{"version":3,"sources":["vendor/ember-cli/app-prefix.js","stock/adapters/application.js","stock/adapters/designation.js","stock/adapters/gc_organisation.js","stock/adapters/item.js","stock/adapters/item_action.js","stock/adapters/offer.js","stock/adapters/user.js","stock/app.js","stock/components/add-request.js","stock/components/additional-fields-input.js","stock/components/async-validatable-form.js","stock/components/auto-resize-textarea.js","stock/components/barcode-scanner.js","stock/components/base/global.js","stock/components/beneficiary-inline-input.js","stock/components/blank-template.js","stock/components/calendar-input.js","stock/components/camera-detect.js","stock/components/cancel-order.js","stock/components/cdv-nav-bar.js","stock/components/check-box.js","stock/components/click-outside.js","stock/components/cloudinary-upload.js","stock/components/composable-drop-down.js","stock/components/contained-package.js","stock/components/date-picker.js","stock/components/display-package-code.js","stock/components/donation-field.js","stock/components/donation-inline-input.js","stock/components/dropdown-search.js","stock/components/editable-line.js","stock/components/ember-collection.js","stock/components/ember-native-scrollable.js","stock/components/external-link.js","stock/components/fa-icon.js","stock/components/focus-textfield.js","stock/components/form-control.js","stock/components/gc-textarea.js","stock/components/goodcity/add-item-overlay.js","stock/components/goodcity/code-search-overlay.js","stock/components/goodcity/designate-form.js","stock/components/goodcity/designate-link.js","stock/components/goodcity/item-action-block.js","stock/components/goodcity/item-search-overlay.js","stock/components/goodcity/locations-search-overlay.js","stock/components/goodcity/offers-search-overlay.js","stock/components/goodcity/order-block.js","stock/components/goodcity/orders-package-block.js","stock/components/goodcity/orders-search-overlay.js","stock/components/goodcity/organisation-search-overlay.js","stock/components/goodcity/remove-item-from-container.js","stock/components/image-zoom.js","stock/components/infinite-list.js","stock/components/infinity-loader.js","stock/components/init-foundation.js","stock/components/inline-select-list.js","stock/components/item-filter-buttons.js","stock/components/item-filters.js","stock/components/item-options-list.js","stock/components/language-switcher.js","stock/components/let-alias.js","stock/components/loading.js","stock/components/mentionable-message-textbox.js","stock/components/message-box-click-button.js","stock/components/message-box.js","stock/components/notification-bar.js","stock/components/numeric-inline-input.js","stock/components/numeric-input.js","stock/components/offer-tag.js","stock/components/online-button.js","stock/components/order-filter-buttons.js","stock/components/order-filters.js","stock/components/package-summary-block.js","stock/components/photo-swipe.js","stock/components/print-label.js","stock/components/publish-item.js","stock/components/qr-code.js","stock/components/radio-button.js","stock/components/reactive-view.js","stock/components/remove-item-from-set.js","stock/components/request-description-textarea.js","stock/components/request-inline-input.js","stock/components/scan-barcode-button.js","stock/components/searchable-select-option.js","stock/components/searchable-select.js","stock/components/select-list.js","stock/components/select_appointment_date.js","stock/components/slick-carousel.js","stock/components/smart-banner.js","stock/components/sticky-footer.js","stock/components/stock_roles_input.js","stock/components/time-ago.js","stock/components/toggle-switch.js","stock/components/upload-user-image.js","stock/components/validatable-form.js","stock/components/validate-appointment.js","stock/components/validate-inputs.js","stock/computed/local-storage.js","stock/constants/access-types.js","stock/constants/action-icons.js","stock/constants/additional-fields.js","stock/constants/item-actions.js","stock/constants/orders-packages-sorting-options.js","stock/constants/regex.js","stock/constants/roles.js","stock/constants/saleable-options.js","stock/constants/state-events.js","stock/constants/states.js","stock/controllers/access_pass.js","stock/controllers/app_menu_list.js","stock/controllers/application.js","stock/controllers/appointments.js","stock/controllers/authenticate.js","stock/controllers/display_access_pass.js","stock/controllers/goodcity_controller.js","stock/controllers/guest_user_details.js","stock/controllers/index.js","stock/controllers/item_filters.js","stock/controllers/items/detail.js","stock/controllers/items/edit_images.js","stock/controllers/items/history.js","stock/controllers/items/index.js","stock/controllers/items/new.js","stock/controllers/items/staff_conversation.js","stock/controllers/manage_account.js","stock/controllers/manage_users.js","stock/controllers/my_notifications.js","stock/controllers/no-permission.js","stock/controllers/notifications.js","stock/controllers/order/appointment_details.js","stock/controllers/order/client_information.js","stock/controllers/order/confirm_booking.js","stock/controllers/order/goods_details.js","stock/controllers/order/international_order.js","stock/controllers/order/request_purpose.js","stock/controllers/order/search_users.js","stock/controllers/order_filters.js","stock/controllers/orders/active_items.js","stock/controllers/orders/add_request.js","stock/controllers/orders/client_summary.js","stock/controllers/orders/contact_summary.js","stock/controllers/orders/conversation.js","stock/controllers/orders/detail.js","stock/controllers/orders/index.js","stock/controllers/orders/items.js","stock/controllers/orders/order_types.js","stock/controllers/orders/staff_conversation.js","stock/controllers/orders/summary.js","stock/controllers/organisations/detail.js","stock/controllers/organisations/new.js","stock/controllers/organisations/orders.js","stock/controllers/organisations/users.js","stock/controllers/quick_actions/move_to.js","stock/controllers/search_code.js","stock/controllers/search_module.js","stock/controllers/search_organisation.js","stock/controllers/stocktakes/detail.js","stock/controllers/stocktakes/index.js","stock/controllers/users/add_user.js","stock/controllers/users/admin_roles.js","stock/controllers/users/charity_position.js","stock/controllers/users/contact_details.js","stock/controllers/users/details.js","stock/controllers/users/merge_user.js","stock/controllers/users/new.js","stock/controllers/users/stock_roles.js","stock/helpers/app-version.js","stock/helpers/append.js","stock/helpers/apply-line-break.js","stock/helpers/arr.js","stock/helpers/array-find.js","stock/helpers/array.js","stock/helpers/back-action.js","stock/helpers/cancel-all.js","stock/helpers/capitalize-string.js","stock/helpers/chunk.js","stock/helpers/clamp.js","stock/helpers/compact.js","stock/helpers/compute.js","stock/helpers/contains.js","stock/helpers/dec.js","stock/helpers/delayed-action.js","stock/helpers/display-datetime.js","stock/helpers/display-messages-day.js","stock/helpers/display-time.js","stock/helpers/display-timeago.js","stock/helpers/drop.js","stock/helpers/ember-collection-layouts/fixed-grid-layout.js","stock/helpers/filter-by.js","stock/helpers/filter.js","stock/helpers/find-by.js","stock/helpers/fixed-grid-layout.js","stock/helpers/flatten.js","stock/helpers/format-display-value.js","stock/helpers/group-by.js","stock/helpers/has-next.js","stock/helpers/has-previous.js","stock/helpers/highlight-substr.js","stock/helpers/inc.js","stock/helpers/intersect.js","stock/helpers/invoke.js","stock/helpers/is-and.js","stock/helpers/is-array.js","stock/helpers/is-equal.js","stock/helpers/is-greater.js","stock/helpers/is-in-range.js","stock/helpers/is-last-word-in-array.js","stock/helpers/is-not-equal.js","stock/helpers/is-not.js","stock/helpers/is-or.js","stock/helpers/item-action-icon.js","stock/helpers/join.js","stock/helpers/js-add.js","stock/helpers/js-x.js","stock/helpers/map-by.js","stock/helpers/map.js","stock/helpers/matches.js","stock/helpers/message-time.js","stock/helpers/mixed-grid-layout.js","stock/helpers/multi-actions.js","stock/helpers/next.js","stock/helpers/noop.js","stock/helpers/object-at.js","stock/helpers/optional.js","stock/helpers/orders-package-icon.js","stock/helpers/percentage-columns-layout.js","stock/helpers/perform.js","stock/helpers/pick-key.js","stock/helpers/pipe-action.js","stock/helpers/pipe.js","stock/helpers/pluralize.js","stock/helpers/previous.js","stock/helpers/print-key-value-pair.js","stock/helpers/queue.js","stock/helpers/range.js","stock/helpers/reduce.js","stock/helpers/reject-by.js","stock/helpers/repeat.js","stock/helpers/reverse.js","stock/helpers/searchable-select-get.js","stock/helpers/searchable-select-highlight-match.js","stock/helpers/shuffle.js","stock/helpers/signed-number.js","stock/helpers/singularize.js","stock/helpers/slice.js","stock/helpers/sort-by.js","stock/helpers/startcase-string.js","stock/helpers/state-filter-icon.js","stock/helpers/storage-icon.js","stock/helpers/t.js","stock/helpers/take.js","stock/helpers/task.js","stock/helpers/toggle-action.js","stock/helpers/toggle.js","stock/helpers/type-filter-icon.js","stock/helpers/union.js","stock/helpers/without.js","stock/initializers/active-model-adapter.js","stock/initializers/app-version.js","stock/initializers/browser_compatibility.js","stock/initializers/container-debug-adapter.js","stock/initializers/data-adapter.js","stock/initializers/ember-concurrency.js","stock/initializers/ember-data.js","stock/initializers/ember-i18n.js","stock/initializers/export-application-global.js","stock/initializers/html5-validation.js","stock/initializers/in-app-livereload.js","stock/initializers/injectStore.js","stock/initializers/moment.js","stock/initializers/offline.js","stock/initializers/session.js","stock/initializers/store.js","stock/initializers/transforms.js","stock/instance-initializers/ajax.js","stock/instance-initializers/cloudinary.js","stock/instance-initializers/ember-data.js","stock/instance-initializers/ember-i18n.js","stock/instance-initializers/rollbar.js","stock/locales/en/translations.js","stock/locales/zh-tw/translations.js","stock/mixins/async.js","stock/mixins/click-outside.js","stock/mixins/dispatch_actions.js","stock/mixins/embed_scanner.js","stock/mixins/fetch_package_detail.js","stock/mixins/grades_option.js","stock/mixins/image_upload.js","stock/mixins/item_actions.js","stock/mixins/messages_base.js","stock/mixins/move_actions.js","stock/mixins/navigation_aware.js","stock/mixins/organisation.js","stock/mixins/preload_data.js","stock/mixins/search_option.js","stock/mixins/search_resource.js","stock/mixins/storage-type.js","stock/models/access_pass.js","stock/models/address.js","stock/models/addressable.js","stock/models/appointment_slot.js","stock/models/appointment_slot_preset.js","stock/models/beneficiary.js","stock/models/booking_type.js","stock/models/cancellation_reason.js","stock/models/cloudinary_url.js","stock/models/code.js","stock/models/company.js","stock/models/computer.js","stock/models/computer_accessory.js","stock/models/contact.js","stock/models/country.js","stock/models/designation.js","stock/models/detail.js","stock/models/district.js","stock/models/donor_condition.js","stock/models/electrical.js","stock/models/gogovan_transport.js","stock/models/goodcity_request.js","stock/models/goodcity_setting.js","stock/models/identity_type.js","stock/models/image.js","stock/models/item.js","stock/models/item_action.js","stock/models/local_order.js","stock/models/location.js","stock/models/lookup.js","stock/models/medical.js","stock/models/message.js","stock/models/offer.js","stock/models/offers_package.js","stock/models/order_transport.js","stock/models/orders_package.js","stock/models/orders_process_checklist.js","stock/models/orders_purpose.js","stock/models/organisation.js","stock/models/organisation_type.js","stock/models/organisations_user.js","stock/models/package_set.js","stock/models/package_type.js","stock/models/packages_location.js","stock/models/permission.js","stock/models/printer.js","stock/models/printers_user.js","stock/models/process_checklist.js","stock/models/processing_destination.js","stock/models/purpose.js","stock/models/restriction.js","stock/models/role.js","stock/models/role_permission.js","stock/models/stockit_contact.js","stock/models/stocktake.js","stock/models/stocktake_revision.js","stock/models/storage-type.js","stock/models/territory.js","stock/models/user.js","stock/models/user_favourite.js","stock/models/user_profile.js","stock/models/user_role.js","stock/models/version.js","stock/modifiers/on-click-outside.js","stock/resolver.js","stock/router.js","stock/routes/app_menu_list.js","stock/routes/application.js","stock/routes/appointments.js","stock/routes/authorize.js","stock/routes/display_access_pass.js","stock/routes/guest_user_details.js","stock/routes/index.js","stock/routes/item_filters.js","stock/routes/items/detail.js","stock/routes/items/edit_images.js","stock/routes/items/history.js","stock/routes/items/index.js","stock/routes/items/new.js","stock/routes/items/staff_conversation.js","stock/routes/login.js","stock/routes/manage_account.js","stock/routes/manage_users.js","stock/routes/my_notifications.js","stock/routes/no-permission.js","stock/routes/order/appointment_details.js","stock/routes/order/booking_success.js","stock/routes/order/client_information.js","stock/routes/order/confirm_booking.js","stock/routes/order/goods_details.js","stock/routes/order/international_order.js","stock/routes/order/order_user_organisation.js","stock/routes/order/request_purpose.js","stock/routes/order/search_users.js","stock/routes/order_filters.js","stock/routes/orders/active_items.js","stock/routes/orders/add_request.js","stock/routes/orders/client_summary.js","stock/routes/orders/contact_summary.js","stock/routes/orders/conversation.js","stock/routes/orders/detail.js","stock/routes/orders/get_order.js","stock/routes/orders/index.js","stock/routes/orders/items.js","stock/routes/orders/order_types.js","stock/routes/orders/requested_items.js","stock/routes/orders/staff_conversation.js","stock/routes/organisation.js","stock/routes/organisations/detail.js","stock/routes/organisations/new.js","stock/routes/organisations/orders.js","stock/routes/organisations/users.js","stock/routes/quick_actions/move_to.js","stock/routes/search_code.js","stock/routes/session.js","stock/routes/stocktakes/detail.js","stock/routes/stocktakes/index.js","stock/routes/users/add_user.js","stock/routes/users/admin_roles.js","stock/routes/users/charity_position.js","stock/routes/users/contact_details.js","stock/routes/users/details.js","stock/routes/users/merge_user.js","stock/routes/users/new.js","stock/routes/users/stock_roles.js","stock/serializers/application.js","stock/serializers/item.js","stock/serializers/orders_package.js","stock/serializers/stocktake_revision.js","stock/services/ajax.js","stock/services/api-base-service.js","stock/services/app-review.js","stock/services/auth-service.js","stock/services/barcode-service.js","stock/services/cordova.js","stock/services/designation-service.js","stock/services/filter-service.js","stock/services/goodcity-request-service.js","stock/services/i18n.js","stock/services/local-storage.js","stock/services/location-service.js","stock/services/logger.js","stock/services/message-box.js","stock/services/messages.js","stock/services/offer-service.js","stock/services/offline.js","stock/services/order-service.js","stock/services/organisation-service.js","stock/services/organisations-user-service.js","stock/services/package-service.js","stock/services/package-type-service.js","stock/services/printer-service.js","stock/services/processing-checklist.js","stock/services/rollbar.js","stock/services/session.js","stock/services/set-dropdown-option.js","stock/services/settings.js","stock/services/stocktake-service.js","stock/services/subform-detail-service.js","stock/services/subscription.js","stock/services/user-service.js","stock/services/utility_methods.js","stock/templates/_global_components.js","stock/templates/_infinite-load-spinner.js","stock/templates/access_pass.js","stock/templates/app_menu_list.js","stock/templates/application.js","stock/templates/authenticate.js","stock/templates/cdv-generic-nav-bar.js","stock/templates/components/action-drawer.js","stock/templates/components/appointment-add-request.js","stock/templates/components/back-link.js","stock/templates/components/barcode-scanner.js","stock/templates/components/blank-template.js","stock/templates/components/camera-detect.js","stock/templates/components/cancel-order.js","stock/templates/components/cancelled-order-options.js","stock/templates/components/cdv-nav-bar.js","stock/templates/components/composable-drop-down.js","stock/templates/components/contained-package.js","stock/templates/components/display-package-code.js","stock/templates/components/donation-field.js","stock/templates/components/dropdown-search.js","stock/templates/components/editable-line.js","stock/templates/components/goodcity/add-item-overlay.js","stock/templates/components/goodcity/click-image-overlay.js","stock/templates/components/goodcity/code-search-overlay.js","stock/templates/components/goodcity/designate-form.js","stock/templates/components/goodcity/designate-link.js","stock/templates/components/goodcity/dispatch-form.js","stock/templates/components/goodcity/item-action-block.js","stock/templates/components/goodcity/item-search-overlay.js","stock/templates/components/goodcity/locations-search-overlay.js","stock/templates/components/goodcity/offers-search-overlay.js","stock/templates/components/goodcity/order-block.js","stock/templates/components/goodcity/orders-package-block.js","stock/templates/components/goodcity/orders-search-overlay.js","stock/templates/components/goodcity/organisation-search-overlay.js","stock/templates/components/goodcity/remove-item-from-container.js","stock/templates/components/image-zoom.js","stock/templates/components/infinite-list.js","stock/templates/components/infinity-loader.js","stock/templates/components/item-filter-buttons.js","stock/templates/components/item-filter-checkbox.js","stock/templates/components/item-filter-radiobutton.js","stock/templates/components/item-filters.js","stock/templates/components/language-switcher.js","stock/templates/components/let-alias.js","stock/templates/components/message-box.js","stock/templates/components/offer-tag.js","stock/templates/components/order-add-request.js","stock/templates/components/order-filter-buttons.js","stock/templates/components/order-filter-checkbox.js","stock/templates/components/order-filters.js","stock/templates/components/package-summary-block.js","stock/templates/components/photo-swipe.js","stock/templates/components/popup-overlay.js","stock/templates/components/print-label.js","stock/templates/components/publish-item.js","stock/templates/components/reactive-view.js","stock/templates/components/scan-barcode-button.js","stock/templates/components/select-list.js","stock/templates/components/side-drawer.js","stock/templates/components/sticky-footer.js","stock/templates/components/stock_roles_input.js","stock/templates/components/time-ago.js","stock/templates/components/toggle-switch.js","stock/templates/components/upload-user-image.js","stock/templates/display_access_pass.js","stock/templates/guest_user_details.js","stock/templates/index.js","stock/templates/item_filters.js","stock/templates/items/_action_version_header.js","stock/templates/items/_additional_fields.js","stock/templates/items/_edit_item_block.js","stock/templates/items/_inventory_options.js","stock/templates/items/_item_action_block.js","stock/templates/items/_location_filters.js","stock/templates/items/_no_image.js","stock/templates/items/_state_filters.js","stock/templates/items/detail.js","stock/templates/items/detail/_set_header.js","stock/templates/items/detail/_set_list.js","stock/templates/items/detail/_tabs.js","stock/templates/items/detail/tabs/_item_actions_overlay.js","stock/templates/items/detail/tabs/_item_detail.js","stock/templates/items/detail/tabs/_item_options.js","stock/templates/items/detail/tabs/_sub_tabs.js","stock/templates/items/detail/tabs/info.js","stock/templates/items/detail/tabs/location.js","stock/templates/items/detail/tabs/publishing.js","stock/templates/items/detail/tabs/storage_content.js","stock/templates/items/detail/tabs/storage_detail.js","stock/templates/items/edit_images.js","stock/templates/items/history.js","stock/templates/items/index.js","stock/templates/items/new.js","stock/templates/items/staff_conversation.js","stock/templates/items/sticky_footer.js","stock/templates/loading.js","stock/templates/loading_image.js","stock/templates/login.js","stock/templates/manage_account.js","stock/templates/manage_users.js","stock/templates/my_notifications.js","stock/templates/no-permission.js","stock/templates/not-found.js","stock/templates/notifications.js","stock/templates/order/_appointment_detail.js","stock/templates/order/_client_info_detail.js","stock/templates/order/_goods_detail.js","stock/templates/order/_request_purpose_detail.js","stock/templates/order/_user_details.js","stock/templates/order/_user_information.js","stock/templates/order/appointment_details.js","stock/templates/order/booking_success.js","stock/templates/order/client_information.js","stock/templates/order/confirm_booking.js","stock/templates/order/goods_details.js","stock/templates/order/international_order.js","stock/templates/order/request/hk_identity_type_details.js","stock/templates/order/request/rbcl_identity_type_details.js","stock/templates/order/request_purpose.js","stock/templates/order/search_users.js","stock/templates/order_filters.js","stock/templates/orders/_cancel_message_popup.js","stock/templates/orders/_cancelled_orders_packages.js","stock/templates/orders/_international_orders_summary.js","stock/templates/orders/_items_list_tabs.js","stock/templates/orders/_message_template.js","stock/templates/orders/_order_status_bar.js","stock/templates/orders/_order_tabs.js","stock/templates/orders/_orders_back_link_path.js","stock/templates/orders/_review_order_options.js","stock/templates/orders/_state_filters.js","stock/templates/orders/_summary_tabs.js","stock/templates/orders/_time_filters.js","stock/templates/orders/_type_filters.js","stock/templates/orders/active_items.js","stock/templates/orders/add_request.js","stock/templates/orders/client_summary.js","stock/templates/orders/contact_summary.js","stock/templates/orders/conversation.js","stock/templates/orders/index.js","stock/templates/orders/items.js","stock/templates/orders/order_types.js","stock/templates/orders/requested_items.js","stock/templates/orders/unread_message_bubble.js","stock/templates/organisation.js","stock/templates/organisations/_organisation_tabs.js","stock/templates/organisations/detail.js","stock/templates/organisations/nav_bar.js","stock/templates/organisations/new.js","stock/templates/organisations/orders.js","stock/templates/organisations/users.js","stock/templates/pics.js","stock/templates/quick_actions/move_to.js","stock/templates/settings/appointments/_add_date_popup.js","stock/templates/settings/appointments/_preset_quotas_tab.js","stock/templates/settings/appointments/_special_day_quotas_tab.js","stock/templates/settings/appointments/manage_quotas.js","stock/templates/stocktakes/detail.js","stock/templates/stocktakes/index.js","stock/templates/users/_disable_user_popup.js","stock/templates/users/_user_row.js","stock/templates/users/add_user.js","stock/templates/users/admin_roles.js","stock/templates/users/charity_position.js","stock/templates/users/contact_details.js","stock/templates/users/details.js","stock/templates/users/merge_user.js","stock/templates/users/new.js","stock/templates/users/stock_roles.js","stock/utils/ajax-promise.js","stock/utils/appointments.js","stock/utils/async.js","stock/utils/banner-storage.js","stock/utils/barcode-ui.js","stock/utils/cache.js","stock/utils/ember.js","stock/utils/helpers.js","stock/utils/i18n/compile-template.js","stock/utils/i18n/missing-message.js","stock/utils/local-storage.js","stock/utils/mem-cache.js","stock/utils/time-ranges.js","stock/utils/unique-array.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n\n","define(\"stock/adapters/application\", [\"exports\", \"ember\", \"stock/config/environment\", \"active-model-adapter\"], function (exports, _ember, _stockConfigEnvironment, _activeModelAdapter) {\n  exports[\"default\"] = _activeModelAdapter[\"default\"].extend({\n    namespace: _stockConfigEnvironment[\"default\"].APP.NAMESPACE,\n    host: _stockConfigEnvironment[\"default\"].APP.API_HOST_URL,\n    session: _ember[\"default\"].inject.service(),\n\n    headers: _ember[\"default\"].computed(\"session.authToken\", function () {\n      return {\n        Authorization: \"Bearer \" + this.get(\"session.authToken\"),\n        \"Accept-Language\": this.get(\"session.language\"),\n        \"X-GOODCITY-APP-NAME\": _stockConfigEnvironment[\"default\"].APP.NAME,\n        \"X-GOODCITY-APP-VERSION\": _stockConfigEnvironment[\"default\"].APP.VERSION,\n        \"X-GOODCITY-APP-SHA\": _stockConfigEnvironment[\"default\"].APP.SHA,\n        \"X-GOODCITY-DEVICE-ID\": this.get(\"session.deviceId\")\n      };\n    }),\n\n    buildURL: function buildURL(modelName, id, snapshot, requestType) {\n      if (modelName === \"order\" && requestType === \"findAll\") {\n        return _stockConfigEnvironment[\"default\"].APP.API_HOST_URL + \"/\" + _stockConfigEnvironment[\"default\"].APP.NAMESPACE + \"/designations\";\n      }\n      return this._super.apply(this, arguments);\n    },\n\n    urlForFindRecord: function urlForFindRecord(id, modelName, opts) {\n      if (modelName === \"item\") {\n        _ember[\"default\"].set(arguments, \"1\", \"stockit_item\");\n      }\n\n      var url = this._super.apply(this, arguments);\n\n      if (opts && opts.adapterOptions) {\n        var queryString = new URLSearchParams(opts.adapterOptions).toString();\n\n        if (/\\?/.test(url)) {\n          url += \"&\" + queryString;\n        } else {\n          url += \"?\" + queryString;\n        }\n      }\n\n      return url;\n    },\n\n    urlForQuery: function urlForQuery(query, modelName) {\n      if (modelName === \"code\") {\n        _ember[\"default\"].set(arguments, \"1\", \"package_type\");\n      }\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"stock/adapters/designation\", [\"exports\", \"stock/adapters/application\", \"lodash\"], function (exports, _stockAdaptersApplication, _lodash) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    // Intercept the update method of designations, to send the data with the 'order' name instead\n    updateRecord: function updateRecord(store, type, snapshot) {\n      var data = this.serialize(snapshot, { includeId: true });\n      var url = this.buildURL(\"order\", snapshot.id, snapshot, \"updateRecord\");\n      return this.ajax(url, \"PUT\", { data: { order: data } });\n    },\n\n    //For contstructing /show endpoint with queryParams for designations\n    urlForFindRecord: function urlForFindRecord(id, modelName, snapshot) {\n      var params = {\n        include_packages: false,\n        include_order: true,\n        include_orders_packages: false,\n        include_messages: true\n      };\n      var baseUrl = this.buildURL(modelName, id, snapshot);\n      var paramStr = _lodash[\"default\"].map(params, function (value, key) {\n        return key + \"=\" + value;\n      }).join(\"&\");\n      return baseUrl + \"?\" + paramStr;\n    }\n  });\n});","define(\"stock/adapters/gc_organisation\", [\"exports\", \"stock/adapters/application\"], function (exports, _stockAdaptersApplication) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    coalesceFindRequests: true\n  });\n});","define(\"stock/adapters/item\", [\"exports\", \"stock/adapters/application\"], function (exports, _stockAdaptersApplication) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    // Intercept the update method of items, to send the data with the 'package' name instead\n    updateRecord: function updateRecord(store, type, snapshot) {\n      var data = this.serialize(snapshot, { includeId: true });\n      var url = this.buildURL(\"package\", snapshot.id, snapshot, \"updateRecord\");\n      return this.ajax(url, \"PUT\", { data: { \"package\": data } });\n    }\n  });\n});","define(\"stock/adapters/item_action\", [\"exports\", \"stock/adapters/application\", \"lodash\", \"stock/config/environment\"], function (exports, _stockAdaptersApplication, _lodash, _stockConfigEnvironment) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    urlForQuery: function urlForQuery(query, modelName) {\n      var _config$APP = _stockConfigEnvironment[\"default\"].APP;\n      var NAMESPACE = _config$APP.NAMESPACE;\n      var API_HOST_URL = _config$APP.API_HOST_URL;\n\n      var paramStr = _lodash[\"default\"].map(query, function (value, key) {\n        return key + \"=\" + value;\n      }).join(\"&\");\n      return API_HOST_URL + \"/\" + NAMESPACE + \"/packages_inventories?\" + paramStr;\n    }\n  });\n});","define(\"stock/adapters/offer\", [\"exports\", \"stock/adapters/application\", \"stock/config/environment\", \"ember-inflector\"], function (exports, _stockAdaptersApplication, _stockConfigEnvironment, _emberInflector) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    urlForQuery: function urlForQuery(_ref, modelName) {\n      var slug = _ref.slug;\n      var _config$APP = _stockConfigEnvironment[\"default\"].APP;\n      var NAMESPACE = _config$APP.NAMESPACE;\n      var API_HOST_URL = _config$APP.API_HOST_URL;\n\n      if (slug) {\n        return API_HOST_URL + \"/\" + NAMESPACE + \"/\" + (0, _emberInflector.pluralize)(modelName) + \"/\" + slug;\n      }\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"stock/adapters/user\", [\"exports\", \"stock/adapters/application\"], function (exports, _stockAdaptersApplication) {\n  exports[\"default\"] = _stockAdaptersApplication[\"default\"].extend({\n    coalesceFindRequests: true\n  });\n});","define(\"stock/app\", [\"exports\", \"ember\", \"stock/resolver\", \"ember-load-initializers\", \"stock/config/environment\"], function (exports, _ember, _stockResolver, _emberLoadInitializers, _stockConfigEnvironment) {\n\n  var App = undefined;\n\n  App = _ember[\"default\"].Application.extend({\n    modulePrefix: _stockConfigEnvironment[\"default\"].modulePrefix,\n    podModulePrefix: _stockConfigEnvironment[\"default\"].podModulePrefix,\n    Resolver: _stockResolver[\"default\"]\n  });\n\n  (0, _emberLoadInitializers[\"default\"])(App, _stockConfigEnvironment[\"default\"].modulePrefix);\n\n  exports[\"default\"] = App;\n});","define(\"stock/components/add-request\", [\"exports\", \"ember\", \"stock/mixins/async\"], function (exports, _ember, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    layoutName: null,\n    isGCRequest: null,\n\n    store: _ember[\"default\"].inject.service(),\n    goodcityRequestService: _ember[\"default\"].inject.service(),\n    packageTypeService: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    request: null,\n    requestType: _ember[\"default\"].computed.alias(\"request.code\"),\n    num: null,\n    order: null,\n\n    packageTypeName: _ember[\"default\"].computed(\"request.code\", function () {\n      return this.get(\"requestType\") ? this.get(\"requestType.code\") + \"-\" + this.get(\"requestType.name\") : \"\";\n    }),\n\n    onInit: _ember[\"default\"].on(\"init\", function () {\n      if (this.get(\"isGCRequest\")) {\n        this.set(\"layoutName\", \"components/appointment-add-request\");\n      } else {\n        this.set(\"layoutName\", \"components/order-add-request\");\n      }\n    }),\n\n    hasError: _ember[\"default\"].computed(\"requestType\", \"request.quantity\", function () {\n      return !this.get(\"requestType\") || ! +this.get(\"request.quantity\");\n    }),\n\n    actions: {\n      deleteRequest: function deleteRequest(reqId) {\n        var _this = this;\n\n        var i18n = this.get(\"i18n\");\n        var orderCode = this.get(\"order.code\");\n        this.get(\"messageBox\").custom(i18n.t(\"order.request.remove_req\", { orderCode: orderCode }), i18n.t(\"order.request.remove\"), function () {\n          return _this.send(\"removeRequest\", reqId);\n        }, i18n.t(\"not_now\"));\n      },\n\n      removeRequest: function removeRequest(id, index) {\n        var req;\n        return regeneratorRuntime.async(function removeRequest$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!id) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              req = this.get(\"store\").peekRecord(\"goodcity_request\", id);\n              context$1$0.next = 4;\n              return regeneratorRuntime.awrap(this.runTask(this.get(\"goodcityRequestService\").deleteRequest(id)));\n\n            case 4:\n              this.get(\"store\").unloadRecord(req);\n\n            case 5:\n              this.get(\"onRemoveRequest\")(id, index);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      assingPackageType: function assingPackageType() {\n        var packageType;\n        return regeneratorRuntime.async(function assingPackageType$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType());\n\n            case 2:\n              packageType = context$1$0.sent;\n\n              this.set(\"request.code\", packageType);\n\n            case 4:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      searchPackageType: function searchPackageType(reqId, orderId) {\n        this.get(\"router\").replaceWith(\"order.search_code\", orderId, {\n          queryParams: { reqId: reqId }\n        });\n      },\n\n      //Fix: Too deeply nested component(3 levels) failing randomly(Known issue with Ember)\n      //Remove when Ember is upgraded to >= 3.0\n      updateErrorMessage: function updateErrorMessage() {\n        return false;\n      }\n    }\n  });\n});","define(\"stock/components/additional-fields-input\", [\"exports\", \"ember\", \"stock/config/environment\", \"ember-inflector\", \"lodash\"], function (exports, _ember, _stockConfigEnvironment, _emberInflector, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    type: \"text\",\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    attributeBindings: [\"name\", \"type\", \"value\", \"maxlength\", \"id\", \"autoFocus\", \"placeholder\", \"required\", \"pattern\"],\n    store: _ember[\"default\"].inject.service(),\n    classNameBindings: [\"inlineTextInput\"],\n    inlineTextInput: false,\n    previousValue: \"\",\n\n    focusOut: function focusOut() {\n      if (this.get(\"disableCallbacks\")) return;\n      var config = {\n        value: this.get(\"value\"),\n        name: this.get(\"name\"),\n        previousValue: this.get(\"previousValue\")\n      };\n      this.get(\"onFocusOut\")(config);\n      this.set(\"inlineTextInput\", false);\n    },\n\n    focusIn: function focusIn() {\n      this.addCssStyle();\n    },\n\n    addCssStyle: function addCssStyle() {\n      this.set(\"inlineTextInput\", true);\n      this.set(\"previousValue\", this.get(\"value\") || \"\");\n    },\n\n    click: function click() {\n      this.addCssStyle();\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this.set(\"disableCallbacks\", true);\n    }\n  });\n});","define(\"stock/components/async-validatable-form\", [\"exports\", \"ember-cli-html5-validation/components/validatable-form\", \"stock/mixins/async\"], function (exports, _emberCliHtml5ValidationComponentsValidatableForm, _stockMixinsAsync) {\n  exports[\"default\"] = _emberCliHtml5ValidationComponentsValidatableForm[\"default\"].extend(_stockMixinsAsync[\"default\"], {\n    actions: {\n      submit: function submit(eventName) {\n        var _this = this;\n\n        if (!this.get(\"element\").checkValidity()) {\n          this.scrollToFirstError();\n          return false;\n        }\n\n        this.runTask(function callee$1$0() {\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                this.get(eventName || \"onSubmit\")();\n\n              case 1:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n\n        return false;\n      }\n    }\n  });\n});","define(\"stock/components/auto-resize-textarea\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].TextArea.extend({\n    tagName: \"textarea\",\n\n    attributeBindings: [\"data-autoresize\", \"value\", \"name\", \"id\", \"placeholder\", \"maxlength\", \"required\", \"pattern\"],\n\n    valueChanged: _ember[\"default\"].observer(\"value\", function () {\n      this.setTextareaHeight();\n    }),\n\n    didInsertElement: function didInsertElement() {\n      this.setTextareaHeight();\n    },\n\n    setTextareaHeight: function setTextareaHeight() {\n      if (!this.get(\"data-autoresize\")) return;\n\n      var textarea = this.element;\n      var offset = textarea.offsetHeight - textarea.clientHeight;\n\n      if (this.get(\"value\") && this.get(\"value\").length === 0) {\n        _ember[\"default\"].$(textarea).css(\"height\", \"auto\");\n      } else if (textarea.scrollHeight < 120) {\n        _ember[\"default\"].$(textarea).css(\"height\", \"auto\").css(\"height\", textarea.scrollHeight + offset).removeAttr(\"data-autoresize\");\n      } else {\n        _ember[\"default\"].$(textarea).css({ height: \"auto\", \"overflow-y\": \"auto\" }).height(105);\n      }\n    },\n\n    callAction: function callAction(action) {\n      var data = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n      if (typeof action === \"function\") {\n        return action(data);\n      } else if (typeof action === \"string\") {\n        this.sendAction(action, data);\n      }\n    },\n\n    input: function input() {\n      this.callAction(this.get(\"changeAction\"));\n    },\n\n    click: function click() {\n      this.callAction(this.get(\"clickAction\"));\n    },\n\n    focusOut: function focusOut() {\n      this.callAction(this.get(\"focusOutAction\"));\n    }\n  });\n});","define(\"stock/components/barcode-scanner\", [\"exports\", \"ember\", \"stock/mixins/async\"], function (exports, _ember, _stockMixinsAsync) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    barcodeService: _ember[\"default\"].inject.service(),\n    paramName: null,\n\n    redirect: function redirect(scannedText) {\n      if (scannedText) {\n        var key = this.get(\"paramName\") || \"searchInput\";\n        this.get(\"router\").transitionTo(this.get(\"route\"), {\n          queryParams: _defineProperty({}, key, scannedText)\n        });\n      }\n    },\n\n    actions: {\n      scanBarcode: function scanBarcode() {\n        var scanner, allowed;\n        return regeneratorRuntime.async(function scanBarcode$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              scanner = this.get(\"barcodeService\");\n              context$1$0.prev = 1;\n              context$1$0.next = 4;\n              return regeneratorRuntime.awrap(scanner.requestPermission());\n\n            case 4:\n              allowed = context$1$0.sent;\n\n              if (allowed) {\n                context$1$0.next = 7;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 7:\n              context$1$0.next = 12;\n              break;\n\n            case 9:\n              context$1$0.prev = 9;\n              context$1$0.t0 = context$1$0[\"catch\"](1);\n              return context$1$0.abrupt(\"return\", this.modalAlert(\"camera_scan.permission_error\"));\n\n            case 12:\n              context$1$0.prev = 12;\n              context$1$0.t1 = this;\n              context$1$0.next = 16;\n              return regeneratorRuntime.awrap(scanner.scanOne());\n\n            case 16:\n              context$1$0.t2 = context$1$0.sent;\n              context$1$0.t1.redirect.call(context$1$0.t1, context$1$0.t2);\n              context$1$0.next = 23;\n              break;\n\n            case 20:\n              context$1$0.prev = 20;\n              context$1$0.t3 = context$1$0[\"catch\"](12);\n\n              this.modalAlert(\"Scanning failed: \" + context$1$0.t3);\n\n            case 23:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this, [[1, 9], [12, 20]]);\n      }\n    }\n  });\n});","define(\"stock/components/base/global\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  var REFS = {};\n\n  /**\n   * Base class for creating singleton global components\n   *\n   * This type of component cannot be instanciated more than once\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    init: function init(name) {\n      this._super();\n      this.set(\"name\", name);\n\n      if (!name) {\n        throw new Error(\"Singleton component must be named\");\n      }\n\n      if (REFS[name]) {\n        throw new Error(\"Singleton component cannot be instanciated more than once\");\n      }\n\n      this.set(\"elementId\", name);\n\n      REFS[name] = true;\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      delete REFS[this.get(\"name\")];\n    }\n  });\n});","define(\"stock/components/beneficiary-inline-input\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    type: \"text\",\n    attributeBindings: [\"name\", \"type\", \"value\", \"maxlength\", \"id\", \"autoFocus\", \"placeholder\", \"required\", \"pattern\"],\n    store: _ember[\"default\"].inject.service(),\n    previousValue: \"\",\n\n    whichKey: function whichKey(e, key) {\n      var keyList = [13, 8, 9, 39, 46, 32];\n      return e.ctrlKey && key === 86 || keyList.indexOf(key) >= 0 || key >= 35 && key <= 37 || key >= 65 && key <= 90 || key >= 96 && key <= 122;\n    },\n\n    keyDown: function keyDown(e) {\n      var key = e.charCode || e.keyCode || 0;\n      // allow ctrl+v, enter, backspace, tab, delete, numbers, keypad numbers\n      // home, end only.\n      var keyPressed = this.whichKey(e, key);\n      return keyPressed;\n    },\n\n    focusOut: function focusOut() {\n      var _this = this;\n\n      if (this.get(\"disableCallbacks\")) return;\n      var field = this.attrs.name;\n      var value = this.attrs.value.value.trim() || \"\";\n      var beneficiary = this.get(\"beneficiary\");\n      var url = \"/beneficiaries/\" + beneficiary.get(\"id\");\n      var beneficiaryParams = {};\n\n      beneficiaryParams[field] = value;\n\n      if (!value) {\n        this.set(\"value\", this.get(\"previousValue\"));\n        _ember[\"default\"].$(this.element).removeClass(\"inline-text-input\");\n        return false;\n      }\n\n      _ember[\"default\"].$(this.element).removeClass(\"inline-text-input\");\n      if (value !== this.get(\"previousValue\")) {\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n          beneficiary: beneficiaryParams\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n      _ember[\"default\"].$(this.element).removeClass(\"inline-text-input\");\n    },\n\n    focusIn: function focusIn() {\n      this.addCssStyle();\n    },\n\n    addCssStyle: function addCssStyle() {\n      _ember[\"default\"].$(this.element).addClass(\"inline-text-input\");\n    },\n\n    click: function click() {\n      this.addCssStyle();\n      this.set(\"previousValue\", this.get(\"value\") || \"\");\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this.set(\"disableCallbacks\", true);\n    }\n  });\n});","define(\"stock/components/blank-template\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"\"\n  });\n});","define(\"stock/components/calendar-input\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  var MIN_DATE = moment().subtract(2, \"years\").toDate();\n  var DEFAULT_PICKADATE_CONFIG = {\n    selectMonths: true,\n    selectYears: true,\n    formatSubmit: \"ddd mmm d\",\n    monthsFull: moment.months(),\n    monthsShort: moment.monthsShort(),\n    weekdaysShort: moment.weekdaysShort(),\n    clear: false,\n    today: false,\n    close: false,\n    min: moment().toDate()\n  };\n\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    classNames: \"pickadate\",\n    attributeBindings: [\"name\", \"type\", \"value\", \"id\", \"required\", \"pattern\", \"placeholder\", \"disableWeekends\"],\n\n    _getValidDate: function _getValidDate(selectedDate) {\n      var today = new Date();\n      var currentDate = new Date();\n      var selected = selectedDate;\n      currentDate.setHours(0, 0, 0, 0);\n      selected.setHours(0, 0, 0, 0);\n      return currentDate > selected ? today : selectedDate;\n    },\n\n    isDateEqual: function isDateEqual(date) {\n      var selected = this.get(\"selection\");\n      selected.setHours(0, 0, 0, 0);\n      date.setHours(0, 0, 0, 0);\n      return selected.getTime() === date.getTime();\n    },\n\n    _cb: function _cb() {\n      var onSelect = this.get(\"onSelect\");\n      if (onSelect) {\n        var date = this.get(\"selection\");\n        onSelect(date);\n      }\n    },\n\n    onClose: function onClose(pickadate) {\n      var _this = this;\n\n      _ember[\"default\"].$(document.activeElement).blur();\n      if (this.setting) {\n        return;\n      }\n      var date = pickadate.get(\"select\") && pickadate.get(\"select\").obj;\n\n      if (date) {\n        this.set(\"selection\", date);\n        this.setting = true;\n        _ember[\"default\"].run.next(function () {\n          _this._cb();\n          pickadate.set(\"select\", moment(date).toDate(), {\n            format: _this.get(\"datePickerConfig.formatSubmit\")\n          });\n          _this.setting = false;\n        });\n      }\n    },\n\n    onStart: function onStart(pickadate) {\n      var date = this.get(\"selection\");\n      if (date) {\n        pickadate.set(\"select\", moment(new Date(date)).toDate(), {\n          format: this.get(\"datePickerConfig.formatSubmit\")\n        });\n      }\n    },\n\n    initializeConfig: function initializeConfig() {\n      var config = _extends({}, DEFAULT_PICKADATE_CONFIG);\n\n      var enablePastDate = this.get(\"enablePastDate\");\n      if (enablePastDate) {\n        config.min = MIN_DATE;\n      }\n\n      var formatSubmit = this.get(\"formatSubmit\");\n      if (formatSubmit) {\n        config.format = formatSubmit;\n      }\n\n      this.set(\"datePickerConfig\", config);\n    },\n\n    didInsertElement: function didInsertElement() {\n      var component = this;\n      this.initializeConfig();\n\n      _ember[\"default\"].run.scheduleOnce(\"afterRender\", this, function () {\n        _ember[\"default\"].$(\".pickadate\").pickadate(_lodash[\"default\"].extend({}, this.get(\"datePickerConfig\"), {\n          disable: component.get(\"disableWeekends\") === true ? [1, 2] : [],\n          onClose: function onClose() {\n            component.onClose(this);\n          },\n          onOpen: function onOpen() {\n            component.onStart(this);\n          },\n          onStart: function onStart() {\n            component.onStart(this);\n          }\n        }));\n\n        _ember[\"default\"].$(\".picker__holder\").click(function (e) {\n          if (e.target !== this) {\n            return;\n          }\n          _ember[\"default\"].$(\"[id$=selectedDate]\").trigger(\"blur\");\n        });\n      });\n    }\n  });\n});","define(\"stock/components/camera-detect\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/mixins/async\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    packageService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    dataUri: null,\n\n    videoStream: \"\",\n    useFrontCamera: true,\n\n    constraints: {\n      video: {\n        width: {\n          min: 1280,\n          ideal: 1920,\n          max: 2560\n        },\n        height: {\n          min: 720,\n          ideal: 1080,\n          max: 1440\n        }\n      }\n    },\n\n    initializeCamera: function initializeCamera() {\n      var cameraType, vStream;\n      return regeneratorRuntime.async(function initializeCamera$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this.stopVideoStream();\n            cameraType = this.get(\"useFrontCamera\") ? \"user\" : \"environment\";\n\n            this.set(\"constraints.video.facingMode\", cameraType);\n\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(navigator.mediaDevices.getUserMedia(this.get(\"constraints\")));\n\n          case 5:\n            vStream = context$1$0.sent;\n\n            this.set(\"videoStream\", vStream);\n            this.set(\"video.srcObject\", this.get(\"videoStream\"));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    stopVideoStream: function stopVideoStream() {\n      var videoStream = this.get(\"videoStream\");\n      if (videoStream) {\n        videoStream.getTracks().forEach(function (track) {\n          track.stop();\n        });\n      }\n    },\n\n    displayWebcam: _ember[\"default\"].computed.alias(\"packageService.openImageOverlay\"),\n\n    didRender: function didRender() {\n      if (this.get(\"packageService.openImageOverlay\")) {\n        var _video = this.element.children[0];\n        _video.play();\n        this.set(\"video\", _video);\n        this.initializeCamera();\n      }\n    },\n\n    actions: {\n      snap: function snap() {\n        var canvas = document.getElementById(\"canvas\");\n        canvas.width = video.videoWidth;\n        canvas.height = video.videoHeight;\n        canvas.getContext(\"2d\").drawImage(video, 0, 0);\n        canvas.toDataURL(\"image/jpeg\");\n        this.send(\"didSnap\", canvas.toDataURL(\"image/jpeg\"));\n      },\n\n      changeCamera: function changeCamera() {\n        this.toggleProperty(\"useFrontCamera\");\n        this.initializeCamera();\n      },\n\n      didSnap: function didSnap(dataUri) {\n        return regeneratorRuntime.async(function didSnap$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(\"packageService.openImageOverlay\", false);\n              this.runTask(function callee$1$0() {\n                var signature, image;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get(\"packageService\").generateSignature());\n\n                    case 2:\n                      signature = context$2$0.sent;\n\n                      signature.file = dataUri;\n                      context$2$0.next = 6;\n                      return regeneratorRuntime.awrap(this.get(\"packageService\").uploadToCloudinary(signature));\n\n                    case 6:\n                      image = context$2$0.sent;\n\n                      this.get(\"getImageCallback\")(image);\n                      this.stopVideoStream();\n\n                    case 9:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this);\n              });\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      closeOverlay: function closeOverlay() {\n        this.stopVideoStream();\n        this.set(\"packageService.openImageOverlay\", false);\n      }\n    }\n  });\n});","define(\"stock/components/cancel-order\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"a\",\n    isCancel: true,\n    messageBox: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    order: null,\n\n    actions: {\n      deleteOrder: function deleteOrder() {\n        var _this = this;\n\n        var previousPath = this.get(\"prevPath\");\n        if (previousPath && previousPath === \"contact_summary\") {\n          window.history.back();\n        } else {\n          this.get(\"messageBox\").custom(\"Cancel this Request?\", \"Not Now\", null, \"Cancel Request\", function () {\n            return _this.send(\"removeOrder\");\n          });\n        }\n      },\n\n      removeOrder: function removeOrder() {\n        var _this2 = this;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        var orderId = this.get(\"order.id\");\n        var url = \"/orders/\" + orderId;\n        var designation = this.get(\"store\").peekRecord(\"designation\", orderId);\n\n        new _stockUtilsAjaxPromise[\"default\"](url, \"DELETE\", this.get(\"session.authToken\")).then(function () {\n          _this2.get(\"router\").transitionTo(\"app_menu_list\");\n          _this2.get(\"store\").unloadRecord(designation);\n        })[\"finally\"](function () {\n          return loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define('stock/components/cdv-nav-bar', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    tagName: 'header'\n  });\n});","define(\"stock/components/check-box\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    attributeBindings: [\"type\", \"value\"],\n    tagName: \"input\",\n    type: \"checkbox\",\n    checked: false,\n    selection: [],\n\n    didInsertElement: function didInsertElement() {\n      var isSelected = this.get(\"selection\").indexOf(parseInt(this.get(\"selected\"))) >= 0;\n      if (isSelected) {\n        this.$().prop(\"checked\", true);\n        this.sendAction(\"action\", this.get(\"value\"), true);\n      }\n    },\n\n    _updateElementValue: (function () {\n      this.set(\"checked\", this.$().prop(\"checked\"));\n      var isChecked = this.get(\"checked\");\n      this.sendAction(\"action\", this.get(\"value\"), isChecked);\n    }).on(\"didInsertElement\"),\n\n    change: function change(event) {\n      this._updateElementValue();\n    }\n  });\n});","define('stock/components/click-outside', ['exports', 'ember-click-outside/component'], function (exports, _emberClickOutsideComponent) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberClickOutsideComponent['default'];\n    }\n  });\n});","define('stock/components/cloudinary-upload', ['exports', 'ember', 'stock/utils/ajax-promise', 'stock/config/environment'], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment) {\n  exports['default'] = _ember['default'].Component.extend({\n    tagName: \"input\",\n    type: \"file\",\n    accept: \"image/*\",\n    name: \"file\",\n    classNames: [\"cloudinary-fileupload\", \"hidden_file_input\"],\n    \"data-cloudinary-field\": \"image_upload\",\n    \"data-url\": _stockConfigEnvironment['default'].APP.CLOUD_URL,\n    attributeBindings: [\"name\", \"type\", \"value\", \"data-cloudinary-field\", \"data-url\", \"data-form-data\", \"disabled\", \"style\", \"accept\", \"itemId\"],\n\n    disabled: true,\n    itemId: null,\n\n    messageBox: _ember['default'].inject.service(),\n    i18n: _ember['default'].inject.service(),\n\n    didInsertElement: function didInsertElement() {\n      var _this2 = this;\n\n      var _this = this;\n\n      // https://github.com/blueimp/jQuery-File-Upload/wiki/Options\n      var options = {\n        dataType: 'json',\n        timeout: 120000, // 2 minute\n        imageMaxHeight: 800,\n        imageMaxWidth: 800,\n        disableImageResize: false,\n\n        fail: function fail(e, data) {\n          if (data.errorThrown === \"timeout\") {\n            _this.get(\"messageBox\").alert(_this.get(\"i18n\").t('upload-image.upload_error'));\n          }\n        }\n      };\n\n      // forward cloudinary events\n      [\"submit\", \"progress\", \"always\", \"fail\", \"done\"].forEach(function (ev) {\n        if (_this2[ev]) {\n          options[ev] = function (e, data) {\n            return _ember['default'].run(function () {\n              return _this2.sendAction(ev, e, data);\n            });\n          };\n        }\n      });\n\n      var reqData = this.get(\"itemId\") ? { tags: 'item_' + this.get('itemId') } : {};\n      new _stockUtilsAjaxPromise['default'](\"/images/generate_signature\", \"GET\", this.get('session.authToken'), reqData).then(function (data) {\n        if (!(_this.get('isDestroyed') || _this.get('isDestroying'))) {\n          _ember['default'].$(_this.element).attr(\"data-form-data\", JSON.stringify(data)).cloudinary_fileupload(options);\n          _this.set(\"disabled\", false);\n          _this.sendAction(\"ready\");\n        }\n      });\n    }\n  });\n});","define(\"stock/components/composable-drop-down\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    displayDropDownItems: false,\n\n    actions: {\n      toggleDisplayItems: function toggleDisplayItems() {\n        this.toggleProperty(\"displayDropDownItems\");\n      },\n\n      selectOption: function selectOption(item) {\n        this.get(\"setSelectedValue\")(item);\n        this.set(\"displayDropDownItems\", false);\n      },\n\n      closeDropDown: function closeDropDown() {\n        this.set(\"displayDropDownItems\", false);\n      }\n    }\n  });\n});","define(\"stock/components/contained-package\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    packageService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n\n    \"package\": _ember[\"default\"].computed(\"pkg\", function () {\n      return this.get(\"store\").peekRecord(\"item\", this.get(\"pkg.id\"));\n    }),\n\n    disableRemove: _ember[\"default\"].computed.alias(\"entity.isDispatched\")\n  });\n});","define(\"stock/components/date-picker\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  var MIN_DATE = moment().subtract(2, \"years\").toDate();\n  function isValidDate(d) {\n    return d && d instanceof Date && !isNaN(d);\n  }\n\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    classNames: \"pickadate\",\n    attributeBindings: [\"name\", \"type\", \"value\", \"id\", \"required\", \"pattern\", \"placeholder\", \"minDate\", \"maxDate\"],\n\n    model: _ember[\"default\"].computed({\n      get: function get() {\n        return this.get(\"_model\");\n      },\n      set: function set(k, val) {\n        if (!isValidDate(val)) {\n          val = null;\n        }\n        this.set(\"_model\", val);\n        this.set(\"value\", val ? moment(val).format(\"LL\") : \"\");\n        return val;\n      }\n    }),\n\n    didInsertElement: function didInsertElement() {\n      var cmp = this;\n      var enablePastDate = this.get(\"enablePastDate\");\n\n      _ember[\"default\"].run.scheduleOnce(\"afterRender\", this, function () {\n        _ember[\"default\"].$(this.element).pickadate({\n          selectMonths: true,\n          selectYears: true,\n          formatSubmit: \"ddd mmm d\",\n          monthsFull: moment.months(),\n          monthsShort: moment.monthsShort(),\n          weekdaysShort: moment.weekdaysShort(),\n          min: enablePastDate ? MIN_DATE : undefined,\n          clear: false,\n          today: false,\n          close: false,\n          onStart: function onStart() {\n            if (this.get(\"value\")) {\n              this.set(\"select\", moment(this.get(\"value\")).toDate());\n              cmp.set(\"_model\", this.get(\"value\"));\n              cmp.set(\"value\", moment(this.get(\"value\")).format(\"LL\"));\n            }\n          },\n\n          onClose: function onClose() {\n            _ember[\"default\"].$(document.activeElement).blur();\n            var onSelect = cmp.get(\"onSelect\");\n            if (onSelect) {\n              var date = this.get(\"val\") || this.get(\"select\") && this.get(\"select\").obj;\n              if (isValidDate(date) && _lodash[\"default\"].isFunction(onSelect)) {\n                onSelect(date);\n                cmp.set(\"value\", moment(date).format(\"LL\"));\n              }\n            }\n          },\n\n          onOpen: function onOpen() {\n            var date = cmp.get(\"model\");\n            this.set(\"val\", date ? date : null);\n            var minDate = cmp.get(\"minDate\");\n            var maxDate = cmp.get(\"maxDate\");\n\n            this.set(\"min\", minDate || \"\");\n            this.set(\"max\", maxDate || \"\");\n          }\n        });\n      });\n    }\n  });\n});","define(\"stock/components/display-package-code\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    classNames: [\"display-package-code\"]\n  });\n});","define(\"stock/components/donation-field\", [\"exports\", \"ember\", \"stock/components/barcode-scanner\"], function (exports, _ember, _stockComponentsBarcodeScanner) {\n  exports[\"default\"] = _stockComponentsBarcodeScanner[\"default\"].extend({\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    checkPermissionAndScan: function checkPermissionAndScan() {\n      var _this = this;\n      var permissions = window.cordova.plugins.permissions;\n      var permissionError = function permissionError() {\n        var error_message = _this.get(\"i18n\").t(\"camera_scan.permission_error\");\n        _this.get(\"messageBox\").alert(error_message);\n      };\n      var permissionSuccess = function permissionSuccess(status) {\n        //after requesting check for permission then, permit to scan\n        if (status.hasPermission) {\n          _this.scan();\n        } else {\n          permissionError();\n        }\n      };\n      permissions.hasPermission(permissions.CAMERA, function (status) {\n        //check permission here\n        if (status.hasPermission) {\n          _this.scan();\n        } else {\n          //request permission here\n          permissions.requestPermission(permissions.CAMERA, permissionSuccess, permissionError);\n        }\n      });\n    },\n\n    scan: function scan() {\n      var _this2 = this;\n\n      var item = this.get('item');\n      var onSuccess = function onSuccess(res) {\n        if (!res.cancelled) {\n          item.set('caseNumber', res.text);\n        }\n      };\n\n      var onError = function onError(error) {\n        return _this2.get(\"messageBox\").alert(\"Scanning failed: \" + error);\n      };\n      var options = { \"formats\": \"QR_CODE, CODE_128\", \"orientation\": \"portrait\" };\n\n      window.cordova.plugins.barcodeScanner.scan(onSuccess, onError, options);\n    },\n\n    actions: {\n      scanBarcode: function scanBarcode() {\n        this.checkPermissionAndScan();\n      }\n    }\n  });\n});","define(\"stock/components/donation-inline-input\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/config/environment\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    type: \"text\",\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    isEditable: false,\n    attributeBindings: [\"name\", \"type\", \"value\", \"maxlength\", \"id\", \"autoFocus\", \"placeholder\", \"required\", \"pattern\"],\n    store: _ember[\"default\"].inject.service(),\n    previousValue: \"\",\n    displayScanner: false,\n    item: null,\n\n    focusTrigger: _ember[\"default\"].observer(\"value\", function () {\n      this.$().focus();\n    }),\n\n    removeScanner: function removeScanner() {\n      this.set(\"displayScanner\", false);\n    },\n\n    focusOut: function focusOut() {\n      var _this = this;\n\n      var item = this.get(\"item\");\n      var url = \"/packages/\" + item.get(\"id\");\n      var key = this.get(\"name\");\n      var packageParams = {};\n      packageParams[key] = this.get(\"value\") || \"\";\n\n      _ember[\"default\"].$(this.element).removeClass(\"inline-text-input\");\n      if (packageParams[key].toString() !== this.get(\"previousValue\").toString()) {\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n          \"package\": packageParams\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n      _ember[\"default\"].$(this.element).removeClass(\"inline-text-input\");\n      _ember[\"default\"].run.debounce(this, this.removeScanner, 2000);\n    },\n\n    focusIn: function focusIn() {\n      this.addCssStyle();\n    },\n\n    addCssStyle: function addCssStyle() {\n      _ember[\"default\"].$(this.element).addClass(\"inline-text-input\");\n      if (this.get(\"isMobileApp\")) {\n        this.set(\"displayScanner\", true);\n      }\n    },\n\n    click: function click() {\n      this.addCssStyle();\n      this.set(\"previousValue\", this.get(\"value\") || \"\");\n    }\n  });\n});","define(\"stock/components/dropdown-search\", [\"exports\", \"ember\", \"ember-inflector\", \"lodash\", \"ember-i18n\"], function (exports, _ember, _emberInflector, _lodash, _emberI18n) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    selected: [],\n    previousValue: \"\",\n    i18n: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    subformDetailService: _ember[\"default\"].inject.service(),\n    resourceType: _ember[\"default\"].computed.alias(\"packageDetails\"),\n    fixedDropdownArr: [\"frequency\", \"voltage\", \"compTestStatus\", \"testStatus\"],\n    fixedDropdownArrId: [\"frequency_id\", \"voltage_id\", \"compTestStatus_id\", \"testStatus_id\"],\n    addItem: (0, _emberI18n.translationMacro)(\"items.new.subform.add_item\"),\n\n    displayLabel: _ember[\"default\"].computed(\"addAble\", function () {\n      return this.get(\"addAble\") ? this.get(\"addItem\") : \"\";\n    }),\n\n    selectedOptionDisplay: _ember[\"default\"].computed(\"dropDownValues\", function () {\n      var _this = this;\n\n      var selectedValues = _extends({}, this.get(\"dropDownValues\"));\n      var dataObj = {};\n      Object.keys(selectedValues).map(function (data, index) {\n        if (data != \"country_id\") {\n          if (_this.get(\"fixedDropdownArrId\").indexOf(data) >= 0) {\n            var field = \"\" + data.substring(0, data.length - 3);\n            if (selectedValues[data]) {\n              var recordData = _this.get(\"store\").peekRecord(\"lookup\", selectedValues[data]).get(\"labelEn\");\n            } else {\n              recordData = \"\";\n            }\n            dataObj[field] = {\n              id: selectedValues[data],\n              tag: recordData\n            };\n          } else {\n            dataObj[data] = {\n              id: index + 1,\n              tag: selectedValues[data]\n            };\n          }\n        }\n      });\n      return dataObj;\n    }),\n\n    isfixedDropdown: function isfixedDropdown(fieldName) {\n      return this.get(\"fixedDropdownArr\").indexOf(fieldName) >= 0;\n    },\n\n    returnConfig: function returnConfig(value, fieldName) {\n      var isfixedDropdown = this.isfixedDropdown(fieldName);\n      return {\n        value: isfixedDropdown ? value.id : value.tag,\n        name: isfixedDropdown ? fieldName + \"_id\" : fieldName,\n        previousValue: this.get(\"previousValue\")\n      };\n    },\n\n    returnSnakeCaseKey: function returnSnakeCaseKey(fieldName) {\n      var isfixedDropdown = this.isfixedDropdown(fieldName);\n      return isfixedDropdown ? _lodash[\"default\"].snakeCase(fieldName + \"_id\") : _lodash[\"default\"].snakeCase(fieldName);\n    },\n\n    returnLabelEn: function returnLabelEn(responseKey) {\n      return this.get(\"store\").peekRecord(\"lookup\", responseKey).get(\"labelEn\");\n    },\n\n    returnTag: function returnTag(responseKey, fieldName) {\n      var isfixedDropdown = this.isfixedDropdown(fieldName);\n      return isfixedDropdown ? this.returnLabelEn(responseKey) : responseKey;\n    },\n\n    actions: {\n      addNewField: function addNewField(name, text) {\n        var packageDetails = this.get(\"packageDetails\");\n        var newTag = {\n          id: packageDetails[name].length + 1,\n          tag: text\n        };\n        var dropDownValues = _extends({}, this.get(\"dropDownValues\"));\n        dropDownValues[name] = text;\n        this.set(\"dropDownValues\", dropDownValues);\n        this.set(\"selected\", newTag);\n        packageDetails[name].push(newTag);\n        this.set(\"packageDetails\", packageDetails);\n        this.send(\"setSelected\", name, newTag);\n      },\n\n      setSelected: function setSelected(fieldName, value) {\n        var isfixedDropdown, config, snakeCaseKey, updateResponse, selectedValuesObj, subformType, responseKey;\n        return regeneratorRuntime.async(function setSelected$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!this.get(\"displayPage\")) {\n                context$1$0.next = 14;\n                break;\n              }\n\n              isfixedDropdown = this.isfixedDropdown(fieldName);\n              config = this.returnConfig(value, fieldName);\n              snakeCaseKey = this.returnSnakeCaseKey(fieldName);\n              context$1$0.next = 6;\n              return regeneratorRuntime.awrap(this.get(\"onSetValue\")(config));\n\n            case 6:\n              updateResponse = context$1$0.sent;\n              selectedValuesObj = _extends({}, this.get(\"selectedValuesDisplay\"));\n              subformType = Object.keys(updateResponse)[0];\n              responseKey = updateResponse[subformType][snakeCaseKey];\n\n              selectedValuesObj[fieldName] = {\n                id: isfixedDropdown ? responseKey : updateResponse.id,\n                tag: this.returnTag(responseKey, fieldName)\n              };\n              this.set(\"selectedValuesDisplay\", selectedValuesObj);\n              context$1$0.next = 15;\n              break;\n\n            case 14:\n              this.get(\"onConfirm\")(fieldName, value);\n\n            case 15:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      openDropDown: function openDropDown(fieldName) {\n        if (this.get(\"displayPage\")) {\n          var params = this.isfixedDropdown(fieldName) ? \"id\" : \"tag\";\n          this.set(\"previousValue\", this.get(\"selectedValuesDisplay\")[fieldName][params] || \"\");\n        }\n      }\n    }\n  });\n});","define(\"stock/components/editable-line\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    tagName: \"div\",\n\n    attributeBindings: [\"value\", \"name\", \"id\", \"placeholder\", \"maxlength\", \"required\", \"pattern\"],\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"editing\", false);\n    },\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      var ENTER = 13;\n      this.textarea().on(\"keyup keypress\", function (e) {\n        var keyCode = e.keyCode || e.which;\n        if (keyCode === ENTER) {\n          e.preventDefault();\n          _this.send(\"stopEditing\");\n          return false;\n        }\n      });\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      var model = this.get(\"model\");\n      var key = this.get(\"key\");\n\n      if (!model || !key) {\n        return;\n      }\n\n      var chagedAttributes = this.get(\"model\").changedAttributes();\n      var changes = chagedAttributes[key];\n      if (changes) {\n        // Rollback before leaving\n        this.model.set(key, changes[0]);\n      }\n    },\n\n    textarea: function textarea() {\n      return $(this.element).find(\"textarea\");\n    },\n\n    disabled: _ember[\"default\"].computed.not(\"editing\"),\n\n    actions: {\n      stopEditing: function stopEditing() {\n        if (!this.get(\"editing\") || !this.get(\"value\")) {\n          return;\n        }\n\n        this.set(\"editing\", false);\n        if (this.get(\"autosave\") && this.get(\"model\")) {\n          var changed = _lodash[\"default\"].keys(this.get(\"model\").changedAttributes()).length > 0;\n\n          if (changed) {\n            this.runTask(this.get(\"model\").save(), this.ERROR_STRATEGIES.MODAL);\n          }\n        }\n      },\n\n      startEditing: function startEditing() {\n        this.set(\"editing\", true);\n        _ember[\"default\"].run.scheduleOnce(\"afterRender\", this, function () {\n          this.textarea().focus();\n        });\n      },\n\n      toggleEdit: function toggleEdit() {\n        this.send(this.get(\"editing\") ? \"stopEditing\" : \"startEditing\");\n      }\n    }\n  });\n});","define('stock/components/ember-collection', ['exports', 'ember-collection/components/ember-collection'], function (exports, _emberCollectionComponentsEmberCollection) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCollectionComponentsEmberCollection['default'];\n    }\n  });\n});","define('stock/components/ember-native-scrollable', ['exports', 'ember-collection/components/ember-native-scrollable'], function (exports, _emberCollectionComponentsEmberNativeScrollable) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCollectionComponentsEmberNativeScrollable['default'];\n    }\n  });\n});","define(\"stock/components/external-link\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"a\",\n    href: \"#\",\n    cordova: _ember[\"default\"].inject.service(),\n\n    click: function click() {\n      if (_stockConfigEnvironment[\"default\"].cordova.enabled) {\n        cordova.InAppBrowser.open(this.decodeLink(), \"_system\");\n      } else {\n        window.open(this.decodeLink(), \"_system\");\n      }\n      return false;\n    },\n\n    decodeLink: function decodeLink() {\n      var link = this.attrs.linkUrl.value || this.attrs.linkUrl;\n      return link.replace(/&amp;/g, \"&\");\n    }\n  });\n});","define('stock/components/fa-icon', ['exports', '@fortawesome/ember-fontawesome/components/fa-icon'], function (exports, _fortawesomeEmberFontawesomeComponentsFaIcon) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _fortawesomeEmberFontawesomeComponentsFaIcon['default'];\n    }\n  });\n});","define(\"stock/components/focus-textfield\", [\"exports\", \"ember\", \"stock/utils/ember\"], function (exports, _ember, _stockUtilsEmber) {\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    tagName: \"input\",\n    type: \"text\",\n    attributeBindings: [\"name\", \"id\", \"value\", \"placeholder\"],\n    cordova: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    hasRecentDesignations: true,\n    autofocus: true,\n    autofocusOnEmptyValue: true,\n\n    valueAutofocusListener: _ember[\"default\"].observer(\"value\", function () {\n      if (this.get(\"autofocus\") && this.get(\"autofocusOnEmptyValue\") && this.get(\"value\").length === 0) {\n        this.applyFocus();\n      }\n    }),\n\n    autofocusSettingListener: (0, _stockUtilsEmber.callbackObserver)(\"autofocus\", [[true, \"applyFocus\"]]),\n\n    hasFixedInputHeader: _ember[\"default\"].computed(function () {\n      return this.get(\"cordova\").isIOS() && _ember[\"default\"].$(\".fixed_search_header\").length > 0;\n    }),\n\n    applyFocus: function applyFocus() {\n      this.$().trigger(\"focus\");\n    },\n\n    scrollToStart: function scrollToStart() {\n      _ember[\"default\"].$(\".fixed_search_header\").addClass(\"absolute\");\n      _ember[\"default\"].$(\".footer\").addClass(\"absolute_footer\");\n      _ember[\"default\"].$(\".search\").addClass(\"no-padding\");\n\n      document.body.scrollTop = document.documentElement.scrollTop = 0;\n    },\n\n    focusOut: function focusOut() {\n      if (this.get(\"hasFixedInputHeader\")) {\n        _ember[\"default\"].$(\".fixed_search_header\").removeClass(\"absolute\");\n        _ember[\"default\"].$(\".footer\").removeClass(\"absolute_footer\");\n        _ember[\"default\"].$(\".search\").removeClass(\"no-padding\");\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      document.body.scrollTop = document.documentElement.scrollTop = 0;\n      if (this.get(\"autofocus\")) {\n        this.applyFocus();\n      }\n      if (this.get(\"hasFixedInputHeader\")) {\n        this.element.addEventListener(\"touchstart\", this.scrollToStart);\n      }\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      if (this.get(\"hasFixedInputHeader\")) {\n        this.element.addEventListener(\"touchstart\", this.scrollToStart);\n      }\n    }\n  });\n});","define('stock/components/form-control', ['exports', 'ember-cli-html5-validation/components/form-control'], function (exports, _emberCliHtml5ValidationComponentsFormControl) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCliHtml5ValidationComponentsFormControl['default'];\n    }\n  });\n});","define(\"stock/components/gc-textarea\", [\"exports\", \"ember\", \"stock/components/auto-resize-textarea\"], function (exports, _ember, _stockComponentsAutoResizeTextarea) {\n  exports[\"default\"] = _stockComponentsAutoResizeTextarea[\"default\"].extend({\n    previousValue: \"\",\n    store: _ember[\"default\"].inject.service(),\n    item: null,\n\n    didInsertElement: function didInsertElement() {\n      this.handleSiblings();\n    },\n\n    handleSiblings: function handleSiblings() {\n      if (this.hasError()) {\n        return this.showSiblings();\n      }\n      this.hideSiblings();\n    },\n\n    hasError: function hasError() {\n      var value = (this.get(\"value\") || \"\").trim();\n      return !value && this.get(\"require\");\n    },\n\n    didRender: function didRender() {\n      this.handleSiblings();\n    },\n\n    showSiblings: function showSiblings() {\n      _ember[\"default\"].$(this.element).siblings().show();\n    },\n\n    hideSiblings: function hideSiblings() {\n      _ember[\"default\"].$(this.element).siblings().hide();\n    },\n\n    keyDown: function keyDown() {\n      var value = this.element.value;\n      if (value.charCodeAt(value.length - 1) === 10 && event.which === 13) {\n        return false;\n      }\n    },\n\n    focusOut: function focusOut() {\n      return regeneratorRuntime.async(function focusOut$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!this.hasError()) {\n              context$1$0.next = 3;\n              break;\n            }\n\n            this.showSiblings();\n            return context$1$0.abrupt(\"return\", false);\n\n          case 3:\n            this.onFocusOut && this.onFocusOut();\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    addCssStyle: function addCssStyle() {\n      _ember[\"default\"].$(this.element).addClass(\"item-description-textarea-withbg\");\n      this.set(\"previousValue\", this.get(\"value\") || \"\");\n    },\n\n    click: function click() {\n      this.addCssStyle();\n    },\n\n    focusIn: function focusIn() {\n      this.addCssStyle();\n      this.get(\"onFocusIn\") && this.get(\"onFocusIn\")();\n    }\n  });\n});","define(\"stock/components/goodcity/add-item-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockMixinsAsync) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    packageService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    locationQuantities: [],\n\n    pkgLocations: _ember[\"default\"].computed.alias(\"pkg.packagesLocations\"),\n\n    onOpen: _ember[\"default\"].observer(\"open\", function () {\n      if (!this.get(\"open\")) {\n        return this.set(\"locationQuantities\", []);\n      }\n\n      this.set(\"locationQuantities\", this.get(\"pkgLocations\").map(function (pl) {\n        return {\n          name: pl.get(\"location.name\"),\n          packageLocation: pl,\n          selectedQuantity: pl.get(\"quantity\")\n        };\n      }));\n    }),\n\n    totalNumberTomove: _ember[\"default\"].computed(\"locationQuantities.@each.selectedQuantity\", function () {\n      return this.get(\"locationQuantities\").reduce(function (acc, lq) {\n        return acc + Number(lq.selectedQuantity);\n      }, 0);\n    }),\n\n    resolveAddItemPromises: function resolveAddItemPromises() {\n      return regeneratorRuntime.async(function resolveAddItemPromises$(context$1$0) {\n        var _this = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n              var promises;\n              return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                while (1) switch (context$2$0.prev = context$2$0.next) {\n                  case 0:\n                    promises = this.addItemPromises();\n                    context$2$0.next = 3;\n                    return regeneratorRuntime.awrap(_ember[\"default\"].RSVP.all(promises));\n\n                  case 3:\n                    this.sendAction(\"onConfirm\");\n\n                  case 4:\n                  case \"end\":\n                    return context$2$0.stop();\n                }\n              }, null, _this);\n            }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n          case 2:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    hasInvalidAddedQuantity: function hasInvalidAddedQuantity() {\n      return !!this.get(\"locationQuantities\").find(function (lq) {\n        return lq.selectedQuantity < 0 || lq.selectedQuantity > lq.packageLocation.get(\"quantity\");\n      });\n    },\n\n    addItemPromises: function addItemPromises() {\n      var _this2 = this;\n\n      var promises = [];\n      this.get(\"locationQuantities\").map(function (lq) {\n        var selectedQuantity = lq.selectedQuantity;\n        var packageLocation = lq.packageLocation;\n\n        if (selectedQuantity > 0) {\n          var params = {\n            item_id: _this2.get(\"pkg\").id,\n            task: \"pack\",\n            location_id: packageLocation.get(\"locationId\"),\n            quantity: selectedQuantity\n          };\n          promises.push(_this2.get(\"packageService\").addRemoveItem(_this2.get(\"entity.id\"), params));\n        }\n      });\n      return promises;\n    },\n\n    actions: {\n      moveItemToBox: function moveItemToBox(pkg) {\n        var cb = arguments.length <= 1 || arguments[1] === undefined ? _lodash[\"default\"].noop : arguments[1];\n        return regeneratorRuntime.async(function moveItemToBox$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (pkg) {\n                context$1$0.next = 2;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 2:\n\n              if (this.hasInvalidAddedQuantity()) {\n                this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"box_pallet.invalid_quantity\"));\n              }\n\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.resolveAddItemPromises());\n\n            case 5:\n              cb(pkg, this.get(\"totalNumberTomove\"));\n              this.set(\"open\", false);\n              return context$1$0.abrupt(\"return\", pkg);\n\n            case 8:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      cancelMove: function cancelMove() {\n        this.set(\"open\", false);\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/code-search-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/search_resource\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockMixinsSearch_resource, _stockMixinsAsync) {\n\n  /**\n   * An overlay that pops up from the bottom of the screen, allowing the user\n   * to search and select an order.\n   *\n   * The popup *does not* do anythinng to the order apart from returning it\n   *\n   * @property {boolean} open whether the popup is visible or not\n   * @property {function} onSelect callback triggered when an order is selected\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsSearch_resource[\"default\"], _stockMixinsAsync[\"default\"], {\n    store: _ember[\"default\"].inject.service(),\n    packageTypeService: _ember[\"default\"].inject.service(),\n    filter: \"\",\n    searchText: \"\",\n    fetchMoreResult: true,\n    storageType: null,\n\n    init: function init() {\n      var _this = this;\n\n      this._super(\"code-search-overlay\");\n      this.get(\"router\").addObserver(\"currentRouteName\", function () {\n        return _this.closeOverlay();\n      });\n    },\n\n    recentPackageTypes: _ember[\"default\"].computed(\"open\", \"storageType\", function () {\n      var _this2 = this;\n\n      var userFavourites = this.get(\"store\").peekAll(\"user_favourite\");\n      var storageType = this.get(\"storageType\");\n\n      var packageTypeIds = userFavourites.filterBy(\"favourite_type\", \"PackageType\").getEach(\"favourite_id\").reverse().uniq();\n      var pkgTypes = packageTypeIds.map(function (it) {\n        return _this2.get(\"store\").peekRecord(\"code\", it);\n      }).filter(_lodash[\"default\"].identity);\n\n      if (storageType) {\n        return pkgTypes.filterBy(\"allow\" + storageType, true);\n      }\n\n      return pkgTypes;\n    }),\n\n    allPackageTypes: _ember[\"default\"].computed(\"open\", \"subsetPackageTypes\", function () {\n      if (this.get(\"subsetPackageTypes\")) {\n        return this.get(\"subsetPackageTypes\");\n      }\n      return this.get(\"store\").peekAll(\"code\");\n    }),\n\n    filteredPackageTypes: _ember[\"default\"].computed(\"allPackageTypes\", \"storageType\", function () {\n      var pkgTypes = this.get(\"allPackageTypes\");\n      var storageType = this.get(\"storageType\");\n      if (storageType) {\n        return pkgTypes.filterBy(\"allow\" + storageType, true);\n      }\n      return pkgTypes;\n    }),\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return _ember[\"default\"].$.trim(this.get(\"searchText\")).length;\n    }),\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      // wait before applying the filter\n      _ember[\"default\"].run.debounce(this, this.applyFilter, 500);\n    }),\n\n    applyFilter: function applyFilter() {\n      this.set(\"filter\", this.get(\"searchText\"));\n      this.set(\"fetchMoreResult\", true);\n    },\n\n    filteredResults: _ember[\"default\"].computed(\"filter\", \"fetchMoreResult\", \"allPackageTypes.[]\", function () {\n      var packageTypes = this.get(\"filteredPackageTypes\");\n      var filter = _ember[\"default\"].$.trim(this.get(\"filter\").toLowerCase());\n      var types = [];\n      var matchFilter = function matchFilter(value) {\n        return (value || \"\").toLowerCase().indexOf(filter) !== -1;\n      };\n\n      if (filter.length > 0) {\n        packageTypes.forEach(function (type) {\n          if (matchFilter(type.get(\"code\")) || matchFilter(type.get(\"name\")) || matchFilter(type.get(\"otherTerms\"))) {\n            types.push(type);\n          }\n        });\n      } else {\n        types = types.concat(packageTypes.toArray());\n      }\n\n      return types.sortBy(\"name\").uniq();\n    }),\n\n    closeOverlay: function closeOverlay() {\n      this.setProperties({\n        searchText: \"\",\n        filter: \"\",\n        open: false,\n        onSelect: null,\n        fetchMoreResult: true,\n        storageType: null\n      });\n    },\n\n    actions: {\n      closeOverlay: function closeOverlay() {\n        this.closeOverlay();\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      selectCode: function selectCode(code) {\n        this.getWithDefault(\"onSelect\", _lodash[\"default\"].noop)(code);\n        this.closeOverlay();\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/designate-form\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  /**\n   * Helper properties for the designation form\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    showItemAvailability: false,\n    settings: _ember[\"default\"].inject.service(),\n    designationService: _ember[\"default\"].inject.service(),\n\n    editableQty: _ember[\"default\"].computed.alias(\"settings.allowPartialOperations\"),\n\n    // Check quantities for anomalies\n    canComplete: _ember[\"default\"].computed(\"quantity\", \"maxQuantity\", function () {\n      return this.get(\"maxQuantity\") > 0 && this.get(\"quantity\") > 0 && this.get(\"quantity\") <= this.get(\"maxQuantity\");\n    }),\n\n    onOrderOrItemChange: _ember[\"default\"].observer(\"order\", \"pkg\", function () {\n      if (!this.cancelledOrderPackage(this.get(\"pkg\"), this.get(\"order\"))) {\n        this.set(\"quantity\", this.get(\"maxQuantity\"));\n      }\n    }),\n\n    cancelledOrderPackage: function cancelledOrderPackage(pkg, order) {\n      var cancel = false;\n      var ordPkg = pkg && pkg.get(\"ordersPackages\").find(function (op) {\n        return parseInt(op.get(\"orderId\")) === parseInt(order.get(\"id\"));\n      });\n\n      if (ordPkg && ordPkg.get(\"isCancelled\")) {\n        cancel = true;\n      }\n      return cancel;\n    },\n\n    // Lists other orders the package is designated to\n    otherDesignations: _ember[\"default\"].computed(\"order.id\", \"pkg\", \"pkg.ordersPackages.[]\", \"pkg.ordersPackages.@each.{state,quantity}\", function () {\n      if (!this.get(\"pkg\")) {\n        return false;\n      }\n\n      return this.get(\"pkg.ordersPackages\").filterBy(\"state\", \"designated\").rejectBy(\"id\", this.get(\"order.id\"));\n    }),\n\n    // Whether the package is designated to some other order\n    packageHasOtherDesignations: _ember[\"default\"].computed(\"otherDesignations.length\", function () {\n      return this.get(\"otherDesignations.length\") > 0;\n    }),\n\n    // Will suggest user to undesignate if the available quantity is 0 and some\n    // other order exists\n    suggestUndesignation: _ember[\"default\"].computed(\"maxQuantity\", \"packageHasOtherDesignations\", function () {\n      if (this.get(\"maxQuantity\") > 0) {\n        return false;\n      }\n\n      return this.get(\"packageHasOtherDesignations\");\n    }),\n\n    actions: {\n      displayItemAvailabilityOverlay: function displayItemAvailabilityOverlay() {\n        this.set(\"showItemAvailability\", true);\n      },\n\n      closeItemAvailabilityOverlay: function closeItemAvailabilityOverlay() {\n        this.set(\"showItemAvailability\", false);\n      },\n\n      gainItem: function gainItem() {\n        this.set(\"showItemAvailability\", false);\n        this.set(\"readyToDesignate\", false);\n        this.router.transitionTo(\"items.detail.publishing\", this.get(\"pkg.id\"));\n      },\n\n      modifyDesignation: function modifyDesignation() {\n        this.set(\"showItemAvailability\", false);\n        this.set(\"readyToDesignate\", false);\n        this.router.transitionTo(\"items.detail.publishing\", this.get(\"pkg.id\"));\n      },\n\n      modifyBoxPalletAllocation: function modifyBoxPalletAllocation() {\n        this.set(\"showItemAvailability\", false);\n        this.set(\"readyToDesignate\", false);\n        this.router.transitionTo(\"items.detail.location\", this.get(\"pkg.id\"));\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/designate-link\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  //\n  // Small link component which holds all the designation actions\n  //\n  // Usage:\n  //\n  // {{#goodcity/designate-link order=orderToDesignateTo pkg=packageToDesignate}}\n  //    <div> Click me to designate {{pkg.inventory_number}} to {{orderToDesignateTo.code}}\n  // {{/goodcity/designate-link}}\n  //\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    designationService: _ember[\"default\"].inject.service(),\n\n    actions: {\n      beginDesignation: function beginDesignation() {\n        this.get(\"designationService\").beginDesignation({\n          pkg: this.get(\"pkg\"),\n          order: this.get(\"order\"),\n          allowItemChange: this.get(\"allowItemChange\"),\n          allowOrderChange: this.get(\"allowOrderChange\")\n        });\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/item-action-block\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    actionIconsList: {\n      process: \"random\",\n      recycle: \"recycle\",\n      trash: \"dumpster\",\n      loss: \"folder-minus\",\n      gain: \"folder-plus\"\n    },\n\n    actionIcon: _ember[\"default\"].computed(\"action.action\", function () {\n      return this.get(\"actionIconsList\")[this.get(\"action.action\")];\n    }),\n\n    actionTitle: _ember[\"default\"].computed(\"action.action\", function () {\n      var actionName = this.get(\"action.action\");\n\n      switch (actionName) {\n        case \"trash\":\n          return \"Trashed\";\n        case \"recycle\":\n          return \"Recycled\";\n        case \"process\":\n          return \"Processed\";\n        case \"loss\":\n          return \"Loss - Rolling stock take - \" + this.get(\"action.location.name\");\n        case \"gain\":\n          return \"Gain - Stock take - \" + this.get(\"action.location.name\");\n        default:\n          return \"NOT APPLICABLE\";\n      }\n    })\n  });\n});","define(\"stock/components/goodcity/item-search-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/config/environment\", \"stock/mixins/search_resource\", \"stock/mixins/async\", \"stock/utils/async\", \"stock/utils/ember\"], function (exports, _ember, _lodash, _stockConfigEnvironment, _stockMixinsSearch_resource, _stockMixinsAsync, _stockUtilsAsync, _stockUtilsEmber) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsSearch_resource[\"default\"], _stockMixinsAsync[\"default\"], {\n    searchText: \"\",\n    autoLoad: true,\n    store: _ember[\"default\"].inject.service(),\n    displayResults: false,\n    perPage: 10,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    packageService: _ember[\"default\"].inject.service(),\n    cordova: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    requireFocus: false,\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.get(\"router\").addObserver(\"currentRouteName\", function () {\n        return _this.closeOverlay();\n      });\n    },\n\n    inputmode: _ember[\"default\"].computed(\"searchMode\", function () {\n      if (this.get(\"searchMode\") === \"numeric\") {\n        return \"numeric\";\n      }\n      return \"text\";\n    }),\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return !!this.get(\"searchText\");\n    }),\n\n    openStateListener: (0, _stockUtilsEmber.callbackObserver)(\"open\", [[true, \"onOpen\"], [false, \"onClose\"]]),\n\n    closeOverlay: function closeOverlay() {\n      this.setProperties({\n        searchText: \"\",\n        open: false,\n        displayResults: false,\n        onSelect: null\n      });\n    },\n\n    getAllowedStates: function getAllowedStates() {\n      var states = this.getWithDefault(\"packageStates\", []);\n\n      if (!states || !states.length) {\n        return null;\n      }\n\n      return _lodash[\"default\"].flatten([states]).join(\",\");\n    },\n\n    onOpen: function onOpen() {\n      var platform, scrollFix;\n      return regeneratorRuntime.async(function onOpen$(context$1$0) {\n        var _this2 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            platform = this.get(\"cordova\");\n            scrollFix = platform.isIOS() || platform.isIOSBrowser();\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(_stockUtilsAsync.chain.stagerred([function () {\n              return _this2.set(\"requireFocus\", true);\n            }, function () {\n              return scrollFix && window.scrollTo(0, 0);\n            }]));\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    onClose: function onClose() {\n      this.set(\"requireFocus\", false);\n    },\n\n    actions: {\n      cancel: function cancel() {\n        this.closeOverlay();\n      },\n\n      setScannedSearchText: function setScannedSearchText(searchedText) {\n        this.set(\"searchText\", searchedText);\n      },\n\n      selectItem: function selectItem(item) {\n        this.get(\"onConfirm\")(item);\n        this.closeOverlay();\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      loadMoreItems: function loadMoreItems(pageNo) {\n        var params;\n        return regeneratorRuntime.async(function loadMoreItems$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              params = this.trimQuery(_lodash[\"default\"].merge({}, this.getSearchQuery(true), this.getPaginationQuery(pageNo), {\n                associated_package_types_for: this.get(\"parentCode\"),\n                storage_type_name: this.get(\"storageTypeName\"),\n                states: this.getAllowedStates()\n              }));\n              return context$1$0.abrupt(\"return\", this.get(\"store\").query(\"item\", params));\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/locations-search-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/components/base/global\", \"stock/mixins/search_resource\", \"stock/utils/async\"], function (exports, _ember, _lodash, _stockComponentsBaseGlobal, _stockMixinsSearch_resource, _stockUtilsAsync) {\n\n  /**\n   * An overlay that pops up from the bottom of the screen, allowing the user\n   * to search and select a location.\n   *\n   * The popup *does not* do anything to the location apart from returning it\n   *\n   * @property {boolean} open whether the popup is visible or not\n   * @property {function} onSelect callback triggered when an order is selected\n   */\n  exports[\"default\"] = _stockComponentsBaseGlobal[\"default\"].extend(_stockMixinsSearch_resource[\"default\"], {\n    searchProps: {},\n    autoLoad: true,\n    store: _ember[\"default\"].inject.service(),\n    perPage: 10,\n\n    showRecentlyUsed: _ember[\"default\"].computed.not(\"searchText\"),\n    headerText: _ember[\"default\"].computed.alias(\"options.headerText\"),\n    presetLocations: _ember[\"default\"].computed.alias(\"options.presetLocations\"),\n\n    init: function init() {\n      this._super(\"location-search-overlay\");\n    },\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      this.hideResults();\n      if (this.get(\"searchText\").length) {\n        _ember[\"default\"].run.debounce(this, this.showResults, 500);\n      }\n    }),\n\n    recentlyUsedLocations: _ember[\"default\"].computed(\"open\", function () {\n      return this.get(\"store\").peekAll(\"location\").sortBy(\"recentlyUsedAt\").slice(0, 10);\n    }),\n\n    isLocationPresent: function isLocationPresent(searchText) {\n      return function (location) {\n        return location.get(\"name\").toLowerCase().indexOf(searchText) > -1;\n      };\n    },\n\n    actions: {\n      cancel: function cancel() {\n        this.send(\"selectLocation\", null);\n        this.set(\"searchText\", \"\");\n      },\n\n      selectLocation: function selectLocation(location) {\n        var callback;\n        return regeneratorRuntime.async(function selectLocation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              callback = this.getWithDefault(\"onSelect\", _lodash[\"default\"].noop);\n\n              this.set(\"open\", false);\n              this.set(\"searchText\", \"\");\n\n              // Delay the return a little bit for the animation to start\n              (0, _stockUtilsAsync.stagerred)(location).then(callback);\n\n            case 4:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      loadMoreLocations: function loadMoreLocations(pageNo) {\n        if (!this.isValidTextLength()) {\n          return;\n        }\n\n        if (this.get(\"presetLocations.length\")) {\n          var searchText = this.getSearchQuery().searchText.toLowerCase();\n          return this.get(\"presetLocations\").filter(this.isLocationPresent(searchText));\n        } else {\n          var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n\n          return this.get(\"store\").query(\"location\", params);\n        }\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/offers-search-overlay\", [\"exports\", \"ember\", \"stock/config/environment\", \"lodash\", \"stock/mixins/search_resource\"], function (exports, _ember, _stockConfigEnvironment, _lodash, _stockMixinsSearch_resource) {\n\n  /**\n   * An overlay that pops up from the bottom of the screen, allowing the user\n   * to search and select an offer.\n   *\n   * The popup *does not* do anythinng to the offer apart from returning it\n   *\n   * @property {boolean} open whether the popup is visible or not\n   * @property {function} onSelect callback triggered when an offer is selected\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsSearch_resource[\"default\"], {\n    autoLoad: true,\n    store: _ember[\"default\"].inject.service(),\n    scanSearch: false,\n    offerService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    perPage: 25,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    offer_state: {\n      state: \"received\"\n    },\n    searchText: \"\",\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.get(\"router\").addObserver(\"currentRouteName\", function () {\n        return _this.send(\"closeOverlay\");\n      });\n    },\n\n    actions: {\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      loadMoreOffers: function loadMoreOffers(pageNo) {\n        var _this2 = this;\n\n        var params = this.trimQuery(_lodash[\"default\"].merge({\n          companies: true,\n          slug: \"search\",\n          is_desc: true,\n          sort_column: \"received_at\"\n        }, this.get(\"offer_state\"), this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n\n        return this.get(\"store\").query(\"offer\", params).then(function (offers) {\n          if (_this2.get(\"isMobileApp\") && offers.get(\"length\") == 1 && _this2.get(\"scanSearch\")) {\n            _this2.send(\"selectOffer\", offers.get(\"firstObject\"));\n          }\n          _this2.set(\"scanSearch\", false);\n          return offers;\n        });\n      },\n\n      closeOverlay: function closeOverlay() {\n        this.set(\"scanSearch\", false);\n        this.send(\"selectOffer\", null);\n      },\n\n      selectOffer: function selectOffer(offer) {\n        this.getWithDefault(\"onSelect\", _lodash[\"default\"].noop)(offer);\n        this.set(\"scanSearch\", false);\n        this.set(\"open\", false);\n      },\n\n      setScannedSearchText: function setScannedSearchText(searchedText) {\n        this.set(\"searchText\", searchedText);\n        this.set(\"scanSearch\", true);\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/order-block\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({});\n});","define(\"stock/components/goodcity/orders-package-block\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\", \"stock/mixins/dispatch_actions\", \"stock/constants/states\"], function (exports, _ember, _lodash, _stockMixinsAsync, _stockMixinsDispatch_actions, _stockConstantsStates) {\n\n  var ACTIONS_SETTINGS = {\n    dispatch: {\n      icon: \"paper-plane\",\n      customAction: \"beginDispatch\"\n    },\n    cancel: {\n      icon: \"times-circle\"\n    },\n    undispatch: {\n      icon: \"reply\",\n      params: [\"location_id\"]\n    },\n    redesignate: {\n      icon: \"shopping-basket\",\n      customAction: \"beginDesignation\"\n    },\n    edit_quantity: {\n      icon: \"edit\",\n      customAction: \"beginDesignation\"\n    }\n  };\n\n  var CANCELLED = {};\n\n  /**\n   * UI Component representing an orders_package\n   *\n   *  --------------------------------------------------------\n   *  | op_state  |   order_code         order_state |    <  |\n   *  |           |                                  |  <    |\n   *  | qty       |   organisation                   |    <  |\n   *  --------------------------------------------------------\n   *\n   * @module Components/goodcity/orders-package-block\n   * @augments ember/Component\n   * @param {Model} orderPkg the orders_package to display\n   * @description\n   * <br> It provides a drawer from the right side which is populated\n   * <br> with the actions provided by the backend\n   * <br>\n   * <br> Clicking on an action will run it on the API side\n   *\n   * @example\n   *  {{goodcity/orders-package-block orderPkg=orderPkg }}\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], _stockMixinsDispatch_actions[\"default\"], {\n    store: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    designationService: _ember[\"default\"].inject.service(),\n    locationService: _ember[\"default\"].inject.service(),\n    settings: _ember[\"default\"].inject.service(),\n    actionRunner: _ember[\"default\"].computed.alias(\"designationService\"),\n\n    editableQty: _ember[\"default\"].computed.alias(\"settings.allowPartialOperations\"),\n    drawerOpened: false,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"paramGetters\", {\n        order_id: \"selectOrder\",\n        location_id: \"selectLocation\",\n        quantity: \"selectQuantity\"\n      });\n    },\n\n    // --- PARAMS RESOLUTION\n\n    /**\n     * Prompts the user to select an order, and returns its id\n     *\n     * CANCELLED is returned if the user closes the UI\n     *\n     * @private\n     * @returns {Promise<String>}\n     */\n    selectOrder: function selectOrder() {\n      var order;\n      return regeneratorRuntime.async(function selectOrder$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"designationService\").userPickOrder({\n              state: _stockConstantsStates.ACTIVE_ORDER_STATES.join(\",\")\n            }));\n\n          case 2:\n            order = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", order ? order.get(\"id\") : CANCELLED);\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Prompts the user to select a location, and returns its id\n     *\n     * CANCELLED is returned if the user closes the UI\n     *\n     * @private\n     * @returns {Promise<String>}\n     */\n    selectLocation: function selectLocation() {\n      var location;\n      return regeneratorRuntime.async(function selectLocation$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"locationService\").userPickLocation({\n              headerText: this.get(\"i18n\").t(\"select_location.pick_to_location\")\n            }));\n\n          case 2:\n            location = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", location ? location.get(\"id\") : CANCELLED);\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Given an actionn name, returns an object with all the required properties\n     * to successfully\n     *\n     * CANCELLED if the user did not provide the\n     *\n     * @private\n     * @memberof OrdersPackageBlock\n     * @param {string} actionName the action being run\n     * @returns the options to send to the api\n     */\n    fulfillParams: function fulfillParams(actionName) {\n      var paramNames, params, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, _name, getterName, val;\n\n      return regeneratorRuntime.async(function fulfillParams$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            paramNames = _lodash[\"default\"].get(ACTIONS_SETTINGS, actionName + \".params\", []);\n            params = {};\n            _iteratorNormalCompletion = true;\n            _didIteratorError = false;\n            _iteratorError = undefined;\n            context$1$0.prev = 5;\n            _iterator = paramNames[Symbol.iterator]();\n\n          case 7:\n            if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n              context$1$0.next = 19;\n              break;\n            }\n\n            _name = _step.value;\n            getterName = this.getWithDefault(\"paramGetters.\" + _name, \"\");\n            context$1$0.next = 12;\n            return regeneratorRuntime.awrap(this[getterName]());\n\n          case 12:\n            val = context$1$0.sent;\n\n            if (!(val === CANCELLED)) {\n              context$1$0.next = 15;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", CANCELLED);\n\n          case 15:\n            params[_name] = val;\n\n          case 16:\n            _iteratorNormalCompletion = true;\n            context$1$0.next = 7;\n            break;\n\n          case 19:\n            context$1$0.next = 25;\n            break;\n\n          case 21:\n            context$1$0.prev = 21;\n            context$1$0.t0 = context$1$0[\"catch\"](5);\n            _didIteratorError = true;\n            _iteratorError = context$1$0.t0;\n\n          case 25:\n            context$1$0.prev = 25;\n            context$1$0.prev = 26;\n\n            if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n              _iterator[\"return\"]();\n            }\n\n          case 28:\n            context$1$0.prev = 28;\n\n            if (!_didIteratorError) {\n              context$1$0.next = 31;\n              break;\n            }\n\n            throw _iteratorError;\n\n          case 31:\n            return context$1$0.finish(28);\n\n          case 32:\n            return context$1$0.finish(25);\n\n          case 33:\n            return context$1$0.abrupt(\"return\", params);\n\n          case 34:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[5, 21, 25, 33], [26,, 28, 32]]);\n    },\n\n    // --- EXECUTION\n\n    onError: function onError(reason) {\n      var defaultMessage = this.get(\"i18n\").t(\"unexpected_error\");\n      var message = _lodash[\"default\"].get(reason, \"responseJSON.errors[0].message\", defaultMessage);\n      this.get(\"messageBox\").alert(message);\n    },\n\n    /**\n     * Runs the desired action\n     *\n     * @memberof OrdersPackageBlock\n     * @private\n     * @param {string} actionName the action to run\n     * @returns {Promise<Package>} the updated package\n     */\n    runAction: function runAction(actionName) {\n      var ordersPkg, customAction, params, itemId;\n      return regeneratorRuntime.async(function runAction$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            ordersPkg = this.get(\"orderPkg\");\n            customAction = _lodash[\"default\"].get(ACTIONS_SETTINGS, actionName + \".customAction\", null);\n\n            if (!customAction) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            this.send(\"closeDrawer\");\n            return context$1$0.abrupt(\"return\", this.send(customAction, ordersPkg));\n\n          case 5:\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.fulfillParams(actionName));\n\n          case 7:\n            params = context$1$0.sent;\n            itemId = ordersPkg.get(\"itemId\");\n\n            if (!(params === CANCELLED)) {\n              context$1$0.next = 11;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 11:\n            context$1$0.prev = 11;\n\n            this.send(\"closeDrawer\");\n\n            context$1$0.next = 15;\n            return regeneratorRuntime.awrap(this.runTask(this.get(\"actionRunner\").execAction(ordersPkg, actionName, params)));\n\n          case 15:\n            return context$1$0.abrupt(\"return\", this.get(\"store\").findRecord(\"item\", itemId, { reload: true }));\n\n          case 18:\n            context$1$0.prev = 18;\n            context$1$0.t0 = context$1$0[\"catch\"](11);\n\n            this.onError(context$1$0.t0);\n\n          case 21:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[11, 18]]);\n    },\n\n    // --- MENU\n\n    labelFor: function labelFor(actionName) {\n      return this.get(\"i18n\").t(\"orders_package.actions.\" + actionName);\n    },\n\n    iconFor: function iconFor(actionName) {\n      return _lodash[\"default\"].get(ACTIONS_SETTINGS, actionName + \".icon\", []);\n    },\n\n    actionList: _ember[\"default\"].computed(\"orderPkg.id\", \"orderPkg.allowedActions.@each\", \"orderPkg.allowedActions.[]\", function () {\n      var _this = this;\n\n      var filter = function filter(_ref) {\n        var name = _ref.name;\n\n        if (_this.get(\"actionsFilter\")) {\n          return _this.get(\"actionsFilter\").includes(name);\n        }\n        return true;\n      };\n\n      return this.getWithDefault(\"orderPkg.allowedActions\", []).filter(filter).map(function (_ref2) {\n        var name = _ref2.name;\n        var enabled = _ref2.enabled;\n        return {\n          label: _this.labelFor(name),\n          icon: _this.iconFor(name),\n          enabled: name === \"redesignate\" ? true : enabled,\n          trigger: _this.runAction.bind(_this, name)\n        };\n      });\n    }),\n\n    actions: {\n      closeDrawer: function closeDrawer() {\n        var _this2 = this;\n\n        _ember[\"default\"].run(function () {\n          return _this2.set(\"drawerOpened\", false);\n        });\n      },\n\n      redirectToOrderDetail: function redirectToOrderDetail(orderId) {\n        this.router.transitionTo(\"orders.active_items\", orderId);\n      },\n\n      redirectToItemDetails: function redirectToItemDetails(itemId) {\n        this.router.transitionTo(\"items.detail\", itemId);\n      },\n\n      redirectToDetails: function redirectToDetails() {\n        if (this.get(\"packageView\")) {\n          this.send(\"redirectToItemDetails\", this.get(\"orderPkg.item.id\"));\n        } else {\n          this.send(\"redirectToOrderDetail\", this.get(\"orderPkg.designation.id\"));\n        }\n      },\n\n      beginDesignation: function beginDesignation(orderPkg) {\n        this.get(\"designationService\").beginDesignation({\n          pkg: orderPkg.get(\"item\"),\n          order: orderPkg.get(\"designation\"),\n          isEditOperation: true,\n          allowOrderChange: true\n        });\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/orders-search-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/search_resource\"], function (exports, _ember, _lodash, _stockMixinsSearch_resource) {\n\n  /**\n   * An overlay that pops up from the bottom of the screen, allowing the user\n   * to search and select an order.\n   *\n   * The popup *does not* do anythinng to the order apart from returning it\n   *\n   * @property {boolean} open whether the popup is visible or not\n   * @property {function} onSelect callback triggered when an order is selected\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsSearch_resource[\"default\"], {\n    searchProps: {},\n    autoLoad: true,\n    store: _ember[\"default\"].inject.service(),\n    perPage: 10,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"uuid\", _lodash[\"default\"].uniqueId(\"orders_search_overlay_\"));\n    },\n\n    noInput: _ember[\"default\"].computed.not(\"searchText\"),\n\n    showRecentlyUsed: _ember[\"default\"].computed.and(\"noInput\", \"open\"),\n\n    recentlyUsedOrders: _ember[\"default\"].computed(\"open\", function () {\n      return this.get(\"store\").peekAll(\"designation\").sortBy(\"recentlyUsedAt\").slice(0, 10);\n    }),\n\n    actions: {\n      cancel: function cancel() {\n        this.send(\"selectOrder\", null);\n      },\n\n      selectOrder: function selectOrder(order) {\n        this.getWithDefault(\"onSelect\", _lodash[\"default\"].noop)(order);\n        this.set(\"open\", false);\n      },\n\n      loadMoreOrders: function loadMoreOrders(pageNo) {\n        var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n\n        return this.get(\"store\").query(\"designation\", params);\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/organisation-search-overlay\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/search_resource\"], function (exports, _ember, _lodash, _stockMixinsSearch_resource) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsSearch_resource[\"default\"], {\n    queryParams: [\"redirectToPath\"],\n    redirectToPath: null,\n    minSearchTextLength: 3,\n    displayResults: false,\n    store: _ember[\"default\"].inject.service(),\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.get(\"router\").addObserver(\"currentRouteName\", function () {\n        return _this.send(\"cancelSearch\");\n      });\n    },\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      this.hideResults();\n\n      if (this.get(\"searchText\").trim().length >= 3) {\n        _ember[\"default\"].run.debounce(this, this.showResults, 500);\n      }\n    }),\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return !!this.get(\"searchText\");\n    }),\n\n    hideResults: function hideResults() {\n      this.set(\"displayResults\", false);\n    },\n\n    showResults: function showResults() {\n      this.set(\"displayResults\", true);\n    },\n\n    actions: {\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      addOrganisation: function addOrganisation() {\n        this.get(\"router\").transitionTo(\"organisations.new\");\n        this.set(\"open\", false);\n      },\n\n      cancelSearch: function cancelSearch() {\n        this.set(\"searchText\", \"\");\n        this.set(\"open\", false);\n      },\n\n      setOrganization: function setOrganization(organisation) {\n        var onSelect = this.getWithDefault(\"onSelect\", _lodash[\"default\"].noop);\n        onSelect(organisation);\n\n        this.set(\"searchText\", \"\");\n        this.set(\"open\", false);\n      },\n\n      loadMoreOrganisations: function loadMoreOrganisations(page) {\n        var params = {\n          page: page,\n          per_page: 25,\n          searchText: this.get(\"searchText\"),\n          stockRequest: true\n        };\n\n        return this.get(\"store\").query(\"organisation\", params);\n      }\n    }\n  });\n});","define(\"stock/components/goodcity/remove-item-from-container\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\", \"stock/mixins/item_actions\"], function (exports, _ember, _lodash, _stockMixinsAsync, _stockMixinsItem_actions) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], _stockMixinsItem_actions[\"default\"], {\n    packageService: _ember[\"default\"].inject.service(),\n    locationService: _ember[\"default\"].inject.service(),\n\n    isValidQuantity: _ember[\"default\"].computed(\"maxRemovableQuantity\", \"removableQuantity\", function () {\n      var value = +this.get(\"removableQuantity\");\n      return value > 0 && value <= +this.get(\"maxRemovableQuantity\");\n    }),\n\n    actions: {\n      beginUnpack: function beginUnpack(container, item, quantity) {\n        var selectedLocation;\n        return regeneratorRuntime.async(function beginUnpack$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(\"openRemoveItemOverlay\", false);\n\n              context$1$0.next = 3;\n              return regeneratorRuntime.awrap(this.get(\"locationService\").userPickLocation());\n\n            case 3:\n              selectedLocation = context$1$0.sent;\n\n              if (selectedLocation) {\n                context$1$0.next = 8;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 8:\n              this.set(\"removableQuantity\", quantity);\n              this.set(\"maxRemovableQuantity\", quantity);\n\n              this.set(\"location\", selectedLocation);\n              this.set(\"openRemoveItemOverlay\", true);\n\n            case 12:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      performUnpack: function performUnpack() {\n        return regeneratorRuntime.async(function performUnpack$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.runTask(function () {\n                return _this.unpack(_this.get(\"container\"), _this.get(\"item\"), _this.get(\"location.id\"), _this.get(\"removableQuantity\"), _this.get(\"onUnpackCallback\"));\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 2:\n\n              this.set(\"openRemoveItemOverlay\", false);\n\n            case 3:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      cancelAction: function cancelAction() {\n        this.set(\"openRemoveItemOverlay\", false);\n      }\n    }\n  });\n});","define(\"stock/components/image-zoom\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    lightGallery: null,\n    item: null,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    showSetImages: false,\n\n    imageUrls: _ember[\"default\"].computed(\"item.id\", function () {\n      if (this.get(\"showSetImages\") && this.get(\"item.isPartOfSet\")) {\n        return this.get(\"item.setImages\");\n      }\n\n      var images = this.get(\"item.images\") || [this.get(\"item.image\")];\n\n      return this.get(\"captureFaceImage\") ? images.mapBy(\"faceCaptureImageUrl\") : images.mapBy(\"imageUrl\");\n    }),\n\n    actions: {\n      imageZoom: function imageZoom(imageUrl) {\n        // Removed PhotoViewer temporarily due to crashing on iOS\n        // To debug, add the following plugin again\n        // yarn run cordova plugin add github:sarriaroman/photoviewer#1.3.0\n        // window.PhotoViewer.show(imageUrl, \"\", { share: false, headers: \"\" });\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      if (!this.get(\"isMobileApp\")) {\n        this._super();\n        _ember[\"default\"].run.scheduleOnce(\"afterRender\", this, function () {\n          var lightGallery = _this.$().parent().lightGallery({\n            mode: \"lg-slide\",\n            zoom: true,\n            download: false,\n            scale: 1,\n            hideControlOnEnd: true,\n            closable: true,\n            loop: true,\n            counter: true,\n            enableTouch: true,\n            enableDrag: true,\n            selector: \".imageZoom\"\n          });\n          _this.set(\"lightGallery\", lightGallery);\n        });\n      }\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      if (!this.get(\"isMobileApp\")) {\n        this.destroy();\n      }\n    }\n  });\n});","define('stock/components/infinite-list', ['exports', 'ember-infinite-list/components/infinite-list'], function (exports, _emberInfiniteListComponentsInfiniteList) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberInfiniteListComponentsInfiniteList['default'];\n    }\n  });\n});","define('stock/components/infinity-loader', ['exports', 'ember-infinity/components/infinity-loader'], function (exports, _emberInfinityComponentsInfinityLoader) {\n  exports['default'] = _emberInfinityComponentsInfinityLoader['default'];\n});","define(\"stock/components/init-foundation\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    foundation: null,\n\n    currentClassName: _ember[\"default\"].computed(\"className\", function () {\n      return this.get(\"className\") ? \".\" + this.get('className') : document;\n    }),\n\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.set(\"foundation\", this.get(\"currentClassName\"));\n    }\n  });\n});","define(\"stock/components/inline-select-list\", [\"exports\", \"ember\", \"stock/components/select-list\"], function (exports, _ember, _stockComponentsSelectList) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _stockComponentsSelectList[\"default\"].extend({\n    layoutName: \"components/select-list\",\n    store: _ember[\"default\"].inject.service(),\n\n    selectedValue: _ember[\"default\"].computed(\"name\", \"item.grade\", function () {\n      var name = this.get(\"name\");\n      var val = this.get(\"item.\" + name);\n\n      if (this.get(\"isPrimitive\")) {\n        return { id: val, name: val };\n      }\n      return val;\n    }),\n\n    change: function change() {\n      var _this = this;\n\n      var item = this.get(\"item\");\n      var key = this.get(\"name\");\n      var val = this.get(\"selectedValue\");\n\n      if (this.get(\"isPrimitive\")) {\n        item.set(key, val.id);\n      } else {\n        item.set(key, val);\n      }\n\n      if (this.get(\"autosave\")) {\n        (function () {\n          var loadingView = getOwner(_this).lookup(\"component:loading\").append();\n          item.save()[\"finally\"](function () {\n            loadingView.destroy();\n          });\n        })();\n      }\n    }\n  });\n});","define(\"stock/components/item-filter-buttons\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    i18n: _ember[\"default\"].inject.service(),\n    filterService: _ember[\"default\"].inject.service(),\n\n    itemStateFilters: _ember[\"default\"].computed.alias(\"filterService.itemStateFilterArray\"),\n\n    hasStateFilters: _ember[\"default\"].computed(\"itemStateFilters\", function () {\n      return this.get(\"itemStateFilters\").length > 0;\n    }),\n\n    itemLocationFilters: _ember[\"default\"].computed.alias(\"filterService.itemLocationFilters\"),\n    hasLocationFilters: _ember[\"default\"].computed(\"itemLocationFilters\", function () {\n      return !!this.get(\"itemLocationFilters\");\n    }),\n\n    actions: {\n      redirectTofilters: function redirectTofilters(param) {\n        var queryParams = _defineProperty({}, param, true);\n        this.get(\"router\").transitionTo(\"item_filters\", { queryParams: queryParams });\n      },\n\n      clearStateFilters: function clearStateFilters() {\n        this.get(\"filterService\").clearItemStateFilters();\n      },\n\n      clearLocationFilters: function clearLocationFilters() {\n        this.get(\"filterService\").clearItemLocationFilters();\n      }\n    }\n  });\n});","define(\"stock/components/item-filters\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  // ---Component\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    i18n: _ember[\"default\"].inject.service(),\n    filterService: _ember[\"default\"].inject.service(),\n    publishFilter: \"\",\n    imageFilter: \"\",\n    availableStates: [{ state: \"in_stock\", enabled: false }, { state: \"designated\", enabled: false }],\n    inventoryStates: [{ state: \"dispatched\", enabled: false }, { state: \"process\", enabled: false }, { state: \"loss\", enabled: false }, { state: \"pack\", enabled: false }, { state: \"trash\", enabled: false }, { state: \"recycle\", enabled: false }],\n    publishFilters: [\"published_and_private\", \"published\", \"private\"],\n    imageFilters: [\"with_and_without_images\", \"has_images\", \"no_images\"],\n\n    //Marks filters as selected depending on pre-selected set of filters\n    didInsertElement: function didInsertElement() {\n      var itemFilters = this.get(\"filterService.itemStateFilters\");\n      if (this.get(\"applyStateFilter\")) {\n        var availableStates = itemFilters.availableStates;\n        var inventoryStates = itemFilters.inventoryStates;\n        var publishFilter = itemFilters.publishFilter;\n        var imageFilter = itemFilters.imageFilter;\n\n        this.set(\"stateFilters\", availableStates || _lodash[\"default\"].cloneDeep(this.get(\"availableStates\")));\n        this.set(\"inventoryFilters\", inventoryStates || _lodash[\"default\"].cloneDeep(this.get(\"inventoryStates\")));\n        this.set(\"publishFilter\", publishFilter);\n        this.set(\"imageFilter\", imageFilter);\n      }\n    },\n\n    // Removes applied filters (Generic for all filters)\n    uncheckAll: function uncheckAll(filters) {\n      return filters.forEach(function (filter) {\n        filter.forEach(function (state) {\n          return _ember[\"default\"].set(state, \"enabled\", false);\n        });\n      });\n    },\n\n    // Applies filters (Generic for all given filters)\n    checkAll: function checkAll(filters) {\n      return filters.forEach(function (filter) {\n        filter.forEach(function (state) {\n          return _ember[\"default\"].set(state, \"enabled\", true);\n        });\n      });\n    },\n\n    actions: {\n      applyFilters: function applyFilters() {\n        if (this.get(\"applyStateFilter\")) {\n          var filterService = this.get(\"filterService\");\n          var allStatesFilters = {\n            availableStates: this.get(\"stateFilters\"),\n            inventoryStates: this.get(\"inventoryFilters\"),\n            publishFilter: this.get(\"publishFilter\"),\n            imageFilter: this.get(\"imageFilter\")\n          };\n          filterService.set(\"itemStateFilters\", allStatesFilters);\n          this.get(\"router\").transitionTo(\"items.index\");\n        }\n      },\n\n      applyOnHandFilter: function applyOnHandFilter() {\n        if (this.get(\"applyStateFilter\")) {\n          this.send(\"clearFilters\");\n          this.checkAll([this.get(\"stateFilters\")]);\n          this.send(\"applyFilters\");\n        }\n      },\n\n      clearFilters: function clearFilters() {\n        if (this.get(\"applyStateFilter\")) {\n          var allStatesFilters = [this.get(\"stateFilters\"), this.get(\"inventoryFilters\")];\n          this.set(\"publishFilter\", \"\"), this.set(\"imageFilter\", \"\"), this.uncheckAll(allStatesFilters);\n        }\n      },\n\n      toggleCheckbox: function toggleCheckbox(state) {\n        _ember[\"default\"].set(state, \"enabled\", !state.enabled);\n      }\n    }\n  });\n});","define(\"stock/components/item-options-list\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    hidden: true,\n    item: null,\n\n    toggleItemClass: function toggleItemClass() {\n      var item = this.get(\"item\");\n      _ember[\"default\"].$(\".receive-item-options.\" + item.id).toggleClass(\"hidden\");\n      _ember[\"default\"].$(\".options-link-open.\" + item.id).toggleClass(\"hidden\");\n    },\n\n    actions: {\n      toggle: function toggle(value) {\n        this.set(\"hidden\", value);\n        var item = this.get(\"item\");\n        var itemOptionsLink = _ember[\"default\"].$(\".options-link-open.\" + item.id)[0];\n        var optionsLink = _ember[\"default\"].$(\".options-link-open.hidden\");\n        if (optionsLink.length) {\n          _ember[\"default\"].$(\".receive-item-options\").not(\".hidden\").toggleClass(\"hidden\");\n          _ember[\"default\"].$(\".options-link-open.hidden\").toggleClass(\"hidden\");\n          //this.toggleItemClass();\n          return false;\n        } else if (itemOptionsLink) {\n          this.toggleItemClass();\n          return false;\n        } else {\n          return true;\n        }\n      }\n    }\n  });\n});","define('stock/components/language-switcher', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n\n    isEnglish: _ember['default'].computed('session.language', function () {\n      return this.get('session.language') === 'en';\n    }),\n\n    isChinese: _ember['default'].computed('session.language', function () {\n      return this.get('session.language') === 'zh-tw';\n    }),\n\n    actions: {\n      setLanguage: function setLanguage(language) {\n        this.set('session.language', language);\n        window.location.reload();\n      }\n    }\n\n  });\n});","define(\"stock/components/let-alias\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  /**\n   * @module Components/let-alias\n   * @description Small helper component allowing to rename variables within the .hbs file\n   * @example\n   *\n   * {{#let-alias model.someReallyLongPropertyName as |short| }}\n   *    <div> This is {{short}} </div>\n   *    <div> I can use {{short}} many times {{short}} </div>\n   *    <div> because it's very {{short}} </div\n   * {{/let-alias}}\n   */\n  var AliasComponent = _ember[\"default\"].Component.extend();\n\n  AliasComponent.reopenClass({\n    positionalParams: [\"value\"]\n  });\n\n  exports[\"default\"] = AliasComponent;\n});","define('stock/components/loading', ['exports', 'ember', 'stock/templates/loading'], function (exports, _ember, _stockTemplatesLoading) {\n  exports['default'] = _ember['default'].Component.extend({\n    layout: _stockTemplatesLoading['default'],\n    classNames: [\"loading-indicator\"],\n    messageBox: _ember['default'].inject.service(),\n    logger: _ember['default'].inject.service(),\n    i18n: _ember['default'].inject.service(),\n    timer: null,\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      var timer = _ember['default'].run.later(function () {\n        _this.get(\"logger\").error(new Error(_this.get(\"i18n\").t(\"loading_timeout_error\")));\n        _this.get(\"messageBox\").alert(_this.get(\"i18n\").t(\"loading_timeout\"), function () {\n          _this.destroy();\n          window.location.reload();\n        });\n      }, 3000000);\n\n      this.set(\"timer\", timer);\n      _ember['default'].$(document).on(\"cancel-loading-timer\", function () {\n        return _ember['default'].run.cancel(timer);\n      });\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      _ember['default'].run.cancel(this.get(\"timer\"));\n      _ember['default'].$(document).off(\"cancel-loading-timer\");\n    }\n  });\n});","define(\"stock/components/mentionable-message-textbox\", [\"exports\", \"ember\", \"npm:tributejs\", \"stock/utils/ajax-promise\"], function (exports, _ember, _npmTributejs, _stockUtilsAjaxPromise) {\n\n  var users = null;\n  var selectedUsers = [];\n  var remoteSearch = function remoteSearch(_ref, authToken, cb) {\n    var roles = _ref.roles;\n    var messageable_id = _ref.messageable_id;\n    var messageable_type = _ref.messageable_type;\n    var is_private = _ref.is_private;\n\n    new _stockUtilsAjaxPromise[\"default\"](\"/mentionable_users\", \"GET\", authToken, {\n      roles: roles.join(),\n      messageable_id: messageable_id,\n      messageable_type: messageable_type,\n      is_private: is_private\n    }).then(function (data) {\n      var images = data.images;\n      users = data.users.map(function (user) {\n        return {\n          name: user.first_name + \" \" + user.last_name,\n          id: user.id,\n          image: images.find(function (img) {\n            return img.id === user.image_id;\n          })\n        };\n      });\n      users.sort(function (u1, u2) {\n        return u1.name.toLowerCase().localeCompare(u2.name.toLowerCase());\n      });\n      return cb(users);\n    });\n  };\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"p\",\n    contentEditable: true,\n    attributeBindings: [\"disabled\", \"value\", \"setBody\"],\n    classNames: \"message-bar mentionable\",\n    disabled: false,\n\n    autoScroll: function autoScroll() {\n      window.scrollTo(0, document.body.scrollHeight);\n    },\n\n    didDestroyElement: function didDestroyElement() {\n      _ember[\"default\"].$(\"body\").css({ \"overflow-x\": \"hidden\" });\n      users = null;\n    },\n\n    valueObserver: (function () {\n      _ember[\"default\"].run.once(this, \"processValue\");\n    }).observes(\"value\"),\n\n    processValue: function processValue() {\n      // scroll to bottom if message typed and restrict if blank message is sent\n      if (!this.get(\"value\")) {\n        this.autoScroll();\n        this.element.innerText = \"\";\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      var _this, roles, messageable_id, messageable_type, is_private, tribute;\n\n      return regeneratorRuntime.async(function didInsertElement$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            _ember[\"default\"].$(\"body\").css({ \"overflow-x\": \"unset\" });\n            _this = this;\n            roles = this.roles;\n            messageable_id = this.messageableId;\n            messageable_type = this.messageableType;\n            is_private = this.isPrivate;\n            tribute = new _npmTributejs[\"default\"]({\n              values: function values(text, cb) {\n                if (!users) {\n                  return remoteSearch({ roles: roles, messageable_id: messageable_id, messageable_type: messageable_type, is_private: is_private }, _this.get(\"session.authToken\"), function (users) {\n                    return cb(users);\n                  });\n                }\n                return cb(users);\n              },\n              menuItemTemplate: function menuItemTemplate(item) {\n                if (item.original.image) {\n                  var id = item.original.image.cloudinary_id;\n                  id = id.substring(id.indexOf(\"/\") + 1);\n\n                  return \"<div class='item'><img class='mentionedImage' src=\" + $.cloudinary.url(id) + \"></img> \" + item.original.name + \"</div>\";\n                } else {\n                  return \"<div class='item'><img class='mentionedImage' src=\\\"assets/images/user.svg\\\"></img> \" + item.original.name + \"</div>\";\n                }\n              },\n              selectTemplate: function selectTemplate(item) {\n                if (typeof item === \"undefined\") return null;\n\n                selectedUsers.push(item.original);\n                return \"<span class='mentioned' contenteditable=\\\"false\\\">@\" + item.original.name + \"</span>\";\n              },\n              selectClass: \"highlight\",\n              lookup: \"name\",\n              fillAttr: \"name\",\n              noMatchTemplate: function noMatchTemplate() {\n                return null;\n              },\n              menuContainer: document.getElementsByClassName(this.get(\"containerClass\"))[0]\n            });\n\n            tribute.attach(_ember[\"default\"].$(this.element));\n\n            this.element.addEventListener(\"input\", function () {\n              var parsedText = this.innerText;\n              selectedUsers.forEach(function (user) {\n                parsedText = parsedText.replace(new RegExp(\"@\" + user.name, \"g\"), \"[:\" + user.id + \"]\");\n              });\n\n              _this.setMessageContext({\n                parsedText: parsedText,\n                displayText: this.innerText\n              });\n            });\n\n            // Handle copy and paste operation for contenteditable\n            $(document).on(\"copy\", \"[contenteditable]\", function (e) {\n              e = e.originalEvent;\n              var selectedText = window.getSelection();\n              var range = selectedText.getRangeAt(0);\n              var selectedTextReplacement = range.toString();\n              e.clipboardData.setData(\"text/plain\", selectedTextReplacement);\n              e.preventDefault();\n            });\n\n            $(document).on(\"paste\", \"[contenteditable]\", function (e) {\n              e.preventDefault();\n\n              if (window.clipboardData) {\n                var content = window.clipboardData.getData(\"Text\");\n                if (window.getSelection) {\n                  var selObj = window.getSelection();\n                  var selRange = selObj.getRangeAt(0);\n                  selRange.deleteContents();\n                  selRange.insertNode(document.createTextNode(content));\n                }\n              } else if (e.originalEvent.clipboardData) {\n                content = (e.originalEvent || e).clipboardData.getData(\"text/plain\");\n                document.execCommand(\"insertText\", false, content);\n              }\n            });\n\n            // Adding event listeners for opening and closing of menu\n            // https://github.com/zurb/tribute#events\n            document.querySelector(\".mentionable\").addEventListener(\"tribute-active-true\", function (e) {\n              _this.setMentionsActive(true);\n            });\n\n            document.querySelector(\".mentionable\").addEventListener(\"tribute-active-false\", function (e) {\n              _this.setMentionsActive(false);\n            });\n\n          case 13:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define('stock/components/message-box-click-button', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    btn1Click: false,\n    btn2Click: false,\n    toggleEnter: true,\n\n    keyUp: function keyUp(e) {\n      var pressEnter = this.toggleProperty('toggleEnter');\n      var messageBox = _ember['default'].$('#messageBox')[0];\n\n      if (e.which === 13 && messageBox && pressEnter) {\n        if (this.get('btn1Click')) {\n          this.clickBtn1();\n        } else if (this.get('btn2Click')) {\n          //btn2 related code\n        } else {\n            this.clickBtn1();\n          }\n      }\n    },\n\n    clickBtn1: function clickBtn1() {\n      _ember['default'].$('#messageBox #btn1').each(function (message) {\n        console.log(message);\n        var messageText = _ember['default'].$('#messageBox p#messageBoxText').text().trim().toLowerCase();\n        var btn1Text = _ember['default'].$('#messageBox #btn1').text().toLowerCase();\n        if ((btn1Text.indexOf('okay') >= 0 || btn1Text.indexOf('ok') >= 0) && messageText.indexOf('invalid sms code') >= 0) {\n          _ember['default'].run.later(function () {\n            _ember['default'].$('#messageBox #btn1').click();\n          }, 250);\n        }\n      });\n    }\n  });\n});","define(\"stock/components/message-box\", [\"exports\", \"ember\", \"stock/templates/components/message-box\"], function (exports, _ember, _stockTemplatesComponentsMessageBox) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    layout: _stockTemplatesComponentsMessageBox[\"default\"],\n    message: \"\",\n    btn1Text: \"\",\n    btn1Callback: function btn1Callback() {},\n    btn2Text: \"\",\n    btn2Callback: function btn2Callback() {},\n    displayCloseLink: false,\n    isVisible: false,\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.get(\"router\").addObserver(\"currentRouteName\", function () {\n        return _this.close();\n      });\n    },\n\n    close: function close() {\n      if (this.get(\"isVisible\")) {\n        this.set(\"isVisible\", false);\n      } else {\n        this.destroy();\n      }\n    },\n\n    actions: {\n      btn1Click: function btn1Click() {\n        if (this.btn1Callback) {\n          if (this.btn1Callback() === false) {\n            return;\n          }\n        }\n        this.close();\n      },\n\n      btn2Click: function btn2Click() {\n        if (this.btn2Callback) {\n          if (this.btn2Callback() === false) {\n            return;\n          }\n        }\n        this.close();\n      },\n\n      closeModal: function closeModal() {\n        this.close();\n      },\n\n      //Fix: Too deeply nested component(3 levels) failing randomly(Known issue with Ember)\n      //Remove when Ember is upgraded to >= 3.0\n      updateErrorMessage: function updateErrorMessage() {\n        return false;\n      }\n    }\n  });\n});","define(\"stock/components/notification-bar\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n\n    animateNotification: _ember[\"default\"].observer('currentController.model.[]', function () {\n      var box = _ember[\"default\"].$(\".contain-to-grid.notification\");\n      var notification = this.get(\"currentController\").retrieveNotification();\n\n      if (!notification) {\n        box.hide();return;\n      }\n      if (box.is(\":hidden\")) {\n        box.slideDown();\n        _ember[\"default\"].$(\".sticky_title_bar\").animate({\n          top: '5%'\n        }, 400);\n        _ember[\"default\"].run.later(this, this.removeNotification, notification, 6000);\n      }\n    }).on(\"didInsertElement\"),\n\n    removeNotification: function removeNotification(notification) {\n      var controller = this.get(\"currentController\");\n      if (controller) {\n        var remove = function remove() {\n          controller.get(\"model\").removeObject(notification);\n        };\n        var newNotification = controller.retrieveNotification(1);\n        if (newNotification) {\n          remove();\n          _ember[\"default\"].run.later(this, this.removeNotification, newNotification, 6000);\n        } else {\n          _ember[\"default\"].$(\".contain-to-grid.notification\").slideUp(400, remove);\n          _ember[\"default\"].$(\".sticky_title_bar\").animate({\n            top: '0'\n          }, 400);\n        }\n      }\n    }\n  });\n});","define(\"stock/components/numeric-inline-input\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/constants/regex\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockConstantsRegex) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].TextField.extend({\n    store: _ember[\"default\"].inject.service(),\n    previousValue: \"\",\n    tagName: \"input\",\n    type: \"text\",\n    attributeBindings: [\"name\", \"type\", \"disabled\", \"value\", \"maxlength\", \"id\", \"autoFocus\", \"placeholder\", \"required\", \"pattern\"],\n    classNameBindings: [\"class\"],\n\n    didInsertElement: function didInsertElement() {\n      if (this.attrs.autoFocus) {\n        this.$().focus();\n      }\n    },\n\n    whichKey: function whichKey(e, key) {\n      var keyList = [13, 8, 9, 39, 46];\n      return e.ctrlKey && key === 86 || keyList.indexOf(key) >= 0 || key >= 35 && key <= 37 || this.get(\"acceptFloat\") && key === 190 || key >= 48 && key <= 57 || key >= 96 && key <= 105;\n    },\n\n    keyDown: function keyDown(e) {\n      var key = e.charCode || e.keyCode || 0;\n      this.set(\"currentKey\", key);\n\n      // allow ctrl+v, enter, backspace, tab, delete, numbers, keypad numbers\n      // home, end only.\n      var keyPressed = this.whichKey(e, key);\n      return keyPressed;\n    },\n\n    focusOut: function focusOut() {\n      var _this = this;\n\n      this.onFocusOut && setTimeout(function () {\n        return _this.onFocusOut();\n      }, 150);\n      _ember[\"default\"].$(this.element).removeClass(\"numeric-inline-input\");\n      var val = this.get(\"value\");\n\n      var _ref = this.get(\"acceptFloat\") ? [_stockConstantsRegex.regex.FLOAT_REGEX, _stockConstantsRegex.regex.NON_DIGIT_FLOAT_REGEX] : [_stockConstantsRegex.regex.INT_REGEX, _stockConstantsRegex.regex.NON_DIGIT_REGEX];\n\n      var _ref2 = _slicedToArray(_ref, 2);\n\n      var regexPattern = _ref2[0];\n      var replacePattern = _ref2[1];\n\n      if (val && val.toString().search(regexPattern) !== 0) {\n        val = val.toString().replace(replacePattern, \"\");\n      }\n      val = isNaN(val) ? null : val;\n      if (this.get(\"isMaxLengthRequired\") && val.length < this.get(\"maxlength\")) {\n        this.set(\"value\", this.get(\"previousValue\"));\n        return false;\n      }\n      if (val === null) {\n        this.set(\"value\", \"\");\n        return;\n      }\n      if (val !== \"\") {\n        this.set(\"value\", +(+val).toFixed((this.get(\"maxlength\") || 6) - 2));\n      }\n      if (isNaN(val)) {\n        this.set(\"value\", \"\");\n        return false;\n      }\n\n      if (this.shouldUpdate()) {\n        this.get(\"onSettingInput\")(this.get(\"name\"), val);\n      }\n    },\n\n    shouldUpdate: function shouldUpdate() {\n      var newValue = this.get(\"value\");\n      var oldValue = this.get(\"previousValue\");\n      var dummy = Math.random();\n      (newValue === \"\" || newValue === null) && (newValue = dummy);\n      (oldValue === \"\" || oldValue === null) && (oldValue = dummy);\n      return Math.abs(newValue - oldValue);\n    },\n\n    focusIn: function focusIn() {\n      this.onFocusIn && this.onFocusIn();\n      this.addCssStyle();\n    },\n\n    addCssStyle: function addCssStyle() {\n      _ember[\"default\"].$(this.element).addClass(\"numeric-inline-input\");\n      this.set(\"previousValue\", this.get(\"value\"));\n    },\n\n    click: function click() {\n      this.addCssStyle();\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      this.destroy();\n    }\n  });\n});","define('stock/components/numeric-input', ['exports', 'goodcity-lib/components/numeric-input'], function (exports, _goodcityLibComponentsNumericInput) {\n  exports['default'] = _goodcityLibComponentsNumericInput['default'];\n});","define(\"stock/components/offer-tag\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    classNames: \"\",\n    isPackageOffer: true,\n\n    actions: {\n      removeOffer: function removeOffer(offer) {\n        this.get(\"removeOffer\")(offer);\n      }\n    }\n  });\n});","define(\"stock/components/online-button\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_ember[\"default\"].TargetActionSupport, {\n    disabled: false,\n    updateDisabled: null,\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      this.updateDisabled = _ember[\"default\"].run.bind(this, function () {\n        var online = navigator.connection ? navigator.connection.type !== \"none\" : navigator.onLine;\n        _this.set(\"disabled\", !online);\n      });\n      this.updateDisabled();\n      window.addEventListener(\"online\", this.updateDisabled);\n      window.addEventListener(\"offline\", this.updateDisabled);\n    },\n\n    willDestroyElement: function willDestroyElement() {\n      if (this.updateDisabled) {\n        window.removeEventListener(\"online\", this.updateDisabled);\n        window.removeEventListener(\"offline\", this.updateDisabled);\n      }\n    },\n\n    click: function click() {\n      if (this.get(\"disabled\")) {\n        return false;\n      }\n\n      if (_ember[\"default\"].$(\".message-bar\")[0].value === \"\") {\n        _ember[\"default\"].$(\".message-bar\").parent().addClass(\"has-error\");\n        return false;\n      } else {\n        this.get(\"onClick\")();\n      }\n    }\n  });\n});","define(\"stock/components/order-filter-buttons\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    i18n: _ember[\"default\"].inject.service(),\n    filterService: _ember[\"default\"].inject.service(),\n\n    orderStateFilters: _ember[\"default\"].computed.alias(\"filterService.orderStateFilters\"),\n    hasStateFilters: _ember[\"default\"].computed(\"orderStateFilters\", function () {\n      return this.get(\"orderStateFilters\").length > 0;\n    }),\n\n    orderTypeFilters: _ember[\"default\"].computed.alias(\"filterService.orderTypeFilters\"),\n    hasTypeFilters: _ember[\"default\"].computed(\"orderTypeFilters\", function () {\n      return this.get(\"orderTypeFilters\").length > 0;\n    }),\n\n    orderTimeRange: _ember[\"default\"].computed.alias(\"filterService.orderTimeRange\"),\n    hasTimeFilters: _ember[\"default\"].computed(\"orderTimeRange\", function () {\n      var _get = this.get(\"orderTimeRange\");\n\n      var preset = _get.preset;\n      var after = _get.after;\n      var before = _get.before;\n\n      return preset || after || before;\n    }),\n\n    actions: {\n      redirectTofilters: function redirectTofilters(queryParam) {\n        var orderFilter = {};\n        orderFilter[queryParam] = true;\n        this.get(\"router\").transitionTo(\"order_filters\", {\n          queryParams: orderFilter\n        });\n      },\n\n      clearStateFilters: function clearStateFilters() {\n        this.get(\"filterService\").clearOrderStateFilters();\n      },\n\n      clearTypeFilters: function clearTypeFilters() {\n        this.get(\"filterService\").clearOrderTypeFilters();\n      },\n\n      clearTimeFilters: function clearTimeFilters() {\n        this.get(\"filterService\").clearOrderTimeFilters();\n      }\n    }\n  });\n});","define(\"stock/components/order-filters\", [\"exports\", \"ember\", \"lodash\", \"stock/services/filter-service\"], function (exports, _ember, _lodash, _stockServicesFilterService) {\n\n  // --- Helpers\n\n  function setFilter(filter, val) {\n    _ember[\"default\"].$(\"#\" + filter)[0].checked = val;\n  }\n\n  function checkFilter(filter) {\n    setFilter(filter, true);\n  }\n\n  function uncheckFilter(filter) {\n    setFilter(filter, false);\n  }\n\n  function isChecked(filter) {\n    return _ember[\"default\"].$(\"#\" + filter)[0].checked;\n  }\n\n  function startOfDay(date) {\n    return moment(date).startOf(\"day\").toDate();\n  }\n\n  function endOfDay(date) {\n    return moment(date).endOf(\"day\").toDate();\n  }\n\n  var STATE = \"state\";\n  var TYPE = \"type\";\n  var TIME = \"time\";\n  var UNKNOWN = \"unknown\";\n\n  // --- Component\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    i18n: _ember[\"default\"].inject.service(),\n    filterService: _ember[\"default\"].inject.service(),\n\n    selectedTimeRange: {\n      preset: \"\",\n      after: null,\n      before: null\n    },\n\n    presetTimeKeys: _ember[\"default\"].computed(function () {\n      return _lodash[\"default\"].keys(this.get(\"filterService.orderTimeRangePresets\"));\n    }),\n\n    allOrderStateFilters: _ember[\"default\"].computed(function () {\n      return _lodash[\"default\"].values(_stockServicesFilterService.STATE_FILTERS);\n    }),\n\n    allOrderTypeFilters: _ember[\"default\"].computed(function () {\n      return _lodash[\"default\"].values(_stockServicesFilterService.TYPE_FILTERS);\n    }),\n\n    orderStateFilters: _ember[\"default\"].computed(\"allOrderStateFilters.[]\", function () {\n      // Separate out \"showPriority\" filter as it has some different css properties than others\n      return _lodash[\"default\"].without(this.get(\"allOrderStateFilters\"), _stockServicesFilterService.STATE_FILTERS.PRIORITY);\n    }),\n\n    filterContext: _ember[\"default\"].computed(\"applyStateFilter\", \"applyTimeFilter\", \"applyTypeFilter\", function () {\n      if (this.get(\"applyStateFilter\")) {\n        return STATE;\n      }\n      if (this.get(\"applyTypeFilter\")) {\n        return TYPE;\n      }\n      if (this.get(\"applyTimeFilter\")) {\n        return TIME;\n      }\n      return UNKNOWN;\n    }),\n\n    // Marks filters as selected depending on pre-selected set of filters\n    didInsertElement: function didInsertElement() {\n      var service = this.get(\"filterService\");\n      var context = this.get(\"filterContext\");\n\n      switch (context) {\n        case TYPE:\n          return service.get(\"orderTypeFilters\").forEach(checkFilter);\n        case STATE:\n          return service.get(\"orderStateFilters\").forEach(checkFilter);\n        case TIME:\n          var _service$get = service.get(\"orderTimeRange\"),\n              preset = _service$get.preset,\n              after = _service$get.after,\n              before = _service$get.before;\n\n          return this.set(\"selectedTimeRange\", {\n            preset: preset,\n            after: preset ? null : after,\n            before: preset ? null : before\n          });\n      }\n    },\n\n    // Adds applied filters to localStorage as an array and redirects\n    applyFilter: function applyFilter(filters, name) {\n      var filterService = this.get(\"filterService\");\n      var appliedFilters = filters.filter(isChecked);\n      filterService.set(name, appliedFilters);\n      this.navigateAway();\n    },\n\n    navigateAway: function navigateAway() {\n      this.get(\"router\").transitionTo(\"orders.index\");\n    },\n\n    uncheckAll: function uncheckAll(filterType) {\n      this.get(filterType).forEach(uncheckFilter);\n    },\n\n    applyTimeFilters: function applyTimeFilters() {\n      var _get = this.get(\"selectedTimeRange\");\n\n      var preset = _get.preset;\n      var after = _get.after;\n      var before = _get.before;\n\n      this.get(\"filterService\").setOrderTimeRange(preset || { after: after, before: before });\n      this.navigateAway();\n    },\n\n    clearTimeFilters: function clearTimeFilters() {\n      this.set(\"selectedTimeRange.preset\", null);\n      this.set(\"selectedTimeRange.before\", null);\n      this.set(\"selectedTimeRange.after\", null);\n    },\n\n    _setRangeProperty: function _setRangeProperty(prop, date) {\n      this.set(\"selectedTimeRange.preset\", null);\n      this.set(\"selectedTimeRange.\" + prop, date);\n    },\n\n    actions: {\n      applyFilters: function applyFilters() {\n        if (this.get(\"applyStateFilter\")) {\n          return this.applyFilter(this.get(\"allOrderStateFilters\"), \"orderStateFilters\");\n        }\n\n        if (this.get(\"applyTypeFilter\")) {\n          return this.applyFilter(this.get(\"allOrderTypeFilters\"), \"orderTypeFilters\");\n        }\n\n        if (this.get(\"applyTimeFilter\")) {\n          return this.applyTimeFilters();\n        }\n      },\n\n      clearFilters: function clearFilters() {\n        if (this.get(\"applyStateFilter\")) {\n          return this.uncheckAll(\"allOrderStateFilters\");\n        }\n\n        if (this.get(\"applyTypeFilter\")) {\n          return this.uncheckAll(\"allOrderTypeFilters\");\n        }\n\n        if (this.get(\"applyTimeFilter\")) {\n          this.clearTimeFilters();\n        }\n      },\n\n      selectTimePreset: function selectTimePreset(presetKey) {\n        this.clearTimeFilters();\n        this.set(\"selectedTimeRange.preset\", presetKey);\n      },\n\n      setBeforeTime: function setBeforeTime(before) {\n        this._setRangeProperty(\"before\", endOfDay(before));\n      },\n\n      setAfterTime: function setAfterTime(after) {\n        this._setRangeProperty(\"after\", startOfDay(after));\n      }\n    }\n  });\n});","define(\"stock/components/package-summary-block\", [\"exports\", \"ember\", \"stock/mixins/item_actions\"], function (exports, _ember, _stockMixinsItem_actions) {\n\n  var ObjectPromiseProxy = _ember[\"default\"].ObjectProxy.extend(_ember[\"default\"].PromiseProxyMixin);\n\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsItem_actions[\"default\"], {\n    classNames: \"\",\n    parentId: \"epsilon\",\n    isRedirectable: true,\n    disableLink: _ember[\"default\"].computed.not(\"isRedirectable\"),\n    locationService: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n\n    \"package\": _ember[\"default\"].computed(\"model\", function () {\n      return this.get(\"store\").peekRecord(\"item\", this.get(\"pkg.id\"));\n    }),\n\n    fetchAddedQuantity: _ember[\"default\"].computed(\"model\", function () {\n      var entityId = this.get(\"model.id\");\n      var pkgId = this.get(\"item.id\");\n      var promise = this.get(\"packageService\").fetchAddedQuantity(entityId, pkgId);\n      return ObjectPromiseProxy.create({\n        promise: promise\n      });\n    }),\n\n    addedQuantityCount: _ember[\"default\"].computed.reads(\"fetchAddedQuantity.added_quantity\").readOnly(),\n\n    compositeParentId: _ember[\"default\"].computed(\"parentId\", function () {\n      var parentId = this.get(\"parentId\");\n      return \"parent-\" + parentId;\n    }),\n\n    favouriteImage: _ember[\"default\"].computed(\"model\", function () {\n      return this.get(\"model.favouriteImage.thumbImageUrl\");\n    })\n  });\n});","define('stock/components/photo-swipe', ['exports', 'ember-cli-photoswipe/components/photo-swipe'], function (exports, _emberCliPhotoswipeComponentsPhotoSwipe) {\n  exports['default'] = _emberCliPhotoswipeComponentsPhotoSwipe['default'];\n});","define(\"stock/components/print-label\", [\"exports\", \"ember\", \"stock/mixins/async\"], function (exports, _ember, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    item: null,\n    messageBox: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n\n    actions: {\n      printBarcode: function printBarcode() {\n        var _this = this;\n\n        this.runTask(function () {\n          _this.get(\"printerService\").printInventoryLabel(_this.get(\"item\")).then(function () {\n            var element = _ember[\"default\"].$(\"#printer_message_\" + _this.get(\"item.id\")).clone();\n            element.prependTo(\".printer_message_block\");\n            _this.sendAction(\"closeList\");\n            _ember[\"default\"].run.debounce(_this, _this.hidePrinterMessage, 500);\n          });\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    },\n\n    hidePrinterMessage: function hidePrinterMessage() {\n      _ember[\"default\"].$(\".printer_message_block\").fadeOut(3000);\n      _ember[\"default\"].run.debounce(this, this.removePrinterMessage, 2500);\n    },\n\n    removePrinterMessage: function removePrinterMessage() {\n      _ember[\"default\"].$(\".printer_message_block\").empty();\n      _ember[\"default\"].$(\".printer_message_block\").addClass(\"visible\");\n    }\n  });\n});","define(\"stock/components/publish-item\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n\n    displayUserPrompt: false,\n    store: _ember[\"default\"].inject.service(),\n\n    item: null,\n    published: _ember[\"default\"].computed.alias(\"item.allowWebPublish\"),\n\n    actions: {\n      displayPublishOverlay: function displayPublishOverlay() {\n        this.set(\"displayUserPrompt\", true);\n      },\n\n      setPublishStatus: function setPublishStatus() {\n        var _this = this;\n\n        var item = this.get(\"item\");\n        var loadingView = getOwner(this).lookup('component:loading').append();\n        var url = \"/packages/\" + item.get('id');\n\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get('session.authToken'), { \"package\": { allow_web_publish: item.toggleProperty(\"allowWebPublish\") } }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define(\"stock/components/qr-code\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"canvas\",\n    classNames: [\"qr-code\"],\n    attributeBindings: [\"width\", \"height\"],\n    width: 200,\n    height: 200,\n    light: \"#FFFFFF\",\n    dark: \"#000000\",\n    ctx: null,\n    data: \"\",\n\n    didInsertElement: function didInsertElement() {\n      this.set(\"ctx\", this.get(\"element\").getContext(\"2d\"));\n      return this.draw();\n    },\n\n    dataChanged: _ember[\"default\"].observer(\"data\", function () {\n      this.draw();\n    }),\n\n    empty: function empty() {\n      var ctx = this.get(\"ctx\");\n      ctx.fillStyle = this.get(\"light\");\n      return ctx.fillRect(0, 0, this.get(\"width\"), this.get(\"height\"));\n    },\n\n    draw: function draw() {\n      this.empty();\n      var data = this.get(\"data\");\n      var ctx = this.get(\"ctx\");\n      var width = this.get(\"width\");\n      var height = this.get(\"height\");\n\n      var qr = new QRCode(0, 1);\n      qr.addData(data);\n      qr.make();\n\n      var size = qr.getModuleCount();\n\n      var cwidth = Math.floor(width / size);\n      var cheight = Math.floor(height / size);\n      var pad = 0;\n\n      function cx(x) {\n        return x * cwidth;\n      }\n      function cy(y) {\n        return y * cheight;\n      }\n\n      ctx.fillStyle = this.get(\"dark\");\n      for (var row = 0; row < size; ++row) for (var col = 0; col < size; ++col) if (qr.isDark(row, col)) ctx.fillRect(cx(row) + pad, cy(col) + pad, cwidth - pad, cheight - pad);\n    }\n  });\n});","define(\"stock/components/radio-button\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    tagName: \"input\",\n    type: \"radio\",\n    attributeBindings: [\"name\", \"type\", \"value\", \"checked\", \"labelText\", \"disabled\"],\n    disabled: false,\n\n    click: function click() {\n      this.set(\"selection\", this.$().val());\n    },\n\n    checked: _ember[\"default\"].computed('selection', function () {\n      return this.get(\"value\") === this.get(\"selection\");\n    }),\n\n    onInit: _ember[\"default\"].on('init', function () {\n      if (this.get(\"value\") === this.get(\"selection\")) {\n        this.set(\"checked\", true);\n      }\n    })\n  });\n});","define(\"stock/components/reactive-view\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  /**\n   * Re-renders it's content on model change\n   *\n   * @module Components/reactive-view\n   * @augments ember/Component\n   * @property {any} model a value to listen to\n   *\n   * @example\n   *\n   * {{#reactive-view model=something}}\n   *    {{complex-component-to-rerender}}\n   * {{/reactive-view}}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    render: false,\n\n    _model: null,\n    model: _ember[\"default\"].computed(\"_model\", {\n      get: function get(key) {\n        return this.get(\"_model\");\n      },\n      set: function set(key, value) {\n        this.set(\"_model\", value);\n        this.triggerRender();\n        return value;\n      }\n    }),\n\n    show: function show() {\n      this.set(\"render\", true);\n    },\n\n    hide: function hide() {\n      this.set(\"render\", false);\n    },\n\n    triggerRender: function triggerRender() {\n      this.hide();\n      _ember[\"default\"].run.debounce(this, this.show, 200);\n    }\n  });\n});","define(\"stock/components/remove-item-from-set\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    displayUserPrompt: false,\n    store: _ember[\"default\"].inject.service(),\n    hideDetailsLink: true,\n\n    actions: {\n      displayRemoveOverlay: function displayRemoveOverlay() {\n        this.set(\"displayUserPrompt\", true);\n      },\n\n      removeItemFromSet: function removeItemFromSet() {\n        var _this = this;\n\n        var item = this.get(\"item\");\n        var loadingView = getOwner(this).lookup('component:loading').append();\n        var url = \"/items/\" + item.get('id') + \"/remove_from_set\";\n\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get('session.authToken')).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n          _this.sendAction(\"closeList\");\n        });\n      },\n\n      closeItemOptions: function closeItemOptions() {\n        this.sendAction(\"closeList\");\n      }\n    }\n\n  });\n});","define(\"stock/components/request-description-textarea\", [\"exports\", \"ember\", \"stock/components/gc-textarea\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockComponentsGcTextarea, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _stockComponentsGcTextarea[\"default\"].extend({\n    previousValue: \"\",\n    store: _ember[\"default\"].inject.service(),\n    request: null,\n\n    focusIn: function focusIn() {\n      _ember[\"default\"].$(this.element).addClass(\"item-description-textarea\");\n    },\n    focusOut: function focusOut() {\n      var _this = this;\n\n      var request = this.get(\"request\");\n      var url = \"/goodcity_requests/\" + request.get(\"id\");\n      var key = this.get(\"name\");\n      var value = this.attrs.value.value || \"\";\n      var requestParams = {};\n      requestParams[key] = (this.get(\"value\") || \"\").trim();\n\n      if (requestParams[key].toString() !== this.get(\"previousValue\").toString().trim()) {\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n          goodcity_request: requestParams\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n      this.element.value = value.trim();\n      _ember[\"default\"].$(this.element).removeClass(\"item-description-textarea\");\n    }\n  });\n});","define(\"stock/components/request-inline-input\", [\"exports\", \"ember\", \"stock/components/numeric-inline-input\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockComponentsNumericInlineInput, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _stockComponentsNumericInlineInput[\"default\"].extend({\n    getRequestParams: function getRequestParams() {\n      return { quantity: this.get(\"value\") || \"\" };\n    },\n\n    isEmptyQty: function isEmptyQty(requestParams) {\n      var parsedQty = parseInt(requestParams[\"quantity\"], 10);\n      if (parsedQty === 0 || Number.isNaN(parsedQty)) {\n        _ember[\"default\"].$(this.element).removeClass(\"numeric-inline-input\");\n        this.set(\"value\", this.get(\"previousValue\"));\n        return false;\n      }\n      return true;\n    },\n\n    focusOut: function focusOut() {\n      var _this = this;\n\n      var val = this.attrs.value.value;\n      var regexPattern = /^\\d+$/;\n      if (val && val.toString().search(regexPattern) !== 0) {\n        this.set(\"value\", val.replace(/\\D/g, \"\"));\n      }\n      var request = this.get(\"request\");\n      var url = \"/goodcity_requests/\" + request.get(\"id\");\n      var requestParams = this.getRequestParams();\n      if (!this.isEmptyQty(requestParams)) {\n        return false;\n      }\n\n      _ember[\"default\"].$(this.element).removeClass(\"numeric-inline-input\");\n      if (requestParams[\"quantity\"].toString() !== this.get(\"previousValue\").toString()) {\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n          goodcity_request: requestParams\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define(\"stock/components/scan-barcode-button\", [\"exports\", \"ember\", \"stock/mixins/async\", \"stock/utils/async\"], function (exports, _ember, _stockMixinsAsync, _stockUtilsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], {\n    messageBox: _ember[\"default\"].inject.service(),\n    barcodeService: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    record: null,\n\n    checkPermissionAndScan: function checkPermissionAndScan(route) {\n      var scanner, allowed;\n      return regeneratorRuntime.async(function checkPermissionAndScan$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            scanner = this.get(\"barcodeService\");\n            context$1$0.prev = 1;\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(scanner.requestPermission());\n\n          case 4:\n            allowed = context$1$0.sent;\n\n            if (allowed) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 7:\n            context$1$0.next = 12;\n            break;\n\n          case 9:\n            context$1$0.prev = 9;\n            context$1$0.t0 = context$1$0[\"catch\"](1);\n            return context$1$0.abrupt(\"return\", this.modalAlert(\"camera_scan.permission_error\"));\n\n          case 12:\n            context$1$0.next = 14;\n            return regeneratorRuntime.awrap(this.scan(route));\n\n          case 14:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[1, 9]]);\n    },\n\n    scan: function scan(route) {\n      var code, record, queryParams;\n      return regeneratorRuntime.async(function scan$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.prev = 0;\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"barcodeService\").scanOne());\n\n          case 3:\n            code = context$1$0.sent;\n            record = this.get(\"record\");\n            queryParams = {\n              queryParams: { searchInput: code }\n            };\n\n            if (route) {\n              context$1$0.next = 9;\n              break;\n            }\n\n            this.get(\"onScanComplete\")(code);\n            return context$1$0.abrupt(\"return\");\n\n          case 9:\n\n            if (record) {\n              this.get(\"router\").transitionTo(route, record, queryParams);\n            } else {\n              this.get(\"router\").transitionTo(route, queryParams);\n            }\n            context$1$0.next = 15;\n            break;\n\n          case 12:\n            context$1$0.prev = 12;\n            context$1$0.t0 = context$1$0[\"catch\"](0);\n\n            this.modalAlert(\"Scanning failed: \" + context$1$0.t0);\n\n          case 15:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[0, 12]]);\n    },\n\n    actions: {\n      scanBarcode: (0, _stockUtilsAsync.singleRunner)(function (route) {\n        return this.checkPermissionAndScan(route);\n      })\n    }\n  });\n});","define('stock/components/searchable-select-option', ['exports', 'ember-searchable-select/components/searchable-select-option'], function (exports, _emberSearchableSelectComponentsSearchableSelectOption) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectComponentsSearchableSelectOption['default'];\n    }\n  });\n});","define('stock/components/searchable-select', ['exports', 'ember-searchable-select/components/searchable-select'], function (exports, _emberSearchableSelectComponentsSearchableSelect) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectComponentsSearchableSelect['default'];\n    }\n  });\n});","define('stock/components/select-list', ['exports', 'goodcity-lib/components/select-list'], function (exports, _goodcityLibComponentsSelectList) {\n  exports['default'] = _goodcityLibComponentsSelectList['default'];\n});","define('stock/components/select_appointment_date', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].TextField.extend({\n    tagName: 'input',\n    classNames: 'pickadate',\n    attributeBindings: [\"name\", \"type\", \"value\", \"id\", 'required', 'pattern', 'placeholder'],\n\n    currentMinutes: function currentMinutes() {\n      var currentTime = new Date();\n      var hours = currentTime.getHours();\n      var minutes = currentTime.getMinutes() > 30 ? 30 : 0;\n      var total_mins = hours * 60 + minutes;\n      return total_mins > 900 ? 900 : total_mins;\n    },\n\n    _currentDay: function _currentDay() {\n      var currentDate = new Date();\n      currentDate.setHours(0, 0, 0, 0);\n      return currentDate;\n    },\n\n    _getValidDate: function _getValidDate(selectedDate) {\n      var today = new Date();\n      var currentDate = new Date();\n      var selected = new Date(selectedDate);\n      currentDate.setHours(0, 0, 0, 0);\n      selected.setHours(0, 0, 0, 0);\n      return currentDate > selected ? today : selectedDate;\n    },\n\n    _setTimeSlots: function _setTimeSlots(date) {\n      var selectedDate = new Date(date);\n      var currentDate = new Date();\n      currentDate.setHours(0, 0, 0, 0);\n      selectedDate.setHours(0, 0, 0, 0);\n\n      if (selectedDate.getTime() === currentDate.getTime()) {\n        var total_mins = this.currentMinutes();\n\n        // disabled all previous options\n        _ember['default'].$(\".time_selector select option[value=\" + total_mins + \"]\").prevAll().each(function () {\n          _ember['default'].$(this).addClass(\"hidden\");\n          this.disabled = true;\n        });\n\n        // disable current option\n        var current_option = _ember['default'].$(\".time_selector select option[value=\" + total_mins + \"]\");\n        if (current_option.length > 0) {\n          current_option.addClass(\"hidden\");\n          current_option[0].disabled = true;\n        }\n      } else {\n        // Enable all select options\n        _ember['default'].$(\".time_selector select option\").each(function () {\n          _ember['default'].$(this).removeClass(\"hidden\");\n          this.disabled = false;\n        });\n      }\n    },\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n      var date = new Date();\n      var setting = false;\n\n      // Allow GGV booking for next 6 months span.\n      var maxDate = new Date();\n      maxDate.setMonth(maxDate.getMonth() + 6);\n\n      var list = this.get('available');\n      var available_count = 0,\n          available_array = [true];\n\n      if (list) {\n        available_count = list['appointment_calendar_dates'].length;\n        var dates = list['appointment_calendar_dates'].rejectBy('isClosed', true).getEach('date');\n\n        for (var i = dates.length - 1; i >= 0; i--) {\n          date = new Date(dates[i]);\n          var date_array = [];\n          date_array.push(date.getFullYear());\n          date_array.push(date.getMonth());\n          date_array.push(date.getDate());\n          available_array.push(date_array);\n        }\n\n        var firstDateArray = available_array.get(\"lastObject\");\n        var firstDate = new Date(firstDateArray[0], firstDateArray[1], firstDateArray[2]);\n        var isTodayListed = _this._currentDay().getTime() === firstDate.getTime();\n        if (_this.currentMinutes() === 900 && isTodayListed) {\n          available_array.pop();\n        }\n      }\n\n      _ember['default'].run.scheduleOnce('afterRender', this, function () {\n        _ember['default'].$('.pickadate').pickadate({\n          format: 'ddd mmm d',\n          monthsFull: moment.months(),\n          monthsShort: moment.monthsShort(),\n          weekdaysShort: moment.weekdaysShort(),\n          disable: available_array,\n          clear: false,\n          today: false,\n          close: false,\n          min: available_array[available_array.length - 1],\n          max: available_array[1],\n\n          onClose: function onClose() {\n            var _this2 = this;\n\n            _ember['default'].$(document.activeElement).blur();\n\n            if (setting) {\n              return;\n            }\n\n            var date = this.get('select') && this.get('select').obj;\n            _this.set(\"selection\", date);\n            _ember['default'].$('.time_selector select').val('');\n            removeHighlight(\".date_selector input\");\n\n            setting = true;\n            _ember['default'].run.next(function () {\n              if (date) {\n                _this2.set('select', new Date(date), { format: 'ddd mmm d' });\n              }\n              setting = false;\n            });\n\n            if (date) {\n              _this._setTimeSlots(date);\n            }\n          },\n\n          onStart: function onStart() {\n            var date = _this.get('selection');\n            if (date) {\n              date = _this._getValidDate(date);\n              this.set('select', new Date(date), { format: 'ddd mmm d' });\n              _this._setTimeSlots(date);\n            }\n          }\n        });\n\n        validateForm();\n        validateInputs();\n      });\n\n      function validateForm() {\n        _ember['default'].$('.a.appointment').click(function () {\n          var date = checkInput(_ember['default'].$('.date_selector input'));\n          var time = checkInput(_ember['default'].$('.time_selector select'));\n          return date && time;\n        });\n      }\n\n      function validateInputs() {\n        _ember['default'].$('.date_selector input').focus(function () {\n          return removeHighlight(this);\n        });\n        _ember['default'].$('.time_selector select').focus(function () {\n          return removeHighlight(this);\n        });\n      }\n\n      function checkInput(element) {\n        var parent = _ember['default'].$(element).parent();\n        var value = _ember['default'].$(element).val();\n\n        if (!value || value.length === 0) {\n          parent.addClass('has-error');\n          return false;\n        } else {\n          parent.removeClass('has-error');\n          return true;\n        }\n      }\n\n      function removeHighlight(element) {\n        var parent = _ember['default'].$(element).parent();\n        parent.removeClass('has-error');\n      }\n    }\n\n  });\n});","define('stock/components/slick-carousel', ['exports', 'ember-cli-slick-carousel/components/slick-carousel'], function (exports, _emberCliSlickCarouselComponentsSlickCarousel) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCliSlickCarouselComponentsSlickCarousel['default'];\n    }\n  });\n});","define('stock/components/smart-banner', ['exports', 'ember-smart-banner/components/smart-banner'], function (exports, _emberSmartBannerComponentsSmartBanner) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSmartBannerComponentsSmartBanner['default'];\n    }\n  });\n});","define(\"stock/components/sticky-footer\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    messages: _ember[\"default\"].inject.service(),\n\n    unreadMessageCount: _ember[\"default\"].computed.alias(\"messages.unreadMessageCount\"),\n\n    hasMessages: _ember[\"default\"].computed.bool(\"unreadMessageCount\")\n  });\n});","define(\"stock/components/stock_roles_input\", [\"exports\", \"ember\", \"stock/constants/roles\"], function (exports, _ember, _stockConstantsRoles) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    showStockRolesPopup: false,\n    accessPassRoles: \"\",\n    accessPassRoleIds: \"\",\n    hasOrderFulfilmentRole: false,\n    hasStockFulfilmentRole: false,\n\n    userService: _ember[\"default\"].inject.service(),\n\n    roleError: _ember[\"default\"].computed(\"hasOrderFulfilmentRole\", \"hasStockFulfilmentRole\", function () {\n      return !this.get(\"hasOrderFulfilmentRole\") && !this.get(\"hasStockFulfilmentRole\");\n    }),\n\n    actions: {\n      showStockRolesPopup: function showStockRolesPopup() {\n        this.set(\"showStockRolesPopup\", true);\n      },\n\n      setAccessRoles: function setAccessRoles() {\n        var stockRole = undefined,\n            orderRole = undefined,\n            stockRoleId = undefined,\n            orderRoleId = undefined;\n\n        if (this.get(\"hasStockFulfilmentRole\")) {\n          stockRole = _stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_FULFILMENT;\n          stockRoleId = this.get(\"userService\").getRoleId(stockRole);\n        }\n\n        if (this.get(\"hasOrderFulfilmentRole\")) {\n          orderRole = _stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_FULFILMENT;\n          orderRoleId = this.get(\"userService\").getRoleId(orderRole);\n        }\n\n        this.set(\"accessPassRoles\", [stockRole, orderRole].filter(Boolean).join(\", \"));\n        this.set(\"accessPassRoleIds\", [stockRoleId, orderRoleId].filter(Boolean).join(\", \"));\n      },\n\n      closeStockRolesPopup: function closeStockRolesPopup() {\n        this.set(\"showStockRolesPopup\", false);\n        this.set(\"hasOrderFulfilmentRole\", false);\n        this.set(\"hasStockFulfilmentRole\", false);\n      }\n    }\n  });\n});","define(\"stock/components/time-ago\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    smallPrefix: true,\n\n    time: _ember[\"default\"].computed(function () {\n      var timeValue = this.attrs.timeValue.value || new Date();\n      return timeValue.toISOString();\n    }),\n\n    timeDisplay: _ember[\"default\"].computed(function () {\n      var timeValue = this.attrs.timeValue.value || new Date();\n      return moment(timeValue).fromNow(this.get(\"smallPrefix\"));\n    })\n  });\n});","define(\"stock/components/toggle-switch\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  /**\n   * Fancy toggle-switch component, wraps a checkbox internally\n   *\n   * @module Components/toggle-switch\n   * @augments ember/Component\n   * @property {boolean} value a property the component will bind to\n   * @property {function} [afterChange] a callback triggered after value changes\n   * <br> We typically listen to data change with Ember observers in the\n   * <br> controllers. But those are likely to react to unwanted changes even\n   * <br> after the page has been closed (controllers persist)\n   * <br> This callback can be used to react to changes that exclusively belong\n   * <br> to the checkbox\n   *\n   * @example\n   *\n   * {{toggle-switch\n   *    disabled=(unless allowPublish true)\n   *    on-icon='eye'\n   *    off-icon='eye-slash'\n   *    on-text=(t 'item_filters.published')\n   *    off-text=(t 'item_filters.private')\n   *    value=model.allowWebPublish\n   *    after-change=(action 'persistModel')\n   * }}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Component.extend({\n    attributeBindings: [\"value\"],\n    disabled: false,\n\n    init: function init() {\n      var _this = this;\n\n      this._super.apply(this, arguments);\n      this.addObserver(\"value\", function () {\n        _ember[\"default\"].run.next(function () {\n          var val = _this.get(\"value\");\n          _this.getWithDefault(\"after-change\", _lodash[\"default\"].noop)(val);\n        });\n      });\n    }\n  });\n});","define(\"stock/components/upload-user-image\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/mixins/async\", \"stock/mixins/image_upload\"], function (exports, _ember, _stockConfigEnvironment, _stockMixinsAsync, _stockMixinsImage_upload) {\n  exports[\"default\"] = _ember[\"default\"].Component.extend(_stockMixinsAsync[\"default\"], _stockMixinsImage_upload[\"default\"], {\n    userService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    saveUser: true,\n\n    getUserMobile: function getUserMobile() {\n      var mobile = this.get(\"user.mobile\");\n      if (mobile) {\n        if (mobile.startsWith(\"+852\")) {\n          return mobile;\n        } else {\n          return _stockConfigEnvironment[\"default\"].APP.HK_COUNTRY_CODE + mobile;\n        }\n      }\n    },\n\n    actions: {\n      uploadEditedImageSuccess: function uploadEditedImageSuccess(e, data) {\n        var identifier = data.result.version + \"/\" + data.result.public_id + \".\" + data.result.format;\n        var newUploadedImage = this.get(\"store\").createRecord(\"image\", {\n          cloudinaryId: identifier,\n          favourite: true\n        });\n        this.set(\"newUploadedImage\", newUploadedImage);\n        this.set(\"userImageKeys\", identifier);\n\n        if (this.get(\"newUploadedImage\")) {\n          this.send(\"saveEditedImage\");\n        }\n      },\n\n      saveEditedImage: function saveEditedImage() {\n        var _this = this;\n\n        return this.runTask(function callee$1$0() {\n          var user, image;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                user = this.get(\"user\");\n                context$2$0.next = 3;\n                return regeneratorRuntime.awrap(this.get(\"userService\").saveImage(this.get(\"newUploadedImage\")));\n\n              case 3:\n                image = context$2$0.sent;\n\n                user.set(\"image\", image);\n                user.set(\"mobile\", this.getUserMobile());\n                if (this.get(\"saveUser\")) {\n                  user.save();\n                }\n\n              case 7:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      deleteImage: function deleteImage() {\n        var _this2 = this;\n\n        this.runTask(function callee$1$0() {\n          var user, data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                user = this.get(\"user\");\n\n                if (!user.get(\"image\")) {\n                  context$2$0.next = 4;\n                  break;\n                }\n\n                context$2$0.next = 4;\n                return regeneratorRuntime.awrap(this.get(\"userService\").deleteImage(user.get(\"image\")));\n\n              case 4:\n                context$2$0.next = 6;\n                return regeneratorRuntime.awrap(this.get(\"userService\").editUser(user.get(\"id\"), {\n                  user: { image_id: null }\n                }));\n\n              case 6:\n                data = context$2$0.sent;\n\n                this.get(\"store\").pushPayload(data);\n\n              case 8:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this2);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    }\n  });\n});","define('stock/components/validatable-form', ['exports', 'ember-cli-html5-validation/components/validatable-form'], function (exports, _emberCliHtml5ValidationComponentsValidatableForm) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberCliHtml5ValidationComponentsValidatableForm['default'];\n    }\n  });\n});","define('stock/components/validate-appointment', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Component.extend({\n    didInsertElement: function didInsertElement() {\n      this._super();\n\n      _ember['default'].run.scheduleOnce('afterRender', this, function () {\n        validateInputs();\n        validateForm();\n        validateCheckCheckBoxInput();\n      });\n\n      function validateForm() {\n        _ember['default'].$('.appointment').click(function () {\n          _ember['default'].$.each(['.pickadate'], function (i, input) {\n            checkInput(_ember['default'].$(input));\n          });\n          checkCheckBoxInput(_ember['default'].$('.checkbox input')[0]);\n\n          if (_ember['default'].$('.form__control--error').length > 0) {\n            return false;\n          }\n        });\n      }\n\n      function validateInputs() {\n        _ember['default'].$('.pickadate').focusout(function () {\n          _ember['default'].run.later(function () {\n            return checkInput(this);\n          }, 100);\n        });\n\n        _ember['default'].$('.pickadate').focus(function () {\n          return removeHighlight(this);\n        });\n      }\n\n      function validateCheckCheckBoxInput() {\n        _ember['default'].$('.checkbox input').click(function () {\n          return checkCheckBoxInput(this);\n        });\n      }\n\n      function checkInput(element) {\n        var parent = _ember['default'].$(element).parent();\n        var value = _ember['default'].$(element).val();\n\n        if (value === undefined || value.length === 0) {\n          parent.addClass('form__control--error');\n        } else {\n          parent.removeClass('form__control--error');\n        }\n      }\n\n      function checkCheckBoxInput(element) {\n        var parent = _ember['default'].$(element).parent();\n        if (!element.checked) {\n          parent.addClass('form__control--error');\n        } else {\n          parent.removeClass('form__control--error');\n        }\n      }\n\n      function removeHighlight(element) {\n        var parent = _ember['default'].$(element).parent();\n        parent.removeClass('form__control--error');\n      }\n    }\n  });\n});","define('stock/components/validate-inputs', ['exports', 'ember-form-validator/components/validate-inputs'], function (exports, _emberFormValidatorComponentsValidateInputs) {\n  exports['default'] = _emberFormValidatorComponentsValidateInputs['default'];\n});","define('stock/computed/local-storage', ['exports', 'ember', 'stock/config/environment'], function (exports, _ember, _stockConfigEnvironment) {\n\n  var storageSupported = false;\n  try {\n    localStorage.test = 2;delete localStorage.test;storageSupported = true;\n  } catch (err) {\n    console.log(err);\n  }\n\n  var cookiesSupported = false;\n  try {\n    _ember['default'].$.cookie('test', 2);_ember['default'].$.removeCookie('test');cookiesSupported = true;\n  } catch (err) {\n    console.log(err);\n  }\n\n  var localStorageProvider = {\n    get: function get(key) {\n      try {\n        return JSON.parse(localStorage[key] || null);\n      } catch (e) {\n        return null;\n      }\n    },\n    set: function set(key, value) {\n      if (_ember['default'].isNone(value)) {\n        delete localStorage[key];\n      } else {\n        localStorage[key] = JSON.stringify(value);\n      }\n      return value;\n    }\n  };\n\n  var cookieStorageProvider = {\n    get: function get(key) {\n      return _ember['default'].$.cookie(key);\n    },\n    set: function set(key, value) {\n      _ember['default'].$.cookie.json = true;\n      if (_ember['default'].isNone(value)) {\n        _ember['default'].$.removeCookie(key);\n      } else {\n        _ember['default'].$.cookie(key, value, { expires: 365, path: '/', secure: _stockConfigEnvironment['default'].environment === 'production' });\n      }\n      return value;\n    }\n  };\n\n  var memoryStorageProvider = {\n    get: function get(key) {\n      if (!window.goodcityStorage) {\n        window.goodcityStorage = {};\n      }\n      return window.goodcityStorage[key];\n    },\n    set: function set(key, value) {\n      if (!window.goodcityStorage) {\n        window.goodcityStorage = {};\n      }\n      if (_ember['default'].isNone(value)) {\n        delete window.goodcityStorage[key];\n      } else {\n        window.goodcityStorage[key] = value;\n      }\n      return value;\n    }\n  };\n\n  exports['default'] = _ember['default'].computed.localStorage = function () {\n    if (storageSupported) {\n      return _ember['default'].computed(localStorageProvider);\n    }\n\n    if (cookiesSupported) {\n      return _ember['default'].computed(cookieStorageProvider);\n    }\n\n    return _ember['default'].computed(memoryStorageProvider);\n  };\n});","define(\"stock/constants/access-types\", [\"exports\"], function (exports) {\n  var ACCESS_TYPES = {\n    NO_ACCESS: \"noAccess\",\n    LIMITED_ACCESS: \"accessTill\",\n    UNLIMITED_ACCESS: \"accessForever\"\n  };\n  exports.ACCESS_TYPES = ACCESS_TYPES;\n});","define(\"stock/constants/action-icons\", [\"exports\"], function (exports) {\n  var ACTIONS_ICONS = [{\n    name: \"Process\",\n    icon: \"random\"\n  }, {\n    name: \"Recycle\",\n    icon: \"recycle\"\n  }, {\n    name: \"Trash\",\n    icon: \"dumpster\"\n  }, {\n    name: \"Gain\",\n    icon: \"folder-plus\"\n  }, {\n    name: \"Loss\",\n    icon: \"folder-minus\"\n  }, {\n    name: \"Edited\",\n    icon: \"pencil-alt\"\n  }, {\n    name: \"Inventory\",\n    icon: \"tag\"\n  }, {\n    name: \"Pack\",\n    icon: \"cube\"\n  }, {\n    name: \"designated\",\n    icon: \"shopping-basket\"\n  }, {\n    name: \"Dispatch\",\n    icon: \"paper-plane\"\n  }, {\n    name: \"Undispatch\",\n    icon: \"reply\"\n  }];\n  exports.ACTIONS_ICONS = ACTIONS_ICONS;\n});","define(\"stock/constants/additional-fields\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    additionalFields: [{\n      label: \"Test Status\",\n      name: \"compTestStatus\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\", \"computer_accessory\"],\n      addAble: false\n    }, {\n      label: \"Test Status\",\n      name: \"testStatus\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"electrical\"],\n      addAble: false\n    }, {\n      label: \"Brand\",\n      name: \"brand\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\", \"computer_accessory\", \"electrical\", \"medical\"],\n      addAble: true\n    }, {\n      label: \"Model\",\n      name: \"model\",\n      type: \"text\",\n      autoComplete: false,\n      value: \"model\",\n      category: [\"computer\", \"computer_accessory\", \"electrical\", \"medical\"],\n      addAble: false\n    }, {\n      label: \"Serial Number\",\n      name: \"serialNum\",\n      type: \"text\",\n      value: \"serialNum\",\n      autoComplete: false,\n      category: [\"computer\", \"computer_accessory\"],\n      addAble: false\n    }, {\n      label: \"Country of origin\",\n      name: \"country\",\n      type: \"number\",\n      autoComplete: true,\n      category: [\"computer\", \"computer_accessory\", \"electrical\", \"medical\"],\n      addAble: false\n    }, {\n      label: \"Size\",\n      name: \"size\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\", \"computer_accessory\"],\n      addAble: true\n    }, {\n      label: \"CPU\",\n      name: \"cpu\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"RAM\",\n      name: \"ram\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"HDD\",\n      name: \"hdd\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"Optical\",\n      name: \"optical\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"Video\",\n      name: \"video\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"LAN\",\n      name: \"lan\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"Voltage\",\n      name: \"compVoltage\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\", \"computer_accessory\"],\n      addAble: false\n    }, {\n      label: \"OS\",\n      name: \"os\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer\"],\n      addAble: true\n    }, {\n      label: \"Existing COA\",\n      name: \"osSerialNum\",\n      type: \"text\",\n      autoComplete: false,\n      value: \"osSerialNum\",\n      category: [\"computer\"],\n      addAble: false\n    }, {\n      label: \"MS Office Serial Num\",\n      name: \"msOfficeSerialNum\",\n      type: \"text\",\n      value: \"msOfficeSerialNum\",\n      autoComplete: false,\n      category: [\"computer\"],\n      addAble: false\n    }, {\n      label: \"MRR COA ID\",\n      name: \"marOsSerialNum\",\n      type: \"text\",\n      value: \"marOsSerialNum\",\n      autoComplete: false,\n      category: [\"computer\"],\n      addAble: false\n    }, {\n      label: \"MRR Office COA ID\",\n      name: \"marMsOfficeSerialNum\",\n      type: \"text\",\n      value: \"marMsOfficeSerialNum\",\n      autoComplete: false,\n      category: [\"computer\"],\n      addAble: false\n    }, {\n      label: \"Interface\",\n      name: \"interface\",\n      type: \"text\",\n      autoComplete: true,\n      category: [\"computer_accessory\"],\n      addAble: true\n    }, {\n      label: \"Voltage\",\n      name: \"voltage\",\n      type: \"number\",\n      autoComplete: true,\n      category: [\"electrical\"],\n      addAble: false\n    }, {\n      label: \"Frequency\",\n      name: \"frequency\",\n      type: \"number\",\n      autoComplete: true,\n      category: [\"electrical\"],\n      addAble: false\n    }, {\n      label: \"Serial Number\",\n      name: \"serialNumber\",\n      type: \"text\",\n      value: \"serialNumber\",\n      autoComplete: false,\n      category: [\"electrical\", \"medical\"],\n      addAble: false\n    }, {\n      label: \"Power\",\n      name: \"power\",\n      type: \"text\",\n      autoComplete: false,\n      value: \"power\",\n      category: [\"electrical\"],\n      addAble: true\n    }, {\n      label: \"System or Region\",\n      name: \"systemOrRegion\",\n      type: \"text\",\n      autoComplete: false,\n      value: \"systemOrRegion\",\n      category: [\"electrical\"],\n      addAble: true\n    }, {\n      label: \"Standard\",\n      name: \"standard\",\n      type: \"text\",\n      autoComplete: false,\n      value: \"standard\",\n      category: [\"electrical\"],\n      addAble: true\n    }]\n  };\n});","define(\"stock/constants/item-actions\", [\"exports\"], function (exports) {\n  var ITEM_ACTIONS = [{\n    name: \"Process\",\n    icon: \"random\",\n    loss: true\n  }, {\n    name: \"Recycle\",\n    icon: \"recycle\",\n    loss: true\n  }, {\n    name: \"Trash\",\n    icon: \"dumpster\",\n    loss: true\n  }, {\n    name: \"Gain\",\n    icon: \"folder-plus\",\n    loss: false\n  }, {\n    name: \"Loss\",\n    icon: \"folder-minus\",\n    loss: true\n  }];\n  exports.ITEM_ACTIONS = ITEM_ACTIONS;\n});","define(\"stock/constants/orders-packages-sorting-options\", [\"exports\"], function (exports) {\n  var ORDERS_PACKAGES_SORTING_OPTIONS = Object.freeze([{\n    column_name: \"Added Date\",\n    column_alias: \"orders_packages.created_at\",\n    sort: \"desc\"\n  }, {\n    column_name: \"Added Date\",\n    column_alias: \"orders_packages.created_at\",\n    sort: \"asc\"\n  }, {\n    column_name: \"Order ID\",\n    column_alias: \"orders_packages.order_id\",\n    sort: \"asc\"\n  }, {\n    column_name: \"Order ID\",\n    column_alias: \"orders_packages.order_id\",\n    sort: \"desc\"\n  }, {\n    column_name: \"Inventory ID\",\n    column_alias: \"packages.inventory_number\",\n    sort: \"asc\"\n  }, {\n    column_name: \"Inventory ID\",\n    column_alias: \"packages.inventory_number\",\n    sort: \"desc\"\n  }, {\n    column_name: \"Item Type\",\n    column_alias: \"package_types.name_en\",\n    sort: \"asc\"\n  }, {\n    column_name: \"Item Type\",\n    column_alias: \"package_types.name_en\",\n    sort: \"desc\"\n  }].map(Object.freeze));\n\n  exports.ORDERS_PACKAGES_SORTING_OPTIONS = ORDERS_PACKAGES_SORTING_OPTIONS;\n  var ORDERS_PACKAGES_STATES = Object.freeze([{ state: \"designated\", enabled: false }, { state: \"dispatched\", enabled: false }, { state: \"cancelled\", enabled: false }].map(Object.freeze));\n  exports.ORDERS_PACKAGES_STATES = ORDERS_PACKAGES_STATES;\n});","define(\"stock/constants/regex\", [\"exports\"], function (exports) {\n  var regex = {\n    FLOAT_REGEX: /^\\d+\\.?\\d+$/g,\n    INT_REGEX: /^\\d+$/,\n    NON_DIGIT_REGEX: /[\\D]/g,\n    NON_DIGIT_FLOAT_REGEX: /[^\\d\\.]/g,\n    HK_MOBILE_NUMBER_REGEX: /^[456789]\\d{7}$/,\n    EMAIL_REGEX: /^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,}$/,\n    SHIPMENT_ORDER_REGEX: /^\\d{4,5}([A-Z]{1})?$/\n  };\n  exports.regex = regex;\n});","define(\"stock/constants/roles\", [\"exports\"], function (exports) {\n  var ROLES = {\n    ADMIN_APP_ROLES: {\n      REVIEWER: \"Reviewer\",\n      SUPERVISOR: \"Supervisor\"\n    },\n\n    STOCK_APP_ROLES: {\n      STOCK_ADMINISTRATOR: \"Stock administrator\",\n      STOCK_FULFILMENT: \"Stock fulfilment\",\n      ORDER_ADMINISTRATOR: \"Order administrator\",\n      ORDER_FULFILMENT: \"Order fulfilment\"\n    }\n  };\n  exports.ROLES = ROLES;\n});","define(\"stock/constants/saleable-options\", [\"exports\"], function (exports) {\n  var SALEABLE_OPTIONS = [{ id: \"Not Set\", translation_key: \"items.new.not_set\", value: null }, { id: \"Saleable\", translation_key: \"items.new.saleable\", value: \"true\" }, {\n    id: \"Not selling\",\n    translation_key: \"items.new.not_selling\",\n    value: \"false\"\n  }];\n  exports.SALEABLE_OPTIONS = SALEABLE_OPTIONS;\n});","define(\"stock/constants/state-events\", [\"exports\"], function (exports) {\n  var STATE_EVENTS = {\n    SUBMIT: \"submit\",\n    REJECT: \"reject\"\n  };\n\n  exports.STATE_EVENTS = STATE_EVENTS;\n  var INTERNATIONAL_ORDERS = {\n    SHIPMENT: \"Shipment\",\n    CARRYOUT: \"CarryOut\",\n    REMOTESHIPMENT: \"RemoteShipment\"\n  };\n  exports.INTERNATIONAL_ORDERS = INTERNATIONAL_ORDERS;\n});","define(\"stock/constants/states\", [\"exports\"], function (exports) {\n  var ACTIVE_ORDER_STATES = [\"submitted\", \"processing\", \"awaiting_dispatch\", \"dispatching\"];\n\n  exports.ACTIVE_ORDER_STATES = ACTIVE_ORDER_STATES;\n  var ORGANISATION_STATUS = {\n    pending: \"pending\",\n    approved: \"approved\",\n    expired: \"expired\",\n    denied: \"denied\"\n  };\n  exports.ORGANISATION_STATUS = ORGANISATION_STATUS;\n});","define(\"stock/controllers/access_pass\", [\"exports\", \"ember\", \"stock/controllers/goodcity_controller\"], function (exports, _ember, _stockControllersGoodcity_controller) {\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend({\n    i18n: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n\n    selectedAccessOption: \"today\",\n    accessPassRoleIds: \"\",\n    selectedPrinterDisplay: \"\",\n\n    printers: _ember[\"default\"].computed(function () {\n      return this.get(\"printerService\").allAvailablePrinters();\n    }),\n\n    invalidPassDetails: _ember[\"default\"].computed(\"accessPassRoleIds\", function () {\n      return this.get(\"accessPassRoleIds\").trim().length === 0;\n    }),\n\n    accessOptions: _ember[\"default\"].computed(function () {\n      var translation = this.get(\"i18n\");\n      var today = translation.t(\"access_pass.today\");\n      var tomorrow = translation.t(\"access_pass.tomorrow\");\n      var week = translation.t(\"access_pass.week\");\n\n      return [{ name: today, id: \"today\" }, { name: tomorrow, id: \"tomorrow\" }, { name: week, id: \"week\" }];\n    }),\n\n    getSelectionDate: function getSelectionDate(option) {\n      var date = undefined;\n\n      switch (option.id) {\n        case \"today\":\n          date = moment().format(\"MM/DD/YYYY\");\n          break;\n        case \"tomorrow\":\n          date = moment().add(1, \"days\").format(\"MM/DD/YYYY\");\n          break;\n        case \"week\":\n          date = moment().endOf(\"week\").format(\"MM/DD/YYYY\");\n          break;\n      }\n\n      date = moment(date).set(\"hour\", 20).set(\"minutes\", 0).format(\"LLLL\");\n\n      return date;\n    },\n\n    actions: {\n      setPrinterValue: function setPrinterValue(value) {\n        var printerId = value.id;\n        this.set(\"selectedPrinterId\", printerId);\n      },\n\n      generateAccessPass: function generateAccessPass() {\n        var accessExpiresAt, newRecord;\n        return regeneratorRuntime.async(function generateAccessPass$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              accessExpiresAt = this.getSelectionDate(this.get(\"selectedAccessOption\"));\n              newRecord = this.get(\"store\").createRecord(\"access-pass\", {\n                roleIds: this.get(\"accessPassRoleIds\"),\n                printerId: \"\" + (this.get(\"selectedPrinterDisplay.id\") || \"\"),\n                accessExpiresAt: accessExpiresAt\n              });\n\n              this.showLoadingSpinner();\n\n              return context$1$0.abrupt(\"return\", newRecord.save()[\"catch\"](function (r) {\n                return _this.onError(r);\n              }).then(function (data) {\n                _this.transitionToRoute(\"display_access_pass\", {\n                  queryParams: { code: data.data.accessKey }\n                });\n                _this.hideLoadingSpinner();\n              }));\n\n            case 4:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define('stock/controllers/app_menu_list', ['exports', 'ember', 'stock/config/environment', 'stock/utils/ajax-promise', 'stock/mixins/storage-type', 'stock/mixins/organisation'], function (exports, _ember, _stockConfigEnvironment, _stockUtilsAjaxPromise, _stockMixinsStorageType, _stockMixinsOrganisation) {\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Controller.extend(_stockMixinsStorageType['default'], _stockMixinsOrganisation['default'], {\n    application: _ember['default'].inject.controller(),\n    isMobileApp: _stockConfigEnvironment['default'].cordova.enabled,\n    settings: _ember['default'].inject.service(),\n    packageService: _ember['default'].inject.service(),\n    locationService: _ember['default'].inject.service(),\n    i18n: _ember['default'].inject.service(),\n    packageTypeService: _ember['default'].inject.service(),\n    stockAppVersion: _ember['default'].computed(function () {\n      return _stockConfigEnvironment['default'].cordova.enabled ? _stockConfigEnvironment['default'].APP.VERSION : null;\n    }),\n\n    getCurrentUser: _ember['default'].computed(function () {\n      var store = this.get('store');\n      var currentUser = store.peekAll('user_profile').get('firstObject') || null;\n      return currentUser;\n    }).volatile(),\n\n    orderParams: function orderParams() {\n      var orderParams = {};\n      orderParams.booking_type_id = this.store.peekAll('bookingType').filterBy('identifier', 'appointment').get('firstObject.id');\n      orderParams.submitted_by_id = this.get('getCurrentUser.id');\n      orderParams.state = 'draft';\n      orderParams.detail_type = 'GoodCity';\n      return orderParams;\n    },\n\n    actions: {\n      logMeOut: function logMeOut() {\n        this.get('application').send('logMeOut');\n      },\n\n      createInventory: function createInventory(storageTypeName) {\n        var code;\n        return regeneratorRuntime.async(function createInventory$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get('packageTypeService').userPickPackageType({\n                storageType: storageTypeName\n              }));\n\n            case 2:\n              code = context$1$0.sent;\n\n              if (code) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 5:\n\n              this.replaceRoute('items.new', {\n                queryParams: { codeId: code.get('id'), storageType: storageTypeName }\n              });\n\n            case 6:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      quickMove: function quickMove() {\n        var location;\n        return regeneratorRuntime.async(function quickMove$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get('locationService').userPickLocation({\n                headerText: this.get('i18n').t('select_location.pick_to_location')\n              }));\n\n            case 2:\n              location = context$1$0.sent;\n\n              if (location) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 5:\n              // action cancelled\n\n              this.replaceRoute('quick_actions.move_to', location);\n\n            case 6:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      createHkOrder: function createHkOrder() {\n        var _this = this;\n\n        var loadingView = getOwner(this).lookup('component:loading').append();\n\n        new _stockUtilsAjaxPromise['default']('/orders', 'POST', this.get('session.authToken'), {\n          order: this.orderParams()\n        }).then(function (data) {\n          var orderId = data.designation.id;\n          _this.store.pushPayload(data);\n          _this.transitionToRoute('order.search_users', orderId);\n        })['finally'](function () {\n          return loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define('stock/controllers/application', ['exports', 'ember', 'stock/config/environment'], function (exports, _ember, _stockConfigEnvironment) {\n  exports['default'] = _ember['default'].Controller.extend({\n    subscription: _ember['default'].inject.service(),\n    cordova: _ember['default'].inject.service(),\n    store: _ember['default'].inject.service(),\n    designationService: _ember['default'].inject.service(),\n    locationService: _ember['default'].inject.service(),\n    packageService: _ember['default'].inject.service(),\n    packageTypeService: _ember['default'].inject.service(),\n    organisationService: _ember['default'].inject.service(),\n    offerService: _ember['default'].inject.service(),\n    messagesUtil: _ember['default'].inject.service('messages'),\n    app_id: _stockConfigEnvironment['default'].APP.ANDROID_APP_ID,\n    ios_app_id: _stockConfigEnvironment['default'].APP.APPLE_APP_ID,\n    appTitle: _stockConfigEnvironment['default'].APP.TITLE,\n    bannerImage: _stockConfigEnvironment['default'].APP.BANNER_IMAGE,\n    bannerReopenDays: _stockConfigEnvironment['default'].BANNER_REOPEN_DAYS,\n    isMobileApp: _stockConfigEnvironment['default'].cordova.enabled,\n    notifications: _ember['default'].inject.controller(),\n\n    initSubscription: _ember['default'].on('init', function () {\n      if (_stockConfigEnvironment['default'].disableNotifications) return;\n\n      this.get('subscription').wire();\n      if (this.get('isMobileApp') && cordova.platformId === 'android') {\n        // jshint ignore:line\n        this.redirectToItem();\n      }\n    }),\n\n    redirectToItem: function redirectToItem() {\n      var _this = this;\n\n      universalLinks && universalLinks.subscribe('redirectToItem', function (eventData) {\n        // jshint ignore:line\n        _this.transitionToRoute(eventData.path);\n      });\n    },\n\n    actions: {\n      logMeOut: function logMeOut() {\n        var _this2 = this;\n\n        this.session.clear(); // this should be first since it updates isLoggedIn status\n        this.get('subscription').unwire();\n        this.get('notifications').send('unloadNotifications');\n        this.get('session').unloadSessionData();\n        this.session.clearCache();\n        _stockConfigEnvironment['default'].APP.USER_DATA_TYPES.map(function (key) {\n          return _this2.get('store').unloadAll(key);\n        });\n        this.transitionToRoute('login');\n      }\n    }\n  });\n});","define(\"stock/controllers/appointments\", [\"exports\", \"ember\", \"lodash\", \"stock/config/environment\", \"stock/utils/appointments\", \"stock/controllers/goodcity_controller\"], function (exports, _ember, _lodash, _stockConfigEnvironment, _stockUtilsAppointments, _stockControllersGoodcity_controller) {\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend({\n    // ---- Tab selection\n\n    isPresetsTab: _ember[\"default\"].computed.equal(\"selectedTab\", \"presets\"),\n    isSpecialTab: _ember[\"default\"].computed.not(\"isPresetsTab\"),\n    hkTimeZone: _stockConfigEnvironment[\"default\"].APP.HK_TIME_ZONE,\n\n    // ---- Data structure\n\n    timeSlots: _ember[\"default\"].computed(function () {\n      return _stockUtilsAppointments[\"default\"].timeslots();\n    }),\n\n    presets: _ember[\"default\"].computed(\"model.appointmentSlotPresets.@each.{day,hours,minutes,quota}\", function () {\n      return _stockUtilsAppointments[\"default\"].makeSelectableList(this.get(\"model.appointmentSlotPresets\"));\n    }),\n\n    specialSlots: _ember[\"default\"].computed(\"model.appointmentSlots.@each.{quota,note,timestamp}\", function () {\n      return _stockUtilsAppointments[\"default\"].makeSelectableList(this.get(\"model.appointmentSlots\"));\n    }),\n\n    /* Aggregate the presets by days of the week */\n    presetsByWeekDay: _ember[\"default\"].computed(\"presets.@each.{record,timeslot}\", function () {\n      var _this = this;\n\n      return _lodash[\"default\"].range(1, 8).map(function (day) {\n        var presets = _this.get(\"presets\").filter(function (pre) {\n          return pre.get(\"record.day\") === day;\n        });\n        return _ember[\"default\"].Object.create({\n          idx: day,\n          empty: presets.length === 0,\n          items: presets,\n          showOptionsMenu: false\n        });\n      });\n    }),\n\n    /* Aggregate the speical days slots by their dates */\n    specialSlotsByDate: _ember[\"default\"].computed(\"specialSlots.@each.{record,timeslot}\", function () {\n      var slotsByDates = [];\n      this.get(\"specialSlots\").forEach(function (slot) {\n        var record = slot.record;\n        var dateString = _stockUtilsAppointments[\"default\"].getDateStringOfSlot(record);\n\n        var aggregate = _lodash[\"default\"].find(slotsByDates, [\"dateString\", dateString]);\n        if (!aggregate) {\n          aggregate = {\n            dateString: dateString,\n            date: new Date(record.get(\"timestamp\")),\n            note: \"\",\n            items: [],\n            showOptionsMenu: false,\n            noAppointments: true\n          };\n          slotsByDates.push(aggregate);\n        }\n\n        aggregate.items.push(slot);\n        if (record.get(\"quota\") > 0) {\n          aggregate.noAppointments = false;\n        } else if (record.get(\"note\")) {\n          // 0 quota slots are just used as placeholders to lock down the dates.\n          // We display the note but they will not be displayed as editable slots\n          aggregate.note = record.get(\"note\");\n        }\n      });\n      return slotsByDates.map(function (o) {\n        return _ember[\"default\"].Object.create(o);\n      });\n    }),\n\n    init: function init() {\n      this._super();\n      this.set(\"selectedTab\", \"presets\");\n      this.set(\"dateCreationPopupVisible\", false);\n      this.set(\"selectedDate\", null);\n      this.set(\"incompleteForm\", false);\n      this.set(\"dateDescription\", \"\");\n    },\n\n    // ---- Helpers\n\n    getOpenPresetTimeslot: function getOpenPresetTimeslot(dayNumber) {\n      var _this2 = this;\n\n      return _stockUtilsAppointments[\"default\"].timeslots().find(function (ts) {\n        return !_this2.get(\"model.appointmentSlotPresets\").find(function (record) {\n          return record.get(\"day\") === dayNumber && record.get(\"hours\") === ts.hours && record.get(\"minutes\") === ts.minutes;\n        });\n      });\n    },\n\n    getOpenDateTimeslot: function getOpenDateTimeslot(date) {\n      var _this3 = this;\n\n      return _stockUtilsAppointments[\"default\"].timeslots().find(function (ts) {\n        return !_this3.get(\"model.appointmentSlots\").find(function (record) {\n          var recordDate = new Date(record.get(\"timestamp\"));\n          return _stockUtilsAppointments[\"default\"].sameDay(date, recordDate) && record.get(\"quota\") > 0 && _stockUtilsAppointments[\"default\"].getTimeStringOf(record) === ts.time;\n        });\n      });\n    },\n\n    // ---- Controller implementation\n\n    actions: {\n      back: function back() {\n        this.back();\n      },\n\n      showSpecial: function showSpecial() {\n        this.set(\"selectedTab\", \"special\");\n        this.get(\"specialSlotsByDate\").forEach(function (days) {\n          return days.set(\"showOptionsMenu\", false);\n        });\n      },\n\n      showDefault: function showDefault() {\n        this.set(\"selectedTab\", \"presets\");\n        this.get(\"presetsByWeekDay\").forEach(function (days) {\n          return days.set(\"showOptionsMenu\", false);\n        });\n      },\n\n      toggleOptionsMenu: function toggleOptionsMenu(obj) {\n        obj.set(\"showOptionsMenu\", !obj.get(\"showOptionsMenu\"));\n      },\n\n      showDateCreationPopup: function showDateCreationPopup() {\n        this.set(\"dateCreationPopupVisible\", true);\n      },\n\n      cancelDateCreation: function cancelDateCreation() {\n        this.set(\"selectedDate\", null);\n        this.set(\"dateCreationPopupVisible\", false);\n        this.set(\"incompleteForm\", false);\n        this.set(\"dateDescription\", \"\");\n      },\n\n      createNewSpecialDate: function createNewSpecialDate() {\n        if (!this.get(\"dateDescription\") || !this.get(\"selectedDate\")) {\n          this.set(\"incompleteForm\", true);\n          return false;\n        }\n\n        var note = this.get(\"dateDescription\");\n        var timestamp = this.get(\"selectedDate\");\n        var zone_timestamp = moment.tz(timestamp.toDateString(), this.get(\"hkTimeZone\")).toDate();\n        var clear = this.send.bind(this, \"cancelDateCreation\");\n        var dateExists = this.get(\"model.appointmentSlots\").find(function (sl) {\n          return _stockUtilsAppointments[\"default\"].sameDay(sl.get(\"timestamp\"), timestamp);\n        });\n\n        if (dateExists) {\n          this.showError(\"Selected date is already scheduled\", clear);\n          return;\n        }\n        this.createRecord(\"appointment_slot\", {\n          timestamp: zone_timestamp,\n          note: note,\n          quota: 0\n        })[\"finally\"](clear);\n      },\n\n      newSpecialSlot: function newSpecialSlot(date) {\n        var quota = arguments.length <= 1 || arguments[1] === undefined ? 1 : arguments[1];\n        var note = arguments.length <= 2 || arguments[2] === undefined ? \"\" : arguments[2];\n\n        var _getOpenDateTimeslot = this.getOpenDateTimeslot(date);\n\n        var hours = _getOpenDateTimeslot.hours;\n        var minutes = _getOpenDateTimeslot.minutes;\n\n        var timestamp = moment.utc(date).local().set(\"hours\", hours).set(\"minutes\", minutes).toDate();\n        this.createRecord(\"appointment_slot\", { quota: quota, note: note, timestamp: timestamp });\n      },\n\n      newPreset: function newPreset(day) {\n        var quota = arguments.length <= 1 || arguments[1] === undefined ? 1 : arguments[1];\n\n        var _getOpenPresetTimeslot = this.getOpenPresetTimeslot(day);\n\n        var hours = _getOpenPresetTimeslot.hours;\n        var minutes = _getOpenPresetTimeslot.minutes;\n\n        this.createRecord(\"appointment_slot_preset\", {\n          quota: quota,\n          hours: hours,\n          minutes: minutes,\n          day: day\n        });\n      },\n\n      increaseQuotaOf: function increaseQuotaOf(record) {\n        return this.updateRecord(record, { quota: record.get(\"quota\") + 1 });\n      },\n\n      decreaseQuotaOf: function decreaseQuotaOf(record) {\n        var quota = record.get(\"quota\");\n        if (quota > 1) {\n          return this.updateRecord(record, { quota: quota - 1 });\n        }\n      },\n\n      updateSlotTime: function updateSlotTime(slot, day, newTimeSlot) {\n        var _this4 = this;\n\n        var record = slot.get(\"record\");\n        var currentTime = new Date(record.get(\"timestamp\"));\n        var updatedTime = new Date(record.get(\"timestamp\"));\n\n        updatedTime.setHours(newTimeSlot.hours);\n        updatedTime.setMinutes(newTimeSlot.minutes);\n        if (currentTime !== updatedTime) {\n          var _ret = (function () {\n            // Has been modified\n            var resetInput = function resetInput() {\n              return slot.set(\"timeslot\", _stockUtilsAppointments[\"default\"].getTimeSlotOf(record));\n            };\n            var timeString = newTimeSlot.time;\n            var timeslotAlreadyInUse = !!day.items.find(function (it) {\n              return _stockUtilsAppointments[\"default\"].getTimeStringOf(it.get(\"record\")) === timeString;\n            });\n            if (timeslotAlreadyInUse) {\n              return {\n                v: _this4.showError(\"An appointment slot already exists for this time\", resetInput)\n              };\n            }\n            _this4.updateRecord(record, { timestamp: updatedTime }, { onFailure: resetInput });\n          })();\n\n          if (typeof _ret === \"object\") return _ret.v;\n        }\n      },\n\n      updatePresetTime: function updatePresetTime(item, day, _ref) {\n        var time = _ref.time;\n        var hours = _ref.hours;\n        var minutes = _ref.minutes;\n\n        var record = item.get(\"record\");\n        if (record.get(\"hours\") !== hours || record.get(\"minutes\") !== minutes) {\n          // Has been modified\n          var resetInput = function resetInput() {\n            return item.set(\"timeslot\", _stockUtilsAppointments[\"default\"].getTimeSlotOf(record));\n          };\n          var timeslotAlreadyInUse = !!day.items.find(function (it) {\n            return _stockUtilsAppointments[\"default\"].getTimeStringOf(it.get(\"record\")) === time;\n          });\n          if (timeslotAlreadyInUse) {\n            return this.showError(\"An appointment slot preset already exists for this time\", resetInput);\n          }\n          this.updateRecord(record, { hours: hours, minutes: minutes }, { onFailure: resetInput });\n        }\n      },\n\n      deleteRecord: function deleteRecord(record) {\n        this.deleteRecords([record]);\n      },\n\n      deleteAllItems: function deleteAllItems(items) {\n        this.deleteRecords(items.map(function (it) {\n          return it.record;\n        }));\n      }\n    }\n  });\n});","define(\"stock/controllers/authenticate\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/config/environment\", \"stock/mixins/preload_data\", \"stock/controllers/goodcity_controller\", \"lodash\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment, _stockMixinsPreload_data, _stockControllersGoodcity_controller, _lodash) {\n  var timeout = undefined;\n\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsPreload_data[\"default\"], {\n    messageBox: _ember[\"default\"].inject.service(),\n    authService: _ember[\"default\"].inject.service(),\n    subscription: _ember[\"default\"].inject.service(),\n    attemptedTransition: null,\n    pin: \"\",\n    timer: _stockConfigEnvironment[\"default\"].APP.OTP_RESEND_TIME,\n    pinAlreadySent: false,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    mobilePhone: \"\",\n    donorAppUrl: _stockConfigEnvironment[\"default\"].APP.DONOR_APP_URL,\n    charityAppUrl: _stockConfigEnvironment[\"default\"].APP.CHARITY_APP_URL,\n\n    mobile: _ember[\"default\"].computed(\"mobilePhone\", function () {\n      return _stockConfigEnvironment[\"default\"].APP.HK_COUNTRY_CODE + this.get(\"mobilePhone\");\n    }),\n\n    timerFunction: function timerFunction() {\n      var _this = this;\n\n      var waitTime = this.get(\"timer\");\n      if (waitTime === 0) {\n        this.resetTimerParameters();\n        return false;\n      }\n      this.set(\"timer\", waitTime - 1);\n      timeout = setTimeout(function () {\n        _this.timerFunction();\n      }, 1000);\n    },\n\n    resetTimerParameters: function resetTimerParameters() {\n      this.set(\"pinAlreadySent\", false);\n      this.set(\"timer\", _stockConfigEnvironment[\"default\"].APP.OTP_RESEND_TIME);\n    },\n\n    actions: {\n      authenticateUser: function authenticateUser() {\n        var _this2 = this;\n\n        var pin = this.get(\"pin\");\n\n        if (!pin) {\n          _ember[\"default\"].$(\"#pin\").closest(\"div\").addClass(\"error\");\n          return;\n        }\n\n        var otpAuthKey = this.get(\"session.otpAuthKey\");\n        _ember[\"default\"].$(\".auth_error\").hide();\n        this.showLoadingSpinner();\n        this.get(\"authService\").verify(pin, otpAuthKey).then(function (_ref) {\n          var jwt_token = _ref.jwt_token;\n          var user = _ref.user;\n\n          clearTimeout(timeout);\n          _this2.resetTimerParameters();\n          _this2.set(\"pin\", null);\n          _this2.set(\"session.authToken\", jwt_token);\n          _this2.set(\"session.otpAuthKey\", null);\n          _this2.store.pushPayload(user);\n          _this2.get(\"subscription\").wire();\n\n          var userProfile = _this2.get(\"store\").peekRecord(\"user_profile\", user.user_profile.id);\n          if (userProfile && userProfile.get(\"activeRoles\").length > 0) {\n            return _this2.preloadData();\n          }\n        }).then(function () {\n          var currentUser = _this2.get(\"store\").peekRecord(\"user_profile\", _this2.get(\"session.currentUser.id\"));\n\n          if (!currentUser.get(\"activeRoles\") || currentUser.get(\"activeRoles\").length === 0) {\n            return _this2.transitionToRoute(\"guest_user_details\");\n          }\n\n          var attemptedTransition = _this2.get(\"attemptedTransition\");\n          if (!attemptedTransition) {\n            return _this2.transitionToRoute(\"/\");\n          }\n          attemptedTransition.retry();\n          _this2.set(\"attemptedTransition\", null);\n        })[\"catch\"](function (jqXHR) {\n          _ember[\"default\"].$(\"#pin\").closest(\"div\").addClass(\"error\");\n          if (jqXHR.status === 422) {\n            _this2.get(\"messageBox\").alert(_lodash[\"default\"].get(jqXHR, \"responseJSON.errors.pin\"));\n          }\n        })[\"finally\"](function () {\n          return _this2.hideLoadingSpinner();\n        });\n      },\n\n      resendPin: function resendPin() {\n        var _this3 = this;\n\n        if (!this.get(\"mobile\") || this.get(\"mobile\").length !== 12) {\n          _ember[\"default\"].$(\"#mobile\").closest(\".mobile\").addClass(\"error\");\n          return;\n        }\n\n        this.set(\"pinAlreadySent\", true);\n        this.showLoadingSpinner();\n        this.get(\"authService\").sendPin(this.get(\"mobile\")).then(function (data) {\n          _this3.set(\"session.otpAuthKey\", data.otp_auth_key);\n          _this3.set(\"pin\", null);\n          _this3.transitionToRoute(\"/authenticate\");\n          _this3.timerFunction();\n        })[\"catch\"](function (error) {\n          _this3.set(\"pinAlreadySent\", false);\n          if ([401].includes(error.status)) {\n            _this3.get(\"messageBox\").alert(\"You are not authorized.\", function () {\n              _this3.transitionToRoute(\"/\");\n            });\n          } else if ([422, 403].includes(error.status)) {\n            _ember[\"default\"].$(\"#mobile\").closest(\".mobile\").addClass(\"error\");\n            return;\n          }\n          throw error;\n        })[\"finally\"](function () {\n          return _this3.hideLoadingSpinner();\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/display_access_pass\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockConfigEnvironment, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    timer: _stockConfigEnvironment[\"default\"].APP.ACCESS_PASS_VALIDITY,\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    counter: 1,\n\n    timerFunction: function timerFunction() {\n      var _this = this;\n\n      if (this.session.router.currentPath == \"access_pass\" && this.get(\"counter\") === 1 || this.session.router.currentPath == \"display_access_pass\") {\n        var waitTime = this.get(\"timer\");\n        if (waitTime === 0) {\n          if (this.get(\"counter\") >= 60) {\n            this.alertPassExipred();\n          } else {\n            this.resetTimerParameters();\n            return false;\n          }\n        }\n        this.set(\"timer\", waitTime - 1);\n\n        setTimeout(function () {\n          _this.timerFunction();\n        }, 1000);\n      }\n    },\n\n    resetTimerParameters: function resetTimerParameters() {\n      this.incrementCounter();\n      this.set(\"timer\", _stockConfigEnvironment[\"default\"].APP.ACCESS_PASS_VALIDITY);\n      this.getRefreshedAccessPass(this.get(\"code\"));\n    },\n\n    incrementCounter: function incrementCounter() {\n      var counter = this.get(\"counter\");\n      this.set(\"counter\", counter + 1);\n    },\n\n    getRefreshedAccessPass: function getRefreshedAccessPass(code) {\n      var accessPass = this.get(\"store\").peekAll(\"access_pass\").findBy(\"accessKey\", code);\n\n      if (accessPass) {\n        this.requestRefreshedAccessPass(accessPass);\n      } else {\n        this.alertPassExipred();\n      }\n    },\n\n    alertPassExipred: function alertPassExipred() {\n      var _this2 = this;\n\n      this.get(\"messageBox\").custom(this.get(\"i18n\").t(\"access_form.pass_expired\"), this.get(\"i18n\").t(\"access_form.not_now\"), function () {\n        return _this2.send(\"redirectToMenuPage\");\n      }, this.get(\"i18n\").t(\"access_form.create_pass\"), function () {\n        return _this2.send(\"redirectToAccessPassForm\");\n      });\n    },\n\n    requestRefreshedAccessPass: function requestRefreshedAccessPass(accessPass) {\n      var _this3 = this;\n\n      new _stockUtilsAjaxPromise[\"default\"](\"/access_passes/\" + accessPass.get(\"id\") + \"/refresh\", \"PUT\", this.get(\"session.authToken\"), {}).then(function (data) {\n        _this3.get(\"store\").pushPayload(data);\n        _this3.set(\"code\", data.access_pass.access_key);\n        _this3.timerFunction();\n      });\n    },\n\n    actions: {\n      redirectToAccessPassForm: function redirectToAccessPassForm() {\n        this.transitionToRoute(\"access_pass\");\n      },\n\n      redirectToMenuPage: function redirectToMenuPage() {\n        this.transitionToRoute(\"app_menu_list\");\n      }\n    }\n  });\n});","define(\"stock/controllers/goodcity_controller\", [\"exports\", \"ember\", \"rsvp\", \"lodash\"], function (exports, _ember, _rsvp, _lodash) {\n\n  /**\n   * @module Controllers/GoodcityController\n   * @augments ember/Controller\n   * @description Generic controller base. Should hopefully help avoid re-writing code in the future\n   *  <br> Has:\n   *  <br> - Message box\n   *  <br> - Loading spinner\n   *  <br> - CRUD methods for controlling records\n   */\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    // ---- Services\n\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    init: function init() {\n      this._super();\n    },\n\n    // ---- Generic Helpers\n\n    /**\n     * @instance\n     * @description displays the loading spinner on the screen\n     */\n    showLoadingSpinner: function showLoadingSpinner() {\n      if (_ember[\"default\"].testing) {\n        return;\n      }\n      if (!this.loadingView) {\n        this.loadingView = _ember[\"default\"].getOwner(this).lookup(\"component:loading\").append();\n      }\n    },\n\n    /**\n     * @instance\n     * @description hides the loading spinner off the screen\n     */\n    hideLoadingSpinner: function hideLoadingSpinner() {\n      if (_ember[\"default\"].testing) {\n        return;\n      }\n      if (this.loadingView) {\n        this.loadingView.destroy();\n        this.loadingView = null;\n      }\n    },\n\n    showError: function showError(message, cb) {\n      this.get(\"messageBox\").alert(message || this.get(\"i18n\").t(\"unexpected_error\"), cb);\n    },\n\n    onError: function onError() {\n      var response = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var errors = _lodash[\"default\"].map(response.errors, function (err) {\n        return _lodash[\"default\"].isString(err) ? err : err.detail;\n      });\n      this.showError(errors[0]);\n    },\n\n    // ---- CRUD\n\n    createRecord: function createRecord(modelName, payload) {\n      var _this = this;\n\n      var newRecord = this.get(\"store\").createRecord(modelName, payload);\n      this.showLoadingSpinner();\n      return newRecord.save()[\"catch\"](function (r) {\n        _this.onError(r);\n      }).then(function () {\n        return _this.hideLoadingSpinner();\n      });\n    },\n\n    updateRecord: function updateRecord(record) {\n      var _this2 = this;\n\n      var updates = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n\n      _lodash[\"default\"].each(updates, function (v, k) {\n        return record.set(k, v);\n      });\n      this.showLoadingSpinner();\n      return record.save().then(function () {\n        _lodash[\"default\"].get(opts, \"onSuccess\", _lodash[\"default\"].noop)();\n      })[\"catch\"](function (e) {\n        if (!opts.noRollback) {\n          record.rollbackAttributes();\n        }\n        _lodash[\"default\"].get(opts, \"onFailure\", _lodash[\"default\"].noop)(e);\n        _this2.onError(e);\n      })[\"finally\"](function () {\n        return _this2.hideLoadingSpinner();\n      });\n    },\n\n    deleteRecords: function deleteRecords(records) {\n      var _this3 = this;\n\n      this.showLoadingSpinner();\n      return _rsvp[\"default\"].all(records.map(function (r) {\n        return r.destroyRecord();\n      }))[\"catch\"](function (r) {\n        return _this3.onError(r);\n      })[\"finally\"](function () {\n        return _this3.hideLoadingSpinner();\n      });\n    },\n\n    back: function back() {\n      history.back();\n    }\n  });\n});","define(\"stock/controllers/guest_user_details\", [\"exports\", \"ember\", \"stock/mixins/async\", \"stock/mixins/grades_option\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockMixinsAsync, _stockMixinsGrades_option, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], _stockMixinsGrades_option[\"default\"], {\n    user: _ember[\"default\"].computed.alias(\"model\"),\n    userService: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n    application: _ember[\"default\"].inject.controller(),\n    selectedAdminPrinterId: \"\",\n    selectedStockPrinterId: \"\",\n\n    getUserMobile: function getUserMobile() {\n      return this.get(\"userService\").getUserMobileWithCode(this.get(\"user.mobile\"));\n    },\n\n    actions: {\n      logMeOut: function logMeOut() {\n        this.get(\"application\").send(\"logMeOut\");\n      },\n\n      saveDetails: function saveDetails() {\n        var _this = this;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n\n        new _stockUtilsAjaxPromise[\"default\"](\"/users/\" + this.get(\"user.id\"), \"PUT\", this.get(\"session.authToken\"), {\n          user: {\n            first_name: this.get(\"firstName\"),\n            last_name: this.get(\"lastName\"),\n            email: this.get(\"email\"),\n            title: this.get(\"selectedTitle.id\"),\n            image_id: this.get(\"user.image.id\")\n          }\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n          _this.transitionToRoute(\"no-permission\");\n        })[\"finally\"](function () {\n          loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/index\", [\"exports\", \"ember\", \"stock/services/filter-service\"], function (exports, _ember, _stockServicesFilterService) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    application: _ember[\"default\"].inject.controller(),\n    filterService: _ember[\"default\"].inject.service(),\n\n    actions: {\n      logMeOut: function logMeOut() {\n        this.get(\"application\").send(\"logMeOut\");\n      },\n\n      goToOrder: function goToOrder(states) {\n        var priority = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n        var filterService = this.get(\"filterService\");\n        var stateFilter = [states];\n        var APPOINTMENT = _stockServicesFilterService.TYPE_FILTERS.APPOINTMENT;\n        var ONLINE_ORDER = _stockServicesFilterService.TYPE_FILTERS.ONLINE_ORDER;\n\n        if (priority) {\n          stateFilter.unshift(_stockServicesFilterService.STATE_FILTERS.PRIORITY);\n        }\n        filterService.clearFilters();\n        filterService.set(\"orderStateFilters\", stateFilter);\n        filterService.set(\"orderTypeFilters\", [APPOINTMENT, ONLINE_ORDER]);\n        this.transitionToRoute(\"orders\");\n      }\n    }\n  });\n});","define(\"stock/controllers/item_filters\", [\"exports\", \"stock/controllers/search_module\", \"ember\"], function (exports, _stockControllersSearch_module, _ember) {\n  exports[\"default\"] = _stockControllersSearch_module[\"default\"].extend({\n    searchModelName: \"location\",\n    queryParams: [\"applyStateFilter\", \"applyLocationFilter\"],\n    applyStateFilter: null,\n    applyLocationFilter: null,\n    unloadAll: true,\n    sortProperties: [\"building\", \"area\"],\n    sortedLocations: _ember[\"default\"].computed.sort(\"model\", \"sortProperties\"),\n    recentlyUsedLocations: _ember[\"default\"].computed.sort(\"model\", \"sortProperties\"),\n    filterService: _ember[\"default\"].inject.service(),\n    paginationOpts: function paginationOpts() {\n      return {\n        perPage: 25,\n        startingPage: 1,\n        modelPath: \"sortedLocations\",\n        stockRequest: true\n      };\n    },\n\n    applyFilter: function applyFilter() {\n      var _this = this;\n\n      var searchText = this.get(\"searchText\");\n      if (searchText.length > 0) {\n        this.set(\"isLoading\", true);\n        this.set(\"hasNoResults\", false);\n        this.store.unloadAll(\"location\");\n\n        this.infinityModel(this.get(\"searchModelName\"), this.paginationOpts(), this.buildQueryParamMap()).then(function (data) {\n          if (_this.get(\"searchText\") === data.meta.search) {\n            (function () {\n              var area = \"(All areas)\";\n              var buildingNames = data.getEach(\"building\").uniq();\n              buildingNames.forEach(function (building) {\n                _this.store.createRecord(\"location\", { building: building, area: area });\n              });\n              _this.set(\"model\", _this.store.peekAll(\"location\"));\n              _this.set(\"hasNoResults\", !data.get(\"length\"));\n            })();\n          }\n        })[\"finally\"](function () {\n          return _this.set(\"isLoading\", false);\n        });\n      }\n      this.set(\"model\", []);\n    },\n\n    actions: {\n      setLocation: function setLocation(location) {\n        this.get(\"filterService\").set(\"itemLocationFilters\", location.get(\"name\"));\n        this.transitionToRoute(\"items.index\");\n      },\n      clearLocationAndRedirect: function clearLocationAndRedirect() {\n        this.get(\"filterService\").set(\"itemLocationFilters\", \"\");\n        this.transitionToRoute(\"items.index\");\n      }\n    }\n  });\n});","define(\"stock/controllers/items/detail\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/controllers/goodcity_controller\", \"ember-inflector\", \"stock/constants/additional-fields\", \"stock/mixins/search_option\", \"stock/mixins/fetch_package_detail\", \"stock/mixins/grades_option\", \"stock/mixins/move_actions\", \"stock/mixins/storage-type\", \"stock/mixins/async\", \"stock/constants/orders-packages-sorting-options\", \"stock/mixins/item_actions\", \"lodash\", \"stock/mixins/search_resource\"], function (exports, _ember, _stockConfigEnvironment, _stockControllersGoodcity_controller, _emberInflector, _stockConstantsAdditionalFields, _stockMixinsSearch_option, _stockMixinsFetch_package_detail, _stockMixinsGrades_option, _stockMixinsMove_actions, _stockMixinsStorageType, _stockMixinsAsync, _stockConstantsOrdersPackagesSortingOptions, _stockMixinsItem_actions, _lodash, _stockMixinsSearch_resource) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsSearch_option[\"default\"], _stockMixinsFetch_package_detail[\"default\"], _stockMixinsGrades_option[\"default\"], _stockMixinsMove_actions[\"default\"], _stockMixinsStorageType[\"default\"], _stockMixinsAsync[\"default\"], _stockMixinsItem_actions[\"default\"], _stockMixinsSearch_resource[\"default\"], {\n    enableFooterActions: true,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    backLinkPath: \"\",\n    searchText: null,\n    previousValue: \"\",\n    openAddItemOverlay: false,\n    addableItem: null,\n    subformDataObject: null,\n    item: _ember[\"default\"].computed.alias(\"model\"),\n    queryParams: [\"showDispatchOverlay\"],\n    showDispatchOverlay: false,\n    autoDisplayOverlay: false,\n    subformDetailService: _ember[\"default\"].inject.service(),\n    application: _ember[\"default\"].inject.controller(),\n    messageBox: _ember[\"default\"].inject.service(),\n    setDropdownOption: _ember[\"default\"].inject.service(),\n    designationService: _ember[\"default\"].inject.service(),\n    offerService: _ember[\"default\"].inject.service(),\n    packageTypeService: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    settings: _ember[\"default\"].inject.service(),\n    locationService: _ember[\"default\"].inject.service(),\n    settings: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    utilityMethods: _ember[\"default\"].inject.service(),\n    displayScanner: false,\n    callOrderObserver: false,\n    hideDetailsLink: true,\n    displayItemOptions: false,\n    valuationIsFocused: false,\n    selectedDescriptionLanguage: \"en\",\n    fields: _stockConstantsAdditionalFields[\"default\"],\n    fixedDropdownArr: [\"frequencyId\", \"voltageId\", \"compTestStatusId\", \"testStatusId\"],\n    currentRoute: _ember[\"default\"].computed.alias(\"application.currentPath\"),\n    pkg: _ember[\"default\"].computed.alias(\"model\"),\n    allowItemActions: _ember[\"default\"].computed.alias(\"settings.allowItemActions\"),\n\n    // Filter fields\n    sortingColumn: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_SORTING_OPTIONS)[0],\n    dropDownItems: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_SORTING_OPTIONS),\n    states: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_STATES),\n\n    onStatesChange: _ember[\"default\"].observer(\"states.@each.enabled\", function () {\n      this.reloadResults();\n    }),\n\n    filteredStates: _ember[\"default\"].computed(\"states.@each.enabled\", function () {\n      return _lodash[\"default\"].filter(this.get(\"states\"), [\"enabled\", true]).map(function (_ref) {\n        var state = _ref.state;\n        return state;\n      });\n    }),\n\n    showPieces: _ember[\"default\"].computed(\"item.code.allowPieces\", \"isBoxOrPallet\", function () {\n      return this.get(\"item.code.allowPieces\") && !this.get(\"isBoxOrPallet\");\n    }),\n\n    sortActionsBy: [\"id:desc\"],\n    sortedItemActions: _ember[\"default\"].computed.sort(\"model.itemActions\", \"sortActionsBy\"),\n\n    isItemDetailPresent: function isItemDetailPresent() {\n      return !!this.get(\"item.detail.length\");\n    },\n\n    packageSetName: _ember[\"default\"].computed(\"model.code\", \"model.isPartOfSet\", function () {\n      return this.get(\"model.packageSet.code.name\");\n    }),\n\n    showSetList: _ember[\"default\"].computed(\"_showSetList\", \"model.isPartOfSet\", {\n      get: function get() {\n        return this.get(\"_showSetList\") && this.get(\"model.isPartOfSet\");\n      },\n      set: function set(k, value) {\n        this.set(\"_showSetList\", value);\n        return value;\n      }\n    }),\n\n    disableBoxPalletItemAddition: _ember[\"default\"].computed(\"model\", \"model.onHandQuantity\", function () {\n      return this.get(\"settings.disableBoxPalletItemAddition\") || !this.get(\"model.onHandQuantity\");\n    }),\n\n    displayFields: _ember[\"default\"].computed(\"model.code\", function () {\n      var subform = this.get(\"model.code.subform\");\n      return this.returnDisplayFields(subform);\n    }),\n\n    selectedCountry: _ember[\"default\"].computed(\"item.detail\", function () {\n      var country = this.get(\"item.detail.country\");\n      if (country) {\n        return {\n          id: country.id,\n          nameEn: country.get(\"nameEn\")\n        };\n      }\n    }).volatile(),\n\n    watchModel: _ember[\"default\"].observer(\"model.id\", \"active\", function () {\n      var _this = this;\n\n      // Temporary fix\n      // The image-zoom carousel sometimes has issues handling switches between two of the same page.\n      // Since the controller instance is shared between pages, we turn off the carousel on change\n      // and re-enable it once the new model has loaded\n      this.set(\"showImages\", false);\n      if (this.get(\"active\")) {\n        _ember[\"default\"].run.scheduleOnce(\"afterRender\", function () {\n          _this.set(\"showImages\", _this.get(\"active\"));\n        });\n      }\n    }),\n\n    returnSelectedValues: function returnSelectedValues(selectedValues) {\n      var _this2 = this;\n\n      var dataObj = _extends({}, this.get(\"subformDataObject\"));\n      Object.keys(selectedValues).map(function (data, index) {\n        if (_this2.get(\"fixedDropdownArr\").indexOf(data) >= 0) {\n          var subformColumn = \"\" + data.substring(0, data.length - 2);\n          dataObj[subformColumn] = {\n            id: _this2.get(\"item.detail.\" + data),\n            tag: _this2.get(\"item.detail.\" + subformColumn + \".labelEn\")\n          };\n        } else {\n          dataObj[data] = {\n            id: index + 1,\n            tag: selectedValues[data]\n          };\n        }\n      });\n      return _extends({}, dataObj);\n    },\n\n    selectedValuesDisplay: _ember[\"default\"].computed(\"item.detail\", \"subformDataObject\", {\n      get: function get(key) {\n        if (!this.get(\"showAdditionalFields\")) {\n          return false;\n        }\n        var selectedValues = this.get(\"item.detail.data\");\n        var returnData = this.returnSelectedValues(selectedValues);\n        this.set(\"subformDataObject\", _extends({}, returnData));\n        return this.get(\"subformDataObject\");\n      },\n      set: function set(key, value) {\n        this.set(\"subformDataObject\", null);\n        return value;\n      }\n    }),\n\n    allowPublish: _ember[\"default\"].computed(\"model.isSingletonItem\", \"model.availableQuantity\", function () {\n      var qty = this.get(\"model.availableQuantity\");\n      if (this.get(\"settings.onlyPublishSingletons\")) {\n        return qty === 1;\n      }\n      return qty > 0;\n    }),\n\n    showAdditionalFields: _ember[\"default\"].computed(\"model.code\", function () {\n      return !!this.get(\"item.detail.data\") && this.get(\"subformDetailService\").isSubformAvailable(this.get(\"model.code.subform\"));\n    }),\n\n    tabName: _ember[\"default\"].computed(\"currentRoute\", function () {\n      return this.get(\"currentRoute\").split(\".\").get(\"lastObject\");\n    }),\n\n    selectInfoTab: _ember[\"default\"].computed(\"tabName\", function () {\n      return [\"storage_detail\", \"storage_content\", \"info\"].indexOf(this.get(\"tabName\")) > -1;\n    }),\n\n    listTabSelected: _ember[\"default\"].computed(\"tabName\", function () {\n      return [\"storage_content\", \"info\"].indexOf(this.get(\"tabName\")) > -1;\n    }),\n\n    isBoxOrPallet: _ember[\"default\"].computed(\"item\", function () {\n      return [\"Box\", \"Pallet\"].indexOf(this.get(\"item.storageTypeName\")) > -1;\n    }),\n\n    //Added to avoid gain in box or pallet if the quantity is present in dispatched , designated or available quantity\n    isGainInvalidInBoxOrPallet: _ember[\"default\"].computed(\"model.onHandQuantity\", \"model.dispatchedQuantity\", \"isBoxOrPallet\", function () {\n      return this.get(\"isBoxOrPallet\") && (!!this.get(\"model.onHandQuantity\") || !!this.get(\"model.dispatchedQuantity\"));\n    }),\n\n    conditions: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(\"donor_condition\");\n    }),\n\n    itemMarkedMissing: _ember[\"default\"].observer(\"item.inventoryNumber\", \"item.state\", function () {\n      var _this3 = this;\n\n      if ((!this.get(\"item.inventoryNumber\") || this.get(\"item.state\") === \"missing\") && this.get(\"target\").currentPath.indexOf(\"items.detail\") > -1) {\n        this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"item_details.not_inventorized_or_missing\"), function () {\n          _this3.transitionToRoute(\"items.index\", {\n            queryParams: { searchInput: \"\" }\n          });\n        });\n      }\n    }),\n\n    performDispatch: _ember[\"default\"].observer(\"showDispatchOverlay\", function () {\n      _ember[\"default\"].run.debounce(this, this.updateAutoDisplayOverlay, 100);\n    }),\n\n    updateAutoDisplayOverlay: function updateAutoDisplayOverlay() {\n      if (this.get(\"showDispatchOverlay\")) {\n        this.toggleProperty(\"autoDisplayOverlay\");\n      }\n    },\n\n    updatePackageOffers: function updatePackageOffers(offerIds) {\n      this.runTask(this.get(\"packageService\").updatePackage(this.get(\"item.id\"), {\n        \"package\": {\n          offer_ids: offerIds\n        }\n      }));\n    },\n\n    associatedPackageTypes: _ember[\"default\"].computed(\"item\", function () {\n      return this.get(\"packageService\").allChildPackageTypes(this.get(\"item\"));\n    }),\n\n    deleteAndAssignNew: function deleteAndAssignNew(packageType) {\n      var item, type, detailId;\n      return regeneratorRuntime.async(function deleteAndAssignNew$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            item = this.get(\"item\");\n            type = item.get(\"detailType\");\n            detailId = item.get(\"detailId\");\n\n            if (!type) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.runTask(this.get(\"subformDetailService\").deleteDetailType(type, detailId)));\n\n          case 6:\n            return context$1$0.abrupt(\"return\", this.assignNew(packageType, {\n              deleteDetailId: !this.isSubformPackage(packageType)\n            }));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    warnAndAssignNew: function warnAndAssignNew(pkgType) {\n      var _this4 = this;\n\n      var existingPkgType = this.get(\"item.code\");\n      var packageName = existingPkgType.get(\"name\");\n      var newPackageName = pkgType.get(\"name\");\n      var translation = this.get(\"i18n\");\n\n      this.get(\"messageBox\").custom(translation.t(\"items.new.subform.delete_subform_waring\", {\n        newPackageName: newPackageName,\n        packageName: packageName\n      }), translation.t(\"not_now\"), null, translation.t(\"continue\"), function () {\n        _this4.deleteAndAssignNew(pkgType);\n      });\n    },\n\n    isSubformPackage: function isSubformPackage(packageType) {\n      return [\"computer\", \"computer_accessory\", \"electrical\", \"medical\"].indexOf(packageType.get(\"subform\")) >= 0;\n    },\n\n    hasExistingPackageSubform: function hasExistingPackageSubform() {\n      var code = this.get(\"item.code\");\n      return this.isSubformPackage(code);\n    },\n\n    assignNew: function assignNew(type) {\n      var _ref2,\n          _ref2$deleteDetailId,\n          deleteDetailId,\n          item,\n          store,\n          packageParams,\n          args$1$0 = arguments;\n\n      return regeneratorRuntime.async(function assignNew$(context$1$0) {\n        var _this5 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            _ref2 = args$1$0.length <= 1 || args$1$0[1] === undefined ? {} : args$1$0[1];\n            _ref2$deleteDetailId = _ref2.deleteDetailId;\n            deleteDetailId = _ref2$deleteDetailId === undefined ? false : _ref2$deleteDetailId;\n            item = this.get(\"item\");\n            store = this.get(\"store\");\n            packageParams = {\n              package_type_id: type.get(\"id\")\n            };\n\n            if (!this.isSamePackage(type) || !item.get(\"detailId\") && this.isSubformPackage(type)) {\n              packageParams.detail_type = _lodash[\"default\"].capitalize(type.get(\"subform\"));\n            }\n\n            if (deleteDetailId) {\n              packageParams.detail_id = null;\n            }\n\n            context$1$0.next = 10;\n            return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n              return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                while (1) switch (context$2$0.prev = context$2$0.next) {\n                  case 0:\n                    context$2$0.next = 2;\n                    return regeneratorRuntime.awrap(this.get(\"packageService\").updatePackage(item.id, { \"package\": packageParams }, { reloadDeps: true }));\n\n                  case 2:\n                  case \"end\":\n                    return context$2$0.stop();\n                }\n              }, null, _this5);\n            }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n          case 10:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    isSamePackage: function isSamePackage(type) {\n      var existingPkgTypeSubform = this.get(\"item.code.subform\");\n      return type.get(\"subform\") == existingPkgTypeSubform;\n    },\n\n    /**\n     *\n     * @param {Object} item - Model to persist\n     * Perform an update action on item. It does a rollback of the item\n     * if there is an error encountered\n     */\n    saveItem: function saveItem(item) {\n      var _this6 = this;\n\n      this.runTask(function callee$1$0() {\n        return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n          while (1) switch (context$2$0.prev = context$2$0.next) {\n            case 0:\n              context$2$0.prev = 0;\n              context$2$0.next = 3;\n              return regeneratorRuntime.awrap(item.save());\n\n            case 3:\n              context$2$0.next = 9;\n              break;\n\n            case 5:\n              context$2$0.prev = 5;\n              context$2$0.t0 = context$2$0[\"catch\"](0);\n\n              item.rollbackAttributes();\n              throw context$2$0.t0;\n\n            case 9:\n            case \"end\":\n              return context$2$0.stop();\n          }\n        }, null, _this6, [[0, 5]]);\n      }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n    },\n\n    itemValueHkDollar: _ember[\"default\"].computed(\"item\", \"valueHkDollar\", \"item.isBoxOrPallet\", function () {\n      if (this.get(\"item.isBoxOrPallet\")) {\n        return false;\n      }\n\n      return this.get(\"valueHkDollar\");\n    }),\n\n    isInvalidValuation: _ember[\"default\"].computed(\"itemValueHkDollar\", function () {\n      var value = this.get(\"itemValueHkDollar\");\n      return value === \"\" || value === null;\n    }),\n\n    getOrdersPackagesStates: function getOrdersPackagesStates() {\n      var utilities = this.get(\"utilityMethods\");\n      var state = utilities.stringifyArray(this.get(\"filteredStates\"));\n      return {\n        state: state\n      };\n    },\n\n    getSortQuery: function getSortQuery() {\n      var sortOptions = this.get(\"sortingColumn\");\n      return {\n        sort_column: sortOptions[\"column_alias\"],\n        is_desc: /desc/.test(sortOptions[\"sort\"])\n      };\n    },\n\n    applySortOn: function applySortOn(options) {\n      this.set(\"sortingColumn\", options);\n      this.reloadResults();\n    },\n\n    actions: {\n      applySortOn: function applySortOn(options) {\n        this.set(\"sortingColumn\", options);\n        this.reloadResults();\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      loadOrdersPackages: function loadOrdersPackages(pageNo) {\n        var params;\n        return regeneratorRuntime.async(function loadOrdersPackages$(context$1$0) {\n          var _this7 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              params = this.trimQuery(_lodash[\"default\"].merge({ search_by_package_id: this.get(\"item.id\") }, this.getSearchQuery(), this.getPaginationQuery(pageNo), this.getOrdersPackagesStates(), this.getSortQuery()));\n              return context$1$0.abrupt(\"return\", this.get(\"store\").query(\"orders_package\", params).then(function (ordersPkgs) {\n                _this7.set(\"ordersPkgLength\", ordersPkgs.meta.orders_packages_count);\n                return ordersPkgs;\n              }));\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      updatePackage: function updatePackage(field, value) {\n        this.runTask(this.get(\"packageService\").updatePackage(this.get(\"item.id\"), {\n          \"package\": _defineProperty({}, field, value)\n        }));\n      },\n\n      setPkgDescriptionLang: function setPkgDescriptionLang(langauge) {\n        this.set(\"selectedDescriptionLanguage\", langauge);\n      },\n\n      /**\n       * @param {String} name | Name of the field to update\n       * @param {any} value | Value of the field\n       * @param {boolean} [isRequired=false] | false by default\n       * @param {function} cb | Callback to invoke\n       */\n      updateAttribute: function updateAttribute(name, value) {\n        var isRequired = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n        var cb = arguments.length <= 3 || arguments[3] === undefined ? _lodash[\"default\"].noop : arguments[3];\n        var item;\n        return regeneratorRuntime.async(function updateAttribute$(context$1$0) {\n          var _this9 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              item = this.get(\"item\");\n\n              if (!(!value && isRequired)) {\n                context$1$0.next = 3;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 3:\n              if (!item.changedAttributes()[name]) {\n                context$1$0.next = 6;\n                break;\n              }\n\n              context$1$0.next = 6;\n              return regeneratorRuntime.awrap((function callee$1$0() {\n                var params;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  var _this8 = this;\n\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      params = { \"package\": _defineProperty({}, _lodash[\"default\"].snakeCase(name), value) };\n                      context$2$0.next = 3;\n                      return regeneratorRuntime.awrap(this.runTask(function callee$2$0() {\n                        return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n                          while (1) switch (context$3$0.prev = context$3$0.next) {\n                            case 0:\n                              context$3$0.next = 2;\n                              return regeneratorRuntime.awrap(this.get(\"packageService\").updatePackage(item, params));\n\n                            case 2:\n                            case \"end\":\n                              return context$3$0.stop();\n                          }\n                        }, null, _this8);\n                      }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n                    case 3:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this9);\n              })());\n\n            case 6:\n              cb();\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      setShowDescSuggestion: function setShowDescSuggestion(val) {\n        this.set(\"showDescriptionSuggestion\", val);\n      },\n\n      /**\n       * Add Offer to Package\n       */\n      addOffer: function addOffer() {\n        var offer, offerIds;\n        return regeneratorRuntime.async(function addOffer$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"offerService\").getOffer());\n\n            case 2:\n              offer = context$1$0.sent;\n              offerIds = [].concat(_toConsumableArray(this.get(\"item.offersPackages\").getEach(\"offerId\")), [+offer.id]).uniq();\n\n              this.updatePackageOffers(offerIds);\n\n            case 5:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      onGradeChange: function onGradeChange(_ref3) {\n        var id = _ref3.id;\n        var name = _ref3.name;\n\n        this.set(\"selectedGrade\", { id: id, name: name });\n        this.set(\"defaultValueHkDollar\", null);\n        this.send(\"calculateItemValuation\");\n      },\n\n      onConditionChange: function onConditionChange(_ref4) {\n        var id = _ref4.id;\n        var name = _ref4.name;\n\n        this.set(\"defaultCondition\", { id: id, name: name });\n        this.set(\"defaultValueHkDollar\", null);\n        this.send(\"calculateItemValuation\");\n      },\n\n      calculateItemValuation: function calculateItemValuation() {\n        var item, itemValuation;\n        return regeneratorRuntime.async(function calculateItemValuation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              item = this.get(\"item\");\n              context$1$0.next = 3;\n              return regeneratorRuntime.awrap(this.get(\"packageService\").getItemValuation({\n                donorConditionId: this.get(\"defaultCondition.id\") || item.get(\"donorCondition.id\"),\n                grade: this.get(\"selectedGrade.id\") || item.get(\"grade\"),\n                packageTypeId: item.get(\"code.id\")\n              }));\n\n            case 3:\n              itemValuation = context$1$0.sent;\n\n              this.set(\"defaultValueHkDollar\", Number(itemValuation.value_hk_dollar));\n\n            case 5:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      /**\n       * Remove offer from Package\n       * @param {Offer} to be dissociate from Package\n       */\n      removeOffer: function removeOffer(offer) {\n        var offerPackage = this.get(\"item.offersPackages\").findBy(\"offerId\", +offer.get(\"id\"));\n        if (offerPackage) {\n          this.runTask(offerPackage.destroyRecord());\n        }\n      },\n\n      /**\n       * Removes a package from its set\n       * @param {Package} pkg the package to unlink\n       */\n      unlinkFromSet: function unlinkFromSet(pkg) {\n        var _this10 = this;\n\n        this.runTask(function callee$1$0() {\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                context$2$0.next = 2;\n                return regeneratorRuntime.awrap(this.get(\"packageService\").removeFromSet(pkg));\n\n              case 2:\n\n                if (pkg.get(\"id\") === this.get(\"model.id\")) {\n                  this.set(\"showSetList\", false);\n                }\n\n              case 3:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this10);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      makeCurrentPackageASet: function makeCurrentPackageASet() {\n        var allowedPackageTypes, code;\n        return regeneratorRuntime.async(function makeCurrentPackageASet$(context$1$0) {\n          var _this11 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!this.get(\"model.isPartOfSet\")) {\n                context$1$0.next = 2;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 2:\n              allowedPackageTypes = this.get(\"packageTypeService\").parentsOf(this.get(\"model.code\"));\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType({\n                storageType: \"Package\",\n                subsetPackageTypes: allowedPackageTypes,\n                headerText: this.get(\"i18n\").t(\"items.select_set_type\")\n              }));\n\n            case 5:\n              code = context$1$0.sent;\n              context$1$0.next = 8;\n              return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get(\"packageService\").initializeSetOf(this.get(\"model\"), code));\n\n                    case 2:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this11);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 8:\n              return context$1$0.abrupt(\"return\", this.send(\"addItemToCurrentSet\"));\n\n            case 9:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      addItemToCurrentSet: function addItemToCurrentSet() {\n        var packageSet, pkg;\n        return regeneratorRuntime.async(function addItemToCurrentSet$(context$1$0) {\n          var _this12 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.runTask(this.get(\"packageService\").initializeSetOf(this.get(\"model\"))));\n\n            case 2:\n              packageSet = this.get(\"model.packageSet\");\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.get(\"packageService\").userPickPackage({\n                parentCode: packageSet.get(\"code.code\"),\n                storageTypeName: \"Package\" // we don't add boxes to sets\n              }));\n\n            case 5:\n              pkg = context$1$0.sent;\n\n              if (!(!pkg || pkg.get(\"packageSetId\") === packageSet.get(\"id\"))) {\n                context$1$0.next = 8;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 8:\n              return context$1$0.abrupt(\"return\", this.runTask(function callee$1$0() {\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get(\"packageService\").addToSet(pkg, packageSet));\n\n                    case 2:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this12);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 9:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      /**\n       * Called after a property is changed to push the updated\n       * record to the API\n       */\n      persistModel: function persistModel() {\n        this.updateRecord(this.get(\"model\"));\n      },\n\n      /**\n       * Switch to another item of the same set\n       *\n       * @param {Item} it the newly selected item\n       */\n      selectItem: function selectItem(it) {\n        this.replaceRoute(this.get(\"currentRoute\"), it);\n      },\n\n      /**\n       * Display/Hide the set list\n       */\n      toggleSetList: function toggleSetList() {\n        this.toggleProperty(\"showSetList\");\n      },\n\n      /**\n       * Fetches all the assoicated packages to a box/pallet\n       */\n      fetchContainedPackages: function fetchContainedPackages() {\n        var _this13 = this;\n\n        var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n\n        return this.get(\"packageService\").fetchContainedPackages(this.get(\"item.id\"), {\n          page: page,\n          per_page: 10\n        }).then(function (data) {\n          _this13.set(\"containerQuantity\", data.containerQuantity);\n          return data.containedPackages;\n        });\n      },\n\n      /**\n       * The callback to be invoked when an item is removed from\n       * box / pallet\n       */\n      reloadItemsInContainer: function reloadItemsInContainer() {\n        this.reloadResults();\n      },\n\n      updatePackageType: function updatePackageType() {\n        var pkgType;\n        return regeneratorRuntime.async(function updatePackageType$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              pkgType = undefined;\n\n              if (!this.get(\"model.isPartOfSet\")) {\n                context$1$0.next = 7;\n                break;\n              }\n\n              context$1$0.next = 4;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType({\n                subsetPackageTypes: this.get(\"model.packageSet.code\").defaultChildPackagesList()\n              }));\n\n            case 4:\n              pkgType = context$1$0.sent;\n              context$1$0.next = 10;\n              break;\n\n            case 7:\n              context$1$0.next = 9;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType({\n                storageType: this.get(\"model.storageTypeName\")\n              }));\n\n            case 9:\n              pkgType = context$1$0.sent;\n\n            case 10:\n\n              if (this.hasExistingPackageSubform() && !this.isSamePackage(pkgType)) {\n                this.warnAndAssignNew(pkgType);\n              } else {\n                this.assignNew(pkgType);\n              }\n\n            case 11:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      fetchParentContainers: function fetchParentContainers() {\n        var pageNo = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n\n        return this.get(\"packageService\").fetchParentContainers(this.get(\"item.id\"), {\n          page: pageNo,\n          per_page: 10\n        }).then(function (data) {\n          return data;\n        });\n      },\n\n      openItemsSearch: function openItemsSearch() {\n        this.set(\"openPackageSearch\", true);\n        this.set(\"parentCode\", this.get(\"item.code.code\"));\n      },\n\n      updateContainer: function updateContainer(pkg, quantity) {\n        return regeneratorRuntime.async(function updateContainer$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (quantity) {\n                context$1$0.next = 2;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 2:\n\n              this.reloadResults();\n\n            case 3:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      setScannedSearchText: function setScannedSearchText(searchedText) {\n        this.set(\"searchText\", searchedText);\n        this.send(\"openItemsSearch\");\n      },\n\n      /**\n       * Applies the original item valuation when it was loaded.\n       * It is like resetting to the value when item was displayed\n       */\n      applyDefaultItemValuation: function applyDefaultItemValuation() {\n        var item;\n        return regeneratorRuntime.async(function applyDefaultItemValuation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              item = this.get(\"item\");\n\n              item.set(\"valueHkDollar\", this.get(\"defaultValueHkDollar\"));\n              this.set(\"valueHkDollar\", this.get(\"defaultValueHkDollar\"));\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.saveItem(item));\n\n            case 5:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      /**\n       *  Add the default suggested description for selected language\n       * @param {string} language - Language EN | Zh-TW\n       */\n      addDefaultDescriptionFor: function addDefaultDescriptionFor(language) {\n        var item = this.get(\"item\");\n        var description = \"\";\n        var name = \"\";\n        if (language === \"en\") {\n          description = this.get(\"item.code.descriptionEn\");\n          name = \"notes\";\n        } else {\n          description = this.get(\"item.code.descriptionZhTw\");\n          name = \"notesZhTw\";\n        }\n        item.set(name, description);\n        this.send(\"updateAttribute\", name, description);\n      },\n\n      openAddItemOverlay: function openAddItemOverlay(item) {\n        this.set(\"openAddItemOverlay\", true);\n        this.set(\"addableItem\", item);\n      },\n\n      /**\n       * Switches to the specified tab by navigating to the correct subroute\n       *\n       * @param {String} tabName The tab we wish to open\n       */\n      openTab: function openTab(tabName) {\n        this.clearMoveParams();\n        this.replaceRoute(\"items.detail.\" + tabName);\n      },\n\n      setCountryValue: function setCountryValue(value) {\n        var config = {\n          value: value.id,\n          name: \"country_id\",\n          previousValue: this.get(\"previousValue\")\n        };\n        this.send(\"updateFields\", config);\n      },\n\n      setExpiryDate: function setExpiryDate(value) {\n        this.set(\"item.expiryDate\", value.toString());\n        this.runTask(this.get(\"item\").save());\n      },\n\n      clearExpiryDate: function clearExpiryDate() {\n        // Need to refer pickadate since this action is out of the\n        // calendar-input component\n        var picker = _ember[\"default\"].$(\".pickadate\").pickadate().pickadate(\"picker\");\n        picker.clear();\n        this.set(\"item.expiryDate\", null);\n        this.runTask(this.get(\"item\").save());\n      },\n\n      updateFields: function updateFields(config) {\n        var detailType = _lodash[\"default\"].snakeCase(this.get(\"item.detailType\")).toLowerCase();\n        var apiEndpoint = (0, _emberInflector.pluralize)(detailType);\n        var detailId = this.get(\"item.detail.id\");\n        var url = \"/\" + apiEndpoint + \"/\" + detailId;\n        var snakeCaseKey = _lodash[\"default\"].snakeCase(config.name);\n        var packageDetailParams = _defineProperty({}, snakeCaseKey, config.value);\n        var paramsObj = {\n          detailType: detailType,\n          url: url,\n          snakeCaseKey: snakeCaseKey,\n          packageDetailParams: packageDetailParams\n        };\n        return this.get(\"subformDetailService\").updateRequest(paramsObj, config.previousValue);\n      },\n\n      openDropDown: function openDropDown() {\n        var country = this.get(\"item.detail.country\");\n        if (country) {\n          this.set(\"previousValue\", country.id);\n        }\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      },\n\n      onSaleableChange: function onSaleableChange(_ref5) {\n        var id = _ref5.id;\n        var item, saleable;\n        return regeneratorRuntime.async(function onSaleableChange$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              item = this.get(\"item\");\n              saleable = _lodash[\"default\"].filter(this.get(\"saleableOptions\"), [\"name\", id])[0].value;\n\n              item.set(\"saleable\", saleable);\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.saveItem(item));\n\n            case 5:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      toggleItemOptions: function toggleItemOptions() {\n        this.toggleProperty(\"displayItemOptions\");\n      },\n\n      closeItemOptions: function closeItemOptions() {\n        this.set(\"displayItemOptions\", false);\n      },\n\n      triggerItemAction: function triggerItemAction(pkg, actionName) {\n        this.toggleProperty(\"displayItemOptions\");\n        this.send(\"beginAction\", pkg, actionName);\n      }\n    }\n  });\n});","define(\"stock/controllers/items/edit_images\", [\"exports\", \"ember\", \"ember-i18n\", \"stock/config/environment\", \"stock/utils/ajax-promise\"], function (exports, _ember, _emberI18n, _stockConfigEnvironment, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    item: _ember[\"default\"].computed.alias(\"model\"),\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    cordova: _ember[\"default\"].inject.service(),\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n\n    itemId: null,\n    noImage: _ember[\"default\"].computed.empty(\"item.images\"),\n    previewImage: null,\n    addPhotoLabel: (0, _emberI18n.translationMacro)(\"edit_images.add_photo\"),\n    isReady: false,\n    isExpanded: false,\n    backBtnVisible: true,\n    loadingPercentage: (0, _emberI18n.translationMacro)(\"edit_images.image_uploading\"),\n    uploadedFileDate: null,\n\n    initActionSheet: function initActionSheet(onSuccess) {\n      return window.plugins.actionsheet.show({\n        buttonLabels: [this.locale(\"edit_images.upload\").string, this.locale(\"edit_images.camera\").string, this.locale(\"edit_images.cancel\").string]\n      }, function (buttonIndex) {\n        if (buttonIndex === 1) {\n          navigator.camera.getPicture(onSuccess, null, {\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY\n          });\n        }\n        if (buttonIndex === 2) {\n          navigator.camera.getPicture(onSuccess, null, {\n            correctOrientation: true,\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.CAMERA\n          });\n        }\n        if (buttonIndex === 3) {\n          window.plugins.actionsheet.hide();\n        }\n      });\n    },\n\n    previewMatchesFavourite: _ember[\"default\"].computed(\"previewImage\", \"favouriteImage\", function () {\n      return this.get(\"previewImage\") === this.get(\"favouriteImage\");\n    }),\n\n    images: _ember[\"default\"].computed(\"item.images.[]\", function () {\n      //The reason for sorting is because by default it's ordered by favourite\n      //then id order. If another image is made favourite then deleted the first image\n      //by id order is made favourite which can be second image in list which seems random.\n\n      //Sort by id ascending except place new images id = 0 at end\n      return (this.get(\"item.images\") || _ember[\"default\"].A()).toArray().sort(function (a, b) {\n        if (a && b) {\n          a = parseInt(a.get(\"id\"), 10);\n          b = parseInt(b.get(\"id\"), 10);\n          if (a === 0) {\n            return 1;\n          }\n          if (b === 0) {\n            return -1;\n          }\n          return a - b;\n        }\n      });\n    }),\n\n    favouriteImage: _ember[\"default\"].computed(\"item.images.@each.favourite\", function () {\n      return this.get(\"images\").filterBy(\"favourite\").get(\"firstObject\");\n    }),\n\n    initPreviewImage: _ember[\"default\"].on(\"init\", _ember[\"default\"].observer(\"model\", \"model.images.[]\", function () {\n      var image = this.get(\"item.favouriteImage\") || this.get(\"item.images.firstObject\");\n      if (image) {\n        this.send(\"setPreview\", image);\n      }\n    })),\n\n    isImageOnLongTermStorage: _ember[\"default\"].computed(\"previewImage\", function () {\n      return this.get(\"previewImage.isImageOnLongTermStorage\");\n    }),\n\n    //css related\n    previewImageBgCss: _ember[\"default\"].computed(\"previewImage\", \"isExpanded\", \"previewImage.angle\", {\n      get: function get() {\n        var _this = this;\n\n        var css = this.get(\"instructionBoxCss\");\n        if (!this.get(\"previewImage\")) {\n          return css;\n        }\n\n        var imgTag = new Image();\n        imgTag.onload = function () {\n          var newCSS = new _ember[\"default\"].String.htmlSafe(css + \"background-image:url(\" + _this.get(\"previewImage.imageUrl\") + \");\" + \"background-size: \" + (_this.get(\"isExpanded\") ? \"contain\" : \"cover\") + \";\");\n          _this.set(\"previewImageBgCss\", newCSS);\n        };\n        imgTag.src = this.get(\"previewImage.imageUrl\");\n\n        return new _ember[\"default\"].String.htmlSafe(css + \"background-image:url('assets/images/image_loading.gif');\" + \"background-size: 'inherit';\");\n      },\n\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    instructionBoxCss: _ember[\"default\"].computed(\"previewImage\", \"isExpanded\", function () {\n      var height = _ember[\"default\"].$(window).height() * 0.6;\n      return new _ember[\"default\"].String.htmlSafe(\"min-height:\" + height + \"px;\");\n    }),\n\n    thumbImageCss: _ember[\"default\"].computed(function () {\n      var imgWidth = Math.min(120, _ember[\"default\"].$(window).width() / 4 - 14);\n      return new _ember[\"default\"].String.htmlSafe(\"width:\" + imgWidth + \"px; height:\" + imgWidth + \"px;\");\n    }),\n\n    locale: function locale(str) {\n      return this.get(\"i18n\").t(str);\n    },\n\n    removeImage: function removeImage(controller, item) {\n      var _this2 = this;\n\n      var img = item.get(\"images.firstObject\");\n      var loadingView = getOwner(controller).lookup(\"component:loading\").append();\n      img.deleteRecord();\n      img.save().then(function (i) {\n        i.unloadRecord();\n        _this2.reloadItem();\n        controller.transitionToRoute(\"items.edit_images\", item);\n      })[\"finally\"](function () {\n        return loadingView.destroy();\n      });\n    },\n\n    reloadItem: function reloadItem() {\n      var store = this.get(\"store\");\n      store.pushPayload(store.findRecord(\"item\", this.get(\"item.id\")));\n    },\n\n    confirmRemoveLastImage: function confirmRemoveLastImage() {\n      var _this3 = this;\n\n      var item = this.get(\"item\");\n      this.get(\"messageBox\").custom(this.locale(\"edit_images.last_image_with_item\"), this.locale(\"edit_images.remove_image\"), function () {\n        return _this3.removeImage(_this3, item);\n      }, \"Cancel\");\n    },\n\n    actions: {\n      next: function next() {\n        this.transitionToRoute(\"items.detail\", this.get(\"item.id\"));\n      },\n\n      setPreview: function setPreview(image) {\n        this.get(\"item.images\").setEach(\"selected\", false);\n        image.set(\"selected\", true);\n        this.set(\"previewImage\", image);\n      },\n\n      setFavourite: function setFavourite() {\n        var _this4 = this;\n\n        this.get(\"item.images\").setEach(\"favourite\", false);\n        var currentImage = this.get(\"previewImage\");\n        currentImage.set(\"favourite\", true);\n\n        new _stockUtilsAjaxPromise[\"default\"](\"/images/\" + currentImage.get(\"id\"), \"PUT\", this.get(\"session.authToken\"), { image: { favourite: true } }).then(function (data) {\n          return _this4.get(\"store\").pushPayload(data);\n        })[\"catch\"](function (error) {\n          _this4.get(\"item.images\").forEach(function (img) {\n            return img.rollbackAttributes();\n          });\n          throw error;\n        });\n      },\n\n      deleteImage: function deleteImage() {\n        var _this5 = this;\n\n        if (this.get(\"item.images.length\") === 1) {\n          this.confirmRemoveLastImage();\n          return;\n        } else {\n          this.get(\"messageBox\").confirm(this.get(\"i18n\").t(\"edit_images.delete_confirm\"), function () {\n            var loadingView = getOwner(_this5).lookup(\"component:loading\").append();\n            var img = _this5.get(\"previewImage\");\n            img.deleteRecord();\n            img.save().then(function (i) {\n              i.unloadRecord();\n              _this5.reloadItem();\n              _this5.initPreviewImage();\n              if (!_this5.get(\"favouriteImage\")) {\n                _this5.send(\"setFavourite\");\n              }\n            })[\"catch\"](function (error) {\n              img.rollbackAttributes();\n              throw error;\n            })[\"finally\"](function () {\n              return loadingView.destroy();\n            });\n          });\n        }\n      },\n\n      expandImage: function expandImage() {\n        var value = this.get(\"isExpanded\");\n        this.set(\"isExpanded\", !value);\n      },\n\n      //file upload\n      triggerUpload: function triggerUpload() {\n        // For Cordova application\n        if (_stockConfigEnvironment[\"default\"].cordova.enabled) {\n          var onSuccess = (function () {\n            return function (path) {\n              console.log(path);\n              var dataURL = \"data:image/jpg;base64,\" + path;\n\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"option\", \"formData\").file = dataURL;\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"add\", {\n                files: [dataURL]\n              });\n            };\n          })(this);\n\n          this.initActionSheet(onSuccess);\n        } else {\n          // For web application\n          if (navigator.userAgent.match(/iemobile/i)) {\n            //don't know why but on windows phone need to click twice in quick succession\n            //for dialog to appear\n            _ember[\"default\"].$(\"#photo-list input[type='file']\").click().click();\n          } else {\n            _ember[\"default\"].$(\"#photo-list input[type='file']\").trigger(\"click\");\n          }\n        }\n      },\n\n      uploadReady: function uploadReady() {\n        this.set(\"isReady\", true);\n      },\n\n      uploadStart: function uploadStart(e, data) {\n        this.set(\"uploadedFileDate\", data);\n        _ember[\"default\"].$(\".loading-image-indicator\").show();\n      },\n\n      cancelUpload: function cancelUpload() {\n        if (this.get(\"uploadedFileDate\")) {\n          this.get(\"uploadedFileDate\").abort();\n        }\n      },\n\n      uploadProgress: function uploadProgress(e, data) {\n        e.target.disabled = true; // disable image-selection\n        var progress = parseInt(data.loaded / data.total * 100, 10) || 0;\n        this.set(\"addPhotoLabel\", progress + \"%\");\n        this.set(\"loadingPercentage\", this.get(\"i18n\").t(\"edit_images.image_uploading\") + progress + \"%\");\n      },\n\n      uploadComplete: function uploadComplete(e) {\n        e.target.disabled = false; // enable image-selection\n        this.set(\"uploadedFileDate\", null);\n        _ember[\"default\"].$(\".loading-image-indicator.hide_image_loading\").hide();\n        this.set(\"addPhotoLabel\", this.get(\"i18n\").t(\"edit_images.add_photo\"));\n        this.set(\"loadingPercentage\", this.get(\"i18n\").t(\"edit_images.image_uploading\"));\n      },\n\n      uploadSuccess: function uploadSuccess(e, data) {\n        var _this6 = this;\n\n        var identifier = data.result.version + \"/\" + data.result.public_id + \".\" + data.result.format;\n        var item = this.get(\"item\");\n        var favourite = item.get(\"images.length\") === 0;\n        var imageAttributes = {\n          cloudinary_id: identifier,\n          imageable_id: this.get(\"item.id\"),\n          imageable_type: \"Package\",\n          favourite: favourite\n        };\n\n        new _stockUtilsAjaxPromise[\"default\"](\"/images\", \"POST\", this.get(\"session.authToken\"), {\n          image: imageAttributes\n        }).then(function (data) {\n          _this6.get(\"store\").pushPayload(data);\n          _this6.send(\"setPreview\", _this6.get(\"store\").peekRecord(\"image\", data.image.id));\n        });\n      },\n\n      openImageOverlay: function openImageOverlay() {\n        this.set(\"packageService.openImageOverlay\", true);\n      },\n\n      saveImageURI: function saveImageURI(image) {\n        var _this7 = this;\n\n        image.set(\"imageableId\", this.get(\"item.id\"));\n        image.set(\"imageableType\", \"Package\");\n        image.save().then(function (data) {\n          _this7.send(\"setPreview\", _this7.get(\"store\").peekRecord(\"image\", data.id));\n        });\n      },\n\n      rotateImageRight: function rotateImageRight() {\n        var angle = this.get(\"previewImage.angle\");\n        angle = (angle + 90) % 360;\n        this.send(\"rotateImage\", angle);\n      },\n\n      rotateImageLeft: function rotateImageLeft() {\n        var angle = this.get(\"previewImage.angle\");\n        angle = (angle ? angle - 90 : 270) % 360;\n        this.send(\"rotateImage\", angle);\n      },\n\n      rotateImage: function rotateImage(angle) {\n        var image = this.get(\"previewImage\");\n        image.set(\"angle\", angle);\n        _ember[\"default\"].run.debounce(this, this.saveImageRotation, image, 400);\n      }\n    },\n\n    saveImageRotation: function saveImageRotation(image) {\n      var _this8 = this;\n\n      new _stockUtilsAjaxPromise[\"default\"](\"/images/\" + image.get(\"id\"), \"PUT\", this.get(\"session.authToken\"), { image: { angle: image.get(\"angle\") } }).then(function (data) {\n        return _this8.get(\"store\").pushPayload(data);\n      });\n    }\n  });\n});","define(\"stock/controllers/items/history\", [\"exports\", \"stock/controllers/items/detail\", \"ember\", \"lodash\"], function (exports, _stockControllersItemsDetail, _ember, _lodash) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  exports[\"default\"] = _stockControllersItemsDetail[\"default\"].extend({\n    enableFooterActions: false,\n\n    groupedVersions: function groupedVersions() {\n      var versions = this.get(\"versions\").toArray();\n      var results = _lodash[\"default\"].map(versions, function (version) {\n        return _lodash[\"default\"].omit(version.get(\"objectChanges\"), [\"available_quantity\", \"designated_quantity\", \"on_hand_quantity\", \"id\", \"detail_type_id\", \"created_at\", \"received_at\", \"offer_id\", \"detail_id\", \"dispatched_quantity\", \"updated_by_id\", \"sent_on\"]);\n      });\n      versions.forEach(function (version, index) {\n        return version.set(\"objectChanges\", results[index]);\n      });\n      return versions.filter(function (version) {\n        return Object.keys(version.get(\"objectChanges\")).length > 1;\n      });\n    },\n\n    getGroupKey: function getGroupKey(isAction, action) {\n      var createdAt = moment(action.get(\"createdAt\")).format(\"LL\");\n      if (isAction) {\n        return action.get(\"user.fullName\") + \"/\" + action.get(\"action\") + \"/\" + createdAt;\n      }\n      if (action.get(\"whodunnitName\")) {\n        return action.get(\"whodunnitName\") + \"/\" + this.get(\"model.state\") + \"/\" + createdAt;\n      }\n      return this.get(\"session.currentUser.fullName\") + \"/\" + action.get(\"state\") + \"/\" + createdAt;\n    },\n\n    groupingActionsAndVersions: function groupingActionsAndVersions(actionsAndVersions) {\n      var _this = this;\n\n      var groups = _lodash[\"default\"].reduce(actionsAndVersions, function (results, action) {\n        var createdAt = moment(action.get(\"createdAt\")).format(\"LL\");\n        var isItemAction = !!action.get(\"user.fullName\");\n        var groupKey = _this.getGroupKey(isItemAction, action);\n\n        if (action.get(\"itemType\") == \"OrdersPackage\" && [\"dispatched\"].includes(action.get(\"state\"))) {\n          return results;\n        }\n\n        var lastGroup = _lodash[\"default\"].last(results);\n        if (lastGroup && lastGroup.key === groupKey) {\n          lastGroup.actions.push(action);\n          return results;\n        }\n\n        var newGroup = {\n          key: groupKey,\n          type: isItemAction ? action.get(\"action\").capitalize() : action.get(\"state\") == \"designated\" ? action.get(\"state\") : \"Edited\",\n          date: createdAt,\n          user: isItemAction ? action.get(\"user.fullName\") : action.get(\"whodunnitName\"),\n          actions: [action]\n        };\n        results.push(newGroup);\n        return results;\n      }, []);\n      return groups;\n    },\n\n    groupedActionsAndVersions: _ember[\"default\"].computed(\"model.detail\", \"model\", \"versions\", \"itemActions\", function () {\n      var actionsAndVersions = [].concat(_toConsumableArray(this.get(\"itemActions\").toArray()), _toConsumableArray(this.groupedVersions().toArray())).sortBy(\"createdAt\").reverse();\n      return this.groupingActionsAndVersions(actionsAndVersions);\n    })\n  });\n});","define(\"stock/controllers/items/index\", [\"exports\", \"stock/config/environment\", \"lodash\", \"stock/utils/mem-cache\", \"stock/mixins/search_resource\"], function (exports, _stockConfigEnvironment, _lodash, _stockUtilsMemCache, _stockMixinsSearch_resource) {\n\n  /**\n   * @module Controllers/items/ItemsSearchController\n   * @augments ember/Controller\n   */\n  exports[\"default\"] = Ember.Controller.extend(_stockMixinsSearch_resource[\"default\"], {\n    session: Ember.inject.service(),\n    queryParams: [\"searchInput\", \"itemSetId\"],\n    itemSetId: null,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    displayItemOptionsList: true,\n    searchModelName: \"item\",\n    requestOptions: {\n      withInventoryNumber: \"true\"\n    },\n\n    packageService: Ember.inject.service(),\n    packageTypeService: Ember.inject.service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.cache = new _stockUtilsMemCache[\"default\"]();\n      this.get(\"session\").memCache.push(this.cache);\n    },\n\n    /**\n     * @property {Boolean} SearchMixin configuration\n     **/\n    autoLoad: true,\n    /**\n     * @property {Number} SearchMixin configuration, perPage in response\n     **/\n    perPage: 25,\n\n    scannedItem: Ember.observer(\"searchInput\", function () {\n      var searchInput = this.get(\"searchInput\") || \"\";\n      var sanitizeString = this.sanitizeString(searchInput);\n      if (sanitizeString) {\n        this.set(\"searchText\", sanitizeString);\n      }\n    }),\n\n    scannedText: Ember.observer(\"searchText\", function () {\n      var searchInput = this.get(\"searchText\") || \"\";\n      this.set(\"searchInput\", this.sanitizeString(searchInput));\n    }),\n\n    hasSearchText: Ember.computed(\"searchText\", function () {\n      return Ember.$.trim(this.get(\"searchText\")).length;\n    }),\n\n    reloadResults: function reloadResults() {\n      this.get(\"cache\").clear();\n      this._super();\n    },\n\n    createCacheKey: function createCacheKey(data) {\n      return JSON.stringify(data);\n    },\n\n    getFilterQuery: function getFilterQuery() {\n      var filterService = this.get(\"filterService\");\n      var utilities = this.get(\"utilityMethods\");\n      var itemStateFilters = filterService.get(\"itemStateFilterArray\");\n      var itemlocationFilter = filterService.get(\"itemLocationFilters\");\n      return {\n        stockRequest: true,\n        state: utilities.stringifyArray(itemStateFilters) || \"received\",\n        location: itemlocationFilter\n      };\n    },\n\n    onItemSetIdChange: Ember.observer(\"itemSetId\", function () {\n      // wait before applying the filter\n      if (this.get(\"itemSetId\")) {\n        this.reloadResults();\n      }\n    }),\n\n    actions: {\n      /**\n       * Load the next page of the list\n       *\n       * @param {number} pageNo the page to load\n       * @returns {Promise<Model[]>}\n       */\n      loadMoreItems: function loadMoreItems(pageNo) {\n        var cache = this.get(\"cache\");\n        var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getFilterQuery(), this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n        var cacheKey = this.createCacheKey(params);\n        if (cache.has(cacheKey)) {\n          return cache.get(cacheKey);\n        }\n        return this.get(\"store\").query(\"item\", params).then(function (results) {\n          cache.set(cacheKey, results);\n          return results;\n        });\n      },\n\n      createNewPackage: function createNewPackage() {\n        var type;\n        return regeneratorRuntime.async(function createNewPackage$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType());\n\n            case 2:\n              type = context$1$0.sent;\n\n              if (type) {\n                this.transitionToRoute(\"items.new\", {\n                  queryParams: { codeId: type.id }\n                });\n              }\n\n            case 4:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      }\n    }\n  });\n});","define(\"stock/controllers/items/new\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/controllers/goodcity_controller\", \"stock/config/environment\", \"stock/constants/additional-fields\", \"lodash\", \"ember-i18n\", \"stock/mixins/search_option\", \"stock/mixins/fetch_package_detail\", \"stock/mixins/grades_option\", \"stock/mixins/async\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockControllersGoodcity_controller, _stockConfigEnvironment, _stockConstantsAdditionalFields, _lodash, _emberI18n, _stockMixinsSearch_option, _stockMixinsFetch_package_detail, _stockMixinsGrades_option, _stockMixinsAsync) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  var getOwner = _ember[\"default\"].getOwner;\n  var A = _ember[\"default\"].A;\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsSearch_option[\"default\"], _stockMixinsFetch_package_detail[\"default\"], _stockMixinsGrades_option[\"default\"], _stockMixinsAsync[\"default\"], {\n    queryParams: [\"codeId\", \"locationId\", \"scanLocationName\", \"storageType\"],\n    codeId: \"\",\n    locationId: \"\",\n    inventoryNumber: \"\",\n    results: \"\",\n    searchText: \"\",\n    dropDownValues: {},\n    inputFieldValues: {},\n    selected: [],\n    countryObj: {},\n    countryValue: {},\n    scanLocationName: \"\",\n    displayInventoryOptions: false,\n    autoGenerateInventory: true,\n    inputInventory: false,\n    settings: _ember[\"default\"].inject.service(),\n    paramsNotCopied: _ember[\"default\"].computed.alias(\"settings.paramsNotCopied\"),\n    locationName: _ember[\"default\"].computed.alias(\"location.displayName\"),\n    caseNumber: \"\",\n    isSearchCodePreviousRoute: _ember[\"default\"].computed.localStorage(),\n    fields: _stockConstantsAdditionalFields[\"default\"],\n    weight: \"\",\n    isSelectLocationPreviousRoute: _ember[\"default\"].computed.localStorage(),\n    offerService: _ember[\"default\"].inject.service(),\n    fixedDropdownArr: [\"frequency\", \"voltage\", \"compTestStatus\", \"testStatus\"],\n    quantity: 1,\n    valueHkDollar: \"\",\n    labels: 1,\n    length: null,\n    width: null,\n    height: null,\n    invalidLocation: false,\n    invalidScanResult: false,\n    newUploadedImage: null,\n    subFormData: {},\n    successfullyDuplicated: false,\n    setDropdownOption: _ember[\"default\"].inject.service(),\n    showAdditionalFields: false,\n    isAllowedToPublish: false,\n    shouldDuplicate: false,\n    isSaleable: false,\n    imageKeys: _ember[\"default\"].computed.localStorage(),\n    i18n: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    locationService: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n    selectedDescriptionLanguage: \"en\",\n    cancelWarning: (0, _emberI18n.translationMacro)(\"items.new.cancel_warning\"),\n    displayFields: _ember[\"default\"].computed(\"code\", function () {\n      var subform = this.get(\"code.subform\");\n      return this.returnDisplayFields(subform);\n    }),\n    offersLists: [],\n    hasInvalidDescription: _ember[\"default\"].computed(\"descriptionEn\", function () {\n      return !this.get(\"descriptionEn\");\n    }),\n    isBoxOrPallet: _ember[\"default\"].computed(\"storageType\", function () {\n      return [\"Box\", \"Pallet\"].indexOf(this.get(\"storageType\")) > -1;\n    }),\n\n    pageTitle: _ember[\"default\"].computed(\"storageType\", \"parentCodeName\", function () {\n      return this.get(\"isBoxOrPallet\") ? \"New \" + this.get(\"storageType\") + \" - \" + this.get(\"parentCodeName\") : \"Add - \" + this.get(\"parentCodeName\");\n    }),\n\n    showPublishItemCheckBox: _ember[\"default\"].computed(\"quantity\", \"isBoxOrPallet\", function () {\n      this.set(\"isAllowedToPublish\", false);\n      return +this.get(\"quantity\") === 1;\n    }),\n    showDuplicateCheckbox: _ember[\"default\"].computed.equal(\"storageType\", \"Package\"),\n\n    locale: function locale(str) {\n      return this.get(\"i18n\").t(str);\n    },\n\n    allAvailablePrinters: _ember[\"default\"].computed(function () {\n      return this.get(\"printerService\").allAvailablePrinters();\n    }),\n\n    selectedPrinterDisplay: _ember[\"default\"].computed(\"selectedPrinterId\", function () {\n      var printerId = this.get(\"selectedPrinterId\");\n      if (printerId) {\n        var printer = this.store.peekRecord(\"printer\", printerId);\n        return {\n          name: printer.get(\"name\"),\n          id: printer.id\n        };\n      } else {\n        return this.get(\"allAvailablePrinters\")[0];\n      }\n    }),\n\n    canApplyDefaultValuation: _ember[\"default\"].computed(\"valueHkDollar\", function () {\n      var defaultValue = Number(this.get(\"defaultValueHkDollar\"));\n      var valueHkDollar = Number(this.get(\"valueHkDollar\"));\n      return defaultValue !== valueHkDollar;\n    }),\n\n    setLocation: _ember[\"default\"].observer(\"scanLocationName\", function () {\n      var _this2 = this;\n\n      _ember[\"default\"].run.next(function () {\n        var scanInput = _this2.get(\"scanLocationName\");\n        if (scanInput) {\n          var results = _this2.get(\"store\").peekAll(\"location\").filterBy(\"displayName\", scanInput);\n          if (results.length > 0) {\n            _this2.set(\"invalidScanResult\", false);\n            _this2.set(\"location\", results.get(\"firstObject\"));\n          } else {\n            _this2.set(\"invalidScanResult\", true);\n          }\n        } else {\n          _this2.set(\"invalidScanResult\", false);\n        }\n      });\n    }),\n\n    validateLocation: _ember[\"default\"].observer(\"location\", function () {\n      if (!this.get(\"location\")) {\n        this.set(\"invalidLocation\", false);\n      }\n    }),\n\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    messageBox: _ember[\"default\"].inject.service(),\n\n    conditions: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(\"donor_condition\");\n    }),\n\n    fetchDetailAttributes: function fetchDetailAttributes() {\n      var detailAttributes = {};\n      var attributes = _extends({}, this.get(\"inputFieldValues\"), this.get(\"dropDownValues\"), this.get(\"countryValue\"));\n      Object.keys(attributes).forEach(function (key) {\n        detailAttributes[_lodash[\"default\"].snakeCase(key)] = attributes[key];\n      });\n      return detailAttributes;\n    },\n\n    clearParams: function clearParams() {\n      var _this3 = this;\n\n      if (this.get(\"displayFields\")) {\n        var attr = this.get(\"paramsNotCopied\");\n        attr.forEach(function (value) {\n          return _this3.clearAttribute(value);\n        });\n      }\n    },\n\n    clearAttribute: function clearAttribute(value) {\n      if (value.toLowerCase().includes(\"country\")) {\n        return this.setProperties({\n          countryValue: {},\n          selected: []\n        });\n      }\n      var fieldAtributes = this.get(\"displayFields\").find(function (newValue) {\n        return newValue.label == value;\n      });\n      if (!fieldAtributes) {\n        return;\n      }\n      return fieldAtributes.autoComplete ? this.send(\"setFields\", fieldAtributes.name, null) : this.set(\"inputFieldValues.\" + fieldAtributes.value, null);\n    },\n\n    showPiecesInput: _ember[\"default\"].computed(\"codeId\", \"isBoxOrPallet\", function () {\n      if (this.get(\"isBoxOrPallet\")) {\n        return false;\n      }\n\n      var codeId = this.get(\"codeId\");\n      if (codeId) {\n        var selected = this.get(\"store\").peekRecord(\"code\", codeId);\n        return selected && selected.get(\"allowPieces\");\n      }\n    }),\n\n    emptySubformAttributes: _ember[\"default\"].observer(\"codeId\", function () {\n      this.clearSubformAttributes();\n    }),\n\n    parentCodeName: _ember[\"default\"].computed(\"codeId\", function () {\n      var selected = \"\";\n      var codeId = this.get(\"codeId\");\n      if (codeId.length) {\n        selected = this.get(\"store\").peekRecord(\"code\", codeId);\n        return selected && selected.get(\"name\");\n      }\n      return selected;\n    }),\n\n    code: _ember[\"default\"].computed(\"codeId\", function () {\n      var selected = \"\";\n      var codeId = this.get(\"codeId\");\n      if (codeId.length) {\n        selected = this.get(\"store\").peekRecord(\"code\", codeId);\n        return selected && selected.defaultChildPackagesList()[0];\n      }\n      return selected;\n    }),\n\n    isInvalidaLabelCount: _ember[\"default\"].computed(\"labels\", function () {\n      var labelCount = this.get(\"labels\");\n      return Number(labelCount) < 0;\n    }),\n\n    isInvalidPrintCount: _ember[\"default\"].computed(\"labels\", function () {\n      return this.isValidLabelRange({\n        startRange: 0\n      });\n    }),\n\n    isMultipleCountPrint: _ember[\"default\"].computed(\"labels\", function () {\n      return this.isValidLabelRange({\n        startRange: 1\n      });\n    }),\n\n    isValidDimension: _ember[\"default\"].computed(\"length\", \"width\", \"height\", function () {\n      var length = parseInt(this.get(\"length\"));\n      var width = parseInt(this.get(\"width\"));\n      var height = parseInt(this.get(\"height\"));\n\n      // Its a validation error if, any one of them doesn't have a value\n      // i.e. either all 3 must have value or none of them have any value\n      var dimensionsCount = [length, width, height].filter(function (dimension) {\n        return !isNaN(dimension) && dimension > 0;\n      }).length;\n\n      // Its a validation error if, any of the values are 0\n      var hasZero = [length, width, height].any(function (dimension) {\n        return dimension == 0;\n      });\n\n      return (dimensionsCount == 3 || dimensionsCount == 0) && !hasZero;\n    }),\n\n    printLabelCount: _ember[\"default\"].computed(\"labels\", function () {\n      return Number(this.get(\"labels\"));\n    }),\n\n    isInvalidValuation: _ember[\"default\"].computed(\"valueHkDollar\", \"isBoxOrPallet\", function () {\n      if (this.get(\"isBoxOrPallet\")) {\n        return false;\n      }\n\n      var value = this.get(\"valueHkDollar\");\n      // can be 0\n      return value === \"\" || value === null;\n    }),\n\n    location: _ember[\"default\"].computed(\"codeId\", \"locationId\", {\n      get: function get() {\n        var location;\n        var locationId = this.get(\"locationId\");\n        var codeLocation = this.get(\"code.location\");\n        if (locationId) {\n          this.set(\"scanLocationName\", null);\n        }\n        if (locationId.length) {\n          location = this.get(\"store\").peekRecord(\"location\", locationId);\n        } else if (codeLocation) {\n          location = codeLocation;\n        }\n        if (!locationId && location) {\n          this.set(\"locationId\", location.get(\"id\"));\n        }\n        return location;\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    initActionSheet: function initActionSheet(onSuccess) {\n      return window.plugins.actionsheet.show({\n        buttonLabels: [this.locale(\"edit_images.upload\").string, this.locale(\"edit_images.camera\").string, this.locale(\"edit_images.cancel\").string]\n      }, function (buttonIndex) {\n        if (buttonIndex === 1) {\n          navigator.camera.getPicture(onSuccess, null, {\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY\n          });\n        }\n        if (buttonIndex === 2) {\n          navigator.camera.getPicture(onSuccess, null, {\n            correctOrientation: true,\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.CAMERA\n          });\n        }\n        if (buttonIndex === 3) {\n          window.plugins.actionsheet.hide();\n        }\n      });\n    },\n\n    packageParams: function packageParams() {\n      var locationId = this.get(\"location.id\");\n      var quantity = this.get(\"quantity\");\n      var detailAttributes = this.fetchDetailAttributes();\n      var saleable = this.get(\"saleableId\") ? this.get(\"saleableId\").value : false;\n\n      return {\n        quantity: quantity,\n        allow_web_publish: this.get(\"isAllowedToPublish\"),\n        length: this.get(\"length\"),\n        width: this.get(\"width\"),\n        height: this.get(\"height\"),\n        weight: this.get(\"weight\"),\n        pieces: this.get(\"pieces\"),\n        inventory_number: this.get(\"inventoryNumber\"),\n        case_number: this.get(\"caseNumber\"),\n        notes: this.get(\"descriptionEn\"),\n        notes_zh_tw: this.get(\"descriptionZhTw\"),\n        detail_type: this.get(\"code.subform\"),\n        grade: this.get(\"selectedGrade.id\"),\n        donor_condition_id: this.get(\"defaultCondition.id\"),\n        location_id: locationId,\n        package_type_id: this.get(\"code.id\"),\n        state_event: \"mark_received\",\n        storage_type: this.get(\"storageType\"),\n        expiry_date: this.get(\"expiry_date\"),\n        value_hk_dollar: this.get(\"valueHkDollar\"),\n        offer_ids: this.get(\"offersLists\").getEach(\"id\"),\n        restriction_id: this.get(\"restrictionId.id\"),\n        saleable: saleable,\n        comment: this.get(\"comment\"),\n        detail_attributes: detailAttributes\n      };\n    },\n\n    clearSubformAttributes: function clearSubformAttributes() {\n      this.setProperties({\n        inputFieldValues: {},\n        dropDownValues: {},\n        countryValue: {},\n        selected: []\n      });\n    },\n\n    isValidLabelRange: function isValidLabelRange(_ref) {\n      var startRange = _ref.startRange;\n\n      var labelCount = Number(this.get(\"labels\"));\n      return _lodash[\"default\"].inRange(labelCount, startRange, 301);\n    },\n\n    updateStoreAndSaveImage: function updateStoreAndSaveImage(data) {\n      this.get(\"store\").pushPayload(data);\n      var image = this.get(\"newUploadedImage\");\n      if (image) {\n        image.setProperties({\n          imageableId: data.item.id,\n          imageableType: \"Package\"\n        });\n        image.save();\n      }\n    },\n\n    hasIncompleteConditions: function hasIncompleteConditions() {\n      return this.get(\"quantity\").toString().trim().length === 0 || this.get(\"descriptionEn\").trim().length === 0 || !this.get(\"location\") || this.get(\"inventoryNumber\").trim().length === 0 || !this.get(\"code\") || !this.get(\"isInvalidPrintCount\") || this.get(\"isInvalidaLabelCount\") || !this.get(\"isValidDimension\") || this.get(\"isInvalidValuation\") || this.get(\"hasInvalidDescription\");\n    },\n\n    checkPermissionAndScan: function checkPermissionAndScan() {\n      var _this = this;\n      var permissions = window.cordova.plugins.permissions;\n      var permissionError = function permissionError() {\n        var error_message = _this.get(\"i18n\").t(\"camera_scan.permission_error\");\n        _this.get(\"messageBox\").alert(error_message);\n      };\n      var permissionSuccess = function permissionSuccess(status) {\n        //after requesting check for permission then, permit to scan\n        if (status.hasPermission) {\n          _this.scan();\n        } else {\n          permissionError();\n        }\n      };\n      permissions.hasPermission(permissions.CAMERA, function (status) {\n        //check permission here\n        if (status.hasPermission) {\n          _this.scan();\n        } else {\n          //request permission here\n          permissions.requestPermission(permissions.CAMERA, permissionSuccess, permissionError);\n        }\n      });\n    },\n\n    scan: function scan() {\n      var _this4 = this;\n\n      var onSuccess = function onSuccess(res) {\n        if (!res.cancelled) {\n          var strippedURL = res.text.substring(res.text.lastIndexOf(\"=\") + 1);\n          _this4.set(\"inventoryNumber\", strippedURL);\n        }\n      };\n      var onError = function onError(error) {\n        return _this4.get(\"messageBox\").alert(\"Scanning failed: \" + error);\n      };\n      var options = {\n        formats: \"QR_CODE, CODE_128\",\n        orientation: \"portrait\"\n      };\n      window.cordova.plugins.barcodeScanner.scan(onSuccess, onError, options);\n    },\n\n    printBarcode: function printBarcode(packageId) {\n      var _this5 = this;\n\n      var labels = this.get(\"labels\");\n      return this.get(\"packageService\").printBarcode({\n        package_id: packageId,\n        labels: labels,\n        tag: \"stock\"\n      })[\"catch\"](function (error) {\n        _this5.get(\"messageBox\").alert(error.responseJSON.errors);\n      });\n    },\n\n    isInValidConditions: function isInValidConditions() {\n      var itemConditions = this.hasIncompleteConditions();\n      if (itemConditions) {\n        if (!this.get(\"location\")) {\n          this.set(\"invalidLocation\", true);\n        }\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    showOfflineError: function showOfflineError() {\n      if (!window.navigator.onLine) {\n        this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"offline_error\"));\n        return false;\n      }\n    },\n\n    createPackage: function createPackage() {\n      var _this6 = this;\n\n      this.set(\"previousInventoryNumber\", this.get(\"inventoryNumber\"));\n      this.get(\"packageService\").createPackage({\n        \"package\": this.packageParams()\n      }).then(function (data) {\n        if (_this6.get(\"isMultipleCountPrint\")) {\n          _this6.printBarcode(data.item.id);\n        }\n        _this6.updateStoreAndSaveImage(data);\n        if (_this6.get(\"shouldDuplicate\") && !_this6.get(\"isBoxOrPallet\")) {\n          _this6.displayDuplicateParams(data);\n        } else {\n          _this6.clearAllFields();\n          _this6.replaceRoute(\"items.detail\", data.item.id);\n        }\n      })[\"catch\"](function (response) {\n        _this6.showError(response.responseJSON && response.responseJSON.errors[0]);\n      })[\"finally\"](function () {\n        _this6.hideLoadingSpinner();\n      });\n    },\n\n    displayDuplicateParams: function displayDuplicateParams(data) {\n      var duplicateImage, newUploadedImage;\n      return regeneratorRuntime.async(function displayDuplicateParams$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this.replaceRoute(\"items.new\");\n            this.clearParams();\n            _ember[\"default\"].$(\"body\").animate({ scrollTop: 0 });\n            this.set(\"quantity\", 1);\n            this.set(\"successfullyDuplicated\", true);\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.send(\"autoGenerateInventoryNumber\"));\n\n          case 7:\n            if (this.get(\"newUploadedImage\")) {\n              duplicateImage = this.get(\"newUploadedImage\");\n              newUploadedImage = this.get(\"store\").createRecord(\"image\", {\n                cloudinaryId: duplicateImage.get(\"cloudinaryId\"),\n                favourite: true\n              });\n\n              this.set(\"newUploadedImage\", newUploadedImage);\n              this.set(\"imageKeys\", newUploadedImage);\n            }\n            _ember[\"default\"].run.later(this, function () {\n              this.set(\"successfullyDuplicated\", false);\n            }, 4000);\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    clearAllFields: function clearAllFields() {\n      this.clearSubformAttributes();\n\n      this.setProperties({\n        locationId: \"\",\n        comment: \"\",\n        successfullyDuplicated: false,\n        inventoryNumber: \"\",\n        offersLists: [],\n        descriptionEn: \"\",\n        descriptionZhTw: \"\"\n      });\n    },\n\n    actions: {\n      pickLocation: function pickLocation() {\n        return regeneratorRuntime.async(function pickLocation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.t0 = this;\n              context$1$0.next = 3;\n              return regeneratorRuntime.awrap(this.get(\"locationService\").userPickLocation());\n\n            case 3:\n              context$1$0.t1 = context$1$0.sent;\n              context$1$0.t0.set.call(context$1$0.t0, \"location\", context$1$0.t1);\n\n            case 5:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      openImageOverlay: function openImageOverlay() {\n        this.set(\"packageService.openImageOverlay\", true);\n      },\n\n      saveImageURI: function saveImageURI(imageObject) {\n        this.set(\"newUploadedImage\", imageObject);\n      },\n\n      setPkgDescriptionLang: function setPkgDescriptionLang(language) {\n        this.set(\"selectedDescriptionLanguage\", language);\n      },\n\n      /**\n       *  Add the default suggested description for selected language\n       * @param {string} language - Language EN | Zh-TW\n       */\n      addDefaultDescriptionFor: function addDefaultDescriptionFor(language) {\n        if (language === \"en\") {\n          var description = this.get(\"code.descriptionEn\");\n          this.set(\"descriptionEn\", description);\n        } else {\n          var description = this.get(\"code.descriptionZhTw\");\n          this.set(\"descriptionZhTw\", description);\n        }\n      },\n\n      /**\n       * Change the Grade value and update the item valuation\n       * @param {Object} selectedGrade - The selected grade value of item\n       * @param {string} selectedGrade.id - ID of the grade\n       * @param {string} selectedGrade.name - Name of the grade\n       */\n      onGradeChange: function onGradeChange(_ref2) {\n        var id = _ref2.id;\n        var name = _ref2.name;\n\n        this.set(\"selectedGrade\", { id: id, name: name });\n        this.set(\"defaultValueHkDollar\", null);\n        this.send(\"calculateItemValuation\");\n      },\n\n      /**\n       * Change the donor condition value and update the item valuation\n       * @param {Object} defaultCondition - The selected condition of item\n       * @param {string} defaultCondition.id - ID of the condition\n       * @param {string} defaultCondition.name - Name of the condition\n       */\n      onConditionChange: function onConditionChange(_ref3) {\n        var id = _ref3.id;\n        var name = _ref3.name;\n\n        this.set(\"defaultCondition\", { id: id, name: name });\n        this.set(\"defaultValueHkDollar\", null);\n        this.send(\"calculateItemValuation\");\n      },\n\n      /**\n       * Makes an API call to calculate the item valuation based on\n       * donor condition, grade and package type.\n       * This also sets the default value for item valuation.\n       */\n      calculateItemValuation: function calculateItemValuation() {\n        var itemValuation, defaultValueHkDollar;\n        return regeneratorRuntime.async(function calculateItemValuation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"packageService\").getItemValuation({\n                donorConditionId: this.get(\"defaultCondition.id\"),\n                grade: this.get(\"selectedGrade.id\"),\n                packageTypeId: this.get(\"code.id\")\n              }));\n\n            case 2:\n              itemValuation = context$1$0.sent;\n              defaultValueHkDollar = this.get(\"defaultValueHkDollar\");\n\n              if (!defaultValueHkDollar) {\n                this.set(\"defaultValueHkDollar\", +itemValuation.value_hk_dollar);\n              }\n              this.set(\"valueHkDollar\", +itemValuation.value_hk_dollar);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      removeOffer: function removeOffer(offer) {\n        var offersList = this.get(\"offersLists\").filter(function (offer_list) {\n          return offer_list.id !== offer.id;\n        });\n        this.set(\"offersLists\", offersList);\n      },\n\n      addOffer: function addOffer() {\n        var offer, offers;\n        return regeneratorRuntime.async(function addOffer$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"offerService\").getOffer());\n\n            case 2:\n              offer = context$1$0.sent;\n\n              if (offer) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 5:\n              offers = _lodash[\"default\"].uniq([].concat(_toConsumableArray(this.get(\"offersLists\")), [offer]));\n\n              this.set(\"offersLists\", offers);\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      setDefaultItemValuation: function setDefaultItemValuation() {\n        this.set(\"valueHkDollar\", this.get(\"defaultValueHkDollar\"));\n      },\n\n      //file upload\n      triggerUpload: function triggerUpload() {\n        // For Cordova application\n        if (_stockConfigEnvironment[\"default\"].cordova.enabled) {\n          var onSuccess = (function () {\n            return function (path) {\n              console.log(path);\n              var dataURL = \"data:image/jpg;base64,\" + path;\n\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"option\", \"formData\").file = dataURL;\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"add\", {\n                files: [dataURL]\n              });\n            };\n          })(this);\n\n          this.initActionSheet(onSuccess);\n        } else {\n          // For web application\n          if (navigator.userAgent.match(/iemobile/i)) {\n            //don't know why but on windows phone need to click twice in quick succession\n            //for dialog to appear\n            _ember[\"default\"].$(\"input[type='file']\").click().click();\n          } else {\n            _ember[\"default\"].$(\"input[type='file']\").trigger(\"click\");\n          }\n        }\n      },\n\n      uploadReady: function uploadReady() {\n        this.set(\"isReady\", true);\n      },\n\n      uploadStart: function uploadStart(e, data) {\n        this.send(\"deleteUnusedImage\");\n        this.set(\"uploadedFileDate\", data);\n        _ember[\"default\"].$(\".loading-image-indicator\").show();\n        this.set(\"loadingPercentage\", \"Image Uploading \");\n      },\n\n      cancelUpload: function cancelUpload() {\n        if (this.get(\"uploadedFileDate\")) {\n          this.get(\"uploadedFileDate\").abort();\n        }\n      },\n\n      uploadProgress: function uploadProgress(e, data) {\n        e.target.disabled = true; // disable image-selection\n        var progress = parseInt(data.loaded / data.total * 100, 10) || 0;\n        this.set(\"addPhotoLabel\", progress + \"%\");\n        this.set(\"loadingPercentage\", \"Image Uploading \" + progress + \"%\");\n      },\n\n      uploadComplete: function uploadComplete(e) {\n        e.target.disabled = false; // enable image-selection\n        this.set(\"uploadedFileDate\", null);\n        _ember[\"default\"].$(\".loading-image-indicator.hide_image_loading\").hide();\n        this.set(\"loadingPercentage\", \"Image Uploading \");\n      },\n\n      uploadSuccess: function uploadSuccess(e, data) {\n        var identifier = data.result.version + \"/\" + data.result.public_id + \".\" + data.result.format;\n        var newUploadedImage = this.get(\"store\").createRecord(\"image\", {\n          cloudinaryId: identifier,\n          favourite: true\n        });\n        this.set(\"newUploadedImage\", newUploadedImage);\n        this.set(\"imageKeys\", identifier);\n      },\n\n      clearDescription: function clearDescription() {\n        this.set(\"description\", \"\");\n      },\n\n      deleteAutoGeneratedNumber: function deleteAutoGeneratedNumber() {\n        var _this7 = this;\n\n        return this.runTask(function () {\n          return _this7.get(\"packageService\").removeInventoryNumber({\n            code: _this7.get(\"inventoryNumber\")\n          });\n        });\n      },\n\n      deleteUnusedImage: function deleteUnusedImage() {\n        if (this.get(\"imageKeys.length\")) {\n          new _stockUtilsAjaxPromise[\"default\"](\"/images/delete_cloudinary_image\", \"PUT\", this.get(\"session.authToken\"), {\n            cloudinary_id: this.get(\"imageKeys\")\n          });\n          this.set(\"imageKeys\", \"\");\n          this.set(\"newUploadedImage\", null);\n        }\n      },\n\n      cancelForm: function cancelForm() {\n        var _this8 = this;\n\n        var cancel = function cancel() {\n          return _this8.runTask(function callee$2$0() {\n            return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n              while (1) switch (context$3$0.prev = context$3$0.next) {\n                case 0:\n                  this.clearAllFields();\n\n                  if (!this.get(\"inventoryNumber\")) {\n                    context$3$0.next = 5;\n                    break;\n                  }\n\n                  context$3$0.next = 4;\n                  return regeneratorRuntime.awrap(this.send(\"deleteAutoGeneratedNumber\"));\n\n                case 4:\n                  this.set(\"inventoryNumber\", \"\");\n\n                case 5:\n                  this.send(\"deleteUnusedImage\");\n                  this.setProperties({\n                    locationId: \"\",\n                    comment: \"\",\n                    codeId: \"\",\n                    successfullyDuplicated: false,\n                    shouldDuplicate: false,\n                    valueHkDollar: null\n                  });\n                  _ember[\"default\"].run.later(this, function () {\n                    this.replaceRoute(\"/\");\n                  }, 0);\n\n                case 8:\n                case \"end\":\n                  return context$3$0.stop();\n              }\n            }, null, _this8);\n          });\n        };\n\n        this.get(\"messageBox\").custom(this.get(\"cancelWarning\"), \"Yes\", cancel, \"No\");\n      },\n\n      toggleInventoryOptions: function toggleInventoryOptions() {\n        this.toggleProperty(\"displayInventoryOptions\");\n      },\n\n      editInventoryNumber: function editInventoryNumber() {\n        return regeneratorRuntime.async(function editInventoryNumber$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.send(\"deleteAutoGeneratedNumber\"));\n\n            case 2:\n              this.set(\"inventoryNumber\", \"\");\n              this.set(\"inputInventory\", true);\n              this.set(\"autoGenerateInventory\", false);\n              this.set(\"displayInventoryOptions\", false);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      autoGenerateInventoryNumber: function autoGenerateInventoryNumber() {\n        var _this9 = this;\n\n        this.set(\"inventoryNumber\", \"\");\n        this.set(\"inputInventory\", false);\n        this.set(\"autoGenerateInventory\", true);\n        this.set(\"displayInventoryOptions\", false);\n\n        this.showLoadingSpinner();\n        this.get(\"packageService\").generateInventoryNumber().then(function (data) {\n          _this9.set(\"inventoryNumber\", data.inventory_number);\n          _this9.hideLoadingSpinner();\n        });\n      },\n\n      scanInventoryNumber: function scanInventoryNumber() {\n        this.set(\"displayInventoryOptions\", false);\n        this.set(\"autoGenerateInventory\", false);\n        this.set(\"inputInventory\", false);\n        this.send(\"deleteAutoGeneratedNumber\");\n        this.checkPermissionAndScan();\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      },\n\n      setCountryValue: function setCountryValue(value) {\n        var CountryName = this.get(\"store\").peekRecord(\"country\", value.id).get(\"nameEn\");\n        this.set(\"selected\", {\n          id: value.id,\n          nameEn: CountryName\n        });\n        this.set(\"countryValue\", {\n          country_id: value.id\n        });\n      },\n\n      setPrinterValue: function setPrinterValue(value) {\n        var printerId = value.id;\n        this.set(\"selectedPrinterId\", printerId);\n        this.get(\"printerService\").updateUserDefaultPrinter(printerId);\n      },\n\n      setFields: function setFields(fieldName, value) {\n        var dropDownValues = _extends({}, this.get(\"dropDownValues\"));\n        if (this.get(\"fixedDropdownArr\").indexOf(fieldName) >= 0) {\n          dropDownValues[fieldName + \"_id\"] = value == null ? \"\" : value.id;\n        } else {\n          dropDownValues[fieldName] = value !== null && value.tag ? value.tag.trim() : \"\";\n        }\n        this.set(\"dropDownValues\", dropDownValues);\n      },\n\n      saveItem: function saveItem() {\n        this.showOfflineError();\n        this.set(\"isSearchCodePreviousRoute\", false);\n        if (this.isInValidConditions()) {\n          return false;\n        } else {\n          this.showLoadingSpinner();\n          this.createPackage();\n        }\n      }\n    }\n  });\n});","define(\"stock/controllers/items/staff_conversation\", [\"exports\", \"ember\", \"stock/mixins/messages_base\", \"stock/mixins/async\", \"stock/constants/roles\", \"lodash\"], function (exports, _ember, _stockMixinsMessages_base, _stockMixinsAsync, _stockConstantsRoles, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsMessages_base[\"default\"], _stockMixinsAsync[\"default\"], {\n    isPrivate: true,\n\n    canManageItemMessages: _ember[\"default\"].computed.alias(\"session.currentUser.canManageItemMessages\"),\n\n    on: function on() {\n      if (this.get(\"canManageItemMessages\")) {\n        this.get(\"subscription\").on(\"change:message\", this, this.markReadAndScroll);\n      }\n    },\n\n    off: function off() {\n      if (this.get(\"canManageItemMessages\")) {\n        this.get(\"subscription\").off(\"change:message\", this, this.markReadAndScroll);\n      }\n    },\n\n    roles: _ember[\"default\"].computed(function () {\n      return _lodash[\"default\"].values(_stockConstantsRoles.ROLES[\"STOCK_APP_ROLES\"]);\n    }),\n\n    markReadAndScroll: function markReadAndScroll(_ref) {\n      var record = _ref.record;\n\n      this.markMessageAsRead(record);\n      this.scrollToBottom();\n    },\n\n    scrollToBottom: function scrollToBottom() {\n      if (!_ember[\"default\"].$(\".message-textbar\").length) {\n        return;\n      }\n\n      var scrollOffset = _ember[\"default\"].$(document).height();\n      var screenHeight = document.documentElement.clientHeight;\n      var pageHeight = document.documentElement.scrollHeight;\n\n      if (pageHeight > screenHeight) {\n        _ember[\"default\"].run.later(this, function () {\n          window.scrollTo(0, scrollOffset);\n        });\n      }\n    },\n\n    actions: {\n      sendMessage: function sendMessage() {\n        _ember[\"default\"].$(\"textarea\").trigger(\"blur\");\n        var values = this.prepareMessageObject(\"Package\");\n\n        this.runTask(this.createMessage(values), _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    }\n  });\n});","define(\"stock/controllers/manage_account\", [\"exports\", \"ember\", \"stock/mixins/async\", \"stock/utils/ajax-promise\", \"stock/mixins/grades_option\"], function (exports, _ember, _stockMixinsAsync, _stockUtilsAjaxPromise, _stockMixinsGrades_option) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], _stockMixinsGrades_option[\"default\"], {\n    user: _ember[\"default\"].computed.alias(\"model.user\"),\n    userService: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n    selectedAdminPrinterId: \"\",\n    selectedStockPrinterId: \"\",\n    showDeleteAccountConfirmationPopup: false,\n    application: _ember[\"default\"].inject.controller(),\n\n    getUserMobile: function getUserMobile() {\n      return this.get(\"userService\").getUserMobileWithCode(this.get(\"user.mobile\"));\n    },\n\n    printers: _ember[\"default\"].computed(function () {\n      return this.get(\"printerService\").allAvailablePrinters();\n    }),\n\n    selectedAdminPrinterDisplay: _ember[\"default\"].computed(\"model.user.id\", \"selectedAdminPrinterId\", function () {\n      var printerId = this.get(\"selectedAdminPrinterId\");\n      return this.get(\"userService\").getPrinterForUser(this.get(\"user\"), printerId, \"admin\");\n    }),\n\n    selectedStockPrinterDisplay: _ember[\"default\"].computed(\"model.user.id\", \"selectedStockPrinterId\", function () {\n      var printerId = this.get(\"selectedStockPrinterId\");\n      return this.get(\"userService\").getPrinterForUser(this.get(\"user\"), printerId, \"stock\");\n    }),\n\n    hideValidationErrors: function hideValidationErrors(target) {\n      this.set(target.id + \"InputError\", false);\n      this.set(target.id + \"ValidationError\", false);\n    },\n\n    actions: {\n      onDeleteAccount: function onDeleteAccount() {\n        this.set(\"showDeleteAccountConfirmationPopup\", true);\n      },\n\n      cancelAccountDeletion: function cancelAccountDeletion() {\n        this.set(\"showDeleteAccountConfirmationPopup\", false);\n      },\n\n      confirmDeleteAccount: function confirmDeleteAccount() {\n        var _this = this;\n\n        this.runTask(function callee$1$0() {\n          var userId, data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                userId = this.get(\"user.id\");\n                context$2$0.next = 3;\n                return regeneratorRuntime.awrap(new _stockUtilsAjaxPromise[\"default\"](\"/users/\" + userId, \"DELETE\", this.get(\"session.authToken\")));\n\n              case 3:\n                data = context$2$0.sent;\n\n                this.get(\"application\").send(\"logMeOut\");\n                this.set(\"showDeleteAccountConfirmationPopup\", false);\n\n              case 6:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      updateUserDetails: function updateUserDetails(e) {\n        var _this2 = this;\n\n        var value = e.target.value.trim();\n        var isValid = undefined;\n\n        if (Object.keys(this.get(\"user\").changedAttributes()).length === 0) {\n          this.hideValidationErrors(e.target);\n          return;\n        }\n\n        switch (e.target.id) {\n          case \"firstName\":\n            isValid = Boolean(value);\n            break;\n          case \"lastName\":\n            isValid = Boolean(value);\n            break;\n          case \"email\":\n            isValid = this.get(\"userService\").checkUserEmailValidity(value, this.get(\"mobileNumber\"));\n            break;\n        }\n\n        if (isValid) {\n          this.runTask(function callee$1$0() {\n            var user;\n            return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n              while (1) switch (context$2$0.prev = context$2$0.next) {\n                case 0:\n                  user = this.get(\"user\");\n\n                  user.set(e.target.id, value);\n\n                  context$2$0.prev = 2;\n                  context$2$0.next = 5;\n                  return regeneratorRuntime.awrap(user.save());\n\n                case 5:\n                  context$2$0.next = 11;\n                  break;\n\n                case 7:\n                  context$2$0.prev = 7;\n                  context$2$0.t0 = context$2$0[\"catch\"](2);\n\n                  this.get(\"user\").rollbackAttributes();\n                  throw context$2$0.t0;\n\n                case 11:\n                case \"end\":\n                  return context$2$0.stop();\n              }\n            }, null, _this2, [[2, 7]]);\n          }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n          this.hideValidationErrors(e.target);\n        } else {\n          this.get(\"user\").rollbackAttributes();\n          _ember[\"default\"].$(\"#\" + e.target.id).focus();\n\n          e.target.value ? this.set(e.target.id + \"ValidationError\", true) : this.set(e.target.id + \"InputError\", true);\n        }\n      },\n\n      changeAdminPrinter: function changeAdminPrinter(value) {\n        var printerId = value.id;\n        this.set(\"selectedAdminPrinterId\", printerId);\n\n        printerId = this.get(\"selectedAdminPrinterId\");\n        this.get(\"printerService\").addDefaultPrinter(printerId, this.get(\"user.id\"), \"admin\");\n      },\n\n      changeStockPrinter: function changeStockPrinter(value) {\n        var printerId = value.id;\n        this.set(\"selectedStockPrinterId\", printerId);\n\n        printerId = this.get(\"selectedStockPrinterId\");\n        this.get(\"printerService\").addDefaultPrinter(printerId, this.get(\"user.id\"), \"stock\");\n      }\n    }\n  });\n});","define(\"stock/controllers/manage_users\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    // Minimum length for non-Chinese/Japanese/Korean (CJK) searches\n    minSearchTextLength: 3,\n    displayResults: false,\n    isSearchTextLongEnough: function isSearchTextLongEnough(text) {\n      // length >= 1 for CJK, otherwise length >= minSearchTextLength\n      if (!text) return false;\n      var trimmed = text.trim();\n      if (!trimmed) return false;\n      var length = Array.from(trimmed).length;\n      var minSearchTextLength = this.get(\"minSearchTextLength\");\n      var isCJKPresent = /[\\u3400-\\u4DBF\\u4E00-\\u9FFF\\uF900-\\uFAFF]/.test(trimmed);\n      if (isCJKPresent) {\n        return length >= 1;\n      } else {\n        return length >= minSearchTextLength;\n      }\n    },\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      this.hideResults();\n      if (this.isSearchTextLongEnough(this.get(\"searchText\"))) {\n        _ember[\"default\"].run.debounce(this, this.showResults, 500);\n      }\n    }),\n\n    hideResults: function hideResults() {\n      this.set(\"displayResults\", false);\n    },\n\n    showResults: function showResults() {\n      this.set(\"displayResults\", true);\n    },\n\n    actions: {\n      cancelSearch: function cancelSearch() {\n        _ember[\"default\"].$(\"#searchText\").blur();\n        this.set(\"searchText\", \"\");\n        this.transitionToRoute(\"app_menu_list\");\n      },\n\n      loadMoreUsers: function loadMoreUsers(page) {\n        var params = {\n          page: page,\n          per_page: 25,\n          searchText: this.get(\"searchText\"),\n          stockRequest: true\n        };\n\n        return this.get(\"store\").query(\"user\", params);\n      }\n    }\n  });\n});","define(\"stock/controllers/my_notifications\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/ajax-promise\"], function (exports, _ember, _lodash, _stockUtilsAjaxPromise) {\n  var computed = _ember[\"default\"].computed;\n\n  var MSG_KEY = function MSG_KEY(msg) {\n    return [msg.get(\"isPrivate\") ? \"private\" : \"public\", msg.get(\"messageableType\") || \"-\", msg.get(\"messageableId\") || \"-\"].join(\"/\");\n  };\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    messagesUtil: _ember[\"default\"].inject.service(\"messages\"),\n    store: _ember[\"default\"].inject.service(),\n    logger: _ember[\"default\"].inject.service(),\n    subscription: _ember[\"default\"].inject.service(),\n\n    displayMessages: true,\n    showUnread: true,\n    notifications: [],\n\n    on: function on() {\n      // When a new message arrives, we move it to the top\n      this.get(\"subscription\").on(\"change:message\", this, this.onNewNotification);\n    },\n\n    off: function off() {\n      this.get(\"subscription\").off(\"change:message\", this, this.onNewNotification);\n    },\n\n    onNewNotification: function onNewNotification(notification) {\n      var store = this.get(\"store\");\n      var msg = store.peekRecord(\"message\", notification.record.id);\n      var messageableId = notification.record.messageable_id;\n      var notifications = this.get(\"notifications\");\n\n      if (!messageableId || this.session.router.currentURL !== \"/my_notifications\") {\n        return;\n      }\n\n      var notif = notifications.findBy(\"key\", MSG_KEY(msg));\n\n      if (notification.operation === \"create\") {\n        if (notif) {\n          // Update existing one\n          notifications.removeObject(notif);\n          msg.set(\"unreadCount\", +notif.get(\"unreadCount\") + 1);\n          notif.get(\"messages\").addObject(msg);\n        } else {\n          // Create new one\n          msg.set(\"unreadCount\", 1);\n          notif = this.messagesToNotification([msg]);\n        }\n        notifications.insertAt(0, notif);\n      } else if (notification.operation === \"update\" && notif && notification.record.state === \"read\") {\n        notif.set(\"unreadCount\", 0);\n      }\n    },\n\n    /**\n     * Creates a single notification out of multiple messages\n     *\n     * @param {*} messages\n     * @returns\n     */\n    messagesToNotification: function messagesToNotification(messages) {\n      var props = [\"id\", \"itemId\", \"sender\", \"createdAt\", \"isPrivate\"];\n      var lastMessage = messages.sortBy(\"id\").get(\"lastObject\");\n      var itemId = lastMessage.get(\"itemId\");\n      var item = itemId && (this.get(\"store\").peekRecord(\"item\", itemId) || this.get(\"store\").findRecord(\"item\", itemId));\n\n      var designationId = messages.get(\"firstObject.designationId\");\n      var designation = designationId && (this.get(\"store\").peekRecord(\"designation\", designationId) || this.get(\"store\").findRecord(\"designation\", designationId));\n\n      var notification = _ember[\"default\"].Object.create(lastMessage.getProperties(props));\n      notification.setProperties({\n        key: MSG_KEY(lastMessage),\n        item: item,\n        messages: messages,\n        isSingleMessage: computed.equal(\"unreadCount\", 1),\n        isThread: computed.not(\"isSingleMessage\"),\n        designation: designation,\n        text: computed(\"messages.[]\", function () {\n          return this.get(\"messages\").sortBy(\"id\").get(\"lastObject.plainBody\");\n        }),\n        unreadCount: computed(\"messages.@each.unreadCount\", \"messages.[]\", {\n          get: function get() {\n            var lastMessage = this.get(\"messages\").sortBy(\"id\").get(\"lastObject\");\n            return lastMessage.get(\"unreadCount\");\n          },\n          set: function set(key, value) {\n            return value;\n          }\n        })\n      });\n      return notification;\n    },\n\n    /**\n     * Transform messages into \"notifications\" object with more UI-friendly properties\n     *\n     * @param {Message} messages\n     * @returns {Object}\n     */\n    buildNotifications: function buildNotifications(messages) {\n      var _this = this;\n\n      var groupedMessages = messages.filter(function (msg) {\n        return _this.get(\"showUnread\") ? msg.get(\"isUnread\") : true;\n      });\n\n      return _lodash[\"default\"].chain(groupedMessages).groupBy(MSG_KEY).map(function (msgs) {\n        return _this.messagesToNotification(msgs);\n      }).value();\n    },\n\n    /**\n     * Injects API JSON into the store and returns a list of models\n     *\n     * @param {Object} data\n     * @returns {Offer[]}\n     */\n    toMessageModels: function toMessageModels(data) {\n      var _this2 = this;\n\n      this.get(\"store\").pushPayload(data);\n      return data.messages.map(function (_ref) {\n        var id = _ref.id;\n\n        return _this2.get(\"store\").peekRecord(\"message\", id);\n      });\n    },\n\n    actions: {\n      /**\n       * Loads a page of offers\n       * Used by the infinite list\n       *\n       * @param {*} pageNo\n       * @returns\n       */\n      loadMoreMessages: function loadMoreMessages(pageNo) {\n        var _this3 = this;\n\n        var state = this.get(\"showUnread\") ? \"unread\" : \"\";\n\n        this.get(\"messagesUtil\").queryNotifications(pageNo, state).then(function (data) {\n          return _this3.toMessageModels(data);\n        }).then(function (messages) {\n          var notifications = _lodash[\"default\"].chain(messages).groupBy(MSG_KEY).map(function (o) {\n            return _this3.buildNotifications(o);\n          }).flatten().value();\n\n          _this3.get(\"notifications\").addObjects(notifications);\n          return notifications;\n        });\n      },\n\n      view: function view(messageId) {\n        var message = this.store.peekRecord(\"message\", messageId);\n        var route = this.get(\"messagesUtil\").getRoute(message);\n        this.transitionToRoute.apply(this, route);\n      },\n\n      markThreadRead: function markThreadRead(notification) {\n        if (notification.get(\"unreadCount\") === 1) {\n          var message = this.store.peekRecord(\"message\", notification.id);\n          this.get(\"messagesUtil\").markRead(message);\n          notification.set(\"unreadCount\", 0);\n        } else {\n          this.send(\"view\", notification.id);\n        }\n      },\n\n      toggleShowUnread: function toggleShowUnread() {\n        this.set(\"displayMessages\", false);\n        this.get(\"notifications\").clear();\n        _ember[\"default\"].run.later(this, function () {\n          var showUnread = !this.get(\"showUnread\");\n          this.set(\"showUnread\", showUnread);\n          this.set(\"displayMessages\", true);\n        });\n      },\n\n      markAllRead: function markAllRead() {\n        var _this4 = this;\n\n        this.get(\"messagesUtil\").markAllRead().then(function () {\n          _this4.get(\"notifications\").forEach(function (n) {\n            n.set(\"unreadCount\", 0);\n          });\n        })[\"catch\"](function (e) {\n          _this4.get(\"logger\").error(e);\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/no-permission\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/config/environment\", \"stock/mixins/preload_data\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment, _stockMixinsPreload_data) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsPreload_data[\"default\"], {\n    queryParams: [\"destination\", \"id\"],\n    application: _ember[\"default\"].inject.controller(),\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    accessKey: \"\",\n\n    actions: {\n      logMeOut: function logMeOut() {\n        this.get(\"application\").send(\"logMeOut\");\n      },\n\n      tryAttemptedTransition: function tryAttemptedTransition() {\n        if (this.destination) {\n          if (this.id) {\n            this.replaceRoute(this.destination, +this.id);\n          } else {\n            this.replaceRoute(this.destination);\n          }\n        } else {\n          this.replaceRoute(\"/\");\n        }\n      },\n\n      requestAccessByPass: function requestAccessByPass() {\n        var _this = this;\n\n        if (this.get(\"accessKey\") && this.get(\"accessKey\").length === 6) {\n          new _stockUtilsAjaxPromise[\"default\"](\"/users/\" + this.get(\"session.currentUser.id\") + \"/grant_access\", \"PUT\", this.get(\"session.authToken\"), { access_key: this.get(\"accessKey\") }).then(function (data) {\n            _this.get(\"store\").pushPayload(data);\n            _this.preloadData();\n            _this.transitionToRoute(\"/\");\n          })[\"finally\"](function () {\n            _this.set(\"accessKey\", \"\");\n          });\n        }\n      },\n\n      setScannedSearchText: function setScannedSearchText(scannedText) {\n        console.log(scannedText);\n        this.set(\"accessKey\", scannedText);\n        this.send(\"requestAccessByPass\");\n      }\n    }\n  });\n});","define(\"stock/controllers/notifications\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    subscription: _ember[\"default\"].inject.service(),\n    model: _ember[\"default\"].computed({\n      get: function get() {\n        return [];\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    nextNotification: _ember[\"default\"].computed(\"model.[]\", function () {\n      //retrieveNotification is not implemented here because it needs to call itself\n      return this.retrieveNotification();\n    }),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.get(\"subscription\").on(\"notification\", this, this.onNewNotification);\n    },\n\n    onNewNotification: function onNewNotification(notification) {\n      notification.date = new Date(notification.date);\n      this.get(\"model\").pushObject(notification);\n    },\n\n    retrieveNotification: function retrieveNotification(index) {\n      // not sure why but model.firstObject is undefined when there's one notification\n      var notification = this.get(\"model\") && this.get(\"model\")[index || 0];\n      if (!notification) {\n        return null;\n      }\n\n      this.setRoute(notification);\n\n      return notification;\n    },\n\n    setRoute: function setRoute(notification) {\n      var route = undefined;\n\n      if (notification.category === \"message\") {\n        if (notification.messageable_type === \"Package\") {\n          route = [\"items.staff_conversation\", notification.package_id];\n        } else if (notification.messageable_type === \"Order\") {\n          if (notification.is_private) {\n            route = [\"orders.staff_conversation\", notification.messageable_id];\n          } else {\n            route = [\"orders.conversation\", notification.messageable_id];\n          }\n        }\n      } else {\n        route = [\"orders.active_items\", notification.order_id];\n      }\n\n      notification.route = route;\n    },\n\n    redirectToOrderDetail: function redirectToOrderDetail(orderId) {\n      this.transitionToRoute(\"orders.active_items\", orderId);\n    },\n\n    actions: {\n      view: function view() {\n        var notification = this.get(\"nextNotification\");\n        this.get(\"model\").removeObject(notification);\n        this.transitionToRoute.apply(this, notification.route);\n      },\n\n      unloadNotifications: function unloadNotifications() {\n        this.set(\"model\", []);\n      }\n    }\n  });\n});","define(\"stock/controllers/order/appointment_details\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/config/environment\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    order: _ember[\"default\"].computed.alias(\"model.orderUserOrganisation.order\"),\n    orderTransport: _ember[\"default\"].computed.alias(\"model.orderTransport\"),\n    selectedId: null,\n    selectedTimeId: null,\n    selectedDate: null,\n    timeSlotNotSelected: false,\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n\n    timeSlots: _ember[\"default\"].computed(\"selectedDate\", function () {\n      var selectedDate = this.get(\"selectedDate\");\n      if (selectedDate) {\n        var timeSlots = this.get(\"available_dates\").appointment_calendar_dates.filter(function (date) {\n          return date.date === moment(selectedDate).format(\"YYYY-MM-DD\");\n        })[0].slots;\n        return timeSlots;\n      }\n    }),\n\n    orderTransportParams: function orderTransportParams() {\n      var orderTransportProperties = {};\n      orderTransportProperties.scheduled_at = this.get(\"selectedTimeId\");\n      orderTransportProperties.timeslot = this.get(\"selectedTimeId\").substr(11, 5);\n      orderTransportProperties.transport_type = this.get(\"selectedId\");\n      orderTransportProperties.order_id = this.get(\"order.id\");\n      return orderTransportProperties;\n    },\n\n    actions: {\n      saveTransportDetails: function saveTransportDetails() {\n        var isTimeSlotSelected = _ember[\"default\"].$(\".time-slots input\").toArray().filter(function (radioButton) {\n          return radioButton.checked === true;\n        }).length;\n        if (isTimeSlotSelected) {\n          this.set(\"timeSlotNotSelected\", false);\n        } else {\n          this.set(\"timeSlotNotSelected\", true);\n          return false;\n        }\n        var orderTransport = this.get(\"orderTransport\");\n\n        var url, actionType;\n\n        if (orderTransport) {\n          url = \"/order_transports/\" + orderTransport.get(\"id\");\n          actionType = \"PUT\";\n        } else {\n          url = \"/order_transports\";\n          actionType = \"POST\";\n        }\n\n        this.send(\"saveOrUpdateOrderTransport\", url, actionType);\n      },\n\n      saveOrUpdateOrderTransport: function saveOrUpdateOrderTransport(url, actionType) {\n        var _this = this;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n\n        new _stockUtilsAjaxPromise[\"default\"](url, actionType, this.get(\"session.authToken\"), {\n          order_transport: this.orderTransportParams()\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n          loadingView.destroy();\n          _this.transitionToRoute(\"order.confirm_booking\", _this.get(\"order.id\"));\n        });\n      }\n    }\n  });\n});","define('stock/controllers/order/client_information', ['exports', 'ember', 'stock/utils/ajax-promise', 'stock/config/environment', 'ember-concurrency'], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment, _emberConcurrency) {\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Controller.extend({\n    queryParams: [\"prevPath\"],\n    prevPath: null,\n    isMobileApp: _stockConfigEnvironment['default'].cordova.enabled,\n    i18n: _ember['default'].inject.service(),\n    order: _ember['default'].computed.alias(\"model.orderUserOrganisation.order\"),\n    beneficiary: _ember['default'].computed.alias(\"model.beneficiary\"),\n    purposes: _ember['default'].computed.alias(\"model.purposes\"),\n\n    firstName: _ember['default'].computed(\"beneficiary\", {\n      get: function get() {\n        return this.returnBeneficaryType('firstName');\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    lastName: _ember['default'].computed(\"beneficiary\", {\n      get: function get() {\n        return this.returnBeneficaryType('lastName');\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    identityNumber: _ember['default'].computed(\"beneficiary\", {\n      get: function get() {\n        return this.returnBeneficaryType('identityNumber');\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    returnBeneficaryType: function returnBeneficaryType(type) {\n      var beneficiary = this.get('beneficiary');\n      return beneficiary && beneficiary.get(type);\n    },\n\n    mobilePhone: _ember['default'].computed(\"beneficiary\", {\n      get: function get() {\n        var beneficiary = this.get('beneficiary');\n        var phoneNumber = beneficiary && beneficiary.get('phoneNumber').slice(4);\n        return phoneNumber;\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    selectedId: _ember['default'].computed('beneficiary.identityTypeId', {\n      get: function get() {\n        var beneficiary = this.get('beneficiary');\n        var selectedId = beneficiary && beneficiary.get('identityTypeId') === 2 ? \"abcl\" : \"hkId\";\n        return selectedId;\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    selectedPurposeId: _ember['default'].computed('order', {\n      get: function get() {\n        var orderPurpose = this.get('order.ordersPurposes').get('firstObject');\n        var prevPath = this.get('prevPath');\n        return prevPath === \"client_summary\" ? \"client\" : orderPurpose && orderPurpose.get('purpose.identifier') || 'organisation';\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    isClientSelected: _ember['default'].computed.equal(\"selectedPurposeId\", \"client\"),\n    isHkIdSelected: _ember['default'].computed.equal(\"selectedId\", \"hkId\"),\n\n    mobile: _ember['default'].computed('mobilePhone', function () {\n      return _stockConfigEnvironment['default'].APP.HK_COUNTRY_CODE + this.get('mobilePhone');\n    }),\n\n    titles: _ember['default'].computed(function () {\n      var translation = this.get(\"i18n\");\n      var mr = translation.t(\"order.user_title.mr\");\n      var mrs = translation.t(\"order.user_title.mrs\");\n      var miss = translation.t(\"order.user_title.miss\");\n      var ms = translation.t(\"order.user_title.ms\");\n\n      return [{ name: mr, id: \"Mr\" }, { name: mrs, id: \"Mrs\" }, { name: miss, id: \"Miss\" }, { name: ms, id: \"Ms\" }];\n    }),\n\n    beneficiaryParams: function beneficiaryParams() {\n      var title = _ember['default'].$(\"select#title option\").toArray().filter(function (title) {\n        return title.selected === true;\n      })[0].value;\n      var beneficieryParams = {\n        first_name: this.get('firstName'),\n        last_name: this.get('lastName'),\n        title: title,\n        identity_number: this.get('identityNumber'),\n        phone_number: this.get('mobile'),\n        order_id: this.get('order.id'),\n        identity_type_id: this.identityTypeId()\n      };\n      return beneficieryParams;\n    },\n\n    identityTypeId: function identityTypeId() {\n      return this.get('selectedId') === 'hkId' ? 1 : 2;\n    },\n\n    actionType: function actionType(isOrganisation, beneficiaryId) {\n      var actionType = undefined;\n      if (isOrganisation && beneficiaryId) {\n        actionType = 'DELETE';\n      } else if (!isOrganisation && beneficiaryId) {\n        actionType = 'PUT';\n      } else if (!isOrganisation && !beneficiaryId) {\n        actionType = 'POST';\n      } else {\n        actionType = null;\n      }\n      return actionType;\n    },\n\n    editOrder: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0(orderParams, isOrganisation) {\n      var orderId, beneficiaryId, store, url, actionType, beneficiary, loadingView, beneficiaryParams, beneficiaryResponse, orderResponse;\n      return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            orderId = this.get('order.id');\n            beneficiaryId = this.get('beneficiary.id');\n            store = this.store;\n            url = beneficiaryId ? \"/beneficiaries/\" + beneficiaryId : \"/beneficiaries\";\n            actionType = this.actionType(isOrganisation, beneficiaryId);\n            beneficiary = beneficiaryId && store.peekRecord('beneficiary', beneficiaryId);\n            loadingView = getOwner(this).lookup('component:loading').append();\n            beneficiaryParams = [\"PUT\", \"POST\"].indexOf(actionType) > -1 ? { beneficiary: this.beneficiaryParams(), order_id: orderId } : {};\n\n            if (!actionType) {\n              context$1$0.next = 13;\n              break;\n            }\n\n            context$1$0.next = 11;\n            return new _stockUtilsAjaxPromise['default'](url, actionType, this.get('session.authToken'), beneficiaryParams);\n\n          case 11:\n            beneficiaryResponse = context$1$0.sent;\n\n            orderParams['beneficiary_id'] = beneficiaryResponse.beneficiary ? beneficiaryResponse.beneficiary.id : null;\n\n          case 13:\n            context$1$0.next = 15;\n            return new _stockUtilsAjaxPromise['default']('/orders/' + orderId, 'PUT', this.get('session.authToken'), { order: orderParams });\n\n          case 15:\n            orderResponse = context$1$0.sent;\n\n            store.pushPayload(orderResponse);\n\n            if (beneficiary && actionType === \"DELETE\") {\n              store.unloadRecord(beneficiary);\n              this.send('redirectToGoodsDetails');\n            } else {\n              store.pushPayload(beneficiaryResponse);\n              this.send('redirectToGoodsDetails');\n            }\n            loadingView.destroy();\n\n          case 19:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, callee$0$0, this);\n    })),\n\n    actions: {\n      saveClientDetails: function saveClientDetails() {\n        var orderParams = undefined;\n        var clientInfo = this.get('selectedPurposeId');\n        var purposeId = this.get('purposes').filterBy('identifier', clientInfo).get('firstObject.id');\n\n        var isForOrganisation = clientInfo === 'organisation';\n        orderParams = isForOrganisation ? {\n          'purpose_ids': [purposeId],\n          'beneficiary_id': null\n        } : {\n          'purpose_ids': [purposeId]\n        };\n        this.get('editOrder').perform(orderParams, isForOrganisation);\n      },\n\n      redirectToGoodsDetails: function redirectToGoodsDetails() {\n        var orderId = this.get(\"order.id\");\n        var prevPath = this.get(\"prevPath\");\n        if (prevPath && prevPath === \"client_summary\") {\n          this.send(\"redirectToClientSummary\");\n        } else {\n          this.transitionToRoute('order.goods_details', orderId, { queryParams: { fromClientInformation: true } });\n        }\n      },\n\n      redirectToClientSummary: function redirectToClientSummary() {\n        var orderId = this.get(\"order.id\");\n        this.transitionToRoute('orders.client_summary', orderId);\n      }\n    }\n  });\n});","define('stock/controllers/order/confirm_booking', ['exports', 'ember', 'stock/utils/ajax-promise', 'stock/config/environment'], function (exports, _ember, _stockUtilsAjaxPromise, _stockConfigEnvironment) {\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Controller.extend({\n    order: _ember['default'].computed.alias(\"model.order\"),\n    isMobileApp: _stockConfigEnvironment['default'].cordova.enabled,\n\n    actions: {\n      confirmBooking: function confirmBooking() {\n        var _this = this;\n\n        console.log('confirmation');\n        var order = this.get('order');\n        var loadingView = getOwner(this).lookup('component:loading').append();\n        var orderParams = {\n          state_event: \"submit\"\n        };\n        new _stockUtilsAjaxPromise['default']('/orders/' + order.get('id'), \"PUT\", this.get('session.authToken'), { order: orderParams }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n          _this.transitionToRoute('order.booking_success', _this.get(\"order.id\"));\n        })['finally'](function () {\n          return loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/order/goods_details\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/mixins/async\"], function (exports, _ember, _stockConfigEnvironment, _stockMixinsAsync) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], {\n    goodcityRequestService: _ember[\"default\"].inject.service(),\n\n    queryParams: [\"typeId\", \"fromClientInformation\"],\n    order: _ember[\"default\"].computed.alias(\"model.orderUserOrganisation.order\"),\n    typeId: null,\n    fromClientInformation: false,\n    qty: null,\n    otherDetails: \"\",\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n\n    hasNoGcRequests: _ember[\"default\"].computed(\"goodcityRequests.[]\", \"goodcityRequests.@each.code\", function () {\n      return !this.get(\"goodcityRequests\").length || this.get(\"goodcityRequests\").filter(function (gr) {\n        return gr.code;\n      }).length !== this.get(\"goodcityRequests\").length;\n    }),\n\n    createGoodsDetails: function createGoodsDetails(params, index) {\n      var data, goodcityRequests;\n      return regeneratorRuntime.async(function createGoodsDetails$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"goodcityRequestService\").createGcRequest(_extends({}, params)));\n\n          case 2:\n            data = context$1$0.sent;\n            goodcityRequests = this.get(\"goodcityRequests\");\n\n            goodcityRequests[index].id = data[\"goodcity_request\"][\"id\"];\n            this.set(\"goodcityRequests\", [].concat(_toConsumableArray(goodcityRequests)));\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    updateGoodsDetails: function updateGoodsDetails(id, params) {\n      return regeneratorRuntime.async(function updateGoodsDetails$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"goodcityRequestService\").updateGcRequest(id, params));\n\n          case 2:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      onRemoveRequest: function onRemoveRequest(_id, index) {\n        return regeneratorRuntime.async(function onRemoveRequest$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(\"goodcityRequests\", [].concat(_toConsumableArray(this.get(\"goodcityRequests\").slice(0, index)), _toConsumableArray(this.get(\"goodcityRequests\").slice(index + 1))));\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      addRequest: function addRequest() {\n        var goodcityRequest;\n        return regeneratorRuntime.async(function addRequest$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              goodcityRequest = {\n                description: \"\",\n                quantity: 1,\n                packageType: null\n              };\n\n              this.set(\"goodcityRequests\", [].concat(_toConsumableArray(this.get(\"goodcityRequests\")), [goodcityRequest]));\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      saveGoodsDetails: function saveGoodsDetails() {\n        var orderId, goodcityRequests;\n        return regeneratorRuntime.async(function saveGoodsDetails$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!this.get(\"hasNoGcRequests\")) {\n                context$1$0.next = 2;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\", false);\n\n            case 2:\n              orderId = this.get(\"order.id\");\n              goodcityRequests = this.get(\"goodcityRequests\");\n              context$1$0.next = 6;\n              return regeneratorRuntime.awrap(this.runTask(Promise.all(goodcityRequests.map(function callee$1$0(gr, index) {\n                var params;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      params = {\n                        package_type_id: gr.code.get(\"id\"),\n                        quantity: gr.quantity,\n                        order_id: orderId,\n                        description: gr.description\n                      };\n\n                      if (gr.id) {\n                        context$2$0.next = 5;\n                        break;\n                      }\n\n                      return context$2$0.abrupt(\"return\", this.createGoodsDetails(params, index));\n\n                    case 5:\n                      return context$2$0.abrupt(\"return\", this.updateGoodsDetails(gr.id, params));\n\n                    case 6:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this);\n              })), _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 6:\n\n              this.transitionToRoute(\"order.appointment_details\", this.get(\"order.id\"));\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/controllers/order/international_order\", [\"exports\", \"ember\", \"stock/mixins/search_option\", \"stock/mixins/async\", \"stock/mixins/grades_option\", \"stock/constants/state-events\", \"stock/constants/regex\"], function (exports, _ember, _stockMixinsSearch_option, _stockMixinsAsync, _stockMixinsGrades_option, _stockConstantsStateEvents, _stockConstantsRegex) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsSearch_option[\"default\"], _stockMixinsAsync[\"default\"], _stockMixinsGrades_option[\"default\"], {\n    i18n: _ember[\"default\"].inject.service(),\n    showError: false,\n    orderService: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n\n    isInvalidDescription: _ember[\"default\"].computed.not(\"orderDescription\"),\n    isInvalidPeopleCount: _ember[\"default\"].computed.not(\"peopleCount\"),\n\n    isInvalidCode: _ember[\"default\"].computed(\"shipmentOrCarryoutCode\", function () {\n      var codeRegEx = new RegExp(_stockConstantsRegex.regex.SHIPMENT_ORDER_REGEX);\n      return !this.get(\"shipmentOrCarryoutCode\") || !codeRegEx.test(this.get(\"shipmentOrCarryoutCode\"));\n    }),\n\n    isInvalidCountry: _ember[\"default\"].computed.not(\"country\"),\n\n    isInvalidShipmentDate: _ember[\"default\"].computed.not(\"shipmentDate\"),\n\n    orderParams: function orderParams() {\n      var params = {\n        state_event: _stockConstantsStateEvents.STATE_EVENTS.SUBMIT,\n        detail_type: this.get(\"selectedType.id\") || _stockConstantsStateEvents.INTERNATIONAL_ORDERS.SHIPMENT,\n        code: \"\" + this.get(\"prefix\") + this.get(\"shipmentOrCarryoutCode\"),\n        country_id: this.get(\"country.id\"),\n        shipment_date: this.get(\"shipmentDate\"),\n        people_helped: this.get(\"peopleCount\"),\n        description: this.get(\"orderDescription\"),\n        submitted_by_id: this.get(\"session.currentUser.id\")\n      };\n      return { order: params };\n    },\n\n    clearFormData: function clearFormData() {\n      this.set(\"showError\", false);\n      this.set(\"selectedType\", \"\");\n      this.set(\"country\", \"\");\n      this.set(\"shipmentDate\", \"\");\n      this.set(\"peopleCount\", \"\");\n      this.set(\"orderDescription\", \"\");\n    },\n\n    actions: {\n      cancel: function cancel() {\n        this.clearFormData();\n        this.transitionToRoute(\"app_menu_list\");\n      },\n\n      clearDescription: function clearDescription() {\n        this.set(\"orderDescription\", \"\");\n      },\n\n      handleTypeChange: function handleTypeChange(value) {\n        return regeneratorRuntime.async(function handleTypeChange$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n                var _ref, code;\n\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      this.set(\"selectedType\", value);\n                      context$2$0.next = 3;\n                      return regeneratorRuntime.awrap(this.get(\"orderService\").getNextCode(value.id));\n\n                    case 3:\n                      _ref = context$2$0.sent;\n                      code = _ref.code;\n\n                      this.set(\"shipmentOrCarryoutCode\", code.substr(1));\n                      this.set(\"prefix\", code[0]);\n\n                    case 7:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 2:\n              return context$1$0.abrupt(\"return\", context$1$0.sent);\n\n            case 3:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      createInternationalOrder: function createInternationalOrder() {\n        return regeneratorRuntime.async(function createInternationalOrder$(context$1$0) {\n          var _this2 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!(this.get(\"isInvalidShipmentDate\") || this.get(\"isInvalidCode\") || this.get(\"isInvalidCountry\") || this.get(\"isInvalidDescription\") || this.get(\"isInvalidPeopleCount\"))) {\n                context$1$0.next = 3;\n                break;\n              }\n\n              this.set(\"showError\", true);\n              return context$1$0.abrupt(\"return\");\n\n            case 3:\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n                var _ref2, designation;\n\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get(\"orderService\").createShipmentOrCarryoutOrder(this.orderParams()));\n\n                    case 2:\n                      _ref2 = context$2$0.sent;\n                      designation = _ref2.designation;\n\n                      this.clearFormData();\n\n                      this.replaceRoute(\"orders.active_items\", designation.id);\n\n                    case 6:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this2);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n            case 5:\n              return context$1$0.abrupt(\"return\", context$1$0.sent);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      },\n\n      setCountryValue: function setCountryValue(value) {\n        var countryName = this.get(\"store\").peekRecord(\"country\", value.id).get(\"nameEn\");\n        this.set(\"country\", { id: value.id, nameEn: countryName });\n      }\n    }\n  });\n});","define(\"stock/controllers/order/request_purpose\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    queryParams: [\"userId\"],\n    messageBox: _ember[\"default\"].inject.service(),\n    orderId: null,\n    peopleCount: null,\n    description: \"\",\n    user: _ember[\"default\"].computed.alias(\"model.orderUserOrganisation.user\"),\n    order: _ember[\"default\"].computed.alias(\"model.orderUserOrganisation.order\"),\n    districts: _ember[\"default\"].computed(function () {\n      return this.get(\"model.districts\").sortBy(\"name\");\n    }),\n\n    peopleHelped: _ember[\"default\"].computed(\"order\", {\n      get: function get() {\n        return this.get(\"order.peopleHelped\") || \"\";\n      },\n      set: function set(key, value) {\n        this.set(\"order.peopleHelped\", value);\n        return value;\n      }\n    }),\n\n    selectedDistrict: _ember[\"default\"].computed(\"order.districtId\", {\n      get: function get() {\n        var districtId = this.get(\"order.districtId\");\n        return districtId ? this.store.peekRecord(\"district\", districtId) : null;\n      },\n      set: function set(key, value) {\n        var districtId = value.id;\n        return districtId ? this.store.peekRecord(\"district\", districtId) : null;\n      }\n    }),\n\n    actions: {\n      clearDescription: function clearDescription() {\n        this.set(\"order.purposeDescription\", \"\");\n      },\n\n      deleteOrder: function deleteOrder() {\n        var _this = this;\n\n        this.get(\"messageBox\").custom(\"Cancel this Request?\", \"Not Now\", null, \"Cancel Request\", function () {\n          return _this.send(\"removeOrder\");\n        });\n      },\n\n      removeOrder: function removeOrder() {\n        var _this2 = this;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n\n        this.get(\"model.order\").destroyRecord().then(function () {\n          _this2.transitionToRoute(\"app_menu_list\");\n        })[\"finally\"](function () {\n          return loadingView.destroy();\n        });\n      },\n\n      createOrderWithRequestPuropose: function createOrderWithRequestPuropose() {\n        var _this3 = this;\n\n        var user = this.get(\"user\");\n\n        var user_organisation_id = undefined;\n        if (user && user.get(\"organisationsUsers\").length) {\n          user_organisation_id = user.get(\"organisationsUsers.firstObject.organisationId\");\n        }\n\n        var orderParams = {\n          organisation_id: user_organisation_id,\n          purpose_description: this.get(\"order.purposeDescription\"),\n          people_helped: Number(this.get(\"peopleHelped\")),\n          district_id: this.get(\"selectedDistrict.id\")\n        };\n\n        var orderId = this.get(\"order.id\");\n        var url = \"/orders/\" + orderId;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n\n        var isOrganisationPuropose = false;\n\n        new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n          order: orderParams\n        }).then(function (data) {\n          _this3.get(\"store\").pushPayload(data);\n          var orderId = data.designation.id;\n          var purpose_ids = data.orders_purposes.filterBy(\"order_id\", orderId).getEach(\"purpose_id\");\n          isOrganisationPuropose = purpose_ids.get(\"length\") === 1 && purpose_ids.indexOf(1) >= 0;\n          if (isOrganisationPuropose) {\n            _this3.transitionToRoute(\"order.goods_details\", orderId);\n          } else {\n            _this3.transitionToRoute(\"order.client_information\", orderId);\n          }\n        })[\"finally\"](function () {\n          return loadingView.destroy();\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/order/search_users\", [\"exports\", \"ember\", \"stock/controllers/search_module\", \"stock/utils/ajax-promise\", \"stock/constants/states\"], function (exports, _ember, _stockControllersSearch_module, _stockUtilsAjaxPromise, _stockConstantsStates) {\n  var pending = _stockConstantsStates.ORGANISATION_STATUS.pending;\n  var approved = _stockConstantsStates.ORGANISATION_STATUS.approved;\n  exports[\"default\"] = _stockControllersSearch_module[\"default\"].extend({\n    filteredResults: \"\",\n    queryParams: [\"prevPath\"],\n    prevPath: null,\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      if (this.get(\"searchText\").length) {\n        _ember[\"default\"].run.debounce(this, this.applyFilter, 500);\n      } else {\n        this.set(\"filteredResults\", []);\n      }\n    }),\n\n    applyFilter: function applyFilter() {\n      var _this = this;\n\n      this.set(\"isLoading\", true);\n      this.set(\"hasNoResults\", false);\n\n      this.infinityModel(\"user\", {\n        startingPage: 1,\n        perPage: 25,\n        modelPath: \"filteredResults\",\n        organisation_status: approved + \",\" + pending\n      }, { searchText: \"searchText\" }).then(function (data) {\n        if (_this.get(\"searchText\") === data.meta.search) {\n          data.forEach(function (user) {\n            user.get(\"organisations_users_ids\").forEach(function (org_user_id) {\n              _this.findOrganisationsUser(org_user_id);\n            });\n          });\n\n          _this.set(\"filteredResults\", data);\n          _this.get(\"store\").pushPayload(data);\n          _this.set(\"hasNoResults\", data.get(\"length\") === 0);\n        }\n      })[\"finally\"](function () {\n        return _this.set(\"isLoading\", false);\n      });\n      this.set(\"filteredResults\", []);\n    },\n\n    findOrganisationsUser: function findOrganisationsUser(org_user_id) {\n      return this.store.findRecord(\"organisations_user\", org_user_id, {\n        reload: false\n      });\n    },\n\n    actions: {\n      cancelSearch: function cancelSearch() {\n        _ember[\"default\"].$(\"#searchText\").blur();\n        this.send(\"clearSearch\", true);\n        this.transitionToRoute(\"app_menu_list\");\n      },\n\n      goToRequestPurpose: function goToRequestPurpose(user) {\n        var _this2 = this;\n\n        var orderId = this.get(\"model.order.id\");\n        var userId = user.get(\"id\");\n        var organisationId = user.get(\"organisationsUsers.firstObject.organisation.id\");\n\n        if (!organisationId) {\n          this.get(\"messageBox\").custom(this.get(\"i18n\").t(\"search_users.assign_charity_to_user\"), this.get(\"i18n\").t(\"search_users.edit_user\"), function () {\n            return _this2.transitionToRoute(\"users.details\", userId);\n          }, this.get(\"i18n\").t(\"not_now\"));\n\n          return;\n        }\n\n        var orderParams = { created_by_id: userId, organisationId: organisationId };\n        new _stockUtilsAjaxPromise[\"default\"](\"/orders/\" + orderId, \"PUT\", this.get(\"session.authToken\"), { order: orderParams }).then(function (data) {\n          _this2.store.pushPayload(data);\n          if (_this2.get(\"prevPath\") === \"contact_summary\") {\n            _this2.transitionToRoute(\"orders.contact_summary\", orderId);\n          } else {\n            _this2.transitionToRoute(\"order.request_purpose\", orderId, {\n              queryParams: { userId: userId }\n            });\n          }\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/order_filters\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    queryParams: [\"applyStateFilter\", \"applyTypeFilter\", \"applyTimeFilter\", \"orderNeedsResponse\"],\n    applyStateFilter: null,\n    applyTypeFilter: null,\n    applyTimeFilter: null,\n    orderNeedsResponse: false\n  });\n});","define(\"stock/controllers/orders/active_items\", [\"exports\", \"stock/controllers/orders/detail\", \"stock/constants/orders-packages-sorting-options\", \"stock/mixins/search_resource\", \"lodash\"], function (exports, _stockControllersOrdersDetail, _stockConstantsOrdersPackagesSortingOptions, _stockMixinsSearch_resource, _lodash) {\n  exports[\"default\"] = _stockControllersOrdersDetail[\"default\"].extend(_stockMixinsSearch_resource[\"default\"], {\n    // ----- Services -----\n    goodcityRequestService: Ember.inject.service(),\n    packageService: Ember.inject.service(),\n    packageTypeService: Ember.inject.service(),\n\n    // ----- Arguments -----\n    dropDownItems: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_SORTING_OPTIONS),\n    states: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_STATES),\n    displayDropDownItems: false,\n    sortingColumn: _lodash[\"default\"].cloneDeep(_stockConstantsOrdersPackagesSortingOptions.ORDERS_PACKAGES_SORTING_OPTIONS)[0],\n    autoLoad: true,\n    /*\n     * @type {Number}, perPage in response\n     */\n    perPage: 25,\n    ordersPkgLength: 0,\n    sortProperties: [\"id\"],\n\n    // ----- Computed Properties -----\n    sortedGcRequests: Ember.computed.sort(\"model.goodcityRequests\", \"sortProperties\"),\n\n    filteredStates: Ember.computed(\"states.@each.enabled\", function () {\n      return _lodash[\"default\"].filter(this.get(\"states\"), [\"enabled\", true]).map(function (_ref) {\n        var state = _ref.state;\n        return state;\n      });\n    }),\n\n    onStatesChange: Ember.observer(\"states.@each.enabled\", function () {\n      this.reloadResults();\n    }),\n\n    // ----- Helpers -----\n    getStates: function getStates() {\n      var utilities = this.get(\"utilityMethods\");\n      var state = utilities.stringifyArray(this.get(\"filteredStates\"));\n      return {\n        state: state\n      };\n    },\n\n    getSortQuery: function getSortQuery() {\n      var sortOptions = this.get(\"sortingColumn\");\n      return {\n        sort_column: sortOptions[\"column_alias\"],\n        is_desc: /desc/.test(sortOptions[\"sort\"])\n      };\n    },\n\n    // ----- Actions -----\n    actions: {\n      loadOrdersPackages: function loadOrdersPackages(pageNo) {\n        var _this = this;\n\n        var params = this.trimQuery(_lodash[\"default\"].merge({ order_id: this.get(\"orderId\") }, this.getSearchQuery(), this.getPaginationQuery(pageNo), this.getStates(), this.getSortQuery()));\n        return this.get(\"store\").query(\"orders_package\", params).then(function (ordersPkgs) {\n          _this.set(\"ordersPkgLength\", ordersPkgs.meta.orders_packages_count);\n          return ordersPkgs;\n        });\n      },\n\n      applySortOn: function applySortOn(options) {\n        this.set(\"sortingColumn\", options);\n        this.reloadResults();\n      },\n\n      addRequest: function addRequest() {\n        var pgkType;\n        return regeneratorRuntime.async(function addRequest$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType());\n\n            case 2:\n              pgkType = context$1$0.sent;\n\n              if (!pgkType) {\n                context$1$0.next = 6;\n                break;\n              }\n\n              context$1$0.next = 6;\n              return regeneratorRuntime.awrap(this.get(\"goodcityRequestService\").createGcRequest({\n                package_type_id: pgkType.get(\"id\"),\n                quantity: 1,\n                order_id: this.get(\"order.id\")\n              }));\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/add_request\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\", \"stock/mixins/async\"], function (exports, _ember, _stockUtilsAjaxPromise, _stockMixinsAsync) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], {\n    queryParams: [\"orderId\", \"packageTypeId\"],\n    packageTypeId: null,\n    orderId: null,\n    quantity: 1,\n    messageBox: _ember[\"default\"].inject.service(),\n\n    description: _ember[\"default\"].computed(\"parentCodeName\", {\n      get: function get() {\n        return this.get(\"parentCodeName\");\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    parentCodeName: _ember[\"default\"].computed(\"packageTypeId\", function () {\n      var selected = \"\";\n      var codeId = this.get(\"packageTypeId\");\n      if (codeId.length) {\n        selected = this.get(\"store\").peekRecord(\"code\", codeId);\n        return selected && selected.get(\"name\");\n      }\n      return selected;\n    }),\n\n    getRequestParams: function getRequestParams() {\n      var quantity = this.get(\"quantity\");\n      var description = this.get(\"description\");\n      var params = {\n        quantity: quantity,\n        description: description,\n        package_type_id: this.get(\"packageTypeId\"),\n        order_id: this.get(\"orderId\")\n      };\n      return { goodcity_request: params };\n    },\n\n    isOnline: function isOnline() {\n      if (!window.navigator.onLine) {\n        this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"offline_error\"));\n        return false;\n      }\n      return true;\n    },\n\n    back: function back() {\n      _ember[\"default\"].run(function () {\n        return window.history.back();\n      });\n    },\n\n    actions: {\n      clearDescription: function clearDescription() {\n        this.set(\"description\", \"\");\n      },\n\n      saveRequest: function saveRequest() {\n        var _this = this;\n\n        if (!this.isOnline() || this.get(\"quantity\").toString().trim().length === 0) {\n          return false;\n        }\n\n        this.runTask(function callee$1$0() {\n          var data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                context$2$0.next = 2;\n                return regeneratorRuntime.awrap(new _stockUtilsAjaxPromise[\"default\"](\"/goodcity_requests\", \"POST\", this.get(\"session.authToken\"), this.getRequestParams()));\n\n              case 2:\n                data = context$2$0.sent;\n\n                this.get(\"store\").pushPayload(data);\n                this.back();\n\n              case 5:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      cancelRequest: function cancelRequest() {\n        var _this2 = this;\n\n        this.get(\"messageBox\").custom(\"Are you sure you want to cancel this request?\", \"Yes\", function () {\n          _this2.replaceRoute(\"orders.requested_items\", _this2.get(\"orderId\"));\n        }, \"No\");\n      }\n    }\n  });\n});","define('stock/controllers/orders/client_summary', ['exports', 'stock/controllers/orders/detail', 'ember', 'lodash', 'stock/mixins/async'], function (exports, _stockControllersOrdersDetail, _ember, _lodash, _stockMixinsAsync) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports['default'] = _stockControllersOrdersDetail['default'].extend(_stockMixinsAsync['default'], {\n    showBeneficiaryModal: false,\n    selectedDistrict: null,\n    noPurposeDescription: _ember['default'].computed.not('model.purposeDescription'),\n    isInvalidPeopleCount: _ember['default'].computed('model.peopleHelped', function () {\n      return isNaN(this.get('model.peopleHelped'));\n    }),\n    designationService: _ember['default'].inject.service(),\n    orderService: _ember['default'].inject.service(),\n\n    titles: _ember['default'].computed(function () {\n      return [{ name: 'Mr', id: 'Mr' }, { name: 'Mrs', id: 'Mrs' }, { name: 'Miss', id: 'Miss' }, { name: 'Ms', id: 'Ms' }];\n    }),\n\n    identityTypes: _ember['default'].computed(function () {\n      return this.get('store').peekAll('identity_type');\n    }),\n\n    districts: _ember['default'].computed(function () {\n      return this.get('store').peekAll('district');\n    }),\n\n    isErrorPresent: function isErrorPresent() {\n      if (this.get('isInvalidPeopleCount') || this.get('noPurposeDescription')) {\n        this.get('model').rollbackAttributes();\n        return true;\n      }\n    },\n\n    actions: {\n      removeBeneficiaryModal: function removeBeneficiaryModal() {\n        this.toggleProperty('showBeneficiaryModal');\n      },\n\n      updateBeneficiary: function updateBeneficiary(field, value) {\n        var beneficiary = this.get('model.beneficiary');\n        var phoneNumber = field === 'phone_number' ? '+852' + value : value;\n        this.runTask(this.get('designationService').updateBeneficiary(beneficiary.id, {\n          beneficiary: _defineProperty({}, field, phoneNumber)\n        }));\n      },\n\n      updateDistrict: function updateDistrict(district) {\n        return regeneratorRuntime.async(function updateDistrict$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n                var order;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      order = this.get('model');\n\n                      order.set('district', district);\n                      context$2$0.next = 4;\n                      return regeneratorRuntime.awrap(order.save());\n\n                    case 4:\n                    case 'end':\n                      return context$2$0.stop();\n                  }\n                }, null, _this);\n              }));\n\n            case 2:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      updateOrder: function updateOrder(field, value) {\n        var order = this.get('model');\n        if (this.isErrorPresent() || !_lodash['default'].keys(order.changedAttributes()).length) {\n          return;\n        }\n        this.updateRecord(order, _defineProperty({}, field, value));\n      },\n\n      updatePeopleHelped: function updatePeopleHelped(e) {\n        var value = parseInt(e.target.value);\n        this.set('order.peopleHelped', value);\n        this.send('updateOrder', e.target.name, value);\n      },\n\n      updatePurposeDescription: function updatePurposeDescription(e) {\n        this.send('updateOrder', e.target.name, e.target.value);\n      },\n\n      deleteBeneficiary: function deleteBeneficiary() {\n        var _this2 = this;\n\n        var order = this.get('model');\n\n        this.runTask(function () {\n          return _this2.get('orderService').deleteBeneficiaryOf(order);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/contact_summary\", [\"exports\", \"ember\", \"stock/controllers/orders/detail\", \"stock/mixins/async\", \"stock/mixins/search_option\", \"stock/constants/state-events\", \"stock/constants/regex\"], function (exports, _ember, _stockControllersOrdersDetail, _stockMixinsAsync, _stockMixinsSearch_option, _stockConstantsStateEvents, _stockConstantsRegex) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _stockControllersOrdersDetail[\"default\"].extend(_stockMixinsSearch_option[\"default\"], _stockMixinsAsync[\"default\"], {\n    orderService: _ember[\"default\"].inject.service(),\n    setOrgUserApproval: function setOrgUserApproval(status) {\n      var _this = this;\n\n      this.runTask(function () {\n        _this.get(\"organisationsUser\").set(\"status\", status);\n        return _this.get(\"organisationsUser\").save();\n      });\n    },\n\n    isValidCode: _ember[\"default\"].computed(\"codeWithoutPrefix\", function () {\n      var codeRegEx = new RegExp(_stockConstantsRegex.regex.SHIPMENT_ORDER_REGEX);\n      return this.get(\"codeWithoutPrefix\") && codeRegEx.test(this.get(\"codeWithoutPrefix\"));\n    }),\n\n    selectedCountry: _ember[\"default\"].computed(\"order\", function () {\n      return {\n        id: this.get(\"order.countryId\"),\n        nameEn: this.get(\"order.countryName\")\n      };\n    }),\n\n    // Shipment and RemoteShipment orders have 'S' prefix, CarryOut has 'C' prefix\n    formatOrderCode: function formatOrderCode(type, code) {\n      return type == _stockConstantsStateEvents.INTERNATIONAL_ORDERS.CARRYOUT ? \"C\" + code : \"S\" + code;\n    },\n\n    actions: {\n      updateInternationalOrderDetails: function updateInternationalOrderDetails(e) {\n        var value = e.target.value.trim();\n        var changedAttributes = this.get(\"order\").changedAttributes();\n        delete changedAttributes[\"shipmentDate\"];\n        if (Object.keys(changedAttributes).length === 0) {\n          this.set(e.target.id + \"ValidationError\", false);\n          return;\n        }\n        var isValid = undefined;\n        switch (e.target.id) {\n          case \"people_helped\":\n            isValid = Boolean(value);\n            break;\n          case \"description\":\n            isValid = Boolean(value);\n            break;\n          case \"code\":\n            isValid = Boolean(this.get(\"isValidCode\"));\n            break;\n        }\n\n        if (isValid) {\n          value = e.target.id == \"code\" ? this.formatOrderCode(this.get(\"order.detailType\"), value) : value;\n          this.send(\"updateOrderDetails\", e.target.id, value);\n        } else {\n          this.get(\"order\").rollbackAttributes();\n          _ember[\"default\"].$(\"#\" + e.target.id).focus();\n          this.set(e.target.id + \"ValidationError\", true);\n        }\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      },\n\n      updateOrderCode: function updateOrderCode(e) {\n        var value = this.formatOrderCode(this.get(\"order.detailType\"), e.target.value.trim());\n        this.set(\"order.code\", value);\n        this.send(\"updateInternationalOrderDetails\", e);\n      },\n\n      updatePeopleHelped: function updatePeopleHelped(e) {\n        var value = parseInt(e.target.value.trim());\n        this.set(\"order.peopleHelped\", value);\n        this.send(\"updateInternationalOrderDetails\", e);\n      },\n\n      updateShipmentDate: function updateShipmentDate(date) {\n        this.send(\"updateOrderDetails\", \"shipment_date\", date);\n      },\n\n      updateCountry: function updateCountry(value) {\n        var countryName = this.get(\"store\").peekRecord(\"country\", value.id).get(\"nameEn\");\n        this.set(\"selectedCountry\", { id: value.id, nameEn: countryName });\n        this.send(\"updateOrderDetails\", \"country_id\", value.id);\n      },\n\n      updateOrderDetails: function updateOrderDetails(field, value) {\n        return regeneratorRuntime.async(function updateOrderDetails$(context$1$0) {\n          var _this2 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(field + \"ValidationError\", false);\n\n              this.runTask(function callee$1$0() {\n                var params;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.prev = 0;\n                      params = _defineProperty({}, field, value);\n                      context$2$0.next = 4;\n                      return regeneratorRuntime.awrap(this.get(\"orderService\").updateShipmentOrCarryoutOrder(this.get(\"order\"), { order: params }));\n\n                    case 4:\n                      context$2$0.next = 11;\n                      break;\n\n                    case 6:\n                      context$2$0.prev = 6;\n                      context$2$0.t0 = context$2$0[\"catch\"](0);\n\n                      this.get(\"order\").rollbackAttributes();\n                      this.set(\"codeWithoutPrefix\", this.get(\"order.code\").slice(1));\n                      throw context$2$0.t0;\n\n                    case 11:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this2, [[0, 6]]);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      approveOrganisationsUser: function approveOrganisationsUser() {\n        this.setOrgUserApproval(\"approved\");\n      },\n      denyOrganisationsUser: function denyOrganisationsUser() {\n        this.setOrgUserApproval(\"denied\");\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/conversation\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/controllers/orders/detail\", \"stock/mixins/messages_base\", \"stock/constants/roles\"], function (exports, _ember, _stockConfigEnvironment, _stockControllersOrdersDetail, _stockMixinsMessages_base, _stockConstantsRoles) {\n  exports[\"default\"] = _stockControllersOrdersDetail[\"default\"].extend(_stockMixinsMessages_base[\"default\"], {\n    isPrivate: false,\n    backLinkPath: \"\",\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    itemIdforHistoryRoute: null,\n    organisationIdforHistoryRoute: null,\n    i18n: _ember[\"default\"].inject.service(),\n    model: null,\n    noMessage: _ember[\"default\"].computed.empty(\"messages\"),\n    isMentionsActive: false,\n    messageableType: \"Order\",\n    messageableId: _ember[\"default\"].computed(function () {\n      return this.get(\"order.id\");\n    }),\n\n    displayChatNote: _ember[\"default\"].computed(\"noMessage\", \"disabled\", \"isMentionsActive\", function () {\n      return this.get(\"noMessage\") && !this.get(\"isMentionsActive\") && !this.get(\"disabled\");\n    }),\n\n    on: function on() {\n      this.get(\"subscription\").on(\"change:message\", this, this.markReadAndScroll);\n    },\n\n    off: function off() {\n      this.get(\"subscription\").off(\"change:message\", this, this.markReadAndScroll);\n    },\n\n    roles: _ember[\"default\"].computed(function () {\n      var _ROLES$STOCK_APP_ROLES = _stockConstantsRoles.ROLES.STOCK_APP_ROLES;\n      var ORDER_ADMINISTRATOR = _ROLES$STOCK_APP_ROLES.ORDER_ADMINISTRATOR;\n      var ORDER_FULFILMENT = _ROLES$STOCK_APP_ROLES.ORDER_FULFILMENT;\n\n      return [ORDER_ADMINISTRATOR, ORDER_FULFILMENT];\n    }),\n\n    markReadAndScroll: function markReadAndScroll(_ref) {\n      var record = _ref.record;\n\n      this.markMessageAsRead(record);\n      this.scrollToBottom();\n    },\n\n    scrollToBottom: function scrollToBottom() {\n      if (!_ember[\"default\"].$(\".message-textbar\").length) {\n        return;\n      }\n\n      var scrollOffset = _ember[\"default\"].$(document).height();\n      var screenHeight = document.documentElement.clientHeight;\n      var pageHeight = document.documentElement.scrollHeight;\n\n      if (pageHeight > screenHeight) {\n        _ember[\"default\"].run.later(this, function () {\n          window.scrollTo(0, scrollOffset);\n        });\n      }\n    },\n\n    actions: {\n      sendMessage: function sendMessage() {\n        _ember[\"default\"].$(\"textarea\").trigger(\"blur\");\n        var values = this.prepareMessageObject(\"Order\");\n        this.createMessage(values);\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/detail\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/controllers/goodcity_controller\", \"stock/mixins/search_resource\", \"lodash\", \"stock/mixins/async\"], function (exports, _ember, _stockConfigEnvironment, _stockControllersGoodcity_controller, _stockMixinsSearch_resource, _lodash, _stockMixinsAsync) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsAsync[\"default\"], _stockMixinsSearch_resource[\"default\"], {\n    backLinkPath: \"\",\n    displayAllItems: false,\n    cancelReasonLength: 180,\n    otherCancellationReason: \"\",\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    hkTimeZone: _stockConfigEnvironment[\"default\"].APP.HK_TIME_ZONE,\n    order: _ember[\"default\"].computed.alias(\"model\"),\n    orderId: _ember[\"default\"].computed.alias(\"model.id\"),\n    showCancellationReason: false,\n\n    hasUnreadMessages: _ember[\"default\"].computed(\"order\", function () {\n      return this.get(\"order.hasUnreadMessages\");\n    }),\n\n    unreadMessagesCount: _ember[\"default\"].computed(\"order\", function () {\n      return this.get(\"order.unreadMessagesCount\");\n    }),\n\n    store: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    placeHolderDate: null,\n    appReview: _ember[\"default\"].inject.service(),\n    application: _ember[\"default\"].inject.controller(),\n    isOrderProcessRestarted: false,\n    scheduleChangePopupVisible: false,\n    filterService: _ember[\"default\"].inject.service(),\n    processingChecklist: _ember[\"default\"].inject.service(),\n    orderService: _ember[\"default\"].inject.service(),\n    currentRoute: _ember[\"default\"].computed.alias(\"application.currentPath\"),\n\n    tabName: _ember[\"default\"].computed(\"currentRoute\", function () {\n      return this.get(\"currentRoute\").split(\".\").get(\"lastObject\");\n    }),\n\n    highlightSelectedTabSummary: _ember[\"default\"].computed(\"tabName\", function () {\n      return [\"client_summary\", \"contact_summary\"].indexOf(this.get(\"tabName\")) >= 0;\n    }),\n\n    highlightSelectedTabGoods: _ember[\"default\"].computed(\"tabName\", function () {\n      return [\"active_items\", \"requested_items\"].indexOf(this.get(\"tabName\")) >= 0;\n    }),\n\n    scheduleTimeSlots: _ember[\"default\"].computed(function () {\n      var _this2 = this;\n\n      var buildSlot = function buildSlot(hours, minutes) {\n        var key = _this2.formatTimeSlot(hours, minutes);\n        return {\n          name: key,\n          id: key,\n          hours: hours,\n          minutes: minutes\n        };\n      };\n      var slots = _lodash[\"default\"].range(0, 23).map(function (h) {\n        return [0, 30].map(function (m) {\n          return buildSlot(h, m);\n        });\n      });\n      return _lodash[\"default\"].flatten(slots);\n    }),\n\n    displayOrderOptions: _ember[\"default\"].computed({\n      get: function get() {\n        return false;\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    cancelReason: _ember[\"default\"].computed.oneWay(\"model.cancelReason\"),\n\n    cancelText: _ember[\"default\"].computed(\"model.cancellationReason\", function () {\n      var cancelTextKey = this.get(\"model.cancellationReason\") ? \"update_reason\" : \"cancel_order\";\n      return this.get(\"i18n\").t(\"order_details.\" + cancelTextKey);\n    }),\n\n    cancellationReasons: _ember[\"default\"].computed(function () {\n      return this.store.peekAll(\"cancellation_reason\");\n    }),\n\n    cancellationReasonId: _ember[\"default\"].computed(\"model.cancellationReason\", function () {\n      return this.get(\"model.cancellationReason.id\") || this.get(\"cancellationReasons.firstObject.id\");\n    }),\n\n    remainingReasonChars: _ember[\"default\"].computed(\"cancelReason\", function () {\n      return this.get(\"cancelReasonLength\") - (this.get(\"cancelReason\") && this.get(\"cancelReason\").length || 0);\n    }),\n\n    ordersPackagesLengthMoreThenThree: _ember[\"default\"].observer(\"model.ordersPackages\", function () {\n      var ordersPackages = this.get(\"model.ordersPackages\");\n      ordersPackages.canonicalState.forEach(function (record) {\n        if (record && record._data.state === \"cancelled\") {\n          ordersPackages.canonicalState.removeObject(record);\n        }\n      });\n      return ordersPackages.canonicalState.length >= 3 ? this.set(\"displayAllItems\", false) : this.set(\"displayAllItems\", true);\n    }),\n\n    organisationsUser: _ember[\"default\"].computed(\"model.{createdBy,isGoodCityOrder}\", \"model.createdBy.organisationsUsers.@each.{status,organisationId}\", \"model.createdBy.organisationsUsers.[]\", \"model.{organisation,isGoodCityOrder}\", function () {\n      if (!this.get(\"model.isGoodCityOrder\")) {\n        return null;\n      }\n\n      var organisationsUsers = this.getWithDefault(\"model.createdBy.organisationsUsers\", []);\n\n      return organisationsUsers.findBy(\"organisationId\", this.get(\"model.organisationId\"));\n    }),\n\n    itemsList: _ember[\"default\"].computed(\"model.items\", \"displayAllItems\", \"model.ordersPackages\", \"model.ordersPackages.@each.quantity\", \"model.ordersPackages.@each.state\", function () {\n      var ordersPackages = this.get(\"model.ordersPackages\").rejectBy(\"state\", \"requested\").rejectBy(\"state\", \"cancelled\").rejectBy(\"state\", null);\n      return this.get(\"displayAllItems\") ? ordersPackages : ordersPackages.slice(0, 3);\n    }),\n\n    canceledItemsList: _ember[\"default\"].computed(\"model.items\", \"displayAllItems\", \"model.ordersPackages\", \"model.ordersPackages.@each.quantity\", \"model.ordersPackages.@each.state\", function () {\n      var ordersPackages = this.get(\"model.ordersPackages\").filterBy(\"state\", \"cancelled\").rejectBy(\"state\", null);\n      return this.get(\"displayAllItems\") ? ordersPackages : ordersPackages.slice(0, 3);\n    }),\n\n    ordersPkgLength: _ember[\"default\"].computed(\"model.items\", \"displayAllItems\", \"model.ordersPackages\", \"model.ordersPackages.@each.quantity\", \"model.ordersPackages.@each.state\", function () {\n      return this.get(\"model.ordersPackages\").rejectBy(\"state\", \"requested\").rejectBy(\"state\", null).length;\n    }),\n\n    formatTimeSlot: function formatTimeSlot(hours, minutes) {\n      return moment().set(\"hour\", hours).set(\"minute\", minutes).format(\"hh:mmA\");\n    },\n\n    genericCustomPopUp: function genericCustomPopUp(message, button1text, button2text, btn1Callback) {\n      var _this3 = this;\n\n      var _this = this;\n      _this.get(\"messageBox\").custom(_this.get(\"i18n\").t(message), _this.get(\"i18n\").t(button1text), function () {\n        btn1Callback();\n      }, _this.get(\"i18n\").t(button2text), function () {\n        _this3.send(\"toggleDisplayOptions\");\n      });\n    },\n\n    genericAlertPopUp: function genericAlertPopUp(message) {\n      var btn1Callback = arguments.length <= 1 || arguments[1] === undefined ? _lodash[\"default\"].noop : arguments[1];\n\n      var _this = this;\n      this.get(\"messageBox\").alert(_this.get(\"i18n\").t(message), function () {\n        btn1Callback();\n      });\n    },\n\n    //Should only be able to close if at least 1 item is dispatched and 0 is designated\n    canCloseOrder: function canCloseOrder(order) {\n      var ordersPackages = order.get(\"ordersPackages\");\n      return ordersPackages.filterBy(\"state\", \"dispatched\").length > 0 && !ordersPackages.filterBy(\"state\", \"designated\").length;\n    },\n\n    //Should only be able to cancel if 0 items are dispatched\n    canCancelOrder: function canCancelOrder(order) {\n      return !order.get(\"ordersPackages\").filterBy(\"state\", \"dispatched\").length;\n    },\n\n    verifyOrgApproval: function verifyOrgApproval(cb) {\n      return regeneratorRuntime.async(function verifyOrgApproval$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!(!this.get(\"organisationsUser\") || this.get(\"organisationsUser.isApproved\"))) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", cb());\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.modalAlert(\"order.cannot_process_unless_approved\"));\n\n          case 4:\n            this.replaceRoute(\"orders.contact_summary\", this.get(\"model.id\"));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      cancelOrder: function cancelOrder() {\n        var _this4 = this;\n\n        var reason = {\n          cancellation_reason_id: this.get(\"cancellationReasonId\"),\n          cancel_reason: this.get(\"cancelReason\")\n        };\n        this.runTask(this.get(\"orderService\").cancelOrder(this.get(\"order\"), reason).then(function () {\n          _this4.send(\"toggleDisplayOptions\");\n          _this4.setProperties({\n            otherCancellationReason: \"\"\n          });\n        }), _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      openSchedulePopup: function openSchedulePopup() {\n        var scheduledAt = this.get(\"model.orderTransport.scheduledAt\");\n        try {\n          var scheduledDate = moment.tz(scheduledAt, this.get(\"hkTimeZone\"));\n          var timeString = scheduledDate.format(\"hh:mmA\");\n\n          var currentTimeSlot = _lodash[\"default\"].find(this.get(\"scheduleTimeSlots\"), [\"id\", timeString]);\n\n          this.set(\"selectedTimeslot\", currentTimeSlot || this.get(\"scheduleTimeSlots\")[0]);\n\n          var formattedScheduledDate = moment(scheduledDate).format(\"D MMMM, YYYY\");\n\n          this.set(\"selectedScheduleDate\", scheduledDate.format());\n          this.set(\"scheduledAtStringPlaceholder\", formattedScheduledDate);\n          this.set(\"placeHolderDate\", formattedScheduledDate);\n        } catch (e) {\n          this.set(\"selectedTimeslot\", this.get(\"scheduleTimeSlots\")[0]);\n          this.set(\"selectedScheduleDate\", null);\n        }\n        this.set(\"scheduleChangePopupVisible\", true);\n      },\n\n      closeSchedulePopup: function closeSchedulePopup() {\n        this.set(\"scheduleChangePopupVisible\", false);\n      },\n\n      saveNewSchedule: function saveNewSchedule() {\n        var ts = this.get(\"selectedTimeslot\");\n        var date = this.get(\"selectedScheduleDate\");\n        if (!date || !ts) {\n          return this.showError(\"Please select a valid date and timeslot\");\n        }\n\n        date = typeof date === \"string\" ? new Date(date) : date;\n        var tzDate = moment.tz(date.toDateString(), this.get(\"hkTimeZone\"));\n        tzDate.set({\n          hour: ts.hours,\n          minute: ts.minutes\n        });\n\n        this.updateRecord(this.get(\"model.orderTransport\"), {\n          timeslot: ts.id,\n          scheduledAt: tzDate\n        });\n      },\n\n      selectTimeslot: function selectTimeslot(ts) {\n        this.set(\"selectedTimeslot\", ts);\n      },\n\n      toggleOrderOptions: function toggleOrderOptions() {\n        this.toggleProperty(\"displayOrderOptions\");\n      },\n\n      resetCancellationReason: function resetCancellationReason() {\n        this.set(\"cancelReason\", \"\");\n        this.set(\"order.cancellationReason\", this.get(\"cancellationReasons\").get(\"firstObject\"));\n      },\n\n      updateOrder: function updateOrder(order, actionName) {\n        var _this5 = this;\n\n        switch (actionName) {\n          case \"messagePopUp\":\n            this.send(\"changeOrderState\", order, \"cancel\");\n            break;\n          case \"start_processing\":\n            this.verifyOrgApproval(function () {\n              _this5.send(\"changeOrderState\", order, actionName);\n            });\n            break;\n          case \"resubmit\":\n            this.send(\"promptResubmitModel\", order, actionName);\n\n            //clear cancel reason from ember data.\n            this.send(\"resetCancellationReason\");\n            break;\n          case \"reopen\":\n            this.send(\"promptReopenModel\", order, actionName);\n            break;\n          case \"restart_process\":\n            this.send(\"promptRestartProcessModel\", order, actionName);\n            break;\n          case \"dispatch_later\":\n            this.send(\"dispatchLaterModel\", order, actionName);\n            break;\n          case \"cancel\":\n            this.set(\"showCancellationReason\", true);\n            break;\n          case \"close\":\n            this.send(\"promptCloseOrderModel\", order, actionName);\n            break;\n          case \"finish_processing\":\n            this.verifyOrgApproval(function () {\n              _this5.send(\"verifyChecklistAndChangeState\", order, actionName);\n            });\n            break;\n          case \"start_dispatching\":\n            this.send(\"verifyChecklistAndChangeState\", order, actionName);\n            break;\n          default:\n            this.send(\"changeOrderState\", order, actionName);\n        }\n      },\n\n      verifyChecklistAndChangeState: function verifyChecklistAndChangeState(order, actionName) {\n        if (this.get(\"processingChecklist\").checklistCompleted(order)) {\n          this.send(\"changeOrderState\", order, actionName);\n        } else {\n          this.genericAlertPopUp(\"order_details.logistics.checklist_incomplete\");\n        }\n      },\n\n      dispatchLaterModel: function dispatchLaterModel(order, actionName) {\n        var _this = this;\n        if (order.get(\"dispatchedOrdersPackages\").length) {\n          this.genericAlertPopUp(\"order_details.dispatch_later_undispatch_warning\", function () {\n            _this.send(\"toggleDisplayOptions\");\n          });\n        } else {\n          this.genericCustomPopUp(\"order_details.dispatch_later_warning\", \"order.dispatch_later\", \"not_now\", function () {\n            _this.send(\"changeOrderState\", order, actionName);\n          });\n        }\n      },\n\n      promptResubmitModel: function promptResubmitModel(order, actionName) {\n        var _this = this;\n        this.genericCustomPopUp(\"order_details.resubmit_order_warning\", \"order.resubmit\", \"not_now\", function () {\n          _this.send(\"changeOrderState\", order, actionName);\n        });\n      },\n\n      promptReopenModel: function promptReopenModel(order, actionName) {\n        var _this = this;\n        this.genericCustomPopUp(\"order_details.reopen_warning\", \"order.reopen_order\", \"not_now\", function () {\n          _this.send(\"changeOrderState\", order, actionName);\n        });\n      },\n\n      toggleDisplayOptions: function toggleDisplayOptions() {\n        if (this.get(\"displayOrderOptions\")) {\n          this.set(\"displayOrderOptions\", false);\n        }\n      },\n\n      promptRestartProcessModel: function promptRestartProcessModel(order, actionName) {\n        var _this = this;\n        if (order.get(\"dispatchedOrdersPackages\").length) {\n          this.genericAlertPopUp(\"order_details.restart_undispatch_warning\", function () {\n            _this.send(\"toggleDisplayOptions\");\n          });\n        } else {\n          this.genericCustomPopUp(\"order_details.restart_warning\", \"order.restart_process\", \"not_now\", function () {\n            _this.set(\"isOrderProcessRestarted\", true);\n            _this.send(\"changeOrderState\", order, actionName);\n          });\n        }\n      },\n\n      promptCancelOrderModel: function promptCancelOrderModel(order, actionName) {\n        var _this = this;\n        if (this.canCancelOrder(order)) {\n          this.genericCustomPopUp(\"order_details.cancel_warning\", \"order.cancel_order\", \"not_now\", function () {\n            _this.send(\"changeOrderState\", order, actionName);\n          });\n        } else {\n          this.genericAlertPopUp(\"order_details.cancel_order_alert\", function () {});\n        }\n      },\n\n      promptCloseOrderModel: function promptCloseOrderModel(order, actionName) {\n        var _this = this;\n        if (this.canCloseOrder(order)) {\n          this.genericCustomPopUp(\"order_details.close_warning\", \"order.close_order\", \"not_now\", function () {\n            _this.send(\"changeOrderState\", order, actionName);\n          });\n        } else {\n          this.genericAlertPopUp(\"order_details.close_order_dispatch_alert\", function () {});\n        }\n      },\n\n      changeOrderState: function changeOrderState(order, transition) {\n        var _this6 = this;\n\n        this.runTask(this.get(\"orderService\").changeOrderState(order, transition).then(function (data) {\n          if (transition === \"restart_process\") {\n            _this6.set(\"isOrderProcessRestarted\", false);\n          }\n          _this6.send(\"toggleDisplayOptions\");\n        })[\"finally\"](function () {\n          if (transition === \"close\") {\n            _this6.get(\"appReview\").promptReviewModal(true);\n          }\n        }));\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/index\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/mem-cache\", \"stock/services/filter-service\", \"stock/mixins/search_resource\"], function (exports, _ember, _lodash, _stockUtilsMemCache, _stockServicesFilterService, _stockMixinsSearch_resource) {\n\n  /**\n   * @module Controllers/orders/OrdersSearchController\n   * @augments ember/Controller\n   */\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsSearch_resource[\"default\"], {\n    session: _ember[\"default\"].inject.service(),\n    /**\n     * @property {Boolean} SearchMixin configuration\n     **/\n    autoLoad: true,\n    /**\n     * @property {Number} SearchMixin configuration, perPage in response\n     **/\n    perPage: 25,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.cache = new _stockUtilsMemCache[\"default\"]();\n      this.get(\"session\").memCache.push(this.cache);\n    },\n\n    searchProps: {\n      exclude_message_sender: true,\n      include_messages: true,\n      shallow: true\n    },\n\n    afterSearch: function afterSearch(designations) {\n      if (designations && designations.get(\"length\") > 0) {\n        this.get(\"store\").query(\"order_transport\", {\n          order_ids: designations.mapBy(\"id\").join(\",\")\n        });\n      }\n    },\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return _ember[\"default\"].$.trim(this.get(\"searchText\")).length;\n    }),\n\n    orderNeedsResponse: _ember[\"default\"].computed.alias(\"filterService.orderNeedsResponse\"),\n    needsResponseTrue: _ember[\"default\"].computed(\"orderNeedsResponse\", function () {\n      return this.get(\"orderNeedsResponse\") === true;\n    }),\n\n    getFilterQuery: function getFilterQuery() {\n      var filterService = this.get(\"filterService\");\n      var utils = this.get(\"utilityMethods\");\n\n      var _filterService$get = filterService.get(\"orderTimeRange\");\n\n      var after = _filterService$get.after;\n      var before = _filterService$get.before;\n\n      var isPriority = filterService.isPriority();\n      var typesFilters = filterService.get(\"orderTypeFilters\");\n      var stateFilters = _lodash[\"default\"].without(filterService.get(\"orderStateFilters\"), _stockServicesFilterService.STATE_FILTERS.PRIORITY);\n      var orderNeedsResponse = filterService.get(\"orderNeedsResponse\");\n\n      return {\n        state: utils.stringifyArray(stateFilters),\n        type: utils.stringifyArray(typesFilters),\n        priority: isPriority,\n        after: after && after.getTime(),\n        before: before && before.getTime(),\n        needs_response: orderNeedsResponse === true ? true : false\n      };\n    },\n\n    reloadResults: function reloadResults() {\n      this.get(\"cache\").clear();\n      this._super();\n    },\n\n    createCacheKey: function createCacheKey(data) {\n      return JSON.stringify(data);\n    },\n\n    actions: {\n      /**\n       * Load the next page of the list\n       *\n       * @memberof OrdersSearchController\n       * @param {number} pageNo the page to load\n       * @returns {Promise<Order[]>}\n       */\n      loadMoreOrders: function loadMoreOrders(pageNo) {\n        var _this = this;\n\n        var cache = this.get(\"cache\");\n        var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getFilterQuery(), this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n        var cacheKey = this.createCacheKey(params);\n        if (cache.has(cacheKey)) {\n          return cache.get(cacheKey);\n        }\n        return this.get(\"store\").query(\"designation\", params).then(function (results) {\n          _this.afterSearch(results);\n          cache.set(cacheKey, results);\n          return results;\n        });\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      toggleOrderNeedsResponse: function toggleOrderNeedsResponse() {\n        this.get(\"filterService\").toggleOrderNeedsResponse();\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/items\", [\"exports\", \"stock/config/environment\", \"ember\", \"lodash\", \"stock/mixins/search_resource\"], function (exports, _stockConfigEnvironment, _ember, _lodash, _stockMixinsSearch_resource) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsSearch_resource[\"default\"], {\n    hideDetailsLink: true,\n    settings: _ember[\"default\"].inject.service(),\n\n    orderId: _ember[\"default\"].computed.alias(\"model.id\"),\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    autoDisplayOverlay: false,\n\n    autoLoad: false,\n    perPage: 25,\n\n    getFilterQuery: function getFilterQuery() {\n      return {\n        stockRequest: true,\n        restrictMultiQuantity: this.get(\"settings.onlyDesignateSingletons\")\n      };\n    },\n\n    triggerDisplayDesignateOverlay: function triggerDisplayDesignateOverlay() {\n      this.set(\"autoDisplayOverlay\", true);\n    },\n\n    actions: {\n      loadMoreItems: function loadMoreItems(pageNo) {\n        var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getFilterQuery(), this.getSearchQuery(), this.getPaginationQuery(pageNo)));\n\n        return this.get(\"store\").query(\"item\", params).then(function (results) {\n          return results;\n        });\n      },\n\n      setScannedSearchText: function setScannedSearchText(searchedText) {\n        this.set(\"searchText\", searchedText);\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      }\n    }\n  });\n});","define('stock/controllers/orders/order_types', ['exports', 'stock/controllers/orders/detail', 'ember', 'lodash', 'stock/config/environment'], function (exports, _stockControllersOrdersDetail, _ember, _lodash, _stockConfigEnvironment) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var EMPTY_OPTION = {\n    id: '-1',\n    value: null,\n    name: 'n/a'\n  };\n\n  exports['default'] = _stockControllersOrdersDetail['default'].extend({\n    orderService: _ember['default'].inject.service(),\n    hkTimeZone: _stockConfigEnvironment['default'].APP.HK_TIME_ZONE,\n\n    stickyNote: {\n      showCallToAction: true\n    },\n\n    showCallToAction: _ember['default'].computed('model', 'stickyNote.showCallToAction', function () {\n      var note = this.get('model.staffNote');\n      return !note && this.get('stickyNote.showCallToAction');\n    }),\n\n    checklist: _ember['default'].computed('model.bookingTypeId', 'model.ordersProcessChecklists.[]', function () {\n      var checklistService = this.get('processingChecklist');\n      var order = this.get('model');\n\n      return checklistService.getChecklistForOrder(order).map(function (item) {\n        return {\n          isChecked: checklistService.itemChecked(order, item),\n          item: item\n        };\n      });\n    }),\n\n    scheduledAtStringPlaceholder: _ember['default'].computed('selectedScheduleDate', function () {\n      var date = this.get('selectedScheduleDate');\n      if (!date) {\n        return this.get('i18n').t('order_details.logistics.pick_date');\n      }\n      return moment.tz(date, this.get('hkTimeZone')).format('D MMMM, YYYY');\n    }),\n\n    /**\n     * Creates an action that modifies the property of the record passed as argument\n     * @ignore\n     */\n    propertyMutator: function propertyMutator(model, property) {\n      var _this = this;\n\n      return function (_ref) {\n        var value = _ref.value;\n\n        _this.updateRecord(model, _defineProperty({}, property, value));\n      };\n    },\n\n    /**\n     * Transforms a modelName into a list of options for a <select>\n     * @ignore\n     */\n    buildOptions: function buildOptions(modelName, namer) {\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n\n      if (_lodash['default'].isString(namer)) {\n        (function () {\n          var key = namer;\n          namer = function (record) {\n            return record.get(key);\n          };\n        })();\n      }\n      var res = this.store.peekAll(modelName).map(function (it) {\n        return {\n          id: it.get('id'),\n          value: it,\n          name: namer(it)\n        };\n      });\n\n      if (opts.allowEmpty) {\n        res.unshift(EMPTY_OPTION);\n      }\n\n      return res;\n    },\n\n    /*\n     * SCHEDULE ROW\n     */\n    makeScheduleRow: function makeScheduleRow() {\n      var order = this.get('model');\n      return {\n        label: this.get('i18n').t('order_details.logistics.scheduled'),\n        text: moment.tz(order.get('orderTransport.scheduledAt'), this.get('hkTimeZone')).format('dddd Do MMMM hh:mm a'),\n        action: 'openSchedulePopup',\n        icon: 'clock',\n        name: 'reschedule'\n      };\n    },\n\n    /*\n     * TYPE ROW\n     */\n    makeTypeRow: function makeTypeRow() {\n      var order = this.get('model');\n      var options = this.buildOptions('booking_type', 'displayName');\n      return {\n        label: this.get('i18n').t('order_details.logistics.type'),\n        action: this.propertyMutator(order, 'bookingType'),\n        icon: 'tv',\n        name: 'type',\n        selectable: true,\n        value: options.find(function (opt) {\n          return opt.id === order.get('bookingType.id');\n        }),\n        options: options\n      };\n    },\n\n    /*\n     * TRANSPORT TYPE\n     */\n    makeTransportRow: function makeTransportRow() {\n      var _this2 = this;\n\n      var transport = this.get('model.orderTransport');\n      var transportType = transport.get('transportType');\n      var options = ['self', 'ggv'].map(function (t, i) {\n        return {\n          id: i,\n          value: t,\n          name: _this2.get('i18n').t('order_details.logistics.vehicle.' + t)\n        };\n      });\n      return {\n        label: this.get('i18n').t('order_details.logistics.transport_type'),\n        action: this.propertyMutator(transport, 'transportType'),\n        icon: 'file-invoice-dollar',\n        name: 'transport_type',\n        selectable: true,\n        value: options.filterBy('value', transportType).get('firstObject'),\n        options: options\n      };\n    },\n\n    /*\n     * DISTRICT\n     */\n    makeDistrictRow: function makeDistrictRow() {\n      var _this3 = this;\n\n      var address = this.get('model.address');\n      var options = this.buildOptions('district', 'name', {\n        allowEmpty: false\n      }).sortBy('name');\n\n      return {\n        label: this.get('i18n').t('order_details.logistics.destination'),\n        action: function action(_ref2) {\n          var id = _ref2.id;\n\n          _this3.updateAddressField({\n            name: 'district_id',\n            value: id\n          });\n        },\n        icon: '',\n        name: 'district',\n        selectable: true,\n        value: options.find(function (opt) {\n          return address && opt.id == address.get('districtId');\n        }),\n        options: options\n      };\n    },\n\n    /*\n     * ADDRESS Rows\n     */\n    makeAddressTextRow: function makeAddressTextRow(name) {\n      var _this4 = this;\n\n      return {\n        label: this.get('i18n').t('order_details.logistics.address_fields.' + name),\n        action: function action(evt) {\n          _ember['default'].run.debounce(_this4, _this4.updateAddressField, { name: name, value: evt.target.value }, 500);\n        },\n        icon: '',\n        name: name,\n        isText: true,\n        selectable: false,\n        value: this.getWithDefault('model.address.' + name, '')\n      };\n    },\n\n    /*\n     * VEHICLE\n     */\n    makeVehicleRow: function makeVehicleRow() {\n      var orderTransport = this.get('model.orderTransport');\n      var options = this.buildOptions('gogovan_transport', 'name', {\n        allowEmpty: true\n      });\n      return {\n        label: this.get('i18n').t('order_details.logistics.vehicle_type'),\n        action: this.propertyMutator(orderTransport, 'gogovanTransport'),\n        icon: '',\n        name: 'vehicle',\n        selectable: true,\n        value: options.find(function (opt) {\n          return opt.id === orderTransport.get('gogovanTransport.id');\n        }),\n        options: options\n      };\n    },\n\n    logisticDataRows: _ember['default'].computed('model', 'model.orderTransport.scheduledAt', function () {\n      return [this.makeScheduleRow(), this.makeTypeRow(), this.makeTransportRow(), this.makeVehicleRow()];\n    }),\n\n    addressDataRows: _ember['default'].computed('model', 'model.address.{flat,districtId,street,building,notes}', function () {\n      return [this.makeDistrictRow(), this.makeAddressTextRow('street'), this.makeAddressTextRow('building'), this.makeAddressTextRow('flat'), this.makeAddressTextRow('notes')];\n    }),\n\n    updateAddressField: function updateAddressField(_ref3) {\n      var name = _ref3.name;\n      var value = _ref3.value;\n      return regeneratorRuntime.async(function updateAddressField$(context$1$0) {\n        var _this5 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.runTask(function () {\n              return _this5.get('orderService').updateAddress(_this5.get('model'), _defineProperty({}, name, value));\n            }));\n\n          case 2:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      toggleCheckbox: function toggleCheckbox(processChecklistRecord) {\n        var checklistService = this.get('processingChecklist');\n        var order = this.get('model');\n        var loadingView = _ember['default'].getOwner(this).lookup('component:loading').append();\n\n        var task = undefined;\n        if (checklistService.itemChecked(order, processChecklistRecord)) {\n          task = checklistService.uncheckItem(order, processChecklistRecord);\n        } else {\n          task = checklistService.checkItem(order, processChecklistRecord);\n        }\n\n        task['finally'](function () {\n          return loadingView.destroy();\n        });\n      },\n      hideNoteCallToAction: function hideNoteCallToAction() {\n        this.set('stickyNote.showCallToAction', false);\n      },\n      showNoteCallToAction: function showNoteCallToAction() {\n        this.set('stickyNote.showCallToAction', true);\n      },\n      onStickyNoteChanged: function onStickyNoteChanged() {\n        this.set('stickyNote.showSaveButton', true);\n      },\n      saveStickyNote: function saveStickyNote() {\n        var _this6 = this;\n\n        var order = this.get('model');\n        this.updateRecord(order, {}, {\n          noRollback: true,\n          onSuccess: function onSuccess() {\n            _this6.set('stickyNote.showSaveButton', false);\n            if (!order.get('staffNote')) {\n              _this6.send('showNoteCallToAction');\n            }\n          }\n        });\n      }\n    }\n  });\n});","define(\"stock/controllers/orders/staff_conversation\", [\"exports\", \"ember\", \"lodash\", \"stock/controllers/orders/conversation\", \"stock/constants/roles\"], function (exports, _ember, _lodash, _stockControllersOrdersConversation, _stockConstantsRoles) {\n  exports[\"default\"] = _stockControllersOrdersConversation[\"default\"].extend({\n    isPrivate: true,\n    roles: _ember[\"default\"].computed(function () {\n      return _lodash[\"default\"].values(_stockConstantsRoles.ROLES[\"STOCK_APP_ROLES\"]);\n    })\n  });\n});","define(\"stock/controllers/orders/summary\", [\"exports\", \"stock/controllers/orders/detail\"], function (exports, _stockControllersOrdersDetail) {\n  exports[\"default\"] = _stockControllersOrdersDetail[\"default\"].extend();\n});","define(\"stock/controllers/organisations/detail\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/search_option\", \"stock/mixins/organisation\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockMixinsSearch_option, _stockMixinsOrganisation, _stockMixinsAsync) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsSearch_option[\"default\"], _stockMixinsAsync[\"default\"], _stockMixinsOrganisation[\"default\"], {\n    organisationService: _ember[\"default\"].inject.service(),\n    organisation: _ember[\"default\"].computed.alias(\"model\"),\n\n    isInValidNameEn: _ember[\"default\"].computed(\"model.nameEn\", function () {\n      return !this.get(\"model.nameEn\").trim().length;\n    }),\n\n    isInValidCountry: _ember[\"default\"].computed(\"country\", function () {\n      return !this.get(\"country.id\");\n    }),\n\n    actions: {\n      /**\n       * Updates the organisation if\n       *      nameEn is present\n       *      country is present\n       *      type is present\n       */\n      updateOrganisation: function updateOrganisation(e) {\n        var isValid = true;\n        if (e.target.name === \"name_en\") {\n          isValid = !Boolean(this.get(\"isInValidNameEn\"));\n        }\n\n        if (isValid) {\n          if (this.get(\"model\").changedAttributes()[_lodash[\"default\"].camelCase(e.target.name)]) {\n            this.send(\"update\", e.target.name, e.target.value);\n          }\n        }\n      },\n\n      updateCountry: function updateCountry(value) {\n        var countryName = this.get(\"store\").peekRecord(\"country\", value.id).get(\"nameEn\");\n        this.set(\"country\", { id: value.id, nameEn: countryName });\n        this.send(\"update\", \"country_id\", value.id);\n      },\n\n      updateOrganisationType: function updateOrganisationType(_ref) {\n        var id = _ref.id;\n        var name = _ref.name;\n\n        this.set(\"selectedOrganisationType\", { id: id, name: name });\n        this.send(\"update\", \"organisation_type_id\", id);\n      },\n\n      update: function update(name, value) {\n        var _this = this;\n\n        this.runTask(function callee$1$0() {\n          var organisation, data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                context$2$0.prev = 0;\n                organisation = _defineProperty({}, name, value);\n                context$2$0.next = 4;\n                return regeneratorRuntime.awrap(this.get(\"organisationService\").update(this.get(\"model.id\"), organisation));\n\n              case 4:\n                data = context$2$0.sent;\n\n                this.get(\"store\").pushPayload(data);\n                context$2$0.next = 12;\n                break;\n\n              case 8:\n                context$2$0.prev = 8;\n                context$2$0.t0 = context$2$0[\"catch\"](0);\n\n                this.get(\"model\").rollbackAttributes();\n                throw context$2$0.t0;\n\n              case 12:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this, [[0, 8]]);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      }\n    }\n  });\n});","define(\"stock/controllers/organisations/new\", [\"exports\", \"ember\", \"stock/mixins/search_option\", \"stock/controllers/goodcity_controller\", \"stock/mixins/async\", \"stock/constants/regex\"], function (exports, _ember, _stockMixinsSearch_option, _stockControllersGoodcity_controller, _stockMixinsAsync, _stockConstantsRegex) {\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsSearch_option[\"default\"], _stockMixinsAsync[\"default\"], {\n    organisationService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    showError: false,\n    name_en: \"\",\n    name_zh_tw: \"\",\n    website: \"\",\n    validate: false,\n\n    isInValidNameEn: _ember[\"default\"].computed(\"name_en\", function () {\n      return !this.get(\"name_en\").trim().length;\n    }),\n\n    isInValidCountry: _ember[\"default\"].computed(\"country\", function () {\n      return !this.get(\"country\");\n    }),\n\n    actions: {\n      /**\n       * Create new organisation if\n       *      nameEn is present\n       *      country is present\n       *      type is present\n       *      website has a valid format iff its present\n       */\n      createOrganisation: function createOrganisation() {\n        return regeneratorRuntime.async(function createOrganisation$(context$1$0) {\n          var _this2 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!(!this.get(\"isInValidNameEn\") && !this.get(\"isInValidCountry\"))) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              context$1$0.next = 3;\n              return regeneratorRuntime.awrap((function callee$1$0() {\n                var organisation;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  var _this = this;\n\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      organisation = {\n                        name_en: this.get(\"name_en\"),\n                        name_zh_tw: this.get(\"name_zh_tw\"),\n                        description_en: this.get(\"description_en\"),\n                        description_zh_tw: this.get(\"description_zh_tw\"),\n                        registration: this.get(\"registration\"),\n                        crm_account_id: this.get(\"crm_account_id\"),\n                        website: this.get(\"website\"),\n                        country_id: this.get(\"country.id\"),\n                        organisation_type_id: this.get(\"selectedOrganisationType\").id\n                      };\n                      context$2$0.next = 3;\n                      return regeneratorRuntime.awrap(this.runTask(function callee$2$0() {\n                        var data;\n                        return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n                          while (1) switch (context$3$0.prev = context$3$0.next) {\n                            case 0:\n                              context$3$0.next = 2;\n                              return regeneratorRuntime.awrap(this.get(\"organisationService\").create(organisation));\n\n                            case 2:\n                              data = context$3$0.sent;\n\n                              this.send(\"clearForm\");\n                              this.replaceRoute(\"organisations.detail\", data.organisation.id);\n\n                            case 5:\n                            case \"end\":\n                              return context$3$0.stop();\n                          }\n                        }, null, _this);\n                      }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL));\n\n                    case 3:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this2);\n              })());\n\n            case 3:\n              context$1$0.next = 6;\n              break;\n\n            case 5:\n              this.set(\"showError\", true);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      clearForm: function clearForm() {\n        this.setProperties({\n          name_en: \"\",\n          name_zh_tw: \"\",\n          description_en: \"\",\n          description_zh_tw: \"\",\n          registration: \"\",\n          crm_account_id: \"\",\n          website: \"\",\n          country_id: \"\",\n          organisation_type_id: \"\"\n        });\n      },\n\n      cancel: function cancel() {\n        var resetForm, confirmed;\n        return regeneratorRuntime.async(function cancel$(context$1$0) {\n          var _this3 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              resetForm = function resetForm() {\n                _ember[\"default\"].run.later(_this3, function () {\n                  this.send(\"clearForm\");\n                  this.replaceRoute(\"/\");\n                });\n              };\n\n              context$1$0.next = 3;\n              return regeneratorRuntime.awrap(this.modalConfirm(\"organisation.cancel_warning\"));\n\n            case 3:\n              confirmed = context$1$0.sent;\n\n              if (confirmed) {\n                context$1$0.next = 6;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 6:\n              return context$1$0.abrupt(\"return\", resetForm());\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      onSearch: function onSearch(field, searchText) {\n        this.onSearchCountry(field, searchText);\n      },\n\n      changeOrganisationType: function changeOrganisationType(_ref) {\n        var id = _ref.id;\n        var name = _ref.name;\n\n        this.set(\"selectedOrganisationType\", { id: id, name: name });\n      },\n\n      setCountryValue: function setCountryValue(value) {\n        var countryName = this.get(\"store\").peekRecord(\"country\", value.id).get(\"nameEn\");\n        this.set(\"country\", { id: value.id, nameEn: countryName });\n      }\n    }\n  });\n});","define(\"stock/controllers/organisations/orders\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/search_resource\", \"stock/mixins/organisation\"], function (exports, _ember, _lodash, _stockMixinsSearch_resource, _stockMixinsOrganisation) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsSearch_resource[\"default\"], _stockMixinsOrganisation[\"default\"], {\n    organisationUsers: null,\n    organisationService: _ember[\"default\"].inject.service(),\n\n    actions: {\n      loadOrders: function loadOrders(pageNo) {\n        var organisationId = this.get(\"model.id\");\n        var params = this.trimQuery(_lodash[\"default\"].merge({}, this.getPaginationQuery(pageNo)));\n        return this.get(\"organisationService\").getOrganisationOrders(organisationId, params);\n      }\n    }\n  });\n});","define(\"stock/controllers/organisations/users\", [\"exports\", \"ember\", \"stock/mixins/organisation\"], function (exports, _ember, _stockMixinsOrganisation) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsOrganisation[\"default\"], {\n    organisationUsers: null\n  });\n});","define('stock/controllers/quick_actions/move_to', ['exports', 'stock/mixins/embed_scanner', 'stock/mixins/move_actions', 'stock/mixins/async', 'ember', 'lodash'], function (exports, _stockMixinsEmbed_scanner, _stockMixinsMove_actions, _stockMixinsAsync, _ember, _lodash) {\n\n  /**\n   * @module Controllers/quick_actions/StockActionsController\n   * @augments ember/Controller\n   */\n  exports['default'] = _ember['default'].Controller.extend(_stockMixinsAsync['default'], _stockMixinsEmbed_scanner['default'], _stockMixinsMove_actions['default'], {\n    // ----------------------\n    // Dependencies\n    // ----------------------\n\n    store: _ember['default'].inject.service(),\n    i18n: _ember['default'].inject.service(),\n    barcodeService: _ember['default'].inject.service(),\n    packageService: _ember['default'].inject.service(),\n\n    // ----------------------\n    // Properties\n    // ----------------------\n\n    moveInProgress: _ember['default'].computed.alias('readyToMove'),\n\n    // ----------------------\n    // Methods\n    // ----------------------\n\n    showScannerError: function showScannerError(text) {\n      this.set('scannerError', text);\n      if (text) {\n        // We clear it after a few seconds\n        _ember['default'].run.debounce(this, this.showScannerError, '', 3000);\n      }\n    },\n\n    triggerMove: function triggerMove(pkg) {\n      var sourceLocation, locations, validSources, restoreScanner;\n      return regeneratorRuntime.async(function triggerMove$(context$1$0) {\n        var _this = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!this.get('moveInProgress')) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt('return');\n\n          case 2:\n            sourceLocation = null;\n            locations = pkg.get('locations');\n\n            if (!(locations.get('length') === 1 && locations.get('firstObject.id') === this.get('destination.id'))) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            return context$1$0.abrupt('return', this.showScannerError(this.get('i18n').t('quick_action_errors.all_packages_at_destination')));\n\n          case 6:\n            validSources = locations.filter(function (loc) {\n              return loc.get('id') !== _this.get('destination.id');\n            });\n\n            if (!(validSources.get('length') === 0)) {\n              context$1$0.next = 9;\n              break;\n            }\n\n            return context$1$0.abrupt('return', this.showScannerError(this.get('i18n').t('quick_action_errors.no_package_for_move')));\n\n          case 9:\n\n            if (validSources.get('length') === 1) {\n              // There is only one location, we pick it without prompting the user\n              sourceLocation = validSources.get('firstObject');\n            }\n\n            restoreScanner = sourceLocation === null && this.get('isScanning');\n\n            if (restoreScanner) {\n              this.stopScanning();\n            }\n\n            this.send('beginMove', pkg, sourceLocation, this.get('destination'), function () {\n              if (restoreScanner) {\n                _this.startScanning();\n              }\n            });\n\n          case 13:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // ----------------------\n    // Lifecycle\n    // ----------------------\n\n    on: function on() {\n      this.set('scannerPreviewId', 'stocktake-scanner-preview-' + _lodash['default'].uniqueId());\n    },\n\n    off: function off() {\n      this.set('active', false);\n      this.stopScanning();\n    },\n\n    onBadInventoryNumber: function onBadInventoryNumber(num) {\n      this.showScannerError(this.get('i18n').t('stocktakes.unknown_inventory_number', {\n        code: num\n      }));\n    },\n\n    onBarcodeScanned: function onBarcodeScanned(inventoryNumber) {\n      var pkg;\n      return regeneratorRuntime.async(function onBarcodeScanned$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!(!inventoryNumber || this.get('moveInProgress'))) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt('return');\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.get('packageService').findPackageByInventoryNumber(inventoryNumber));\n\n          case 4:\n            pkg = context$1$0.sent;\n\n            if (pkg) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            return context$1$0.abrupt('return', this.onBadInventoryNumber(inventoryNumber));\n\n          case 7:\n            return context$1$0.abrupt('return', this.triggerMove(pkg));\n\n          case 8:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    afterMove: function afterMove(pkg) {\n      return regeneratorRuntime.async(function afterMove$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!(this.get('autoPublish') && !pkg.get('allowWebPublish'))) {\n              context$1$0.next = 4;\n              break;\n            }\n\n            pkg.set('allowWebPublish', true);\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(pkg.save());\n\n          case 4:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // ----------------------\n    // Actions\n    // ----------------------\n\n    actions: {\n      pickPackage: function pickPackage() {\n        var pkg;\n        return regeneratorRuntime.async(function pickPackage$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              if (!this.get('moveInProgress')) {\n                context$1$0.next = 2;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 2:\n\n              this.stopScanning();\n\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.get('packageService').userPickPackage());\n\n            case 5:\n              pkg = context$1$0.sent;\n\n              if (pkg) {\n                context$1$0.next = 8;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 8:\n\n              this.triggerMove(pkg);\n\n            case 9:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});\n\n// There is only one location, and it is the destination\n\n// There's none of this package anywhere","define(\"stock/controllers/search_code\", [\"exports\", \"ember\", \"ember-i18n\", \"stock/utils/ajax-promise\", \"stock/mixins/async\", \"stock/controllers/goodcity_controller\"], function (exports, _ember, _emberI18n, _stockUtilsAjaxPromise, _stockMixinsAsync, _stockControllersGoodcity_controller) {\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_stockMixinsAsync[\"default\"], {\n    queryParams: [\"backToNewItem\", \"orderId\", \"changeCode\", \"reqId\"],\n    reqId: null,\n    backToNewItem: false,\n    changeCode: false,\n    orderId: null,\n    filter: \"\",\n    searchText: \"\",\n    fetchMoreResult: true,\n    searchPlaceholder: (0, _emberI18n.translationMacro)(\"search.placeholder\"),\n    i18n: _ember[\"default\"].inject.service(),\n\n    allPackageTypes: _ember[\"default\"].computed(\"fetchMoreResult\", function () {\n      return this.store.peekAll(\"code\").filterBy(\"visibleInSelects\", true);\n    }),\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return _ember[\"default\"].$.trim(this.get(\"searchText\")).length;\n    }),\n\n    hasFilter: _ember[\"default\"].computed(\"filter\", function () {\n      return _ember[\"default\"].$.trim(this.get(\"filter\")).length;\n    }),\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      // wait before applying the filter\n      _ember[\"default\"].run.debounce(this, this.applyFilter, 500);\n    }),\n\n    applyFilter: function applyFilter() {\n      this.set(\"filter\", this.get(\"searchText\"));\n      this.set(\"fetchMoreResult\", true);\n    },\n\n    filteredResults: _ember[\"default\"].computed(\"filter\", \"fetchMoreResult\", \"allPackageTypes.[]\", function () {\n      var filter = _ember[\"default\"].$.trim(this.get(\"filter\").toLowerCase());\n      var types = [];\n      var matchFilter = function matchFilter(value) {\n        return (value || \"\").toLowerCase().indexOf(filter) !== -1;\n      };\n\n      if (filter.length > 0) {\n        this.get(\"allPackageTypes\").forEach(function (type) {\n          if (matchFilter(type.get(\"name\")) || matchFilter(type.get(\"otherTerms\"))) {\n            types.push(type);\n          }\n        });\n        _ember[\"default\"].run.later(this, this.highlight);\n      } else {\n        types = types.concat(this.get(\"allPackageTypes\").toArray());\n        this.clearHiglight();\n      }\n\n      return types.sortBy(\"name\").uniq();\n    }),\n\n    highlight: function highlight() {\n      var string = _ember[\"default\"].$.trim(this.get(\"filter\").toLowerCase());\n      this.clearHiglight();\n      _ember[\"default\"].$(\".codes_results li div\").each(function () {\n        var text = _ember[\"default\"].$(this).text();\n        if (text.toLowerCase().indexOf(string.toLowerCase()) > -1) {\n          var matchStart = text.toLowerCase().indexOf(\"\" + string.toLowerCase() + \"\");\n          var matchEnd = matchStart + string.length - 1;\n          var beforeMatch = text.slice(0, matchStart);\n          var matchText = text.slice(matchStart, matchEnd + 1);\n          var afterMatch = text.slice(matchEnd + 1);\n          _ember[\"default\"].$(this).html(beforeMatch + \"<em>\" + matchText + \"</em>\" + afterMatch);\n        }\n      });\n    },\n\n    clearHiglight: function clearHiglight() {\n      _ember[\"default\"].$(\"em\").replaceWith(function () {\n        return this.innerHTML;\n      });\n    },\n\n    updateRequestCode: function updateRequestCode(packageType, requestId) {\n      var _this = this;\n\n      var url = \"/goodcity_requests/\" + requestId;\n\n      return this.runTask(function callee$1$0() {\n        var data;\n        return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n          while (1) switch (context$2$0.prev = context$2$0.next) {\n            case 0:\n              context$2$0.next = 2;\n              return regeneratorRuntime.awrap(new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n                goodcity_request: {\n                  package_type_id: packageType.id\n                }\n              }));\n\n            case 2:\n              data = context$2$0.sent;\n\n              this.get(\"store\").pushPayload(data);\n\n            case 4:\n            case \"end\":\n              return context$2$0.stop();\n          }\n        }, null, _this);\n      }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n    },\n\n    actions: {\n      clearSearch: function clearSearch(isCancelled) {\n        this.set(\"filter\", \"\");\n        this.set(\"searchText\", \"\");\n        this.set(\"fetchMoreResult\", true);\n        if (!isCancelled) {\n          _ember[\"default\"].$(\"#searchText\").focus();\n        }\n      },\n\n      cancelSearch: function cancelSearch() {\n        _ember[\"default\"].$(\"#searchText\").blur();\n        this.send(\"clearSearch\", true);\n        if (this.get(\"backToNewItem\")) {\n          this.replaceRoute(\"items.new\");\n        } else {\n          window.history.back();\n        }\n      },\n\n      assignItemLabel: function assignItemLabel(type) {\n        if (type) {\n          this.replaceRoute(\"items.new\", { queryParams: { codeId: type.id } });\n        }\n      }\n    }\n  });\n});","define(\"stock/controllers/search_module\", [\"exports\", \"ember\", \"lodash\", \"ember-infinity/mixins/route\", \"stock/controllers/goodcity_controller\"], function (exports, _ember, _lodash, _emberInfinityMixinsRoute, _stockControllersGoodcity_controller) {\n  exports[\"default\"] = _stockControllersGoodcity_controller[\"default\"].extend(_emberInfinityMixinsRoute[\"default\"], {\n    filterService: _ember[\"default\"].inject.service(),\n    utilityMethods: _ember[\"default\"].inject.service(),\n    getCurrentUser: _ember[\"default\"].computed(function () {\n      var store = this.get(\"store\");\n      var currentUser = store.peekAll(\"user_profile\").get(\"firstObject\") || null;\n      return currentUser;\n    }).volatile(),\n\n    sanitizeString: function sanitizeString(str) {\n      // these are the special characters '.,)(@_-' that are allowed for search\n      // '\\.' => will allow '.'\n      // '\\(' => will allow '('\n      // '\\@' => will allow '@'\n      // '\\)' => will allow ')'\n      str = str.replace(/[^a-z0-9áéíóúñü \\.,\\)\\(@_-]/gim, \"\");\n      return str.trim();\n    },\n\n    searchText: _ember[\"default\"].computed(\"searchInput\", {\n      get: function get() {\n        return this.get(\"searchInput\") || \"\";\n      },\n\n      set: function set(key, value) {\n        return this.sanitizeString(value);\n      }\n    }),\n\n    i18n: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    isLoading: false,\n    hasNoResults: false,\n    itemSetId: null,\n    unloadAll: false,\n    minSearchTextLength: 0,\n    searchInput: null,\n    toDesignateItem: null,\n    excludeAssociations: true,\n    requestOptions: {},\n    modelPath: \"filteredResults\",\n\n    hasSearchText: _ember[\"default\"].computed(\"searchText\", function () {\n      return !!this.get(\"searchText\");\n    }),\n\n    canSearch: _ember[\"default\"].computed(\"searchText\", function () {\n      return this.get(\"searchText\").length > this.get(\"minSearchTextLength\");\n    }),\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      // wait before applying the filter\n      if (this.get(\"canSearch\")) {\n        this.set(\"itemSetId\", null);\n        _ember[\"default\"].run.debounce(this, this.applyFilter, 500);\n      } else {\n        this.set(this.get(\"modelPath\"), []);\n      }\n    }),\n\n    buildQueryParamMap: function buildQueryParamMap() {\n      var queryParamDefinitions = {\n        itemId: \"itemSetId\",\n        toDesignateItem: \"toDesignateItem\",\n        shallow: \"excludeAssociations\"\n      };\n\n      if (this.get(\"hasSearchText\")) {\n        queryParamDefinitions.searchText = \"searchText\";\n      }\n\n      for (var key in this.requestOptions) {\n        queryParamDefinitions[key] = \"requestOptions.\" + key;\n      }\n      return queryParamDefinitions;\n    },\n\n    onFilterChange: function onFilterChange() {\n      _ember[\"default\"].run.debounce(this, this.reloadResults, 500);\n    },\n\n    reloadResults: function reloadResults() {\n      this.applyFilter({ force: true });\n    },\n\n    beforeSearch: function beforeSearch() {\n      var _this = this;\n\n      if (this.get(\"unloadAll\")) {\n        _lodash[\"default\"].each([\"designation\", \"item\", \"location\", \"code\"], function (m) {\n          _this.get(\"store\").unloadAll(m);\n        });\n      }\n    },\n\n    afterSearch: function afterSearch() {\n      // To be implemented\n    },\n\n    createFilterParams: function createFilterParams() {\n      // Default params, to be overriden in subclass\n      return {\n        perPage: 25,\n        startingPage: 1,\n        modelPath: this.get(\"modelPath\"),\n        stockRequest: true\n      };\n    },\n\n    applyFilter: function applyFilter() {\n      var _this2 = this;\n\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n      var _opts$force = opts.force;\n      var force = _opts$force === undefined ? false : _opts$force;\n\n      var modelPath = this.get(\"modelPath\");\n      var searchText = this.get(\"searchText\");\n      if (force || this.get(\"canSearch\")) {\n        this.set(\"isLoading\", true);\n        this.set(\"hasNoResults\", false);\n        this.set(\"forceLoading\", force);\n        this.beforeSearch();\n\n        this.infinityModel(this.get(\"searchModelName\"), this.createFilterParams(), this.buildQueryParamMap()).then(function (data) {\n          return _ember[\"default\"].RSVP.resolve(_this2.afterSearch(data)).then(function () {\n            return data;\n          });\n        }).then(function (data) {\n          if (force || _this2.get(\"searchText\") === data.meta.search) {\n            _this2.set(modelPath, data);\n            _this2.set(\"hasNoResults\", data.get(\"length\") === 0);\n          }\n        })[\"finally\"](function () {\n          return _this2.set(\"isLoading\", false);\n        });\n      }\n      this.set(modelPath, []);\n    },\n\n    afterInfinityModel: function afterInfinityModel(records) {\n      var searchText = this.get(\"searchText\");\n      if (this.get(\"forceLoading\")) {\n        return;\n      }\n      if (searchText.length === 0 || searchText !== records.meta.search) {\n        records.replaceContent(0, 25, []);\n      }\n    },\n\n    actions: {\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      }\n    }\n  });\n});","define('stock/controllers/search_organisation', ['exports', 'goodcity-lib/controllers/search_organisation'], function (exports, _goodcityLibControllersSearch_organisation) {\n  exports['default'] = _goodcityLibControllersSearch_organisation['default'];\n});","define('stock/controllers/stocktakes/detail', ['exports', 'ember', 'lodash', 'stock/mixins/async', 'stock/mixins/embed_scanner', 'stock/utils/async'], function (exports, _ember, _lodash, _stockMixinsAsync, _stockMixinsEmbed_scanner, _stockUtilsAsync) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  /**\n   * @enum {function}\n   * @readonly\n   * @memberof Controllers/stocktakes/StocktakeDetailController\n   * @static\n   */\n  var SORT_METHODS = {\n    updated_date: function updated_date(rev1, rev2) {\n      var asc = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n      var alt = asc ? -1 : 1;\n      if (!rev1.get('updatedAt')) {\n        return -1 * alt; // Unsaved records at the top\n      }\n      return alt * (rev1.get('updatedAt') > rev2.get('updatedAt') ? -1 : 1);\n    },\n    inventory_id: function inventory_id(rev1, rev2) {\n      var asc = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n      var alt = asc ? 1 : -1;\n\n      var _map$map$map = [rev1, rev2].map(function (r) {\n        return r.get('item.inventoryNumber') || '0';\n      }).map(function (inv) {\n        return inv.replace(/[^0-9]/g, '');\n      }).map(Number);\n\n      var _map$map$map2 = _slicedToArray(_map$map$map, 2);\n\n      var n1 = _map$map$map2[0];\n      var n2 = _map$map$map2[1];\n\n      return alt * (n1 < n2 ? -1 : 1);\n    },\n    item_type: function item_type(rev1, rev2) {\n      var asc = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n      var alt = asc ? 1 : -1;\n      var code1 = rev1.getWithDefault('item.code.code', '');\n      var code2 = rev2.getWithDefault('item.code.code', '');\n\n      return alt * (code1 < code2 ? -1 : 1);\n    }\n  };\n\n  /**\n   * @module Controllers/stocktakes/StocktakeDetailController\n   * @augments ember/Controller\n   */\n  exports['default'] = _ember['default'].Controller.extend(_stockMixinsAsync['default'], _stockMixinsEmbed_scanner['default'], {\n    // ----------------------\n    // Dependencies\n    // ----------------------\n\n    store: _ember['default'].inject.service(),\n    subscription: _ember['default'].inject.service(),\n    i18n: _ember['default'].inject.service(),\n    session: _ember['default'].inject.service(),\n    packageService: _ember['default'].inject.service(),\n    stocktakeService: _ember['default'].inject.service(),\n\n    // ----------------------\n    // Properties\n    // ----------------------\n\n    sortMethods: Object.keys(SORT_METHODS),\n\n    selectedSortMode: {\n      type: Object.keys(SORT_METHODS)[0],\n      asc: true\n    },\n\n    revisions: _ember['default'].computed.alias('stocktake.revisions'),\n\n    filterList: _ember['default'].computed('stocktake', 'revisions.length', 'revisions.@each.{quantity,createdAt,hasVariance,warning,dirty}', function () {\n      var revisions = this.get('revisions') || [];\n      return _lodash['default'].map([{\n        name: 'all',\n        predicate: _lodash['default'].identity\n      }, {\n        name: 'counted',\n        predicate: function predicate(rev) {\n          return rev.get('dirty') === false;\n        }\n      }, {\n        name: 'variances',\n        predicate: function predicate(rev) {\n          return rev.get('hasVariance');\n        }\n      }, {\n        name: 'warnings',\n        predicate: function predicate(rev) {\n          return rev.get('dirty') || rev.get('warning');\n        }\n      }], function (filter) {\n        return _extends({}, filter, {\n          count: revisions.filter(filter.predicate).get('length')\n        });\n      });\n    }),\n\n    activeFilter: _ember['default'].computed('selectedFilterName', 'stocktake', 'revisions.length', 'revisions.@each.{quantity,createdAt,hasVariance,warning,dirty}', function () {\n      var name = this.get('selectedFilterName');\n      var filters = this.get('filterList');\n      return filters.findBy('name', name) || filters.get('firstObject');\n    }),\n\n    filteredRevisions: _ember['default'].computed('selectedFilterName', 'activeFilter', 'stocktake', 'searchTerm', 'selectedSortMode', 'mineOnly', 'revisions.length', 'revisions.@each.{quantity,createdAt,updatedAt,hasVariance,warning,dirty}', function () {\n      var _this = this;\n\n      var searchTerm = this.get('searchTerm');\n      var userId = Number(this.get('session.currentUser.id'));\n      var sortType = this.get('selectedSortMode.type');\n      var sortAsc = this.get('selectedSortMode.asc');\n\n      return this.getWithDefault('revisions', []).filter(this.get('activeFilter.predicate')).filter(function (rev) {\n        if (userId && _this.get('mineOnly')) {\n          var countedByIds = rev.getWithDefault('countedByIds', []);\n          if (!countedByIds.includes(userId)) {\n            return false;\n          }\n        }\n\n        if (searchTerm && _lodash['default'].isString(searchTerm)) {\n          var _ret = (function () {\n            var rexp = new RegExp(searchTerm, 'ig');\n            return {\n              v: _lodash['default'].find(_this.getRevisionKeywords(rev), function (kw) {\n                return rexp.test(kw);\n              })\n            };\n          })();\n\n          if (typeof _ret === 'object') return _ret.v;\n        }\n        return true;\n      }).sort(function (rev1, rev2) {\n        return SORT_METHODS[sortType](rev1, rev2, sortAsc);\n      });\n    }),\n\n    // ----------------------\n    // Lifecycle\n    // ----------------------\n\n    on: function on() {\n      this.set('searchTerm', '');\n      this.set('selectedFilterName', this.get('activeFilter.name'));\n      this.set('scannerPreviewId', 'stocktake-scanner-preview-' + _lodash['default'].uniqueId());\n    },\n\n    off: function off() {\n      this.stopScanning();\n    },\n\n    // ----------------------\n    // Callbacks\n    // ----------------------\n\n    onRevisionsChange: function onRevisionsChange() {\n      _ember['default'].run.debounce(this, this.saveChanges, 1000);\n    },\n\n    onRevisionSaveError: function onRevisionSaveError() {\n      this.set('saveError', true);\n    },\n\n    // ----------------------\n    // Methods\n    // ----------------------\n\n    getRevisionKeywords: function getRevisionKeywords(rev) {\n      return [\n      // Add any search terms for the filter field here\n      rev.get('item.inventoryNumber'), rev.getWithDefault('item.code.name', null), rev.getWithDefault('item.code.code', null)].filter(_lodash['default'].identity);\n    },\n\n    trySave: function trySave(revision) {\n      return regeneratorRuntime.async(function trySave$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.prev = 0;\n\n            revision.set('dirty', false);\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(revision.save());\n\n          case 4:\n            return context$1$0.abrupt('return', true);\n\n          case 7:\n            context$1$0.prev = 7;\n            context$1$0.t0 = context$1$0['catch'](0);\n\n            this.onRevisionSaveError();\n            return context$1$0.abrupt('return', false);\n\n          case 11:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this, [[0, 7]]);\n    },\n\n    trySaveAll: function trySaveAll(revisions) {\n      return regeneratorRuntime.async(function trySaveAll$(context$1$0) {\n        var _this2 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this.set('saveError', false);\n            this.set('saving', true);\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(_ember['default'].RSVP.all(revisions.map(function (r) {\n              return _this2.trySave(r);\n            })));\n\n          case 4:\n            this.set('saving', false);\n\n          case 5:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    getChangedRevisions: function getChangedRevisions() {\n      return this.get('revisions').filter(function (rev) {\n        return rev.get('hasDirtyAttributes') && rev.get('isValid');\n      });\n    },\n\n    onBarcodeScanned: function onBarcodeScanned(inventoryNumber) {\n      var pkg;\n      return regeneratorRuntime.async(function onBarcodeScanned$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (inventoryNumber) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt('return');\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.get('packageService').findPackageByInventoryNumber(inventoryNumber));\n\n          case 4:\n            pkg = context$1$0.sent;\n\n            if (pkg) {\n              this.send('addItem', pkg);\n            } else {\n              this.showScannerError(this.get('i18n').t('stocktakes.unknown_inventory_number', {\n                code: inventoryNumber\n              }));\n              _ember['default'].run.debounce(this, this.showScannerError, '', 3000);\n            }\n\n          case 6:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    showScannerError: function showScannerError(text) {\n      this.set('scannerError', text);\n    },\n\n    saveChanges: (0, _stockUtilsAsync.queued)(function callee$0$0() {\n      var revisions;\n      return regeneratorRuntime.async(function callee$0$0$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            revisions = this.getChangedRevisions();\n\n            if (!revisions.get('length')) {\n              context$1$0.next = 4;\n              break;\n            }\n\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.trySaveAll(revisions));\n\n          case 4:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }),\n\n    // ----------------------\n    // Actions\n    // ----------------------\n\n    actions: {\n      setSortMode: function setSortMode(type) {\n        var asc = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1];\n\n        if (!SORT_METHODS[type]) {\n          console.error('Invalid sort mode');\n          return; // Should never happen\n        }\n\n        this.set('selectedSortMode', { type: type, asc: asc });\n      },\n\n      incrementCount: function incrementCount(revision) {\n        this.send('updateQuantity', revision, revision.get('quantity') + 1);\n      },\n\n      decrementCount: function decrementCount(revision) {\n        this.send('updateQuantity', revision, revision.get('quantity') - 1);\n      },\n\n      updateQuantity: function updateQuantity(revision, input) {\n        var num = input.target ? Number(input.target.value) : Number(input);\n\n        revision.set('quantity', _lodash['default'].clamp(num || 0, 0, 9999));\n        this.onRevisionsChange();\n      },\n\n      confirmCount: function confirmCount(revision) {\n        revision.set('dirty', false);\n        this.onRevisionsChange();\n      },\n\n      saveChanges: function saveChanges() {\n        this.saveChanges();\n      },\n\n      /**\n       * Will increment the revision for this pacakge by 1, or create it\n       *\n       * @param {Package} pkg\n       */\n      addItem: function addItem(pkg) {\n        var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n        var revision;\n        return regeneratorRuntime.async(function addItem$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.t0 = pkg;\n\n              if (context$1$0.t0) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              context$1$0.next = 4;\n              return regeneratorRuntime.awrap(this.get('packageService').userPickPackage({\n                searchMode: 'numeric'\n              }));\n\n            case 4:\n              context$1$0.t0 = context$1$0.sent;\n\n            case 5:\n              pkg = context$1$0.t0;\n\n              if (pkg) {\n                context$1$0.next = 8;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 8:\n              revision = this.get('revisions').find(function (rev) {\n                return Number(rev.get('itemId')) === Number(pkg.get('id'));\n              }) || this.get('store').createRecord('stocktake_revision', {\n                item: pkg,\n                dirty: false,\n                quantity: 0,\n                stocktake: this.get('stocktake'),\n                state: 'pending'\n              });\n\n              this.send('incrementCount', revision);\n\n            case 10:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      /**\n       * Will try to process the Stocktake\n       */\n      commit: function commit() {\n        var _this3 = this;\n\n        this.stopScanning();\n        this.runTask(function () {\n          return _this3.get('stocktakeService').commitStocktake(_this3.get('stocktake'));\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      /**\n       * Cancels the stocktake\n       */\n      cancelStocktake: function cancelStocktake() {\n        var confirmed;\n        return regeneratorRuntime.async(function cancelStocktake$(context$1$0) {\n          var _this4 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.modalConfirm('stocktakes.confirm_cancel'));\n\n            case 2:\n              confirmed = context$1$0.sent;\n\n              if (confirmed) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt('return');\n\n            case 5:\n\n              this.stopScanning();\n\n              this.runTask(function () {\n                return _this4.get('stocktakeService').cancelStocktake(_this4.get('stocktake'));\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n\n            case 7:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      selectRevision: function selectRevision(revisionId) {\n        if (this.get('selectedRevisionId') === revisionId) {\n          // toggle off\n          return this.set('selectedRevisionId', null);\n        }\n        return this.set('selectedRevisionId', revisionId);\n      },\n\n      selectFilter: function selectFilter(filterName) {\n        this.set('selectedFilterName', filterName);\n      }\n    }\n  });\n});\n\n// Compute count","define(\"stock/controllers/stocktakes/index\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockMixinsAsync) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], {\n    // ----------------------\n    // Dependencies\n    // ----------------------\n\n    locationService: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    // ----------------------\n    // Properties\n    // ----------------------\n\n    tabs: {\n      open: \"open\",\n      closed: \"closed\",\n      cancelled: \"cancelled\"\n    },\n\n    stocktakes: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(\"stocktake\");\n    }),\n\n    closedStocktakes: _ember[\"default\"].computed.filterBy(\"stocktakes\", \"state\", \"closed\"),\n    cancelledStocktakes: _ember[\"default\"].computed.filterBy(\"stocktakes\", \"state\", \"cancelled\"),\n    openStocktakes: _ember[\"default\"].computed.filterBy(\"stocktakes\", \"state\", \"open\"),\n\n    filteredStocktakes: _ember[\"default\"].computed(\"selectedTab\", \"stocktakes.[]\", \"stocktakes.@each.state\", function () {\n      var _tabs$open$tabs$closed$tabs$cancelled$get;\n\n      var tabs = this.get(\"tabs\");\n\n      var sorted = function sorted(list) {\n        return list.sortBy(\"createdAt\").reverse();\n      };\n\n      var key = (_tabs$open$tabs$closed$tabs$cancelled$get = {}, _defineProperty(_tabs$open$tabs$closed$tabs$cancelled$get, tabs.open, \"openStocktakes\"), _defineProperty(_tabs$open$tabs$closed$tabs$cancelled$get, tabs.closed, \"closedStocktakes\"), _defineProperty(_tabs$open$tabs$closed$tabs$cancelled$get, tabs.cancelled, \"cancelledStocktakes\"), _tabs$open$tabs$closed$tabs$cancelled$get)[this.get(\"selectedTab\")];\n\n      return sorted(this.getWithDefault(key, []));\n    }),\n\n    showStocktakeList: _ember[\"default\"].computed.not(\"createMode\"),\n    showCreateForm: _ember[\"default\"].computed.alias(\"createMode\"),\n\n    stocktakeNameAlreadyExists: _ember[\"default\"].computed(\"stocktakes.[]\", \"stocktakes.@each.name\", \"newStocktakeName\", function () {\n      var name = this.get(\"newStocktakeName\");\n      return !!this.get(\"stocktakes\").findBy(\"name\", name);\n    }),\n\n    stocktakeAtLocationAlreadyExists: _ember[\"default\"].computed(\"selectedLocation\", \"stocktakes.[]\", \"stocktakes.@each.{location,state}\", function () {\n      return !!this.get(\"stocktakes\").filterBy(\"isOpen\").findBy(\"location\", this.get(\"selectedLocation\"));\n    }),\n\n    missingStocktakeName: _ember[\"default\"].computed(\"newStocktakeName\", function () {\n      return (this.get(\"newStocktakeName\") || \"\").trim().length === 0;\n    }),\n    invalidStocktakeName: _ember[\"default\"].computed.or(\"stocktakeNameAlreadyExists\", \"missingStocktakeName\"),\n    invalidLocation: _ember[\"default\"].computed.empty(\"selectedLocation\"),\n\n    // ----------------------\n    // Lifecycle\n    // ----------------------\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"selectedTab\", this.get(\"tabs.open\"));\n    },\n\n    on: function on() {\n      this.resetState();\n    },\n\n    off: function off() {\n      this.resetState();\n    },\n\n    // ----------------------\n    // Helpers\n    // ----------------------\n\n    generateStocktakeName: function generateStocktakeName(location) {\n      if (!location) return \"\";\n\n      return \"Stocktake - \" + location.get(\"displayName\") + \" - \" + moment().format(\"MMMM YYYY\");\n    },\n\n    resetState: function resetState() {\n      return regeneratorRuntime.async(function resetState$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this.set(\"selectedLocation\", null);\n            this.set(\"newStocktakeName\", \"\");\n            this.set(\"newStocktakeComment\", \"\");\n            this.set(\"createMode\", false);\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    pickLocation: function pickLocation() {\n      var headerText, location;\n      return regeneratorRuntime.async(function pickLocation$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            headerText = this.get(\"i18n\").t(\"stocktakes.select_location\");\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"locationService\").userPickLocation({\n              headerText: headerText\n            }));\n\n          case 3:\n            location = context$1$0.sent;\n\n            if (location) {\n              this.set(\"selectedLocation\", location);\n              this.set(\"newStocktakeName\", this.generateStocktakeName(location));\n            }\n\n            return context$1$0.abrupt(\"return\", location);\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // ----------------------\n    // Actions\n    // ----------------------\n\n    actions: {\n      selectTab: function selectTab(tab) {\n        var _this = this;\n\n        this.runTask(function callee$1$0() {\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                context$2$0.t0 = this;\n                context$2$0.next = 3;\n                return regeneratorRuntime.awrap(this.store.query(\"stocktake\", {\n                  include_revisions: false,\n                  state: tab\n                }));\n\n              case 3:\n                context$2$0.t1 = context$2$0.sent;\n                context$2$0.t0.set.call(context$2$0.t0, \"stocktakes\", context$2$0.t1);\n\n                this.set(\"selectedTab\", tab);\n\n              case 6:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        });\n      },\n\n      pickLocation: function pickLocation() {\n        return this.pickLocation();\n      },\n\n      cancelCreate: function cancelCreate() {\n        return regeneratorRuntime.async(function cancelCreate$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(\"selectedLocation\", null);\n              this.set(\"createMode\", false);\n\n            case 2:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      confirmNewStocktake: function confirmNewStocktake() {\n        return regeneratorRuntime.async(function confirmNewStocktake$(context$1$0) {\n          var _this2 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.runTask(function callee$1$0() {\n                var stocktake;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      stocktake = this.get(\"store\").createRecord(\"stocktake\", {\n                        name: this.get(\"newStocktakeName\").trim(),\n                        location: this.get(\"selectedLocation\"),\n                        comment: this.get(\"newStocktakeComment\"),\n                        state: \"open\"\n                      });\n                      context$2$0.next = 3;\n                      return regeneratorRuntime.awrap(stocktake.save());\n\n                    case 3:\n\n                      this.resetState();\n                      this.transitionToRoute(\"stocktakes.detail\", stocktake.get(\"id\"));\n\n                    case 5:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this2);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      initNewStocktake: function initNewStocktake() {\n        var location;\n        return regeneratorRuntime.async(function initNewStocktake$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.pickLocation());\n\n            case 2:\n              location = context$1$0.sent;\n\n              if (location) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 5:\n\n              this.set(\"createMode\", true);\n              this.set(\"newStocktakeComment\", \"\");\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/add_user\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/mixins/async\", \"stock/mixins/image_upload\", \"stock/constants/regex\", \"stock/mixins/grades_option\"], function (exports, _ember, _stockConfigEnvironment, _stockMixinsAsync, _stockMixinsImage_upload, _stockConstantsRegex, _stockMixinsGrades_option) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], _stockMixinsImage_upload[\"default\"], _stockMixinsGrades_option[\"default\"], {\n    newUploadedImage: null,\n    email: \"\",\n    i18n: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n\n    isEmailorMobilePresent: _ember[\"default\"].computed(\"email\", \"mobileNumber\", function () {\n      var emailRegEx = new RegExp(_stockConstantsRegex.regex.EMAIL_REGEX);\n      var hkMobileNumberRegEx = new RegExp(_stockConstantsRegex.regex.HK_MOBILE_NUMBER_REGEX);\n      return !Boolean(emailRegEx.test(this.get(\"email\")) || hkMobileNumberRegEx.test(this.get(\"mobileNumber\")));\n    }),\n\n    districts: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(\"district\").sortBy(\"name\");\n    }),\n\n    clearFormData: function clearFormData() {\n      this.set(\"selectedTitle\", null);\n      this.set(\"firstName\", \"\");\n      this.set(\"lastName\", \"\");\n      this.set(\"mobileNumber\", \"\");\n      this.set(\"email\", \"\");\n      this.set(\"selectedDistrict\", null);\n      this.set(\"selectedLanguage\", null);\n      this.set(\"newUploadedImage\", null);\n    },\n\n    formatMobileNumber: function formatMobileNumber(number) {\n      return number ? _stockConfigEnvironment[\"default\"].APP.HK_COUNTRY_CODE + number : \"\";\n    },\n\n    getRequestParams: function getRequestParams() {\n      var mobileNumber, title, language, district, imageId, params;\n      return regeneratorRuntime.async(function getRequestParams$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            mobileNumber = this.formatMobileNumber(this.get(\"mobileNumber\"));\n            title = this.get(\"selectedTitle.id\") || \"Mr\";\n            language = this.get(\"selectedLanguage.id\");\n            district = this.get(\"selectedDistrict.id\");\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.uploadImage(this.get(\"newUploadedImage\")));\n\n          case 6:\n            imageId = context$1$0.sent;\n            params = {\n              title: title,\n              first_name: this.get(\"firstName\"),\n              last_name: this.get(\"lastName\"),\n              mobile: mobileNumber,\n              email: this.get(\"email\"),\n              preferred_language: language,\n              address_attributes: {\n                district_id: district,\n                addressable_type: \"profile\"\n              },\n              image_id: imageId\n            };\n            return context$1$0.abrupt(\"return\", { user: params });\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    uploadImage: function uploadImage(image) {\n      var result;\n      return regeneratorRuntime.async(function uploadImage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!image) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"userService\").saveImage(image));\n\n          case 3:\n            result = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", result.get(\"id\"));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      back: function back() {\n        this.clearFormData();\n        this.transitionToRoute(\"manage_users\");\n      },\n\n      saveUser: function saveUser() {\n        var _this = this;\n\n        return this.runTask(function callee$1$0() {\n          var data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                context$2$0.t0 = regeneratorRuntime;\n                context$2$0.t1 = this.get(\"userService\");\n                context$2$0.next = 4;\n                return regeneratorRuntime.awrap(this.getRequestParams());\n\n              case 4:\n                context$2$0.t2 = context$2$0.sent;\n                context$2$0.t3 = context$2$0.t1.createUser.call(context$2$0.t1, context$2$0.t2);\n                context$2$0.next = 8;\n                return context$2$0.t0.awrap.call(context$2$0.t0, context$2$0.t3);\n\n              case 8:\n                data = context$2$0.sent;\n\n                this.get(\"store\").pushPayload(data);\n                this.clearFormData();\n                this.transitionToRoute(\"users.details\", data.user.id);\n\n              case 12:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      },\n\n      cancelForm: function cancelForm() {\n        var confirmed;\n        return regeneratorRuntime.async(function cancelForm$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.modalConfirm(this.get(\"i18n\").t(\"users.cancel_user_warning\")));\n\n            case 2:\n              confirmed = context$1$0.sent;\n\n              if (confirmed) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 5:\n              this.clearFormData();\n              this.transitionToRoute(\"manage_users\");\n\n            case 7:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/admin_roles\", [\"exports\", \"ember\", \"lodash\", \"stock/constants/roles\", \"stock/constants/access-types\"], function (exports, _ember, _lodash, _stockConstantsRoles, _stockConstantsAccessTypes) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    printerService: _ember[\"default\"].inject.service(),\n    apiBaseService: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n\n    selectedPrinterId: \"\",\n    user: _ember[\"default\"].computed.alias(\"model.user\"),\n    activeRoles: _ember[\"default\"].computed.alias(\"model.user.activeRoles\"),\n\n    noAdminAppAccess: _ember[\"default\"].computed.equal(\"adminRoleAccess\", _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS),\n\n    printers: _ember[\"default\"].computed(function () {\n      return this.get(\"printerService\").allAvailablePrinters();\n    }),\n\n    canUpdateRole: _ember[\"default\"].computed(\"user.id\", function () {\n      return this.get(\"userService\").canUpdateRole(this.get(\"user.id\"));\n    }),\n\n    selectedPrinterDisplay: _ember[\"default\"].computed(\"model.user.id\", \"selectedPrinterId\", function () {\n      var printerId = this.get(\"selectedPrinterId\");\n      return this.get(\"userService\").getPrinterForUser(this.get(\"user\"), printerId, \"admin\");\n    }),\n\n    roleError: _ember[\"default\"].computed(\"noAdminAppRole\", \"adminRoleAccess\", function () {\n      return this.get(\"noAdminAppRole\") && this.get(\"adminRoleAccess\") !== _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS;\n    }),\n\n    adminRoleAccess: _ember[\"default\"].computed(\"user.roles.[]\", {\n      get: function get() {\n        if (this.get(\"noAdminAppRole\")) {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS;\n        } else if (this.get(\"roleExpiryDate\")) {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS;\n        } else {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.UNLIMITED_ACCESS;\n        }\n      },\n      set: function set(_, value) {\n        if (value === _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n          this.set(\"roleExpiryDate\", moment().format(\"DD/MMM/YYYY\"));\n        } else {\n          this.set(\"roleExpiryDate\", \"\");\n        }\n\n        return value;\n      }\n    }),\n\n    observeExpiryDate: _ember[\"default\"].observer(\"roleExpiryDate\", function () {\n      if (this.get(\"roleExpiryDate\") && this.get(\"adminRoleAccess\") !== _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n        this.set(\"adminRoleAccess\", _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS);\n      }\n    }),\n\n    roleExpiryDate: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        var date = this.get(\"userService\").getRoleExpiryDate(this.get(\"user\"), \"admin\");\n        return date ? moment(date).format(\"DD/MMM/YYYY\") : \"\";\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasReviewerRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.ADMIN_APP_ROLES.REVIEWER);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasSupervisorRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.ADMIN_APP_ROLES.SUPERVISOR);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    noAdminAppRole: _ember[\"default\"].computed(\"hasReviewerRole\", \"hasSupervisorRole\", function () {\n      return !this.get(\"hasReviewerRole\") && !this.get(\"hasSupervisorRole\");\n    }),\n\n    savePrinter: function savePrinter() {\n      var printerId = this.get(\"selectedPrinterId\");\n      this.get(\"printerService\").addDefaultPrinter(printerId, this.get(\"user.id\"), \"admin\");\n    },\n\n    updateUserRole: function updateUserRole(role, selectedRole, roleExpiryDate) {\n      var roleId = this.get(\"userService\").getRoleId(role);\n      var userId = this.get(\"user.id\");\n\n      if (selectedRole) {\n        this.get(\"userService\").assignRole(userId, roleId, roleExpiryDate);\n      } else {\n        this.get(\"userService\").deleteUserRole(userId, roleId);\n      }\n    },\n\n    actions: {\n      setPrinterValue: function setPrinterValue(value) {\n        var printerId = value.id;\n        this.set(\"selectedPrinterId\", printerId);\n      },\n\n      cancelForm: function cancelForm() {\n        this.set(\"selectedPrinterId\", \"\");\n        this.transitionToRoute(\"users.details\", this.get(\"user.id\"));\n      },\n\n      saveUserRoles: function saveUserRoles() {\n        var roleExpiryDate = undefined;\n        var adminRoleAccess = this.get(\"adminRoleAccess\");\n\n        if (adminRoleAccess === _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS) {\n          this.get(\"userService\").deleteAdminRoles(this.get(\"user\"));\n        } else {\n          if (this.get(\"canUpdateRole\")) {\n            if (adminRoleAccess === _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n              roleExpiryDate = this.get(\"roleExpiryDate\");\n            }\n\n            this.updateUserRole(_stockConstantsRoles.ROLES.ADMIN_APP_ROLES.REVIEWER, this.get(\"hasReviewerRole\"), roleExpiryDate);\n            this.updateUserRole(_stockConstantsRoles.ROLES.ADMIN_APP_ROLES.SUPERVISOR, this.get(\"hasSupervisorRole\"), roleExpiryDate);\n          }\n\n          this.savePrinter();\n        }\n        this.transitionToRoute(\"users.details\", this.get(\"user.id\"));\n      }\n    }\n  });\n});","define(\"stock/controllers/users/charity_position\", [\"exports\", \"ember\", \"stock/mixins/async\", \"stock/mixins/organisation\"], function (exports, _ember, _stockMixinsAsync, _stockMixinsOrganisation) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], _stockMixinsOrganisation[\"default\"], {\n    organisationsUserService: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    isInvalidPreferredNumber: _ember[\"default\"].computed(\"model.preferredContactNumber\", function () {\n      return !this.get(\"model.preferredContactNumber\") || this.get(\"model.preferredContactNumber\").length < 8;\n    }),\n\n    isInvalidOrganisation: _ember[\"default\"].computed(\"model.organisation\", function () {\n      return !this.get(\"model.organisation.nameEn\");\n    }),\n\n    actions: {\n      /**\n       * Open's the organisation overlay.\n       * On change of organisation, a check is made\n       * if organisations_users record already exists for the user, then depending on that URL is changed\n       * which in-turn loads a model.\n       */\n      searchOrganisation: function searchOrganisation() {\n        var organisation, organisationUser;\n        return regeneratorRuntime.async(function searchOrganisation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.organisationLookup());\n\n            case 2:\n              organisation = context$1$0.sent;\n\n              this.set(\"organisation\", organisation);\n\n              organisationUser = this.get(\"organisationsUserService\").getOrganisationUser(organisation.get(\"id\"), this.get(\"user_id\"));\n\n              if (organisationUser) {\n                this.transitionToRoute(\"/users/\" + this.get(\"user_id\") + \"/charity_position?id=\" + organisationUser.get(\"id\"));\n              } else {\n                this.transitionToRoute(\"/users/\" + this.get(\"user_id\") + \"/charity_position?organisationId=\" + organisation.get(\"id\"));\n              }\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      onStatusChange: function onStatusChange(status) {\n        this.set(\"selectedStatus\", status);\n      },\n\n      /**\n       * Performs save or update operation\n       */\n      save: function save() {\n        return regeneratorRuntime.async(function save$(context$1$0) {\n          var _this2 = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.set(\"model.user\", this.get(\"store\").peekRecord(\"user\", this.get(\"user_id\")));\n              this.set(\"model.status\", this.get(\"selectedStatus.name\"));\n              context$1$0.prev = 2;\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.runTask(function callee$1$0() {\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  var _this = this;\n\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get(\"model\").save());\n\n                    case 2:\n                      _ember[\"default\"].run.later(function () {\n                        _this.replaceRoute(\"users.details\", _this.get(\"user_id\"));\n                      }, 250);\n\n                    case 3:\n                    case \"end\":\n                      return context$2$0.stop();\n                  }\n                }, null, _this2);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.RAISE));\n\n            case 5:\n              context$1$0.next = 10;\n              break;\n\n            case 7:\n              context$1$0.prev = 7;\n              context$1$0.t0 = context$1$0[\"catch\"](2);\n              throw context$1$0.t0;\n\n            case 10:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this, [[2, 7]]);\n      },\n\n      cancel: function cancel() {\n        var confirmed;\n        return regeneratorRuntime.async(function cancel$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.modalConfirm(this.get(\"i18n\").t(\"users.charity_position.cancel_warning\")));\n\n            case 2:\n              confirmed = context$1$0.sent;\n\n              if (confirmed) {\n                context$1$0.next = 5;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\");\n\n            case 5:\n\n              this.replaceRoute(\"users.details\", this.get(\"user_id\"));\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/contact_details\", [\"exports\", \"ember\", \"stock/mixins/async\", \"stock/mixins/grades_option\"], function (exports, _ember, _stockMixinsAsync, _stockMixinsGrades_option) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], _stockMixinsGrades_option[\"default\"], {\n    user: _ember[\"default\"].computed.alias(\"model.user\"),\n    userService: _ember[\"default\"].inject.service(),\n\n    hideValidationErrors: function hideValidationErrors(target) {\n      this.set(target.id + \"InputError\", false);\n      this.set(target.id + \"ValidationError\", false);\n    },\n\n    districts: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(\"district\").sortBy(\"name\");\n    }),\n\n    getUpdatedDistrictParams: function getUpdatedDistrictParams() {\n      var address_attributes = {\n        district_id: this.get(\"user.associatedDistrict.id\") || null\n      };\n      return { address_attributes: address_attributes };\n    },\n\n    actions: {\n      updateUserDetails: function updateUserDetails(e) {\n        var _this = this;\n\n        var value = e.target.value.trim();\n        var isValid = undefined;\n\n        if (Object.keys(this.get(\"user\").changedAttributes()).length === 0) {\n          this.hideValidationErrors(e.target);\n          return;\n        }\n\n        switch (e.target.id) {\n          case \"firstName\":\n            isValid = Boolean(value);\n            break;\n          case \"lastName\":\n            isValid = Boolean(value);\n            break;\n          case \"email\":\n            isValid = this.get(\"userService\").checkUserEmailValidity(value, this.get(\"mobileNumber\"));\n            break;\n          case \"mobile\":\n            isValid = this.get(\"userService\").checkUserMobileValidity(value, this.get(\"user.email\"));\n            break;\n        }\n\n        if (isValid) {\n          this.runTask(function callee$1$0() {\n            var user, phoneNumber;\n            return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n              while (1) switch (context$2$0.prev = context$2$0.next) {\n                case 0:\n                  user = this.get(\"user\");\n\n                  value = e.target.id == \"mobile\" && value ? \"+852\" + value : value;\n                  user.set(e.target.id, value);\n                  context$2$0.prev = 3;\n                  context$2$0.next = 6;\n                  return regeneratorRuntime.awrap(user.save());\n\n                case 6:\n                  context$2$0.next = 14;\n                  break;\n\n                case 8:\n                  context$2$0.prev = 8;\n                  context$2$0.t0 = context$2$0[\"catch\"](3);\n\n                  this.get(\"user\").rollbackAttributes();\n                  phoneNumber = this.get(\"user.mobile\") && this.get(\"user.mobile\").slice(4);\n\n                  this.set(\"mobileNumber\", phoneNumber);\n                  throw context$2$0.t0;\n\n                case 14:\n                case \"end\":\n                  return context$2$0.stop();\n              }\n            }, null, _this, [[3, 8]]);\n          }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n          this.hideValidationErrors(e.target);\n        } else {\n          this.get(\"user\").rollbackAttributes();\n          _ember[\"default\"].$(\"#\" + e.target.id).focus();\n\n          e.target.value ? this.set(e.target.id + \"ValidationError\", true) : this.set(e.target.id + \"InputError\", true);\n        }\n      },\n\n      updateMobile: function updateMobile(e) {\n        var value = e.target.value.trim();\n        var mobileCode = value ? \"+852\" : \"\";\n        this.set(\"user.mobile\", mobileCode + this.get(\"mobileNumber\"));\n        this.send(\"updateUserDetails\", e);\n      },\n\n      changeDistrict: function changeDistrict() {\n        var _this2 = this;\n\n        return this.runTask(function callee$1$0() {\n          var id, data;\n          return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n            while (1) switch (context$2$0.prev = context$2$0.next) {\n              case 0:\n                id = this.get(\"user.id\");\n                context$2$0.next = 3;\n                return regeneratorRuntime.awrap(this.get(\"userService\").editUser(id, {\n                  user: this.getUpdatedDistrictParams()\n                }));\n\n              case 3:\n                data = context$2$0.sent;\n\n                this.get(\"store\").pushPayload(data);\n\n              case 5:\n              case \"end\":\n                return context$2$0.stop();\n            }\n          }, null, _this2);\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/details\", [\"exports\", \"ember\", \"lodash\", \"stock/mixins/async\", \"stock/mixins/organisation\"], function (exports, _ember, _lodash, _stockMixinsAsync, _stockMixinsOrganisation) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsOrganisation[\"default\"], _stockMixinsAsync[\"default\"], {\n    organisationsUserService: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    user: _ember[\"default\"].computed.alias(\"model\"),\n    disableUserPopupVisible: false,\n    enableUserPopupVisible: false,\n    updateUserMessagePopupVisible: false,\n    isDisabledUser: _ember[\"default\"].computed.alias(\"user.disabled\"),\n    minSearchTextLength: 3,\n\n    canDisableUsers: _ember[\"default\"].computed(\"user.id\", function () {\n      return this.get(\"session.currentUser.canDisableUsers\") && +this.get(\"session.currentUser.id\") !== +this.get(\"user.id\");\n    }),\n\n    canMergeUsers: _ember[\"default\"].computed(\"user.id\", function () {\n      return this.get(\"session.currentUser.canMergeUsers\") && +this.get(\"session.currentUser.id\") !== +this.get(\"user.id\");\n    }),\n\n    showEnableUserMessage: _ember[\"default\"].computed.and(\"canDisableUsers\", \"isDisabledUser\"),\n\n    canManageCharityPosition: _ember[\"default\"].computed(function () {\n      return this.get(\"session\").get(\"currentUser\").get(\"canManageOrganisationsUsers\");\n    }),\n\n    userOrganisationDetails: _ember[\"default\"].computed(\"model\", \"model.organisationsUsers.[]\", \"model.organisationsUsers.@each.userStatus\", function () {\n      var _this = this;\n\n      var organisationUser = [];\n\n      this.get(\"model.organisationsUsers\").map(function (record) {\n        organisationUser.push({\n          id: record.get(\"id\"),\n          status: record.get(\"userStatus\"),\n          name: _this.store.peekRecord(\"organisation\", record.get(\"organisationId\")).get(\"nameEn\")\n        });\n      });\n      return organisationUser;\n    }),\n\n    adminRoleAccess: _ember[\"default\"].computed(\"user.activeRoles.@each.expiresAt\", function () {\n      return this.get(\"userService\").getRoleAccessText(this.get(\"user\"), \"admin\");\n    }),\n\n    stockRoleAccess: _ember[\"default\"].computed(\"user.activeRoles.@each.expiresAt\", function () {\n      return this.get(\"userService\").getRoleAccessText(this.get(\"user\"), \"stock\");\n    }),\n\n    toggleUserAccount: function toggleUserAccount(options) {\n      var _this2 = this;\n\n      if (this.get(\"canDisableUsers\")) {\n        (function () {\n          var user = _this2.get(\"user\");\n\n          _this2.runTask(function callee$2$0() {\n            return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n              while (1) switch (context$3$0.prev = context$3$0.next) {\n                case 0:\n                  user.set(\"disabled\", options.disabled);\n                  context$3$0.next = 3;\n                  return regeneratorRuntime.awrap(user.save());\n\n                case 3:\n                case \"end\":\n                  return context$3$0.stop();\n              }\n            }, null, _this2);\n          }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n        })();\n      }\n    },\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      this.hideResults();\n      if (this.get(\"searchText\").trim().length >= this.get(\"minSearchTextLength\")) {\n        _ember[\"default\"].run.debounce(this, this.showResults, 500);\n      }\n    }),\n\n    hideResults: function hideResults() {\n      this.set(\"displayResults\", false);\n    },\n\n    showResults: function showResults() {\n      this.set(\"displayResults\", true);\n    },\n\n    actions: {\n      searchUsers: function searchUsers(page) {\n        var params = {\n          page: page,\n          per_page: 25,\n          searchText: this.get(\"searchText\"),\n          stockRequest: true\n        };\n\n        return this.get(\"store\").query(\"user\", params);\n      },\n\n      clearSearch: function clearSearch() {\n        this.set(\"searchText\", \"\");\n      },\n\n      cancelMerge: function cancelMerge() {\n        this.set(\"searchUser\", false);\n        this.set(\"searchText\", \"\");\n      },\n\n      searchUserToMerge: function searchUserToMerge() {\n        this.set(\"searchUser\", true);\n      },\n\n      disableUser: function disableUser() {\n        this.toggleUserAccount({ disabled: true });\n      },\n\n      cancelDisableUser: function cancelDisableUser() {\n        this.set(\"disableUserPopupVisible\", false);\n      },\n\n      cancelEnableUser: function cancelEnableUser() {\n        this.set(\"enableUserPopupVisible\", false);\n      },\n\n      checkUserValidity: function checkUserValidity() {\n        var user = this.get(\"user\");\n        if ((user.get(\"mobile\") || \"\").length && (user.get(\"email\") || \"\").length) {\n          this.set(\"updateUserMessagePopupVisible\", true);\n        } else {\n          this.send(\"displayEnableUserPopup\");\n        }\n      },\n\n      displayDisableUserPopup: function displayDisableUserPopup() {\n        this.set(\"disableUserPopupVisible\", true);\n      },\n\n      displayEnableUserPopup: function displayEnableUserPopup() {\n        this.set(\"enableUserPopupVisible\", true);\n      },\n\n      enableUser: function enableUser() {\n        this.toggleUserAccount({ disabled: false });\n      },\n\n      /**\n       * Navigate to charity_position screen\n       * If user is already present in selected organisation, then organisations_users record\n       * already exists. In that case, it will be an edit operation\n       *\n       * If user is not present in the selected organisation, then it will be a create operation\n       */\n      addCharityPosition: function addCharityPosition() {\n        var organisation, organisationUser, params;\n        return regeneratorRuntime.async(function addCharityPosition$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.organisationLookup());\n\n            case 2:\n              organisation = context$1$0.sent;\n              organisationUser = this.get(\"organisationsUserService\").getOrganisationUser(organisation.get(\"id\"), this.get(\"model.id\"));\n              params = organisationUser ? \"id=\" + organisationUser.get(\"id\") : \"organisationId=\" + organisation.get(\"id\");\n\n              this.transitionToRoute(\"/users/\" + this.get(\"model.id\") + \"/charity_position?\" + params);\n\n            case 6:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      viewCharityPosition: function viewCharityPosition(id) {\n        this.transitionToRoute(\"/users/\" + this.get(\"model.id\") + \"/charity_position?id=\" + id);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/merge_user\", [\"exports\", \"ember\", \"stock/mixins/async\"], function (exports, _ember, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend(_stockMixinsAsync[\"default\"], {\n    user: _ember[\"default\"].computed.alias(\"model.user\"),\n    otherUser: _ember[\"default\"].computed.alias(\"model.otherUser\"),\n    userService: _ember[\"default\"].inject.service(),\n\n    masterUserId: _ember[\"default\"].computed(\"user.id\", {\n      get: function get() {\n        return this.get(\"user.id\");\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    actions: {\n      mergeUser: function mergeUser() {\n        var _this = this;\n\n        var targetUserId = this.get(\"masterUserId\");\n        var sourceUserId = this.get(\"user.id\");\n\n        if (targetUserId === this.get(\"user.id\")) {\n          sourceUserId = this.get(\"otherUser.id\");\n        }\n\n        this.runTask(this.get(\"userService\").mergeUser(sourceUserId, targetUserId).then(function () {\n          _this.transitionToRoute(\"users.details\", targetUserId);\n        }), _stockMixinsAsync.ERROR_STRATEGIES.MODAL);\n      }\n    }\n  });\n});","define(\"stock/controllers/users/new\", [\"exports\", \"stock/config/environment\", \"ember\", \"stock/utils/ajax-promise\", \"ember-i18n\"], function (exports, _stockConfigEnvironment, _ember, _stockUtilsAjaxPromise, _emberI18n) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    i18n: _ember[\"default\"].inject.service(),\n    phoneNumberPlaceholder: (0, _emberI18n.translationMacro)(\"organisation.user.phone_number\"),\n    fNamePlaceholder: (0, _emberI18n.translationMacro)(\"organisation.user.john\"),\n    lNamePlaceholder: (0, _emberI18n.translationMacro)(\"organisation.user.doe\"),\n    emailPlaceholder: (0, _emberI18n.translationMacro)(\"organisation.user.email\"),\n    positionPlaceholder: (0, _emberI18n.translationMacro)(\"organisation.user.position_in_organisation\"),\n    mobilePhone: \"\",\n    preferredPhone: \"\",\n    organisationId: _ember[\"default\"].computed.alias(\"model.id\"),\n    messageBox: _ember[\"default\"].inject.service(),\n\n    clearFormData: function clearFormData() {\n      this.set(\"firstName\", \"\");\n      this.set(\"lastName\", \"\");\n      this.set(\"mobilePhone\", \"\");\n      this.set(\"email\", \"\");\n      this.set(\"position\", \"\");\n      this.set(\"preferredPhone\", \"\");\n    },\n\n    formatMobileNumber: function formatMobileNumber() {\n      var mobile = this.get(\"mobilePhone\");\n      if (mobile.length) {\n        return _stockConfigEnvironment[\"default\"].APP.HK_COUNTRY_CODE + mobile;\n      }\n    },\n\n    getRequestParams: function getRequestParams() {\n      var preferredPhoneValue = this.get(\"preferredPhone\");\n      var mobilePhone = this.formatMobileNumber();\n      var preferredPhone = preferredPhoneValue.length && preferredPhoneValue;\n      var params = {\n        organisation_id: this.get(\"organisationId\"),\n        position: this.get(\"position\"),\n        preferred_contact_number: preferredPhone,\n        user_attributes: {\n          first_name: this.get(\"firstName\"),\n          last_name: this.get(\"lastName\"),\n          mobile: mobilePhone,\n          email: this.get(\"email\")\n        }\n      };\n      return {\n        organisations_user: params\n      };\n    },\n\n    actions: {\n      saveUser: function saveUser() {\n        var _this = this;\n\n        var loadingView = getOwner(this).lookup(\"component:loading\").append();\n        new _stockUtilsAjaxPromise[\"default\"](\"/organisations_users\", \"POST\", this.get(\"session.authToken\"), this.getRequestParams()).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n          _this.clearFormData();\n          _this.transitionToRoute(\"organisations.users\", _this.get(\"organisationId\"));\n        })[\"catch\"](function (xhr) {\n          if (xhr.status === 422) {\n            _this.get(\"messageBox\").alert(xhr.responseJSON.errors[0].message);\n          } else {\n            throw xhr;\n          }\n        })[\"finally\"](function () {\n          return loadingView.destroy();\n        });\n      },\n\n      cancelForm: function cancelForm() {\n        var _this2 = this;\n\n        this.get(\"messageBox\").custom(\"You will lose all your data. Are you sure you want to cancel this item?\", \"Yes\", function () {\n          _ember[\"default\"].run.later(_this2, function () {\n            this.transitionToRoute(\"organisations.users\", this.get(\"organisationId\"));\n            this.clearFormData();\n          }, 0);\n        }, \"No\");\n      }\n    }\n  });\n});","define(\"stock/controllers/users/stock_roles\", [\"exports\", \"ember\", \"lodash\", \"stock/constants/roles\", \"stock/constants/access-types\"], function (exports, _ember, _lodash, _stockConstantsRoles, _stockConstantsAccessTypes) {\n  exports[\"default\"] = _ember[\"default\"].Controller.extend({\n    printerService: _ember[\"default\"].inject.service(),\n    apiBaseService: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n\n    selectedPrinterId: \"\",\n    user: _ember[\"default\"].computed.alias(\"model.user\"),\n    activeRoles: _ember[\"default\"].computed.alias(\"model.user.activeRoles\"),\n\n    noStockAppAccess: _ember[\"default\"].computed.equal(\"stockRoleAccess\", _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS),\n\n    printers: _ember[\"default\"].computed(function () {\n      return this.get(\"printerService\").allAvailablePrinters();\n    }),\n\n    canUpdateRole: _ember[\"default\"].computed(\"user.id\", function () {\n      return this.get(\"userService\").canUpdateRole(this.get(\"user.id\"));\n    }),\n\n    selectedPrinterDisplay: _ember[\"default\"].computed(\"model.user.id\", \"selectedPrinterId\", function () {\n      var printerId = this.get(\"selectedPrinterId\");\n      return this.get(\"userService\").getPrinterForUser(this.get(\"user\"), printerId, \"stock\");\n    }),\n\n    roleError: _ember[\"default\"].computed(\"noStockAppRole\", \"stockRoleAccess\", function () {\n      return this.get(\"noStockAppRole\") && this.get(\"stockRoleAccess\") !== _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS;\n    }),\n\n    stockRoleAccess: _ember[\"default\"].computed(\"user.roles.[]\", {\n      get: function get() {\n        if (this.get(\"noStockAppRole\")) {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS;\n        } else if (this.get(\"roleExpiryDate\")) {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS;\n        } else {\n          return _stockConstantsAccessTypes.ACCESS_TYPES.UNLIMITED_ACCESS;\n        }\n      },\n      set: function set(_, value) {\n        if (value === _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n          this.set(\"roleExpiryDate\", moment().format(\"DD/MMM/YYYY\"));\n        } else {\n          this.set(\"roleExpiryDate\", \"\");\n        }\n\n        return value;\n      }\n    }),\n\n    observeExpiryDate: _ember[\"default\"].observer(\"roleExpiryDate\", function () {\n      if (this.get(\"roleExpiryDate\") && this.get(\"stockRoleAccess\") !== _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n        this.set(\"stockRoleAccess\", _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS);\n      }\n    }),\n\n    roleExpiryDate: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        var date = this.get(\"userService\").getRoleExpiryDate(this.get(\"user\"), \"stock\");\n        return date ? moment(date).format(\"DD/MMM/YYYY\") : \"\";\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasStockAdministratorRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_ADMINISTRATOR);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasStockFulfilmentRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_FULFILMENT);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasOrderAdministratorRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_ADMINISTRATOR);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    hasOrderFulfilmentRole: _ember[\"default\"].computed(\"activeRoles.[]\", {\n      get: function get() {\n        return this.get(\"userService\").hasRole(this.get(\"user\"), _stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_FULFILMENT);\n      },\n      set: function set(_, value) {\n        return value;\n      }\n    }),\n\n    noStockAppRole: _ember[\"default\"].computed(\"hasStockAdministratorRole\", \"hasStockFulfilmentRole\", \"hasOrderAdministratorRole\", \"hasOrderFulfilmentRole\", function () {\n      return !this.get(\"hasStockAdministratorRole\") && !this.get(\"hasStockFulfilmentRole\") && !this.get(\"hasOrderAdministratorRole\") && !this.get(\"hasOrderFulfilmentRole\");\n    }),\n\n    updateUserRole: function updateUserRole(role, selectedRole, roleExpiryDate) {\n      var roleId = this.get(\"userService\").getRoleId(role);\n      var userId = this.get(\"user.id\");\n\n      if (selectedRole) {\n        this.get(\"userService\").assignRole(userId, roleId, roleExpiryDate);\n      } else {\n        this.get(\"userService\").deleteUserRole(userId, roleId);\n      }\n    },\n\n    actions: {\n      setPrinterValue: function setPrinterValue(value) {\n        var printerId = value.id;\n        this.set(\"selectedPrinterId\", printerId);\n      },\n\n      cancelForm: function cancelForm() {\n        this.set(\"selectedPrinterId\", \"\");\n        this.transitionToRoute(\"users.details\", this.get(\"user.id\"));\n      },\n\n      saveUserRoles: function saveUserRoles() {\n        var roleExpiryDate = undefined;\n        var stockRoleAccess = this.get(\"stockRoleAccess\");\n        var userId = this.get(\"user.id\");\n\n        if (stockRoleAccess === _stockConstantsAccessTypes.ACCESS_TYPES.NO_ACCESS) {\n          this.get(\"userService\").deleteStockRoles(this.get(\"user\"));\n        } else {\n          if (this.get(\"canUpdateRole\")) {\n            if (stockRoleAccess === _stockConstantsAccessTypes.ACCESS_TYPES.LIMITED_ACCESS) {\n              roleExpiryDate = this.get(\"roleExpiryDate\");\n            }\n\n            this.updateUserRole(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_FULFILMENT, this.get(\"hasStockFulfilmentRole\"), roleExpiryDate);\n            this.updateUserRole(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_ADMINISTRATOR, this.get(\"hasStockAdministratorRole\"), roleExpiryDate);\n            this.updateUserRole(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_FULFILMENT, this.get(\"hasOrderFulfilmentRole\"), roleExpiryDate);\n            this.updateUserRole(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_ADMINISTRATOR, this.get(\"hasOrderAdministratorRole\"), roleExpiryDate);\n          }\n\n          var printerId = this.get(\"selectedPrinterId\");\n          this.get(\"printerService\").addDefaultPrinter(printerId, userId, \"stock\");\n        }\n\n        this.transitionToRoute(\"users.details\", userId);\n      }\n    }\n  });\n});","define('stock/helpers/app-version', ['exports', 'ember', 'stock/config/environment', 'ember-cli-app-version/utils/regexp'], function (exports, _ember, _stockConfigEnvironment, _emberCliAppVersionUtilsRegexp) {\n  exports.appVersion = appVersion;\n  var version = _stockConfigEnvironment['default'].APP.version;\n\n  function appVersion(_) {\n    var hash = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n    if (hash.hideSha) {\n      return version.match(_emberCliAppVersionUtilsRegexp.versionRegExp)[0];\n    }\n\n    if (hash.hideVersion) {\n      return version.match(_emberCliAppVersionUtilsRegexp.shaRegExp)[0];\n    }\n\n    return version;\n  }\n\n  exports['default'] = _ember['default'].Helper.helper(appVersion);\n});","define('stock/helpers/append', ['exports', 'ember-composable-helpers/helpers/append'], function (exports, _emberComposableHelpersHelpersAppend) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersAppend['default'];\n    }\n  });\n  Object.defineProperty(exports, 'append', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersAppend.append;\n    }\n  });\n});","define('stock/helpers/apply-line-break', ['exports', 'goodcity-lib/helpers/apply-line-break'], function (exports, _goodcityLibHelpersApplyLineBreak) {\n  exports['default'] = _goodcityLibHelpersApplyLineBreak['default'];\n});","define(\"stock/helpers/arr\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  /**\n   * Returns an array\n   *\n   * Example:\n   *\n   * {{#my-component\n   *   data=(arr 'val1' 'val2' 'val3')\n   * }}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (args) {\n    return args;\n  });\n});","define(\"stock/helpers/array-find\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * Finds and returns one element of an array\n   *\n   * Example:\n   *\n   * {{#my-component\n   *   data=(array-find array 'name' 'steve')\n   * }}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 3);\n\n    var list = _ref2[0];\n    var key = _ref2[1];\n    var value = _ref2[2];\n\n    return (list || []).find(function (it) {\n      return _ember[\"default\"].get(it, key) == value;\n    });\n  });\n});","define('stock/helpers/array', ['exports', 'ember-composable-helpers/helpers/array'], function (exports, _emberComposableHelpersHelpersArray) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersArray['default'];\n    }\n  });\n  Object.defineProperty(exports, 'array', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersArray.array;\n    }\n  });\n});","define(\"stock/helpers/back-action\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n\n  /**\n   * Creates an action which backs to the previous page\n   *\n   * Example:\n   *\n   * <button {{action (back-action)}}>\n   *  Go Back\n   * </button>\n   *\n   * @returns {Function} the back action\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.extend({\n    compute: function compute(_, _ref) {\n      var _this = this;\n\n      var _ref$fallbackRoute = _ref.fallbackRoute;\n      var fallbackRoute = _ref$fallbackRoute === undefined ? \"/\" : _ref$fallbackRoute;\n\n      return function () {\n        var isRoot = location.pathname === \"/\";\n\n        if (isRoot) {\n          return;\n        }\n\n        var noHistory = [1, 2].includes(window.history.length);\n        var deepLinked = document.referrer && document.referrer.indexOf(_stockConfigEnvironment[\"default\"].APP.ORIGIN) < 0;\n\n        if (deepLinked || noHistory) {\n          return _this.get(\"router\").replaceWith(fallbackRoute);\n        }\n\n        window.history.back();\n      };\n    }\n  });\n});","define('stock/helpers/cancel-all', ['exports', 'ember-concurrency/helpers/cancel-all'], function (exports, _emberConcurrencyHelpersCancelAll) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrencyHelpersCancelAll['default'];\n    }\n  });\n});","define(\"stock/helpers/capitalize-string\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value) {\n    if (value[0]) {\n      return value[0].capitalize();\n    }\n  });\n});","define('stock/helpers/chunk', ['exports', 'ember-composable-helpers/helpers/chunk'], function (exports, _emberComposableHelpersHelpersChunk) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersChunk['default'];\n    }\n  });\n  Object.defineProperty(exports, 'chunk', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersChunk.chunk;\n    }\n  });\n});","define(\"stock/helpers/clamp\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * @module Helpers/clamp\n   * @description Builds an action which sets a value within a range\n   * @property {any} self the entity which holds the property\n   * @property {string} propName the name of the property to toggle\n   * @property {number} min the minimum value allowed\n   * @property {number} max the maximum value allowed\n   * @example\n   *\n   * {{input type=\"number\" value=quantity change=(clamp this 'quantity' 1 10) }}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 4);\n\n    var self = _ref2[0];\n    var propName = _ref2[1];\n    var min = _ref2[2];\n    var max = _ref2[3];\n\n    return function (input) {\n      var num = undefined;\n\n      if (input instanceof jQuery.Event) {\n        num = Number(input.target.value);\n      } else {\n        num = Number(input);\n      }\n\n      if (isNaN(num)) {\n        num = 0;\n      }\n\n      if (num < min) {\n        num = min;\n      }\n      if (num > max) {\n        num = max;\n      }\n\n      _ember[\"default\"].set(self, propName, num);\n    };\n  });\n});","define('stock/helpers/compact', ['exports', 'ember-composable-helpers/helpers/compact'], function (exports, _emberComposableHelpersHelpersCompact) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersCompact['default'];\n    }\n  });\n});","define('stock/helpers/compute', ['exports', 'ember-composable-helpers/helpers/compute'], function (exports, _emberComposableHelpersHelpersCompute) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersCompute['default'];\n    }\n  });\n  Object.defineProperty(exports, 'compute', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersCompute.compute;\n    }\n  });\n});","define('stock/helpers/contains', ['exports', 'ember-composable-helpers/helpers/contains'], function (exports, _emberComposableHelpersHelpersContains) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersContains['default'];\n    }\n  });\n  Object.defineProperty(exports, 'contains', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersContains.contains;\n    }\n  });\n});","define('stock/helpers/dec', ['exports', 'ember-composable-helpers/helpers/dec'], function (exports, _emberComposableHelpersHelpersDec) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersDec['default'];\n    }\n  });\n  Object.defineProperty(exports, 'dec', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersDec.dec;\n    }\n  });\n});","define(\"stock/helpers/delayed-action\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * @module Helpers/delayed-actions\n   * @description Invoke action with with a specified delay (default=120ms)\n   * @property {function} action the action to be executed after some delay\n   * @example\n   *\n   * <button {{action (delayed-action (action 'doSomething') 200)}}>\n   *  Submit\n   * </button>\n   *\n   *\n   * <button {{action (delayed-action (action 'doSomething'))}}>\n   *  Submit\n   * </button>\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var action = _ref2[0];\n    var _ref2$1 = _ref2[1];\n    var delay = _ref2$1 === undefined ? 120 : _ref2$1;\n\n    return function callee$1$0() {\n      return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n        var _this = this;\n\n        while (1) switch (context$2$0.prev = context$2$0.next) {\n          case 0:\n            return context$2$0.abrupt(\"return\", setTimeout(function callee$2$0() {\n              return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n                while (1) switch (context$3$0.prev = context$3$0.next) {\n                  case 0:\n                    context$3$0.next = 2;\n                    return regeneratorRuntime.awrap(action());\n\n                  case 2:\n                  case \"end\":\n                    return context$3$0.stop();\n                }\n              }, null, _this);\n            }, delay));\n\n          case 1:\n          case \"end\":\n            return context$2$0.stop();\n        }\n      }, null, this);\n    };\n  });\n});","define(\"stock/helpers/display-datetime\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  // Date Format used in App:\n  // \"12 Feb '16\" => \"DD MMM 'YY\"\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value, params) {\n    var parseDate = Date.parse(value);\n\n    if (parseDate) {\n      return moment(parseDate).format(params.format);\n    } else {\n      return \"\";\n    }\n  });\n});","define('stock/helpers/display-messages-day', ['exports', 'goodcity-lib/helpers/display-messages-day'], function (exports, _goodcityLibHelpersDisplayMessagesDay) {\n  exports['default'] = _goodcityLibHelpersDisplayMessagesDay['default'];\n});","define(\"stock/helpers/display-time\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  // Timestamp we get from api:\n  // \"2018-12-03T03:30:00.000+08:00\"\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var timestamp = _ref2[0];\n    var format = _ref2[1];\n\n    return moment.tz(timestamp, \"Asia/Hong_Kong\").format(format);\n  });\n});","define(\"stock/helpers/display-timeago\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value) {\n    var parseDate = Date.parse(value);\n    return moment(parseDate).fromNow();\n  });\n});","define('stock/helpers/drop', ['exports', 'ember-composable-helpers/helpers/drop'], function (exports, _emberComposableHelpersHelpersDrop) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersDrop['default'];\n    }\n  });\n});","define(\"stock/helpers/ember-collection-layouts/fixed-grid-layout\", [\"exports\", \"ember\", \"ember-collection/layouts/grid\"], function (exports, _ember, _emberCollectionLayoutsGrid) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (params) {\n    return new _emberCollectionLayoutsGrid[\"default\"](params[0], params[1]);\n  });\n});","define('stock/helpers/filter-by', ['exports', 'ember-composable-helpers/helpers/filter-by'], function (exports, _emberComposableHelpersHelpersFilterBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersFilterBy['default'];\n    }\n  });\n});","define('stock/helpers/filter', ['exports', 'ember-composable-helpers/helpers/filter'], function (exports, _emberComposableHelpersHelpersFilter) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersFilter['default'];\n    }\n  });\n});","define('stock/helpers/find-by', ['exports', 'ember-composable-helpers/helpers/find-by'], function (exports, _emberComposableHelpersHelpersFindBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersFindBy['default'];\n    }\n  });\n});","define('stock/helpers/fixed-grid-layout', ['exports', '@ember/component/helper', 'ember-collection/layouts/grid'], function (exports, _emberComponentHelper, _emberCollectionLayoutsGrid) {\n  exports['default'] = (0, _emberComponentHelper.helper)(function (params) {\n    return new _emberCollectionLayoutsGrid['default'](params[0], params[1]);\n  });\n});","define('stock/helpers/flatten', ['exports', 'ember-composable-helpers/helpers/flatten'], function (exports, _emberComposableHelpersHelpersFlatten) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersFlatten['default'];\n    }\n  });\n  Object.defineProperty(exports, 'flatten', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersFlatten.flatten;\n    }\n  });\n});","define(\"stock/helpers/format-display-value\", [\"exports\", \"ember\", \"stock/constants/saleable-options\", \"lodash\"], function (exports, _ember, _stockConstantsSaleableOptions, _lodash) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.extend({\n    store: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    getRecordName: function getRecordName(modelName, modelId) {\n      var fieldName = arguments.length <= 2 || arguments[2] === undefined ? \"name\" : arguments[2];\n\n      if (!modelId) {\n        return \"-\";\n      }\n\n      var record = this.get(\"store\").peekRecord(modelName, modelId);\n\n      if (record) {\n        return record.getWithDefault(fieldName, \"N/A\");\n      } else {\n        return \"-\";\n      }\n    },\n\n    getSaleable: function getSaleable(value) {\n      var saleable = _lodash[\"default\"].find(_stockConstantsSaleableOptions.SALEABLE_OPTIONS, [\"value\", _lodash[\"default\"].isNull(value) ? value : value.toString()]);\n      return this.get(\"i18n\").t(saleable.translation_key).string;\n    },\n\n    getLookUp: function getLookUp(modelId) {\n      if (!modelId) {\n        return \"-\";\n      }\n      var label = this.get(\"i18n.locale\") === \"en\" ? \"labelEn\" : \"labelZhTw\";\n      return this.getRecordName(\"lookup\", modelId, label);\n    },\n\n    getCountry: function getCountry(modelId) {\n      if (!modelId) {\n        return \"-\";\n      }\n      var label = this.get(\"i18n.locale\") === \"en\" ? \"nameEn\" : \"nameZhTw\";\n      var record = this.get(\"store\").peekRecord(\"country\", modelId);\n      if (!record) {\n        return \"N/A\";\n      }\n      return record.getWithDefault(label, \"N/A\");\n    },\n\n    getSaleable: function getSaleable(value) {\n      var saleable = _lodash[\"default\"].find(_stockConstantsSaleableOptions.SALEABLE_OPTIONS, [\"value\", _lodash[\"default\"].isNull(value) ? value : value.toString()]);\n      return this.get(\"i18n\").t(saleable.translation_key).string;\n    },\n\n    compute: function compute(data) {\n      var _data = _slicedToArray(data, 2);\n\n      var type = _data[0];\n      var value = _data[1];\n\n      switch (type) {\n        case \"expiry_date\":\n          if (!value) {\n            return \"-\";\n          }\n          return moment(value).format(\"LLL\");\n        case \"package_id\":\n          return this.getRecordName(\"item\", value, \"inventoryNumber\");\n        case \"order_id\":\n          return this.getRecordName(\"designation\", value, \"code\");\n        case \"location_id\":\n          return this.getRecordName(\"location\", value);\n        case \"restriction_id\":\n          return this.getRecordName(\"restriction\", value);\n        case \"package_type_id\":\n          return this.getRecordName(\"code\", value);\n        case \"storage_type_id\":\n          return this.getRecordName(\"storage-type\", value);\n        case \"donor_condition_id\":\n          return this.getRecordName(\"donor_condition\", value);\n        case \"saleable\":\n          return this.getSaleable(value);\n        case \"frequency_id\":\n          return this.getLookUp(value);\n        case \"voltage_id\":\n          return this.getLookUp(value);\n        case \"test_status_id\":\n          return this.getLookUp(value);\n        case \"comp_test_status_id\":\n          return this.getLookUp(value);\n        case \"country_id\":\n          return this.getCountry(value);\n        default:\n          if (!value) {\n            return \"-\";\n          }\n          return value;\n      }\n    }\n  });\n});","define('stock/helpers/group-by', ['exports', 'ember-composable-helpers/helpers/group-by'], function (exports, _emberComposableHelpersHelpersGroupBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersGroupBy['default'];\n    }\n  });\n});","define('stock/helpers/has-next', ['exports', 'ember-composable-helpers/helpers/has-next'], function (exports, _emberComposableHelpersHelpersHasNext) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersHasNext['default'];\n    }\n  });\n  Object.defineProperty(exports, 'hasNext', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersHasNext.hasNext;\n    }\n  });\n});","define('stock/helpers/has-previous', ['exports', 'ember-composable-helpers/helpers/has-previous'], function (exports, _emberComposableHelpersHelpersHasPrevious) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersHasPrevious['default'];\n    }\n  });\n  Object.defineProperty(exports, 'hasPrevious', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersHasPrevious.hasPrevious;\n    }\n  });\n});","define(\"stock/helpers/highlight-substr\", [\"exports\"], function (exports) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = Ember.Helper.helper(function (args) {\n    var _args = _slicedToArray(args, 2);\n\n    var _args$0 = _args[0];\n    var text = _args$0 === undefined ? \"\" : _args$0;\n    var searchStr = _args[1];\n\n    if (!searchStr) return text;\n    return text.replace(new RegExp(\"(\" + searchStr + \")\", \"i\"), \"<em>$1</em>\");\n  });\n});","define('stock/helpers/inc', ['exports', 'ember-composable-helpers/helpers/inc'], function (exports, _emberComposableHelpersHelpersInc) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersInc['default'];\n    }\n  });\n  Object.defineProperty(exports, 'inc', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersInc.inc;\n    }\n  });\n});","define('stock/helpers/intersect', ['exports', 'ember-composable-helpers/helpers/intersect'], function (exports, _emberComposableHelpersHelpersIntersect) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersIntersect['default'];\n    }\n  });\n});","define('stock/helpers/invoke', ['exports', 'ember-composable-helpers/helpers/invoke'], function (exports, _emberComposableHelpersHelpersInvoke) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersInvoke['default'];\n    }\n  });\n  Object.defineProperty(exports, 'invoke', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersInvoke.invoke;\n    }\n  });\n});","define(\"stock/helpers/is-and\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var leftSide = _ref2[0];\n    var rightSide = _ref2[1];\n\n    return leftSide && rightSide;\n  });\n});","define(\"stock/helpers/is-array\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value) {\n    return Array.isArray(value[0]);\n  });\n});","define(\"stock/helpers/is-equal\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var leftSide = _ref2[0];\n    var rightSide = _ref2[1];\n\n    return leftSide === rightSide;\n  });\n});","define(\"stock/helpers/is-greater\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var leftSide = _ref2[0];\n    var rightSide = _ref2[1];\n\n    return leftSide > rightSide;\n  });\n});","define(\"stock/helpers/is-in-range\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * @module Helpers/is-in-range\n   * @description Returns true if a value is within a range\n   * @property {number} val the value to check\n   * @property {number} min the minimum value allowed\n   * @property {number} max the maximum value allowed\n   * @example\n   *\n   * {{input type=\"number\" value=quantity change=(clamp this 'quantity' 1 10) }}\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 3);\n\n    var val = _ref2[0];\n    var min = _ref2[1];\n    var max = _ref2[2];\n\n    return val >= min && val <= max;\n  });\n});","define(\"stock/helpers/is-last-word-in-array\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (leftside) {\n    return leftside[0] > leftside[1] + 1 ? true : false;\n  });\n});","define(\"stock/helpers/is-not-equal\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var leftSide = _ref2[0];\n    var rightSide = _ref2[1];\n\n    return leftSide !== rightSide;\n  });\n});","define(\"stock/helpers/is-not\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1);\n\n    var value = _ref2[0];\n\n    return !value;\n  });\n});","define(\"stock/helpers/is-or\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var leftSide = _ref2[0];\n    var rightSide = _ref2[1];\n\n    return leftSide || rightSide;\n  });\n});","define(\"stock/helpers/item-action-icon\", [\"exports\", \"ember\", \"stock/constants/action-icons\", \"lodash\"], function (exports, _ember, _stockConstantsActionIcons, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (state) {\n    var iconIndex = _lodash[\"default\"].findIndex(_stockConstantsActionIcons.ACTIONS_ICONS, [\"name\", state[0]]);\n\n    if (iconIndex > -1) {\n      return _stockConstantsActionIcons.ACTIONS_ICONS[iconIndex].icon;\n    } else {\n      return \"\";\n    }\n  });\n});","define('stock/helpers/join', ['exports', 'ember-composable-helpers/helpers/join'], function (exports, _emberComposableHelpersHelpersJoin) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersJoin['default'];\n    }\n  });\n});","define(\"stock/helpers/js-add\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  // Date Format used in App:\n  // \"12 Feb '16\" => \"DD MMM 'YY\"\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (leftside, rightside) {\n    if (rightside) {\n      return leftside[0] + leftside[1];\n    }\n  });\n});","define(\"stock/helpers/js-x\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports.jsX = jsX;\n\n  function jsX(params) {\n    var paramNames = params.slice(1).map(function (val, idx) {\n      return \"p\" + idx;\n    });\n    var func = Function.apply(this, paramNames.concat(\"return \" + params[0] + \";\"));\n    return func.apply(params[1] === undefined ? this : params[1], params.slice(1));\n  }\n\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(jsX);\n});","define('stock/helpers/map-by', ['exports', 'ember-composable-helpers/helpers/map-by'], function (exports, _emberComposableHelpersHelpersMapBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersMapBy['default'];\n    }\n  });\n});","define('stock/helpers/map', ['exports', 'ember-composable-helpers/helpers/map'], function (exports, _emberComposableHelpersHelpersMap) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersMap['default'];\n    }\n  });\n});","define(\"stock/helpers/matches\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * A regex match helper\n   *\n   * Example:\n   *\n   * {{#if (matches myString '^(foo|bar)$')}}\n   *   It matches !\n   * {{/if}}\n   *\n   * @param {String} text the text to test\n   * @param {String} regex the regex to test the text against\n   * @returns {Boolean}\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var text = _ref2[0];\n    var regex = _ref2[1];\n\n    return new RegExp(regex).test(text);\n  });\n});","define(\"stock/helpers/message-time\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value) {\n    var _MS_PER_DAY = 86400000;\n    var message_time = Date.parse(value);\n    var current_time = Date.now();\n\n    var day_difference = Math.floor((current_time - message_time) / _MS_PER_DAY);\n\n    if (!message_time) {\n      return \"\";\n    } else if (day_difference < 1) {\n      return moment(message_time).format(\"HH:mm\");\n    } else if (day_difference < 7) {\n      return moment(message_time).format(\"dddd\");\n    } else {\n      return moment(message_time).format(\"DD.MM\");\n    }\n  });\n});","define('stock/helpers/mixed-grid-layout', ['exports', '@ember/component/helper', 'ember-collection/layouts/mixed-grid'], function (exports, _emberComponentHelper, _emberCollectionLayoutsMixedGrid) {\n  exports['default'] = (0, _emberComponentHelper.helper)(function (params) {\n    return new _emberCollectionLayoutsMixedGrid['default'](params[0]);\n  });\n});","define(\"stock/helpers/multi-actions\", [\"exports\", \"ember\"], function (exports, _ember) {\n\n  /**\n   * @module Helpers/multi-actions\n   * @description Allows running multiple actions\n   * @property {...functions} actions the actions to run\n   * @example\n   *\n   * <button {{action (multi-actions\n   *    (action \"doThis\")\n   *    (action \"doThat\")\n   *    (action \"andThenThis\")\n   *  )\n   * }}>\n   *  Submit\n   * </button>\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (actions) {\n    return function callee$1$0() {\n      var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, action;\n\n      return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n        while (1) switch (context$2$0.prev = context$2$0.next) {\n          case 0:\n            _iteratorNormalCompletion = true;\n            _didIteratorError = false;\n            _iteratorError = undefined;\n            context$2$0.prev = 3;\n            _iterator = actions[Symbol.iterator]();\n\n          case 5:\n            if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n              context$2$0.next = 12;\n              break;\n            }\n\n            action = _step.value;\n            context$2$0.next = 9;\n            return regeneratorRuntime.awrap(action());\n\n          case 9:\n            _iteratorNormalCompletion = true;\n            context$2$0.next = 5;\n            break;\n\n          case 12:\n            context$2$0.next = 18;\n            break;\n\n          case 14:\n            context$2$0.prev = 14;\n            context$2$0.t0 = context$2$0[\"catch\"](3);\n            _didIteratorError = true;\n            _iteratorError = context$2$0.t0;\n\n          case 18:\n            context$2$0.prev = 18;\n            context$2$0.prev = 19;\n\n            if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n              _iterator[\"return\"]();\n            }\n\n          case 21:\n            context$2$0.prev = 21;\n\n            if (!_didIteratorError) {\n              context$2$0.next = 24;\n              break;\n            }\n\n            throw _iteratorError;\n\n          case 24:\n            return context$2$0.finish(21);\n\n          case 25:\n            return context$2$0.finish(18);\n\n          case 26:\n          case \"end\":\n            return context$2$0.stop();\n        }\n      }, null, this, [[3, 14, 18, 26], [19,, 21, 25]]);\n    };\n  });\n});","define('stock/helpers/next', ['exports', 'ember-composable-helpers/helpers/next'], function (exports, _emberComposableHelpersHelpersNext) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersNext['default'];\n    }\n  });\n  Object.defineProperty(exports, 'next', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersNext.next;\n    }\n  });\n});","define(\"stock/helpers/noop\", [\"exports\", \"ember-composable-helpers/helpers/noop\"], function (exports, _emberComposableHelpersHelpersNoop) {\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersNoop[\"default\"];\n    }\n  });\n  Object.defineProperty(exports, \"noop\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersNoop.noop;\n    }\n  });\n});","define('stock/helpers/object-at', ['exports', 'ember-composable-helpers/helpers/object-at'], function (exports, _emberComposableHelpersHelpersObjectAt) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersObjectAt['default'];\n    }\n  });\n  Object.defineProperty(exports, 'objectAt', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersObjectAt.objectAt;\n    }\n  });\n});","define('stock/helpers/optional', ['exports', 'ember-composable-helpers/helpers/optional'], function (exports, _emberComposableHelpersHelpersOptional) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersOptional['default'];\n    }\n  });\n  Object.defineProperty(exports, 'optional', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersOptional.optional;\n    }\n  });\n});","define(\"stock/helpers/orders-package-icon\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * Returns the icon based on the ordersPackage's state\n   *\n   * Example usage:\n   *\n   * {{fa-icon (orders-package-icon record.state)}\n   *\n   * @param {String} state the orders package state\n   * @returns {String}\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1);\n\n    var state = _ref2[0];\n\n    return ({\n      cancelled: \"ban\",\n      designated: \"shopping-basket\",\n      dispatched: \"paper-plane\"\n    })[state];\n  });\n});","define('stock/helpers/percentage-columns-layout', ['exports', '@ember/component/helper', 'ember-collection/layouts/percentage-columns'], function (exports, _emberComponentHelper, _emberCollectionLayoutsPercentageColumns) {\n  exports['default'] = (0, _emberComponentHelper.helper)(function (params) {\n    return new _emberCollectionLayoutsPercentageColumns['default'](params[0], params[1], params[2]);\n  });\n});","define('stock/helpers/perform', ['exports', 'ember-concurrency/helpers/perform'], function (exports, _emberConcurrencyHelpersPerform) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrencyHelpersPerform['default'];\n    }\n  });\n});","define(\"stock/helpers/pick-key\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * Returns a property of an object\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 3);\n\n    var obj = _ref2[0];\n    var key = _ref2[1];\n    var _ref2$2 = _ref2[2];\n    var defaultValue = _ref2$2 === undefined ? null : _ref2$2;\n\n    if (!obj) return defaultValue;\n    return _ember[\"default\"].getWithDefault(obj, key, defaultValue);\n  });\n});","define('stock/helpers/pipe-action', ['exports', 'ember-composable-helpers/helpers/pipe-action'], function (exports, _emberComposableHelpersHelpersPipeAction) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersPipeAction['default'];\n    }\n  });\n});","define('stock/helpers/pipe', ['exports', 'ember-composable-helpers/helpers/pipe'], function (exports, _emberComposableHelpersHelpersPipe) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersPipe['default'];\n    }\n  });\n  Object.defineProperty(exports, 'pipe', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersPipe.pipe;\n    }\n  });\n});","define('stock/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _emberInflectorLibHelpersPluralize) {\n  exports['default'] = _emberInflectorLibHelpersPluralize['default'];\n});","define('stock/helpers/previous', ['exports', 'ember-composable-helpers/helpers/previous'], function (exports, _emberComposableHelpersHelpersPrevious) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersPrevious['default'];\n    }\n  });\n  Object.defineProperty(exports, 'previous', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersPrevious.previous;\n    }\n  });\n});","define(\"stock/helpers/print-key-value-pair\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (key) {\n    var message = \"\";\n    if (key[0]) {\n      var keys = Object.keys(key[0]);\n      keys.forEach(function (record) {\n        message += \"Undesignating <b>\" + key[0][record] + \" </b>quantity from order <b>\" + record + \"</b><br/>\";\n      });\n    }\n    return new _ember[\"default\"].String.htmlSafe(message);\n  });\n});","define('stock/helpers/queue', ['exports', 'ember-composable-helpers/helpers/queue'], function (exports, _emberComposableHelpersHelpersQueue) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersQueue['default'];\n    }\n  });\n  Object.defineProperty(exports, 'queue', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersQueue.queue;\n    }\n  });\n});","define('stock/helpers/range', ['exports', 'ember-composable-helpers/helpers/range'], function (exports, _emberComposableHelpersHelpersRange) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersRange['default'];\n    }\n  });\n  Object.defineProperty(exports, 'range', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersRange.range;\n    }\n  });\n});","define('stock/helpers/reduce', ['exports', 'ember-composable-helpers/helpers/reduce'], function (exports, _emberComposableHelpersHelpersReduce) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersReduce['default'];\n    }\n  });\n});","define('stock/helpers/reject-by', ['exports', 'ember-composable-helpers/helpers/reject-by'], function (exports, _emberComposableHelpersHelpersRejectBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersRejectBy['default'];\n    }\n  });\n});","define('stock/helpers/repeat', ['exports', 'ember-composable-helpers/helpers/repeat'], function (exports, _emberComposableHelpersHelpersRepeat) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersRepeat['default'];\n    }\n  });\n  Object.defineProperty(exports, 'repeat', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersRepeat.repeat;\n    }\n  });\n});","define('stock/helpers/reverse', ['exports', 'ember-composable-helpers/helpers/reverse'], function (exports, _emberComposableHelpersHelpersReverse) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersReverse['default'];\n    }\n  });\n});","define('stock/helpers/searchable-select-get', ['exports', 'ember-searchable-select/helpers/searchable-select-get'], function (exports, _emberSearchableSelectHelpersSearchableSelectGet) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectHelpersSearchableSelectGet['default'];\n    }\n  });\n  Object.defineProperty(exports, 'searchableSelectGet', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectHelpersSearchableSelectGet.searchableSelectGet;\n    }\n  });\n});","define('stock/helpers/searchable-select-highlight-match', ['exports', 'ember-searchable-select/helpers/searchable-select-highlight-match'], function (exports, _emberSearchableSelectHelpersSearchableSelectHighlightMatch) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectHelpersSearchableSelectHighlightMatch['default'];\n    }\n  });\n  Object.defineProperty(exports, 'searchableSelectHighlightMatch', {\n    enumerable: true,\n    get: function get() {\n      return _emberSearchableSelectHelpersSearchableSelectHighlightMatch.searchableSelectHighlightMatch;\n    }\n  });\n});","define('stock/helpers/shuffle', ['exports', 'ember-composable-helpers/helpers/shuffle'], function (exports, _emberComposableHelpersHelpersShuffle) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersShuffle['default'];\n    }\n  });\n  Object.defineProperty(exports, 'shuffle', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersShuffle.shuffle;\n    }\n  });\n});","define(\"stock/helpers/signed-number\", [\"exports\"], function (exports) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1);\n\n    var num = _ref2[0];\n\n    if (num < 0) {\n      return \"- \" + num;\n    }\n\n    if (num > 0) {\n      return \"+ \" + num;\n    }\n\n    return \"\" + num;\n  });\n});","define('stock/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _emberInflectorLibHelpersSingularize) {\n  exports['default'] = _emberInflectorLibHelpersSingularize['default'];\n});","define('stock/helpers/slice', ['exports', 'ember-composable-helpers/helpers/slice'], function (exports, _emberComposableHelpersHelpersSlice) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersSlice['default'];\n    }\n  });\n});","define('stock/helpers/sort-by', ['exports', 'ember-composable-helpers/helpers/sort-by'], function (exports, _emberComposableHelpersHelpersSortBy) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersSortBy['default'];\n    }\n  });\n});","define(\"stock/helpers/startcase-string\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (value) {\n    return _lodash[\"default\"].startCase(value[0]);\n  });\n});","define(\"stock/helpers/state-filter-icon\", [\"exports\", \"ember\", \"stock/services/filter-service\"], function (exports, _ember, _stockServicesFilterService) {\n  var PRIORITY = _stockServicesFilterService.STATE_FILTERS.PRIORITY;\n  var SUBMITTED = _stockServicesFilterService.STATE_FILTERS.SUBMITTED;\n  var PROCESSING = _stockServicesFilterService.STATE_FILTERS.PROCESSING;\n  var SCHEDULED = _stockServicesFilterService.STATE_FILTERS.SCHEDULED;\n  var DISPATCHING = _stockServicesFilterService.STATE_FILTERS.DISPATCHING;\n  var CLOSED = _stockServicesFilterService.STATE_FILTERS.CLOSED;\n  var CANCELLED = _stockServicesFilterService.STATE_FILTERS.CANCELLED;\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (state) {\n    switch (state[0]) {\n      case PRIORITY:\n        return \"exclamation-triangle\";\n      case SUBMITTED:\n        return \"envelope\";\n      case PROCESSING:\n        return \"list\";\n      case SCHEDULED:\n        return \"clock\";\n      case DISPATCHING:\n        return \"paper-plane\";\n      case CLOSED:\n        return \"thumbs-up\";\n      case CANCELLED:\n        return \"thumbs-down\";\n      default:\n        return \"\";\n    }\n  });\n});","define(\"stock/helpers/storage-icon\", [\"exports\"], function (exports) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports[\"default\"] = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1);\n\n    var storageType = _ref2[0];\n\n    if (!storageType) {\n      return \"tag\";\n    }\n    return ({\n      box: \"box-open\",\n      pallet: \"pallet\",\n      \"package\": \"tag\"\n    })[storageType.toLocaleLowerCase()];\n  });\n});","define('stock/helpers/t', ['exports', 'ember-i18n/helper'], function (exports, _emberI18nHelper) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nHelper['default'];\n    }\n  });\n});","define('stock/helpers/take', ['exports', 'ember-composable-helpers/helpers/take'], function (exports, _emberComposableHelpersHelpersTake) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersTake['default'];\n    }\n  });\n});","define('stock/helpers/task', ['exports', 'ember-concurrency/helpers/task'], function (exports, _emberConcurrencyHelpersTask) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrencyHelpersTask['default'];\n    }\n  });\n});","define('stock/helpers/toggle-action', ['exports', 'ember-composable-helpers/helpers/toggle-action'], function (exports, _emberComposableHelpersHelpersToggleAction) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersToggleAction['default'];\n    }\n  });\n});","define(\"stock/helpers/toggle\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  /**\n   * @module Helpers/toggle\n   * @description Builds a toggle action\n   * @property {any} self the entity which holds the property\n   * @property {string} propName the name of the property to toggle\n   * @example\n   *\n   * <button {{action (toggle model \"myBoolProperty\")}}>\n   *  Value: {{ model.myBoolProperty }}\n   * </button>\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2);\n\n    var self = _ref2[0];\n    var propName = _ref2[1];\n\n    return function () {\n      _ember[\"default\"].set(self, propName, !_ember[\"default\"].get(self, propName));\n    };\n  });\n});","define(\"stock/helpers/type-filter-icon\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Helper.helper(function (type) {\n    switch (type[0]) {\n      case \"in_stock\":\n        return \"th-list\";\n      case \"designated\":\n        return \"shopping-basket\";\n      case \"online-order\":\n        return \"desktop\";\n      case \"trash\":\n        return \"dumpster\";\n      case \"loss\":\n        return \"folder-minus\";\n      case \"recycle\":\n        return \"recycle\";\n      case \"process\":\n        return \"random\";\n      case \"pack\":\n        return \"box-open\";\n      case \"appointment\":\n        return \"warehouse\";\n      case \"carry_out\":\n        return \"luggage-cart\";\n      case \"online_orders\":\n        return \"desktop\";\n      case \"dispatched\":\n      case \"shipment\":\n        return \"ship\";\n      case \"other\":\n        return \"list-alt\";\n      default:\n        return \"\";\n    }\n  });\n});","define('stock/helpers/union', ['exports', 'ember-composable-helpers/helpers/union'], function (exports, _emberComposableHelpersHelpersUnion) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersUnion['default'];\n    }\n  });\n});","define('stock/helpers/without', ['exports', 'ember-composable-helpers/helpers/without'], function (exports, _emberComposableHelpersHelpersWithout) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersWithout['default'];\n    }\n  });\n  Object.defineProperty(exports, 'without', {\n    enumerable: true,\n    get: function get() {\n      return _emberComposableHelpersHelpersWithout.without;\n    }\n  });\n});","define(\"stock/initializers/active-model-adapter\", [\"exports\", \"active-model-adapter\", \"active-model-adapter/active-model-serializer\"], function (exports, _activeModelAdapter, _activeModelAdapterActiveModelSerializer) {\n  exports[\"default\"] = {\n    name: 'active-model-adapter',\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0];\n      application.register('adapter:-active-model', _activeModelAdapter[\"default\"]);\n      application.register('serializer:-active-model', _activeModelAdapterActiveModelSerializer[\"default\"]);\n    }\n  };\n});","define('stock/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'stock/config/environment'], function (exports, _emberCliAppVersionInitializerFactory, _stockConfigEnvironment) {\n  var _config$APP = _stockConfigEnvironment['default'].APP;\n  var name = _config$APP.name;\n  var version = _config$APP.version;\n  exports['default'] = {\n    name: 'App Version',\n    initialize: (0, _emberCliAppVersionInitializerFactory['default'])(name, version)\n  };\n});","define(\"stock/initializers/browser_compatibility\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    name: \"browser_compatibility\",\n    initialize: function initialize() {\n      if (!Promise.prototype[\"finally\"]) {\n        // Edge does not support promise.finally, which is used within many ember components\n        // We add it when missing\n        Promise.prototype[\"finally\"] = function (fn) {\n          this.then(fn);\n        };\n      }\n    }\n  };\n});","define('stock/initializers/container-debug-adapter', ['exports', 'ember-resolver/container-debug-adapter'], function (exports, _emberResolverContainerDebugAdapter) {\n  exports['default'] = {\n    name: 'container-debug-adapter',\n\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n\n      app.register('container-debug-adapter:main', _emberResolverContainerDebugAdapter['default']);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define('stock/initializers/data-adapter', ['exports'], function (exports) {\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\n  exports['default'] = {\n    name: 'data-adapter',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('stock/initializers/ember-concurrency', ['exports', 'ember-concurrency/initializers/ember-concurrency'], function (exports, _emberConcurrencyInitializersEmberConcurrency) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrencyInitializersEmberConcurrency['default'];\n    }\n  });\n});","define('stock/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data'], function (exports, _emberDataSetupContainer, _emberData) {\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\n  exports['default'] = {\n    name: 'ember-data',\n    initialize: _emberDataSetupContainer['default']\n  };\n});","define('stock/initializers/ember-i18n', ['exports', 'ember-i18n/initializers/ember-i18n'], function (exports, _emberI18nInitializersEmberI18n) {\n  exports['default'] = _emberI18nInitializersEmberI18n['default'];\n});","define('stock/initializers/export-application-global', ['exports', 'ember', 'stock/config/environment'], function (exports, _ember, _stockConfigEnvironment) {\n  exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_stockConfigEnvironment['default'].exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _stockConfigEnvironment['default'].exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = _ember['default'].String.classify(_stockConfigEnvironment['default'].modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports['default'] = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n});","define('stock/initializers/html5-validation', ['exports', 'ember-cli-html5-validation/ext/checkbox', 'ember-cli-html5-validation/ext/text-area', 'ember-cli-html5-validation/ext/text-field'], function (exports, _emberCliHtml5ValidationExtCheckbox, _emberCliHtml5ValidationExtTextArea, _emberCliHtml5ValidationExtTextField) {\n  exports['default'] = {\n    name: 'ember-cli-html5-validation',\n    initialize: function initialize() {}\n  };\n});","define('stock/initializers/in-app-livereload', ['exports', 'stock/config/environment', 'ember-cli-cordova/initializers/in-app-livereload'], function (exports, _stockConfigEnvironment, _emberCliCordovaInitializersInAppLivereload) {\n\n  var inAppReload = _emberCliCordovaInitializersInAppLivereload['default'].initialize;\n\n  var initialize = function initialize(app) {\n    if (typeof cordova === 'undefined' || _stockConfigEnvironment['default'].environment !== 'development' || _stockConfigEnvironment['default'].cordova && (!_stockConfigEnvironment['default'].cordova.liveReload || !_stockConfigEnvironment['default'].cordova.liveReload.enabled)) {\n      return;\n    }\n\n    return inAppReload(app, _stockConfigEnvironment['default']);\n  };\n\n  exports.initialize = initialize;\n  exports['default'] = {\n    name: 'cordova:in-app-livereload',\n    initialize: initialize\n  };\n});\n/* globals cordova */","define('stock/initializers/injectStore', ['exports'], function (exports) {\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\n  exports['default'] = {\n    name: 'injectStore',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define(\"stock/initializers/moment\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    name: \"moment\",\n    initialize: function initialize() {\n      moment.tz.setDefault(\"Asia/Hong_Kong\");\n    }\n  };\n});","define('stock/initializers/offline', ['exports', 'stock/config/environment'], function (exports, _stockConfigEnvironment) {\n  exports.initialize = initialize;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    // apply config to global Offline\n    window.Offline.options = _stockConfigEnvironment['default'].emberOffline;\n\n    application.register('offline:main', window.Offline, { instantiate: false });\n    application.inject('service:offline', 'offline', 'offline:main');\n  }\n\n  exports['default'] = {\n    name: 'offline',\n    initialize: initialize\n  };\n});","define(\"stock/initializers/session\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    name: \"session\",\n    initialize: function initialize(application) {\n      application.inject(\"controller\", \"session\", \"service:session\");\n      application.inject(\"route\", \"session\", \"service:session\");\n      application.inject(\"component\", \"session\", \"service:session\");\n      application.inject(\"component\", \"router\", \"router:main\");\n      application.inject(\"component\", \"filterService\", \"service:filterService\");\n      application.inject(\"service\", \"router\", \"router:main\");\n      application.inject(\"helper\", \"router\", \"router:main\");\n    }\n  };\n});","define('stock/initializers/store', ['exports'], function (exports) {\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\n  exports['default'] = {\n    name: 'store',\n    after: 'ember-data',\n    initialize: function initialize() {}\n  };\n});","define('stock/initializers/transforms', ['exports'], function (exports) {\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\n  exports['default'] = {\n    name: 'transforms',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define(\"stock/instance-initializers/ajax\", [\"exports\", \"stock/utils/ajax-promise\"], function (exports, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = {\n    name: \"ajax\",\n    initialize: function initialize(app) {\n      var _app$container = app.container;\n      var container = _app$container === undefined ? app : _app$container;\n\n      var adapter = container.lookup(\"adapter:application\");\n\n      _stockUtilsAjaxPromise[\"default\"].setDefaultHeaders(function () {\n        return adapter.get(\"headers\");\n      });\n    }\n  };\n});","define('stock/instance-initializers/cloudinary', ['exports', 'ember', 'stock/config/environment'], function (exports, _ember, _stockConfigEnvironment) {\n  exports['default'] = {\n    name: 'cloudinary',\n    initialize: function initialize() /* container, app */{\n      _ember['default'].$.cloudinary.config({\n        'cloud_name': _stockConfigEnvironment['default'].APP.CLOUD_NAME,\n        'api_key': _stockConfigEnvironment['default'].APP.CLOUD_API_KEY\n      });\n    }\n  };\n});","define(\"stock/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (exports, _emberDataInitializeStoreService) {\n  exports[\"default\"] = {\n    name: \"ember-data\",\n    initialize: _emberDataInitializeStoreService[\"default\"]\n  };\n});","define('stock/instance-initializers/ember-i18n', ['exports', 'ember-i18n/instance-initializers/ember-i18n'], function (exports, _emberI18nInstanceInitializersEmberI18n) {\n  exports['default'] = _emberI18nInstanceInitializersEmberI18n['default'];\n});","define('stock/instance-initializers/rollbar', ['exports', 'ember-rollbar-client/instance-initializers/rollbar'], function (exports, _emberRollbarClientInstanceInitializersRollbar) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberRollbarClientInstanceInitializersRollbar['default'];\n    }\n  });\n  Object.defineProperty(exports, 'initialize', {\n    enumerable: true,\n    get: function get() {\n      return _emberRollbarClientInstanceInitializersRollbar.initialize;\n    }\n  });\n});","define(\"stock/locales/en/translations\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    offline_error: \"Unable to complete action, please check your internet connection.\",\n    unexpected_error: \"Something went wrong\",\n    unavailable_record: \"Unfortunately, the details that you are looking for are not here.\",\n    okay: \"Okay\",\n    \"language.en\": \"English\",\n    \"language.zh\": \"中文\",\n    switch_language: \"Switch language\",\n    add_inventory_item: \"Add item to inventory\",\n    loading: \"Loading...\",\n    loading_timeout_error: \"Loading view timeout reached.\",\n    loading_timeout: \"This is taking too long! Click okay to reload.\",\n    back: \"Back\",\n    search: \"Search\",\n    state: \"State\",\n    label: \"Label\",\n    location: \"Location\",\n    in_stock: \"In Stock\",\n    confirm: \"Confirm\",\n    QuotaExceededError: \"Site may not work in Safari's <b>private mode.</b> Please try</br><ul><li><a href='https://itunes.apple.com/in/app/goodcitystock.hk/id1144806764?mt=8' style='color: black!important; background-color: #dee4eb !important;'>Downloading the iOS App</a></li><li>Using regular (not private) mode in Safari</li><li>Using Chrome's private browsing mode</li></ul>\",\n    search_min: \"Search (min 3 characters)\",\n    no_search_results: \"No Search Results.\",\n    cancel: \"Cancel\",\n    ok: \"OK\",\n    done: \"Done\",\n    orders_in_process: \"Orders In Process\",\n    search_no_results: \"Sorry, No results found.\",\n    version: \"Stock v.\",\n    organisation_title: \"Organisation\",\n    add: \"+Add\",\n    save: \"Save\",\n    details: \"Details\",\n    orders: \"Orders\",\n    users_count: \"Users\",\n    menu: \"Menu\",\n    manage_system: \"Manage System\",\n    new_item_menu: \"Create New Inventory Item\",\n    new_order_menu: \"Create New Order\",\n    quick_actions: \"Quick actions\",\n    quick_action_move: \"Move\",\n    quick_action_move_to: \"Move to\",\n    quick_action_errors: {\n      no_package_for_move: \"No item is available for move\",\n      all_packages_at_destination: \"All items already at destination\"\n    },\n    scanner_unavailable: \"Scanner unavailable\",\n    search_organisation: \"Organisations\",\n    not_now: \"Not Now\",\n    close: \"Close\",\n    incomplete_form: \"Please fill in the required fields to continue\",\n    \"continue\": \"Continue\",\n    show: \"Show\",\n    save_changes: \"Save changes\",\n    discard: \"Discard\",\n    discard_changes: \"Discard changes\",\n    manage_charity_users: \"Manage charity users\",\n    create_new_item: \"+Item\",\n    create_new_box: \"+Multi-Item Box\",\n    create_new_pallet: \"+Multi-Item Pallet\",\n    manage_inventory: \"Quotas\",\n    manage_users: \"Manage Users\",\n    account: \"Account\",\n    search_user: \"Search User\",\n    new_international_order: \"+International\",\n    new_hk_order: \"+HK Order\",\n    full_name: \"{{firstName}} {{lastName}}\",\n    mobile_prefix: \"+852\",\n    not_found: \"Oooops, the location you're headed to doesn't seem to exist anymore. Sorry!\",\n    unavailable_item: \"Sorry! This item is not available.\",\n    unavailable_order: \"Sorry! This order is not available.\",\n    yes: \"Yes\",\n    no: \"No\",\n    scanner: {\n      turn_on: \"Turn on\",\n      turn_off: \"Turn off\"\n    },\n    stocktakes: {\n      title: \"Stocktakes\",\n      create_new: \"Create New Stocktake\",\n      confirm_create: \"Create Stocktake\",\n      select_location: \"Select a location to stocktake\",\n      name: \"Name\",\n      location: \"Location\",\n      comment: \"Comment\",\n      saving: \"Saving changes...\",\n      save_error: \"An error occured. Some changes were not applied\",\n      try_again: \"Try again\",\n      expected_qty: \"Exp Qty\",\n      recorded_change: \"Recorded Change\",\n      requires_recount: \"Requires (re)count.\",\n      confirm_count: \"Confirm count is {{count}}\",\n      over: \"Over\",\n      under: \"Under\",\n      add_item: \"Add\",\n      scanning_failure: \"Failed to launch the scanner\",\n      scanner_mode: \"Scanner\",\n      stop_scanning: \"STOP Scanning\",\n      commit_stocktake: \"Commit Stocktake\",\n      cancel_stocktake: \"Cancel Stocktake\",\n      only_show_variances: \"Only show variances\",\n      only_show_warnings: \"Only show warnings\",\n      only_show_mine: \"Mine only\",\n      unknown_inventory_number: \"Inventory code {{code}} not found\",\n      confirm_cancel: \"This stocktake will be cancelled. Are you sure ?\",\n      processing_text: \"This stocktake is being processed, this may take a few minutes. Please check again soon\",\n      sort: \"Sort\",\n      sort_types: {\n        inventory_id: \"Inventory ID\",\n        updated_date: \"Last update\",\n        item_type: \"Item Type\"\n      },\n      filters: {\n        all: \"All\",\n        counted: \"Counted\",\n        variances: \"Variances\",\n        warnings: \"Warnings\"\n      },\n      tips: {\n        start_counting: \"Items you count will appear here\",\n        review_tab: \"Head over to the 'Review' tab to see the full list of expected items\"\n      },\n      errors: {\n        name_exists: \"Another stocktake with the same name already exists\",\n        stocktake_exists_for_location: \"Warning: A stocktake already exists for this location\"\n      },\n      states: {\n        open: \"Open\",\n        closed: \"Closed\",\n        cancelled: \"Cancelled\",\n        processing: \"Processing\",\n        awaiting_process: \"Awaiting Process\"\n      },\n      detail_tabs: {\n        count: \"Count\",\n        review: \"Review\"\n      },\n      counts: {\n        counted: \"Counted\",\n        gains: \"Gains\",\n        losses: \"Losses\",\n        warnings: \"Warnings\"\n      }\n    },\n    box_pallet: {\n      indicate_amount: \"Indicate how many are you taking from each of the locations below.\",\n      available: \"Available\",\n      location: \"Location\",\n      quantity: \"Quantity\",\n      number_to_move: \"Number to move\",\n      move_to: \"Move item to\",\n      move: \"Move\",\n      not_now: \"Not Now\",\n      add_to: \"Add item to\",\n      remove: \"Remove\",\n      content: \"content\",\n      details: \"details\",\n      bad_item: \"Bad item\",\n      invalid_quantity: \"Added quantity cannot be greater than the available quantity for each location.\",\n      type_to_search: \"Type in to search items to add.\",\n      cannot_change_type: \"Cannot change type of a box with items. Please remove the items and try again\",\n      remove_from: \"Remove from\",\n      item: \"Item\",\n      from: \"From\",\n      to_location: \"To Location\",\n      max: \"Max\"\n    },\n    messages: {\n      you: \"You\",\n      chat_note: \"Chat about this order with the user\",\n      item_chat_permission_error: \"You are not authorized to send messages on items.\",\n      send: \"Send\",\n      day: {\n        today: \"Today\",\n        morning: \"Morning\",\n        afternoon: \"Afternoon\"\n      }\n    },\n    camera_scan: {\n      permission_error: \"Camera permission is not turned on.\"\n    },\n    weekday_1: \"Monday\",\n    weekday_2: \"Tuesday\",\n    weekday_3: \"Wednesday\",\n    weekday_4: \"Thursday\",\n    weekday_5: \"Friday\",\n    weekday_6: \"Saturday\",\n    weekday_7: \"Sunday\",\n    online_status: {\n      online: \"Online\",\n      not_connected: \"Not Connected\"\n    },\n    order_cancellation_reason: {\n      warning: \"WARNING! YOU ARE ABOUT TO CANCEL THE ENTIRE ORDER.\",\n      message: \"This will undesignate all items and cancel the order. Are you sure you want to proceed?\",\n      title: \"Cancellation Reasons\",\n      other: \"Other\",\n      reason_count: \"{{count}} remaining\"\n    },\n    order_client_summary: {\n      remove_client_title: \"Remove Client\",\n      remove_client_info: \"Remove client/beneficiary\",\n      client_name: \"Client's Name\",\n      client_phone: \"Client's Phone\",\n      id_title: \"Type of id held\",\n      id_number: \"ID Number\",\n      no_client: \"No client\",\n      add_beneficiary: \"Add client/beneficiary\",\n      request_purpose: \"Request Purpose\",\n      number_benefiting: \"Number benefiting\",\n      primary_location: \"Primary location\",\n      description_of_need: \"Description of need\",\n      description_error: \"Description is required\",\n      people_helped_error: \"Number is required\",\n      target_district: \"Target district\"\n    },\n    order_contact_summary: {\n      change_contact: \"Change Contact\",\n      choose_different_contact: \"Choose different contact\",\n      organisation_title: \"Organisation\",\n      contact_name: \"Name\",\n      contact_phone: \"Phone\",\n      preferred_contact_number: \"Preferred contact number\",\n      contact_position: \"Position\",\n      contact_email: \"Email\",\n      contact_last_seen: \"Last seen\",\n      contact_registered: \"Registered\",\n      submitted_by: \"Submitted By\",\n      total_requests: \"Total requests\",\n      country: \"Country\",\n      shipment_number: \"Shipment number\",\n      people_helped: \"Number benefiting\",\n      description: \"Description of need\",\n      approval_status: \"Approval status\",\n      approval_directions: \"Please review the contact before processing their order. If they are eligible to request goods on behalf of the selected organisation “Authorize” them. If not, “Deny”\",\n      approve: \"Approve\",\n      deny: \"Deny\",\n      status_approved: \"Approved\",\n      status_pending: \"Pending\",\n      status_denied: \"Denied\",\n      status_expired: \"Expired\"\n    },\n    order_tabs: {\n      summary: \"Summary\",\n      goods: \"Goods\",\n      logistics: \"Logistics\",\n      staff: \"Staff\",\n      user: \"User\"\n    },\n    order_summary_tabs: {\n      contact: \"Contact\",\n      client: \"Purpose/Client\"\n    },\n    authenticate: {\n      input_code: \"Input Code\"\n    },\n    _resend: {\n      try_again: \"Try again in {{timer}} seconds\",\n      please_wait: \"Please wait {{timer}} seconds before requesting a pin again\",\n      resend: \"Resend\"\n    },\n    login: {\n      input_mobile: \"Please input your mobile phone number\",\n      login: \"Stock App - Log In\",\n      smscode: \"Get 4-digit SMS code\",\n      about_stock_app: \"Staff & volunteers working with Crossroads Foundation may use this app to process stock.\",\n      get_donor_app: \"To donate goods please use our <a href='{{donorAppUrl}}' target='_blank'>donor app</a>.\",\n      get_charity_app: \"To request goods please use our <a href='{{charityAppUrl}}' target='_blank'>charity app\",\n      get_started: \"Get started here\",\n      privacy_info: \"How we use your personal information\"\n    },\n    logout: {\n      logout: \"Logout\"\n    },\n    index: {\n      home: \"Home\",\n      orders: \"Orders\",\n      items: \"Items\",\n      goto: \"Goto\",\n      alerts: \"Alerts\"\n    },\n    my_notifications: {\n      heading: \"{{name}}'s Order\",\n      all_notifications: \"Show all notifications\",\n      show_unread: \"Show unread only\",\n      mark_all_read: \"Mark all read\",\n      no_unread: \"No unread messages!\"\n    },\n    beneficiary_warning: {\n      delete_title: \"Remove Client?\",\n      delete_info: \"If this request will no longer be for a client/beneficiary you can delete the beneficiary details.\",\n      warning: \"This cannot be undone!\"\n    },\n    item_filters: {\n      button_state: \"State\",\n      button_location: \"Location\",\n      with_and_without_images: \"All\",\n      has_images: \"Has Image(s)\",\n      no_images: \"No Image(s)\",\n      image_filter_title: \"Images\",\n      image_filter_title_info: \"items with associated images or not\",\n      publish_filter_title: \"Publishing status\",\n      publish_filter_title_info: \"available for online browsing or not\",\n      published_and_private: \"All\",\n      published: \"Published\",\n      \"private\": \"Private\",\n      state_filter_title: \"Item states\",\n      in_stock: \"In Stock\",\n      process: \"Processed\",\n      loss: \"Lost\",\n      pack: \"Packed\",\n      trash: \"Trashed\",\n      recycle: \"Recycled\",\n      in_stock_info: \"At least one is available(i.e not designated)\",\n      designated: \"Designated\",\n      designated_info: \"All remaining quantity is reserved for order(s)\",\n      dispatched: \"Dispatched\",\n      dispatched_info: \"Entire quantity was previously sent out\"\n    },\n    order_filters: {\n      time_presets: {\n        overdue: \"Overdue\",\n        today: \"Today\",\n        tomorrow: \"Tomorrow\",\n        week: \"This week\",\n        next_week: \"Next week\",\n        month: \"This month\",\n        next_month: \"Next month\"\n      },\n      button_state: \"State\",\n      button_type: \"Type\",\n      button_due: \"Due\",\n      priority: \"Priority\",\n      apply_filter_button: \"Apply Filter\",\n      clear_button: \"Clear\",\n      type_filter_title: \"Order Types\",\n      time_filter_title: \"Order Due Date\",\n      state_filter_title: \"Order Statuses\",\n      appointment: \"Appointments\",\n      appointment_info: \"Client comes to select goods from our warehouse with help from our staff\",\n      online_orders: \"Online Orders\",\n      online_orders_info: \"Client ordered specific goods online\",\n      carry_out: \"Carry Outs\",\n      carry_out_info: \"Overseas organisation that self-arrange logistics for a small order\",\n      dispatch: \"Dispatch\",\n      dispatch_info: \"We will load into van and send to client\",\n      shipment: \"Shipments\",\n      shipment_info: \"Overseas organisation will have goods shipped to them from Crossroads' warehouse\",\n      other: \"Other\",\n      other_info: \"Includes legacy designations\",\n      showPriority: \"Only show priority orders\",\n      showPriority_info: \"Priority orders have been in one state longer than they should and they need quick attention\",\n      submitted: \"Submitted\",\n      submitted_info: \"GoodCity orders that have yet to be reviewed.</br>Also StockIt 'Active' & 'From website.\",\n      processing: \"Processing\",\n      processing_info: \"GoodCity orders being reviewed.</br>Includes all other StockIt states.\",\n      awaiting_dispatch: \"Scheduled\",\n      awaiting_dispatch_info: \"GoodCity order with confirmed booking time.\",\n      dispatching: \"Dispatching\",\n      dispatching_info: \"GoodCity order being dispatched now.\",\n      closed: \"Closed\",\n      closed_info: \"Orders that were successfully completed.</br>Includes sent shipments.\",\n      cancelled: \"Cancelled\",\n      cancelled_info: \"Orders that were unsuccessful.\",\n      recent_orders: \"Your recent orders\"\n    },\n    split_quantity: {\n      btn: \"Split\",\n      title: \"Split Quantity\",\n      header: \"Split off how many items?\",\n      info_1: \"All items will have Q Inventory Number\",\n      info_2: \"This action cannot be undone\",\n      warning: \"Quantity to split must be at least 1 and less than {{qty}}\"\n    },\n    order_details: {\n      cancel_order: \"Cancel Order\",\n      update_reason: \"Update Reason\",\n      client_name: \"Client name:\",\n      hkid: \"HKID\",\n      reference: \"Reference #:\",\n      items: \"Items\",\n      submitted: \"Submitted:\",\n      order: \"Order:\",\n      show_more_items: \"Show more items\",\n      complete_process_warning: \"You need to complete processing the Order first before dispatching.\",\n      cannot_designate_to_gc_order: \"This GoodCity Order is either in cancelled or closed state. You can't designate item to this order.\",\n      add_item_to_order: \"Add an item to this order\",\n      add_request_to_order: \"Add request to order\",\n      resubmit_order_warning: \"Resubmitting an Order will set order state to submitted. Are you sure you want to resubmit the order?\",\n      reopen_undispatch_warning: \"You can only reopen an order after un-dispatching all dispatched items.\",\n      dispatch_later_undispatch_warning: \"You need to un-dispatch all the dispatched items first.\",\n      dispatch_later_warning: \"Dispatching later will change order state to awaiting dispatch state. Are you sure you want to dispatch later?\",\n      reopen_warning: \"Reopening this order will set order state to dispatching. Are you sure you want to reopen the order?\",\n      restart_undispatch_warning: \"You can only restart processing an order after un-dispatching all dispatched items.\",\n      restart_warning: \"Are you sure you want to process the order again?\",\n      cancel_warning: \"This will remove any items from the order and cancel the order.\",\n      close_warning: \"You will not be able to modify the order after closing it.\",\n      close_order_dispatch_alert: \"To close the Order, there should be 0 designated items and at least 1 dispatched item.\",\n      first_item_dispatch_warning: \"You are dispatching first Item in the Order. This will also change state of the Order to dispatching.\",\n      close_order_popup: \"All items in this order are dispatched. Would you like to close the Order? You will not be able to modify the order after closing it.\",\n      cancel_item_designate_warning: \"This will also change state of the Order to processing from cancelled. Are you sure you want to designate?\",\n      cancel_order_alert: \"To cancel the Order, there should be 0 dispatched items.\",\n      logistics: {\n        scheduled: \"Scheduled\",\n        type: \"Type\",\n        transport_type: \"Transport Type\",\n        destination: \"Destination\",\n        vehicle_type: \"Vehicle Type\",\n        base_estimate: \"Base est.\",\n        add_note: \"Tap to add/edit sticky note\",\n        tap_to_save: \"tap to save\",\n        processing_checklist: \"Processing checklist\",\n        checklist_incomplete: \"Processing checklist is incomplete\",\n        pick_date: \"Pick a date\",\n        vehicle: {\n          self: \"Private vehicle\",\n          ggv: \"Needs hired vehicle\"\n        },\n        delivery_address: \"Delivery address\",\n        address_fields: {\n          street: \"Street\",\n          flat: \"Flat\",\n          building: \"Building\",\n          notes: \"Notes\"\n        }\n      },\n      orders_packages: {\n        sort_by: \"Sort by\",\n        search: \"Search Items\",\n        state_filters: \"State Filters\"\n      }\n    },\n    order_transports: {\n      online_order: \"Online Order\",\n      appointment: \"Appointment\",\n      shipment: \"Shipment\",\n      remote_shipment: \"Remote Shipment\",\n      carry_out: \"Carry Out\",\n      stockit_local_order: \"Local Order\",\n      unknown_transport: \"Other\"\n    },\n    order: {\n      appointment: \"Appointment\",\n      online_order: \"Online order\",\n      processing: \"Processing\",\n      submitted: \"Submitted\",\n      draft: \"Draft\",\n      submitted_by: \"Submitted By\",\n      start_process: \"Start Processing\",\n      restart_process: \"Restart Processing\",\n      finish_process: \"Finish Processing\",\n      process_summary: \"Process Summary\",\n      due_date: \"Due Date\",\n      order_number: \"Order Number\",\n      submitted_for_client: \"Submitted for client\",\n      start_dispatching: \"Start Dispatching\",\n      cancel_order: \"Cancel Order\",\n      awaiting_dispatch: \"Awaiting Dispatch\",\n      cancelled: \"Cancelled\",\n      dispatching: \"Dispatching\",\n      dispatch_later: \"Dispatch Later\",\n      closed: \"Closed\",\n      add_overseas_order: \"New Overseas Order\",\n      close_order: \"Close Order\",\n      reopen_order: \"Reopen Order\",\n      resubmit: \"Resubmit Order\",\n      numbers_warning: \"Please enter 4 digit number.\",\n      mobile_warning: \"Please provide a valid Hong Kong mobile number\",\n      for_our_charity: \"For our charity (facilities / programs etc.)\",\n      for_client: \"For client / beneficiary (personal use)\",\n      for_charity_sale: \"For charity sale, bartering (any form of trade)\",\n      title: \"Title\",\n      cannot_process_unless_approved: \"An organisation user must be approved before the order can be processed\",\n      international: {\n        shipment_date: \"Shipment Date\",\n        date_info: \"Use an estimate if unknown\",\n        errors: {\n          description_error: \"Please input a description\",\n          date_error: \"You must select a date\",\n          empty_country_error: \"You must select a country\",\n          empty_people_helped_error: \"You must input a number\",\n          code_error: \"Must be a 4 or 5 digit Number (a letter suffix is optional)\"\n        }\n      },\n      client_information: {\n        title: \"Client Information\",\n        is_order_client: \"Is this order being placed on behalf of a client?\",\n        id_type_held_by_client: \"Type of ID held by client\",\n        verify: \"We will use this ID to verify client on arrival.\",\n        data_confidentiality: \"All client data is kept strictly confidential.\",\n        hk_id: \"Hong Kong Identity Card\",\n        asrf_id: \"Asylum Seeker Recognizance Form\",\n        first_name: \"Client's First Name\",\n        family_name: \"Client's Family Name\",\n        name_instruction: \"As shown on identity document\",\n        name_warning: \"You must enter client’s name here.\",\n        phone_number: \"Clients contact phone number\",\n        phone_number_instruction: \"We will use this number to confirm schedule and details.\",\n        hk_id_instruction: {\n          title: \"Input the last 4 digits of the client's HKID\",\n          sub_title: \"You do not need to include number in brackets\"\n        },\n        rbcl: {\n          title: \"Input recognizance form ID (numbers only)\",\n          sub_title: 'Numbers appear after four letters e.g \"RBCL\"'\n        }\n      },\n      user_title: {\n        mr: \"Mr\",\n        mrs: \"Mrs\",\n        miss: \"Miss\",\n        ms: \"Ms\"\n      },\n      request_purpose: {\n        title: \"Request Purpose\",\n        purpose: \"Purpose of Goods\",\n        for_organisation: \"No - order for organisation's own programs\",\n        for_client: \"Yes - order is for a client/beneficiary\",\n        people_count_info: \"How many people will benefit from these items?\",\n        district_label: \"Where in Hong Kong will these goods be primarily used?\",\n        district_label_info: \"This assists us with our reporting.\",\n        select_placeholder: \"Select District\",\n        need_description: \"Description of need\",\n        need_description_info: \"Please briefly describe why goods are needed.\",\n        description_warning: \"Description cannot be blank.\",\n        error_message: \"You must select the district\"\n      },\n      goods_details: {\n        title: \"Goods Details\",\n        info_1: \"Please indicate type and quantity of each item needed.\",\n        info_2: \"We regularly update the categories available based on the items we normally have in our stock. For unusual requirements not listed here please email\",\n        info_3: \"and we will help if we can.\",\n        request_more: \"Request more goods\",\n        type_label: \"Goods type\",\n        quantity_label: \"Quantity\",\n        description_details_label: \"Specifics of item (Optional)\",\n        no_goods_error: \"At least one Item is required.\",\n        no_time_slot_selected_error: \"Please select appointment time.\"\n      },\n      request: {\n        remove_req: \"Remove this request from order {{orderCode}}\",\n        remove: \"Remove\"\n      },\n      appointment: {\n        title: \"Appointment Details\",\n        transport: \"Transport\",\n        self_vehicle: \"Client will bring private vehicle\",\n        hire_vehicle: \"Client needs information about hiring vehicle\",\n        confirm_labor: \"Confirm understanding of labor requirements\",\n        labor_info: \"If the request is too large for the client to carry alone, please advise them to bring their own labor to load at our end and unload at their end. Crossroads does not provide labor, and hired truck drivers do not provide loading services without charge.\",\n        labor_confirmation: \"I confirm understanding of labor requirements.\",\n        date: \"Appointment Date\",\n        time: \"Appointment Time\",\n        error_message: \"You must select the appointment date\"\n      },\n      booking_success: {\n        success: \"Success!\",\n        reference_number: \"Reference Number\",\n        status: \"Status\",\n        what_happen_after_booking: \"What happens now?\",\n        after_booking_info_1: \"Our staff will soon start checking the details and may contact you and/or beneficiery to clarify. If everything is okay then the order will be marked confirmed.\",\n        after_booking_info_2: \"To see or modify your orders / appointments / preferences etc. visit your dashboard.\",\n        visit_dashboard: \"Go to your dashboard\"\n      },\n      confirm_booking: {\n        title: \"Confirmation\",\n        your_details: {\n          title: \"Your Details\",\n          phone: \"Phone\",\n          organisation: \"Organisation\",\n          position: \"Position\",\n          email: \"Email\",\n          name: \"Name\",\n          preferred_contact_number: \"Preferred Contact No.\"\n        },\n        request_purpose_detail: {\n          title: \"Request Purpose\",\n          purpose_of_goods: \"Purpose of goods\",\n          number_benefiting: \"Number benefiting\",\n          description_of_need: \"Description of need\"\n        },\n        client_info_detail: {\n          title: \"Client Information\",\n          id_type: \"Type of ID held\",\n          id_number: \"ID Number\",\n          client_name: \"Client's Name\",\n          client_phone: \"Client's Phone\"\n        },\n        goods_detail: {\n          title: \"Goods Details\",\n          no_description: \"No description provided\"\n        },\n        appointment_detail: {\n          title: \"Appointment Details\",\n          transport: \"Transport\",\n          labour: \"Labour\",\n          labour_info: \"Client understands labour requirements and can supply labour if needed.\",\n          appointment: \"Appointment\"\n        },\n        submit_order: \"Submit order\",\n        info: \"Please review the information below and then submit.</br>If you need to change something, click 'back'.\"\n      }\n    },\n    item: {\n      order_fulfilment: \"Orders\",\n      edit: \"edit\",\n      designate: \"Designate\",\n      designate_partial: \"Designate\",\n      partial_designate: \"partial designate\",\n      dispatch: \"dispatch\",\n      cap_dispatch: \"Dispatch Item\",\n      undispatch: \"undispatch\",\n      undesignate: \"un-designate\",\n      partial_undesignate: \"Un-designate\",\n      partial_undispatch: \"Undispatch\",\n      separate: \"separate\",\n      move: \"Move\",\n      partial_move: \"Partial Move\",\n      show_set_items: \"Show other parts from the same set next\",\n      multiple_designation: \"designated\",\n      all_dispatched: \"Out of stock\",\n      max_undesignate: \"From: {{code}}<br/>Quantity: {{qty}}\",\n      already_dispatched: \"All designated Items are already dispatched\",\n      multiple: \"Multiple\",\n      dispatch_message: \"Are you sure you want to dispatch this Item?\",\n      related_orders: \"Related Orders\",\n      action_by_user: \"By {{userName}}\",\n      unlink: \"unlink\",\n      add_to_set: \"Add to set\",\n      already_in_set: \"This item already belongs to a set\"\n    },\n    camera: {\n      click: \"Click picture\",\n      cancel: \"Cancel\",\n      take: \"Take Photo\",\n      choose: \"Choose Image{{click_image}}\",\n      \"switch\": \"Switch Camera\"\n    },\n    orders_package: {\n      actions: {\n        edit_quantity: \"Edit Qty\",\n        cancel: \"Cancel\",\n        redesignate: \"Redesignate\",\n        dispatch: \"Dispatch\",\n        undispatch: \"Undispatch\"\n      }\n    },\n    designate: {\n      modify_designation: \"Cancels the designation to order {{code}}\",\n      form_title: \"{{status}} this item to order {{code}}\",\n      item_already_designated: \"The Item is already designated to <span class='dispatched_order_code'>{{orderCode}}</span>.<br> If you proceed it will be removed from that order!\",\n      item_dispatched: \"This Item was dispatched to <span class='dispatched_order_code'>{{orderCode}}</span>\",\n      designate: \"Designate\",\n      overrides_existing: \"Overrides an existing designation.\",\n      quantity: \"Designates quantity of {{quantity}}.\",\n      already_designated: \"This item is alreday designated to order {{code}}.\",\n      already_partially_designated: \"Already {{qty}} items are designated to {{code}}, do you still want to designate {{partial_qty}} more?\",\n      partial_designate_title: \"Designates {{partial_qty}} quantity to order {{code}}\",\n      cannot_designate: \"There are partial items already designated to order {{code}} or order {{code}} is in cancelled state. Use Partial Designate feature to designate more.\",\n      redesignate: \"Are you sure you want to re-designate this Item to this Order?\"\n    },\n    undesignate: {\n      form_title: \"Remove this item from order {{code}}\",\n      undesignate: \"Undesignate\",\n      quantity: \"Undesignates quantity of {{quantity}}.\",\n      set_part: \"Undesignates only part of set.\",\n      partial_undesignate: \"Undesignates {{qty}} from order {{code}}.\"\n    },\n    dispatch: {\n      dispatch: \"Dispatch\",\n      from_order: \"Dispatch this item to {{code}}\",\n      dispatch_quantity: \"Dispatches quantity of {{quantity}}.\",\n      separate_set: \"Dispatching <b>will separate this item from a set!</b>\",\n      dispatch_set: \"You could dispatch the entire set instead.\",\n      all_items_dispatched: \"All items from this order have been dispatched. Please close this order in StockIt.\",\n      separate_and_dispatch: \"Separate item from set & dispatch\"\n    },\n    edit_images: {\n      upload: \"Choose Image\",\n      camera: \"Take Photo\",\n      cancel: \"Cancel\",\n      add_photo: \"Add photo\",\n      delete_confirm: \"Are you sure you want to delete this image?\",\n      cant_delete_last_image: \"You must have at least one image\",\n      donating_what: \"What are you donating?\",\n      take_photos: \"Take some photos\",\n      fullscreen_tooltip: \"toggle fullscreen\",\n      favourite_tooltip: \"set as cover image\",\n      delete_tooltip: \"delete image\",\n      image_uploading: \"Image Uploading \",\n      remove_image: \"Remove image\",\n      cancel_item: \"Cancel item\",\n      cannot_provide_photo: \"Cannot provide photo\",\n      last_image_with_item: \"This is the only image associated with this item\"\n    },\n    organisation: {\n      add_user_button: \"Add User to Organisation\",\n      add_user: \"Add - User\",\n      name: \"Name\",\n      description: \"Description\",\n      registration: \"Registration\",\n      crm_account_id: \"CRM Account ID\",\n      name_en: \"Name EN\",\n      name_zh_tw: \"Name ZH\",\n      description_en: \"Description EN\",\n      description_zh_tw: \"Description ZH\",\n      \"new\": \"New Organisation\",\n      website: \"Website\",\n      country: \"Country\",\n      type: \"Type\",\n      cancel_warning: \"You will lose all your data. Are you sure you want to cancel this?\",\n      validation_error: {\n        name: \"Name cannot be blank.\",\n        country: \"Country cannot be blank.\",\n        website: \"Website format invalid.\"\n      },\n\n      user: {\n        first_name: \"First Name\",\n        last_name: \"Family Name\",\n        mobile: \"Mobile\",\n        email: \"Email\",\n        position: \"Position\",\n        phone_number: \"Phone Number\",\n        john: \"John\",\n        doe: \"Doe\",\n        position_in_organisation: \"Position within organisation\",\n        validation_error: {\n          email: \"Email should be valid.\",\n          blank_email: \"Email cannot be blank.\",\n          first_name: \"First name can't be blank.\",\n          family_name: \"Family name can't be blank.\",\n          position: \"Position can't be blank.\",\n          mobile: \"Mobile Number should be 8 digits.\",\n          blank_mobile_number: \"Mobile Number cannot be blank.\",\n          preferred_contact_number: \"Preferred Contact Number should be 8 digits.\"\n        }\n      }\n    },\n    settings: {\n      appointments: {\n        title: \"Appt. Quotas\",\n        quota: \"Quota\",\n        default_quotas: \"Default Quotas\",\n        special_dates: \"Special Dates\",\n        override_quota: \"Override default quotas for a given date\",\n        add_date: \"Add Date\",\n        note: \"Note\",\n        add_timeslot: \"Add timeslot\",\n        select_timeslot: \"Select timeslot\",\n        delete_date: \"Delete this date\",\n        no_appointments: \"No appointments\",\n        special_day_placeholder: \"E.g: No available staff this Thursday\",\n        special_day_description_input: \"Please explain the reasons for the change\",\n        select_day: \"Select a day\",\n        no_bookings_allowed: \"No bookings will be allowed for this date\"\n      }\n    },\n    search_offer: {\n      offer_select_warning: \"Do you want to assign this offer?\"\n    },\n    search_order: {\n      recent: \"Recently used designations\",\n      recent_orders: \"Your recently used orders.\"\n    },\n    select_location: {\n      back: \"Back\",\n      recent_used_locations: \"Recently Used Locations\",\n      pick_from_location: \"Select SOURCE location\",\n      pick_to_location: \"Select DESTINATION\",\n      moving_item_to: \"Moving this item to \",\n      quantity_input: \"Input the quantity to move \",\n      dispatch_from: \"Where to dispatch the package from ?\",\n      process_from: \"From which location are you processing goods?\",\n      recycle_from: \"Which location are you recycling from?\",\n      trash_from: \"Which location are you trashing from?\",\n      loss_from: \"Which location is having its quantity corrected?\",\n      gain_from: \"Which location is having its quantity corrected?\"\n    },\n\n    footer: {\n      menu: \"Menu\",\n      details: \"Details\",\n      history: \"History\",\n      staff: \"Staff\"\n    },\n\n    cancelled_order_packages: {\n      multiple: \"Multiple\"\n    },\n\n    items_list_tabs: {\n      active: \"Active\",\n      requests: \"Requests\"\n    },\n\n    add_request: {\n      add: \"Add Request\",\n      quantity: \"Quantity*\",\n      description: \"Description\",\n      error: \"Goods Type and Quantity cannot be blank\",\n      validation_errors: {\n        quantity: \"Quantity cannot be blank.\"\n      }\n    },\n\n    requested_items: {\n      quantity: \"Quantity\",\n      description: \"Description\",\n      type: \"Type\"\n    },\n\n    search_users: {\n      new_user: \"Which user is this request being made for ?\",\n      edit_user: \"Edit User\",\n      assign_charity_to_user: \"Please add this user to a valid charity first.\"\n    },\n\n    item_details: {\n      quantity: \"Quantity\",\n      initial_quantity: \"Initial qty\",\n      type: \"Type\",\n      description: \"Description\",\n      size: \"Size (cm)\",\n      quality: \"Quality:\",\n      grade: \"Grade :\",\n      weight: \"Weight (kg)\",\n      constraints: \"Constraints\",\n      restriction: \"Restriction\",\n      comment: \"Comments\",\n      pieces: \"Pieces\",\n      condition: \"Condition :\",\n      quantity_inside: \"Quantity inside :\",\n      max_order_quantity: \"Max Order Qty\",\n      validation_errors: {\n        description: \"English description cannot be blank.\"\n      },\n      viewing_set: \"Viewing part of this set\",\n      show_set: \"Show Set\",\n      hide_set: \"Hide Set\",\n      not_inventorized_or_missing: \"This item is not inventoried yet or has been marked as missing.\"\n    },\n\n    inventory_options: {\n      auto: \"Auto Id\",\n      input: \"Input Id\",\n      scan: \"Scan Id\"\n    },\n\n    item_status_bar: {\n      in_stock: \"In Stock\",\n      multiple: \"Multiple\"\n    },\n\n    location_filters: {\n      all_locations: \"ALL LOCATIONS\",\n      clear: \"(Clear Location Filter)\",\n      recent_used_locations: \"Recently used locations\"\n    },\n\n    no_image: \"No image available.\",\n\n    images: {\n      add_image: \"Add Some Photos\"\n    },\n\n    items: {\n      history: \"History\",\n      order_code: \"Order Code\",\n      quantity: \"Quantity\",\n      number: \"Number\",\n      value: \"Value per unit (HK$)\",\n      apply_default: \"Apply Default:\",\n      no_history: \"No history available.\",\n      \"new\": {\n        not_set: \"Not Set\",\n        saleable: \"Saleable\",\n        not_selling: \"Not selling\",\n        add: \"Add\",\n        add_images: \"Add Images\",\n        quantity: \"Quantity*\",\n        type: \"Type*\",\n        description_required: \"Description*\",\n        description: \"Description\",\n        size: \"Size (cm)\",\n        quality: \"Quality*\",\n        grade: \"Grade:\",\n        weight: \"Weight (kg)\",\n        publish: \"Publish\",\n        duplicate: \"Duplicate\",\n        duplicate_successful_message: \"Item with inventory number '{{inventoryNo}}' was created \",\n        labels: \"Labels\",\n        pieces: \"Pieces\",\n        expiry_date: \"Expiry Date\",\n        condition: \"Condition:\",\n        donation: \"CAS#\",\n        location: \"Location*\",\n        inventory: \"Inventory#\",\n        print: \"& Print {{labels}}\",\n        printer: \"Printer\",\n        cancel_warning: \"You will lose all your data. Are you sure you want to cancel this item?\",\n        subform: {\n          add_item: \"Add new item\",\n          delete_subform_waring: \"If you change to {{newPackageName}} some details related to {{packageName}} will no longer be valid. These details will be deleted.\"\n        },\n        validation_errors: {\n          blank_label: \"Can't be blank\",\n          max_label: \"Max 300\",\n          invalid_dimensions: \"Provide all 3 dimensions(or none). Dimension must be greater than 0\",\n          description: \"English Description cannot be blank.\",\n          invalid_location: \"Scanned Location is invalid.\",\n          blank_location: \"Location can't be blank.\",\n          quantity: \"Quantity cannot be blank.\",\n          blank_notification: \"Location cannot be blank.\",\n          blank_valuation: \"Value cannot be blank.\",\n          blank_inventory_number: \"Inventory number cannot be blank.\"\n        }\n      },\n      select_set_type: \"Select a type for the new set\",\n      no_box_in_set: \"Boxes and pallets are not allowed in sets\",\n      containers_label: \"Boxes or pallets that contain this item\",\n      action_label: \"Actions\",\n      make_set: \"Make Set\",\n      actions: {\n        process: \"Process\",\n        loss: \"Loss (decrease)\",\n        trash: \"Trash\",\n        recycle: \"Recycle\",\n        gain: \"Gain (increase)\",\n        dispatch: \"Dispatch\",\n        undispatch: \"Undispatch\",\n        move: \"Move\",\n        edited: \"Edit\",\n        inventory: \"Inventory\"\n      },\n      staff: \"Staff Conversation\"\n    },\n    modify_designation: {\n      designation_to: \"Designation to\",\n      item: \"Item:\",\n      order: \"Order:\",\n      quantity_designated_to: \"Quantity designated to\",\n      maximum: \"Maximum\",\n      cancel: \"Cancel the designation of this item\"\n    },\n    donation: {\n      title: \"CAS#\"\n    },\n    partial_designate: {\n      in_stock: \"In Stock\",\n      multiple: \"Multiple\",\n      move_message: \"Designates only part of set.\",\n      warning_text: \"You can only designate maximum {{qty}} items\",\n      confirm: \"Confirm the quantities you are designating.\"\n    },\n    partial_undesignate: {\n      modify: \"Modify\",\n      dispatch: \"Dispatch\",\n      qty: \"Qty:\",\n      status: \"{{inventoryNumber}}: Status\",\n      \"private\": \"(Private)\",\n      designated: \"Designated\",\n      dispatched: \"Dispatched\",\n      available: \"Available\",\n      in_hand_quantity: \"Total quantity on hand:\",\n      lifetime_quantity: \"Total lifetime quantity\"\n    },\n    partial_dispatch: {\n      dispatch_to: \"{{inventoryNumber}}: Dispatch to  {{orderCode}}\",\n      qty: \"Qty:\",\n      total_to_dispatch: \"Total to dispatch (must = {{qty}})\",\n      dispatch: \"Dispatch\"\n    },\n    print_label: {\n      sent: \"Sent to printer\"\n    },\n    publish_item: {\n      publish: \"Publish\",\n      unpublish: \"Unpublish\",\n      publish_message1: \"You are about to publish this package for clients to view and request online.\",\n      publish_message2: \"Please ensure descriptions and images are high quality before proceeding.\",\n      unpublish_message: \"You are about to unpublish this package.Clients will no longer be able to view or request it online.\"\n    },\n    designate_form: {\n      designate: \"Designate\",\n      item: \"Item\",\n      to_order: \"To Order\",\n      select_order: \"Select Order\",\n      quantity: \"Quantity\",\n      max: \"Max\",\n      help_text: \"Help\",\n      shipping: \"Shipping\",\n\n      help: {\n        available: \"Available\",\n        make_available: \"To make more of this item available...\",\n        boxed_message: \"{{boxedQuantity}} are boxed & {{palletizedQuantity}} are palletized\",\n        remove_from_box: \"Remove to designate separately.\",\n        designate_box_pallet: \"Or, designate whole box/pallet.\",\n        designated_message: \"{{designatedQuantity}} designated & {{dispatchedQuantity}} dispatched\",\n        modify_order: \"Modify or cancel other orders.\",\n        wrong_quantity: \"Is the item quantity wrong?\",\n        increase_by_gain: \"Increase it using gain feature\",\n        gain: \"Gain\"\n      }\n    },\n    users: {\n      cancel_user_warning: \"You will lose all your data. Are you sure you want to cancel this User?\",\n      title: \"Title\",\n      image: \"Image\",\n      add_image: \"Add Image\",\n      edit_image: \"Edit Image\",\n      delete_image: \"Delete Image\",\n      disabled: \"Disabled\",\n      roles: \"Roles\",\n      organisation: \"Organisation\",\n      create_new_user: \"Add new user\",\n      first_name: \"First Name\",\n      last_name: \"Last Name\",\n      family_name: \"Family Name\",\n      email_address: \"Email Address\",\n      admin_printer_label: \"Preferred Label Printer in Admin App\",\n      stock_printer_label: \"Preferred Label Printer in Stock App\",\n      mobile: \"Mobile\",\n      email: \"Email\",\n      district: \"District\",\n      preferred_language: \"Preferred Language\",\n      languages: {\n        unknown: \"Unknown\",\n        english: \"English\",\n        chinese: \"Chinese\"\n      },\n      registered_on: \"Registered on\",\n      last_connected_on: \"Last connected on\",\n\n      charity_position: {\n        add_charity_position: \"Add Charity Position\",\n        position: \"Position\",\n        status: \"Status\",\n        preferred_number: \"Preferred Number\",\n        cancel_warning: \"Are you sure you want to cancel?\",\n        validation_errors: {\n          preferred_number: \"You must provide a contact number\",\n          organisation: \"Organisation cannot be blank\"\n        }\n      },\n\n      details: {\n        last_on_goodcity: \"Last on GoodCity\",\n        contact_details: \"Contact Details\",\n        staff_roles: \"Staff / Volunteer Roles\",\n        stock_app: \"Stock App\",\n        admin_app: \"Admin App\",\n        disable_user_account: \"Disable User Account\",\n        merge_user_account: \"Merge with another User Account\",\n        disable_user: \"Disable User\",\n        disabled_user_info: \"User will be denied access to all apps including donor app.\",\n        disabled_user_note: \"Note: you are allowed remove the phone and email address from a disabled user account. This can be useful if the number has been assumed by a different person without giving the new user another person 's history.\",\n        re_enable_user_account: \"Re-enable User Account\",\n        enabled_user_info: \"All prior access rights will be reserved.\",\n        enabled_user_note: \"Note: If you do not wish this user to have same rights to access apps or act on behalf of charities as they had before, please modify their access.\",\n        enable_user: \"Re-enable User\",\n        re_enable: \"Re-enable\",\n        account_disabled: \"Account Disabled\",\n        warning: \"Warning!\",\n        missing_user_details_warning: \"This user does not have valid email and mobile number. Please update user details from contact details page before re-enabling.\"\n      },\n\n      contact_details: {\n        title: \"Contact Details\",\n        unauthorised_error: \"Sorry, you are not authorised to edit details for this user.\"\n      },\n\n      roles: {\n        admin_app_details: \"Admin App Details\",\n        unauthorised_error: \"Sorry, you are not authorised to update roles for this user.\",\n        access_status_for: \"Access Status for\",\n        no_access: \"No Access\",\n        access_until: \"Access Until\",\n        access_forever: \"Access Forever\",\n        roles_for_offers: \"Role assigned for processing offers\",\n        reviewer: \"Reviewer\",\n        reviewer_role_info: \"This role is for reviewing offers.\",\n        supervisor: \"Supervisor\",\n        supervisor_role_info: \"This role is for managing offers.\",\n        admin_role_error: \"Access to Admin App requires at least one role to be assigned.\",\n        admin_printer_label: \"Preferred Label Printer in Admin App\",\n        stock_app_details: \"Stock App Details\",\n        stock_role_error: \"Access to Stock App requires at least one role to be assigned.\",\n        stock_printer_label: \"Preferred Label Printer in Stock App\",\n        role_for_orders: \"Role assigned for processing orders\",\n        role_for_stock: \"Role assigned for processing stock\",\n        order_fulfilment_role: \"Order Fulfilment\",\n        order_fulfilment_role_info: \"This role is for reviewing orders.\",\n        order_administrator_role: \"Order Administrator\",\n        order_administrator_role_info: \"This role is for managing orders.\",\n        stock_fulfilment_role: \"Stock Fulfilment\",\n        stock_fulfilment_role_info: \"This role is for reviewing stock items.\",\n        stock_administrator_role: \"Stock Administrator\",\n        stock_administrator_role_info: \"This role is for managing stock items.\"\n      }\n    },\n\n    no_permission: {\n      welcome: \"Welcome!\",\n      logout: \"Logout\",\n      login_msg: \"You have successfully Logged in! However, you need permission to start working on stock.\",\n      manager_msg: \"Ask your manager to grant permission\",\n      access_options: \"Use any of the following options to get access\",\n      input_code: \"Input an access code\",\n      launch_scanner: \"Launch Scanner\",\n      try_again: \"Try again\"\n    },\n\n    merge_user: {\n      merge: \"Merge\",\n      keep_details: \"Keep these details\",\n      user_id: \"User ID\",\n      email: \"Email\",\n      mobile: \"Mobile\",\n      first_name: \"First Name\",\n      last_name: \"Last Name\",\n      choose_user: \"Choose which user to keep.\",\n      merge_user_info: \"The resulting user will have all the rights, ownership, group memberships etc. of both users combined.\",\n      merge_user: \"Merge User\"\n    },\n\n    access_pass: {\n      menu: \"Access Pass\",\n      today: \"Today\",\n      tomorrow: \"Tomorrow\",\n      week: \"This week\",\n      date: \"Date\"\n    },\n\n    _resend: {\n      try_again: \"Try again in {{timer}} seconds\",\n      please_wait: \"Please wait {{timer}} seconds before requesting a pin again\",\n      no_sms: \"Haven't received your pin code?\",\n      mobile_correct: \"Is {{mobile}} correct?\",\n      go_back: \"Go back to change it.\",\n      check_junk: \"Check your junk email folder\",\n      not_working: \"Still not working? Email <a class='auth_links' href='mailto:contact@goodcity.hk'>contact@goodcity.hk</a> for help.\",\n      resend: \"Resend Code\",\n      wait: \"Wait 2 minutes then\"\n    },\n\n    _verification_pin: {\n      input_code: \"Input your pin code below\",\n      auth_error: \"Sorry! Please enter the correct pin.\",\n      pin_sent_to: \"We sent a pincode to {{mobile}}\"\n    },\n\n    guest_details: {\n      new_user: \"New User\",\n      logout: \"Logout\",\n      complete_profile: \"Please complete your profile\",\n      image: \"Image (Optional)\",\n      title: \"Title\",\n      first_name: \"Your First Name\",\n      family_name: \"Your Family Name\",\n      email: \"Email Address (Optional)\"\n    },\n\n    access_form: {\n      pass_expired: \"This Access Pass is expired. Please create new Access Pass.\",\n      not_now: \"Not Now\",\n      create_pass: \"Create Pass\",\n      stock_app_pass: \"Stock App Access Pass\",\n      access_until: \"Access Until\",\n      role_assigned: \"Role(s) Assigned\",\n      label_printer: \"Label Printer\",\n      generate: \"Generate\",\n      select_role: \"At least one role must be assigned.\",\n      expires_in: \"Expires in {{timer}} seconds\"\n    },\n\n    pics: {\n      title: \"Personal Information\",\n      confidentiality: 'Crossroads Foundation is committed to protecting the confidentiality and security of the personal data that we collect in the course of our activities, including through the GoodCity.HK website at www.goodcity.hk (\"we\", \"us\", \"our\", \"Crossroads\" and \"GoodCity.HK\")',\n      ask_to_access: \"This Personal Information Collection Statement (PICS) outlines our policies and practices with respect to the personal data you may be asked to provide when you register to receive items through GoodCity.HK. Our full privacy policy is available to view\",\n      here: \"here\",\n      change_privacy_policy: \"We pledge to comply with the requirements of the Personal Data (Privacy) Ordinance in Hong Kong. We may change this PICS or our privacy policy from time to time by updating and re-posting them here. Your continued use of GoodCity.HK will mean that you accept these changes.\",\n      child: \"If you are under 18 years old, please ask your parents or guardian before using GoodCity.HK.\",\n      commitement_to_you: \"Our Commitment to You\",\n      use_purposely: \"We only use the personal data that you provide to us for the purpose for which it is collected or a directly related purpose;\",\n      will_not_sell_dara: \"We will not sell or pass your personal data to any other organisation without your knowledge (or consent, as required);\",\n      unsubscribe: \"We will always give you the opportunity to unsubscribe from our communications;\",\n      questions: \"We take our obligations under the law seriously and want to hear from you if you have any questions or concerns;\",\n      personal_data_collected: \"Personal Data Collected\",\n      provide_data_to_use_services: \"When you register with GoodCity.HK we may ask you to provide the following personal data. Please note that it is mandatory for you to provide certain categories of personal data as specified at the time of collection. Without this data we may not be able to provide you with our products and services:\",\n      contact_details: \"your name, address, email, phone and fax numbers;\",\n      gender_and_dob: \"your gender and date of birth;\",\n      financial_information: \"financial information such as credit card information (if you make a payment to us) and bank account details (if we are making payment to you by direct debit);\",\n      personal_identifier: \"a personal identifier such as passport or other official document or case number. Save in exceptional circumstances, we will not collect or retain HKID card numbers;\",\n      responses_to_feedback: \"your responses to surveys or feedback.\",\n      purpose_and_use: \"Purpose and Use\",\n      will_use_data_for_following: \"We may use the personal data that you provide to us for the following purposes and purposes directly related to them:\",\n      new_or_any_invitation: \"at your request, or subject to your consent having been given, to deliver news, updates and invitations on our activities, programs, products, research and upcoming events;\",\n      respond_to_your_questions: \"to respond to your enquiries or suggestions;\",\n      to_process_feedback: \"to process feedback and to follow up with you on your enquiries;\",\n      requested_by_govt_or_legal_claim: \"as permitted or required by law or regulation, or as requested by government authorities or to establish or exercise our legal rights or defend against legal claims;\",\n      deliver_items_to_you: \"to deliver items to you and facilitate your requests;\",\n      improve_services: \"to improve our services, activities, products and content and for statistical and other analysis to help us improve our effectiveness;\",\n      prevent_crime: \"to prevent or detect a crime or possible criminal activity.\",\n      third_parties: \"Third Parties\",\n      third_party_organisations: \"We may retain other organisations and individuals to perform functions on our behalf, such as our logistics partner GoGoVan. Such third parties may be provided with access to such of your personal data as needed to perform their functions, but we do not authorise them to use that data for any other purpose. Those third parties may be located outside Hong Kong. Our policy is to select reputable service providers who have the technical competence and organisational measures to meet our needs and who have a good track record on data protection.\",\n      social_welfare_dept: \"If you have been referred by an organisation (such as the Social Welfare Department or another organisation), we may need to discuss your case with them and accordingly there will be a disclosure or transfer of your personal data as part of this process.\",\n      crossroads_network: \"Crossroads Network\",\n      use_data_in_crossroads_network: 'Crossroads operates on a global basis. We have offices in Hong Kong and the United Kingdom. We refer to this as the \"Crossroads Network\". We may disclose, share and transfer your personal data within the Crossroads Network for the purposes set forth in this PICS. We require those in the Crossroads Network to adhere to the procedures of data security and confidentiality as set out in this PICS and our privacy policy.',\n      correction_of_data: \"Access and Correction of Personal Data\",\n      right_to_review_and_correct: \"You have the right to review and correct personal data given to us. If the process of reviewing or correcting your personal data incurs any costs, we may charge you a reasonable fee to do this. Should you wish to review or correct personal data or if you have any questions regarding this PICS or our privacy policy please contact us at privacy@crossroads.org.hk\",\n      last_updated: \"The statement was last updated in August 2014.\"\n    },\n\n    manage_account: {\n      title: \"Delete My Account\",\n      pics: \"Privacy Policy\",\n      terms: \"Terms of Use\",\n      crf_privacy_policy: \"Crossroads Foundation Privacy Policy\",\n      section1: \"If you delete your account you will no longer be able to log in to GoodCity.HK.\",\n      section2: \"If you wish to use this service again in the future, you will need to create a new account.\",\n      section3: \"Please note that some of your details may be retained to adhere with our compliance and auditing requirements.\",\n      section4: \"All information will be treated in accordance with our policies:\",\n      section5: \"If you press the button below, you will be immediately logged out from the GoodCity.HK service.\",\n      yes_delete: \"Yes, delete my account\",\n      cancel: \"Cancel\"\n    }\n  };\n});","define(\"stock/locales/zh-tw/translations\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    offline_error: \"無法加載，請檢查網絡連線\",\n    unexpected_error: \"錯誤\",\n    unavailable_record: \"很抱歉，我們未有找到相關資料\",\n    okay: \"確定\",\n    add_inventory_item: \"Add item to inventory\",\n    loading: \"正在加載...\",\n    loading_timeout_error: \"讀取時限已過\",\n    loading_timeout: \"需時太久了！點擊重新加載\",\n    \"language.en\": \"English\",\n    \"language.zh\": \"中文\",\n    back: \"返回\",\n    switch_language: \"切換語言\",\n    no_search_results: \"沒有搜尋結果\",\n    search: \"搜尋\",\n    state: \"State\",\n    label: \"Label\",\n    location: \"Location\",\n    in_stock: \"有貨存\",\n    QuotaExceededError: \"網頁部分功能於Safari 瀏覽器的 <b>「私密瀏覽」模式</b>並不適用。 請嘗試</br><ul><li><a href='https://itunes.apple.com/in/app/goodcitystock.hk/id1144806764?mt=8' style='color: black!important; background-color: #dee4eb !important;'>下載 iOS 手機應用程式</a></li><li>使用 Safari 瀏覽器正常模式 </li><li> 使用Chrome瀏覽器的「無痕模式」</li></ul>\",\n    search_min: \"搜尋 (請輸入最少3個字元)\",\n    cancel: \"取消\",\n    ok: \"確定\",\n    done: \"Done\",\n    search_no_results: \"對不起，沒有搜尋結果\",\n    version: \"Stock v.\",\n    organisation_title: \"機構\",\n    add: \"+新增\",\n    save: \"儲存\",\n    details: \"詳情\",\n    orders_in_process: \"Orders In Process\",\n    orders: \"訂單\",\n    users_count: \"用戶\",\n    menu: \"主目錄\",\n    manage_system: \"Manage System\",\n    new_item_menu: \"Create New Inventory Item\",\n    new_order_menu: \"Create New Order\",\n    quick_actions: \"Quick actions\",\n    quick_action_move_to: \"Move to\",\n    quick_action_move: \"Move\",\n    quick_action_errors: {\n      no_package_for_move: \"No item is available for move\",\n      all_packages_at_destination: \"All items already at destination\"\n    },\n    scanner_unavailable: \"Scanner unavailable\",\n    search_organisation: \"搜尋機構\",\n    not_now: \"稍後\",\n    incomplete_form: \"請填寫必需填寫之項目以繼續下一步\",\n    \"continue\": \"繼續\",\n    show: \"Show\",\n    save_changes: \"儲存變更\",\n    discard: \"棄置\",\n    discard_changes: \"棄置變更\",\n    manage_charity_users: \"Manage charity users\",\n    create_new_item: \"+Item\",\n    create_new_box: \"+Multi-Item Box\",\n    create_new_pallet: \"+Multi-Item Pallet\",\n    manage_inventory: \"Quotas\",\n    manage_users: \"管理用戶\",\n    account: \"Account\",\n    search_user: \"Search User\",\n    new_international_order: \"+國際\",\n    new_hk_order: \"+HK Order\",\n    full_name: \"{{firstName}} {{lastName}}\",\n    mobile_prefix: \"+852\",\n    confirm: \"確定\",\n    not_found: \"Oooops, the location you're headed to doesn't seem to exist anymore. Sorry!\",\n    unavailable_item: \"Sorry! This item is not available.\",\n    unavailable_order: \"Sorry! This order is not available.\",\n    yes: \"Yes\",\n    no: \"No\",\n    scanner: {\n      turn_on: \"Turn on\",\n      turn_off: \"Turn off\"\n    },\n    stocktakes: {\n      title: \"盤點\",\n      create_new: \"新增新的盤點\",\n      confirm_create: \"新增盤點\",\n      select_location: \"選擇盤點位置\",\n      name: \"名稱\",\n      location: \"位置\",\n      comment: \"備註\",\n      saving: \"儲存變更。。。\",\n      save_error: \"出現錯誤。部份變更未被儲存\",\n      try_again: \"重試\",\n      expected_qty: \"預期數量\",\n      recorded_change: \"已記錄的變更\",\n      requires_recount: \"需要(重新)點算\",\n      confirm_count: \"確定數量為 {{count}}\",\n      over: \"超出\",\n      under: \"尚欠\",\n      add_item: \"新增項目\",\n      scanning_failure: \"未能啟動掃瞄器\",\n      scanner_mode: \"掃瞄器模式\",\n      stop_scanning: \"停止掃瞄\",\n      commit_stocktake: \"完成盤點\",\n      cancel_stocktake: \"取消盤點\",\n      only_show_variances: \"只顯示差別\",\n      only_show_warnings: \"只顯示警告事項\",\n      only_show_mine: \"Mine only\",\n      unknown_inventory_number: \"未能找到{{code}}庫存號碼\",\n      confirm_cancel: \"這次盤點會被取消。確定？\",\n      processing_text: \"This stocktake is being processed, this may take a few minutes. Please check again soon\",\n      sort: \"Sort\",\n      sort_types: {\n        inventory_id: \"Inventory ID\",\n        updated_date: \"Last update\",\n        item_type: \"Item Type\"\n      },\n      filters: {\n        all: \"All\",\n        counted: \"Counted\",\n        variances: \"Variances\",\n        warnings: \"Warnings\"\n      },\n      tips: {\n        start_counting: \"你已點算的項目會在此出現\",\n        review_tab: \"點選「檢視」以查看完整項目清單\"\n      },\n      errors: {\n        name_exists: \"已存在相同名稱的盤點\",\n        stocktake_exists_for_location: \"警告：當前位置已存在其他盤點\"\n      },\n      states: {\n        open: \"開放\",\n        closed: \"關閉\",\n        cancelled: \"已取消\",\n        processing: \"處理中\",\n        awaiting_process: \"Awaiting Process\"\n      },\n      detail_tabs: {\n        count: \"點算\",\n        review: \"檢視\"\n      },\n      counts: {\n        counted: \"已點算\",\n        gains: \"增加\",\n        losses: \"減少\",\n        warnings: \"警告\"\n      }\n    },\n    box_pallet: {\n      indicate_amount: \"指出要從以下每個位置中取多少份量\",\n      available: \"可用的\",\n      location: \"位置\",\n      quantity: \"数量\",\n      number_to_move: \"移動的數量\",\n      move_to: \"移動項目\",\n      move: \"移动\",\n      not_now: \"稍後\",\n      add_to: \"增加項目\",\n      remove: \"移除\",\n      content: \"内容\",\n      details: \"詳情\",\n      bad_item: \"Bad item\",\n      invalid_quantity: \"已增加的份量不可多於每個位置的可用的份量\",\n      type_to_search: \"输入搜索要添加的项目。\",\n      cannot_change_type: \"Cannot change type of a box with items. Please remove the items and try again\",\n      remove_from: \"Remove from\",\n      item: \"Item\",\n      from: \"From\",\n      to_location: \"To Location\",\n      max: \"Max\"\n    },\n    messages: {\n      you: \"您\",\n      chat_note: \"與使用者對話\",\n      send: \"發送\",\n      day: {\n        today: \"今天\",\n        morning: \"早上\",\n        afternoon: \"下午\"\n      }\n    },\n    camera_scan: {\n      permission_error: \"並未允許使用手機相機\"\n    },\n    weekday_1: \"星期一\",\n    weekday_2: \"星期二\",\n    weekday_3: \"星期三\",\n    weekday_4: \"星期四\",\n    weekday_5: \"星期五\",\n    weekday_6: \"星期六\",\n    weekday_7: \"星期日\",\n    online_status: {\n      online: \"已連線\",\n      not_connected: \"並未連線\"\n    },\n    order_cancellation_reason: {\n      warning: \"WARNING! YOU ARE ABOUT TO CANCEL THE ENTIRE ORDER.\",\n      message: \"This will undesignate all items and cancel the order. Are you sure you want to proceed?\",\n      title: \"取消訂單的原因\",\n      other: \"取消訂單的原因\",\n      reason_count: \"{{count}} remaining\"\n    },\n    order_client_summary: {\n      remove_client_title: \"移除受惠者\",\n      remove_client_info: \"移除受惠者\",\n      client_name: \"受惠者姓名\",\n      client_phone: \"受惠者電話號碼\",\n      id_title: \"身份證明文件類別\",\n      id_number: \"身份證號碼\",\n      no_client: \"沒有受惠者\",\n      add_beneficiary: \"新增受惠者\",\n      request_purpose: \"申請原因\",\n      number_benefiting: \"受惠人數\",\n      primary_location: \"主要地點\",\n      description_of_need: \"有關需要的詳情\",\n      description_error: \"必須填寫有關詳情\",\n      people_helped_error: \"必須填寫受惠人數\",\n      target_district: \"Target district\"\n    },\n    order_contact_summary: {\n      change_contact: \"更改聯絡人\",\n      choose_different_contact: \"揀選不同的聯絡人\",\n      organisation_title: \"機構名稱\",\n      contact_name: \"聯絡人姓名\",\n      contact_phone: \"聯絡電話\",\n      preferred_contact_number: \"Preferred contact number\",\n      contact_position: \"聯絡人職位\",\n      contact_email: \"聯絡電郵\",\n      contact_last_seen: \"最後連線時間\",\n      contact_registered: \"已登記\",\n      submitted_by: \"提交自\",\n      total_requests: \"全部要求\",\n      country: \"Country\",\n      shipment_number: \"Shipment number\",\n      people_helped: \"Number benefiting\",\n      description: \"Description of need\",\n      approval_status: \"Approval status\",\n      approval_directions: \"Please review the contact before processing their order. If they are eligible to request goods on behalf of the selected organisation “Authorize” them. If not, “Deny”\",\n      approve: \"Approve\",\n      deny: \"Deny\",\n      status_approved: \"Approved\",\n      status_pending: \"Pending\",\n      status_denied: \"Denied\",\n      status_expired: \"Expired\"\n    },\n    order_tabs: {\n      summary: \"總結\",\n      goods: \"物品\",\n      logistics: \"物流\",\n      staff: \"Staff\",\n      user: \"User\"\n    },\n    order_summary_tabs: {\n      contact: \"聯絡\",\n      client: \"用途/受惠者\"\n    },\n    authenticate: {\n      input_code: \"請輸入驗證碼\"\n    },\n    _verification_pin: {\n      input_code: \"請輸入短訊(SMS)收到的4位數字認證碼:\",\n      auth_error: \"認證碼不正確!請重新輸入。\",\n      pin_sent_to: \"We sent a pincode to {{mobile}}\"\n    },\n    login: {\n      input_mobile: \"Please input your mobile phone number\",\n      login: \"登入\",\n      smscode: \"Get 4-digit SMS code\",\n      about_stock_app: \"Staff & volunteers working with Crossroads Foundation may use this app to process stock.\",\n      get_donor_app: \"To donate goods please use our <a href='{{donorAppUrl}}' target='_blank'>donor app</a>.\",\n      get_charity_app: \"To request goods please use our <a href='{{charityAppUrl}}' target='_blank'>charity app\",\n      get_started: \"Get started here\",\n      privacy_info: \"How we use your personal information\"\n    },\n    logout: {\n      logout: \"登出\"\n    },\n    index: {\n      home: \"主目錄\",\n      orders: \"訂單\",\n      items: \"物資\",\n      goto: \"前往\",\n      alerts: \"Alerts\"\n    },\n    beneficiary_warning: {\n      delete_title: \"移除受惠者?\",\n      delete_info: \"如此申請不再受惠於個案受惠者，你可刪除受惠者資料。\",\n      warning: \"不能取消變更!\"\n    },\n    item_filters: {\n      button_state: \"State\",\n      button_location: \"Location\",\n      with_and_without_images: \"全部\",\n      has_images: \"包含相片\",\n      no_images: \"沒有相片\",\n      image_filter_title: \"相片\",\n      image_filter_title_info: \"有否與物品相關的圖片\",\n      publish_filter_title: \"公開狀況\",\n      publish_filter_title_info: \"能否與網上瀏覽\",\n      published_and_private: \"全部\",\n      published: \"已刊登\",\n      \"private\": \"未被刊登\",\n      state_filter_title: \"物件狀態\",\n      in_stock: \"有貨存\",\n      confirm: \"Confirm\",\n      process: \"Processed\",\n      loss: \"Lost\",\n      pack: \"Packed\",\n      trash: \"Trashed\",\n      recycle: \"Recycled\",\n      in_stock_info: \"最少一件有貨存（即未被指派）\",\n      designated: \"已指派\",\n      designated_info: \"所有餘下的數量已被預留至訂單\",\n      dispatched: \"已派送\",\n      dispatched_info: \"較早前已送出所有數量\"\n    },\n    order_filters: {\n      time_presets: {\n        overdue: \"Overdue\",\n        today: \"Today\",\n        tomorrow: \"Tomorrow\",\n        week: \"This week\",\n        next_week: \"Next week\",\n        month: \"This month\",\n        next_month: \"Next month\"\n      },\n      button_state: \"State\",\n      button_type: \"Type\",\n      button_due: \"Due\",\n      priority: \"優先\",\n      apply_filter_button: \"進行篩選\",\n      clear_button: \"清除\",\n      type_filter_title: \"訂單類別\",\n      time_filter_title: \"Order Due Date\",\n      state_filter_title: \"訂單狀態\",\n      appointment: \"預約\",\n      appointment_info: \"受惠者可前往我們的貨倉在職員的協助下挑選物品\",\n      online_orders: \"網上訂單\",\n      online_orders_info: \"受惠者已於網上訂了指定物品\",\n      carry_out: \"國際手攜訂單\",\n      carry_out_info: \"由海外機構自行安排運送的小型訂單\",\n      dispatch: \"派送\",\n      dispatch_info: \"我們會將物品裝載到貨車並運送至受惠者\",\n      shipment: \"裝運\",\n      shipment_info: \"由海外機構自行安排運送的小型訂單\",\n      other: \"其他\",\n      other_info: \"特別的指派點例如回收\",\n      showPriority: \"只顯示優先處理訂單\",\n      showPriority_info: \"優先訂單已停留在一狀態過長，需要盡快處理\",\n      submitted: \"已提交\",\n      submitted_info: \"好人好巿訂單尚未被審批。<br/>還有StockIt 'Active' & '從網頁'。\",\n      processing: \"處理中\",\n      processing_info: \"好人好巿訂單正在審批。<br/>包括所有StockIt 狀態。\",\n      awaiting_dispatch: \"已安排時間\",\n      awaiting_dispatch_info: \"已確認時間的好人好巿訂單\",\n      dispatching: \"派送中\",\n      dispatching_info: \"好人好巿訂單現正派送\",\n      closed: \"已完結\",\n      closed_info: \"訂單已完成 <br/> 包括已送出的運輸。\",\n      cancelled: \"已取消\",\n      cancelled_info: \"訂單尚未成功。\",\n      recent_orders: \"您最近的訂單\"\n    },\n    split_quantity: {\n      btn: \"分拆\",\n      title: \"分拆數量\",\n      header: \"分拆多少件?\",\n      info_1: \"所有物品將有Q 的倉存編號\",\n      info_2: \"此動作將不能復原\",\n      warning: \"分拆數量需最少1 件或少於 {{qty}}\"\n    },\n    order_details: {\n      cancel_order: \"Cancel Order\",\n      update_reason: \"Update Reason\",\n      client_name: \"服務對使用者姓名\",\n      hkid: \"香港身份證號碼\",\n      reference: \"參考編號:\",\n      items: \"物資\",\n      submitted: \"已提交:\",\n      order: \"訂單:\",\n      show_more_items: \"顯示更多物資\",\n      complete_process_warning: \"您必需先完成訂單處理程序，才可以派送物資。\",\n      cannot_designate_to_gc_order: \"此訂單狀態為「已取消」或「已完成」。您不能指派物資到此訂單。\",\n      add_item_to_order: \"新增物資到此訂單\",\n      add_request_to_order: \"於此訂單新增申請\",\n      resubmit_order_warning: \"請確認您想重新提交訂單。請注意，重新提交訂單將會令訂單狀態重設為「已提交」。\",\n      reopen_undispatch_warning: \"您必須先取消派送物資才可以重開訂單。\",\n      dispatch_later_undispatch_warning: \"訂單中仍有已派送物資!你必須先取消派送。\",\n      dispatch_later_warning: \"請確認你想稍後派送。請注意，稍後派送會令訂單狀態設置至「等待派送」。 \",\n      reopen_warning: \"請確認你想重開訂單。請注意，重開訂單將會令訂單狀態重設至「派送中」。\",\n      restart_undispatch_warning: \"您必須先取消所有派送才可以中心開始訂單處理程序。\",\n      restart_warning: \"請確認您想重新開始訂單處理程序。\",\n      cancel_warning: \"此動作將會移除訂單中的任何物品並取消訂單。\",\n      close_warning: \"完成訂單後，您將不能再修改訂單内容。\",\n      close_order_dispatch_alert: \"完結訂單, 需要0 件已指派物品或最少1 件已派送物品。\",\n      first_item_dispatch_warning: \"您正派送訂單中的第一件物資。訂單狀態將會設置為「派送中」。\",\n      close_order_popup: \"此訂單中所有物資已經派送完畢。請確認您要完成訂單。請注意，訂單完成後您將不能再修改訂單内容。\",\n      cancel_item_designate_warning: \" 請確認繼續指派物資到此訂單。請注意，訂單狀態將會由「已取消」重設為「處理中」。\",\n      cancel_order_alert: \"如需取消訂單，訂單中只能存有0 件已派送物品。\",\n      logistics: {\n        scheduled: \"已安排時間\",\n        type: \"種類\",\n        transport_type: \"運輸種類\",\n        destination: \"目的地\",\n        vehicle_type: \"車型種類\",\n        base_estimate: \"估計\",\n        add_note: \"按下以增加/修改記事板\",\n        tap_to_save: \"按下以儲存\",\n        processing_checklist: \"處理中的清單\",\n        checklist_incomplete: \"處理中的清單尚未完成\",\n        pick_date: \"選擇日期\",\n        vehicle: {\n          self: \"私人車輛\",\n          ggv: \"需要聘用車輛\"\n        },\n        delivery_address: \"Delivery address\",\n        address_fields: {\n          street: \"Street\",\n          flat: \"Flat\",\n          building: \"Building\",\n          notes: \"Notes\"\n        }\n      },\n      orders_packages: {\n        sort_by: \"Sort by\",\n        search: \"Search Items\",\n        state_filters: \"State Filters\"\n      }\n    },\n    order_transports: {\n      online_order: \"網上訂單\",\n      appointment: \"預約\",\n      shipment: \"貨運\",\n      remote_shipment: \"Remote Shipment\",\n      carry_out: \"國際手攜訂單\",\n      stockit_local_order: \"Local Order\",\n      unknown_transport: \"其他\"\n    },\n    order: {\n      appointment: \"預約\",\n      online_order: \"網上訂單\",\n      processing: \"處理中\",\n      submitted: \"訂單已經提交\",\n      draft: \"等待提交\",\n      start_process: \"開始訂單處理\",\n      restart_process: \"重新開始訂單處理\",\n      finish_process: \"完成訂單處理\",\n      start_dispatching: \"開始派送\",\n      cancel_order: \"取消訂單\",\n      awaiting_dispatch: \"等待派送\",\n      dispatch_later: \"稍後派送\",\n      cancelled: \"已取消\",\n      dispatching: \"派送中\",\n      closed: \"訂單已完成\",\n      add_overseas_order: \"新增海外訂單\",\n      close_order: \"完成訂單\",\n      reopen_order: \"重開訂單\",\n      resubmit: \"重新提交訂單\",\n      submitted_by: \"提交自\",\n      process_summary: \"概覽\",\n      due_date: \"到期日\",\n      order_number: \"訂單號碼\",\n      submitted_for_client: \"為服務使用者提交\",\n      numbers_warning: \"Please enter 4 digit number.\",\n      mobile_warning: \"Please provide a valid Hong Kong mobile number\",\n      for_our_charity: \"For our charity (facilities / programs etc.)\",\n      for_client: \"For client / beneficiary (personal use)\",\n      for_charity_sale: \"For charity sale, bartering (any form of trade)\",\n      title: \"Title\",\n      cannot_process_unless_approved: \"An organisation user must be approved before the order can be processed\",\n      international: {\n        shipment_date: \"貨運日期\",\n        date_info: \"如未能確定, 可以預計數目代替\",\n        errors: {\n          description_error: \"請簡單描述\",\n          date_error: \"你必須選擇一個日期\",\n          empty_country_error: \"你必須選擇一個國家\",\n          empty_people_helped_error: \"You must input a number\",\n          code_error: \"必須為一個4或5位數字號碼 (後綴可選填)\"\n        }\n      },\n      client_information: {\n        title: \"受惠者資料\",\n        is_order_client: \"您正在代替受惠者下訂單?\",\n        id_type_held_by_client: \"受惠者持有的身份證明文件類別\",\n        verify: \"當天我們將以此身份證明文件核對受惠者身份\",\n        data_confidentiality: \"所有受惠者資料將會被嚴格保密\",\n        hk_id: \"香港身份證\",\n        asrf_id: \"酷刑聲請人身份證明表\",\n        first_name: \"受惠者名稱\",\n        family_name: \"受惠者姓氏\",\n        name_instruction: \"顯示於身份證明文件上\",\n        name_warning: \"您必需填寫受惠者姓名於此\",\n        phone_number: \"受惠者聯絡電話號碼\",\n        phone_number_instruction: \"我們將會以此號碼來確認時間及詳情\",\n        hk_id_instruction: {\n          title: \"請輸入受惠者身份證明文件的最後4位數字\",\n          sub_title: \"您不需要包括括號內的數字\"\n        },\n        rbcl: {\n          title: \"填寫身份證明表的編號 (只限數字)\",\n          sub_title: \"號碼出現於四位英文字母後,如RBCL\"\n        }\n      },\n      user_title: {\n        mr: \"先生\",\n        mrs: \"太太\",\n        miss: \"小姐\",\n        ms: \"女士\"\n      },\n      request_purpose: {\n        title: \"申請目的\",\n        purpose: \"申請有關物品的目的\",\n        for_organisation: \"不是 - 訂單是給機構活動使用的\",\n        for_client: \"是  - 訂單是給受惠者使用的\",\n        people_count_info: \"多少位人士將會受惠於這些物品?\",\n        district_label: \"這些物品將會於香港哪一地區使用?\",\n        district_label_info: \"這項資料會協助我們作統計之用。\",\n        select_placeholder: \"選擇地區\",\n        need_description: \"需要的原因\",\n        need_description_info: \"請簡單填寫為什麼需要這些物品\",\n        description_warning: \"此欄不能留空\",\n        error_message: \"你需要選擇地區\"\n      },\n      goods_details: {\n        title: \"物品資料\",\n        info_1: \"請指出每項所需物品的類別及數量。\",\n        info_2: \"我們恆常地會就著貨存去更新可選擇之物品類別。有一些不常見物品並不限於此，請以電郵聯絡。\",\n        info_3: \"我們會盡力幫忙。\",\n        request_more: \"申請更多物品\",\n        type_label: \"物品種類\",\n        quantity_label: \"數量\",\n        description_details_label: \"指定物品 (非必需)\",\n        no_goods_error: \"需要最少一件物品\",\n        no_time_slot_selected_error: \"請選擇預約時間\"\n      },\n      request: {\n        remove_req: \"從訂單 {{orderCode}} 中移除申請\",\n        remove: \"移除\"\n      },\n      appointment: {\n        title: \"Appointment Details\",\n        transport: \"Transport\",\n        self_vehicle: \"受惠者會自備車輛\",\n        hire_vehicle: \"受惠者需要聘用車輛的資料\",\n        confirm_labor: \"確認已清楚明白搬運工人的要求\",\n        labor_info: \"如受惠者申請的物品體積龐大，請建議他／她帶備足夠人手以在十字路會提貨及到達目的地時卸貨。十字路會未能提供搬運工人，而聘用車輛司機協助搬運是需要額外收費的。\",\n        labor_confirmation: \"我確認已清楚明白搬運工人的要求\",\n        date: \"預約日期\",\n        time: \"預約時間\",\n        error_message: \"你需要選擇約定日期\"\n      },\n      booking_success: {\n        success: \"成功!\",\n        reference_number: \"參考編號\",\n        status: \"狀態\",\n        what_happen_after_booking: \"現在的狀況是？\",\n        after_booking_info_1: \"我們的職員將很快檢查資料及或許會聯絡閣下或您的受惠者核實。如一切無誤，訂單將轉至確認狀態。\",\n        after_booking_info_2: \"要翻查或更改您的訂單／預約／設定等，請到您的控制頁。\",\n        visit_dashboard: \"前往控制頁\"\n      },\n      confirm_booking: {\n        title: \"確認\",\n        your_details: {\n          title: \"您的資料\",\n          phone: \"電話\",\n          organisation: \"機構\",\n          position: \"職位\",\n          email: \"電郵\",\n          name: \"Name\",\n          preferred_contact_number: \"Preferred Contact No.\"\n        },\n        request_purpose_detail: {\n          title: \"申請目的\",\n          purpose_of_goods: \"物品用途\",\n          number_benefiting: \"受惠人數\",\n          description_of_need: \"需要的詳情\"\n        },\n        client_info_detail: {\n          title: \"受惠人士資料\",\n          id_type: \"身份證明文件類別\",\n          id_number: \"身份證號碼\",\n          client_name: \"受惠人士姓名\",\n          client_phone: \"受惠人士電話\"\n        },\n        goods_detail: {\n          title: \"物品資料\",\n          no_description: \"並未提供詳情\"\n        },\n        appointment_detail: {\n          title: \"預約資料\",\n          transport: \"運輸\",\n          labour: \"搬運工人\",\n          labour_info: \"受惠人士清楚明白搬運的要求及如有需要，能自己處理搬運。\",\n          appointment: \"預約\"\n        },\n        submit_order: \"提交申請\",\n        info: \"請審視以下資料然後提交。</br>如需更改任何項目，請按＂返回＂。\"\n      }\n    },\n    item: {\n      order_fulfilment: \"訂單\",\n      edit: \"修改\",\n      designate: \"指派\",\n      designate_partial: \"指派部分物資\",\n      partial_designate: \"指派部分物資\",\n      dispatch: \"派送物資\",\n      cap_dispatch: \"派送物資\",\n      undispatch: \"取消派送\",\n      undesignate: \"取消指派\",\n      partial_undesignate: \"取消指派部分物資\",\n      partial_undispatch: \"Undispatch\",\n      separate: \"分拆\",\n      move: \"移動\",\n      partial_move: \"移動部分物資\",\n      show_set_items: \"顯示套裝中的其他物資\",\n      multiple_designation: \"已被指派\",\n      all_dispatched: \"缺貨\",\n      max_undesignate: \"從: {{code}}<br/>數量: {{qty}}\",\n      already_dispatched: \"所有被指派的物資已經被派送\",\n      multiple: \"多項\",\n      dispatch_message: \"請確認你要派送此物資\",\n      related_orders: \"Related Orders\",\n      action_by_user: \"By {{userName}}\",\n      unlink: \"unlink\",\n      add_to_set: \"Add to set\",\n      already_in_set: \"This item already belongs to a set\"\n    },\n    camera: {\n      click: \"Click picture\",\n      cancel: \"Cancel\",\n      take: \"Take Photo\",\n      choose: \"Choose Image{{click_image}}\",\n      \"switch\": \"Switch Camera\"\n    },\n    orders_package: {\n      actions: {\n        edit_quantity: \"Edit Qty\",\n        cancel: \"Cancel\",\n        redesignate: \"Redesignate\",\n        dispatch: \"Dispatch\",\n        undispatch: \"Undispatch\"\n      }\n    },\n    designate: {\n      modify_designation: \"取消指派至訂單 {{code}}\",\n      form_title: \"指派此物資到訂單{{code}}\",\n      item_already_designated: \"此物品已被指派至<span class='dispatched_order_code'>{{orderCode}}</span>.<br>. 如你繼續,它將會被移出該訂單!\",\n      item_dispatched: \"此物品已被派送出至<span class='dispatched_order_code'>{{orderCode}}</span>\",\n      designate: \"指派\",\n      overrides_existing: \"確認重新指派物資\",\n      quantity: \"指派{{quantity}}件\",\n      already_designated: \"此物資已經被指派至訂單{{code}}.\",\n      already_partially_designated: \"{{qty}} 件已經被指派至{{code}}。請確認你仍需要指派額外 {{partial_qty}}件物資到此訂單。\",\n      partial_designate_title: \"指派{{partial_qty}}件到訂單{{code}}\",\n      cannot_designate: \"部分物資已經被指派至訂單{{code}}/訂單{{code}}狀態為「已取消」。請用「指派部分物資」選項將更多物資指派至此訂單。\",\n      redesignate: \"請確認你想重新指派這件物資到此訂單。\"\n    },\n    undesignate: {\n      form_title: \"從訂單{{code}}中移除這件物資\",\n      undesignate: \"取消指派\",\n      quantity: \"取消指派{{quantity}}件物資\",\n      set_part: \"取消指派套裝中部分物資。\",\n      partial_undesignate: \"從訂單{{code}}中取消指派{{qty}}件\"\n    },\n    dispatch: {\n      dispatch: \"派送物資\",\n      from_order: \"派送物資到 {{code}}\",\n      dispatch_quantity: \"派送{{quantity}}件物資\",\n      separate_set: \"派送<b>將會令此物資從套裝中移除!</b>\",\n      dispatch_set: \"你可以選擇派送整套物資。\",\n      all_items_dispatched: \"此訂單中的所有物資已經派送完畢，請在Stockit系統上完成訂單\",\n      separate_and_dispatch: \"將物資從套裝中移除並派送\"\n    },\n    edit_images: {\n      upload: \"Choose Image\",\n      camera: \"Take Photo\",\n      cancel: \"Cancel\",\n      add_photo: \"Add photo\",\n      delete_confirm: \"Are you sure you want to delete this image?\",\n      cant_delete_last_image: \"You must have at least one image\",\n      donating_what: \"What are you donating?\",\n      take_photos: \"Take some photos\",\n      fullscreen_tooltip: \"toggle fullscreen\",\n      favourite_tooltip: \"set as cover image\",\n      delete_tooltip: \"delete image\",\n      image_uploading: \"Image Uploading \",\n      remove_image: \"Remove image\",\n      cancel_item: \"Cancel item\",\n      cannot_provide_photo: \"Cannot provide photo\",\n      last_image_with_item: \"This is the only image associated with this item\"\n    },\n    organisation: {\n      add_user_button: \"新增機構用戶\",\n      add_user: \"新增 - 用戶\",\n      name: \"姓名\",\n      description: \"機構概要\",\n      registration: \"註冊編號\",\n      crm_account_id: \"CRM Account Id\",\n      name_en: \"機構名稱(英文)\",\n      name_zh_tw: \"機構名稱(中文)\",\n      description_en: \"機構簡介(英文)\",\n      description_zh_tw: \"機構簡介(中文)\",\n      \"new\": \"New Organisation\",\n      website: \"網頁\",\n      country: \"國家/ 地區\",\n      type: \"類別\",\n      cancel_warning: \"你將會遺失所有資料。你確定要取消嗎？\",\n      validation_error: {\n        name: \"名稱不能留空。\",\n        country: \"國家/地區不能留空。\"\n      },\n      user: {\n        first_name: \"名\",\n        last_name: \"姓\",\n        mobile: \"手提電話號碼\",\n        email: \"電郵\",\n        position: \"職位\",\n        phone_number: \"電話號碼\",\n        john: \"大文\",\n        doe: \"陳\",\n        position_in_organisation: \"機構內的職稱\",\n        validation_error: {\n          email: \"請輸入有效的電郵地址\",\n          blank_email: \"電郵地址不能留空\",\n          mobile: \"手提電話號碼必須為8個數字\",\n          blank_mobile_number: \"手機號碼不能留空\",\n          first_name: \"名字不能留空\",\n          family_name: \"姓氏不能留空\",\n          position: \"Position can't be blank.\",\n          preferred_contact_number: \"聯絡號碼需要為8位數字\"\n        }\n      }\n    },\n    settings: {\n      appointments: {\n        title: \"預約配額\",\n        quota: \"配額\",\n        default_quotas: \"預設配額\",\n        special_dates: \"特別日期\",\n        override_quota: \"取代預設配額以獲得可選擇之日期\",\n        add_date: \"設定日期\",\n        note: \"別註\",\n        add_timeslot: \"設定時間\",\n        select_timeslot: \"選擇時間段\",\n        delete_date: \"刪除此日期\",\n        no_appointments: \"沒有預約\",\n        special_day_placeholder: \"例:星期四並沒有當值職員\",\n        special_day_description_input: \"請提供作出改動之原因\",\n        select_day: \"選擇一個日期\",\n        no_bookings_allowed: \"此日期不允許預約\"\n      }\n    },\n    search_offer: {\n      offer_select_warning: \"Do you want to assign this offer?\"\n    },\n    search_order: {\n      recent: \"Recently used designations\",\n      recent_orders: \"Your recently used orders.\"\n    },\n    select_location: {\n      back: \"Back\",\n      recent_used_locations: \"Recently Used Locations\",\n      pick_from_location: \"Where would you like to move FROM ?\",\n      pick_to_location: \"Where would you like to move INTO ?\",\n      moving_item_to: \"Moving this item to \",\n      quantity_input: \"Input the quantity to move \",\n      dispatch_from: \"Where to dispatch the package from ?\",\n      process_from: \"From which location are you processing goods?\",\n      recycle_from: \"Which location are you recycling from?\",\n      trash_from: \"Which location are you trashing from?\",\n      loss_from: \"Which location is having its quantity corrected?\",\n      gain_from: \"Which location is having its quantity corrected?\"\n    },\n\n    footer: {\n      menu: \"Menu\",\n      details: \"Details\",\n      history: \"History\",\n      staff: \"Staff\"\n    },\n\n    cancelled_order_packages: {\n      multiple: \"Multiple\"\n    },\n\n    items_list_tabs: {\n      active: \"Active\",\n      requests: \"Requests\"\n    },\n\n    add_request: {\n      add: \"Add Request\",\n      quantity: \"Quantity*\",\n      description: \"Description\",\n      error: \"Goods Type and Quantity cannot be blank\",\n      validation_errors: {\n        quantity: \"Quantity cannot be blank.\"\n      }\n    },\n\n    requested_items: {\n      quantity: \"Quantity\",\n      description: \"Description\",\n      type: \"Type\"\n    },\n\n    search_users: {\n      new_user: \"Which user is this request being made for ?\",\n      edit_user: \"Edit User\",\n      assign_charity_to_user: \"Please add this user to a valid charity first.\"\n    },\n\n    item_details: {\n      quantity: \"Quantity\",\n      initial_quantity: \"Initial qty\",\n      type: \"Type\",\n      description: \"Description\",\n      size: \"Size (cm)\",\n      quality: \"Quality:\",\n      grade: \"Grade :\",\n      weight: \"Weight (kg)\",\n      constraints: \"Constraints\",\n      restriction: \"Restriction\",\n      comment: \"Comments\",\n      pieces: \"Pieces\",\n      condition: \"Condition :\",\n      quantity_inside: \"內含數量 :\",\n      max_order_quantity: \"Max Order Qty\",\n      validation_errors: {\n        description: \"English description cannot be blank.\"\n      },\n      viewing_set: \"Viewing part of this set\",\n      show_set: \"Show Set\",\n      hide_set: \"Hide Set\",\n      not_inventorized_or_missing: \"This item is not inventoried yet or has been marked as missing.\"\n    },\n\n    inventory_options: {\n      auto: \"Auto Id\",\n      input: \"Input Id\",\n      scan: \"Scan Id\"\n    },\n\n    item_status_bar: {\n      in_stock: \"In Stock\",\n      multiple: \"Multiple\"\n    },\n\n    location_filters: {\n      all_locations: \"ALL LOCATIONS\",\n      clear: \"(Clear Location Filter)\",\n      recent_used_locations: \"Recently used locations\"\n    },\n\n    no_image: \"No image available.\",\n\n    images: {\n      add_image: \"Add Some Photos\"\n    },\n\n    items: {\n      history: \"History\",\n      order_code: \"Order Code\",\n      quantity: \"Quantity\",\n      number: \"Number\",\n      value: \"Value per unit (HK$)\",\n      apply_default: \"Apply Default:\",\n      no_history: \"No history available.\",\n      \"new\": {\n        not_set: \"Not Set\",\n        saleable: \"Saleable\",\n        not_selling: \"Not selling\",\n        add: \"Add\",\n        add_images: \"Add Images\",\n        quantity: \"Quantity*\",\n        type: \"Type*\",\n        description_required: \"Description*\",\n        description: \"Description\",\n        size: \"Size (cm)\",\n        quality: \"Quality*\",\n        grade: \"Grade:\",\n        weight: \"Weight (kg)\",\n        pieces: \"Pieces\",\n        expiry_date: \"Expiry Date\",\n        publish: \"Publish\",\n        duplicate: \"Duplicate\",\n        duplicate_successful_message: \"Item with inventory number '{{inventoryNo}}' was created \",\n        labels: \"Labels\",\n        condition: \"Condition:\",\n        donation: \"CAS#\",\n        location: \"Location*\",\n        inventory: \"Inventory#\",\n        print: \"& Print {{labels}}\",\n        printer: \"Printer\",\n        value: \"Value (HK$)\",\n        cancel_warning: \"You will lose all your data. Are you sure you want to cancel this item?\",\n        subform: {\n          add_item: \"Add new item\",\n          delete_subform_waring: \"If you change to {{newPackageName}} some details related to {{packageName}} will no longer be valid. These details will be deleted.\"\n        },\n        validation_errors: {\n          blank_label: \"Can't be blank\",\n          max_label: \"Max 300\",\n          invalid_dimensions: \"Provide all 3 dimensions(or none). Dimension must be greater than 0\",\n          description: \"English Description cannot be blank.\",\n          invalid_location: \"Scanned Location is invalid.\",\n          blank_location: \"Location can't be blank.\",\n          quantity: \"Quantity cannot be blank.\",\n          blank_notification: \"Location cannot be blank.\",\n          blank_valuation: \"Value cannot be blank.\",\n          blank_inventory_number: \"Inventory number cannot be blank.\"\n        }\n      },\n      select_set_type: \"Select a type for the new set\",\n      no_box_in_set: \"Boxes and pallets are not allowed in sets\",\n      containers_label: \"Boxes or pallets that contain this item\",\n      action_label: \"Actions\",\n      make_set: \"Make Set\",\n      actions: {\n        process: \"Process\",\n        loss: \"Loss (decrease)\",\n        trash: \"Trash\",\n        recycle: \"Recycle\",\n        gain: \"Gain (increase)\",\n        dispatch: \"Dispatch\",\n        undispatch: \"Undispatch\",\n        move: \"Move\",\n        edited: \"Edit\",\n        inventory: \"Inventory\"\n      }\n    },\n    modify_designation: {\n      designation_to: \"Designation to\",\n      item: \"Item:\",\n      order: \"Order:\",\n      quantity_designated_to: \"Quantity designated to\",\n      maximum: \"Maximum\",\n      cancel: \"Cancel the designation of this item\"\n    },\n    donation: {\n      title: \"CAS#\"\n    },\n    partial_designate: {\n      in_stock: \"In Stock\",\n      multiple: \"Multiple\",\n      move_message: \"Designates only part of set.\",\n      warning_text: \"You can only designate maximum {{qty}} items\",\n      confirm: \"Confirm the quantities you are designating.\"\n    },\n    partial_undesignate: {\n      modify: \"Modify\",\n      dispatch: \"Dispatch\",\n      qty: \"Qty:\",\n      status: \"{{inventoryNumber}}: Status\",\n      \"private\": \"(Private)\",\n      designated: \"Designated\",\n      dispatched: \"Dispatched\",\n      available: \"Available\",\n      in_hand_quantity: \"Total quantity on hand:\",\n      lifetime_quantity: \"Total lifetime quantity\"\n    },\n    partial_dispatch: {\n      dispatch_to: \"{{inventoryNumber}}: Dispatch to  {{orderCode}}\",\n      qty: \"Qty:\",\n      total_to_dispatch: \"Total to dispatch (must = {{qty}})\",\n      dispatch: \"Dispatch\"\n    },\n    print_label: {\n      sent: \"Sent to printer\"\n    },\n    publish_item: {\n      publish: \"Publish\",\n      unpublish: \"Unpublish\",\n      publish_message1: \"You are about to publish this package for clients to view and request online.\",\n      publish_message2: \"Please ensure descriptions and images are high quality before proceeding.\",\n      unpublish_message: \"You are about to unpublish this package.Clients will no longer be able to view or request it online.\"\n    },\n    designate_form: {\n      designate: \"Designate\",\n      item: \"Item\",\n      to_order: \"To Order\",\n      select_order: \"Select Order\",\n      quantity: \"Quantity\",\n      max: \"Max\",\n      help_text: \"Help\",\n      shipping: \"Shipping\",\n\n      help: {\n        available: \"Available\",\n        make_available: \"To make more of this item available...\",\n        boxed_message: \"{{boxedQuantity}} are boxed & {{palletizedQuantity}} are palletized\",\n        remove_from_box: \"Remove to designate separately.\",\n        designate_box_pallet: \"Or, designate whole box/pallet.\",\n        designated_message: \"{{designatedQuantity}} designated & {{dispatchedQuantity}} dispatched\",\n        modify_order: \"Modify or cancel other orders.\",\n        wrong_quantity: \"Is the item quantity wrong?\",\n        increase_by_gain: \"Increase it using gain feature\",\n        gain: \"Gain\"\n      }\n    },\n    users: {\n      cancel_user_warning: \"你將會遺失所有資料。你確定要取消這用戶嗎?\",\n      image: \"圖片\",\n      title: \"職位\",\n      add_image: \"添加圖片\",\n      edit_image: \"修改圖片\",\n      delete_image: \"刪除圖片\",\n      disabled: \"Disabled\",\n      roles: \"Roles\",\n      organisation: \"機構\",\n      create_new_user: \"添加新用戶\",\n      first_name: \"名\",\n      last_name: \"姓\",\n      family_name: \"Family Name\",\n      email_address: \"Email Address\",\n      admin_printer_label: \"Preferred Label Printer in Admin App\",\n      stock_printer_label: \"Preferred Label Printer in Stock App\",\n      mobile: \"手提電話號碼\",\n      email: \"電郵\",\n      district: \"地區\",\n      preferred_language: \"偏好語言\",\n      languages: {\n        unknown: \"未知\",\n        english: \"英文\",\n        chinese: \"中文\"\n      },\n      registered_on: \"註冊於\",\n      last_connected_on: \"最後上線於\",\n\n      details: {\n        last_on_goodcity: \"好人好市最後上線\",\n        contact_details: \"聯絡資料\",\n        staff_roles: \"職員/ 義工身份\",\n        stock_app: \"倉儲程式\",\n        admin_app: \"管理程式\",\n        disable_user_account: \"停用用戶帳號\",\n        merge_user_account: \"與另一帳戶合併\",\n        disable_user: \"停用用戶\",\n        disabled_user_info: \"用戶會被禁止使用所有程式，包括捐贈程式。\",\n        disabled_user_note: \" 注意：你可以從已停用的用戶帳號中移除電話號碼及電郵地址。此功能的作用為更正重複的號碼，而且不會將舊有紀錄轉移到新用戶帳號中。\",\n        re_enable_user_account: \"重新啟用用戶帳號\",\n        enabled_user_info: \"所有存取權限會被保留\",\n        enabled_user_note: \"注意：如你不希望此用戶保留舊有權限或慈善機構員工身份，請變更他的存取權限。\",\n        enable_user: \"重新啟用用戶\",\n        re_enable: \"重新啟用\",\n        account_disabled: \"帳號已停用\",\n        warning: \"Warning!\",\n        missing_user_details_warning: \"This user does not have valid email and mobile number. Please update user details from contact details page before re-enabling.\"\n      },\n\n      contact_details: {\n        title: \"聯絡資料\",\n        unauthorised_error: \"抱歉，你未獲授權更改此用戶資料.\"\n      },\n\n      charity_position: {\n        add_charity_position: \"新增職位\",\n        position: \"職位\",\n        status: \"狀態\",\n        preferred_number: \"聯絡電話號碼\",\n        cancel_warning: \"你將會遺失所有資料。你確定要取消嗎？\",\n        validation_errors: {\n          preferred_number: \"請提供聯絡號碼\",\n          organisation: \"機構名稱不能留空\"\n        }\n      },\n\n      roles: {\n        admin_app_details: \"管理程式詳情\",\n        unauthorised_error: \"抱歉，你未獲授權更新此用戶身份。\",\n        access_status_for: \"授權狀況\",\n        no_access: \"沒有權限\",\n        access_until: \"獲授權至\",\n        access_forever: \"獲永久授權\",\n        roles_for_offers: \"賦予處理捐贈的職務\",\n        reviewer: \"審核員\",\n        reviewer_role_info: \"此職務為審核捐贈\",\n        supervisor: \"主管\",\n        supervisor_role_info: \"此職務為管理捐贈\",\n        admin_role_error: \"必須獲授權最少一個職務方可存取管理程式\",\n        admin_printer_label: \"管理程式的偏好打印機\",\n        stock_app_details: \"倉儲程式詳情\",\n        stock_role_error: \"必須獲授權最少一個職務方可存取倉儲程式\",\n        stock_printer_label: \"倉儲程式的偏好打印機\",\n        role_for_orders: \"賦予處理訂單的職務\",\n        role_for_stock: \"賦予處理貨物的職務\",\n        order_fulfilment_role: \"訂單執行員\",\n        order_fulfilment_role_info: \"此職務為審核訂單\",\n        order_administrator_role: \"訂單管理員\",\n        order_administrator_role_info: \"此職務為管理訂單\",\n        stock_fulfilment_role: \"貨物執行員\",\n        stock_fulfilment_role_info: \"此職務為審核貨物\",\n        stock_administrator_role: \"貨物管理員\",\n        stock_administrator_role_info: \"此職務為管理貨物\"\n      }\n    },\n\n    no_permission: {\n      welcome: \"Welcome!\",\n      logout: \"Logout\",\n      login_msg: \"You have successfully Logged in! However, you need permission to start working on stock.\",\n      manager_msg: \"Ask your manager to grant permission\",\n      access_options: \"Use any of the following options to get access\",\n      input_code: \"Input an access code\",\n      launch_scanner: \"Launch Scanner\",\n      try_again: \"Try again\"\n    },\n\n    merge_user: {\n      merge: \"合併\",\n      keep_details: \"保留這些資料\",\n      user_id: \"使用者帳號\",\n      email: \"電郵地址\",\n      mobile: \"手提電話號碼\",\n      first_name: \"名字\",\n      last_name: \"姓氏\",\n      choose_user: \"選擇需要保留的使用者\",\n      merge_user_info: \"合併後的帳戶會獲得兩個帳戶的所有權利、擁有權及團體職員身份等。\",\n      merge_user: \"合併使用者\"\n    },\n\n    access_pass: {\n      menu: \"Access Pass\",\n      today: \"Today\",\n      tomorrow: \"Tomorrow\",\n      week: \"This week\",\n      date: \"Date\"\n    },\n\n    _resend: {\n      try_again: \"Try again in {{timer}} seconds\",\n      please_wait: \"Please wait {{timer}} seconds before requesting a pin again\",\n      no_sms: \"Haven't received your pin code?\",\n      mobile_correct: \"Is {{mobile}} correct?\",\n      go_back: \"Go back to change it.\",\n      check_junk: \"Check your junk email folder\",\n      not_working: \"Still not working? Email <a class='auth_links' href='mailto:contact@goodcity.hk'>contact@goodcity.hk</a> for help.\",\n      resend: \"Resend Code\",\n      wait: \"Wait 2 minutes then\"\n    },\n\n    _verification_pin: {\n      input_code: \"Input your pin code below\",\n      auth_error: \"Sorry! Please enter the correct pin.\",\n      pin_sent_to: \"We sent a pincode to {{mobile}}\"\n    },\n\n    guest_details: {\n      new_user: \"New User\",\n      logout: \"Logout\",\n      complete_profile: \"Please complete your profile\",\n      image: \"Image (Optional)\",\n      title: \"Title\",\n      first_name: \"Your First Name\",\n      family_name: \"Your Family Name\",\n      email: \"Email Address (Optional)\"\n    },\n\n    access_form: {\n      pass_expired: \"This Access Pass is expired. Please create new Access Pass.\",\n      not_now: \"Not Now\",\n      create_pass: \"Create Pass\",\n      stock_app_pass: \"Stock App Access Pass\",\n      access_until: \"Access Until\",\n      role_assigned: \"Role(s) Assigned\",\n      label_printer: \"Label Printer\",\n      generate: \"Generate\",\n      select_role: \"At least one role must be assigned.\",\n      expires_in: \"Expires in {{timer}} seconds\"\n    },\n\n    pics: {\n      title: \"個人資料\",\n      confidentiality: \"十字路會全力保護在活動中，包括從好人好市的網站www.goodcity.hk（「我們」、「我們的」、「十字路會」」及「好人好市.HK」）上收集的個人資料，確保不會外洩。\",\n      ask_to_access: \"本個人資料收集聲明（PICS）列出我們對處理個人資料的政策及使用情況，包括在您註冊以通過「好人好市.HK」接收物資時，我們要求您提供的個人資料。您可以閱讀我們完整的私隱政策。\",\n      here: \"這裏\",\n      change_privacy_policy: \"我們保證依照香港個人資料(私隱)條例列明的要求，我們可能因時更改此PICS或我們的私隱政策，並會於此處更新及張貼詳情。繼續使用「好人好市.HK」即表示您同意這些變更。\",\n      child: \"假如您為18歲以下青少年，請徵求父母或監護人的同意，方可使用「好人好市.HK」。\",\n      commitement_to_you: \"我們的承諾\",\n      use_purposely: \"我們只會將您提供的個人資料用作收集或其他直接相關的用途；\",\n      will_not_sell_dara: \"我們不會在您不知情（或根據要求，不同意）的情況下，販賣或將您的個人資料轉讓給任何其他機構；\",\n      unsubscribe: \"您隨時都可以取消訂閱我們的通訊；\",\n      questions: \"我們非常重視我們的法律責任，假如您有任何疑問或憂慮，請隨時聯絡我們。\",\n      personal_data_collected: \"個人資料收集\",\n      provide_data_to_use_services: \"當你於「好人好市.HK」註冊時，我們或會要求您提供以下各項個人資料。請注意，部分資料或為必須提供的，我們會於收集時清楚註明。缺少這些資料，我們可能無法向您提供我們的物資或服務：\",\n      contact_details: \"您的姓名、地址、電郵及傳真號碼；\",\n      gender_and_dob: \"您的性別及出生日期；\",\n      financial_information: \"財政資料，例如信用卡資料（假如您向我們付款）及銀行賬戶資料（假如我們向您轉賬金額）；\",\n      personal_identifier: \"身份證明文件資料，如護照及其他官方文件號碼。除非有特殊情況，否則我們不會收集或保存您的香港身份證號碼；\",\n      responses_to_feedback: \"您於問卷上的回答或建議。\",\n      purpose_and_use: \"目的及使用情況\",\n      will_use_data_for_following: \"我們或會使用您提供的個人資料作以下用途，或其他直接相關的用途：\",\n      new_or_any_invitation: \"在您要求或清楚表明的同意下，用作報道我們的活動、計劃、產品、研究及未來項目的新聞，更新或邀請；\",\n      respond_to_your_questions: \"回應您的查詢或提議；\",\n      to_process_feedback: \"處理建議或跟進您的查詢；\",\n      requested_by_govt_or_legal_claim: \"根據法律及條例授權或受政府要求提供，或用以確保或行使我們的合法權利或追究法律責任；\",\n      deliver_items_to_you: \"向您運送物資或處理您的要求；\",\n      improve_services: \"改善我們的服務、活動、產品及內容，以及用作數據及其他分析，以改善我們的效率；\",\n      prevent_crime: \"預防或檢察出罪案或可能的犯罪活動。\",\n      third_parties: \"第三方\",\n      third_party_organisations: \"我們或會保留讓其他組織及個別人士代表我們履行職責，例如協助我們物流安排的合作夥伴GoGoVan。這些第三方或會得到准許取得您的個人資料，以履行其職責，但我們並不會授權他們將這些資料用作其他用途。這些第三方或是位於香港的機構。我們的政策在於選取合乎我們需要，並擁有良好的技術及組織能力，信譽可靠的服務提供者。他們必須擁有保障私隱的良好記錄。\",\n      social_welfare_dept: \"假如你得到其他機構轉介（例如社會福利署或其他機構），我們或須於他們討論，並根據情況於過程中披露或轉移您的個人資料。\",\n      crossroads_network: \"十字路會網絡\",\n      use_data_in_crossroads_network: \"十字路會於全球運作。我們於香港及英國皆設有辦公室，我們將之稱為「十字路會網絡」。我們或會根據前述PICS的目的，於十字路會網絡內披露、分享及轉移您的個人資料。我們要求十字路會網絡的人員皆遵守於此PICS及我們的私隱政策中列明的數據保安及保密的程序。\",\n      correction_of_data: \"存取及更正個人資料\",\n      right_to_review_and_correct: \"您有權利閱覽及更改您所提供的個人資料。假如閱覽或更新的過程中產生任何費用，我們或會向您收取合理的費用。假如您希望閱覽或更新個人資料，或有任何關於此PICS或我們的私隱政策的疑問，歡迎隨時聯絡我們，電郵為：privacy@crossroads.org.hk\",\n      last_updated: \"本聲明最後更新日期為2014年8月。\"\n    },\n\n    manage_account: {\n      title: \"刪除賬戶\",\n      pics: \"私隱政策\",\n      terms: \"使用條款\",\n      crf_privacy_policy: \"國際十字路會私隱政策\",\n      section1: \"刪除你的賬戶後，你將無法再登入GoodCity.HK\",\n      section2: \"如若將來你想再使用服務，歡迎你重新建立新賬戶。 \",\n      section3: \"請注意你的部分資料可能會被保留，以符合的合規和審計要求。\",\n      section4: \"所有資料將按照我們的政策處理。\",\n      section5: \"如若按下面的按鈕，你將會立即登出GoodCity.HK的服務。\",\n      yes_delete: \"是的，請刪除我的賬戶！\",\n      cancel: \"取消\"\n    }\n  };\n});","define(\"stock/mixins/async\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  var getOwner = _ember[\"default\"].getOwner;\n\n  var getString = function getString(obj, path) {\n    var val = _lodash[\"default\"].get(obj, path);\n    return val && _lodash[\"default\"].isString(val) ? val : null;\n  };\n\n  /**\n   * AsyncMixin\n   *\n   * @description utilities to run asynchronous tasks with spinner and error management features\n   * @mixin AsyncMixin\n   *\n   **/\n\n  /**\n   * @enum {number}\n   * @readonly\n   * @memberof AsyncMixin\n   * @static\n   */\n  var ERROR_STRATEGIES = {\n    /** Will ignore errors */\n    IGNORE: 1,\n    /** Will display the error message in a modal */\n    MODAL: 2,\n    /** Will let the error go through */\n    RAISE: 3,\n    /** Will push the error to rollbar */\n    ROLLBAR: 4\n  };\n\n  exports.ERROR_STRATEGIES = ERROR_STRATEGIES;\n  /**\n   * Presets of configs for runTask()\n   *\n   * @enum {number}\n   * @readonly\n   * @memberof AsyncMixin\n   * @static\n   */\n  var ASYNC_BEHAVIOURS = {\n    DISCREET: {\n      showSpinner: false,\n      errorStrategy: ERROR_STRATEGIES.ROLLBAR\n    },\n    LOUD: {\n      showSpinner: true,\n      errorStrategy: ERROR_STRATEGIES.MODAL\n    },\n    SILENT_DEPENDENCY: {\n      showSpinner: false,\n      errorStrategy: ERROR_STRATEGIES.MODAL\n    }\n  };\n\n  exports.ASYNC_BEHAVIOURS = ASYNC_BEHAVIOURS;\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    logger: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    ERROR_STRATEGIES: ERROR_STRATEGIES,\n\n    // ----------------------\n    // Private Helpers\n    // ----------------------\n\n    __tasksCount: 0,\n    __loadingView: null,\n    __modalActive: false,\n\n    __incrementTaskCount: function __incrementTaskCount() {\n      var step = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n\n      var count = this.get(\"__tasksCount\") + step;\n\n      this.set(\"__tasksCount\", _lodash[\"default\"].clamp(count, 0, Infinity));\n\n      if (this.get(\"hasRunningTasks\")) {\n        this.showLoadingSpinner();\n      } else {\n        this.hideLoadingSpinner();\n      }\n    },\n\n    __run: function __run(task) {\n      var res = typeof task === \"function\" ? task() : task;\n      return _ember[\"default\"].RSVP.resolve(res);\n    },\n\n    __handleError: function __handleError(err) {\n      var errorStrategy = arguments.length <= 1 || arguments[1] === undefined ? ERROR_STRATEGIES.RAISE : arguments[1];\n\n      if (errorStrategy === ERROR_STRATEGIES.RAISE) {\n        return _ember[\"default\"].RSVP.reject(err);\n      }\n\n      if (errorStrategy === ERROR_STRATEGIES.MODAL) {\n        return this.showErrorPopup(err);\n      }\n\n      if (errorStrategy === ERROR_STRATEGIES.ROLLBAR) {\n        var errData = this.__toErrorSummary(err);\n        this.get(\"logger\").notifyErrorCollector(errData);\n        console.error(errData);\n        return;\n      }\n    },\n\n    __toErrorSummary: function __toErrorSummary(error) {\n      if (_lodash[\"default\"].isString(error)) {\n        return { message: error, details: {} };\n      }\n\n      return {\n        message: this.__toErrorMessage(error),\n        details: _lodash[\"default\"].isError(error) ? { stack: error.stack } : error\n      };\n    },\n\n    __toErrorMessage: function __toErrorMessage(reason) {\n      var defaultMessage = this.get(\"i18n\").t(\"unexpected_error\");\n\n      if (reason && reason.responseJSON) {\n        reason = reason.responseJSON;\n      }\n\n      if (_lodash[\"default\"].isString(reason)) {\n        return reason;\n      }\n\n      return getString(reason, \"error\") || getString(reason, \"errors[0].message\") || getString(reason, \"errors[0].detail.message\") || getString(reason, \"errors[0].title\") || getString(reason, \"errors[0]\") || getString(reason, \"message\") || defaultMessage;\n    },\n\n    // ----------------------\n    // Mixin computed props\n    // ----------------------\n\n    hasRunningTasks: _ember[\"default\"].computed(\"__tasksCount\", function () {\n      return this.get(\"__tasksCount\") > 0;\n    }),\n\n    // ----------------------\n    // Mixin api\n    // ----------------------\n\n    /**\n     * Runs the asynchronous task, showing and hiding loading spinners accordingly\n     *\n     * @memberof AsyncMixin\n     * @instance\n     * @param {Promise|Function} task the job to run\n     * @param {number} [opts|errorStrategy] an indicator of how to handle the error\n     */\n    runTask: function runTask(task) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var _opts, errorStrategy, _opts$showSpinner, showSpinner;\n\n      return regeneratorRuntime.async(function runTask$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (_lodash[\"default\"].isNumber(opts)) {\n              opts = { errorStrategy: opts };\n            }\n\n            _opts = opts;\n            errorStrategy = _opts.errorStrategy;\n            _opts$showSpinner = _opts.showSpinner;\n            showSpinner = _opts$showSpinner === undefined ? true : _opts$showSpinner;\n\n            this.__incrementTaskCount(showSpinner ? 1 : 0);\n            context$1$0.prev = 6;\n            context$1$0.next = 9;\n            return regeneratorRuntime.awrap(this.__run(task));\n\n          case 9:\n            return context$1$0.abrupt(\"return\", context$1$0.sent);\n\n          case 12:\n            context$1$0.prev = 12;\n            context$1$0.t0 = context$1$0[\"catch\"](6);\n            return context$1$0.abrupt(\"return\", this.__handleError(context$1$0.t0, errorStrategy));\n\n          case 15:\n            context$1$0.prev = 15;\n\n            this.__incrementTaskCount(showSpinner ? -1 : 0);\n            return context$1$0.finish(15);\n\n          case 18:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[6, 12, 15, 18]]);\n    },\n\n    showLoadingSpinner: function showLoadingSpinner() {\n      var _this = this;\n\n      _ember[\"default\"].run(function () {\n        if (!_this.__loadingView && !_ember[\"default\"].testing) {\n          _this.__loadingView = getOwner(_this).factoryFor(\"component:loading\").create().append();\n        }\n      });\n    },\n\n    hideLoadingSpinner: function hideLoadingSpinner() {\n      var _this2 = this;\n\n      _ember[\"default\"].run(function () {\n        if (_this2.__loadingView && !_ember[\"default\"].testing) {\n          _this2.__loadingView.destroy();\n          _this2.__loadingView = null;\n        }\n      });\n    },\n\n    showErrorPopup: function showErrorPopup(reason) {\n      var _this3 = this;\n\n      this.get(\"logger\").error(reason);\n\n      if (this.get(\"__modalActive\")) {\n        return;\n      }\n\n      this.set(\"__modalActive\", true);\n      this.get(\"messageBox\").alert(this.__toErrorMessage(reason), function () {\n        _this3.set(\"__modalActive\", false);\n      });\n    },\n\n    tryTranslate: function tryTranslate(str) {\n      var props = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var i18n = this.get(\"i18n\");\n      return i18n.exists(str) ? i18n.t(str, props) : str;\n    },\n\n    modalAlert: function modalAlert(key) {\n      var props = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n      var text = this.tryTranslate(key, props);\n\n      this.get(\"messageBox\").alert(text, function () {\n        deferred.resolve(null);\n      });\n\n      return deferred.promise;\n    },\n\n    modalConfirm: function modalConfirm(bodyText) {\n      var confirmText = arguments.length <= 1 || arguments[1] === undefined ? \"confirm\" : arguments[1];\n      var cb = arguments.length <= 2 || arguments[2] === undefined ? _lodash[\"default\"].noop : arguments[2];\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      var onConfirm = function onConfirm() {\n        cb();\n        deferred.resolve(true);\n      };\n\n      var onCancel = function onCancel() {\n        return deferred.resolve(false);\n      };\n\n      this.get(\"messageBox\").custom(this.tryTranslate(bodyText), this.tryTranslate(confirmText), onConfirm, this.tryTranslate(\"cancel\"), onCancel);\n\n      return deferred.promise;\n    }\n  });\n});","define('stock/mixins/click-outside', ['exports', 'ember-click-outside/mixin'], function (exports, _emberClickOutsideMixin) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberClickOutsideMixin['default'];\n    }\n  });\n});","define(\"stock/mixins/dispatch_actions\", [\"exports\", \"ember\", \"stock/mixins/async\", \"lodash\"], function (exports, _ember, _stockMixinsAsync, _lodash) {\n\n  /**\n   * @mixin DispatchAction\n   * @augments ember/Mixin\n   * @description\n   * <br> Adds the following properties:\n   * <br>\n   * <br> - readyToDispatch\n   * <br> - dispatchOrdersPackage\n   * <br> - dispatchLocation\n   * <br> - dispatchQty\n   * <br> - editableQty\n   * <br>\n   * <br> Adds the following actions:\n   * <br>\n   * <br> - beginDispatch(ordersPackage, location = null)\n   * <br> - completeDispatch()\n   * <br> - cancelDispatch()\n   */\n  exports[\"default\"] = _ember[\"default\"].Mixin.create(_stockMixinsAsync[\"default\"], {\n    designationService: _ember[\"default\"].inject.service(),\n    locationService: _ember[\"default\"].inject.service(),\n    settings: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    editableQty: _ember[\"default\"].computed.not(\"settings.allowPartialOperations\"),\n\n    clearDispatchParams: function clearDispatchParams() {\n      this.set(\"readyToDispatch\", false);\n      this.set(\"dispatchableQuantity\", 0);\n      this.set(\"dispatchOrdersPackage\", null);\n      this.set(\"dispatchLocation\", null);\n      this.set(\"dispatchQty\", 0);\n    },\n\n    computeDispatchQuantities: function computeDispatchQuantities() {\n      var ordPkg = this.get(\"dispatchOrdersPackage\");\n      var loc = this.get(\"dispatchLocation\");\n\n      if (!loc || !ordPkg) {\n        this.set(\"dispatchableQuantity\", 0);\n        this.set(\"dispatchQty\", 0);\n        return;\n      }\n\n      var pkg = ordPkg.get(\"item\");\n      var pkgLocation = pkg.get(\"packagesLocations\").find(function (k) {\n        return +k.get(\"locationId\") === +loc.id;\n      });\n      var maxQuantity = pkgLocation.get(\"quantity\");\n\n      this.set(\"dispatchableQuantity\", maxQuantity);\n      this.set(\"dispatchQty\", ordPkg.get(\"undispatchedQty\"));\n\n      if (this.get(\"dispatchQty\") > maxQuantity) {\n        this.set(\"dispatchQty\", maxQuantity);\n      }\n    },\n\n    resolveLocation: function resolveLocation(ordersPackage, location) {\n      var pkg, presetLocations;\n      return regeneratorRuntime.async(function resolveLocation$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!location) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", location);\n\n          case 2:\n            pkg = ordersPackage.get(\"item\");\n            presetLocations = pkg.get(\"packagesLocations\").mapBy(\"location\");\n\n            if (!(presetLocations.get(\"length\") > 1)) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", this.get(\"locationService\").userPickLocation({\n              headerText: this.get(\"i18n\").t(\"select_location.dispatch_from\"),\n              presetLocations: presetLocations\n            }));\n\n          case 6:\n            return context$1$0.abrupt(\"return\", presetLocations.get(\"firstObject\"));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    dispatchQuantityInvalid: _ember[\"default\"].computed(\"dispatchQty\", \"dispatchableQuantity\", function () {\n      var qty = this.get(\"dispatchQty\");\n      var max = this.get(\"dispatchableQuantity\");\n      return isNaN(qty) || isNaN(max) || qty > max || qty < 1;\n    }),\n\n    onQuantitiesChange: _ember[\"default\"].observer(\"dispatchLocation\", \"dispatchOrdersPackage.undispatchedQty\", \"dispatchOrdersPackage.package.packagesLocations.@each.{quantity}\", function () {\n      this.computeDispatchQuantities();\n    }),\n\n    actions: {\n      pickDispatchLocation: function pickDispatchLocation() {\n        return regeneratorRuntime.async(function pickDispatchLocation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.send(\"beginDispatch\", this.get(\"dispatchOrdersPackage\"), null);\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      beginDispatch: function beginDispatch(ordersPackage) {\n        var _this = this;\n\n        var location = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n        this.resolveLocation(ordersPackage, location).then(function (loc) {\n          if (loc) {\n            _ember[\"default\"].run(function () {\n              _this.set(\"dispatchOrdersPackage\", ordersPackage);\n              _this.set(\"dispatchLocation\", loc);\n              _this.computeDispatchQuantities();\n              _this.set(\"readyToDispatch\", true);\n            });\n          }\n        });\n      },\n\n      completeDispatch: function completeDispatch() {\n        var _this2 = this;\n\n        if (!this.get(\"readyToDispatch\") || this.get(\"dispatchQuantityInvalid\")) return;\n\n        this.runTask(function () {\n          var ordPkg = _this2.get(\"dispatchOrdersPackage\");\n          var location = _this2.get(\"dispatchLocation\");\n          var quantity = _this2.get(\"dispatchQty\");\n\n          return _this2.get(\"designationService\").dispatch(ordPkg, {\n            from_location: location,\n            quantity: quantity\n          });\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL)[\"finally\"](function () {\n          _this2.clearDispatchParams();\n        });\n      },\n\n      cancelDispatch: function cancelDispatch() {\n        return regeneratorRuntime.async(function cancelDispatch$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.clearDispatchParams();\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define('stock/mixins/embed_scanner', ['exports', 'ember', 'stock/mixins/async', 'lodash'], function (exports, _ember, _stockMixinsAsync, _lodash) {\n  exports['default'] = _ember['default'].Mixin.create(_stockMixinsAsync['default'], {\n    barcodeService: _ember['default'].inject.service(),\n\n    // ----------------------\n    // Scanner\n    // ----------------------\n\n    canScan: _ember['default'].computed(function () {\n      return this.get('barcodeService').enabled();\n    }),\n\n    cannotScan: _ember['default'].computed.not('canScan'),\n\n    /**\n     * Counts a package by scanning a barcode\n     */\n    startScanning: function startScanning() {\n      var _this = this;\n\n      if (this.get('cannotScan') || this.get('isScanning')) {\n        return;\n      }\n\n      this.set('isScanning', true);\n\n      _ember['default'].run.scheduleOnce('afterRender', this, function callee$1$0() {\n        var scannerPreviewId, e, scanner;\n        return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n          while (1) switch (context$2$0.prev = context$2$0.next) {\n            case 0:\n              context$2$0.prev = 0;\n              scannerPreviewId = this.get('scannerPreviewId');\n\n              if (scannerPreviewId) {\n                context$2$0.next = 6;\n                break;\n              }\n\n              e = new Error('Implementation of EmberScannerMixin should provide a scannerPreviewId');\n\n              console.error(e);\n              throw e;\n\n            case 6:\n              context$2$0.next = 8;\n              return regeneratorRuntime.awrap(this.get('barcodeService').scanMultiple({\n                previewElement: document.getElementById(scannerPreviewId),\n                onBarcode: (this.onBarcodeScanned || _lodash['default'].noop).bind(this),\n                onStop: this.stopScanning.bind(this)\n              }));\n\n            case 8:\n              scanner = context$2$0.sent;\n\n              this.set('scanner', scanner);\n              context$2$0.next = 16;\n              break;\n\n            case 12:\n              context$2$0.prev = 12;\n              context$2$0.t0 = context$2$0['catch'](0);\n\n              this.modalAlert('stocktakes.scanning_failure');\n              this.set('isScanning', false);\n\n            case 16:\n            case 'end':\n              return context$2$0.stop();\n          }\n        }, null, _this, [[0, 12]]);\n      });\n    },\n\n    stopScanning: function stopScanning() {\n      if (!this.get('isScanning')) {\n        return;\n      }\n\n      this.set('isScanning', false);\n      this.get('scanner').stop();\n      this.set('scanner', null);\n    },\n\n    actions: {\n      toggleScanning: function toggleScanning() {\n        if (this.get('isScanning')) {\n          this.stopScanning();\n        } else {\n          this.startScanning();\n        }\n      },\n\n      stopScanning: function stopScanning() {\n        this.stopScanning();\n      }\n    }\n  });\n});","define(\"stock/mixins/fetch_package_detail\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/unique-array\"], function (exports, _ember, _lodash, _stockUtilsUniqueArray) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    subFormDetails: _ember[\"default\"].computed(\"packageDetails\", function () {\n      var _this = this;\n\n      if (this.get(\"showAdditionalFields\")) {\n        var _ret = (function () {\n          var package_details = _this.get(\"packageDetails\");\n          if (package_details) {\n            var _ret2 = (function () {\n              var subFormData = {};\n              var columns = Object.keys(package_details.get(\"firstObject\").toJSON());\n              columns.map(function (column) {\n                var columnData = [];\n                columnData = _this.get(\"setDropdownOption\").setOptions(column, package_details);\n                var uniqueArray = _lodash[\"default\"].sortBy(_stockUtilsUniqueArray[\"default\"].removeDuplicates(columnData, \"tag\"), \"tag\");\n                subFormData[column] = uniqueArray.map(function (_column, index) {\n                  return {\n                    id: _column.id,\n                    tag: _column.tag\n                  };\n                });\n              });\n              return {\n                v: {\n                  v: subFormData\n                }\n              };\n            })();\n\n            if (typeof _ret2 === \"object\") return _ret2.v;\n          }\n        })();\n\n        if (typeof _ret === \"object\") return _ret.v;\n      }\n    }),\n\n    returnDisplayFields: function returnDisplayFields(subform) {\n      if (this.get(\"showAdditionalFields\")) {\n        return this.get(\"fields\").additionalFields.filter(function (field) {\n          return field.category.includes(subform);\n        });\n      }\n    }\n  });\n});","define(\"stock/mixins/grades_option\", [\"exports\", \"lodash\", \"ember\", \"stock/constants/saleable-options\"], function (exports, _lodash, _ember, _stockConstantsSaleableOptions) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    i18n: _ember[\"default\"].inject.service(),\n\n    grades: _ember[\"default\"].computed(function () {\n      var grades = [\"A\", \"B\", \"C\", \"D\"];\n      return grades.map(function (key) {\n        return {\n          name: key,\n          id: key\n        };\n      });\n    }),\n\n    titles: _ember[\"default\"].computed(function () {\n      var translation = this.get(\"i18n\");\n      var mr = translation.t(\"order.user_title.mr\");\n      var mrs = translation.t(\"order.user_title.mrs\");\n      var miss = translation.t(\"order.user_title.miss\");\n      var ms = translation.t(\"order.user_title.ms\");\n\n      return [{ name: mr, id: \"Mr\" }, { name: mrs, id: \"Mrs\" }, { name: miss, id: \"Miss\" }, { name: ms, id: \"Ms\" }];\n    }),\n\n    shipmentTypes: _ember[\"default\"].computed(function () {\n      var translation = this.get(\"i18n\");\n      var shipment = translation.t(\"order_transports.shipment\");\n      var remote_shipment = translation.t(\"order_transports.remote_shipment\");\n      var carryout = translation.t(\"order_transports.carry_out\");\n\n      return [{ name: shipment, id: \"Shipment\" }, { name: carryout, id: \"CarryOut\" }, { name: remote_shipment, id: \"RemoteShipment\" }];\n    }),\n\n    languages: _ember[\"default\"].computed(function () {\n      var translation = this.get(\"i18n\");\n      var english = translation.t(\"users.languages.english\");\n      var chinese = translation.t(\"users.languages.chinese\");\n\n      return [{ name: english, id: \"en\" }, { name: chinese, id: \"zh-tw\" }];\n    }),\n\n    saleableOptions: _ember[\"default\"].computed(function () {\n      var _this = this;\n\n      return _lodash[\"default\"].map(_stockConstantsSaleableOptions.SALEABLE_OPTIONS, function (obj) {\n        return _extends({}, obj, { name: _this.get(\"i18n\").t(obj.translation_key).string });\n      });\n    }),\n\n    restrictionOptions: _ember[\"default\"].computed(function () {\n      return this.store.peekAll(\"restriction\");\n    })\n  });\n});","define(\"stock/mixins/image_upload\", [\"exports\", \"ember\", \"lodash\", \"stock/config/environment\"], function (exports, _ember, _lodash, _stockConfigEnvironment) {\n\n  /**\n   * ImageUploadMixin\n   *\n   * @description utilities to save image in cordova application.\n   * @mixin ImageUploadMixin\n   *\n   **/\n\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    i18n: _ember[\"default\"].inject.service(),\n\n    locale: function locale(str) {\n      return this.get(\"i18n\").t(str);\n    },\n\n    initActionSheet: function initActionSheet(onSuccess) {\n      return window.plugins.actionsheet.show({\n        buttonLabels: [this.locale(\"edit_images.upload\").string, this.locale(\"edit_images.camera\").string, this.locale(\"edit_images.cancel\").string]\n      }, function (buttonIndex) {\n        if (buttonIndex === 1) {\n          navigator.camera.getPicture(onSuccess, null, {\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY\n          });\n        }\n        if (buttonIndex === 2) {\n          navigator.camera.getPicture(onSuccess, null, {\n            correctOrientation: true,\n            quality: 40,\n            destinationType: navigator.camera.DestinationType.DATA_URL,\n            sourceType: navigator.camera.PictureSourceType.CAMERA\n          });\n        }\n        if (buttonIndex === 3) {\n          window.plugins.actionsheet.hide();\n        }\n      });\n    },\n\n    actions: {\n      uploadReady: function uploadReady() {\n        this.set(\"isReady\", true);\n      },\n\n      uploadStart: function uploadStart(e, data) {\n        this.set(\"uploadedFileDate\", data);\n        _ember[\"default\"].$(\".loading-image-indicator\").show();\n        this.set(\"loadingPercentage\", \"Image Uploading \");\n      },\n\n      cancelUpload: function cancelUpload() {\n        if (this.get(\"uploadedFileDate\")) {\n          this.get(\"uploadedFileDate\").abort();\n        }\n      },\n\n      uploadProgress: function uploadProgress(e, data) {\n        e.target.disabled = true; // disable image-selection\n        var progress = parseInt(data.loaded / data.total * 100, 10) || 0;\n        this.set(\"loadingPercentage\", \"Image Uploading \" + progress + \"%\");\n      },\n\n      uploadComplete: function uploadComplete(e) {\n        e.target.disabled = false; // enable image-selection\n        this.set(\"uploadedFileDate\", null);\n        _ember[\"default\"].$(\".loading-image-indicator.hide_image_loading\").hide();\n        this.set(\"loadingPercentage\", \"Image Uploading \");\n      },\n\n      uploadSuccess: function uploadSuccess(e, data) {\n        var identifier = data.result.version + \"/\" + data.result.public_id + \".\" + data.result.format;\n        var newUploadedImage = this.get(\"store\").createRecord(\"image\", {\n          cloudinaryId: identifier,\n          favourite: true\n        });\n        this.set(\"newUploadedImage\", newUploadedImage);\n        this.set(\"userImageKeys\", identifier);\n      },\n\n      triggerUpload: function triggerUpload() {\n        // For Cordova application\n        if (_stockConfigEnvironment[\"default\"].cordova.enabled) {\n          var onSuccess = (function () {\n            return function (path) {\n              console.log(path);\n              var dataURL = \"data:image/jpg;base64,\" + path;\n\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"option\", \"formData\").file = dataURL;\n              _ember[\"default\"].$(\"input[type='file']\").fileupload(\"add\", {\n                files: [dataURL]\n              });\n            };\n          })(this);\n\n          this.initActionSheet(onSuccess);\n        } else {\n          // For web application\n          _ember[\"default\"].$(\"input[type='file']\").trigger(\"click\");\n        }\n      }\n    }\n  });\n});","define(\"stock/mixins/item_actions\", [\"exports\", \"ember\", \"stock/mixins/async\", \"lodash\", \"stock/constants/item-actions\"], function (exports, _ember, _stockMixinsAsync, _lodash, _stockConstantsItemActions) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  /**\n   * Adds the following properties:\n   *\n   * - readyForAction (computed, true if other proerties are valid)\n   * - actionQty\n   * - actionTarget (the package to move)\n   * - actionFrom\n   * - actionName\n   *\n   * Adds the following actions:\n   *\n   * - beginAction(package, from, action)\n   * - completeAction()\n   * - cancelAction()\n   */\n\n  var TASK = {\n    UNPACK: \"unpack\"\n  };\n\n  exports[\"default\"] = _ember[\"default\"].Mixin.create(_stockMixinsAsync[\"default\"], {\n    locationService: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    settings: _ember[\"default\"].inject.service(),\n    actionComment: \"\",\n    i18n: _ember[\"default\"].inject.service(),\n\n    selectedProcessingDestination: \"\",\n\n    processingDestinations: _ember[\"default\"].computed(function () {\n      var list = this.get(\"store\").peekAll(\"processing_destination\").map(function (item) {\n        return { id: item.get(\"id\"), name: item.get(\"name\") };\n      });\n\n      list.unshift({ id: null, name: \"None\" });\n      return list;\n    }),\n\n    itemActions: _ember[\"default\"].computed(function () {\n      var _this = this;\n\n      return _stockConstantsItemActions.ITEM_ACTIONS.map(function (action) {\n        return _extends({}, action, {\n          displayName: _this.get(\"i18n\").t(\"items.actions.\" + action.name.toLowerCase()).string\n        });\n      });\n    }),\n\n    verifyGainAction: function verifyGainAction(actionName) {\n      var currentAction = _lodash[\"default\"].find(this.get(\"itemActions\"), [\"name\", actionName]);\n      return currentAction && !currentAction.loss;\n    },\n\n    isValidQuantity: _ember[\"default\"].computed(\"actionQty\", function () {\n      var value = this.get(\"actionQty\");\n      return value > 0 && value <= this.get(\"maxQuantity\");\n    }),\n\n    resolveActionFromLocation: function resolveActionFromLocation(pkg) {\n      var showAllLocations = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n      var presetLocations;\n      return regeneratorRuntime.async(function resolveActionFromLocation$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(showAllLocations ? this.get(\"store\").query(\"location\", {}) : pkg.get(\"packagesLocations\").mapBy(\"location\"));\n\n          case 2:\n            presetLocations = context$1$0.sent;\n\n            if (!(presetLocations.get(\"length\") > 1)) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", this.get(\"locationService\").userPickLocation({\n              headerText: this.get(\"i18n\").t(\"select_location.\" + this.get(\"actionName\").toLowerCase() + \"_from\"),\n              presetLocations: presetLocations\n            }));\n\n          case 5:\n            return context$1$0.abrupt(\"return\", presetLocations.get(\"firstObject\"));\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    quantityAtLocation: function quantityAtLocation(source) {\n      var pkg = this.get(\"actionTarget\");\n\n      if (!pkg) {\n        return 0;\n      }\n\n      var pkgLoc = pkg.get(\"packagesLocations\").findBy(\"location\", source);\n\n      return pkgLoc ? pkgLoc.get(\"quantity\") : 0;\n    },\n\n    validActionParams: function validActionParams() {\n      var target = this.get(\"actionTarget\");\n      var from = this.get(\"actionFrom\");\n      var actionName = this.get(\"actionName\");\n      var qty = this.get(\"actionQty\");\n\n      if (this.get(\"isGainAction\")) {\n        return target && from && actionName;\n      } else {\n        return target && from && actionName && qty > 0;\n      }\n    },\n\n    clearActionParams: function clearActionParams() {\n      this.set(\"readyForAction\", false);\n      this.set(\"actionQty\", 0);\n      this.set(\"actionTarget\", null);\n      this.set(\"actionFrom\", null);\n      this.set(\"actionName\", null);\n      this.set(\"actionIcon\", null);\n    },\n\n    /**\n     * Unpacks the item from box / pallet\n     * Updates the onHandBoxedQuantity / onHandPalletizedQuantity in store\n     *\n     * @param EmberObject container\n     * @param EmberObject item\n     * @param Integer location_id\n     * @param Integer quantity\n     * @param function callback\n     */\n    unpack: function unpack(container, item, location_id, quantity, callback) {\n      var params;\n      return regeneratorRuntime.async(function unpack$(context$1$0) {\n        var _this2 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (item) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            throw new Error(this.get(\"i18n\").t(\"box_pallet.bad_item\"));\n\n          case 2:\n            params = {\n              item_id: item.id,\n              location_id: location_id,\n              task: TASK.UNPACK,\n              quantity: quantity\n            };\n\n            // 1. Make API request to remove item from the container\n            this.get(\"packageService\").addRemoveItem(container.id, params).then(function callee$1$0() {\n              return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                while (1) switch (context$2$0.prev = context$2$0.next) {\n                  case 0:\n                    this.get(\"packageService\");\n\n                    // 2. Reload the model to sync all location and quantity data with API\n                    context$2$0.next = 3;\n                    return regeneratorRuntime.awrap(item.reload());\n\n                  case 3:\n\n                    // 3. Invoke callback with parameters\n                    // item - The package record which is removed from the box\n                    // container - The package record from which the item is removed\n                    if (callback) {\n                      callback(item, container);\n                    }\n\n                  case 4:\n                  case \"end\":\n                    return context$2$0.stop();\n                }\n              }, null, _this2);\n            });\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      beginAction: function beginAction(pkg, actionName) {\n        var isGainAction, from, quantity;\n        return regeneratorRuntime.async(function beginAction$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              isGainAction = this.verifyGainAction(actionName);\n\n              this.set(\"actionName\", actionName);\n              this.set(\"isGainAction\", isGainAction);\n\n              context$1$0.next = 5;\n              return regeneratorRuntime.awrap(this.resolveActionFromLocation(pkg, isGainAction));\n\n            case 5:\n              from = context$1$0.sent;\n\n              if (!(!pkg || !actionName || !from)) {\n                context$1$0.next = 8;\n                break;\n              }\n\n              return context$1$0.abrupt(\"return\", this.send(\"cancelAction\"));\n\n            case 8:\n\n              this.set(\"actionTarget\", pkg);\n              this.set(\"actionFrom\", from);\n              this.set(\"actionComment\", \"\");\n\n              quantity = this.quantityAtLocation(from);\n\n              if (isGainAction) {\n                if (pkg.get(\"isBoxPallet\")) {\n                  this.set(\"maxQuantity\", 1);\n                  this.set(\"actionQty\", 1);\n                } else {\n                  this.set(\"maxQuantity\", 99999);\n                }\n              } else {\n                this.set(\"maxQuantity\", quantity);\n                this.set(\"actionQty\", quantity);\n              }\n\n              this.set(\"actionIcon\", _lodash[\"default\"].filter(_stockConstantsItemActions.ITEM_ACTIONS, {\n                name: actionName\n              })[0].icon);\n\n              if (this.validActionParams()) {\n                this.set(\"readyForAction\", true);\n              } else {\n                this.send(\"cancelAction\");\n              }\n\n            case 15:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      setProcessingDestination: function setProcessingDestination(destination) {\n        this.set(\"selectedProcessingDestination\", destination);\n      },\n\n      completeAction: function completeAction() {\n        var _this3 = this;\n\n        this.runTask(function () {\n          return _this3.get(\"packageService\").peformActionOnPackage(_this3.get(\"actionTarget\"), {\n            from: _this3.get(\"actionFrom\"),\n            actionName: _this3.get(\"actionName\").toLowerCase(),\n            quantity: _this3.get(\"actionQty\"),\n            comment: _this3.get(\"actionComment\"),\n            processing_destination_id: _this3.get(\"selectedProcessingDestination.id\")\n          });\n        }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL)[\"finally\"](function () {\n          _this3.clearActionParams();\n        });\n      },\n\n      cancelAction: function cancelAction() {\n        return regeneratorRuntime.async(function cancelAction$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.clearActionParams();\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      selectLocationAction: function selectLocationAction() {\n        return regeneratorRuntime.async(function selectLocationAction$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.send(\"beginAction\", this.get(\"actionTarget\"), this.get(\"actionName\"));\n\n            case 1:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/mixins/messages_base\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    body: \"\",\n    messages: [],\n\n    store: _ember[\"default\"].inject.service(),\n    subscription: _ember[\"default\"].inject.service(),\n    messagesUtil: _ember[\"default\"].inject.service(\"messages\"),\n    messageInProgress: false,\n\n    sortProperties: [\"createdAt: asc\"],\n    sortedMessages: _ember[\"default\"].computed.sort(\"messages\", \"sortProperties\"),\n\n    groupedMessages: _ember[\"default\"].computed(\"sortedMessages.[]\", function () {\n      return this.groupBy(this.get(\"sortedMessages\"), \"createdDate\");\n    }),\n\n    groupBy: function groupBy(content, key) {\n      var result = [];\n      var object, value;\n\n      content.forEach(function (item) {\n        value = item.get(key);\n        object = result.findBy(\"value\", value);\n        if (!object) {\n          object = {\n            value: value,\n            items: []\n          };\n          result.push(object);\n        }\n        return object.items.push(item);\n      });\n      return result.getEach(\"items\");\n    },\n\n    createMessage: function createMessage(values) {\n      var _this = this;\n\n      if (!values) {\n        return;\n      }\n      this.set(\"messageInProgress\", true);\n\n      var message = this.store.createRecord(\"message\", values);\n      message.save().then(function (data) {\n        _this.set(\"body\", \"\");\n        _this.get(\"messages\").pushObject(data._internalModel);\n        _this.set(\"displayText\", \"\");\n      })[\"catch\"](function (error) {\n        _this.store.unloadRecord(message);\n        throw error;\n      })[\"finally\"](function () {\n        return _this.set(\"messageInProgress\", false);\n      });\n    },\n\n    prepareMessageObject: function prepareMessageObject(messageableType) {\n      var values = {};\n      values.body = this.get(\"body\").trim();\n      values.body = _ember[\"default\"].Handlebars.Utils.escapeExpression(values.body || \"\");\n      values.body = values.body.replace(/(\\r\\n|\\n|\\r)/gm, \"<br>\");\n      if (!values.body) {\n        return;\n      }\n\n      values.createdAt = new Date();\n      values.isPrivate = this.get(\"isPrivate\");\n      values.sender = this.store.peekRecord(\"user\", this.get(\"session.currentUser.id\"));\n\n      values.messageableType = messageableType;\n      values.messageableId = this.get(\"model.id\");\n      return values;\n    },\n\n    markMessageAsRead: function markMessageAsRead(record) {\n      var message = this.store.peekRecord(\"message\", record.id);\n      if (!message || message.get(\"isRead\") || !(message.get(\"messageableId\") == this.get(\"model.id\") && message.get(\"messageableType\") == this.get(\"model.messageableName\") && message.get(\"isPrivate\") == this.get(\"isPrivate\"))) {\n        return;\n      }\n\n      this.get(\"messages\").pushObject(message._internalModel);\n      this.get(\"messagesUtil\").markRead(message);\n    },\n\n    actions: {\n      markRead: function markRead() {\n        var _this2 = this;\n\n        this.get(\"sortedMessages\").filterBy(\"state\", \"unread\").forEach(function (message) {\n          return _this2.get(\"messagesUtil\").markRead(message);\n        });\n      },\n\n      setMentionsActive: function setMentionsActive(val) {\n        this.set(\"isMentionsActive\", val);\n      },\n\n      setMessageContext: function setMessageContext(message) {\n        this.set(\"body\", message.parsedText);\n        this.set(\"displayText\", message.displayText);\n      }\n    }\n  });\n});","define('stock/mixins/move_actions', ['exports', 'ember', 'stock/config/environment', 'stock/mixins/async', 'lodash'], function (exports, _ember, _stockConfigEnvironment, _stockMixinsAsync, _lodash) {\n\n  /**\n   * Adds the following properties:\n   *\n   * - readyToMove (computed, true if other proerties are valid)\n   * - moveQty\n   * - moveTarget (the package to move)\n   * - moveFrom\n   * - moveTo\n   * - editableQty\n   *\n   * Adds the following actions:\n   *\n   * - beginMove(package, [from], [to])\n   * - completeMove()\n   * - cancelMove()\n   */\n  exports['default'] = _ember['default'].Mixin.create(_stockMixinsAsync['default'], {\n    locationService: _ember['default'].inject.service(),\n    settings: _ember['default'].inject.service(),\n\n    editableQty: _ember['default'].computed.alias('settings.allowPartialOperations'),\n\n    moveQty: _ember['default'].computed('_moveQty', {\n      get: function get(k) {\n        return this.get('_moveQty');\n      },\n      set: function set(k, value) {\n        var allowPartial = this.get('settings.allowPartialOperations');\n        var total = this.quantityAtSource();\n        var qty = Number(value);\n\n        if (!allowPartial && qty > 0 && qty !== total) {\n          throw new Error('Partial quantity is not permitted');\n        }\n\n        this.set('_moveQty', qty);\n        return qty;\n      }\n    }),\n\n    resolveLocation: function resolveLocation(loc) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var i18n, _opts$queryText, queryText, presetLocations, text;\n\n      return regeneratorRuntime.async(function resolveLocation$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            i18n = this.get('i18n');\n\n            if (!loc) {\n              context$1$0.next = 3;\n              break;\n            }\n\n            return context$1$0.abrupt('return', loc);\n\n          case 3:\n            _opts$queryText = opts.queryText;\n            queryText = _opts$queryText === undefined ? '' : _opts$queryText;\n            presetLocations = opts.presetLocations;\n            text = i18n.exists(queryText) ? i18n.t(queryText) : queryText;\n            return context$1$0.abrupt('return', this.get('locationService').userPickLocation({\n              headerText: text,\n              presetLocations: presetLocations\n            }));\n\n          case 8:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    quantityAtSource: function quantityAtSource() {\n      var pkg = this.get('moveTarget');\n      var source = this.get('moveFrom');\n\n      if (!pkg) {\n        return 0;\n      }\n\n      var pkgLoc = pkg.get('packagesLocations').findBy('location', source);\n\n      return pkgLoc ? pkgLoc.get('quantity') : 0;\n    },\n\n    validMoveParams: function validMoveParams() {\n      var target = this.get('moveTarget');\n      var from = this.get('moveFrom');\n      var to = this.get('moveTo');\n      var qty = this.get('moveQty');\n\n      return target && from && to && from !== to && qty > 0;\n    },\n\n    clearMoveParams: function clearMoveParams() {\n      this.set('readyToMove', false);\n      this.set('moveQty', 0);\n      this.set('moveTarget', null);\n      this.set('moveFrom', null);\n      this.set('moveTo', null);\n    },\n\n    actions: {\n      beginMove: function beginMove(pkg, from, to) {\n        var callback = arguments.length <= 3 || arguments[3] === undefined ? _lodash['default'].noop : arguments[3];\n        return regeneratorRuntime.async(function beginMove$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap((this.onBeginMove || _lodash['default'].noop).apply(this));\n\n            case 2:\n              context$1$0.next = 4;\n              return regeneratorRuntime.awrap(this.resolveLocation(from, {\n                queryText: 'select_location.pick_from_location',\n                presetLocations: pkg.get('locations')\n              }));\n\n            case 4:\n              from = context$1$0.sent;\n              context$1$0.next = 7;\n              return regeneratorRuntime.awrap(this.resolveLocation(to, {\n                queryText: 'select_location.pick_to_location'\n              }));\n\n            case 7:\n              to = context$1$0.sent;\n\n              if (!(!pkg || !to || !from)) {\n                context$1$0.next = 10;\n                break;\n              }\n\n              return context$1$0.abrupt('return', this.send('cancelMove'));\n\n            case 10:\n\n              this.set('moveTarget', pkg);\n              this.set('moveFrom', from);\n              this.set('moveTo', to);\n              this.set('moveQty', this.quantityAtSource());\n\n              if (this.validMoveParams()) {\n                this.set('readyToMove', true);\n              } else {\n                this.send('cancelMove');\n              }\n\n              callback();\n\n            case 16:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      completeMove: function completeMove() {\n        return regeneratorRuntime.async(function completeMove$(context$1$0) {\n          var _this = this;\n\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.runTask(function callee$1$0() {\n                var results;\n                return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                  while (1) switch (context$2$0.prev = context$2$0.next) {\n                    case 0:\n                      context$2$0.next = 2;\n                      return regeneratorRuntime.awrap(this.get('locationService').movePackage(this.get('moveTarget'), {\n                        from: this.get('moveFrom'),\n                        to: this.get('moveTo'),\n                        quantity: this.get('moveQty')\n                      }));\n\n                    case 2:\n                      results = context$2$0.sent;\n                      context$2$0.next = 5;\n                      return regeneratorRuntime.awrap((this.afterMove || _lodash['default'].noop).call(this, this.get('moveTarget')));\n\n                    case 5:\n                      return context$2$0.abrupt('return', results);\n\n                    case 6:\n                    case 'end':\n                      return context$2$0.stop();\n                  }\n                }, null, _this);\n              }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL)['finally'](function () {\n                _this.clearMoveParams();\n              });\n\n            case 1:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      },\n\n      cancelMove: function cancelMove() {\n        return regeneratorRuntime.async(function cancelMove$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              this.clearMoveParams();\n\n            case 1:\n            case 'end':\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/mixins/navigation_aware\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  /**\n   * Adds navigation awareness to component/services\n   *\n   * It provides:\n   *    - A `currentRoute` property\n   *    - Support for an `onNavigation` callback\n   */\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    currentRoute: _ember[\"default\"].computed.alias(\"router.currentRouteName\"),\n\n    routeObserver: _ember[\"default\"].observer(\"currentRoute\", function () {\n      var handler = this.getWithDefault(\"onNavigation\", _lodash[\"default\"].noop);\n      handler.call(this, this.get(\"currentRoute\"));\n    })\n  });\n});","define(\"stock/mixins/organisation\", [\"exports\", \"ember\", \"stock/mixins/async\"], function (exports, _ember, _stockMixinsAsync) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create(_stockMixinsAsync[\"default\"], {\n    organisationService: _ember[\"default\"].inject.service(),\n    /**\n     * Open's the organisation overlay.\n     * Returns the selected organisation record\n     * @returns {Object}\n     */\n    organisationLookup: function organisationLookup() {\n      var organisation;\n      return regeneratorRuntime.async(function organisationLookup$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"organisationService\").userPickOrganisation());\n\n          case 2:\n            organisation = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", organisation);\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    actions: {\n      /**\n       * Open's the organisation overlay.\n       * Once the organisation is selected, navigates to the organisation detail screen\n       */\n      withOrganisationNavigation: function withOrganisationNavigation() {\n        var organisation;\n        return regeneratorRuntime.async(function withOrganisationNavigation$(context$1$0) {\n          while (1) switch (context$1$0.prev = context$1$0.next) {\n            case 0:\n              context$1$0.next = 2;\n              return regeneratorRuntime.awrap(this.organisationLookup());\n\n            case 2:\n              organisation = context$1$0.sent;\n              return context$1$0.abrupt(\"return\", this.replaceRoute(\"organisations.detail\", organisation.id));\n\n            case 4:\n            case \"end\":\n              return context$1$0.stop();\n          }\n        }, null, this);\n      }\n    }\n  });\n});","define(\"stock/mixins/preload_data\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockConfigEnvironment, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    messages: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n\n    preloadData: function preloadData() {\n      var _this = this;\n\n      var promises = [];\n      var retrieve = function retrieve(types) {\n        return types.map(function (type) {\n          return _this.store.findAll(type);\n        });\n      };\n\n      if (this.get(\"session.authToken\")) {\n        promises.push(this.get(\"userService\").currentUser().then(function (data) {\n          _this.store.pushPayload(data);\n          _this.store.pushPayload({ user: data.user_profile });\n          _this.notifyPropertyChange(\"session.currentUser\");\n        }));\n        promises = promises.concat(retrieve(_stockConfigEnvironment[\"default\"].APP.PRELOAD_TYPES));\n        promises.push(this.get(\"messages\").fetchUnreadMessageCount());\n        promises.push(this.store.query(\"code\", { stock: true }));\n      }\n\n      return _ember[\"default\"].RSVP.all(promises);\n    }\n  });\n});","define(\"stock/mixins/search_option\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    searchText: \"\",\n    resultArray: [],\n    onSearchCountry: function onSearchCountry(field, searchText) {\n      this.set(\"searchText\", _ember[\"default\"].$.trim(searchText));\n      _ember[\"default\"].run.debounce(this, this.applyFilter, field, 500);\n    },\n\n    applyFilter: function applyFilter(field) {\n      var _this = this;\n\n      var searchTextLength = this.get(\"searchText\").length;\n      var searchText = searchTextLength ? this.get(\"searchText\") : \"\";\n      this.get(\"store\").query(field, {\n        searchText: searchText\n      }).then(function (data) {\n        //Check the input has changed since the promise started\n        if (searchText === _this.get(\"searchText\")) {\n          _this.set(\"resultArray\", _ember[\"default\"].A(data));\n        }\n      });\n    }\n  });\n});","define(\"stock/mixins/search_resource\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  /**\n   * SearchMixin\n   *\n   * @mixin SearchMixin\n   * @property {Number} `perPage`: number of results in response. <br>\n   * @property {Boolean} `autoLoad`: to query on model as soon we land on the page\n   * @description utilities to implement searching\n   *\n   * <br> Requirements:\n   * <br>  - This controllers sets and unsets `displayResults`\n   * <br>  - call `on()` and `off()` from calling page route for auto initial load of the records and cleaning the record.\n   * <br>    Example:\n   * <br>     setupController() { controller.on() },\n   * <br>     resetController(controller) { controller.off() }\n   **/\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    // ----- Services -----\n    filterService: _ember[\"default\"].inject.service(),\n    utilityMethods: _ember[\"default\"].inject.service(),\n\n    // ----- Arguments -----\n    minSearchTextLength: 2,\n    searchText: \"\",\n    displayResults: false,\n    countryArray: [],\n    searchProps: {\n      shallow: true\n    },\n\n    // ----- Observers -----\n    on: function on() {\n      this.showResults(); // Upon opening the page, we populate with results\n      this.get(\"filterService\").on(\"change\", this, this.reloadResults);\n    },\n\n    off: function off() {\n      this.get(\"filterService\").off(\"change\", this, this.reloadResults);\n    },\n\n    onSearchTextChange: _ember[\"default\"].observer(\"searchText\", function () {\n      if (this.isValidTextLength()) {\n        this.reloadResults();\n      }\n    }),\n\n    // ----- Helpers ------\n    isValidTextLength: function isValidTextLength() {\n      var searchTextLength = (this.get(\"searchText\") || \"\").length;\n      return searchTextLength > this.get(\"minSearchTextLength\") || searchTextLength === 0;\n    },\n\n    sanitizeString: function sanitizeString(str) {\n      // these are the special characters '.,)(@_-' that are allowed for search\n      // '\\.' => will allow '.'\n      // '\\(' => will allow '('\n      // '\\@' => will allow '@'\n      // '\\)' => will allow ')'\n      str = str.replace(/[^a-z0-9áéíóúñü \\.,\\)\\(@_-]/gim, \"\");\n      return str.trim();\n    },\n\n    /**\n     * Hide existing result and make request\n     *\n     * @instance\n     * @memberof SearchMixin\n     **/\n    reloadResults: function reloadResults() {\n      this.hideResults();\n      _ember[\"default\"].run.debounce(this, this.showResults, 500);\n    },\n\n    /**\n     * Hide existing results\n     *\n     * @instance\n     * @memberof SearchMixin\n     **/\n    hideResults: function hideResults() {\n      var _this = this;\n\n      _ember[\"default\"].run(function () {\n        _this.set(\"displayResults\", false);\n      });\n    },\n\n    /**\n     * Triggers the initial fetch request and shows the results\n     *\n     * @instance\n     * @memberof SearchMixin\n     **/\n    showResults: function showResults() {\n      var _this2 = this;\n\n      _ember[\"default\"].run(function () {\n        _this2.set(\"displayResults\", true);\n      });\n    },\n\n    /**\n     * Returns pagination query Object with per_page and pageNo\n     *\n     * @instance\n     * @memberof SearchMixin\n     * @param {pageNo} pageNo to query\n     * @returns {object} the pagination query parameters\n     **/\n    getPaginationQuery: function getPaginationQuery(pageNo) {\n      return {\n        per_page: this.get(\"perPage\"),\n        page: pageNo\n      };\n    },\n\n    /**\n     * Returns searchText to be query\n     *\n     * @instance\n     * @memberof SearchMixin\n     * @returns {object} the search parameters\n     **/\n    getSearchQuery: function getSearchQuery() {\n      return _extends({\n        searchText: this.get(\"searchText\")\n      }, this.get(\"searchProps\"));\n    },\n\n    /**\n     * Remove undefined values from query Object\n     *\n     * @instance\n     * @memberof SearchMixin\n     * @param {object} query the query object\n     * @returns {object} the trimmed object\n     **/\n    trimQuery: function trimQuery(query) {\n      // Remove any undefined values\n      return _lodash[\"default\"].pickBy(query, _lodash[\"default\"].identity);\n    }\n  });\n});","define(\"stock/mixins/storage-type\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Mixin.create({\n    settings: _ember[\"default\"].inject.service(),\n    storageTypes: _ember[\"default\"].computed(function () {\n      return [{\n        name: \"Pallet\",\n        icon: \"pallet\",\n        translation: \"create_new_pallet\",\n        disable: this.get(\"settings.disableBoxPalletCreation\")\n      }, {\n        name: \"Box\",\n        icon: \"box-open\",\n        translation: \"create_new_box\",\n        disable: this.get(\"settings.disableBoxPalletCreation\")\n      }, {\n        name: \"Package\",\n        icon: \"tag\",\n        translation: \"create_new_item\",\n        disable: false\n      }];\n    })\n  });\n});","define(\"stock/models/access_pass\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    generatedAt: (0, _emberDataAttr[\"default\"])(\"string\"),\n    accessKey: (0, _emberDataAttr[\"default\"])(\"string\"),\n    roleIds: (0, _emberDataAttr[\"default\"])(\"string\"),\n    printerId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    accessExpiresAt: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define('stock/models/address', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships', 'ember'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships, _ember) {\n  exports['default'] = _emberDataModel['default'].extend({\n    flat: (0, _emberDataAttr['default'])('string'),\n    building: (0, _emberDataAttr['default'])('string'),\n    street: (0, _emberDataAttr['default'])('string'),\n    addressType: (0, _emberDataAttr['default'])('string'),\n    notes: (0, _emberDataAttr['default'])('string'),\n\n    districtId: (0, _emberDataAttr['default'])('number'),\n    district: (0, _emberDataRelationships.belongsTo)('district', { async: false }),\n\n    addressableType: (0, _emberDataAttr['default'])('string'),\n    addressable: (0, _emberDataRelationships.belongsTo)('addressable', { polymorphic: true, async: false }),\n\n    fullAddress: _ember['default'].computed('flat', 'building', 'street', function () {\n      return this.get('flat') + ' ' + this.get('building') + ' ' + this.get('street');\n    })\n  });\n});","define('stock/models/addressable', ['exports', 'ember-data/model', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataRelationships) {\n\n  var Addressable = _emberDataModel['default'].extend({\n    address: (0, _emberDataRelationships.belongsTo)('address', { async: false })\n  });\n\n  exports['default'] = Addressable;\n});","define('stock/models/appointment_slot', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    timestamp: (0, _emberDataAttr['default'])('date'),\n    quota: (0, _emberDataAttr['default'])('number'),\n    note: (0, _emberDataAttr['default'])('string')\n  });\n});","define('stock/models/appointment_slot_preset', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    day: (0, _emberDataAttr['default'])('number'),\n    hours: (0, _emberDataAttr['default'])('number'),\n    minutes: (0, _emberDataAttr['default'])('number'),\n    quota: (0, _emberDataAttr['default'])('number')\n  });\n});","define('stock/models/beneficiary', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships', 'ember'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships, _ember) {\n  exports['default'] = _emberDataModel['default'].extend({\n    firstName: (0, _emberDataAttr['default'])('string'),\n    lastName: (0, _emberDataAttr['default'])('string'),\n    identityNumber: (0, _emberDataAttr['default'])('string'),\n    title: (0, _emberDataAttr['default'])('string'),\n    phoneNumber: (0, _emberDataAttr['default'])('string'),\n    identityTypeId: (0, _emberDataAttr['default'])('number'),\n    identityType: (0, _emberDataRelationships.belongsTo)('identityType', { async: false }),\n\n    fullName: _ember['default'].computed('firstName', 'lastName', function () {\n      return this.get(\"title\") + ' ' + this.get('firstName') + ' ' + this.get('lastName');\n    }),\n\n    mobileWithoutCountryCode: _ember['default'].computed('mobile', function () {\n      var phoneNumber = this.get('phoneNumber');\n      return phoneNumber ? phoneNumber.indexOf(\"+852\") >= 0 ? phoneNumber.substring('4') : phoneNumber : '';\n    }),\n\n    fullNameWithoutTitle: _ember['default'].computed('firstName', 'lastName', function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    })\n  });\n});","define(\"stock/models/booking_type\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    i18n: _ember[\"default\"].inject.service(),\n    nameEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    nameZh: (0, _emberDataAttr[\"default\"])(\"string\"),\n    identifier: (0, _emberDataAttr[\"default\"])(\"string\"),\n\n    isAppointment: _ember[\"default\"].computed(\"identifier\", function () {\n      var name = this.get('identifier') && this.get('identifier').toLowerCase();\n      return name === \"appointment\";\n    }),\n\n    isOnlineOrder: _ember[\"default\"].computed.not('isAppointment'),\n\n    displayName: _ember[\"default\"].computed('isAppointment', function () {\n      return this.get('i18n').t(\"order_transports.\" + (this.get('isAppointment') ? 'appointment' : 'online_order'));\n    })\n  });\n});","define(\"stock/models/cancellation_reason\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    name: _emberData[\"default\"].attr(\"string\")\n  });\n});","define(\"stock/models/cloudinary_url\", [\"exports\", \"ember\", \"ember-data/model\", \"stock/config/environment\"], function (exports, _ember, _emberDataModel, _stockConfigEnvironment) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    getOptions: function getOptions(version, height, width, crop, id) {\n      return {\n        version: version,\n        height: height,\n        width: width,\n        crop: crop === true ? \"fill\" : \"fit\",\n        flags: \"progressive\",\n        id: id,\n        secure: true,\n        protocol: \"https:\"\n      };\n    },\n\n    generateUrl: function generateUrl(width, height, crop, faceCapture) {\n      var id = this.get(\"cloudinaryId\") || \"1438323573/default/test_image.jpg\";\n\n      if (!id || id.indexOf(\"/\") === -1) {\n        return null;\n      }\n\n      if (id.indexOf(_stockConfigEnvironment[\"default\"].APP.LONG_TERM_IMAGE_STORAGE_ID_PREFIX) === -1) {\n        // Not on Azure so generate Cloudinary storage url\n        var version = id.split(\"/\")[0];\n        var filename = id.substring(id.indexOf(\"/\") + 1);\n        var options = this.getOptions(version, height, width, crop, id);\n        if (faceCapture) {\n          options[\"gravity\"] = \"face\";\n        }\n        var angle = this.get(\"angle\");\n        if (angle) {\n          options[\"angle\"] = angle;\n        }\n        return _ember[\"default\"].$.cloudinary.url(filename, options);\n      } else if (id.indexOf(_stockConfigEnvironment[\"default\"].APP.LONG_TERM_IMAGE_STORAGE_ID_PREFIX) === 0) {\n        // id begins with config.LONG_TERM_IMAGE_STORAGE_ID_PREFIX (e.g. 'azure-')\n        // generate storage url for images that are no longer stored on Cloudinary\n        // this ignores most image options except for specific known thumbnails\n        var filename = id.substring(id.indexOf(_stockConfigEnvironment[\"default\"].APP.LONG_TERM_IMAGE_STORAGE_ID_PREFIX) + 6);\n        if (width <= \"300\") {\n          // Use the stored thumbnail. Hardcoded for now\n          // 1438323573/default/test_image.jpg -> 1438323573/default/test_image-300x300.jpg\n          filename = filename.replace(/\\.([^\\.]+)$/, \"-300x300.$1\");\n        }\n        return _stockConfigEnvironment[\"default\"].APP.LONG_TERM_IMAGE_STORAGE_BASE_URL + filename;\n      } else {\n        return null;\n      }\n    }\n  });\n});","define(\"stock/models/code\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    code: (0, _emberDataAttr[\"default\"])(\"string\"),\n    otherTerms: (0, _emberDataAttr[\"default\"])(\"string\"),\n    allowPieces: (0, _emberDataAttr[\"default\"])(\"boolean\", { defaultValue: false }),\n    allowBox: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    allowPallet: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    allowPackage: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    descriptionEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    descriptionZhTw: (0, _emberDataAttr[\"default\"])(\"string\"),\n    visibleInSelects: (0, _emberDataAttr[\"default\"])(\"boolean\", { defaultValue: false }),\n    allowExpiryDate: (0, _emberDataAttr[\"default\"])(\"boolean\", { defaultValue: false }),\n    location: (0, _emberDataRelationships.belongsTo)(\"location\", { async: false }),\n    goodcityRequests: (0, _emberDataRelationships.hasMany)(\"goodcity_request\", { async: false }),\n\n    defaultChildPackages: (0, _emberDataAttr[\"default\"])(\"string\"),\n    subform: (0, _emberDataAttr[\"default\"])(\"string\"),\n    otherChildPackages: (0, _emberDataAttr[\"default\"])(\"string\"),\n\n    defaultChildPackagesList: function defaultChildPackagesList() {\n      return this._getPackages(this, this.get(\"defaultChildPackages\"));\n    },\n\n    otherChildPackagesList: function otherChildPackagesList() {\n      return this._getPackages(this, this.get(\"otherChildPackages\"));\n    },\n\n    allChildPackagesList: function allChildPackagesList() {\n      return this.defaultChildPackagesList().concat(this.otherChildPackagesList());\n    },\n\n    _getPackages: function _getPackages(model, packageNames) {\n      var array = (packageNames || \"\").split(\",\");\n      var allPackageTypes = model.store.peekAll(\"code\");\n      return allPackageTypes.filter(function (pkg) {\n        return array.indexOf(pkg.get(\"code\")) > -1;\n      });\n    }\n  });\n});","define(\"stock/models/company\", [\"exports\", \"ember-data\", \"ember\", \"ember-data/relationships\"], function (exports, _emberData, _ember, _emberDataRelationships) {\n\n  var attr = _emberData[\"default\"].attr;\n\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    name: attr(\"string\"),\n    crmId: attr(\"number\"),\n    createdById: attr(\"number\"),\n    updatedById: attr(\"number\"),\n\n    offers: (0, _emberDataRelationships.hasMany)(\"offers\", {\n      async: false\n    })\n  });\n});","define(\"stock/models/computer\", [\"exports\", \"ember-data/attr\", \"ember-data/relationships\", \"stock/models/detail\"], function (exports, _emberDataAttr, _emberDataRelationships, _stockModelsDetail) {\n  exports[\"default\"] = _stockModelsDetail[\"default\"].extend({\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    brand: (0, _emberDataAttr[\"default\"])(\"string\"),\n    model: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    serialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    size: (0, _emberDataAttr[\"default\"])(\"string\"),\n    cpu: (0, _emberDataAttr[\"default\"])(\"string\"),\n    ram: (0, _emberDataAttr[\"default\"])(\"string\"),\n    hdd: (0, _emberDataAttr[\"default\"])(\"string\"),\n    optical: (0, _emberDataAttr[\"default\"])(\"string\"),\n    video: (0, _emberDataAttr[\"default\"])(\"string\"),\n    sound: (0, _emberDataAttr[\"default\"])(\"string\"),\n    lan: (0, _emberDataAttr[\"default\"])(\"string\"),\n    wireless: (0, _emberDataAttr[\"default\"])(\"string\"),\n    usb: (0, _emberDataAttr[\"default\"])(\"string\"),\n    compVoltage: (0, _emberDataAttr[\"default\"])(\"string\"),\n    compTestStatusId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    compTestStatus: (0, _emberDataRelationships.belongsTo)(\"lookup\"),\n    os: (0, _emberDataAttr[\"default\"])(\"string\"),\n    osSerialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    msOfficeSerialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    marOsSerialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    marMsOfficeSerialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\")\n  });\n});","define(\"stock/models/computer_accessory\", [\"exports\", \"ember-data/attr\", \"ember-data/relationships\", \"stock/models/detail\"], function (exports, _emberDataAttr, _emberDataRelationships, _stockModelsDetail) {\n  exports[\"default\"] = _stockModelsDetail[\"default\"].extend({\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    brand: (0, _emberDataAttr[\"default\"])(\"string\"),\n    model: (0, _emberDataAttr[\"default\"])(\"string\"),\n    serialNum: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    size: (0, _emberDataAttr[\"default\"])(\"string\"),\n    \"interface\": (0, _emberDataAttr[\"default\"])(\"string\"),\n    compVoltage: (0, _emberDataAttr[\"default\"])(\"string\"),\n    compTestStatusId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    compTestStatus: (0, _emberDataRelationships.belongsTo)(\"lookup\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\")\n  });\n});","define('stock/models/contact', ['exports', 'ember-data/attr', 'stock/models/addressable'], function (exports, _emberDataAttr, _stockModelsAddressable) {\n  exports['default'] = _stockModelsAddressable['default'].extend({\n    name: (0, _emberDataAttr['default'])('string'),\n    mobile: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/country\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    nameEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    nameZhTw: (0, _emberDataAttr[\"default\"])(\"string\"),\n    stockitId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\")\n  });\n});","define(\"stock/models/designation\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    messageableName: \"Order\",\n    i18n: _ember[\"default\"].inject.service(),\n    utilityMethods: _ember[\"default\"].inject.service(),\n\n    state: (0, _emberDataAttr[\"default\"])(\"string\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    recentlyUsedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    submittedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    submittedById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    createdById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    processedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    processedById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    cancelledAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    cancelledById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    processCompletedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    processCompletedById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    closedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    closedById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    dispatchStartedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    dispatchStartedBy: (0, _emberDataAttr[\"default\"])(\"number\"),\n    code: (0, _emberDataAttr[\"default\"])(\"string\"),\n    activity: (0, _emberDataAttr[\"default\"])(\"string\"),\n    description: (0, _emberDataAttr[\"default\"])(\"string\"),\n    detailType: (0, _emberDataAttr[\"default\"])(\"string\"),\n    detailId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    purposeDescription: (0, _emberDataAttr[\"default\"])(\"string\"),\n    organisationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    beneficiaryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    staffNote: (0, _emberDataAttr[\"default\"])(\"string\"),\n    cancelReason: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryName: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    shipmentDate: (0, _emberDataAttr[\"default\"])(\"date\"),\n    addressId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    address: (0, _emberDataRelationships.belongsTo)(\"address\", { async: false }),\n    cancellationReason: (0, _emberDataRelationships.belongsTo)(\"cancellation_reason\", { async: false }),\n    beneficiary: (0, _emberDataRelationships.belongsTo)(\"beneficiary\", { async: false }),\n    stockitContact: (0, _emberDataRelationships.belongsTo)(\"stockit_contact\", { async: false }),\n    organisation: (0, _emberDataRelationships.belongsTo)(\"organisation\", { async: false }),\n    organisation: (0, _emberDataRelationships.belongsTo)(\"organisation\", { async: true }),\n    localOrder: (0, _emberDataRelationships.belongsTo)(\"local_order\", { async: false }),\n    items: (0, _emberDataRelationships.hasMany)(\"item\", { async: true }),\n    goodcityRequests: (0, _emberDataRelationships.hasMany)(\"goodcity_request\", { async: false }),\n    ordersPackages: (0, _emberDataRelationships.hasMany)(\"ordersPackages\", { async: false }),\n    messages: (0, _emberDataRelationships.hasMany)(\"message\", { async: true }),\n    orderTransport: (0, _emberDataRelationships.belongsTo)(\"orderTransport\", { async: false }),\n    ordersPurposes: (0, _emberDataRelationships.hasMany)(\"ordersPurpose\", { async: false }),\n    submittedBy: (0, _emberDataRelationships.belongsTo)(\"user\", { async: false }),\n    bookingType: (0, _emberDataRelationships.belongsTo)(\"booking_type\", { async: false }),\n    bookingTypeId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    createdBy: (0, _emberDataRelationships.belongsTo)(\"user\", { async: true }),\n    peopleHelped: (0, _emberDataAttr[\"default\"])(\"number\"),\n    districtId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    district: (0, _emberDataRelationships.belongsTo)(\"district\", { async: false }),\n    ordersProcessChecklists: (0, _emberDataRelationships.hasMany)(\"ordersProcessChecklists\", { async: false }),\n    ordersProcessChecklistIds: (0, _emberDataAttr[\"default\"])(),\n\n    clientIdType: _ember[\"default\"].computed(\"beneficiary\", \"beneficiary.identityType\", function () {\n      return this.get(\"beneficiary.identityType.name\");\n    }),\n\n    clientIdNumber: _ember[\"default\"].computed.alias(\"beneficiary.identityNumber\"),\n    clientName: _ember[\"default\"].computed.alias(\"beneficiary.fullName\"),\n    clientPhone: _ember[\"default\"].computed.alias(\"beneficiary.phoneNumber\"),\n\n    isEditAllowed: _ember[\"default\"].computed(\"state\", function () {\n      return !(this.get(\"isCancelled\") || this.get(\"isClosed\"));\n    }),\n\n    isLocalOrder: _ember[\"default\"].computed(\"detailType\", function () {\n      return [\"LocalOrder\", \"StockitLocalOrder\"].indexOf(this.get(\"detailType\")) > -1;\n    }),\n\n    isGoodCityOrder: _ember[\"default\"].computed.equal(\"detailType\", \"GoodCity\"),\n\n    isShipmentOrder: _ember[\"default\"].computed.equal(\"detailType\", \"Shipment\"),\n\n    isRemoteShipmentOrder: _ember[\"default\"].computed.equal(\"detailType\", \"RemoteShipment\"),\n\n    isStockitLocalOrder: _ember[\"default\"].computed.equal(\"detailType\", \"StockitLocalOrder\"),\n\n    isCarryOutOrder: _ember[\"default\"].computed.equal(\"detailType\", \"CarryOut\"),\n\n    isInternationalShipmentOrder: _ember[\"default\"].computed.or(\"isShipmentOrder\", \"isRemoteShipmentOrder\", \"isCarryOutOrder\"),\n\n    isAppointment: _ember[\"default\"].computed(\"bookingType\", function () {\n      var bookingType = this.get(\"bookingType\");\n      return bookingType && bookingType.get(\"isAppointment\");\n    }),\n\n    isOnlineOrder: _ember[\"default\"].computed(\"bookingType\", function () {\n      var bookingType = this.get(\"bookingType\");\n      return bookingType && bookingType.get(\"isOnlineOrder\");\n    }),\n\n    isDraft: _ember[\"default\"].computed.equal(\"state\", \"draft\"),\n    isSubmitted: _ember[\"default\"].computed.equal(\"state\", \"submitted\"),\n    isAwaitingDispatch: _ember[\"default\"].computed.equal(\"state\", \"awaiting_dispatch\"),\n    isDispatching: _ember[\"default\"].computed.equal(\"state\", \"dispatching\"),\n    isClosed: _ember[\"default\"].computed.equal(\"state\", \"closed\"),\n    isProcessing: _ember[\"default\"].computed.equal(\"state\", \"processing\"),\n    isCancelled: _ember[\"default\"].computed.equal(\"state\", \"cancelled\"),\n\n    dispatchedItems: _ember[\"default\"].computed(\"items.@each.sentOn\", function () {\n      return this.get(\"items\").rejectBy(\"sentOn\", null);\n    }),\n\n    capitalizedState: _ember[\"default\"].computed(\"state\", function () {\n      return this.get(\"state\").capitalize();\n    }),\n\n    purposeName: _ember[\"default\"].computed(\"ordersPurposes.[]\", function () {\n      return this.get(\"ordersPurposes.firstObject.purpose.description\");\n    }),\n\n    purposeId: _ember[\"default\"].computed(\"ordersPurposes.[]\", function () {\n      return this.get(\"ordersPurposes.firstObject.purpose.nameEn\");\n    }),\n\n    stateIcon: _ember[\"default\"].computed(\"state\", function () {\n      var state = this.get(\"state\");\n      switch (state) {\n        case \"awaiting_dispatch\":\n        case \"scheduled\":\n          return \"clock\";\n        case \"processing\":\n          return \"list\";\n        case \"submitted\":\n          return \"envelope\";\n        case \"dispatching\":\n          return \"paper-plane\";\n        case \"cancelled\":\n          return \"thumbs-down\";\n        case \"closed\":\n          return \"lock\";\n        default:\n          return \"\";\n      }\n    }),\n\n    appointmentTransportLabel: _ember[\"default\"].computed(\"orderTransport.transportType\", function () {\n      var i18n = this.get(\"i18n\");\n      return this.get(\"orderTransport.transportType\") === \"self\" ? i18n.t(\"order.appointment.self_vehicle\") : i18n.t(\"order.appointment.hire_vehicle\");\n    }),\n\n    stateText: _ember[\"default\"].computed(\"orderTransport\", \"bookingType\", \"detailType\", function () {\n      if (this.get(\"isAppointment\")) {\n        return \"appointment\";\n      } else if (this.get(\"isOnlineOrder\")) {\n        return \"online_order\";\n      } else if (this.get(\"isShipmentOrder\")) {\n        return \"shipment\";\n      } else if (this.get(\"isRemoteShipmentOrder\")) {\n        return \"remote_shipment\";\n      } else if (this.get(\"isStockitLocalOrder\")) {\n        return \"stockit_local_order\";\n      } else if (this.get(\"isCarryOutOrder\")) {\n        return \"carry_out\";\n      }\n    }),\n\n    appointmentTime: _ember[\"default\"].computed(\"orderTransport.scheduledAt\", \"orderTransport.timeslot\", function () {\n      var orderTransport = this.get(\"orderTransport\");\n      if (orderTransport) {\n        return moment(orderTransport.get(\"scheduledAt\")).format(\"dddd MMMM Do\") + \", \" + orderTransport.get(\"timeslot\");\n      } else {\n        return \"\";\n      }\n    }),\n\n    transportIcon: _ember[\"default\"].computed(\"isAppointment\", \"isOnlineOrder\", \"isShipmentOrder\", \"isRemoteShipmentOrder\", \"isCarryOutOrder\", \"isStockitLocalOrder\", function () {\n      if (this.get(\"isAppointment\") || this.get(\"isStockitLocalOrder\")) {\n        return \"warehouse\";\n      } else if (this.get(\"isOnlineOrder\")) {\n        return \"desktop\";\n      } else if (this.get(\"isShipmentOrder\") || this.get(\"isRemoteShipmentOrder\")) {\n        return \"ship\";\n      } else if (this.get(\"isCarryOutOrder\")) {\n        return \"shopping-bag\";\n      } else {\n        return \"question\";\n      }\n    }),\n\n    transportLabel: _ember[\"default\"].computed(\"stateText\", \"orderTransport\", function () {\n      var key = this.get(\"stateText\") || \"unknown_transport\";\n      return this.get(\"i18n\").t(\"order_transports.\" + key);\n    }),\n\n    transportKey: _ember[\"default\"].computed(\"orderTransport.transportType\", function () {\n      var transportType = this.get(\"orderTransport.transportType\");\n      switch (transportType) {\n        case \"ggv\":\n          return \"gogovan_transport\";\n        case \"self\":\n          return \"collection_transport\";\n        default:\n          return \"unknown_transport\";\n      }\n    }),\n\n    isDelivery: _ember[\"default\"].computed(\"orderTransport.transportType\", function () {\n      return this.get(\"orderTransport.transportType\") === \"ggv\";\n    }),\n\n    ordersPackagesCount: _ember[\"default\"].computed(\"ordersPackages.[]\", \"ordersPackages.@each.quantity\", \"ordersPackages.@each.state\", function () {\n      return this.get(\"ordersPackages\").filterBy(\"quantity\").length;\n    }),\n\n    allDispatchedOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", \"ordersPackages.@each.quantity\", function () {\n      var ordersPackages = this.get(\"quantityOrdersPackages\");\n      return this.get(\"utilityMethods\").arrayExists(ordersPackages) && ordersPackages.filterBy(\"isDispatched\", false).length === 0;\n    }),\n\n    allDesignatedOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", \"ordersPackages.@each.quantity\", function () {\n      var ordersPackages = this.get(\"quantityOrdersPackages\");\n      return this.get(\"utilityMethods\").arrayExists(ordersPackages) && ordersPackages.filterBy(\"isDispatched\", true).length === 0;\n    }),\n\n    quantityOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", \"ordersPackages.@each.quantity\", function () {\n      return this.get(\"ordersPackages\").filterBy(\"quantity\");\n    }),\n\n    allItemsDispatched: _ember[\"default\"].computed(\"items.@each.isDispatched\", function () {\n      var items = this.get(\"items\");\n      return items.get(\"length\") > 0 && items.filterBy(\"isDispatched\", false).length === 0;\n    }),\n\n    designatedOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", function () {\n      return this.get(\"ordersPackages\").filterBy(\"state\", \"designated\");\n    }),\n\n    dispatchedOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", function () {\n      return this.get(\"ordersPackages\").filterBy(\"state\", \"dispatched\");\n    }),\n\n    cancelledOrdersPackages: _ember[\"default\"].computed(\"ordersPackages.@each.state\", function () {\n      return this.get(\"ordersPackages\").filterBy(\"state\", \"cancelled\");\n    }),\n\n    designatedItems: _ember[\"default\"].computed(\"items.@each.sentOn\", function () {\n      return this.get(\"items\").filterBy(\"sentOn\", null);\n    }),\n\n    // unread order messages\n    unreadMessagesCount: _ember[\"default\"].computed(\"messages.@each.state\", function () {\n      return this.get(\"messages\").filterBy(\"state\", \"unread\").length;\n    }),\n\n    unreadUserMessagesCount: _ember[\"default\"].computed(\"messages.@each.state\", function () {\n      return this.get(\"messages\").filterBy(\"isPrivate\", false).filterBy(\"state\", \"unread\").length;\n    }),\n\n    unreadStaffMessagesCount: _ember[\"default\"].computed(\"messages.@each.state\", function () {\n      return this.get(\"messages\").filterBy(\"isPrivate\", true).filterBy(\"state\", \"unread\").length;\n    }),\n\n    hasUnreadUserMessages: _ember[\"default\"].computed(\"unreadUserMessagesCount\", function () {\n      return this.get(\"unreadUserMessagesCount\") > 0;\n    }),\n\n    hasUnreadStaffMessages: _ember[\"default\"].computed(\"unreadStaffMessagesCount\", function () {\n      return this.get(\"unreadStaffMessagesCount\") > 0;\n    }),\n\n    hasUnreadMessages: _ember[\"default\"].computed(\"unreadMessagesCount\", function () {\n      return this.get(\"unreadMessagesCount\") > 0;\n    })\n  });\n});","define(\"stock/models/detail\", [\"exports\", \"ember-data\"], function (exports, _emberData) {\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    item: _emberData[\"default\"].belongsTo(\"item\", {\n      inverse: \"detail\"\n    }),\n    country: Ember.computed(\"countryId\", function () {\n      var countryId = this.get(\"countryId\");\n      if (countryId) {\n        return this.store.peekRecord(\"country\", this.get(\"countryId\"));\n      }\n    })\n  });\n});","define('stock/models/district', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n    name: (0, _emberDataAttr['default'])('string'),\n    territory: (0, _emberDataRelationships.belongsTo)('territory', { async: false })\n  });\n});","define('stock/models/donor_condition', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    name: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/electrical\", [\"exports\", \"ember-data/attr\", \"ember-data/relationships\", \"stock/models/detail\"], function (exports, _emberDataAttr, _emberDataRelationships, _stockModelsDetail) {\n  exports[\"default\"] = _stockModelsDetail[\"default\"].extend({\n    brand: (0, _emberDataAttr[\"default\"])(\"string\"),\n    model: (0, _emberDataAttr[\"default\"])(\"string\"),\n    serialNumber: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    standard: (0, _emberDataAttr[\"default\"])(\"string\"),\n    testStatusId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    testStatus: (0, _emberDataRelationships.belongsTo)(\"lookup\"),\n    frequencyId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    frequency: (0, _emberDataRelationships.belongsTo)(\"lookup\"),\n    voltageId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    voltage: (0, _emberDataRelationships.belongsTo)(\"lookup\"),\n    power: (0, _emberDataAttr[\"default\"])(\"string\"),\n    systemOrRegion: (0, _emberDataAttr[\"default\"])(\"string\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\")\n  });\n});","define(\"stock/models/gogovan_transport\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define(\"stock/models/goodcity_request\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    quantity: (0, _emberDataAttr[\"default\"])(\"string\"),\n    description: (0, _emberDataAttr[\"default\"])(\"string\"),\n    itemSpecifics: (0, _emberDataAttr[\"default\"])(\"string\"),\n    designationId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    codeId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    code: (0, _emberDataRelationships.belongsTo)(\"code\", { async: false }),\n    designation: (0, _emberDataRelationships.belongsTo)(\"designation\", { async: false })\n  });\n});","define(\"stock/models/goodcity_setting\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    key: (0, _emberDataAttr[\"default\"])(\"string\"),\n    value: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define('stock/models/identity_type', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    identifier: (0, _emberDataAttr['default'])('string'),\n    nameEn: (0, _emberDataAttr['default'])('string'),\n    nameZhTw: (0, _emberDataAttr['default'])('string'),\n    name: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/image\", [\"exports\", \"ember\", \"stock/models/cloudinary_url\", \"ember-data/attr\", \"ember-data/relationships\", \"stock/config/environment\"], function (exports, _ember, _stockModelsCloudinary_url, _emberDataAttr, _emberDataRelationships, _stockConfigEnvironment) {\n  exports[\"default\"] = _stockModelsCloudinary_url[\"default\"].extend({\n    favourite: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    cloudinaryId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    angle: (0, _emberDataAttr[\"default\"])(\"string\"),\n    itemId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", { async: false }),\n    imageableId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    imageableType: (0, _emberDataAttr[\"default\"])(\"string\"),\n\n    imageUrl: _ember[\"default\"].computed(\"cloudinaryId\", \"angle\", function () {\n      return this.generateUrl();\n    }),\n\n    faceCaptureImageUrl: _ember[\"default\"].computed(\"cloudinaryId\", \"angle\", function () {\n      return this.generateUrl(300, 300, true, true);\n    }),\n\n    thumbImageUrl: _ember[\"default\"].computed(\"cloudinaryId\", \"angle\", function () {\n      return this.generateUrl(120, 120, true);\n    }),\n\n    isImageOnLongTermStorage: _ember[\"default\"].computed(\"cloudinaryId\", function () {\n      return (this.get(\"cloudinaryId\") || \"\").indexOf(_stockConfigEnvironment[\"default\"].APP.LONG_TERM_IMAGE_STORAGE_ID_PREFIX) === 0;\n    })\n  });\n});","define('stock/models/item', ['exports', 'ember-data/attr', 'ember-data/relationships', 'ember', 'stock/models/cloudinary_url', 'lodash', 'stock/mixins/grades_option'], function (exports, _emberDataAttr, _emberDataRelationships, _ember, _stockModelsCloudinary_url, _lodash, _stockMixinsGrades_option) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  function SUM(ordersPkgs) {\n    return ordersPkgs.mapBy('quantity').reduce(function (total, qty) {\n      return total + qty;\n    }, 0);\n  }\n\n  /**\n   * @module Models/Item\n   * @description maps to the 'Package' table\n   * @augments ember/Model\n   *\n   */\n  exports['default'] = _stockModelsCloudinary_url['default'].extend(_stockMixinsGrades_option['default'], {\n    messageableName: 'Package',\n    notes: (0, _emberDataAttr['default'])('string'),\n    grade: (0, _emberDataAttr['default'])('string'),\n    inventoryNumber: (0, _emberDataAttr['default'])('string'),\n    caseNumber: (0, _emberDataAttr['default'])('string'),\n    receivedQuantity: (0, _emberDataAttr['default'])('number'),\n    length: (0, _emberDataAttr['default'])('number'),\n    width: (0, _emberDataAttr['default'])('number'),\n    height: (0, _emberDataAttr['default'])('number'),\n    weight: (0, _emberDataAttr['default'])('number'),\n    pieces: (0, _emberDataAttr['default'])('number'),\n    packageTypeId: (0, _emberDataAttr['default'])('number'),\n    offerId: (0, _emberDataAttr['default'])('string'),\n    expiryDate: (0, _emberDataAttr['default'])('string'),\n    comment: (0, _emberDataAttr['default'])('string'),\n    state: (0, _emberDataAttr['default'])('string'),\n    locationId: (0, _emberDataAttr['default'])('number'),\n\n    onHandQuantity: (0, _emberDataAttr['default'])('number'),\n    availableQuantity: (0, _emberDataAttr['default'])('number'),\n    designatedQuantity: (0, _emberDataAttr['default'])('number'),\n    dispatchedQuantity: (0, _emberDataAttr['default'])('number'),\n    onHandBoxedQuantity: (0, _emberDataAttr['default'])('number'),\n    onHandPalletizedQuantity: (0, _emberDataAttr['default'])('number'),\n    maxOrderQuantity: (0, _emberDataAttr['default'])('number'),\n    notes: (0, _emberDataAttr['default'])('string'),\n    notesZhTw: (0, _emberDataAttr['default'])('string'),\n    restrictionId: (0, _emberDataAttr['default'])('number'),\n    // Temporarily keep the old `quantity` field as an alias to make migration easier\n    quantity: _ember['default'].computed.alias('availableQuantity'),\n\n    sentOn: (0, _emberDataAttr['default'])('date'),\n    packageSetId: (0, _emberDataAttr['default'])('number'),\n    packageSet: (0, _emberDataRelationships.belongsTo)('package_set', {\n      async: false\n    }),\n    isPartOfSet: _ember['default'].computed.bool('packageSet'),\n    isBoxPallet: _ember['default'].computed('storageType', function () {\n      return this.get('storageType') && (this.get('storageType.isBox') || this.get('storageType.isPallet'));\n    }),\n    saleableValue: _ember['default'].computed('saleable', function () {\n      var saleable = this.get('saleable');\n      return _lodash['default'].filter(this.get('saleableOptions'), ['value', saleable])[0].name;\n    }),\n    itemId: (0, _emberDataAttr['default'])('string'),\n    allowWebPublish: (0, _emberDataAttr['default'])('boolean'),\n    saleable: (0, _emberDataAttr['default'])('string'),\n    detailId: (0, _emberDataAttr['default'])('number'),\n    detailType: (0, _emberDataAttr['default'])('string'),\n    valueHkDollar: (0, _emberDataAttr['default'])('string'),\n    detail: (0, _emberDataRelationships.belongsTo)('detail', {\n      polymorphic: true,\n      async: false\n    }),\n    designationId: (0, _emberDataAttr['default'])('string'),\n    designation: (0, _emberDataRelationships.belongsTo)('designation', {\n      async: false\n    }),\n    location: (0, _emberDataRelationships.belongsTo)('location', {\n      async: false\n    }),\n    code: (0, _emberDataRelationships.belongsTo)('code', {\n      async: false\n    }),\n    packageType: (0, _emberDataRelationships.belongsTo)('packageType', {\n      async: false\n    }),\n    donorCondition: (0, _emberDataRelationships.belongsTo)('donor_condition', {\n      async: false\n    }),\n    restriction: (0, _emberDataRelationships.belongsTo)('restriction', {\n      async: false\n    }),\n    packagesLocations: (0, _emberDataRelationships.hasMany)('packages_location', {\n      async: false\n    }),\n    itemActions: (0, _emberDataRelationships.hasMany)('item_action', {\n      async: false\n    }),\n    versions: (0, _emberDataRelationships.hasMany)('version', {\n      async: false\n    }),\n\n    storageTypeId: (0, _emberDataAttr['default'])('number'),\n    storageType: (0, _emberDataRelationships.belongsTo)('storage_type', {\n      async: true\n    }),\n\n    ordersPackages: (0, _emberDataRelationships.hasMany)('ordersPackages', {\n      async: false\n    }),\n    ordersPackages: (0, _emberDataRelationships.hasMany)('ordersPackages', { async: true }),\n    offersPackages: (0, _emberDataRelationships.hasMany)('offersPackages', { async: false }),\n    offer: (0, _emberDataRelationships.belongsTo)('offer', { async: false }),\n    imageIds: (0, _emberDataAttr['default'])(),\n    images: (0, _emberDataRelationships.hasMany)('image', {\n      async: false\n    }),\n\n    messages: (0, _emberDataRelationships.hasMany)('message', {\n      async: true\n    }),\n\n    isDispatched: _ember['default'].computed.bool('sentOn'),\n    orderCode: _ember['default'].computed.alias('designation.code'),\n    updatedAt: (0, _emberDataAttr['default'])('date'),\n\n    imageUrl: _ember['default'].computed.alias('image.imageUrl'),\n\n    storageTypeName: _ember['default'].computed.alias('storageType.name'),\n\n    isDesignated: _ember['default'].computed('ordersPackages', 'ordersPackages.[]', 'ordersPackages.@each.state', function () {\n      // Warning: this assumes all items are singletones\n      return this.get('ordersPackages').filterBy('state', 'designated').get('length') > 0;\n    }),\n\n    isDispatchedForQuantity: _ember['default'].computed('ordersPackages.[]', function () {\n      return this.get('ordersPackages').isAny('state', 'dispatched');\n    }),\n\n    firstDesignatedOrdersPackage: _ember['default'].computed('designatedOrdersPackages', function () {\n      return this.get('designatedOrdersPackages').get('firstObject');\n    }),\n\n    lockedQty: _ember['default'].computed('ordersPackages', 'ordersPackages.[]', 'ordersPackages.@each.state', function () {\n      return SUM(this.get('ordersPackages').rejectBy('state', 'cancelled'));\n    }),\n\n    isAvailable: _ember['default'].computed.bool('availableQuantity'),\n\n    isUnavailable: _ember['default'].computed.not('isAvailable'),\n\n    thumbImageUrl: _ember['default'].computed('favouriteImage.{angle,cloudinaryId}', function () {\n      return this.get('favouriteImage.thumbImageUrl') || this.generateUrl(120, 120, true);\n    }),\n\n    validUndispatchedLocations: _ember['default'].computed('packagesLocations.@each.quantity', function () {\n      var dispatchedLocation = this.store.peekAll('location').filterBy('building', 'Dispatched');\n      var pkgsLocations = this.get('packagesLocations').filterBy('quantity');\n      if (dispatchedLocation.length) {\n        return pkgsLocations.rejectBy('locationId', parseInt(dispatchedLocation.get('firstObject.id'), 10));\n      } else {\n        return pkgsLocations;\n      }\n    }),\n\n    validPackagesLocations: _ember['default'].computed('packagesLocations.@each.quantity', function () {\n      return this.get('packagesLocations').filterBy('quantity');\n    }),\n\n    orderPackagesMoreThenZeroQty: _ember['default'].computed('ordersPackages.@each.quantity', function () {\n      return this.get('ordersPackages').filterBy('quantity').filterBy('state', 'designated');\n    }),\n\n    onHandQty: _ember['default'].computed('receivedQuantity', 'dispatchedQuantity', function () {\n      return this.get('receivedQuantity') - this.get('dispatchedQuantity');\n    }),\n\n    designatedItemCount: _ember['default'].computed('ordersPackages.@each.quantity', 'ordersPackages.[]', function () {\n      return this.get('ordersPackages').filterBy('state', 'designated').length;\n    }),\n\n    designatedOrdersPackages: _ember['default'].computed('ordersPackages.@each.state', function () {\n      return this.get('ordersPackages').filterBy('state', 'designated').filterBy('quantity');\n    }),\n\n    dispatchedOrdersPackages: _ember['default'].computed('ordersPackages.@each.state', function () {\n      return this.get('ordersPackages').filterBy('state', 'dispatched').filterBy('quantity');\n    }),\n\n    cancelledItemCount: _ember['default'].computed('ordersPackages.@each.quantity', function () {\n      return SUM(this.get('ordersPackages').filterBy('state', 'cancelled'));\n    }),\n\n    favouriteImage: _ember['default'].computed('images.@each.favourite', function () {\n      return this.get('images').filterBy('favourite', true).get('firstObject') || this.store.peekAll('image').filterBy('itemId', parseInt(this.id, 10)).filterBy('favourite', true).get('firstObject');\n    }),\n\n    desinatedAndDisaptchedItemPackages: _ember['default'].computed('ordersPackages.[]', function () {\n      return this.get('ordersPackagesWithStateDesignatedAndDispatched.length');\n    }),\n\n    hasOneDesignatedPackage: _ember['default'].computed('ordersPackages.@each.state', function () {\n      var designatedOrdersPackages = this.get('ordersPackages').filterBy('state', 'designated');\n      return designatedOrdersPackages.get('length') > 1 || designatedOrdersPackages.get('length') === 0 ? false : designatedOrdersPackages[0];\n    }),\n\n    hasSingleDesignation: _ember['default'].computed('orderPackages.[]', function () {\n      return this.get('ordersPackages').filterBy('state', 'designated').get('length') === 1;\n    }),\n\n    hasOneDispatchedPackage: _ember['default'].computed('ordersPackages.@each.state', function () {\n      var dispatchedOrdersPackages = this.get('ordersPackages').filterBy('state', 'dispatched');\n      return dispatchedOrdersPackages.get('length') > 1 || dispatchedOrdersPackages.get('length') === 0 ? false : dispatchedOrdersPackages[0];\n    }),\n\n    hasAllPackagesDispatched: _ember['default'].computed('ordersPackages.@each.state', function () {\n      return this.packagesByState('dispatched');\n    }),\n\n    packagesByState: function packagesByState(state) {\n      var received_quantity = this.get('receivedQuantity');\n      var ordersPackages = this.get('ordersPackages').filterBy('state', state);\n      var totalQty = ordersPackages.reduce(function (qty, record) {\n        return qty + parseInt(record.get('quantity'), 10);\n      }, 0);\n\n      return totalQty === received_quantity;\n    },\n\n    hasAllPackagesDesignated: _ember['default'].computed('ordersPackages.@each.state', function () {\n      return this.packagesByState('designated');\n    }),\n\n    ordersPackagesWithStateDesignatedAndDispatched: _ember['default'].computed('ordersPackages.[]', function () {\n      var orderPackages = this.get('ordersPackages').filterBy('quantity');\n      orderPackages.forEach(function (record) {\n        if (record && record.get('state') === 'cancelled') {\n          orderPackages.removeObject(record);\n        }\n      });\n      return orderPackages;\n    }),\n\n    isSingletonItem: _ember['default'].computed('quantity', function () {\n      return this.get('receivedQuantity') === 1;\n    }),\n\n    isMultiQtyItem: _ember['default'].computed.not('isSingletonItem'),\n\n    hasSingleLocation: _ember['default'].computed('packagesLocations.[]', function () {\n      return _ember['default'].isEqual(this.get('packagesLocations').length, 1);\n    }),\n\n    hasSingleAndDispatchLocation: _ember['default'].computed('packagesLocations.[]', 'packagesLocations', function () {\n      var pkgLocations = this.get('packagesLocations');\n      return _ember['default'].isEqual(pkgLocations.length, 1) && !this.get('hasAllPackagesDispatched');\n    }),\n\n    hasMultiLocations: _ember['default'].computed('packagesLocations.[]', function () {\n      return this.get('packagesLocations.length') > 1;\n    }),\n\n    firstAllLocationName: _ember['default'].computed('packagesLocations.@each.location', 'packagesLocations.[]', 'packagesLocations', function () {\n      return this.get('packagesLocations').get('firstObject.location.name');\n    }),\n\n    firstLocationName: _ember['default'].computed('packagesLocations.[]', function () {\n      return this.get('packagesLocations').getWithDefault('firstObject.location.name', '');\n    }),\n\n    firstOrdersPackage: _ember['default'].computed('ordersPackages.[]', function () {\n      return this.get('ordersPackages.firstObject');\n    }),\n\n    locations: _ember['default'].computed('packagesLocations.[]', 'packagesLocations.@each.location', function () {\n      return this.get('packagesLocations').mapBy('location');\n    }),\n\n    unreadMessagesCount: _ember['default'].computed('messages.@each.state', function () {\n      return this.get('messages').filterBy('state', 'unread').length;\n    }),\n\n    hasUnreadMessages: _ember['default'].computed('unreadMessagesCount', function () {\n      return this.get('unreadMessagesCount') > 0;\n    }),\n\n    imageUrlList: _ember['default'].computed('images', 'packageSet.items.@each.images.[]', 'packageSet.items.@each.imageUrl', 'packageSet.items.@each.thumbImageUrl', function () {\n      var imageList = [];\n      this.store.peekAll('image').filterBy('itemId', parseInt(this.id, 10)).forEach(function (image) {\n        return imageList.pushObject(image.get('imageUrl'));\n      });\n      return imageList.uniq();\n    }),\n\n    setImages: _ember['default'].computed('packageSet.items.@each.imageUrlList.[]', function () {\n      return this.getWithDefault('packageSet.items', []).reduce(function (all, item) {\n        all.push.apply(all, _toConsumableArray(item.get('imageUrlList')));\n        return all;\n      }, []).uniq();\n    }),\n\n    /**\n     * @instance\n     * @property {Item[]} siblings the other packages that are part of the same set\n     */\n    siblings: _ember['default'].computed('isPartOfSet', 'packageSet.items.@each.packageSetId', 'packageSet.items.[]', function () {\n      if (!this.get('isPartOfSet')) {\n        return [];\n      }\n\n      return this.get('packageSet.items').rejectBy('id', this.get('id'));\n    })\n  });\n});","define(\"stock/models/item_action\", [\"exports\", \"ember-data\", \"ember-data/relationships\"], function (exports, _emberData, _emberDataRelationships) {\n\n  var attr = _emberData[\"default\"].attr;\n\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    action: attr(\"string\"),\n    source_type: attr(\"string\"),\n    description: attr(\"string\"),\n\n    userId: attr(\"number\"),\n    packageId: attr(\"number\"),\n    itemId: attr(\"number\"),\n    sourceId: attr(\"number\"),\n    quantity: attr(\"number\"),\n    locationId: attr(\"number\"),\n    createdAt: attr(\"date\"),\n\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", {\n      async: false\n    }),\n\n    location: (0, _emberDataRelationships.belongsTo)(\"location\", {\n      async: false\n    }),\n\n    user: (0, _emberDataRelationships.belongsTo)(\"user\", {\n      async: false\n    }),\n\n    absoluteQuantity: Ember.computed(\"quantity\", function () {\n      return Math.abs(this.get(\"quantity\"));\n    }),\n\n    locationSubscript: Ember.computed(\"quantity\", function () {\n      return Number(this.get(\"quantity\")) >= 0 ? \"To\" : \"From\";\n    }),\n\n    sourceSubscript: Ember.computed(\"quantity\", function () {\n      return Number(this.get(\"quantity\")) >= 0 ? \"From\" : \"To\";\n    }),\n\n    arrow: Ember.computed(\"quantity\", function () {\n      return Number(this.get(\"quantity\")) >= 0 ? \"arrow-up\" : \"arrow-down\";\n    }),\n\n    sourceDisplayName: Ember.computed(\"sourceId\", \"source_type\", function () {\n      switch (this.get(\"source_type\")) {\n        case \"OrdersPackage\":\n          return this.get(\"store\").peekRecord(\"orders_package\", this.get(\"sourceId\")).getWithDefault(\"orderCode\", \"N/A\");\n        default:\n          return \"\";\n      }\n    })\n  });\n});","define('stock/models/local_order', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n\n    clientName: (0, _emberDataAttr['default'])('string'),\n    hkidNumber: (0, _emberDataAttr['default'])('string'),\n    referenceNumber: (0, _emberDataAttr['default'])('string'),\n    purposeOfGoods: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/location\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/relationships\", \"ember-data/attr\"], function (exports, _ember, _emberDataModel, _emberDataRelationships, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    area: (0, _emberDataAttr[\"default\"])(\"string\"),\n    building: (0, _emberDataAttr[\"default\"])(\"string\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    recentlyUsedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    items: (0, _emberDataRelationships.hasMany)(\"item\", { async: false }),\n    package_locations: (0, _emberDataRelationships.hasMany)(\"location\", { async: false }),\n\n    name: _ember[\"default\"].computed(\"area\", \"building\", function () {\n      var area = this.get(\"area\");\n      var building = this.get(\"building\");\n      return area ? building + \"-\" + area : building;\n    }),\n\n    displayName: _ember[\"default\"].computed(\"area\", \"building\", function () {\n      var area = this.get(\"area\");\n      var building = this.get(\"building\");\n      return area ? \"\" + building + area : building;\n    })\n  });\n});","define(\"stock/models/lookup\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    value: (0, _emberDataAttr[\"default\"])(\"string\"),\n    labelEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    labelZhTw: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define(\"stock/models/medical\", [\"exports\", \"ember-data/attr\", \"ember-data/relationships\", \"stock/models/detail\"], function (exports, _emberDataAttr, _emberDataRelationships, _stockModelsDetail) {\n  exports[\"default\"] = _stockModelsDetail[\"default\"].extend({\n    brand: (0, _emberDataAttr[\"default\"])(\"string\"),\n    model: (0, _emberDataAttr[\"default\"])(\"string\"),\n    serialNumber: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\")\n  });\n});","define(\"stock/models/message\", [\"exports\", \"ember\", \"ember-data\"], function (exports, _ember, _emberData) {\n  var attr = _emberData[\"default\"].attr,\n      belongsTo = _emberData[\"default\"].belongsTo;\n\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    session: _ember[\"default\"].inject.service(),\n    body: attr(\"string\"),\n    isPrivate: attr(\"boolean\"),\n    createdAt: attr(\"date\"),\n    updatedAt: attr(\"date\"),\n    senderId: attr(\"number\"),\n    state: attr(\"string\", {\n      defaultValue: \"read\"\n    }),\n\n    sender: belongsTo(\"user\", {\n      async: false\n    }),\n    designation: belongsTo(\"designation\", { async: false }),\n    item: belongsTo(\"item\", {\n      async: false\n    }),\n\n    designationId: attr(),\n    itemId: attr(),\n    lookup: attr(\"string\"),\n    messageableType: attr(\"string\"),\n    messageableId: attr(\"string\"),\n    unreadCount: attr(\"string\"),\n\n    parsedBody: _ember[\"default\"].computed(\"body\", function () {\n      var body = this.get(\"body\");\n      var lookup = this.get(\"lookup\");\n      if (!lookup) {\n        return body;\n      } else {\n        lookup = JSON.parse(lookup);\n        Object.keys(lookup).forEach(function (key) {\n          body = body.replace(new RegExp(\"\\\\[:\" + key + \"\\\\]\", \"g\"), \"<span class='mentioned-message-display'>@\" + lookup[key].display_name + \"</span>\");\n        });\n        return body;\n      }\n    }),\n\n    plainBody: _ember[\"default\"].computed(\"body\", function () {\n      var body = this.get(\"body\");\n      var lookup = this.get(\"lookup\");\n\n      if (Object.keys(lookup).length === 0) {\n        return body;\n      } else {\n        lookup = JSON.parse(lookup);\n        Object.keys(lookup).forEach(function (key) {\n          body = body.replace(new RegExp(\"\\\\[:\" + key + \"\\\\]\", \"g\"), lookup[key].display_name);\n        });\n      }\n      return body;\n    }),\n\n    myMessage: _ember[\"default\"].computed(\"sender\", function () {\n      return this.get(\"sender.id\") === this.get(\"session.currentUser.id\");\n    }),\n\n    isMessage: _ember[\"default\"].computed(\"this\", function () {\n      return true;\n    }),\n\n    createdDate: _ember[\"default\"].computed(\"createdAt\", function () {\n      return new Date(this.get(\"createdAt\")).toDateString();\n    }),\n\n    isRead: _ember[\"default\"].computed.equal(\"state\", \"read\"),\n    isUnread: _ember[\"default\"].computed.equal(\"state\", \"unread\")\n  });\n});","define(\"stock/models/offer\", [\"exports\", \"ember\", \"ember-data\"], function (exports, _ember, _emberData) {\n\n  var attr = _emberData[\"default\"].attr,\n      hasMany = _emberData[\"default\"].hasMany,\n      belongsTo = _emberData[\"default\"].belongsTo;\n\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    companyId: attr(\"number\"),\n    notes: attr(\"string\"),\n    createdById: attr(\"string\"),\n    company: belongsTo(\"company\", { async: false }),\n    createdBy: belongsTo(\"user\", { async: false }),\n    receivedAt: attr(\"date\")\n  });\n});","define(\"stock/models/offers_package\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    offerId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    itemId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", { async: false }),\n    offer: (0, _emberDataRelationships.belongsTo)(\"offer\", { async: true })\n  });\n});","define('stock/models/order_transport', ['exports', 'ember-data/model', 'ember-data/attr', 'ember', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _ember, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n    i18n: _ember['default'].inject.service(),\n    gogovanOrderId: (0, _emberDataAttr['default'])('number'),\n    gogovanTransportId: (0, _emberDataAttr['default'])('number'),\n    timeslot: (0, _emberDataAttr['default'])('string'),\n    transportType: (0, _emberDataAttr['default'])('string'),\n    vehicleType: (0, _emberDataAttr['default'])('string'),\n    scheduledAt: (0, _emberDataAttr['default'])('string'),\n    orderId: (0, _emberDataAttr['default'])('string'),\n    contact: (0, _emberDataRelationships.belongsTo)('contact', { async: false }),\n    designation: (0, _emberDataRelationships.belongsTo)('designation', { async: false }),\n    needEnglish: (0, _emberDataAttr['default'])(\"boolean\"),\n    needCart: (0, _emberDataAttr['default'])(\"boolean\"),\n    needCarry: (0, _emberDataAttr['default'])(\"boolean\"),\n    gogovanTransport: (0, _emberDataRelationships.belongsTo)('gogovan_transport', { async: false }),\n\n    scheduledDate: _ember['default'].computed('scheduledAt', function () {\n      return moment(this.get('scheduledAt')).format(\"D MMMM YYYY\");\n    }),\n\n    type: _ember['default'].computed('transportType', function () {\n      var type = this.get('transportType');\n      if (type === \"ggv\") {\n        return type.toUpperCase();\n      } else if (type === \"self\") {\n        return type.charAt(0).toUpperCase() + type.slice(1);\n      } else {\n        return \"\";\n      }\n    })\n  });\n});","define(\"stock/models/orders_package\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    packageId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    orderId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    itemId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    designationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    quantity: (0, _emberDataAttr[\"default\"])(\"number\"),\n    dispatchedQuantity: (0, _emberDataAttr[\"default\"])(\"number\"),\n    shippingNumber: (0, _emberDataAttr[\"default\"])(\"number\"),\n    sentOn: (0, _emberDataAttr[\"default\"])(\"date\"),\n    state: (0, _emberDataAttr[\"default\"])(\"string\"),\n    allowedActions: (0, _emberDataAttr[\"default\"])(),\n    updatedById: (0, _emberDataAttr[\"default\"])(\"number\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n\n    updatedBy: (0, _emberDataRelationships.belongsTo)(\"user\", { async: false }),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", { async: false }),\n    designation: (0, _emberDataRelationships.belongsTo)(\"designation\", { async: true }),\n    isDispatched: _ember[\"default\"].computed.bool(\"sentOn\"),\n\n    isRequested: _ember[\"default\"].computed.equal(\"state\", \"requested\"),\n    isDesignated: _ember[\"default\"].computed.equal(\"state\", \"designated\"),\n    isCancelled: _ember[\"default\"].computed.equal(\"state\", \"cancelled\"),\n\n    isSingleQuantity: _ember[\"default\"].computed.equal(\"quantity\", 1),\n\n    absoluteQuantity: _ember[\"default\"].computed.alias(\"quantity\"),\n\n    undispatchedQty: _ember[\"default\"].computed(\"quantity\", \"dispatchedQuantity\", function () {\n      return this.get(\"quantity\") - this.get(\"dispatchedQuantity\");\n    }),\n\n    orderCode: _ember[\"default\"].computed(\"designation\", function () {\n      return this.get(\"designation.code\");\n    }),\n\n    locationSubscript: _ember[\"default\"].computed(\"quantity\", function () {\n      return Number(this.get(\"quantity\")) >= 0 ? \"To\" : \"From\";\n    }),\n\n    arrow: _ember[\"default\"].computed(\"quantity\", function () {\n      return Number(this.get(\"quantity\")) >= 0 ? \"arrow-up\" : \"arrow-down\";\n    }),\n\n    partiallyDispatched: _ember[\"default\"].computed(\"undispatchedQty\", \"dispatchedQuantity\", function () {\n      return this.get(\"undispatchedQty\") > 0 && this.get(\"dispatchedQuantity\") > 0;\n    })\n  });\n});","define(\"stock/models/orders_process_checklist\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    designationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    processChecklistId: (0, _emberDataAttr[\"default\"])(\"number\"),\n\n    designation: (0, _emberDataRelationships.belongsTo)(\"designation\", {\n      async: false\n    })\n  });\n});","define('stock/models/orders_purpose', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n    designationId: (0, _emberDataAttr['default'])('number'),\n    purposeId: (0, _emberDataAttr['default'])('number'),\n    designation: (0, _emberDataRelationships.belongsTo)('designation', { async: false }),\n    purpose: (0, _emberDataRelationships.belongsTo)('purpose', { async: false })\n  });\n});","define(\"stock/models/organisation\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _ember, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    nameEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    nameZhTw: (0, _emberDataAttr[\"default\"])(\"string\"),\n    descriptionEn: (0, _emberDataAttr[\"default\"])(\"string\"),\n    descriptionZhTw: (0, _emberDataAttr[\"default\"])(\"string\"),\n    website: (0, _emberDataAttr[\"default\"])(\"string\"),\n    registration: (0, _emberDataAttr[\"default\"])(\"string\"),\n    crmAccountId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    ordersCount: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countryId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    usersCount: _ember[\"default\"].computed.alias(\"organisationsUsers.length\"),\n    country: _ember[\"default\"].computed(\"countryId\", function () {\n      var countryId = this.get(\"countryId\");\n      if (countryId) {\n        return this.store.peekRecord(\"country\", this.get(\"countryId\"));\n      }\n    }),\n    organisationTypeId: (0, _emberDataAttr[\"default\"])(\"string\"),\n    organisationsUsers: (0, _emberDataRelationships.hasMany)(\"organisations_user\", { async: false }),\n    designations: (0, _emberDataRelationships.hasMany)(\"designation\", { async: false })\n  });\n});","define(\"stock/models/organisation_type\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    category: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define(\"stock/models/organisations_user\", [\"exports\", \"ember\", \"ember-data/attr\", \"ember-data/model\", \"ember-data/relationships\", \"lodash\"], function (exports, _ember, _emberDataAttr, _emberDataModel, _emberDataRelationships, _lodash) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    position: (0, _emberDataAttr[\"default\"])(\"string\"),\n    preferredContactNumber: (0, _emberDataAttr[\"default\"])(\"string\"),\n    organisationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    status: (0, _emberDataAttr[\"default\"])(\"string\"),\n\n    isApproved: _ember[\"default\"].computed.equal(\"status\", \"approved\"),\n    isPendingApproval: _ember[\"default\"].computed.equal(\"status\", \"pending\"),\n    isActive: _ember[\"default\"].computed.or(\"isApproved\", \"isPendingApproval\"),\n\n    organisation: (0, _emberDataRelationships.belongsTo)(\"organisation\", {\n      async: false\n    }),\n    organisation: (0, _emberDataRelationships.belongsTo)(\"organisation\", {\n      async: false\n    }),\n    user_id: (0, _emberDataAttr[\"default\"])(\"string\"),\n    status: (0, _emberDataAttr[\"default\"])(\"string\"),\n    userStatus: _ember[\"default\"].computed(\"status\", function () {\n      return _lodash[\"default\"].startCase(_lodash[\"default\"].toLower(this.get(\"status\")));\n    }),\n    user: (0, _emberDataRelationships.belongsTo)(\"user\", {\n      async: false\n    })\n  });\n});","define(\"stock/models/package_set\", [\"exports\", \"lodash\", \"ember-data/model\", \"ember-data/attr\", \"ember\", \"ember-data/relationships\"], function (exports, _lodash, _emberDataModel, _emberDataAttr, _ember, _emberDataRelationships) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  /**\n   * @module Models/PackageSet\n   * @description A collection (or 'set') of packages, locally known as 'items'\n   * @augments ember/Model\n   *\n   */\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    description: (0, _emberDataAttr[\"default\"])(\"string\"),\n    packageIds: (0, _emberDataAttr[\"default\"])(),\n    packageTypeId: (0, _emberDataAttr[\"default\"])(\"number\"),\n\n    packageType: (0, _emberDataRelationships.belongsTo)(\"packageType\", {\n      async: false\n    }),\n\n    items: _ember[\"default\"].computed(\"packageIds.[]\", function () {\n      var _this = this;\n\n      return this.getWithDefault(\"packageIds\", []).map(function (id) {\n        return _this.get(\"store\").peekRecord(\"item\", id);\n      });\n    }),\n\n    code: _ember[\"default\"].computed(\"packageTypeId\", function () {\n      // Stock seems to use the term 'code' instead of package_type, this is a\n      // temporary measure until we remove that name\n      // @todo: unify code under the package_type name\n      return this.get(\"store\").peekRecord(\"code\", this.get(\"packageTypeId\"));\n    }),\n\n    activeOrdersPackages: _ember[\"default\"].computed(\"items.@each.ordersPackages\", function () {\n      return this.get(\"items\").reduce(function (ops, record) {\n        ops.push.apply(ops, _toConsumableArray(record.get(\"ordersPackages\").filterBy(\"quantity\").rejectBy(\"state\", \"cancelled\")));\n        return ops;\n      }, []);\n    }),\n\n    hasActiveOrders: _ember[\"default\"].computed(\"activeOrdersPackages.length\", function () {\n      return this.get(\"activeOrdersPackages.length\") > 0;\n    })\n  });\n});","define(\"stock/models/package_type\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    code: (0, _emberDataAttr[\"default\"])(\"string\"),\n    items: (0, _emberDataRelationships.hasMany)(\"item\", { async: false }),\n    packages: (0, _emberDataRelationships.hasMany)(\"package\", { async: false }),\n    allowBox: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    allowPallet: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    allowPackage: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n\n    getItemPackageList: _ember[\"default\"].computed(\"packages.@each.allowWebPublish\", \"_packages.@each.packageType\", \"packages.@each.hasSiblingPackages\", \"packages.@each.isAvailable\", function () {\n      var packages = this.get(\"packages\").filterBy(\"isAvailable\");\n      var items = [];\n\n      if (packages.length) {\n        var singlePackages = packages.rejectBy(\"hasSiblingPackages\") || [];\n        items = items.concat(singlePackages.toArray());\n\n        var multiPackages = packages.filterBy(\"hasSiblingPackages\") || [];\n        items = items.concat(multiPackages.map(function (pkg) {\n          return pkg.get(\"item\");\n        }).uniq());\n      }\n      return items.uniq();\n    }),\n\n    _packages: _ember[\"default\"].computed(\"packages.[]\", function () {\n      return this.get(\"store\").peekAll(\"package\");\n    }),\n\n    _packageCategories: _ember[\"default\"].computed(function () {\n      return this.store.peekAll(\"package_category\");\n    }),\n\n    packageCategories: _ember[\"default\"].computed(\"code\", \"_packageCategories.[]\", function () {\n      var code = this.get(\"code\");\n      return this.get(\"_packageCategories\").filter(function (p) {\n        return (p.get(\"packageTypeCodes\") || []).indexOf(code) > -1;\n      });\n    }),\n\n    allPackageCategories: _ember[\"default\"].computed(\"code\", \"_packageCategories.[]\", function () {\n      var categories = this.get(\"packageCategories\").toArray();\n      this.get(\"packageCategories\").forEach(function (pkg) {\n        var parentCategory = pkg.get(\"parentCategory\");\n        if (parentCategory) {\n          categories = categories.concat(parentCategory);\n        }\n      });\n      return categories.uniq();\n    })\n  });\n});","define(\"stock/models/packages_location\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    packageId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    itemId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    quantity: (0, _emberDataAttr[\"default\"])(\"number\"),\n    locationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n\n    location: (0, _emberDataRelationships.belongsTo)(\"location\", { async: false }),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", { async: false }),\n\n    quantityToMove: _ember[\"default\"].computed(\"quantity\", function () {\n      return this.get(\"quantity\");\n    }),\n\n    siblingPackagesLocations: _ember[\"default\"].computed(\"itemId\", function () {\n      return this.get(\"item.packagesLocations\");\n    })\n  });\n});","define('stock/models/permission', ['exports', 'ember-data/model', 'ember-data/attr'], function (exports, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    name: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/printer\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    user: (0, _emberDataRelationships.hasMany)(\"user\", {\n      async: false\n    }),\n    printersUsers: (0, _emberDataRelationships.hasMany)(\"printersUsers\", { async: false })\n  });\n});","define(\"stock/models/printers_user\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    printerId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    userId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    tag: (0, _emberDataAttr[\"default\"])(\"string\"),\n    printer: (0, _emberDataRelationships.belongsTo)(\"printer\", { async: false }),\n    user: (0, _emberDataRelationships.belongsTo)(\"user\", { async: false })\n  });\n});","define('stock/models/process_checklist', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n    bookingType: (0, _emberDataRelationships.belongsTo)('booking_type', { async: false }),\n    bookingTypeId: (0, _emberDataAttr['default'])('number'),\n    text: (0, _emberDataAttr['default'])('string')\n  });\n});","define(\"stock/models/processing_destination\", [\"exports\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define('stock/models/purpose', ['exports', 'ember', 'ember-data/model', 'ember-data/attr'], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n\n  var TRANSLATION_KEYS = {\n    'trade': 'order.for_charity_sale',\n    'organisation': 'order.for_our_charity',\n    'client': 'order.for_client'\n  };\n\n  exports['default'] = _emberDataModel['default'].extend({\n    i18n: _ember['default'].inject.service(),\n\n    nameEn: (0, _emberDataAttr['default'])('string'),\n    nameZhTw: (0, _emberDataAttr['default'])('string'),\n    identifier: (0, _emberDataAttr['default'])('string'),\n\n    description: _ember['default'].computed('nameEn', function () {\n      var name = this.get('nameEn');\n      return name && this.get('i18n').t(TRANSLATION_KEYS[name.toLowerCase()]);\n    })\n  });\n});","define(\"stock/models/restriction\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\")\n  });\n});","define(\"stock/models/role\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _ember, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    level: (0, _emberDataAttr[\"default\"])(\"number\"),\n\n    rolePermissions: (0, _emberDataRelationships.hasMany)(\"rolePermission\", { async: false }),\n\n    permissions: _ember[\"default\"].computed(\"rolePermissions.[]\", function () {\n      return this.get(\"rolePermissions\").getEach(\"permission\");\n    }),\n\n    permissionNames: _ember[\"default\"].computed(\"permissions.[]\", function () {\n      return this.get(\"permissions\").getEach(\"name\");\n    })\n  });\n});","define('stock/models/role_permission', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n\n    permissionId: (0, _emberDataAttr['default'])('number'),\n    roleId: (0, _emberDataAttr['default'])('number'),\n\n    permission: (0, _emberDataRelationships.belongsTo)('permission', { async: false }),\n    role: (0, _emberDataRelationships.belongsTo)('role', { async: false })\n  });\n});","define('stock/models/stockit_contact', ['exports', 'ember', 'ember-data/model', 'ember-data/attr'], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n  exports['default'] = _emberDataModel['default'].extend({\n    firstName: (0, _emberDataAttr['default'])('string'),\n    lastName: (0, _emberDataAttr['default'])('string'),\n    phoneNumber: (0, _emberDataAttr['default'])('string'),\n    mobilePhoneNumber: (0, _emberDataAttr['default'])('string'),\n\n    displayNumber: _ember['default'].computed.or(\"mobilePhoneNumber\", \"phoneNumber\"),\n\n    fullName: _ember['default'].computed(\"firstName\", \"lastName\", function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    })\n  });\n});","define(\"stock/models/stocktake\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n    state: (0, _emberDataAttr[\"default\"])(\"string\"),\n    comment: (0, _emberDataAttr[\"default\"])(\"string\"),\n    gains: (0, _emberDataAttr[\"default\"])(\"number\"),\n    losses: (0, _emberDataAttr[\"default\"])(\"number\"),\n    counts: (0, _emberDataAttr[\"default\"])(\"number\"),\n    warnings: (0, _emberDataAttr[\"default\"])(\"number\"),\n    locationId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    location: (0, _emberDataRelationships.belongsTo)(\"location\", { async: false }),\n    stocktakeRevisions: (0, _emberDataRelationships.hasMany)(\"stocktake_revisions\", { async: false }),\n    revisions: Ember.computed.alias(\"stocktakeRevisions\"),\n    createdBy: (0, _emberDataRelationships.belongsTo)(\"user\", { async: true }),\n\n    isOpen: Ember.computed.equal(\"state\", \"open\"),\n    isClosed: Ember.computed.equal(\"state\", \"closed\"),\n    isProcessing: Ember.computed.equal(\"state\", \"processing\"),\n    isAwaitingProcess: Ember.computed.equal(\"state\", \"awaiting_process\"),\n\n    dirtyRevisions: Ember.computed.filterBy(\"revisions\", \"dirty\", true),\n    cleanRevisions: Ember.computed.filterBy(\"revisions\", \"dirty\", false),\n    revisionsWithWarnings: Ember.computed.filterBy(\"revisions\", \"warning\"),\n    gainRevisions: Ember.computed.filterBy(\"revisions\", \"isGain\"),\n    lossRevisions: Ember.computed.filterBy(\"revisions\", \"isLoss\"),\n\n    cannotCommit: Ember.computed.not(\"canCommit\"),\n    canCommit: Ember.computed(\"revisions.[]\", \"revisions.@each.hasDirtyAttributes\", \"dirtyRevisions.length\", \"isOpen\", function () {\n      return this.get(\"isOpen\") && this.get(\"dirtyRevisions.length\") === 0 && !this.get(\"revisions\").findBy(\"hasDirtyAttributes\");\n    })\n  });\n});","define(\"stock/models/stocktake_revision\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"lodash\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _lodash, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    dirty: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    state: (0, _emberDataAttr[\"default\"])(\"string\"),\n    itemId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", { async: true }),\n    stocktake: (0, _emberDataRelationships.belongsTo)(\"stocktake\", { async: false }),\n    updatedAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    quantity: (0, _emberDataAttr[\"default\"])(\"number\"),\n    processedDelta: (0, _emberDataAttr[\"default\"])(\"number\"),\n    warning: (0, _emberDataAttr[\"default\"])(\"string\"),\n    countedByIds: (0, _emberDataAttr[\"default\"])(),\n\n    expectedQuantity: Ember.computed(\"stocktake.location\", \"item.packagesLocations.[]\", \"item.packagesLocations.@each.quantity\", function () {\n      var pkgLoc = this.get(\"item.packagesLocations\").findBy(\"location\", this.get(\"stocktake.location\"));\n\n      return pkgLoc ? pkgLoc.get(\"quantity\") : 0;\n    }),\n\n    isProcessed: Ember.computed.equal(\"state\", \"processed\"),\n    isCancelled: Ember.computed.equal(\"state\", \"cancelled\"),\n\n    computedDelta: Ember.computed(\"quantity\", \"expectedQuantity\", function () {\n      return this.get(\"quantity\") - this.get(\"expectedQuantity\");\n    }),\n\n    diff: Ember.computed(\"state\", \"processedDelta\", \"computedDelta\", function () {\n      switch (this.get(\"state\")) {\n        case \"cancelled\":\n          return 0;\n        case \"processed\":\n          return this.get(\"processedDelta\");\n        default:\n          return this.get(\"computedDelta\");\n      }\n    }),\n\n    diffAbs: Ember.computed(\"diff\", function () {\n      return Math.abs(this.get(\"diff\"));\n    }),\n\n    isGain: Ember.computed(\"diff\", function () {\n      return this.get(\"diff\") > 0;\n    }),\n\n    isLoss: Ember.computed(\"diff\", function () {\n      return this.get(\"diff\") < 0;\n    }),\n\n    hasVariance: Ember.computed(\"diff\", function () {\n      return this.get(\"diff\") !== 0;\n    }),\n\n    isValid: Ember.computed(\"quantity\", function () {\n      var qty = this.get(\"quantity\");\n      return _lodash[\"default\"].isNumber(qty) && qty >= 0;\n    }),\n\n    editable: Ember.computed.equal(\"state\", \"pending\"),\n    completed: Ember.computed.not(\"editable\")\n  });\n});","define(\"stock/models/storage-type\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    name: (0, _emberDataAttr[\"default\"])(\"string\"),\n\n    isBox: _ember[\"default\"].computed.match(\"name\", /box/i),\n    isPackage: _ember[\"default\"].computed.match(\"name\", /package/i),\n    isPallet: _ember[\"default\"].computed.match(\"name\", /pallet/i)\n  });\n});","define('stock/models/territory', ['exports', 'ember-data/model', 'ember-data/attr', 'ember-data/relationships'], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports['default'] = _emberDataModel['default'].extend({\n    name: (0, _emberDataAttr['default'])('string'),\n    districts: (0, _emberDataRelationships.hasMany)('district', { async: false })\n  });\n});","define(\"stock/models/user\", [\"exports\", \"ember-data/attr\", \"ember\", \"ember-data/relationships\", \"stock/models/addressable\"], function (exports, _emberDataAttr, _ember, _emberDataRelationships, _stockModelsAddressable) {\n  exports[\"default\"] = _stockModelsAddressable[\"default\"].extend({\n    firstName: (0, _emberDataAttr[\"default\"])(\"string\"),\n    lastName: (0, _emberDataAttr[\"default\"])(\"string\"),\n    mobile: (0, _emberDataAttr[\"default\"])(\"string\"),\n    createdAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n    email: (0, _emberDataAttr[\"default\"])(\"string\"),\n    organisations_users_ids: (0, _emberDataAttr[\"default\"])(),\n    lastConnected: (0, _emberDataAttr[\"default\"])(\"date\"),\n    lastDisconnected: (0, _emberDataAttr[\"default\"])(\"date\"),\n    i18n: _ember[\"default\"].inject.service(),\n    userRoleIds: (0, _emberDataAttr[\"default\"])(\"\"),\n    title: (0, _emberDataAttr[\"default\"])(\"string\"),\n    preferredLanguage: (0, _emberDataAttr[\"default\"])(\"string\"),\n    isEmailVerified: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    isMobileVerified: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n    disabled: (0, _emberDataAttr[\"default\"])(\"boolean\"),\n\n    printersUsers: (0, _emberDataRelationships.hasMany)(\"printersUsers\", { async: false }),\n\n    image: (0, _emberDataRelationships.belongsTo)(\"image\", {\n      async: false\n    }),\n\n    address: (0, _emberDataRelationships.belongsTo)(\"address\", {\n      async: false\n    }),\n\n    associatedDistrict: _ember[\"default\"].computed(\"address\", function () {\n      return this.get(\"address.district\");\n    }),\n\n    userRoles: (0, _emberDataRelationships.hasMany)(\"userRoles\", {\n      async: false\n    }),\n\n    activeUserRoles: _ember[\"default\"].computed(\"userRoles.[]\", \"userRoles.@each.expiresAt\", function () {\n      return this.get(\"userRoles\").filter(function (userRole) {\n        return !userRole.get(\"expiresAt\") || userRole.get(\"expiresAt\") && moment.tz(userRole.get(\"expiresAt\"), \"Asia/Hong_Kong\").isAfter();\n      });\n    }),\n\n    activeRoles: _ember[\"default\"].computed(\"activeUserRoles.[]\", function () {\n      return this.get(\"activeUserRoles\").map(function (userRole) {\n        return userRole.get(\"role\");\n      });\n    }),\n\n    roles: _ember[\"default\"].computed(\"userRoles.[]\", function () {\n      return this.get(\"userRoles\").map(function (userRole) {\n        return userRole.get(\"role\");\n      });\n    }),\n\n    fullName: _ember[\"default\"].computed(\"firstName\", \"lastName\", function () {\n      // To avoid the undefined undefined in case record is not loaded yet\n      var firstName = this.get(\"firstName\");\n      var lastName = this.get(\"lastName\");\n\n      return (firstName ? firstName : \"\") + \" \" + (lastName ? lastName : \"\");\n    }),\n\n    fullNameWithUnknown: _ember[\"default\"].computed(\"firstName\", \"lastName\", function () {\n      // Replace undefined with <unknown>\n      var firstName = this.get(\"firstName\");\n      var lastName = this.get(\"lastName\");\n\n      return (firstName ? firstName : \"<unknown>\") + \" \" + (lastName ? lastName : \"<unknown>\");\n    }),\n\n    shortMobile: _ember[\"default\"].computed(\"mobile\", function () {\n      // Remove HK country code for easier readability on display\n      var mobile = this.get(\"mobile\");\n      return \"\" + (mobile ? mobile.replace(\"+852\", \"\") : \"\");\n    }),\n\n    organisations: _ember[\"default\"].computed(\"organisations_users_ids\", function () {\n      var _this = this;\n\n      var ids = this.get(\"organisationsUsers\").map(function (record) {\n        return record.get(\"organisationId\");\n      });\n      return ids.map(function (id) {\n        return _this.store.peekRecord(\"organisation\", id);\n      });\n    }),\n\n    organisationsUsers: (0, _emberDataRelationships.hasMany)(\"organisationsUsers\", {\n      async: false\n    }),\n\n    position: _ember[\"default\"].computed(\"organisationsUsers.[]\", function () {\n      var organisationsUsers = this.get(\"organisationsUsers\");\n      return organisationsUsers.length ? organisationsUsers.get(\"firstObject.position\") : \"\";\n    }),\n\n    preferredContactNumber: _ember[\"default\"].computed(\"organisationsUsers.[]\", function () {\n      var organisationsUser = this.get(\"organisationsUsers.firstObject\");\n      return organisationsUser ? organisationsUser.get(\"preferredContactNumber\") : \"\";\n    }),\n\n    onlineStatusLabel: _ember[\"default\"].computed(\"lastConnected\", \"lastDisconnected\", function () {\n      var i18n = this.get(\"i18n\");\n      if (!this.get(\"lastConnected\") && !this.get(\"lastDisconnected\")) {\n        return i18n.t(\"online_status.not_connected\");\n      } else if (this.get(\"lastDisconnected\") > this.get(\"lastConnected\")) {\n        return false;\n      } else if (this.get(\"lastDisconnected\") < this.get(\"lastConnected\")) {\n        return i18n.t(\"online_status.online\");\n      }\n    })\n  });\n});","define(\"stock/models/user_favourite\", [\"exports\", \"ember\", \"ember-data/model\", \"ember-data/attr\"], function (exports, _ember, _emberDataModel, _emberDataAttr) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    favourite_type: (0, _emberDataAttr[\"default\"])(\"string\"),\n    favourite_id: (0, _emberDataAttr[\"default\"])(\"number\"),\n    user_id: (0, _emberDataAttr[\"default\"])(\"number\"),\n    persistent: (0, _emberDataAttr[\"default\"])(\"boolean\", { defaultValue: false })\n  });\n});","define(\"stock/models/user_profile\", [\"exports\", \"ember\", \"ember-data\", \"stock/models/addressable\", \"lodash\", \"ember-data/relationships\"], function (exports, _ember, _emberData, _stockModelsAddressable, _lodash, _emberDataRelationships) {\n\n  var attr = _emberData[\"default\"].attr;\n\n  exports[\"default\"] = _stockModelsAddressable[\"default\"].extend({\n    firstName: attr(\"string\"),\n    lastName: attr(\"string\"),\n    email: attr(\"string\"),\n    mobile: attr(\"string\"),\n    disabled: attr(\"boolean\"),\n    maxRoleLevel: attr(\"number\"),\n    title: attr(\"string\"),\n\n    userRoles: (0, _emberDataRelationships.hasMany)(\"userRoles\", {\n      async: false\n    }),\n\n    image: (0, _emberDataRelationships.belongsTo)(\"image\", {\n      async: false\n    }),\n\n    activeUserRoles: _ember[\"default\"].computed(\"userRoles.[]\", \"userRoles.@each.expiresAt\", function () {\n      return this.get(\"userRoles\").filter(function (userRole) {\n        return !userRole.get(\"expiresAt\") || userRole.get(\"expiresAt\") && moment.tz(userRole.get(\"expiresAt\"), \"Asia/Hong_Kong\").isAfter();\n      });\n    }),\n\n    activeRoles: _ember[\"default\"].computed(\"activeUserRoles.[]\", function () {\n      return this.get(\"activeUserRoles\").map(function (userRole) {\n        return userRole.get(\"role\");\n      });\n    }),\n\n    roles: _ember[\"default\"].computed(\"userRoles.[]\", function () {\n      return this.get(\"userRoles\").map(function (userRole) {\n        return userRole.get(\"role\");\n      });\n    }),\n\n    roles: _ember[\"default\"].computed(\"userRoles.[]\", function () {\n      return this.get(\"userRoles\").map(function (userRole) {\n        return userRole.get(\"role\");\n      });\n    }),\n\n    roleNames: _ember[\"default\"].computed(\"roles\", function () {\n      if (this.get(\"roles.length\")) {\n        return this.get(\"roles\").getEach(\"name\");\n      }\n    }),\n\n    isReviewer: _ember[\"default\"].computed(\"roleNames\", function () {\n      if (this.get(\"roleNames\") && this.get(\"roleNames\").length) {\n        return this.get(\"roleNames\").indexOf(\"Reviewer\") >= 0;\n      }\n    }),\n\n    isSupervisor: _ember[\"default\"].computed(\"roleNames\", function () {\n      if (this.get(\"roleNames\") && this.get(\"roleNames\").length) {\n        return this.get(\"roleNames\").indexOf(\"Supervisor\") >= 0;\n      }\n    }),\n\n    isOrderFulfilmentUser: _ember[\"default\"].computed(\"roleNames\", function () {\n      if (this.get(\"roleNames\") && this.get(\"roleNames\").length) {\n        return this.get(\"roleNames\").indexOf(\"Order fulfilment\") >= 0;\n      }\n    }),\n\n    isOrderAdministrator: _ember[\"default\"].computed(\"roleNames\", function () {\n      if (this.get(\"roleNames\") && this.get(\"roleNames\").length) {\n        return this.get(\"roleNames\").indexOf(\"Order administrator\") >= 0;\n      }\n    }),\n\n    canManageAppointments: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_settings\") >= 0;\n      });\n    }),\n\n    canManageUsers: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_read_or_modify_user\") >= 0;\n      });\n    }),\n\n    canManageUserRoles: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_user_roles\") >= 0;\n      });\n    }),\n\n    canManageOrders: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_orders\") >= 0;\n      });\n    }),\n\n    canManageItemMessages: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_package_messages\") >= 0;\n      });\n    }),\n\n    canManageStocktakes: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_stocktakes\") >= 0;\n      });\n    }),\n\n    canManageAccessPasses: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_access_passes\") >= 0;\n      });\n    }),\n\n    canManageStocktakeRevisions: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_stocktake_revisions\") >= 0;\n      });\n    }),\n\n    canManageOrganisationsUsers: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_manage_organisations_users\") >= 0;\n      });\n    }),\n\n    canDisableUsers: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_disable_user\") >= 0;\n      });\n    }),\n\n    canMergeUsers: _ember[\"default\"].computed(\"roles\", function () {\n      var roles = this.get(\"roles\");\n      return roles.find(function (r) {\n        return r.get(\"permissionNames\").indexOf(\"can_merge_users\") >= 0;\n      });\n    }),\n\n    mobileWithCountryCode: _ember[\"default\"].computed(\"mobile\", function () {\n      return this.get(\"mobile\") ? \"+852\" + this.get(\"mobile\") : \"\";\n    }),\n\n    fullName: _ember[\"default\"].computed(\"firstName\", \"lastName\", function () {\n      return this.get(\"firstName\") + \" \" + this.get(\"lastName\");\n    })\n  });\n});","define(\"stock/models/user_role\", [\"exports\", \"ember-data/model\", \"ember-data/attr\", \"ember-data/relationships\"], function (exports, _emberDataModel, _emberDataAttr, _emberDataRelationships) {\n  exports[\"default\"] = _emberDataModel[\"default\"].extend({\n    userId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    roleId: (0, _emberDataAttr[\"default\"])(\"number\"),\n    expiresAt: (0, _emberDataAttr[\"default\"])(\"date\"),\n\n    user: (0, _emberDataRelationships.belongsTo)(\"user\", { async: false }),\n    role: (0, _emberDataRelationships.belongsTo)(\"role\", { async: false })\n  });\n});","define(\"stock/models/version\", [\"exports\", \"ember-data\", \"ember-data/relationships\"], function (exports, _emberData, _emberDataRelationships) {\n  var attr = _emberData[\"default\"].attr;\n\n  exports[\"default\"] = _emberData[\"default\"].Model.extend({\n    event: attr(\"string\"),\n    itemType: attr(\"string\"),\n    itemId: attr(\"number\"),\n    whodunnit: attr(\"string\"),\n    whodunnitName: attr(\"string\"),\n    state: attr(\"string\"),\n    createdAt: attr(\"date\"),\n    objectChanges: attr(),\n    item: (0, _emberDataRelationships.belongsTo)(\"item\", {\n      async: false\n    })\n  });\n});","define('stock/modifiers/on-click-outside', ['exports', 'ember-click-outside/modifier'], function (exports, _emberClickOutsideModifier) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberClickOutsideModifier['default'];\n    }\n  });\n});","define('stock/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {\n  exports['default'] = _emberResolver['default'];\n});","define('stock/router', ['exports', 'ember', 'stock/config/environment'], function (exports, _ember, _stockConfigEnvironment) {\n\n  var Router = _ember['default'].Router.extend({\n    location: _stockConfigEnvironment['default'].locationType,\n    baseURL: _stockConfigEnvironment['default'].rootURL\n  });\n\n  Router.map(function () {\n    this.route('logout', { path: '/logout' });\n    this.route('login');\n    this.route('authenticate');\n    this.route('app_menu_list');\n    this.route('appointments');\n    this.route('order_filters');\n    this.route('item_filters');\n    this.route('my_notifications');\n    this.route('pics');\n\n    this.route('stocktakes', function () {\n      this.route('detail', { path: '/:stocktake_id' });\n    });\n\n    this.route('quick_actions', function () {\n      this.route('move_to', { path: '/move_to/:location_id' });\n    });\n\n    this.route('items', function () {\n      this.route('new');\n\n      this.route('detail', { path: '/:item_id' }, function () {\n        // Detail tabs :\n        this.route('info', { path: '/' });\n        this.route('storage_content');\n        this.route('storage_detail');\n        this.route('location');\n        this.route('publishing');\n      });\n\n      this.route('history', { path: '/:item_id/history' });\n      this.route('edit_images', { path: '/:item_id/edit_images' });\n      this.route('partial_dispatch', { path: '/:item_id/partial_dispatch' });\n      this.route('staff_conversation', { path: '/:item_id/staff_conversation' });\n    });\n\n    this.route('orders', function () {\n      this.route('detail', { path: '/:order_id' });\n      this.route('summary', { path: '/:order_id/summary' });\n      this.route('contact_summary', { path: '/:order_id/contact_summary' });\n      this.route('client_summary', { path: '/:order_id/client_summary' });\n      this.route('add_request', { path: '/:order_id/add_request' });\n      this.route('request_items', { path: '/:order_id/request_items' });\n      this.route('active_items', { path: '/:order_id/active_items' });\n      this.route('requested_items', { path: '/:order_id/requested_items' });\n      this.route('conversation', { path: '/:order_id/conversation' });\n      this.route('staff_conversation', {\n        path: '/:order_id/staff_conversation'\n      });\n      this.route('order_types', { path: '/:order_id/order_types' });\n      this.route('items', { path: '/:order_id/items' });\n      this.route('contact', { path: '/:order_id/contact' });\n    });\n\n    this.route('order', function () {\n      this.route('search_users', { path: '/:order_id/search_users' });\n      this.route('request_purpose', { path: '/:order_id/request_purpose' });\n      this.route('client_information', { path: '/:order_id/client_information' });\n      this.route('goods_details', { path: '/:order_id/goods_details' });\n      this.route('appointment_details', {\n        path: '/:order_id/appointment_details'\n      });\n      this.route('confirm_booking', { path: '/:order_id/confirm_booking' });\n      this.route('booking_success', { path: '/:order_id/booking_success' });\n      this.route('international_order');\n    });\n\n    this.route('organisations', function () {\n      this.route('new');\n      this.route('detail', { path: '/:organisation_id' });\n      this.route('users', { path: '/:organisation_id/users' });\n      this.route('orders', { path: '/:organisation_id/orders' });\n\n      this.route('users', { resetNamespace: true, path: '/' }, function () {\n        this.route('new', { path: '/:organisation_id/users/new' });\n      });\n    });\n\n    // Users\n    this.route('manage_users');\n    this.route('manage_account');\n    this.route('access_pass');\n    this.route('display_access_pass');\n    this.route('guest_user_details');\n\n    this.route('users', function () {\n      this.route('add_user', { path: '/new' });\n      this.route('details', { path: '/:user_id' });\n      this.route('contact_details', { path: '/:user_id/contact_details' });\n      this.route('admin_roles', {\n        path: '/:user_id/admin_roles'\n      });\n      this.route('stock_roles', {\n        path: '/:user_id/stock_roles'\n      });\n      this.route('charity_position', {\n        path: '/:user_id/charity_position'\n      });\n      this.route('merge_user', {\n        path: '/:user_id/merge_user'\n      });\n    });\n\n    this.route('not-found', { path: '/*path' });\n    this.route('no-permission');\n  });\n\n  exports['default'] = Router;\n});","define('stock/routes/app_menu_list', ['exports', 'stock/routes/authorize'], function (exports, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({});\n});","define(\"stock/routes/application\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/mixins/preload_data\", \"stock/mixins/async\", \"lodash\"], function (exports, _ember, _stockConfigEnvironment, _stockMixinsPreload_data, _stockMixinsAsync, _lodash) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Route.extend(_stockMixinsAsync[\"default\"], _stockMixinsPreload_data[\"default\"], {\n    i18n: _ember[\"default\"].inject.service(),\n    isErrPopUpAlreadyShown: false,\n    isItemUnavailable: false,\n    isLoginPopUpAlreadyShown: false,\n    logger: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    cordova: _ember[\"default\"].inject.service(),\n\n    _loadDataStore: function _loadDataStore() {\n      var _this2 = this;\n\n      return this.preloadData()[\"catch\"](function (error) {\n        var isZeroStatus = error.status === 0 || error.errors && error.errors[0].status === \"0\";\n        if (isZeroStatus) {\n          _this2.transitionTo(\"offline\");\n        } else {\n          _this2.handleError(error);\n        }\n      })[\"finally\"](function () {\n        // don't know why but placing this before preloadData on iPhone 6 causes register_device request to fail with status 0\n        if (_this2.session.get(\"isLoggedIn\")) {\n          _this2.get(\"cordova\").appLoad();\n        }\n      });\n    },\n\n    init: function init() {\n      var _this = this;\n      var storageHandler = function storageHandler(object) {\n        var currentPath = window.location.href;\n        var authToken = window.localStorage.getItem(\"authToken\");\n        var isLoginPath = currentPath.indexOf(\"login\") >= 0 || currentPath.indexOf(\"authenticate\") >= 0;\n\n        if (!authToken && !isLoginPath) {\n          object.session.clear();\n          object.store.unloadAll();\n          object.transitionTo(\"login\");\n        } else if (authToken && isLoginPath) {\n          object.transitionTo(\"/\");\n        }\n      };\n\n      window.addEventListener(\"storage\", function () {\n        storageHandler(_this);\n      }, false);\n    },\n\n    showItemIsNotAvailable: function showItemIsNotAvailable() {\n      var _this3 = this;\n\n      this.set(\"isItemUnavailable\", true);\n\n      this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"unavailable_item\"), function () {\n        _this3.set(\"isItemUnavailable\", false);\n        _this3.transitionTo(\"items.index\");\n      });\n    },\n\n    showRecordIsNotAvailable: function showRecordIsNotAvailable() {\n      var _this4 = this;\n\n      this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"unavailable_record\"), function () {\n        _this4.transitionTo(\"/\");\n      });\n    },\n\n    showOrderIsNotAvailable: function showOrderIsNotAvailable() {\n      var _this5 = this;\n\n      this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"unavailable_order\"), function () {\n        _this5.transitionTo(\"orders.index\");\n      });\n    },\n\n    redirectToLogin: function redirectToLogin() {\n      if (this.session.get(\"isLoggedIn\")) {\n        this.session.clear();\n        this.session.unloadSessionData();\n        this.transitionTo(\"login\");\n      }\n    },\n\n    beforeModel: function beforeModel() {\n      var _this6 = this;\n\n      var transition = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n\n      try {\n        localStorage.test = \"isSafariPrivateBrowser\";\n      } catch (e) {\n        this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"QuotaExceededError\"));\n      }\n\n      localStorage.removeItem(\"test\");\n      var language;\n\n      if (transition.queryParams.ln) {\n        language = transition.queryParams.ln === \"zh-tw\" ? \"zh-tw\" : \"en\";\n      }\n\n      language = this.session.get(\"language\") || \"en\";\n      this.set(\"session.language\", language);\n      moment.locale(language);\n      this.set(\"i18n.locale\", language);\n\n      _ember[\"default\"].onerror = window.onerror = function (error) {\n        if (error.errors && error.errors[0] && error.errors[0].status === \"401\") {\n          transition.abort();\n        }\n        _this6.handleError(error);\n      };\n      return this._loadDataStore();\n    },\n\n    renderTemplate: function renderTemplate() {\n      this.render(); // default template\n      this.render(\"notifications\", {\n        // the template to render\n        into: \"application\", // the template to render into\n        outlet: \"notifications\", // the name of the outlet in that template\n        controller: \"notifications\" // the controller to use for the template\n      });\n    },\n\n    handleError: function handleError(reason, transition) {\n      try {\n        var status;\n\n        console.log(reason);\n\n        try {\n          status = parseInt(reason.errors[0].status, 10);\n        } catch (err) {\n          status = reason.status;\n        }\n\n        if (!window.navigator.onLine) {\n          this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"offline_error\"));\n          if (!reason.isAdapterError) {\n            this.get(\"logger\").error(reason);\n          }\n        } else if (reason.name === \"QuotaExceededError\") {\n          this.get(\"logger\").error(reason);\n          this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"QuotaExceededError\"));\n        } else if (reason.name === \"NotFoundError\" && reason.code === 8) {\n          return true;\n        } else if (status === 401) {\n          this.redirectToLogin();\n        } else if (status === 403) {\n          this.redirectToNoPermission(transition);\n        } else {\n          if (reason.message && reason.message.indexOf(\"stockit_item\") >= 0 && reason.message.indexOf(\"404\") >= 0 && !this.get(\"isItemUnavailable\")) {\n            this.showItemIsNotAvailable();\n          } else if (reason.message && reason.message.indexOf(\"/designations/\") >= 0 && reason.message.indexOf(\"404\") >= 0) {\n            this.showOrderIsNotAvailable();\n          } else if (status === 404) {\n            this.showRecordIsNotAvailable();\n          } else {\n            this.showErrorPopup(reason);\n          }\n        }\n      } catch (err) {\n        console.log(err);\n      }\n    },\n\n    redirectToNoPermission: function redirectToNoPermission(transition) {\n      if (transition) {\n        var key = transition.state.params[transition.targetName];\n        var id = key[Object.keys(key)[0]];\n\n        this.transitionTo(\"no-permission\", {\n          queryParams: {\n            destination: transition.targetName,\n            id: id\n          }\n        });\n      } else {\n        this.transitionTo(\"no-permission\", {\n          queryParams: { destination: \"index\" }\n        });\n      }\n    },\n\n    actions: {\n      loading: function loading() {\n        if (_stockConfigEnvironment[\"default\"].environment !== \"test\") {\n          _ember[\"default\"].$(\".loading-indicator\").remove();\n          var view = getOwner(this).lookup(\"component:loading\").append();\n          this.router.one(\"didTransition\", view, \"destroy\");\n        }\n      },\n\n      error: function error(reason, transition) {\n        try {\n          this.handleError(reason, transition);\n        } catch (err) {\n          console.log(err);\n        }\n      },\n\n      logMeOut: function logMeOut() {\n        this.session.clear();\n        this.session.unloadSessionData();\n        this.transitionTo(\"login\");\n      }\n    }\n  });\n});","define(\"stock/routes/appointments\", [\"exports\", \"ember\", \"stock/routes/authorize\"], function (exports, _ember, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    templateName: \"settings/appointments/manage_quotas\",\n\n    model: function model() {\n      return _ember[\"default\"].RSVP.hash({\n        appointmentSlotPresets: this.store.findAll(\"appointment_slot_preset\"),\n        appointmentSlots: this.store.findAll(\"appointment_slot\")\n      });\n    }\n  });\n});","define(\"stock/routes/authorize\", [\"exports\", \"ember\"], function (exports, _ember) {\n  exports[\"default\"] = _ember[\"default\"].Route.extend({\n    beforeModel: function beforeModel(transition) {\n      if (!this.session.get(\"isLoggedIn\")) {\n        transition.abort();\n        var loginController = this.controllerFor(\"login\");\n        loginController.set(\"attemptedTransition\", transition);\n        this.transitionTo(\"login\");\n        return false;\n      }\n      return true;\n    },\n\n    loadIfAbsent: function loadIfAbsent(model, id) {\n      // note: using findRecord with reload:false will make a request regardless of whether the data is\n      // present or not. If it is present, it will return immediatly but still proceed to making the request\n      // which can result in weird race conditions later on. We use peek explicitely here to avoid this.\n      return this.store.peekRecord(model, id) || this.store.findRecord(model, id, {\n        reload: true\n      });\n    }\n  });\n});","define(\"stock/routes/display_access_pass\", [\"exports\", \"stock/routes/authorize\", \"stock/config/environment\"], function (exports, _stockRoutesAuthorize, _stockConfigEnvironment) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      code: \"\"\n    },\n\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n\n      var hasCode = !!transition.queryParams.code;\n\n      if (!hasCode) {\n        transition.abort();\n        this.transitionTo(\"access_pass\");\n      }\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"counter\", 1);\n      controller.set(\"timer\", _stockConfigEnvironment[\"default\"].APP.ACCESS_PASS_VALIDITY);\n      controller.timerFunction();\n    }\n  });\n});","define(\"stock/routes/guest_user_details\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    userService: Ember.inject.service(),\n\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n\n      var user = this.get(\"store\").peekRecord(\"user_profile\", this.session.get(\"currentUser.id\"));\n\n      var hasActiveRole = user.get(\"activeRoles\") && user.get(\"activeRoles\").length > 0;\n      var hasValidUserProfile = (user.get(\"firstName\") || \"\").trim().length > 0 && (user.get(\"lastName\") || \"\").trim().length > 0;\n\n      if (hasActiveRole || hasValidUserProfile) {\n        transition.abort();\n        this.transitionTo(\"index\");\n      }\n    },\n\n    model: function model() {\n      return this.get(\"store\").peekRecord(\"user_profile\", this.session.get(\"currentUser.id\"));\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n\n      var title = model.get(\"title\") || \"Mr\";\n\n      controller.set(\"firstName\", model.get(\"firstName\"));\n      controller.set(\"lastName\", model.get(\"lastName\"));\n      controller.set(\"email\", model.get(\"email\"));\n      controller.set(\"selectedTitle\", controller.get(\"titles\").findBy(\"id\", title));\n      model.set(\"mobile\", controller.getUserMobile());\n    }\n  });\n});","define(\"stock/routes/index\", [\"exports\", \"ember\", \"stock/routes/session\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockRoutesSession, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = _stockRoutesSession[\"default\"].extend({\n    model: function model() {\n      var canViewDashboard, recentlyUsedDesignations, recentlyUsedLocations;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            canViewDashboard = this.get(\"session.currentUser.canManageOrders\");\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"store\").query(\"designation\", {\n              recently_used: true,\n              shallow: true\n            }));\n\n          case 3:\n            recentlyUsedDesignations = context$1$0.sent;\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.get(\"store\").query(\"location\", {\n              recently_used: true\n            }));\n\n          case 6:\n            recentlyUsedLocations = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(recentlyUsedDesignations);\n            this.get(\"store\").pushPayload(recentlyUsedLocations);\n\n            if (!canViewDashboard) {\n              context$1$0.next = 11;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", _ember[\"default\"].RSVP.hash({\n              ordersCount: new _stockUtilsAjaxPromise[\"default\"](\"/orders/summary\", \"GET\", this.session.get(\"authToken\")),\n              recentlyUsedDesignations: recentlyUsedDesignations\n            }));\n\n          case 11:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/item_filters\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model() {\n      var recentlyUsedLocations = this.store.peekAll(\"location\").filterBy(\"recentlyUsedAt\");\n      return recentlyUsedLocations.length ? recentlyUsedLocations : this.store.query(\"location\", { recently_used: true });\n    },\n\n    deactivate: function deactivate() {\n      var controller = this.controllerFor(\"itemFilters\");\n      var queryParams = controller.get(\"queryParams\");\n      queryParams.forEach(function (queryParam) {\n        return controller.set(queryParam, null);\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      var _this = this;\n\n      this._super(controller, model);\n      var buildingNames = model.getEach(\"building\").uniq();\n      buildingNames.forEach(function (buildingName) {\n        _this.store.createRecord(\"location\", {\n          building: buildingName,\n          area: \"(All areas)\"\n        });\n      });\n      controller.set(\"model\", this.store.peekAll(\"location\"));\n      controller.set(\"searchText\", \"\");\n    }\n  });\n});","define(\"stock/routes/items/detail\", [\"exports\", \"stock/routes/authorize\", \"ember\", \"lodash\", \"stock/utils/cache\"], function (exports, _stockRoutesAuthorize, _ember, _lodash, _stockUtilsCache) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    itemBackLinkPath: _ember[\"default\"].computed.localStorage(),\n    transition: null,\n    packageService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    queryParams: {\n      showDispatchOverlay: false\n    },\n\n    model: function model(_ref) {\n      var item_id = _ref.item_id;\n      var model, detailType, detailId;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.loadItemWithImages(item_id));\n\n          case 2:\n            model = context$1$0.sent;\n            detailType = model.get(\"detailType\");\n            detailId = model.get(\"detailId\");\n\n            if (!detailType) {\n              context$1$0.next = 8;\n              break;\n            }\n\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(this.loadIfAbsent(_lodash[\"default\"].snakeCase(detailType).toLowerCase(), detailId));\n\n          case 8:\n            return context$1$0.abrupt(\"return\", model);\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    afterModel: function afterModel(model) {\n      return regeneratorRuntime.async(function afterModel$(context$1$0) {\n        var _this = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!model.get(\"inventoryNumber\") || model.get(\"state\") === \"missing\") {\n              this.get(\"transition\").abort();\n              this.get(\"messageBox\").alert(this.get(\"i18n\").t(\"item_details.not_inventorized_or_missing\"), function () {\n                _this.transitionTo(\"items.index\");\n              });\n            }\n\n            if (model.get(\"isBoxPallet\")) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.store.findAll(\"restriction\", { reload: true }));\n\n          case 4:\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.store.findAll(\"donor_condition\", { reload: true }));\n\n          case 6:\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(this.preloadProcessingDestination(model));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    preloadProcessingDestination: (0, _stockUtilsCache.cached)(function callee$0$0() {\n      return regeneratorRuntime.async(function callee$0$0$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.store.findAll(\"processing_destination\", {\n              reload: true\n            }));\n\n          case 2:\n            return context$1$0.abrupt(\"return\", context$1$0.sent);\n\n          case 3:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }),\n\n    beforeModel: function beforeModel(transition) {\n      this._super.apply(this, arguments);\n      this.set(\"transition\", transition);\n      var previousRoutes = this.router.router.currentHandlerInfos;\n      var previousRoute = previousRoutes && previousRoutes.pop();\n      var path = \"items.index\";\n\n      if (previousRoute) {\n        var routeName = previousRoute.name;\n        if (routeName.indexOf(\"items\") === 0) {\n          path = this.get(\"itemBackLinkPath\") || path;\n        } else if (routeName.indexOf(\"items\") > -1 || routeName === \"orders.active_items\") {\n          path = routeName;\n        }\n      }\n      this.set(\"itemBackLinkPath\", path);\n    },\n\n    setupController: function setupController(controller, model) {\n      var defaultValue, detailType, details;\n      return regeneratorRuntime.async(function setupController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this._super(controller, model);\n            controller.set(\"showSetList\", false);\n            controller.set(\"callOrderObserver\", false);\n            controller.set(\"backLinkPath\", this.get(\"itemBackLinkPath\"));\n            controller.set(\"active\", true);\n            controller.set(\"showExtendedFooterMenu\", false);\n            controller.set(\"displayResults\", true);\n            controller.set(\"containerQuantity\", null);\n            controller.set(\"readyForAction\", false);\n\n            context$1$0.next = 11;\n            return regeneratorRuntime.awrap(this.get(\"packageService\").getItemValuation({\n              donorConditionId: model.get(\"donorCondition.id\"),\n              grade: model.get(\"grade\"),\n              packageTypeId: model.get(\"code.id\")\n            }));\n\n          case 11:\n            defaultValue = context$1$0.sent;\n\n            controller.set(\"defaultValueHkDollar\", +defaultValue.value_hk_dollar);\n            controller.set(\"valueHkDollar\", +model.get(\"valueHkDollar\"));\n\n            detailType = model.get(\"detailType\");\n\n            if (!detailType) {\n              context$1$0.next = 20;\n              break;\n            }\n\n            context$1$0.next = 18;\n            return regeneratorRuntime.awrap(this.store.query(_lodash[\"default\"].snakeCase(detailType), {\n              distinct: \"brand\"\n            }));\n\n          case 18:\n            details = context$1$0.sent;\n\n            controller.set(\"packageDetails\", details);\n\n          case 20:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set(\"active\", false);\n        controller.set(\"selectedDescriptionLanguage\", \"en\");\n        controller.set(\"showDescriptionSuggestion\", false);\n        controller.get(\"model\").rollbackAttributes();\n      }\n    },\n\n    // --- Helpers\n\n    /**\n     * Loads all the images of an item (cached)\n     *\n     * @param {Item} item the selected item\n     * @private\n     */\n    preloadImages: function preloadImages(item) {\n      var _this2 = this;\n\n      var ids = item.getWithDefault(\"imageIds\", []);\n      return _ember[\"default\"].RSVP.all(ids.map(function (id) {\n        return _this2.loadImage(id);\n      }));\n    },\n\n    preloadMessages: function preloadMessages(item) {\n      return this.get(\"store\").query(\"message\", {\n        is_private: true,\n        messageable_id: item.id,\n        messageable_type: \"Package\"\n      });\n    },\n\n    /**\n     * Loads an image if not available\n     *\n     * @private\n     * @param {String} id the image id\n     * @returns {Image} the image record\n     */\n    loadImage: function loadImage(id) {\n      var cachedImg;\n      return regeneratorRuntime.async(function loadImage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            cachedImg = this.store.peekRecord(\"image\", id);\n\n            if (!cachedImg) {\n              context$1$0.next = 3;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", cachedImg);\n\n          case 3:\n            return context$1$0.abrupt(\"return\", this.store.findRecord(\"image\", id, { reload: true }));\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Loads an item with its images\n     * Shorthand for loadItem(id, { loadImages: true })\n     *\n     * @private\n     * @param {String} id the item id\n     * @returns {Item} the item record\n     */\n    loadItemWithImages: function loadItemWithImages(id) {\n      return this.loadItem(id, { loadImages: true });\n    },\n\n    /**\n     * Loads an item\n     * Uses the reload:false option to prevent background loads\n     *\n     * @private\n     * @param {String} id the item id\n     * @param {Object} opts load options\n     * @param {Boolean} opts.loadImages if set to true, will also load the images\n     * @returns {Item} the item record\n     */\n    loadItem: function loadItem(id) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var _opts$loadImages, loadImages, item;\n\n      return regeneratorRuntime.async(function loadItem$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            _opts$loadImages = opts.loadImages;\n            loadImages = _opts$loadImages === undefined ? false : _opts$loadImages;\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.store.findRecord(\"item\", id, {\n              reload: true,\n              adapterOptions: { include_orders_packages: false }\n            }));\n\n          case 4:\n            item = context$1$0.sent;\n\n            if (!loadImages) {\n              context$1$0.next = 8;\n              break;\n            }\n\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(this.preloadImages(item));\n\n          case 8:\n            context$1$0.next = 10;\n            return regeneratorRuntime.awrap(this.preloadMessages(item));\n\n          case 10:\n            return context$1$0.abrupt(\"return\", item);\n\n          case 11:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});\n\n// Load selected package","define('stock/routes/items/edit_images', ['exports', 'stock/routes/authorize'], function (exports, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({\n    model: function model(params) {\n      return this.store.findRecord('item', params.item_id);\n    }\n  });\n});","define(\"stock/routes/items/history\", [\"exports\", \"ember\", \"stock/routes/authorize\"], function (exports, _ember, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    packageService: _ember[\"default\"].inject.service(),\n\n    model: function model(_ref) {\n      var item_id = _ref.item_id;\n\n      var queryParams = {\n        package_id: item_id,\n        per_page: 100\n      };\n      return _ember[\"default\"].RSVP.hash({\n        item: this.store.findRecord(\"item\", item_id, { reload: true }),\n        itemActions: this.store.query(\"item_action\", queryParams),\n        versions: this.get(\"packageService\").getPackageVersions(item_id)\n      });\n    },\n\n    afterModel: function afterModel(_ref2) {\n      var _this = this;\n\n      var item = _ref2.item;\n\n      if (item.get(\"isPartOfSet\")) {\n        item.get(\"packageSet.items\").forEach(function (item) {\n          _this.store.findRecord(\"item\", item.get(\"id\"), { reload: true });\n        });\n      }\n      _ember[\"default\"].$(\"body\").animate({ scrollTop: 0 });\n    },\n\n    setupController: function setupController(controller, _ref3) {\n      var item = _ref3.item;\n      var itemActions = _ref3.itemActions;\n      var versions = _ref3.versions;\n\n      controller.set(\"model\", item);\n      controller.set(\"versions\", versions);\n      controller.set(\"itemActions\", itemActions);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.off();\n      }\n    }\n  });\n});","define(\"stock/routes/items/index\", [\"exports\", \"stock/routes/authorize\", \"ember\", \"stock/utils/ajax-promise\", \"lodash\"], function (exports, _stockRoutesAuthorize, _ember, _stockUtilsAjaxPromise, _lodash) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      itemSetId: \"\",\n      searchInput: \"\"\n    },\n    userService: _ember[\"default\"].inject.service(),\n    partial_qnty: _ember[\"default\"].computed.localStorage(),\n\n    previousPage: function previousPage(transition) {\n      var prevPage = _lodash[\"default\"].last(_lodash[\"default\"].get(transition, \"router.currentHandlerInfos\"));\n      return _lodash[\"default\"].get(prevPage, \"name\", \"\");\n    },\n\n    isBackNavigation: function isBackNavigation(transition) {\n      return (/^items\\..+$/.test(this.previousPage(transition))\n      );\n    },\n\n    /* jshint ignore:start */\n    model: function model(params, transition) {\n      var data;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!this.isBackNavigation(transition)) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 2:\n            if (this.session.get(\"currentUser\")) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.get(\"userService\").currentUser());\n\n          case 5:\n            data = context$1$0.sent;\n\n            this.store.pushPayload(data);\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller) {\n      var model = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      this._super(controller, model);\n      this.set(\"partial_qnty\", 0);\n      controller.set(\"itemSetId\", this.paramsFor(\"items.index\").itemSetId);\n      controller.set(\"searchText\", this.paramsFor(\"items.index\").searchInput);\n      controller.on();\n    },\n    /* jshint ignore:end */\n\n    afterModel: function afterModel() {\n      this.set(\"partial_qnty\", 0);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.off();\n      }\n    }\n  });\n});\n//jshint ignore:line\n\n// When returning from the order details back to the search\n// we restore the state exactly as it was before","define(\"stock/routes/items/new\", [\"exports\", \"stock/routes/authorize\", \"ember\", \"stock/mixins/grades_option\"], function (exports, _stockRoutesAuthorize, _ember, _stockMixinsGrades_option) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend(_stockMixinsGrades_option[\"default\"], {\n    inventoryNumber: \"\",\n    newItemRequest: \"\",\n    packageService: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n\n    queryParams: {\n      codeId: {\n        replace: true\n      },\n      locationId: {\n        replace: true\n      },\n      scanLocationName: {\n        replace: true\n      },\n      storageType: {\n        replace: true\n      }\n    },\n\n    beforeModel: function beforeModel(_ref) {\n      var _ref$queryParams = _ref.queryParams;\n      var queryParams = _ref$queryParams === undefined ? {} : _ref$queryParams;\n\n      this._super.apply(this, arguments);\n\n      var hasCodeId = !!queryParams.codeId;\n\n      if (!hasCodeId) {\n        this.replaceWith(\"search_code\");\n      }\n    },\n\n    isSubformAllowed: function isSubformAllowed(selectedSubform) {\n      return [\"computer\", \"electrical\", \"computer_accessory\", \"medical\"].indexOf(selectedSubform) >= 0;\n    },\n\n    afterModel: function afterModel() {\n      var reload, storageType;\n      return regeneratorRuntime.async(function afterModel$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            reload = true;\n            storageType = this.paramsFor(\"items.new\").storageType;\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.store.findAll(\"location\", { reload: reload }));\n\n          case 4:\n            if (!([\"Box\", \"Pallet\"].indexOf(storageType) < 0)) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(_ember[\"default\"].RSVP.all([this.store.findAll(\"restriction\", { reload: reload }), this.store.findAll(\"donor_condition\", { reload: reload })]));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupPrinterId: function setupPrinterId(controller) {\n      var defaultPrinter = this.get(\"printerService\").getDefaultPrinter();\n      if (defaultPrinter) {\n        controller.set(\"selectedPrinterId\", defaultPrinter.id);\n      } else {\n        var allAvailablePrinters = this.get(\"printerService\").allAvailablePrinters();\n        if (allAvailablePrinters.length) {\n          var firstPrinterId = allAvailablePrinters[0].id;\n          this.get(\"printerService\").addDefaultPrinter(firstPrinterId);\n          controller.set(\"selectedPrinterId\", firstPrinterId);\n        }\n      }\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      var storageType = this.paramsFor(\"items.new\").storageType;\n      var isBoxPallet = [\"Box\", \"Pallet\"].indexOf(storageType) > -1;\n      this.initializeController();\n      this.initializeAttributes(isBoxPallet, controller);\n      if (!isBoxPallet) {\n        this.manageSubformDetails();\n      }\n      this.setUpPackageImage();\n      this.setupPrinterId(controller);\n    },\n\n    initializeController: function initializeController() {\n      var controller;\n      return regeneratorRuntime.async(function initializeController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            controller = this.controller;\n\n            controller.set(\"showAdditionalFields\", false);\n\n            if (controller.get(\"inventoryNumber\")) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(controller.send(\"autoGenerateInventoryNumber\"));\n\n          case 5:\n            controller.set(\"invalidLocation\", false);\n            controller.set(\"invalidScanResult\", false);\n            controller.set(\"labels\", 1);\n            controller.set(\"offersLists\", []);\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    manageSubformDetails: function manageSubformDetails() {\n      var controller, store, codeId, selected, selectedSubform, details;\n      return regeneratorRuntime.async(function manageSubformDetails$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            controller = this.controller;\n            store = this.store;\n            codeId = controller.get(\"codeId\");\n\n            if (codeId) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 5:\n            selected = store.peekRecord(\"code\", codeId);\n\n            if (selected) {\n              context$1$0.next = 8;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 8:\n            selectedSubform = selected.get(\"subform\");\n\n            if (selectedSubform) {\n              context$1$0.next = 11;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\");\n\n          case 11:\n            if (!this.isSubformAllowed(selectedSubform)) {\n              context$1$0.next = 17;\n              break;\n            }\n\n            controller.set(\"showAdditionalFields\", true);\n            context$1$0.next = 15;\n            return regeneratorRuntime.awrap(store.query(selectedSubform, {\n              distinct: \"brand\"\n            }));\n\n          case 15:\n            details = context$1$0.sent;\n\n            controller.set(\"packageDetails\", details);\n\n          case 17:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setUpPackageImage: function setUpPackageImage() {\n      var controller, imageKey, image;\n      return regeneratorRuntime.async(function setUpPackageImage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            controller = this.controller;\n            imageKey = controller.get(\"imageKeys\");\n\n            if (!imageKey) {\n              context$1$0.next = 10;\n              break;\n            }\n\n            image = this.get(\"packageService\").getCloudinaryImage(imageKey);\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(image || this.store.createRecord(\"image\", {\n              cloudinaryId: imageKey,\n              favourite: true\n            }));\n\n          case 6:\n            image = context$1$0.sent;\n\n            controller.set(\"newUploadedImage\", image);\n            context$1$0.next = 11;\n            break;\n\n          case 10:\n            controller.set(\"newUploadedImage\", null);\n\n          case 11:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    getDefaultCondition: function getDefaultCondition() {\n      var conditions = this.get(\"store\").peekAll(\"donor_condition\");\n      return conditions.filterBy(\"name\", \"Lightly Used\").get(\"firstObject\") || conditions.get(\"firstObject\");\n    },\n\n    initializeAttributes: function initializeAttributes(isBoxPallet, controller) {\n      return regeneratorRuntime.async(function initializeAttributes$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this.set(\"newItemRequest\", false);\n            controller.set(\"quantity\", 1);\n            controller.set(\"caseNumber\", \"\");\n            controller.set(\"length\", null);\n            controller.set(\"width\", null);\n            controller.set(\"height\", null);\n            controller.set(\"weight\", null);\n            controller.set(\"pieces\", null);\n            controller.set(\"expiry_date\", null);\n            controller.set(\"imageKeys\", \"\");\n            controller.set(\"defaultCondition\", null);\n            controller.set(\"valueHkDollar\", null);\n            controller.set(\"defaultValueHkDollar\", null);\n            controller.set(\"restrictionId\", null);\n            controller.set(\"saleableId\", null);\n            controller.set(\"selectedGrade\", { id: null });\n\n            if (!isBoxPallet) {\n              this.assignPackageAttribute(controller);\n            }\n\n          case 17:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    assignPackageAttribute: function assignPackageAttribute(controller) {\n      var defaultValue;\n      return regeneratorRuntime.async(function assignPackageAttribute$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            controller.set(\"restrictionId\", this.get(\"restrictionOptions\").get(\"firstObject\"));\n            controller.set(\"saleableId\", this.get(\"saleableOptions\").get(\"firstObject\"));\n            controller.set(\"selectedGrade\", {\n              name: \"B\",\n              id: \"B\"\n            });\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.get(\"packageService\").getItemValuation({\n              donorConditionId: this.getDefaultCondition().id,\n              grade: controller.get(\"selectedGrade\").id,\n              packageTypeId: controller.get(\"codeId\")\n            }));\n\n          case 5:\n            defaultValue = context$1$0.sent;\n\n            controller.set(\"defaultCondition\", this.getDefaultCondition());\n            controller.set(\"valueHkDollar\", +defaultValue.value_hk_dollar);\n            controller.set(\"defaultValueHkDollar\", +defaultValue.value_hk_dollar);\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/items/staff_conversation\", [\"exports\", \"stock/routes/authorize\", \"ember\"], function (exports, _stockRoutesAuthorize, _ember) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    i18n: _ember[\"default\"].inject.service(),\n    canManageItemMessages: _ember[\"default\"].computed.alias(\"session.currentUser.canManageItemMessages\"),\n\n    model: function model(params) {\n      return _ember[\"default\"].RSVP.hash({\n        item: this.loadIfAbsent(\"item\", params.item_id),\n        messages: this.get(\"canManageItemMessages\") ? this.store.query(\"message\", {\n          package_id: params.item_id,\n          is_private: true\n        }) : []\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"messages\", model.messages);\n      controller.set(\"model\", model.item);\n      controller.on();\n\n      if (this.get(\"canManageItemMessages\")) {\n        controller.send(\"markRead\");\n      }\n    },\n\n    resetController: function resetController(controller) {\n      controller.off();\n    }\n  });\n});","define('stock/routes/login', ['exports', 'stock/routes/session'], function (exports, _stockRoutesSession) {\n  exports['default'] = _stockRoutesSession['default'].extend({\n    controllerName: 'authenticate'\n  });\n});","define(\"stock/routes/manage_account\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model() {\n      return Ember.RSVP.hash({\n        user: this.loadIfAbsent(\"user\", this.session.get(\"currentUser.id\"))\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"selectedAdminPrinterId\", controller.get(\"selectedAdminPrinterDisplay.id\"));\n      controller.set(\"selectedStockPrinterId\", controller.get(\"selectedStockPrinterDisplay.id\"));\n      model.user.set(\"mobile\", controller.getUserMobile());\n    }\n  });\n});","define(\"stock/routes/manage_users\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({});\n});","define(\"stock/routes/my_notifications\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.on();\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      this._super.apply(this, arguments);\n\n      if (isExiting) {\n        controller.set(\"notifications\", []);\n      }\n\n      controller.off();\n    }\n  });\n});","define(\"stock/routes/no-permission\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      destination: \"\",\n      id: \"\"\n    }\n  });\n});","define('stock/routes/order/appointment_details', ['exports', 'ember', 'stock/utils/ajax-promise', 'stock/routes/order/order_user_organisation'], function (exports, _ember, _stockUtilsAjaxPromise, _stockRoutesOrderOrder_user_organisation) {\n  exports['default'] = _stockRoutesOrderOrder_user_organisation['default'].extend({\n    /* jshint ignore:start */\n    model: function model() {\n      var orderTransport,\n          orderUserOrganisation,\n          orderId,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            orderTransport = this.store.peekAll(\"orderTransport\");\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 3:\n            orderUserOrganisation = context$1$0.sent;\n            orderId = orderUserOrganisation.order.id;\n            return context$1$0.abrupt('return', _ember['default'].RSVP.hash({\n              orderUserOrganisation: orderUserOrganisation,\n              availableDatesAndtime: new _stockUtilsAjaxPromise['default'](\"/appointment_slots/calendar\", \"GET\", this.get('session.authToken'), { to: moment().add(120, 'days').format('YYYY-MM-DD') }),\n              orderTransport: orderTransport && orderTransport.filterBy(\"orderId\", orderId).get(\"firstObject\")\n            }));\n\n          case 6:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n    /* jshint ignore:end */\n\n    setUpFormData: function setUpFormData(model, controller) {\n      var selectedId = \"self\";\n      var selectedTime = \"11:00am\";\n      var selectedDate = null;\n      var selectedSlot = null;\n      var orderTransport = model.orderTransport;\n      var availableDatesAndTime = model.availableDatesAndtime;\n      var slots = null;\n\n      if (orderTransport) {\n        selectedId = orderTransport.get('transportType');\n        selectedTime = orderTransport.get('timeslot');\n        selectedDate = moment.tz(orderTransport.get(\"scheduledAt\"), 'Asia/Hong_Kong');\n        if (selectedDate) {\n          slots = availableDatesAndTime.appointment_calendar_dates.filter(function (date) {\n            return date.date === selectedDate.format('YYYY-MM-DD');\n          })[0].slots;\n          selectedSlot = slots.find(function (slot) {\n            return slot.timestamp.indexOf(orderTransport.get(\"timeslot\")) >= 0;\n          });\n        }\n      }\n\n      controller.set('selectedId', selectedId);\n      controller.set('selectedTimeId', selectedTime);\n      controller.set('available_dates', availableDatesAndTime);\n      controller.set('selectedDate', selectedDate);\n      if (selectedSlot) {\n        controller.set(\"selectedTimeId\", selectedSlot.timestamp);\n      }\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super.apply(this, arguments);\n      this.setUpFormData(model, controller);\n    },\n\n    deactivate: function deactivate() {\n      this.controllerFor('application').set('showSidebar', true);\n    }\n  });\n});\n// jshint ignore:line\n// jshint ignore:line","define('stock/routes/order/booking_success', ['exports', 'stock/routes/authorize'], function (exports, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({\n    model: function model(params) {\n      var orderId = params.order_id;\n      return this.store.peekRecord('designation', orderId) || this.store.findRecord('designation', orderId);\n    },\n\n    setupController: function setupController() {\n      this._super.apply(this, arguments);\n      this.controllerFor('application').set('showSidebar', false);\n    },\n\n    deactivate: function deactivate() {\n      this.controllerFor('application').set('showSidebar', true);\n    }\n  });\n});","define('stock/routes/order/client_information', ['exports', 'ember', 'stock/routes/order/order_user_organisation'], function (exports, _ember, _stockRoutesOrderOrder_user_organisation) {\n  exports['default'] = _stockRoutesOrderOrder_user_organisation['default'].extend({\n    /* jshint ignore:start */\n    model: function model() {\n      var orderUserOrganisation,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            orderUserOrganisation = context$1$0.sent;\n            return context$1$0.abrupt('return', _ember['default'].RSVP.hash({\n              orderUserOrganisation: orderUserOrganisation,\n              beneficiary: orderUserOrganisation.order.get('beneficiary'),\n              purposes: this.store.peekAll('purpose')\n            }));\n\n          case 4:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n    /* jshint ignore:end */\n\n    setupController: function setupController() {\n      this._super.apply(this, arguments);\n      this.controllerFor('application').set('showSidebar', false);\n    },\n\n    deactivate: function deactivate() {\n      this.controllerFor('application').set('showSidebar', true);\n    }\n  });\n});\n// jshint ignore:line","define('stock/routes/order/confirm_booking', ['exports', 'ember', 'stock/routes/order/order_user_organisation'], function (exports, _ember, _stockRoutesOrderOrder_user_organisation) {\n  exports['default'] = _stockRoutesOrderOrder_user_organisation['default'].extend({\n    /* jshint ignore:start */\n    model: function model() {\n      var _ref,\n          order,\n          organisation,\n          user,\n          organisationsUser,\n          args$1$0 = arguments;\n\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            _ref = context$1$0.sent;\n            order = _ref.order;\n            organisation = _ref.organisation;\n            user = _ref.user;\n            organisationsUser = _ref.organisationsUser;\n            return context$1$0.abrupt('return', _ember['default'].RSVP.hash({\n              order: order,\n              organisation: organisation,\n              user: user,\n              organisationsUser: organisationsUser\n            }));\n\n          case 8:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n    /* jshint ignore:end */\n\n    setupController: function setupController() {\n      this._super.apply(this, arguments);\n      this.controllerFor('application').set('showSidebar', false);\n    },\n\n    deactivate: function deactivate() {\n      this.controllerFor('application').set('showSidebar', true);\n    }\n  });\n});\n// jshint ignore:line","define(\"stock/routes/order/goods_details\", [\"exports\", \"stock/routes/order/order_user_organisation\"], function (exports, _stockRoutesOrderOrder_user_organisation) {\n  exports[\"default\"] = _stockRoutesOrderOrder_user_organisation[\"default\"].extend({\n    model: function model(params) {\n      return this.loadIfAbsent(\"designation\", params.order_id);\n    },\n\n    setupController: function setupController(controller, model) {\n      var user = model.get(\"createdBy\");\n      var organisation = user.get(\"organisationsUsers.firstObject.organisation\");\n      var orderUserOrganisation = {\n        orderUserOrganisation: { user: user, organisation: organisation, order: model }\n      };\n      controller.set(\"model\", orderUserOrganisation);\n      this.setupGoods(controller, model);\n    },\n\n    setupGoods: function setupGoods(controller, model) {\n      var goodcityRequests = [];\n      if (!model.get(\"goodcityRequests\").length) {\n        goodcityRequests.push({\n          description: null,\n          quantity: 1,\n          code: null\n        });\n      } else {\n        model.get(\"goodcityRequests\").map(function (gr) {\n          goodcityRequests.push({\n            id: gr.get(\"id\"),\n            description: gr.get(\"description\"),\n            quantity: gr.get(\"quantity\"),\n            code: gr.get(\"code\")\n          });\n        });\n      }\n      controller.set(\"goodcityRequests\", goodcityRequests);\n    },\n\n    deactivate: function deactivate() {\n      this.controllerFor(\"application\").set(\"showSidebar\", true);\n    }\n  });\n});","define(\"stock/routes/order/international_order\", [\"exports\", \"ember\", \"stock/routes/authorize\", \"stock/constants/state-events\"], function (exports, _ember, _stockRoutesAuthorize, _stockConstantsStateEvents) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    orderService: _ember[\"default\"].inject.service(),\n\n    setupController: function setupController(controller, model) {\n      var _ref, code;\n\n      return regeneratorRuntime.async(function setupController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this._super(controller, model);\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"orderService\").getNextCode(_stockConstantsStateEvents.INTERNATIONAL_ORDERS.SHIPMENT));\n\n          case 3:\n            _ref = context$1$0.sent;\n            code = _ref.code;\n\n            controller.set(\"prefix\", code[0]);\n            controller.set(\"shipmentOrCarryoutCode\", code.substr(1));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define('stock/routes/order/order_user_organisation', ['exports', 'ember', 'stock/routes/authorize'], function (exports, _ember, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({\n    /* jshint ignore:start */\n    model: function model(params) {\n      var orderId, order, user, organisationsUser, organisation;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            orderId = params.order_id;\n            context$1$0.t0 = this.store.peekRecord('designation', orderId);\n\n            if (context$1$0.t0) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.store.findRecord('designation', parseInt(orderId)));\n\n          case 5:\n            context$1$0.t0 = context$1$0.sent;\n\n          case 6:\n            order = context$1$0.t0;\n            user = order.get('createdBy');\n            organisationsUser = user.get('organisationsUsers.firstObject');\n            organisation = organisationsUser.get('organisation');\n            return context$1$0.abrupt('return', _ember['default'].RSVP.hash({\n              user: user,\n              organisation: organisation,\n              order: order,\n              organisationsUser: organisationsUser\n            }));\n\n          case 11:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n    /* jshint ignore:end */\n\n    afterModel: function afterModel() {\n      // Refer: for nested route issue for not scrolling at top of the page\n      // https://github.com/dollarshaveclub/ember-router-scroll.\n      _ember['default'].$('body').animate({ scrollTop: 0 });\n    }\n  });\n});\n// jshint ignore:line","define('stock/routes/order/request_purpose', ['exports', 'ember', 'stock/routes/order/order_user_organisation'], function (exports, _ember, _stockRoutesOrderOrder_user_organisation) {\n  exports['default'] = _stockRoutesOrderOrder_user_organisation['default'].extend({\n    /* jshint ignore:start */\n    model: function model() {\n      var orderUserOrganisation,\n          districts,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            orderUserOrganisation = context$1$0.sent;\n            districts = this.store.query('district', {});\n\n            this.store.pushPayload(districts);\n\n            return context$1$0.abrupt('return', _ember['default'].RSVP.hash({\n              orderUserOrganisation: orderUserOrganisation,\n              districts: districts\n            }));\n\n          case 6:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n    /* jshint ignore:end */\n\n  });\n});\n// jshint ignore:line","define(\"stock/routes/order/search_users\", [\"exports\", \"ember\", \"stock/routes/authorize\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockRoutesAuthorize, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(params) {\n      var orderId = params.order_id;\n      var order = this.store.peekRecord(\"designation\", orderId) || this.store.findRecord(\"designation\", orderId);\n      return _ember[\"default\"].RSVP.hash({\n        order: order,\n        recentUsers: new _stockUtilsAjaxPromise[\"default\"](\"/recent_users\", \"GET\", this.session.get(\"authToken\"))\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      var _this = this;\n\n      this._super(controller, model);\n      this.get(\"store\").pushPayload(model.recentUsers);\n      var users = [];\n\n      model.recentUsers.users.forEach(function (user) {\n        var userObject = _this.store.peekRecord(\"user\", user.id);\n        user.organisations_users_ids.forEach(function (org_user_id) {\n          var organisationsUser = controller.findOrganisationsUser(org_user_id);\n          _this.store.pushPayload(organisationsUser);\n        });\n        users.push(userObject);\n      });\n\n      controller.set(\"filteredResults\", users.uniq());\n    },\n\n    resetController: function resetController(controller) {\n      controller.set(\"searchText\", \"\");\n    }\n  });\n});","define(\"stock/routes/order_filters\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    deactivate: function deactivate() {\n      var controller = this.controllerFor(\"orderFilters\");\n      var queryParams = controller.get(\"queryParams\");\n      queryParams.forEach(function (queryParam) {\n        return controller.set(queryParam, null);\n      });\n    }\n  });\n});","define(\"stock/routes/orders/active_items\", [\"exports\", \"stock/routes/orders/detail\"], function (exports, _stockRoutesOrdersDetail) {\n  exports[\"default\"] = _stockRoutesOrdersDetail[\"default\"].extend({\n    model: function model(_ref) {\n      var order_id = _ref.order_id;\n      var order,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            order = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", Ember.RSVP.hash({\n              order: order,\n              gcRequests: this.store.query(\"goodcity_request\", {\n                order_ids: [order_id]\n              })\n            }));\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller) {\n      var model = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      return regeneratorRuntime.async(function setupController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super(controller, model.order));\n\n          case 2:\n            controller.set(\"ordersPkgLength\", 0);\n            controller.on();\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.off();\n      }\n    }\n  });\n});","define('stock/routes/orders/add_request', ['exports', 'stock/routes/orders/get_order', 'ember'], function (exports, _stockRoutesOrdersGet_order, _ember) {\n  exports['default'] = _stockRoutesOrdersGet_order['default'].extend({\n    model: function model(params) {\n      var order = this.store.peekRecord(\"designation\", params.orderId);\n      return _ember['default'].RSVP.hash({\n        order: order || this.store.findRecord('designation', params.orderId),\n        codes: this.store.query('code', { stock: true })\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('quantity', 1);\n    }\n  });\n});","define('stock/routes/orders/client_summary', ['exports', 'stock/routes/orders/detail'], function (exports, _stockRoutesOrdersDetail) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  exports['default'] = _stockRoutesOrdersDetail['default'].extend({\n    model: function model() {\n      var order,\n          requestObj,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            order = context$1$0.sent;\n            requestObj = { order: order };\n\n            if (order.get('beneficiaryId')) {\n              requestObj.beneficiary = this.loadIfAbsent('beneficiary', order.get('beneficiaryId'));\n            }\n            return context$1$0.abrupt('return', Ember.RSVP.hash(_extends({}, requestObj)));\n\n          case 6:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller, model) {\n      if (controller) {\n        controller.set('model', model.order);\n        controller.set('selectedDistrict', model.order.get('district'));\n      }\n    }\n  });\n});","define(\"stock/routes/orders/contact_summary\", [\"exports\", \"stock/routes/orders/detail\", \"stock/utils/ajax-promise\"], function (exports, _stockRoutesOrdersDetail, _stockUtilsAjaxPromise) {\n  //jshint ignore:line\n\n  exports[\"default\"] = _stockRoutesOrdersDetail[\"default\"].extend({\n    orderService: Ember.inject.service(),\n\n    model: function model() {\n      var order,\n          userId,\n          args$1$0 = arguments;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            order = context$1$0.sent;\n            userId = order.get(\"createdBy.id\");\n            return context$1$0.abrupt(\"return\", Ember.RSVP.hash({\n              order: order,\n              usersOrdersCount: this.get(\"orderService\").ordersCountFor(userId)\n            }));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller, model) {\n      if (controller) {\n        var countryId = model && model.order.get(\"countryId\");\n        var countryName = model && model.order.get(\"countryName\");\n\n        controller.set(\"model\", model.order);\n        controller.set(\"codeWithoutPrefix\", model.order.get(\"code\").slice(1));\n        controller.set(\"selectedCountry\", { id: countryId, nameEn: countryName });\n        controller.set(\"codeValidationError\", false);\n        controller.set(\"ordersCount\", model.usersOrdersCount);\n      }\n    }\n  });\n});","define(\"stock/routes/orders/conversation\", [\"exports\", \"stock/routes/orders/detail\", \"ember\"], function (exports, _stockRoutesOrdersDetail, _ember) {\n  exports[\"default\"] = _stockRoutesOrdersDetail[\"default\"].extend({\n    model: function model(params) {\n      return _ember[\"default\"].RSVP.hash({\n        designation: this.store.peekRecord(\"designation\", params.order_id, {\n          reload: true\n        }) || this.store.findRecord(\"designation\", params.order_id),\n        messages: this.store.query(\"message\", {\n          order_id: params.order_id,\n          is_private: false\n        })\n      });\n    },\n\n    afterModel: function afterModel(model) {\n      //jshint ignore:line\n      //Overriding to neglect afterModel in detail\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set(\"messages\", model.messages);\n      controller.set(\"model\", model.designation);\n      controller.send(\"markRead\");\n      controller.on();\n    },\n\n    resetController: function resetController(controller) {\n      controller.off();\n    }\n  });\n});","define(\"stock/routes/orders/detail\", [\"exports\", \"stock/routes/authorize\", \"ember\"], function (exports, _stockRoutesAuthorize, _ember) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    designationService: _ember[\"default\"].inject.service(),\n    currentRouteName: null,\n\n    model: function model(_ref) {\n      var order_id = _ref.order_id;\n\n      return this.get(\"store\").findRecord(\"designation\", order_id);\n    },\n\n    afterModel: function afterModel() {\n      return regeneratorRuntime.async(function afterModel$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.store.query(\"cancellation_reason\", { \"for\": \"order\" }));\n\n          case 2:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/orders/get_order\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(params) {\n      return this.loadIfAbsent(\"designation\", params.order_id);\n    }\n  });\n});","define(\"stock/routes/orders/index\", [\"exports\", \"stock/routes/authorize\", \"ember\", \"stock/utils/ajax-promise\", \"lodash\", \"stock/services/filter-service\"], function (exports, _stockRoutesAuthorize, _ember, _stockUtilsAjaxPromise, _lodash, _stockServicesFilterService) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    filterService: _ember[\"default\"].inject.service(),\n    utilityMethods: _ember[\"default\"].inject.service(),\n    userService: _ember[\"default\"].inject.service(),\n\n    /* jshint ignore:start */\n    model: function model(params, transition) {\n      var data;\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (this.session.get(\"currentUser\")) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.get(\"userService\").currentUser());\n\n          case 3:\n            data = context$1$0.sent;\n\n            this.store.pushPayload(data);\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller) {\n      var model = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      return regeneratorRuntime.async(function setupController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super(controller, model));\n\n          case 2:\n            controller.on();\n\n          case 3:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n    /* jshint ignore:end */\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.off();\n      }\n    }\n  });\n});\n//jshint ignore:line\n\n// @TODO: Move this user api call into the session service\n// Checking the user, if needed, should probably be in AuthorizeRoute","define(\"stock/routes/orders/items\", [\"exports\", \"stock/routes/orders/get_order\"], function (exports, _stockRoutesOrdersGet_order) {\n  exports[\"default\"] = _stockRoutesOrdersGet_order[\"default\"].extend({\n    queryParams: {\n      searchInput: \"\"\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      if (this.paramsFor(\"orders.items\").searchInput) {\n        controller.set(\"searchText\", this.paramsFor(\"orders.items\").searchInput);\n      }\n    },\n\n    resetController: function resetController(controller) {\n      controller.hideResults();\n    }\n  });\n});","define(\"stock/routes/orders/order_types\", [\"exports\", \"stock/routes/orders/detail\", \"stock/utils/cache\", \"ember\"], function (exports, _stockRoutesOrdersDetail, _stockUtilsCache, _ember) {\n  exports[\"default\"] = _stockRoutesOrdersDetail[\"default\"].extend({\n    processingChecklist: _ember[\"default\"].inject.service(),\n\n    loadLookups: function loadLookups() {\n      var _this = this;\n\n      // Load dependent lookup tables\n      return _ember[\"default\"].RSVP.all([\"gogovan_transport\", \"booking_type\", \"process_checklist\"].map(function (model) {\n        return !_this.store.peekAll(model).get(\"length\") ? _this.store.findAll(model) : _this.store.peekAll(model);\n      }));\n    },\n\n    loadDependencies: function loadDependencies(order) {\n      return _ember[\"default\"].RSVP.all([this.store.query(\"orders_process_checklist\", {\n        order_id: order.get(\"id\")\n      })]);\n    },\n\n    afterModel: function afterModel(model) {\n      var args$1$0 = arguments;\n      return regeneratorRuntime.async(function afterModel$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this._super.apply(this, args$1$0));\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(Promise.all([this.loadLookups(), this.loadDependencies(model)]));\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"stickyNote.showCallToAction\", true);\n      controller.set(\"stickyNote.showSaveButton\", false);\n    }\n  });\n});\n// jshint ignore: start","define(\"stock/routes/orders/requested_items\", [\"exports\", \"stock/routes/orders/detail\"], function (exports, _stockRoutesOrdersDetail) {\n  exports[\"default\"] = _stockRoutesOrdersDetail[\"default\"].extend({\n    controllerName: \"orders/active_items\"\n  });\n});","define(\"stock/routes/orders/staff_conversation\", [\"exports\", \"stock/routes/orders/conversation\", \"ember\"], function (exports, _stockRoutesOrdersConversation, _ember) {\n  exports[\"default\"] = _stockRoutesOrdersConversation[\"default\"].extend({\n    templateName: \"orders/conversation\",\n\n    model: function model(params) {\n      return _ember[\"default\"].RSVP.hash({\n        designation: this.loadIfAbsent(\"designation\", params.order_id),\n        messages: this.store.query(\"message\", {\n          order_id: params.order_id,\n          is_private: true\n        })\n      });\n    }\n  });\n});","define(\"stock/routes/organisation\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(params) {\n      return this.loadIfAbsent(\"organisation\", params.organisation_id);\n    },\n\n    setupController: function setupController(controller, model) {\n      return regeneratorRuntime.async(function setupController$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            this._super(controller, model);\n            this.setOrganisationUsers(model);\n            this.setOrganisationTypes(model);\n            this.setCountry(model);\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // set the selected country value\n    setCountry: function setCountry(model) {\n      var country;\n      return regeneratorRuntime.async(function setCountry$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            country = model.get(\"country\");\n\n            this.controller.set(\"country\", {\n              id: country.get(\"id\"),\n              nameEn: country.get(\"nameEn\")\n            });\n\n          case 2:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // set organisation users\n    setOrganisationUsers: function setOrganisationUsers(model) {\n      var organisationUsers;\n      return regeneratorRuntime.async(function setOrganisationUsers$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            organisationUsers = this.store.peekAll(\"organisationsUser\").filterBy(\"organisationId\", parseInt(model.id));\n\n            this.controller.set(\"organisationUsers\", organisationUsers);\n\n          case 2:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // fetch all organisation type if required\n    // set the selected organisation type\n    setOrganisationTypes: function setOrganisationTypes(model) {\n      var data, selectedOrganisationType;\n      return regeneratorRuntime.async(function setOrganisationTypes$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.getOrganisationTypes());\n\n          case 2:\n            data = context$1$0.sent;\n\n            this.controller.set(\"organisationTypes\", data);\n            selectedOrganisationType = this.store.peekRecord(\"organisationType\", model.get(\"organisationTypeId\"));\n\n            this.controller.set(\"selectedOrganisationType\", selectedOrganisationType);\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    getOrganisationTypes: function getOrganisationTypes() {\n      var organisationTypes;\n      return regeneratorRuntime.async(function getOrganisationTypes$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            organisationTypes = this.store.peekAll(\"organisationTypes\");\n\n            if (!organisationTypes.get(\"length\")) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", organisationTypes);\n\n          case 5:\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.store.findAll(\"organisationType\", { reload: true }));\n\n          case 7:\n            return context$1$0.abrupt(\"return\", context$1$0.sent);\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/organisations/detail\", [\"exports\", \"stock/routes/organisation\"], function (exports, _stockRoutesOrganisation) {\n  exports[\"default\"] = _stockRoutesOrganisation[\"default\"].extend({});\n});","define(\"stock/routes/organisations/new\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/routes/authorize\"], function (exports, _ember, _stockConfigEnvironment, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    organisationService: _ember[\"default\"].inject.service(),\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.initializeAttributes();\n    },\n\n    initializeOrganisationTypes: function initializeOrganisationTypes() {\n      var data;\n      return regeneratorRuntime.async(function initializeOrganisationTypes$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.store.findAll(\"organisationType\"));\n\n          case 2:\n            data = context$1$0.sent;\n\n            this.store.pushPayload(data);\n            this.controller.set(\"organisationTypes\", data);\n            this.controller.set(\"selectedOrganisationType\", data.get(\"firstObject\"));\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // Initialize country to 'China - Hong Kong (Special Administrative Region)'\n    initializeCountry: function initializeCountry() {\n      var country, countryObj;\n      return regeneratorRuntime.async(function initializeCountry$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.store.query(\"country\", {\n              searchText: _stockConfigEnvironment[\"default\"].APP.DEFAULT_COUNTRY\n            }));\n\n          case 2:\n            country = context$1$0.sent;\n            countryObj = country.get(\"firstObject\");\n\n            this.store.pushPayload(country);\n            this.controller.set(\"country\", {\n              id: countryObj.get(\"id\"),\n              nameEn: countryObj.get(\"nameEn\")\n            });\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    initializeAttributes: function initializeAttributes() {\n      return regeneratorRuntime.async(function initializeAttributes$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.initializeOrganisationTypes());\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.initializeCountry());\n\n          case 4:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/organisations/orders\", [\"exports\", \"stock/routes/organisation\"], function (exports, _stockRoutesOrganisation) {\n  exports[\"default\"] = _stockRoutesOrganisation[\"default\"].extend({\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.on();\n    }\n  });\n});","define('stock/routes/organisations/users', ['exports', 'stock/routes/organisation'], function (exports, _stockRoutesOrganisation) {\n  exports['default'] = _stockRoutesOrganisation['default'].extend({});\n});","define('stock/routes/quick_actions/move_to', ['exports', 'stock/routes/authorize'], function (exports, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({\n    model: function model(_ref) {\n      var location_id = _ref.location_id;\n\n      return this.store.peekRecord('location', location_id);\n    },\n\n    setupController: function setupController(controller, destination) {\n      controller.set('destination', destination);\n      controller.on();\n    },\n\n    resetController: function resetController(controller) {\n      controller.off();\n    }\n  });\n});","define('stock/routes/search_code', ['exports', 'stock/routes/authorize'], function (exports, _stockRoutesAuthorize) {\n  exports['default'] = _stockRoutesAuthorize['default'].extend({\n    queryParams: {\n      backToNewItem: false\n    },\n\n    model: function model() {\n      return this.store.query('code', { stock: true });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('searchText', \"\");\n    }\n  });\n});","define('stock/routes/session', ['exports', 'ember'], function (exports, _ember) {\n  var getOwner = _ember['default'].getOwner;\n  exports['default'] = _ember['default'].Route.extend({\n    cordova: _ember['default'].inject.service(),\n\n    loadOrRedirectUser: function loadOrRedirectUser() {\n      if (!this.get('session.currentUser')) {\n        getOwner(this).lookup(\"route:application\")._loadDataStore();\n      } else {\n        if (this.session.get('isLoggedIn')) {\n          this.get(\"cordova\").appLoad();\n        }\n        this.transitionTo('/');\n      }\n    },\n\n    beforeModel: function beforeModel() {\n      if (window.localStorage.getItem(\"authToken\") && this.session.get('isLoggedIn')) {\n        this.loadOrRedirectUser();\n      } else {\n        this.transitionTo('login');\n      }\n    }\n  });\n});","define(\"stock/routes/stocktakes/detail\", [\"exports\", \"stock/routes/authorize\", \"ember\"], function (exports, _stockRoutesAuthorize, _ember) {\n\n  var requiresReload = (function (timeout) {\n    var tracker = {};\n    return function (id) {\n      var lastVisit = tracker[id] || 0;\n      var now = Date.now();\n      tracker[id] = now;\n      return now - lastVisit >= timeout;\n    };\n  })(3 * 60 * 1000);\n\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(_ref) {\n      var stocktake_id = _ref.stocktake_id;\n\n      return _ember[\"default\"].RSVP.hash({\n        stocktake: this.store.findRecord(\"stocktake\", stocktake_id, {\n          reload: requiresReload(stocktake_id)\n        })\n      });\n    },\n\n    setupController: function setupController(controller, _ref2) {\n      var stocktake = _ref2.stocktake;\n\n      controller.set(\"stocktake\", stocktake);\n      controller.set(\"selectedRevisionId\", null);\n      controller.on();\n    },\n\n    resetController: function resetController(controller) {\n      controller.off();\n    }\n  });\n});","define(\"stock/routes/stocktakes/index\", [\"exports\", \"stock/routes/authorize\", \"ember\"], function (exports, _stockRoutesAuthorize, _ember) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model() {\n      return _ember[\"default\"].RSVP.hash({\n        stocktakes: this.store.query(\"stocktake\", {\n          include_revisions: false,\n          state: \"open\"\n        })\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set(\"model\", model);\n      controller.on();\n    },\n\n    resetController: function resetController(controller) {\n      controller.off();\n    }\n  });\n});","define(\"stock/routes/users/add_user\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      organisationId: null\n    },\n\n    model: function model() {\n      var districts = this.store.query(\"district\", {});\n      return Ember.RSVP.hash({\n        districts: districts\n      });\n    }\n  });\n});","define(\"stock/routes/users/admin_roles\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    /* jshint ignore:start */\n    model: function model(params) {\n      var user = this.loadIfAbsent(\"user\", params.user_id);\n      var roles = this.store.query(\"role\", {});\n      this.store.pushPayload(roles);\n\n      return Ember.RSVP.hash({\n        user: user,\n        roles: roles\n      });\n    },\n    /* jshint ignore:end */\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"selectedPrinterId\", controller.get(\"selectedPrinterDisplay.id\"));\n    }\n  });\n});","define(\"stock/routes/users/charity_position\", [\"exports\", \"stock/routes/authorize\", \"ember\"], function (exports, _stockRoutesAuthorize, _ember) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      id: {\n        refreshModel: true\n      },\n      organisationId: {\n        refreshModel: true\n      }\n    },\n    organisationsUserService: _ember[\"default\"].inject.service(),\n\n    model: function model(params) {\n      return regeneratorRuntime.async(function model$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!params.id) {\n              context$1$0.next = 9;\n              break;\n            }\n\n            context$1$0.t0 = this.store.peekRecord(\"organisations_user\", params.id);\n\n            if (context$1$0.t0) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.store.findRecord(\"organisations_user\", params.id, {\n              reload: true\n            }));\n\n          case 5:\n            context$1$0.t0 = context$1$0.sent;\n\n          case 6:\n            return context$1$0.abrupt(\"return\", context$1$0.t0);\n\n          case 9:\n            return context$1$0.abrupt(\"return\", this.store.createRecord(\"organisations_user\", {\n              position: \"\",\n              preferredContactNumber: \"\",\n              organisationId: \"\",\n              user_id: \"\",\n              status: \"\"\n            }));\n\n          case 10:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    beforeModel: function beforeModel(transition) {\n      var userId;\n      return regeneratorRuntime.async(function beforeModel$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            userId = transition.params[\"users.charity_position\"].user_id;\n\n            this.set(\"user_id\", userId);\n            context$1$0.t0 = this.store.peekRecord(\"user\", userId);\n\n            if (context$1$0.t0) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.store.findRecord(\"user\", userId, {\n              reload: true\n            }));\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    afterModel: function afterModel(_model, transition) {\n      var organisationId;\n      return regeneratorRuntime.async(function afterModel$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            organisationId = transition.queryParams[\"organisationId\"];\n\n            if (!organisationId) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            this.set(\"organisation_id\", organisationId);\n            context$1$0.t0 = this.store.peekRecord(\"organisation\", organisationId);\n\n            if (context$1$0.t0) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.store.findRecord(\"organisation\", organisationId, {\n              reload: true\n            }));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"user_id\", this.get(\"user_id\"));\n      this.initializeOrganisation(controller, model);\n      this.initializeStatus(controller, model);\n    },\n\n    initializeOrganisation: function initializeOrganisation(controller, model) {\n      if (this.get(\"organisation_id\")) {\n        var data = model.get(\"organisation\") || this.store.peekRecord(\"organisation\", this.get(\"organisation_id\"));\n        controller.set(\"organisation\", data);\n\n        if (!model.get(\"organisation.id\")) {\n          model.set(\"organisation\", data);\n        }\n      }\n    },\n\n    initializeStatus: function initializeStatus(controller, model) {\n      var data, selected;\n      return regeneratorRuntime.async(function initializeStatus$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.get(\"organisationsUserService\").getAllStatus());\n\n          case 2:\n            data = context$1$0.sent;\n\n            controller.set(\"allStatus\", data);\n\n            if (model.get(\"status\")) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            controller.set(\"selectedStatus\", data[0]);\n            return context$1$0.abrupt(\"return\");\n\n          case 7:\n            selected = data.find(function (d) {\n              return d.name.toLowerCase() === model.get(\"status\");\n            });\n\n            controller.set(\"selectedStatus\", selected);\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/routes/users/contact_details\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        district: this.store.query(\"district\", {}),\n        user: this.loadIfAbsent(\"user\", params.user_id)\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      var phoneNumber = model.user.get(\"mobile\") && model.user.get(\"mobile\").slice(4);\n      controller.set(\"mobileNumber\", phoneNumber);\n      controller.set(\"mobileInputError\", false);\n      controller.set(\"mobileValidationError\", false);\n    }\n  });\n});","define(\"stock/routes/users/details\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    model: function model(params) {\n      return this.loadIfAbsent(\"user\", params.user_id);\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set(\"searchUser\", false);\n    }\n  });\n});","define(\"stock/routes/users/merge_user\", [\"exports\", \"stock/routes/authorize\"], function (exports, _stockRoutesAuthorize) {\n  exports[\"default\"] = _stockRoutesAuthorize[\"default\"].extend({\n    queryParams: {\n      otherUserId: null\n    },\n\n    beforeModel: function beforeModel(_ref) {\n      var _ref$queryParams = _ref.queryParams;\n      var queryParams = _ref$queryParams === undefined ? {} : _ref$queryParams;\n      var _ref$params = _ref.params;\n      var params = _ref$params === undefined ? {} : _ref$params;\n\n      this._super.apply(this, arguments);\n\n      var hasotherUserId = !!queryParams.otherUserId;\n      var userId = params[\"users.merge_user\"].user_id;\n\n      if (!hasotherUserId || hasotherUserId && queryParams.otherUserId === userId) {\n        this.replaceWith(\"users.details\", userId);\n      }\n    },\n\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        user: this.loadIfAbsent(\"user\", params.user_id),\n        otherUser: this.loadIfAbsent(\"user\", params.otherUserId)\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n    }\n  });\n});","define('stock/routes/users/new', ['exports', 'stock/routes/organisation'], function (exports, _stockRoutesOrganisation) {\n  exports['default'] = _stockRoutesOrganisation['default'].extend({});\n});","define(\"stock/routes/users/stock_roles\", [\"exports\", \"stock/routes/users/admin_roles\"], function (exports, _stockRoutesUsersAdmin_roles) {\n  exports[\"default\"] = _stockRoutesUsersAdmin_roles[\"default\"].extend({});\n});","define(\"stock/serializers/application\", [\"exports\", \"active-model-adapter\", \"lodash\", \"stock/utils/helpers\"], function (exports, _activeModelAdapter, _lodash, _stockUtilsHelpers) {\n\n  var ALIASES = {\n    // @TODO: rename the item model into package and remove those aliases\n    \"package\": \"item\",\n    packages: \"items\"\n  };\n\n  var KEY_MAPPINGS = {\n    \"package\": {\n      package_type_id: \"code_id\"\n    },\n    stocktake_revision: {\n      package_id: \"item_id\"\n    }\n  };\n\n  /**\n   * Returns the records found in the payload for a specific type\n   *\n   * @param {object} payload\n   * @param {string} modelName\n   */\n  function readRecords(payload, modelName) {\n    return _lodash[\"default\"].flatten([_lodash[\"default\"].get(payload, modelName), _lodash[\"default\"].get(payload, modelName + \"s\")]).filter(_lodash[\"default\"].identity);\n  }\n\n  /**\n   * Renames keys of the payload to match the expected model names\n   *\n   * @param {object} payload\n   */\n  function normalizeModelNames(payload) {\n    _lodash[\"default\"].each(ALIASES, function (alias, original) {\n      if (_lodash[\"default\"].has(payload, original)) {\n        payload[alias] = payload[original];\n      }\n    });\n  }\n\n  /**\n   * Normalizes messages before\n   *\n   * @param {object} payload\n   */\n  function normalizeMessages(payload) {\n    var messages = readRecords(payload, \"message\");\n\n    _lodash[\"default\"].each(messages, function (m) {\n      if (m.messageable_type == \"Order\") {\n        m.designation_id = m.messageable_id;\n      }\n\n      if (m.messageable_type == \"Package\") {\n        m.item_id = m.messageable_id;\n      }\n\n      // This is done to handle inconsistent mapping of jsonb datatype\n      if (typeof m.lookup === \"object\") {\n        m.lookup = JSON.stringify(m.lookup);\n      }\n    });\n  }\n\n  /**\n   * Normalizes Images before\n   *\n   * @param {object} payload\n   */\n  function normalizeImages(payload) {\n    var images = readRecords(payload, \"image\");\n\n    _lodash[\"default\"].each(images, function (m) {\n      if (m.imageable_type == \"Package\") {\n        m.item_id = m.imageable_id;\n      }\n    });\n  }\n\n  /**\n   * Maps record keys, e.g transform package_id into item_id\n   *\n   * @param {object} payload\n   */\n  function normalizeKeys(payload) {\n    _lodash[\"default\"].each(KEY_MAPPINGS, function (mapping, modelName) {\n      var keysToMap = _lodash[\"default\"].keys(mapping);\n      var records = readRecords(payload, modelName);\n\n      (0, _stockUtilsHelpers.times)(keysToMap, records, function (key, record) {\n        if (_lodash[\"default\"].has(record, key)) {\n          record[mapping[key]] = record[key];\n          delete record[key];\n        }\n      });\n    });\n  }\n\n  function normalize(payload) {\n    if (!payload) return;\n\n    normalizeKeys(payload);\n    normalizeModelNames(payload);\n    normalizeMessages(payload);\n    normalizeImages(payload);\n  }\n\n  exports[\"default\"] = _activeModelAdapter.ActiveModelSerializer.extend({\n    normalizeResponse: function normalizeResponse(store, primaryModelClass, payload, id, requestType) {\n      normalize(payload);\n      return this._super.apply(this, arguments);\n    },\n\n    pushPayload: function pushPayload(store, payload) {\n      normalize(payload);\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"stock/serializers/item\", [\"exports\", \"stock/serializers/application\", \"lodash\"], function (exports, _stockSerializersApplication, _lodash) {\n\n  // @TODO: delete this serializer after renaming item to package\n  exports[\"default\"] = _stockSerializersApplication[\"default\"].extend({\n    normalizeResponse: function normalizeResponse(store, primaryModelClass, payload, id, requestType) {\n      if (payload.offers_packages) {\n        payload.offers_packages.map(function (op) {\n          op.item_id = op.package_id;\n          delete op.package_id;\n        });\n      }\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"stock/serializers/orders_package\", [\"exports\", \"stock/serializers/application\"], function (exports, _stockSerializersApplication) {\n  exports[\"default\"] = _stockSerializersApplication[\"default\"].extend({\n    normalizeResponse: function normalizeResponse(store, primaryModelClass, payload, id, requestType) {\n      payload[\"item\"] = payload[\"packages\"];\n      delete payload.packages;\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define(\"stock/serializers/stocktake_revision\", [\"exports\", \"stock/serializers/application\"], function (exports, _stockSerializersApplication) {\n  exports[\"default\"] = _stockSerializersApplication[\"default\"].extend({\n    keyForRelationship: function keyForRelationship(key, typeClass, method) {\n      if (method === \"serialize\" && key === \"item\") {\n        return \"package_id\";\n      }\n      return this._super.apply(this, arguments);\n    }\n  });\n});","define('stock/services/ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _emberAjaxServicesAjax) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberAjaxServicesAjax['default'];\n    }\n  });\n});","define(\"stock/services/api-base-service\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/ajax-promise\"], function (exports, _ember, _lodash, _stockUtilsAjaxPromise) {\n\n  /**\n   * @module Services/ApiBaseService\n   * @augments ember/Service\n   * @description Base service class providing handy methods for API based services\n   */\n\n  function urlWithParams(url, params) {\n    if (!params) {\n      return url;\n    }\n    var paramStr = _lodash[\"default\"].map(params, function (value, key) {\n      return key + \"=\" + value;\n    }).join(\"&\");\n    var separator = /\\?/.test(url) ? \"&\" : \"?\";\n    return \"\" + url + separator + paramStr;\n  }\n\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    // ----- Services -----\n    session: _ember[\"default\"].inject.service(),\n\n    // ----- Utilities -----\n    _request: function _request(url, options, authorizedRequest) {\n      var action = options.action;\n      var body = options.body;\n\n      var language = this.get(\"session.language\");\n      return new _stockUtilsAjaxPromise[\"default\"](url, action, authorizedRequest ? this.get(\"session.authToken\") : null, body, null, language);\n    },\n\n    // ----- CRUD ACTIONS -----\n\n    /**\n     * @param {string} url the endpoint to fetch\n     * @param {object} [options]\n     * @param {boolean} [options.authorizedRequest] auth token presence (default=true)\n     * @returns {Promise<any>}\n     */\n    GET: function GET(url) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var _opts$authorizedRequest = opts.authorizedRequest;\n      var authorizedRequest = _opts$authorizedRequest === undefined ? true : _opts$authorizedRequest;\n\n      return this._request(urlWithParams(url, opts), {\n        action: \"GET\"\n      }, authorizedRequest);\n    },\n\n    /**\n     * @param {string} url the endpoint to post to\n     * @param {object} body the post payload\n     * @param {object} [options]\n     * @param {boolean} [options.authorizedRequest] auth token presence (default=true)\n     * @returns {Promise<any>}\n     */\n    POST: function POST(url, body) {\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n      var _opts$authorizedRequest2 = opts.authorizedRequest;\n      var authorizedRequest = _opts$authorizedRequest2 === undefined ? true : _opts$authorizedRequest2;\n\n      return this._request(url, {\n        action: \"POST\",\n        body: body\n      }, authorizedRequest);\n    },\n\n    /**\n     * @param {string} url the endpoint to put to\n     * @param {object} body the data payload\n     * @param {object} [options]\n     * @param {boolean} [options.authorizedRequest] auth token presence (default=true)\n     * @returns {Promise<any>}\n     */\n    PUT: function PUT(url, body) {\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n      var _opts$authorizedRequest3 = opts.authorizedRequest;\n      var authorizedRequest = _opts$authorizedRequest3 === undefined ? true : _opts$authorizedRequest3;\n\n      return this._request(url, {\n        action: \"PUT\",\n        body: body\n      }, authorizedRequest);\n    },\n\n    /**\n     * @param {string} url the endpoint to delete\n     * @param {object} [options]\n     * @param {boolean} [options.authorizedRequest] auth token presence (default=true)\n     * @returns {Promise<any>}\n     */\n    DELETE: function DELETE(url) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var _opts$authorizedRequest4 = opts.authorizedRequest;\n      var authorizedRequest = _opts$authorizedRequest4 === undefined ? true : _opts$authorizedRequest4;\n\n      return this._request(url, {\n        action: \"DELETE\"\n      }, authorizedRequest);\n    }\n  });\n});","define(\"stock/services/app-review\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    cordova: _ember[\"default\"].inject.service(),\n\n    promptReviewModal: function promptReviewModal() {\n      if (this.get(\"isMobileApp\")) {\n        AppRate.preferences = { // jshint ignore:line\n          displayAppName: _stockConfigEnvironment[\"default\"].APP.REVIEW_APP_NAME,\n          usesUntilPrompt: 1,\n          promptAgainForEachNewVersion: true,\n          inAppReview: true,\n          storeAppURL: {\n            ios: _stockConfigEnvironment[\"default\"].APP.APPLE_APP_ID,\n            android: _stockConfigEnvironment[\"default\"].APP.ANDROID_APP_URL\n          },\n          customLocale: {\n            title: \"Would you mind rating %@?\",\n            message: \"It won’t take more than a minute and helps to promote our app. Thanks for your support!\",\n            cancelButtonLabel: \"No, Thanks\",\n            laterButtonLabel: \"Remind Me Later\",\n            rateButtonLabel: \"Rate It Now\",\n            yesButtonLabel: \"Yes!\",\n            noButtonLabel: \"Not really\",\n            appRatePromptTitle: 'Do you like using %@',\n            feedbackPromptTitle: 'Mind giving us some feedback?'\n          },\n          callbacks: {\n            handleNegativeFeedback: function handleNegativeFeedback() {\n              console.log(\"negative feedback registered\");\n            },\n            onRateDialogShow: function onRateDialogShow() {\n              console.log(\"Rate dilogue shown\");\n            },\n            onButtonClicked: function onButtonClicked(buttonIndex) {\n              console.log(\"onButtonClicked -> \" + buttonIndex + \"clicked\");\n            }\n          }\n        };\n        AppRate.promptForRating(false); // jshint ignore:line\n      }\n    }\n  });\n});","define(\"stock/services/auth-service\", [\"exports\", \"stock/services/api-base-service\"], function (exports, _stockServicesApiBaseService) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    opts: {\n      authorizedRequest: false\n    },\n\n    verify: function verify(pin, otpAuthKey) {\n      return this.POST(\"/auth/verify\", {\n        pin: pin,\n        otp_auth_key: otpAuthKey\n      }, this.get(\"opts\"));\n    },\n\n    sendPin: function sendPin(mobile) {\n      return this.POST(\"/auth/signup_and_send_pin\", { mobile: mobile }, this.get(\"opts\"));\n    }\n  });\n});","define(\"stock/services/barcode-service\", [\"exports\", \"ember\", \"lodash\", \"stock/config/environment\", \"stock/utils/barcode-ui\", \"stock/utils/cache\", \"stock/utils/async\", \"stock/utils/helpers\"], function (exports, _ember, _lodash, _stockConfigEnvironment, _stockUtilsBarcodeUi, _stockUtilsCache, _stockUtilsAsync, _stockUtilsHelpers) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  /**\n   * @enum {function}\n   * @readonly\n   * @memberof Services/Barcode\n   * @static\n   */\n  var BARCODE_PARSERS = {\n    /** Will try to extract the inventory number from the string */\n    INVENTORY: function INVENTORY(code) {\n      if (code && _stockUtilsHelpers.url.isUrl(code)) {\n        return _stockUtilsHelpers.url.readQueryParam(code, \"num\") || _lodash[\"default\"].last(_stockUtilsHelpers.url.pathname(code).split(\"/\"));\n      }\n      return code;\n    },\n\n    /** Will return the string as-is */\n    RAW: function RAW(code) {\n      return code;\n    }\n  };\n\n  exports.BARCODE_PARSERS = BARCODE_PARSERS;\n  /**\n   * @typedef {Object} ScanSession\n   * @property {function} stop - Stops the scanner\n   */\n\n  var SCAN_DELAY = 1500;\n\n  /**\n   * Barcode Service\n   *\n   * @module Services/Barcode\n   * @description Interface to interact with the Scandit barcode plugin\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    messageBox: _ember[\"default\"].inject.service(),\n    packageService: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n    isMobileApp: _stockConfigEnvironment[\"default\"].cordova.enabled,\n    paramName: null,\n\n    // ----------------------\n    // Private helpers\n    // ----------------------\n\n    __activate: function __activate() {\n      var waitTime, elapsed;\n      return regeneratorRuntime.async(function __activate$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!this.__lastActivation) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            waitTime = 4000;\n            elapsed = Date.now() - this.__lastActivation;\n\n            if (!(elapsed < waitTime)) {\n              context$1$0.next = 6;\n              break;\n            }\n\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap((0, _stockUtilsAsync.wait)(waitTime - elapsed));\n\n          case 6:\n\n            this.__lastActivation = Date.now();\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    __getContext: (0, _stockUtilsCache.cached)(function () {\n      var licenseKey = window.device.platform == \"Android\" ? _stockConfigEnvironment[\"default\"].APP.SCANDIT_LICENSE_KEY_ANDROID : _stockConfigEnvironment[\"default\"].APP.SCANDIT_LICENSE_KEY_IOS;\n      this.context = Scandit.DataCaptureContext.forLicenseKey(licenseKey);\n      this.context.setFrameSource(this.__getCamera());\n      return this.context;\n    }),\n\n    __getCamera: (0, _stockUtilsCache.cached)(function () {\n      var cameraSettings = Scandit.BarcodeCapture.recommendedCameraSettings;\n      var camera = Scandit.Camera[\"default\"];\n\n      if (camera) {\n        camera.applySettings(cameraSettings);\n      }\n\n      return camera;\n    }),\n\n    __getCapture: (0, _stockUtilsCache.cached)(function () {\n      var context = this.__getContext();\n      var settings = new Scandit.BarcodeCaptureSettings();\n\n      settings.enableSymbologies([\n      /* Scandit.Symbology.Code128, */\n      Scandit.Symbology.QR]);\n\n      return Scandit.BarcodeCapture.forContext(context, settings);\n    }),\n\n    __cameraOn: function __cameraOn() {\n      this.__getCamera().switchToDesiredState(Scandit.FrameSourceState.On);\n    },\n\n    __cameraOff: function __cameraOff() {\n      this.__getCamera().switchToDesiredState(Scandit.FrameSourceState.Off);\n    },\n\n    __enableScan: function __enableScan() {\n      this.__getCapture().isEnabled = true;\n    },\n\n    __disableScan: function __disableScan() {\n      this.__getCapture().isEnabled = false;\n    },\n\n    /**\n     * Starts a scan session\n     *\n     * @param {object} cfg\n     * @param {HTMLElement} cfg.previewElement\n     * @param {function} cfg.onStop\n     * @param {function} cfg.onCapture\n     * @returns {Promise<ScanSession>}\n     */\n    __newScanSession: function __newScanSession(_ref) {\n      var previewElement = _ref.previewElement;\n      var onCapture = _ref.onCapture;\n      var onStop = _ref.onStop;\n      var capture, listener, view, overlay, stop;\n      return regeneratorRuntime.async(function __newScanSession$(context$1$0) {\n        var _this = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            capture = this.__getCapture();\n            listener = {\n              didScan: function didScan(barcodeCapture, session) {\n                _this.__disableScan();\n                onCapture(barcodeCapture, session);\n                _ember[\"default\"].run.debounce(_this, _this.__enableScan, SCAN_DELAY);\n              }\n            };\n\n            capture.addListener(listener);\n\n            // --- Connect to the UI\n\n            view = Scandit.DataCaptureView.forContext(this.__getContext());\n            overlay = (0, _stockUtilsBarcodeUi.buildCameraView)(previewElement);\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.__activate());\n\n          case 7:\n\n            view.connectToElement(overlay.element);\n\n            Scandit.BarcodeCaptureOverlay.withBarcodeCaptureForView(capture, view);\n\n            this.__cameraOn();\n            this.__enableScan();\n\n            // --- Create stop callback\n\n            stop = (0, _stockUtilsCache.cached)(function () {\n              document.removeEventListener(\"pause\", stop);\n              _this.__cameraOff();\n              overlay.destroy();\n              capture.removeListener(listener);\n              _ember[\"default\"].run.debounce(_this, _this.__disableScan, SCAN_DELAY + 100);\n              _this.turnFlashlightOff();\n              onStop();\n            });\n\n            document.addEventListener(\"pause\", stop);\n\n            overlay.addButton(\"Stop\", function () {\n              stop();\n              overlay.destroy();\n              _this.turnFlashlightOff();\n            });\n\n            overlay.addButton(\"Light\", function () {\n              _this.toggleFlashlight();\n            });\n\n            return context$1$0.abrupt(\"return\", { stop: stop });\n\n          case 16:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    // ----------------------\n    // Service API\n    // ----------------------\n\n    /**\n     * Turns the flashlight on (if available)\n     *\n     * @returns {Promise<undefined>}\n     */\n    turnFlashlightOn: function turnFlashlightOn() {\n      if (this.enabled()) {\n        this.__getCamera().desiredTorchState = \"on\";\n        this.set(\"flashlightActive\", true);\n      }\n    },\n\n    /**\n     * Turns the flashlight off (if available)\n     *\n     * @returns {Promise<undefined>}\n     */\n    turnFlashlightOff: function turnFlashlightOff() {\n      if (this.enabled()) {\n        this.__getCamera().desiredTorchState = \"off\";\n        this.set(\"flashlightActive\", false);\n      }\n    },\n\n    /**\n     * Toggles the flashlight status\n     *\n     * @returns {Promise<undefined>}\n     */\n    toggleFlashlight: function toggleFlashlight() {\n      return this.get(\"flashlightActive\") ? this.turnFlashlightOff() : this.turnFlashlightOn();\n    },\n\n    /**\n     * Returns true if scanning is possible\n     *\n     * @returns {boolean}\n     */\n    enabled: function enabled() {\n      return this.get(\"isMobileApp\") && !!window.Scandit && this.__getCamera();\n    },\n\n    /**\n     * Tries to get permission to use the camera\n     *\n     * @returns {Promise<boolean>} whether the user has granted permission to scan\n     */\n    requestPermission: function requestPermission() {\n      var permissions = _lodash[\"default\"].get(window, \"cordova.plugins.permissions\");\n\n      if (!this.enabled() || !permissions) {\n        return _ember[\"default\"].RSVP.resolve(false);\n      }\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      var permissionError = function permissionError(e) {\n        deferred.reject(e); // Something went wrong\n      };\n\n      var permissionSuccess = function permissionSuccess(_ref2) {\n        var hasPermission = _ref2.hasPermission;\n\n        deferred.resolve(hasPermission); // We got an answer from the user\n      };\n\n      permissions.hasPermission(permissions.CAMERA, function (status) {\n        if (status.hasPermission) {\n          deferred.resolve(true);\n        } else {\n          permissions.requestPermission(permissions.CAMERA, permissionSuccess, permissionError);\n        }\n      });\n\n      return deferred.promise;\n    },\n\n    /**\n     * Tries to scan a bar code and returns the scanned text\n     *\n     * @returns {Promise<ScanSession|null>}\n     */\n    scanMultiple: function scanMultiple() {\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var allowed, _opts$previewElement, previewElement, _opts$onBarcode, onBarcode, _opts$onStop, onStop, _opts$parser, parser, scanner;\n\n      return regeneratorRuntime.async(function scanMultiple$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.t0 = this.enabled();\n\n            if (!context$1$0.t0) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.requestPermission());\n\n          case 4:\n            context$1$0.t0 = context$1$0.sent;\n\n          case 5:\n            allowed = context$1$0.t0;\n            _opts$previewElement = opts.previewElement;\n            previewElement = _opts$previewElement === undefined ? null : _opts$previewElement;\n            _opts$onBarcode = opts.onBarcode;\n            onBarcode = _opts$onBarcode === undefined ? _lodash[\"default\"].noop : _opts$onBarcode;\n            _opts$onStop = opts.onStop;\n            onStop = _opts$onStop === undefined ? _lodash[\"default\"].noop : _opts$onStop;\n            _opts$parser = opts.parser;\n            parser = _opts$parser === undefined ? BARCODE_PARSERS.INVENTORY : _opts$parser;\n\n            if (allowed) {\n              context$1$0.next = 16;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", null);\n\n          case 16:\n            context$1$0.next = 18;\n            return regeneratorRuntime.awrap(this.__newScanSession({\n              previewElement: previewElement,\n              onStop: onStop,\n              onCapture: function onCapture(barcodeCapture, session) {\n                var newlyRecognizedBarcode = session.newlyRecognizedBarcode;\n\n                if (newlyRecognizedBarcode) {\n                  var code = parser(newlyRecognizedBarcode.data);\n                  onBarcode(code);\n                }\n              }\n            }));\n\n          case 18:\n            scanner = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", scanner);\n\n          case 20:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Returns a promise that resolves once one code has been read\n     *\n     * @param {object} [opts={}]\n     * @param {HTMLElement} [opts.htmlElement]\n     * @returns {Promise<string|null>}\n     */\n    scanOne: function scanOne() {\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n      var deferred, scanner;\n      return regeneratorRuntime.async(function scanOne$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            deferred = _ember[\"default\"].RSVP.defer();\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.scanMultiple(_extends({}, opts, {\n              onBarcode: function onBarcode(code) {\n                deferred.resolve(code);\n                scanner.stop();\n              },\n              onStop: function onStop() {\n                deferred.resolve(\"\");\n              }\n            })));\n\n          case 3:\n            scanner = context$1$0.sent;\n\n            if (!scanner) deferred.resolve(null);\n\n            return context$1$0.abrupt(\"return\", deferred.promise);\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Tries to scan a bar code and returns the package associated with the inventory number scanned\n     *\n     * @returns {Promise<Package>}\n     */\n    scanPackage: function scanPackage() {\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var _opts$previewElement2, previewElement, inventoryNumber;\n\n      return regeneratorRuntime.async(function scanPackage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            _opts$previewElement2 = opts.previewElement;\n            previewElement = _opts$previewElement2 === undefined ? null : _opts$previewElement2;\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.scanOne({ previewElement: previewElement }));\n\n          case 4:\n            inventoryNumber = context$1$0.sent;\n\n            if (inventoryNumber) {\n              context$1$0.next = 7;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", null);\n\n          case 7:\n            return context$1$0.abrupt(\"return\", this.get(\"packageService\").findPackageByInventoryNumber(inventoryNumber));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});\n\n// Scandit has issues when turned on and off very fast.\n// We ensure a few seconds pass between each activation","define(\"stock/services/cordova\", [\"exports\", \"ember\", \"stock/config/environment\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockConfigEnvironment, _stockUtilsAjaxPromise) {\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n\n    isAndroid: function isAndroid() {\n      if (!_stockConfigEnvironment[\"default\"].cordova.enabled || !window.device) {\n        return;\n      }\n      return [\"android\", \"Android\", \"amazon-fireos\"].indexOf(window.device.platform) >= 0;\n    },\n\n    isIOSBrowser: function isIOSBrowser() {\n      var userAgent = window.navigator.userAgent;\n      return userAgent.match(/iPad/i) || userAgent.match(/iPhone/i);\n    },\n\n    isIOS: function isIOS() {\n      if (!_stockConfigEnvironment[\"default\"].cordova.enabled || !window.device) {\n        return;\n      }\n      return window.device.platform === \"iOS\";\n    },\n\n    appLoad: function appLoad() {\n      if (!_stockConfigEnvironment[\"default\"].cordova.enabled || _stockConfigEnvironment[\"default\"].disableNotifications) {\n        return;\n      }\n      this.initiatePushNotifications();\n    },\n\n    initiatePushNotifications: function initiatePushNotifications() {\n      var _this = this;\n\n      function onDeviceReady() {\n        var push = PushNotification.init({\n          android: {\n            icon: \"notification\",\n            iconColor: \"#000000\"\n          },\n          ios: {\n            alert: true,\n            sound: true,\n            badge: true\n          }\n        });\n\n        push.on(\"registration\", function (data) {\n          sendToken(data.registrationId, platformCode());\n        });\n\n        push.on(\"notification\", function (data) {\n          if (!data.additionalData.foreground) {\n            if (window.device.platform === \"iOS\") {\n              processTappedNotification(data.additionalData.payload);\n            } else {\n              processTappedNotification(data.additionalData);\n            }\n          }\n        });\n\n        push.on(\"error\", function (e) {\n          console.log(e);\n        });\n      }\n\n      function sendToken(handle, platform) {\n        // jshint ignore:line\n        return new _stockUtilsAjaxPromise[\"default\"](\"/auth/register_device\", \"POST\", _this.get(\"session.authToken\"), {\n          handle: handle,\n          platform: platform\n        });\n      }\n\n      function platformCode() {\n        // jshint ignore:line\n        var platform;\n        if (_this.isAndroid()) {\n          platform = \"fcm\";\n        } else if (window.device.platform === \"iOS\") {\n          platform = \"aps\";\n        }\n        return platform;\n      }\n\n      function processTappedNotification(_ref) {\n        var messageable_type = _ref.messageable_type;\n        var is_private = _ref.is_private;\n        var messageable_id = _ref.messageable_id;\n\n        // jshint ignore:line\n        var model = messageable_type == \"Order\" ? \"designation\" : \"item\";\n        var router = _this.get(\"router\");\n        _this.get(\"store\").findRecord(model, messageable_id, {\n          reload: true\n        }).then(function (data) {\n          _this.get(\"store\").pushPayload(data);\n          if (messageable_type == \"Order\") {\n            is_private == \"True\" ? router.transitionTo(\"orders.staff_conversation\", messageable_id) : router.transitionTo(\"orders.conversation\", messageable_id);\n          } else {\n            router.transitionTo(\"items.staff_conversation\", messageable_id);\n          }\n        });\n      }\n\n      document.addEventListener(\"deviceready\", onDeviceReady, true);\n    }\n  });\n});","define(\"stock/services/designation-service\", [\"exports\", \"ember\", \"stock/services/api-base-service\", \"stock/mixins/navigation_aware\", \"lodash\", \"stock/mixins/async\", \"stock/constants/states\"], function (exports, _ember, _stockServicesApiBaseService, _stockMixinsNavigation_aware, _lodash, _stockMixinsAsync, _stockConstantsStates) {\n\n  function ID(modelOrId) {\n    if (modelOrId.get) {\n      return modelOrId.get(\"id\");\n    }\n    return modelOrId;\n  }\n\n  /**\n   * Designation Service\n   *\n   * @module Services/DesignationService\n   * @augments Services/ApiBaseService\n   * @description Control of designation of packages to orders\n   * <br> Notes:\n   * <br> * Stock currently use the 'designation' model, which in reality is\n   * <br> the 'order' model. We're trying to move away from this model name.\n   * <br>\n   * <br> * 'Designation' here refers to the assignment of a package to an order\n   * <br> which mostly involves operations on the orders_package join table\n   *\n   */\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend(_stockMixinsNavigation_aware[\"default\"], _stockMixinsAsync[\"default\"], {\n    store: _ember[\"default\"].inject.service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"openOrderSearch\", false);\n    },\n\n    editableQty: _ember[\"default\"].computed.alias(\"settings.allowPartialOperations\"),\n\n    /**\n     * Runs a remote action on the specified orders_package\n     *\n     * @param {String|Model} ordersPackage\n     * @param {Stirng} actionName\n     * @param {Object} [params={}]\n     * @returns {Promise<Model>}\n     */\n    execAction: function execAction(ordersPackage, actionName) {\n      var params = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n      var id, url, data;\n      return regeneratorRuntime.async(function execAction$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            id = ID(ordersPackage);\n            url = \"/orders_packages/\" + id + \"/actions/\" + actionName;\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.PUT(url, params));\n\n          case 4:\n            data = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(data);\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"orders_package\", id));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Cancels an orders_package\n     * Shorthand for execAction(..., 'cancel')\n     *\n     * @param {String|Model} ordersPackage\n     * @returns {Promise<Model>}\n     */\n    cancel: function cancel(ordersPackage) {\n      return this.execAction(ordersPackage, \"cancel\");\n    },\n\n    /**\n     * Dispatches an orders_package\n     * Shorthand for execAction(..., 'dispatch')\n     *\n     * @param {String|Model} ordersPackage\n     * @param {object} params\n     * @param {string|Model} params.from_location the location to dispatch from\n     * @returns {Promise<Model>}\n     */\n    dispatch: function dispatch(ordersPackage, _ref) {\n      var from_location = _ref.from_location;\n      var quantity = _ref.quantity;\n\n      return this.execAction(ordersPackage, \"dispatch\", {\n        location_id: ID(from_location),\n        quantity: Number(quantity)\n      });\n    },\n\n    /**\n     * Undispatches an orders_package\n     * Shorthand for execAction(..., 'undispatch')\n     *\n     * @param {String|Model} ordersPackage\n     * @returns {Promise<Model>}\n     */\n    undispatch: function undispatch(ordersPackage) {\n      return this.execAction(ordersPackage, \"undispatch\");\n    },\n\n    /**\n     * Redesignates the orders_package to a different order\n     * Shorthand for execAction(..., 'redesignate')\n     *\n     * @param {String|Model} ordersPackage The orders_package to update (or its ID)\n     * @param {String|Model} newOrder The new order to designate to (or its ID)\n     * @returns {Promise<Model>}\n     */\n    redesignate: function redesignate(ordersPackage) {\n      return this.execAction(ordersPackage, \"redesignate\", {\n        order_id: ordersPackage.get(\"orderId\")\n      });\n    },\n\n    /**\n     * Modifies the quantity of packages needed for the order\n     * Shorthand for execAction(..., 'edit_quantity')\n     *\n     * @param {String|Model} ordersPackage The orders_package to update (or its ID)\n     * @param {Number} quantity The new quantity\n     * @returns {Promise<Model>}\n     */\n    editQuantity: function editQuantity(ordersPackage, quantity) {\n      return this.execAction(ordersPackage, \"undispatch\", { quantity: quantity });\n    },\n\n    /**\n     * Designate a quantity of a package to an order\n     *\n     * @param {String|Model} pkg The package to designate\n     * @param {String|Model} order The order to designate to\n     * @param {Number} quantity The quantity to designate\n     * @returns {Promise<Model>}\n     */\n    designate: function designate(pkg, _ref2) {\n      var order = _ref2.order;\n      var quantity = _ref2.quantity;\n      var shippingNumber = _ref2.shippingNumber;\n      var id, url, data;\n      return regeneratorRuntime.async(function designate$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            id = ID(pkg);\n            url = \"/packages/\" + id + \"/designate\";\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.PUT(url, {\n              order_id: ID(order),\n              quantity: quantity,\n              shipping_number: shippingNumber\n            }));\n\n          case 4:\n            data = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(data);\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"package\", id));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Triggers the order selection popup, and resolves the promise\n     * once an order has been selected.\n     *\n     * null is returned if the user closes the UI\n     *\n     * @returns {Promise<Model>}\n     */\n    userPickOrder: function userPickOrder() {\n      var _this = this;\n\n      var filters = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      this.set(\"orderSearchProps\", filters);\n      this.set(\"openOrderSearch\", true);\n      this.set(\"onOrderSelected\", function (order) {\n        _this.set(\"onOrderSelected\", _lodash[\"default\"].noop);\n        _this.set(\"openOrderSearch\", false);\n        deferred.resolve(order || null);\n      });\n\n      return deferred.promise;\n    },\n\n    /**\n     * Updates Beneficiary\n     *\n     * @param {String|Model} beneficiary\n     * @param {object} params\n     * @returns {Promise<Model>}\n     */\n    updateBeneficiary: function updateBeneficiary(beneficiary, params) {\n      var id = ID(beneficiary);\n      var url = \"/beneficiaries/\" + id;\n      return this.PUT(url, params);\n    },\n\n    resolveOrder: function resolveOrder(order) {\n      return regeneratorRuntime.async(function resolveOrder$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            return context$1$0.abrupt(\"return\", order || this.userPickOrder({\n              state: _stockConstantsStates.ACTIVE_ORDER_STATES.join(\",\")\n            }));\n\n          case 1:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    beginDesignation: function beginDesignation(options) {\n      var pkg = options.pkg,\n          order = options.order;\n\n      this.set(\"allowItemChange\", options.allowItemChange);\n      this.set(\"allowOrderChange\", options.allowOrderChange);\n\n      if (pkg.get(\"availableQuantity\") > 0 || options.isEditOperation) {\n        this.triggerDesignateAction(pkg, order);\n      } else {\n        this.set(\"designationTargetPackage\", pkg);\n        this.set(\"displayDesignateForm\", true);\n        this.set(\"showItemAvailability\", true);\n      }\n    },\n\n    triggerDesignateAction: function triggerDesignateAction(pkg, order) {\n      var _this2 = this;\n\n      this.resolveOrder(order).then(function (target) {\n        if (target) {\n          _this2.set(\"designationTargetPackage\", pkg);\n          _this2.set(\"designationTargetOrder\", target);\n          _this2.computeDesignationQuantities();\n          _this2.set(\"displayDesignateForm\", true);\n          _this2.set(\"readyToDesignate\", true);\n        }\n      });\n    },\n\n    triggerOrderChange: function triggerOrderChange(pkg, order) {\n      if (this.get(\"allowOrderChange\")) {\n        this.triggerDesignateAction(pkg, order);\n      }\n    },\n\n    triggerItemChange: function triggerItemChange() {\n      if (this.get(\"allowItemChange\")) {\n        this.set(\"readyToDesignate\", false);\n      }\n    },\n\n    computeDesignationQuantities: function computeDesignationQuantities() {\n      var pkg = this.get(\"designationTargetPackage\");\n      var order = this.get(\"designationTargetOrder\");\n\n      if (!order || !pkg) {\n        this.set(\"designatableQuantity\", 0);\n        this.set(\"designationQty\", 0);\n        return;\n      }\n\n      var maxQuantity = pkg.get(\"availableQuantity\") + this.alreadyDesignatedQuantity(pkg, order);\n\n      this.set(\"designatableQuantity\", maxQuantity);\n      if (!this.get(\"designationQty\")) {\n        this.set(\"designationQty\", maxQuantity);\n      }\n    },\n\n    alreadyDesignatedQuantity: function alreadyDesignatedQuantity(pkg, order) {\n      var ordPkg = pkg.get(\"ordersPackages\").find(function (op) {\n        return parseInt(op.get(\"orderId\")) === parseInt(order.get(\"id\"));\n      });\n\n      if (ordPkg && ordPkg.get(\"isCancelled\")) {\n        this.set(\"designationQty\", ordPkg.get(\"quantity\")); //setting the quantity for redesignation action\n      }\n      return ordPkg && ordPkg.get(\"isDesignated\") ? ordPkg.get(\"quantity\") : 0;\n    },\n\n    resetOrderDesignation: function resetOrderDesignation() {\n      this.set(\"readyToDesignate\", false);\n      this.set(\"designatableQuantity\", 0);\n      this.set(\"designationTargetPackage\", null);\n      this.set(\"designationTargetOrder\", null);\n      this.set(\"designationQty\", 0);\n      this.set(\"shippingNumber\", \"\");\n    },\n\n    completeDesignation: function completeDesignation() {\n      var _this3 = this;\n\n      if (!this.get(\"readyToDesignate\")) return;\n\n      this.runTask(function () {\n        var pkg = _this3.get(\"designationTargetPackage\");\n        var order = _this3.get(\"designationTargetOrder\");\n        var quantity = _this3.get(\"designationQty\");\n        var shippingNumber = _this3.get(\"shippingNumber\");\n\n        return _this3.designate(pkg, {\n          order: order,\n          quantity: quantity,\n          shippingNumber: shippingNumber\n        });\n      }, _stockMixinsAsync.ERROR_STRATEGIES.MODAL)[\"finally\"](function () {\n        _this3.resetOrderDesignation();\n      });\n    },\n\n    onNavigation: function onNavigation() {\n      this.getWithDefault(\"onOrderSelected\", _lodash[\"default\"].noop)(null);\n      this.set(\"readyToDesignate\", false);\n      this.set(\"showItemAvailability\", false);\n    }\n  });\n});","define(\"stock/services/filter-service\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/time-ranges\"], function (exports, _ember, _lodash, _stockUtilsTimeRanges) {\n\n  // --- Helpers\n\n  var PERSISTENT_VAR = function PERSISTENT_VAR(propName, defaultValue) {\n    var deserializeMap = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n\n    return _ember[\"default\"].computed({\n      get: function get() {\n        var data = this.get(\"localStorage\").read(propName, defaultValue);\n        for (var key in deserializeMap) {\n          if (data[key]) {\n            data[key] = deserializeMap[key](data[key]);\n          }\n        }\n        return data;\n      },\n      set: function set(k, value) {\n        this.get(\"localStorage\").write(propName, value);\n        this.trigger(\"change\");\n        return value;\n      }\n    });\n  };\n\n  // @TODO: priority should not be a state filter\n  var STATE_FILTERS = {\n    PRIORITY: \"showPriority\",\n    SUBMITTED: \"submitted\",\n    PROCESSING: \"processing\",\n    SCHEDULED: \"awaiting_dispatch\",\n    DISPATCHING: \"dispatching\",\n    CLOSED: \"closed\",\n    CANCELLED: \"cancelled\"\n  };\n\n  exports.STATE_FILTERS = STATE_FILTERS;\n  var TYPE_FILTERS = {\n    APPOINTMENT: \"appointment\",\n    ONLINE_ORDER: \"online_orders\",\n    SHIPMENT: \"shipment\",\n    CARRY_OUT: \"carry_out\",\n    OTHER: \"other\"\n  };\n\n  exports.TYPE_FILTERS = TYPE_FILTERS;\n  // --- Service\n\n  /**\n   * Filter service\n   *\n   * @module Services/FilterService\n   * @augments ember/Services\n   * @description Controls local data related to list filtering\n   */\n  exports[\"default\"] = _ember[\"default\"].Service.extend(_ember[\"default\"].Evented, {\n    localStorage: _ember[\"default\"].inject.service(),\n\n    orderStateFilters: PERSISTENT_VAR(\"orderStateFilters\", []),\n\n    orderTypeFilters: PERSISTENT_VAR(\"orderTypeFilters\", []),\n\n    itemStateFilters: PERSISTENT_VAR(\"itemStateFilters\", []),\n\n    itemLocationFilters: PERSISTENT_VAR(\"itemLocationFilters\", \"\"),\n\n    orderNeedsResponse: PERSISTENT_VAR(\"orderNeedsResponse\", false),\n\n    isPriority: function isPriority() {\n      var filters = this.get(\"orderStateFilters\");\n      return filters && filters.indexOf(STATE_FILTERS.PRIORITY) >= 0;\n    },\n\n    clearItemLocationFilters: function clearItemLocationFilters() {\n      this.set(\"itemLocationFilters\", \"\");\n    },\n\n    clearItemStateFilters: function clearItemStateFilters() {\n      this.set(\"itemStateFilters\", []);\n    },\n\n    clearOrderStateFilters: function clearOrderStateFilters() {\n      this.set(\"orderStateFilters\", []);\n    },\n\n    clearOrderTypeFilters: function clearOrderTypeFilters() {\n      this.set(\"orderTypeFilters\", []);\n    },\n\n    clearOrderTimeFilters: function clearOrderTimeFilters() {\n      this.setOrderTimeRange(null);\n    },\n\n    clearFilters: function clearFilters() {\n      this.clearOrderStateFilters();\n      this.clearOrderTypeFilters();\n      this.clearOrderTimeFilters();\n    },\n\n    itemStateFilterArray: _ember[\"default\"].computed(\"itemStateFilters\", function () {\n      var itemFilters = this.get(\"itemStateFilters\");\n      return _lodash[\"default\"].chain(itemFilters).map(function (f) {\n        return _lodash[\"default\"].isArray(f) ? _lodash[\"default\"].filter(f, [\"enabled\", true]).map(function (_ref) {\n          var state = _ref.state;\n          return state;\n        }) : f;\n      }).compact().flatten().value();\n    }),\n\n    hasOrderFilters: _ember[\"default\"].computed(\"orderStateFilters\", \"orderTypeFilters\", \"_orderTimeSettings\", function () {\n      var timeRange = this.get(\"orderTimeRange\");\n      return this.get(\"orderStateFilters\").length > 0 || this.get(\"orderTypeFilters\").length > 0 || timeRange.after || timeRange.before;\n    }),\n\n    // --- Order time filters\n\n    _orderTimeSettings: PERSISTENT_VAR(\"orderTimeSettings\", {}, {\n      after: function after(raw) {\n        return new Date(raw);\n      },\n      before: function before(raw) {\n        return new Date(raw);\n      }\n    }),\n\n    orderTimeRangePresets: _ember[\"default\"].computed(function () {\n      return _stockUtilsTimeRanges[\"default\"];\n    }).volatile(),\n\n    /**\n     * Saves the time range filter for order search\n     *\n     * @param {String|Object} range A time range OR a preset name\n     * @memberof FilterService\n     */\n    setOrderTimeRange: function setOrderTimeRange(range) {\n      if (_lodash[\"default\"].isString(range)) {\n        var preset = range;\n        this.set(\"_orderTimeSettings\", { preset: preset });\n      } else {\n        this.set(\"_orderTimeSettings\", {\n          preset: null,\n          after: _lodash[\"default\"].get(range, \"after\"),\n          before: _lodash[\"default\"].get(range, \"before\")\n        });\n      }\n\n      this.notifyPropertyChange(\"orderTimeRange\");\n    },\n\n    /**\n     * Returns the order time range filter\n     * If a preset was previously selected, it will be re-computed based\n     * on the current time.\n     *\n     * @property {String|Object} range A time range OR a preset name\n     */\n    orderTimeRange: _ember[\"default\"].computed(function () {\n      var _get = this.get(\"_orderTimeSettings\");\n\n      var _get$preset = _get.preset;\n      var preset = _get$preset === undefined ? \"\" : _get$preset;\n      var _get$after = _get.after;\n      var after = _get$after === undefined ? null : _get$after;\n      var _get$before = _get.before;\n      var before = _get$before === undefined ? null : _get$before;\n\n      if (preset) {\n        return _lodash[\"default\"].extend({ preset: preset }, this.get(\"orderTimeRangePresets.\" + preset));\n      }\n      return { preset: preset, after: after, before: before };\n    }).volatile(),\n\n    toggleOrderNeedsResponse: function toggleOrderNeedsResponse() {\n      if (this.get(\"orderNeedsResponse\") === true) {\n        this.set(\"orderNeedsResponse\", false);\n      } else {\n        this.set(\"orderNeedsResponse\", true);\n      }\n    }\n  });\n});","define(\"stock/services/goodcity-request-service\", [\"exports\", \"stock/services/api-base-service\"], function (exports, _stockServicesApiBaseService) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    store: Ember.inject.service(),\n\n    createGcRequest: function createGcRequest(gcRequestParams) {\n      var gcRequest;\n      return regeneratorRuntime.async(function createGcRequest$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.POST(\"/goodcity_requests\", {\n              goodcity_request: gcRequestParams\n            }));\n\n          case 2:\n            gcRequest = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(gcRequest);\n            return context$1$0.abrupt(\"return\", gcRequest);\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    updateGcRequest: function updateGcRequest(reqId, gcRequestParams) {\n      var gcRequest;\n      return regeneratorRuntime.async(function updateGcRequest$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.PUT(\"/goodcity_requests/\" + reqId, {\n              goodcity_request: gcRequestParams\n            }));\n\n          case 2:\n            gcRequest = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(gcRequest);\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"goodcity_request\", reqId));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    deleteRequest: function deleteRequest(reqId) {\n      var _this = this;\n\n      return this.DELETE(\"/goodcity_requests/\" + reqId).then(function (gcRequest) {\n        _this.get(\"store\").pushPayload(gcRequest);\n      });\n    }\n  });\n});","define('stock/services/i18n', ['exports', 'ember-i18n/services/i18n'], function (exports, _emberI18nServicesI18n) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nServicesI18n['default'];\n    }\n  });\n});","define(\"stock/services/local-storage\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n\n  var LS = window.localStorage;\n  var ENV = _stockConfigEnvironment[\"default\"].environment;\n  var isProd = /^prod/.test(ENV);\n\n  // --- Helpers\n\n  function serialize(data) {\n    return JSON.stringify({ data: data });\n  }\n\n  function deserialize(str) {\n    try {\n      var obj = JSON.parse(str);\n      return obj && obj.data;\n    } catch (e) {\n      console.error(e);\n      return null;\n    }\n  }\n\n  function prefixKey(key) {\n    if (isProd) {\n      return key;\n    }\n    return ENV + \"/\" + key;\n  }\n\n  // --- Service\n\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    read: function read(key, defaultValue) {\n      var fullKey = prefixKey(key);\n      return deserialize(LS.getItem(fullKey)) || defaultValue;\n    },\n\n    write: function write(key, val) {\n      var fullKey = prefixKey(key);\n      LS.setItem(fullKey, serialize(val));\n      return val;\n    },\n\n    remove: function remove(key) {\n      LS.removeItem(prefixKey(key));\n    }\n  });\n});","define(\"stock/services/location-service\", [\"exports\", \"ember\", \"stock/services/api-base-service\", \"stock/mixins/navigation_aware\", \"lodash\", \"stock/utils/helpers\"], function (exports, _ember, _stockServicesApiBaseService, _stockMixinsNavigation_aware, _lodash, _stockUtilsHelpers) {\n\n  /**\n   * Location Service\n   *\n   * @module Services/LocationService\n   * @augments Services/ApiBaseService\n   * @description Find and pick locations\n   *\n   */\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend(_stockMixinsNavigation_aware[\"default\"], {\n    store: _ember[\"default\"].inject.service(),\n    i18n: _ember[\"default\"].inject.service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"openLocationSearch\", false);\n    },\n\n    onNavigation: function onNavigation() {\n      this.getWithDefault(\"onLocationSelected\", _lodash[\"default\"].noop)(null);\n    },\n\n    /**\n     * Moves a package to the specified location\n     *\n     * @param {Package} pkg the package to move\n     * @param {object} opts the move properties\n     * @param {Location|string} opts.from the source location or its id\n     * @param {Location|string} opts.to the destination location or its id\n     * @param {quantity} opts.to the quantity to move\n     * @returns {Promise<Model>}\n     */\n    movePackage: function movePackage(pkg) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var from, to, quantity, payload;\n      return regeneratorRuntime.async(function movePackage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            from = opts.from;\n            to = opts.to;\n            quantity = opts.quantity;\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.PUT(\"/packages/\" + pkg.get(\"id\") + \"/move\", {\n              quantity: quantity,\n              from: (0, _stockUtilsHelpers.toID)(from),\n              to: (0, _stockUtilsHelpers.toID)(to)\n            }));\n\n          case 5:\n            payload = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(payload);\n\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", pkg.get(\"id\")));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Triggers the location selection popup, and resolves the promise\n     * once a location has been selected.\n     *\n     * null is returned if the user closes the UI\n     *\n     * @param {object} opts searcg iotuibs\n     * @returns {Promise<Model>}\n     */\n    userPickLocation: function userPickLocation() {\n      var _this = this;\n\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      _ember[\"default\"].run(function () {\n        _this.set(\"locationSearchOptions\", opts);\n        _this.set(\"openLocationSearch\", true);\n        _this.set(\"onLocationSelected\", function (location) {\n          _this.set(\"onLocationSelected\", _lodash[\"default\"].noop);\n          _this.set(\"openLocationSearch\", false);\n          deferred.resolve(location || null);\n        });\n      });\n\n      return deferred.promise;\n    }\n  });\n});","define(\"stock/services/logger\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    session: _ember[\"default\"].inject.service(),\n    rollbar: _ember[\"default\"].inject.service(),\n\n    notifyErrorCollector: function notifyErrorCollector(reason) {\n      var currentUser = this.get(\"session.currentUser\");\n      var userName = currentUser.get(\"fullName\");\n      var userId = currentUser.get(\"id\");\n      var error = reason instanceof Error || typeof reason !== \"object\" ? reason : JSON.stringify(reason);\n      var environment = _stockConfigEnvironment[\"default\"].environment;\n      this.set('rollbar.currentUser', currentUser);\n      this.get('rollbar').error(error, { id: userId, username: userName, environment: environment });\n    },\n\n    error: function error(reason) {\n      if (reason.status === 0) return;\n      console.info(reason);\n      this.notifyErrorCollector(reason);\n    }\n  });\n});","define('stock/services/message-box', ['exports', 'goodcity-lib/services/message-box'], function (exports, _goodcityLibServicesMessageBox) {\n  exports['default'] = _goodcityLibServicesMessageBox['default'];\n});","define(\"stock/services/messages\", [\"exports\", \"ember\", \"stock/utils/ajax-promise\"], function (exports, _ember, _stockUtilsAjaxPromise) {\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    logger: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    subscription: _ember[\"default\"].inject.service(),\n\n    unreadMessageCount: 0,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.get(\"subscription\").on(\"change:message\", this, this.onNewNotification);\n    },\n\n    onNewNotification: function onNewNotification(notification) {\n      var msg = this.get(\"store\").peekRecord(\"message\", notification.record.id);\n\n      if (notification.operation === \"create\" && msg.get(\"isUnread\")) {\n        this._incrementCount();\n      } else if (notification.operation === \"update\" && notification.record.state === \"read\") {\n        this._decrementCount();\n      }\n    },\n\n    fetchUnreadMessageCount: function fetchUnreadMessageCount() {\n      var _this = this;\n\n      return this._queryMessages(\"unread\", 1, 1).then(function (data) {\n        var count = data.meta && data.meta.total_count;\n        _this.set(\"unreadMessageCount\", count || 0);\n      })[\"catch\"](function (e) {\n        return _this._onError(e);\n      });\n    },\n\n    _queryMessages: function _queryMessages(state, page, perPage) {\n      return new _stockUtilsAjaxPromise[\"default\"](\"/messages\", \"GET\", this.get(\"session.authToken\"), {\n        state: state,\n        messageable_type: [\"Order\", \"Package\"],\n        page: page,\n        per_page: perPage\n      });\n    },\n\n    queryNotifications: function queryNotifications(page, state) {\n      var params = {\n        page: page,\n        state: state,\n        messageable_type: [\"Order\", \"Package\"]\n      };\n\n      return new _stockUtilsAjaxPromise[\"default\"](\"/messages/notifications\", \"GET\", this.get(\"session.authToken\"), params);\n    },\n\n    markRead: function markRead(message) {\n      var _this2 = this;\n\n      if (message.get(\"isUnread\")) {\n        var adapter = getOwner(this).lookup(\"adapter:application\");\n        var url = adapter.buildURL(\"message\", message.id) + \"/mark_read\";\n        adapter.ajax(url, \"PUT\").then(function (data) {\n          delete data.message.id;\n          message.setProperties(data.message);\n          _this2._decrementCount();\n        })[\"catch\"](function (error) {\n          return _this2.get(\"logger\").error(error);\n        });\n      }\n    },\n\n    markAllRead: function markAllRead() {\n      var _this3 = this;\n\n      return new _stockUtilsAjaxPromise[\"default\"](\"/messages/mark_all_read\", \"PUT\", this.get(\"session.authToken\"), {\n        scope: [\"order\", \"package\"]\n      }).then(function () {\n        _this3.get(\"store\").peekAll(\"message\").filterBy(\"state\", \"unread\").forEach(function (message) {\n          message.set(\"state\", \"read\");\n        });\n        _this3.set(\"unreadMessageCount\", 0);\n      });\n    },\n\n    _onError: function _onError(e) {\n      this.get(\"logger\").error(e);\n    },\n\n    getMessageRoute: function getMessageRoute(messageableId, messageableType, isPrivate) {\n      messageableType = messageableType === \"Package\" ? \"item\" : messageableType;\n\n      if (isPrivate) {\n        return [messageableType.toLowerCase() + \"s.staff_conversation\", messageableId];\n      } else if (messageableType === \"Order\") {\n        return [\"orders.conversation\", messageableId];\n      }\n    },\n\n    getRoute: function getRoute(message) {\n      var messageableId = message.get ? message.get(\"messageableId\") : message.messageable_id;\n\n      var messageableType = message.get ? message.get(\"messageableType\") : message.messageable_type;\n\n      var messageRoute = this.getMessageRoute(messageableId, messageableType, message.get(\"isPrivate\"));\n      return messageRoute;\n    },\n\n    _incrementCount: function _incrementCount() {\n      var step = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n\n      var count = this.get(\"unreadMessageCount\") + step;\n      if (count < 0) {\n        this.set(\"unreadMessageCount\", 0);\n      } else {\n        this.set(\"unreadMessageCount\", count);\n      }\n    },\n\n    _decrementCount: function _decrementCount() {\n      this._incrementCount(-1);\n    }\n  });\n});","define(\"stock/services/offer-service\", [\"exports\", \"ember\", \"stock/services/api-base-service\", \"stock/mixins/navigation_aware\", \"lodash\"], function (exports, _ember, _stockServicesApiBaseService, _stockMixinsNavigation_aware, _lodash) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend(_stockMixinsNavigation_aware[\"default\"], {\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"openOfferSearch\", false);\n    },\n\n    getOffer: function getOffer() {\n      var _this = this;\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      this.set(\"openOfferSearch\", true);\n      this.set(\"displayResults\", true);\n      this.set(\"onOfferSelected\", function (offer) {\n        _this.set(\"onOfferSelected\", _lodash[\"default\"].noop);\n        _this.set(\"openOfferSearch\", false);\n        deferred.resolve(offer || null);\n      });\n\n      return deferred.promise;\n    }\n  });\n});","define('stock/services/offline', ['exports', 'ember-offline/services/offline'], function (exports, _emberOfflineServicesOffline) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberOfflineServicesOffline['default'];\n    }\n  });\n});","define('stock/services/order-service', ['exports', 'stock/services/api-base-service'], function (exports, _stockServicesApiBaseService) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  exports['default'] = _stockServicesApiBaseService['default'].extend({\n    store: Ember.inject.service(),\n\n    ordersCountFor: function ordersCountFor(userId) {\n      return this.GET('/users/' + userId + '/orders_count');\n    },\n\n    getNextCode: function getNextCode(detail_type) {\n      var data;\n      return regeneratorRuntime.async(function getNextCode$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.GET('/orders/next_code', {\n              detail_type: detail_type\n            }));\n\n          case 2:\n            data = context$1$0.sent;\n            return context$1$0.abrupt('return', data);\n\n          case 4:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    createShipmentOrCarryoutOrder: function createShipmentOrCarryoutOrder(params) {\n      var data;\n      return regeneratorRuntime.async(function createShipmentOrCarryoutOrder$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.POST('/orders', params));\n\n          case 2:\n            data = context$1$0.sent;\n\n            this.get('store').pushPayload(data);\n            return context$1$0.abrupt('return', data);\n\n          case 5:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    updateShipmentOrCarryoutOrder: function updateShipmentOrCarryoutOrder(order, params) {\n      var data;\n      return regeneratorRuntime.async(function updateShipmentOrCarryoutOrder$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.PUT('/orders/' + order.id, params));\n\n          case 2:\n            data = context$1$0.sent;\n\n            this.get('store').pushPayload(data);\n            return context$1$0.abrupt('return', data);\n\n          case 5:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    changeOrderState: function changeOrderState(order, state) {\n      var _this = this;\n\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n\n      return this.PUT('/orders/' + order.id + '/transition', _extends({\n        transition: state\n      }, opts)).then(function (data) {\n        data['designation'] = data['order'];\n        _this.get('store').pushPayload(data);\n      });\n    },\n\n    updateAddress: function updateAddress(order, addressAttributes) {\n      var addressId, identity;\n      return regeneratorRuntime.async(function updateAddress$(context$1$0) {\n        var _this2 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            addressId = order.getWithDefault('addressId');\n            identity = addressId ? { id: addressId } : {};\n            return context$1$0.abrupt('return', this.PUT('/orders/' + order.id, {\n              order: {\n                address_attributes: _extends({}, addressAttributes, identity)\n              }\n            }).then(function (data) {\n              data['designation'] = data['designation'] || data['order'];\n              _this2.get('store').pushPayload(data);\n            }));\n\n          case 3:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    updateOrder: function updateOrder(order, params) {\n      var data;\n      return regeneratorRuntime.async(function updateOrder$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.PUT('/orders/' + order.id, params));\n\n          case 2:\n            data = context$1$0.sent;\n\n            this.get('store').pushPayload(data);\n\n          case 4:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    cancelOrder: function cancelOrder(order, reason) {\n      return this.changeOrderState(order, 'cancel', reason);\n    },\n\n    /**\n     * Deletes the beneficiary of an order (if it exists)\n     *\n     * @param {Order} order\n     * @returns {Order}\n     */\n    deleteBeneficiaryOf: function deleteBeneficiaryOf(order) {\n      return regeneratorRuntime.async(function deleteBeneficiaryOf$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (order.get('beneficiaryId')) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt('return', order);\n\n          case 2:\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.DELETE('/beneficiaries/' + order.get('beneficiaryId')));\n\n          case 4:\n\n            order.get('beneficiary').unloadRecord();\n            order.set('beneficiary', null);\n            order.set('beneficiaryId', null);\n\n            return context$1$0.abrupt('return', order);\n\n          case 8:\n          case 'end':\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/services/organisation-service\", [\"exports\", \"ember\", \"lodash\", \"stock/services/api-base-service\", \"stock/utils/helpers\", \"stock/mixins/navigation_aware\"], function (exports, _ember, _lodash, _stockServicesApiBaseService, _stockUtilsHelpers, _stockMixinsNavigation_aware) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend(_stockMixinsNavigation_aware[\"default\"], {\n    store: _ember[\"default\"].inject.service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"openOrganisationSearch\", false);\n    },\n\n    onNavigation: function onNavigation() {\n      this.getWithDefault(\"onOrganisationSelected\", _lodash[\"default\"].noop)(null);\n    },\n\n    getOrganisationOrders: function getOrganisationOrders(order) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var store, pagination, id, data;\n      return regeneratorRuntime.async(function getOrganisationOrders$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            store = this.get(\"store\");\n            pagination = _lodash[\"default\"].pick(opts, [\"page\", \"per_page\"]);\n            id = (0, _stockUtilsHelpers.toID)(order);\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.GET(\"/organisations/\" + id + \"/orders\", pagination));\n\n          case 5:\n            data = context$1$0.sent;\n\n            store.pushPayload(data);\n            return context$1$0.abrupt(\"return\", store.peekRecord(\"organisation\", id).get(\"designations\"));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Triggers an organisation search overlay\n     * @returns {Promise<Model>}\n     */\n    userPickOrganisation: function userPickOrganisation() {\n      var _this = this;\n\n      return new Promise(function (resolve, reject) {\n        _ember[\"default\"].run(function () {\n          _this.set(\"openOrganisationSearch\", true);\n          _this.set(\"onOrganisationSelect\", function (organisation) {\n            _this.set(\"onOrganisationSelect\", _lodash[\"default\"].noop);\n            _this.set(\"openOrganisationSearch\", false);\n            resolve(organisation || null);\n          });\n        });\n      });\n    },\n\n    create: function create(params) {\n      return this.POST(\"/organisations\", { organisation: params });\n    },\n\n    update: function update(id, params) {\n      return this.PUT(\"/organisations/\" + id, { organisation: params });\n    }\n  });\n});","define(\"stock/services/organisations-user-service\", [\"exports\", \"ember\", \"stock/services/api-base-service\", \"lodash\", \"stock/constants/states\"], function (exports, _ember, _stockServicesApiBaseService, _lodash, _stockConstantsStates) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    store: _ember[\"default\"].inject.service(),\n    /**\n     * Fetch ALL user status.\n     * Converts it to title case and a key value pair mapping\n     * @returns {Array.<Object>} with id as key and name as value\n     */\n    getAllStatus: function getAllStatus() {\n      var statusList;\n      return regeneratorRuntime.async(function getAllStatus$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            statusList = _stockConstantsStates.ORGANISATION_STATUS;\n\n            statusList = Object.keys(statusList).map(function (val, index) {\n              return {\n                id: index,\n                name: _lodash[\"default\"].startCase(_lodash[\"default\"].toLower(val))\n              };\n            });\n            return context$1$0.abrupt(\"return\", statusList);\n\n          case 3:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Fetch organisations_user record for a given organisation and user\n     * @param {Number} organisation_id\n     * @param {Number} user_id\n     * @returns {Promise}\n     */\n    getOrganisationUser: function getOrganisationUser(organisation_id, user_id) {\n      var user = this.get(\"store\").peekRecord(\"user\", user_id);\n      var usersOrganisations = user.get(\"organisationsUsers\");\n\n      return usersOrganisations.find(function (data) {\n        return +data.get(\"organisationId\") === +organisation_id;\n      });\n    }\n  });\n});","define(\"stock/services/package-service\", [\"exports\", \"lodash\", \"stock/services/api-base-service\", \"stock/utils/helpers\", \"stock/mixins/navigation_aware\", \"npm:axios\", \"stock/config/environment\"], function (exports, _lodash, _stockServicesApiBaseService, _stockUtilsHelpers, _stockMixinsNavigation_aware, _npmAxios, _stockConfigEnvironment) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend(_stockMixinsNavigation_aware[\"default\"], {\n    store: Ember.inject.service(),\n    i18n: Ember.inject.service(),\n    packageTypeService: Ember.inject.service(),\n    CLOUD_URL: _stockConfigEnvironment[\"default\"].APP.CLOUD_URL,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set(\"openPackageSearch\", false);\n      this.set(\"packageSearchOptions\", {});\n      this.set(\"openImageOverlay\", false);\n    },\n\n    uploadToCloudinary: function uploadToCloudinary(params) {\n      var image, identifier, newUploadedImage;\n      return regeneratorRuntime.async(function uploadToCloudinary$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(_npmAxios[\"default\"].post(this.CLOUD_URL, params));\n\n          case 2:\n            image = context$1$0.sent;\n            identifier = image.data.version + \"/\" + image.data.public_id + \".\" + image.data.format;\n            newUploadedImage = this.get(\"store\").createRecord(\"image\", {\n              cloudinaryId: identifier,\n              favourite: true\n            });\n            return context$1$0.abrupt(\"return\", newUploadedImage);\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    generateSignature: function generateSignature() {\n      return this.GET(\"/images/generate_signature\");\n    },\n\n    generateInventoryNumber: function generateInventoryNumber() {\n      return this.POST(\"/inventory_numbers\");\n    },\n\n    printBarcode: function printBarcode(pkgParams) {\n      return this.POST(\"/packages/print_barcode\", pkgParams);\n    },\n\n    removeInventoryNumber: function removeInventoryNumber(code) {\n      return this.PUT(\"/inventory_numbers/remove_number\", code);\n    },\n\n    createPackage: function createPackage(pkgParams) {\n      var _this = this;\n\n      return this.POST(\"/packages\", pkgParams).then(function (data) {\n        _this.get(\"store\").pushPayload(data);\n        _this.fetchUserFavourites();\n        return data;\n      });\n    },\n\n    findPackageByInventoryNumber: function findPackageByInventoryNumber(inventoryNum) {\n      var payload;\n      return regeneratorRuntime.async(function findPackageByInventoryNumber$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.GET(\"/packages\", {\n              inventory_number: inventoryNum\n            }));\n\n          case 2:\n            payload = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(payload);\n\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekAll(\"item\").findBy(\"inventoryNumber\", inventoryNum));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    loadSubform: function loadSubform(detailType, detailId) {\n      return this.get(\"store\").findRecord(_lodash[\"default\"].snakeCase(detailType).toLowerCase(), detailId);\n    },\n\n    getPackageVersions: function getPackageVersions(pkg) {\n      var store, id, data;\n      return regeneratorRuntime.async(function getPackageVersions$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            store = this.get(\"store\");\n            id = (0, _stockUtilsHelpers.toID)(pkg);\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.GET(\"/packages/\" + id + \"/versions\"));\n\n          case 4:\n            data = context$1$0.sent;\n\n            store.pushPayload(data);\n            return context$1$0.abrupt(\"return\", _lodash[\"default\"].get(data, \"versions\", []).map(function (it) {\n              return store.peekRecord(\"version\", it.id);\n            }));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    updatePackage: function updatePackage(pkg, pkgParams) {\n      var opts = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2];\n\n      var _opts$reloadDeps, reloadDeps, pkgId, payload, _$get, detail_type, detail_id;\n\n      return regeneratorRuntime.async(function updatePackage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            _opts$reloadDeps = opts.reloadDeps;\n            reloadDeps = _opts$reloadDeps === undefined ? false : _opts$reloadDeps;\n            pkgId = (0, _stockUtilsHelpers.toID)(pkg);\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.PUT(\"/packages/\" + pkgId, pkgParams));\n\n          case 5:\n            payload = context$1$0.sent;\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(this.fetchUserFavourites());\n\n          case 8:\n            if (!reloadDeps) {\n              context$1$0.next = 15;\n              break;\n            }\n\n            _$get = _lodash[\"default\"].get(payload, \"item\", {});\n            detail_type = _$get.detail_type;\n            detail_id = _$get.detail_id;\n\n            if (!(detail_id && detail_type)) {\n              context$1$0.next = 15;\n              break;\n            }\n\n            context$1$0.next = 15;\n            return regeneratorRuntime.awrap(this.loadSubform(detail_type, detail_id));\n\n          case 15:\n\n            this.get(\"store\").pushPayload(payload);\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", pkgId));\n\n          case 17:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    fetchUserFavourites: function fetchUserFavourites() {\n      var store, userFavourites;\n      return regeneratorRuntime.async(function fetchUserFavourites$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            store = this.get(\"store\");\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(store.findAll(\"user_favourite\"));\n\n          case 3:\n            userFavourites = context$1$0.sent;\n\n            store.pushPayload(userFavourites);\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    getCloudinaryImage: function getCloudinaryImage(imageId) {\n      return this.get(\"store\").peekAll(\"image\").filterBy(\"cloudinaryId\", imageId).get(\"firstObject\");\n    },\n\n    getItemValuation: function getItemValuation(_ref) {\n      var donor_condition_id = _ref.donorConditionId;\n      var package_type_id = _ref.packageTypeId;\n      var grade = _ref.grade;\n\n      return this.GET(\"/packages/package_valuation\", {\n        donor_condition_id: donor_condition_id,\n        package_type_id: package_type_id,\n        grade: grade\n      });\n    },\n\n    openItemsSearch: function openItemsSearch(item) {\n      var _this2 = this;\n\n      Ember.run(function () {\n        _this2.set(\"openItemSearch\", true);\n        _this2.set(\"entity\", item);\n      });\n    },\n\n    addRemoveItem: function addRemoveItem(pkgId, params) {\n      return this.PUT(\"/packages/\" + pkgId + \"/add_remove_item\", params);\n    },\n\n    fetchContainedPackages: function fetchContainedPackages(boxPalletId, opts) {\n      var pagination, data, containerQuantity, containedPackages;\n      return regeneratorRuntime.async(function fetchContainedPackages$(context$1$0) {\n        var _this3 = this;\n\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            pagination = _lodash[\"default\"].pick(opts, [\"page\", \"per_page\"]);\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.GET(\"/packages/\" + boxPalletId + \"/contained_packages\", pagination));\n\n          case 3:\n            data = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(data);\n            containerQuantity = data.meta.total_count;\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(Promise.all(data.items.map(function callee$1$0(item) {\n              var quantity;\n              return regeneratorRuntime.async(function callee$1$0$(context$2$0) {\n                while (1) switch (context$2$0.prev = context$2$0.next) {\n                  case 0:\n                    context$2$0.next = 2;\n                    return regeneratorRuntime.awrap(this.fetchAddedQuantity(boxPalletId, item.id));\n\n                  case 2:\n                    quantity = context$2$0.sent;\n                    return context$2$0.abrupt(\"return\", _extends({}, item, {\n                      addedQuantity: quantity.added_quantity,\n                      isDeleted: false\n                    }));\n\n                  case 4:\n                  case \"end\":\n                    return context$2$0.stop();\n                }\n              }, null, _this3);\n            })));\n\n          case 8:\n            containedPackages = context$1$0.sent;\n            return context$1$0.abrupt(\"return\", { containedPackages: containedPackages, containerQuantity: containerQuantity });\n\n          case 10:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    fetchParentContainers: function fetchParentContainers(pkg) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var store, pagination, data;\n      return regeneratorRuntime.async(function fetchParentContainers$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            store = this.get(\"store\");\n            pagination = _lodash[\"default\"].pick(opts, [\"page\", \"per_page\"]);\n            context$1$0.next = 4;\n            return regeneratorRuntime.awrap(this.GET(\"/packages/\" + (0, _stockUtilsHelpers.toID)(pkg) + \"/parent_containers\", pagination));\n\n          case 4:\n            data = context$1$0.sent;\n\n            store.pushPayload(data);\n\n            return context$1$0.abrupt(\"return\", _lodash[\"default\"].get(data, \"items\", []).map(function (it) {\n              return store.peekRecord(\"item\", it.id);\n            }));\n\n          case 7:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    fetchAddedQuantity: function fetchAddedQuantity(entityId, pkgID) {\n      return this.GET(\"/packages/\" + pkgID + \"/fetch_added_quantity\", {\n        entity_id: entityId\n      });\n    },\n\n    allChildPackageTypes: function allChildPackageTypes(item) {\n      var all_package_types = this.getAssociatedPkgTypes(item, \"defaultChildPackages\").concat(this.getAssociatedPkgTypes(item, \"otherChildPackages\"));\n      return all_package_types.getEach(\"id\");\n    },\n\n    getAssociatedPkgTypes: function getAssociatedPkgTypes(item, type) {\n      var defaultChildPackageTypes = item.get(\"code\").get(type);\n      return this._getPackageTypes(defaultChildPackageTypes);\n    },\n\n    _getPackageTypes: function _getPackageTypes(types) {\n      var packageTypeNames = (types || \"\").split(\",\");\n      var packagesTypes = [];\n      var allPackageTypes = this.get(\"store\").peekAll(\"code\");\n      packageTypeNames.map(function (type) {\n        allPackageTypes.filter(function (pkgType) {\n          return pkgType.get(\"code\") === type ? packagesTypes.push(pkgType) : \"\";\n        });\n      });\n      return packagesTypes;\n    },\n\n    /**\n     * Removes a package from its set\n     *\n     * @param {Package} pkg the package to unlink\n     * @returns {Promise<Model>}\n     */\n    removeFromSet: function removeFromSet(pkg) {\n      var id, packageSet, lastPkg;\n      return regeneratorRuntime.async(function removeFromSet$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (pkg.get(\"packageSetId\")) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", pkg);\n\n          case 2:\n            id = pkg.get(\"id\");\n            packageSet = pkg.get(\"packageSet\");\n            context$1$0.next = 6;\n            return regeneratorRuntime.awrap(this.updatePackage(id, { \"package\": { package_set_id: null } }));\n\n          case 6:\n\n            packageSet.get(\"packageIds\").removeObject(Number(id));\n\n            if (packageSet.get(\"packageIds.length\") === 1) {\n              lastPkg = packageSet.get(\"items.firstObject\");\n\n              lastPkg.set(\"packageSet\", null);\n              lastPkg.set(\"packageSetId\", null);\n              packageSet.set(\"packageIds\", []);\n            }\n\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", id));\n\n          case 9:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Creates a set for the package if non-existent\n     *\n     * @param {Package} pkg the package to add to set\n     * @param {PackageType} [pkgType] the package type of the set. If not provided, will request for it\n     * @returns {Promise<PackageSet>} the existing newly created package set\n     */\n    initializeSetOf: function initializeSetOf(pkg, pkgType) {\n      var code, payload, setId;\n      return regeneratorRuntime.async(function initializeSetOf$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!pkg.get(\"packageSet\")) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", pkg.get(\"packageSet\"));\n\n          case 2:\n            if (!pkg.get(\"isBoxPallet\")) {\n              context$1$0.next = 4;\n              break;\n            }\n\n            throw new Error(this.get(\"i18n\").t(\"items.no_box_in_set\"));\n\n          case 4:\n            context$1$0.t0 = pkgType;\n\n            if (context$1$0.t0) {\n              context$1$0.next = 9;\n              break;\n            }\n\n            context$1$0.next = 8;\n            return regeneratorRuntime.awrap(this.get(\"packageTypeService\").userPickPackageType({\n              storageType: \"Package\",\n              headerText: this.get(\"i18n\").t(\"items.select_set_type\"),\n              subsetPackageTypes: this.get(\"packageTypeService\").parentsOf(pkg.get(\"code\"))\n            }));\n\n          case 8:\n            context$1$0.t0 = context$1$0.sent;\n\n          case 9:\n            code = context$1$0.t0;\n            context$1$0.next = 12;\n            return regeneratorRuntime.awrap(this.POST(\"/package_sets\", {\n              package_set: {\n                package_type_id: code.get(\"id\"),\n                description: code.get(\"name\")\n              }\n            }));\n\n          case 12:\n            payload = context$1$0.sent;\n            setId = _lodash[\"default\"].get(payload, \"package_set.id\");\n\n            this.get(\"store\").pushPayload(payload);\n\n            context$1$0.next = 17;\n            return regeneratorRuntime.awrap(this.updatePackage(pkg, { \"package\": { package_set_id: setId } }));\n\n          case 17:\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"package_set\", setId));\n\n          case 18:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Adds a package to a set\n     *\n     * @param {Package} pkg the package to add to set\n     * @param {PackageSet} packageSet the package set to add to\n     * @returns {Promise<Model>}\n     */\n    addToSet: function addToSet(pkg, packageSet) {\n      var id, payload;\n      return regeneratorRuntime.async(function addToSet$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!pkg.get(\"packageSetId\")) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            throw new Error(this.get(\"i18n\").t(\"item.already_in_set\"));\n\n          case 2:\n            id = pkg.get(\"id\");\n            context$1$0.next = 5;\n            return regeneratorRuntime.awrap(this.PUT(\"/packages/\" + id, {\n              \"package\": {\n                package_set_id: packageSet.get(\"id\")\n              }\n            }));\n\n          case 5:\n            payload = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(payload);\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", id));\n\n          case 8:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Performs action on a package from the specified location\n     *\n     * @param {Package} pkg the package to move\n     * @param {object} opts the move properties\n     * @param {Location|string} opts.from the source location or its id\n     * @param {number} opts.quantity the quantity to move\n     * @param {string} opts.comment the comment of package action\n     * @returns {Promise<Model>}\n     */\n    peformActionOnPackage: function peformActionOnPackage(pkg) {\n      var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n      var from, actionName, quantity, comment, processing_destination_id, payload;\n      return regeneratorRuntime.async(function peformActionOnPackage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            from = opts.from;\n            actionName = opts.actionName;\n            quantity = opts.quantity;\n            comment = opts.comment;\n            processing_destination_id = opts.processing_destination_id;\n            context$1$0.next = 7;\n            return regeneratorRuntime.awrap(this.PUT(\"/packages/\" + pkg.get(\"id\") + \"/actions/\" + opts.actionName, {\n              quantity: quantity,\n              processing_destination_id: processing_destination_id,\n              from: (0, _stockUtilsHelpers.toID)(from),\n              description: comment\n            }));\n\n          case 7:\n            payload = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(payload);\n\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", pkg.get(\"id\")));\n\n          case 10:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Splits a package into 2 separate packages\n     *\n     * @param {Package} pkg the package to split\n     * @param {number} quantity the quantity to split off from the original\n     * @returns {Promise<Package>}\n     */\n    splitPackage: function splitPackage(pkg, quantity) {\n      var payload;\n      return regeneratorRuntime.async(function splitPackage$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            context$1$0.next = 2;\n            return regeneratorRuntime.awrap(this.PUT(\"/items/\" + (0, _stockUtilsHelpers.toID)(pkg) + \"/split_item\", {\n              \"package\": { quantity: quantity }\n            }));\n\n          case 2:\n            payload = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(payload);\n\n            return context$1$0.abrupt(\"return\", this.get(\"store\").peekRecord(\"item\", (0, _stockUtilsHelpers.toID)(pkg)));\n\n          case 5:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Triggers the package selection popup, and resolves the promise\n     * once a package has been selected.\n     *\n     * null is returned if the user closes the UI\n     *\n     * @param {object} opts search options\n     * @returns {Promise<Model>}\n     */\n    userPickPackage: function userPickPackage() {\n      var _this4 = this;\n\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var deferred = Ember.RSVP.defer();\n\n      Ember.run(function () {\n        _this4.set(\"packageSearchOptions\", opts);\n        _this4.set(\"openPackageSearch\", true);\n        _this4.set(\"onPackageSelected\", function (pkg) {\n          _this4.set(\"onPackageSelected\", _lodash[\"default\"].noop);\n          _this4.set(\"openPackageSearch\", false);\n          deferred.resolve(pkg || null);\n        });\n      });\n\n      return deferred.promise;\n    }\n  });\n});","define(\"stock/services/package-type-service\", [\"exports\", \"ember\", \"lodash\", \"stock/utils/cache\"], function (exports, _ember, _lodash, _stockUtilsCache) {\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }\n\n  // @todo: unify code and pacakge_type under 'package_type'\n  var MODEL_NAME = \"code\";\n\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    // ----- Services -----\n    store: _ember[\"default\"].inject.service(),\n\n    // ----- Methods -----\n\n    init: function init() {\n      this.set(\"openPackageTypeSearch\", false);\n      this.set(\"packageTypeSearchOptions\", {});\n    },\n\n    /**\n     * Triggers the code selection popup, and resolves the promise\n     * once a package type (or code) has been selected.\n     *\n     * null is returned if the user closes the UI\n     *\n     * @param {object} opts search options\n     * @returns {Promise<Model>}\n     */\n    userPickPackageType: function userPickPackageType() {\n      var _this = this;\n\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      var deferred = _ember[\"default\"].RSVP.defer();\n\n      _ember[\"default\"].run(function () {\n        _this.set(\"packageTypeSearchOptions\", opts);\n        _this.set(\"openPackageTypeSearch\", true);\n        _this.set(\"onPackageTypeSelected\", function (code) {\n          _this.set(\"onPackageTypeSelected\", _lodash[\"default\"].noop);\n          _this.set(\"openPackageTypeSearch\", false);\n          deferred.resolve(code || null);\n        });\n      });\n\n      return deferred.promise;\n    },\n\n    parentsOf: function parentsOf(packageType) {\n      var _this2 = this;\n\n      var hierarchy = this.get(\"hierarchy\");\n      var code = packageType.get(\"code\");\n\n      var node = hierarchy.refs[code];\n\n      return _lodash[\"default\"].uniq(_lodash[\"default\"].flatten([packageType].concat(_toConsumableArray(node.parents.map(function (_ref) {\n        var type = _ref.type;\n        return type;\n      })), _toConsumableArray(node.parents.map(function (_ref2) {\n        var type = _ref2.type;\n        return _this2.parentsOf(type);\n      })))));\n    },\n\n    // ----- Data -----\n\n    _all: _ember[\"default\"].computed(function () {\n      return this.get(\"store\").peekAll(MODEL_NAME);\n    }),\n\n    /*\n     * Tree tructure representing the package type hierarchy\n     */\n    hierarchy: _ember[\"default\"].computed(\"_all.[]\", function () {\n      var refs = {};\n\n      var getOrCreateNode = function getOrCreateNode(type) {\n        var parent = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n        var code = type.get(\"code\");\n\n        if (!refs[code]) {\n          (function () {\n            var node = {};\n            refs[code] = node;\n            node.type = type;\n            node.nodes = type.allChildPackagesList().map(function (t) {\n              return getOrCreateNode(t, node);\n            });\n          })();\n        }\n\n        refs[code].parents = refs[code].parents || [];\n        if (parent && parent != refs[code] && !_lodash[\"default\"].includes(refs[code].parents.parent)) {\n          refs[code].parents.push(parent);\n        }\n\n        return refs[code];\n      };\n\n      var allNodes = this.get(\"_all\").map(function (type) {\n        return getOrCreateNode(type);\n      });\n\n      return {\n        refs: refs,\n        roots: allNodes.filter(function (node) {\n          return node.parents.length === 0;\n        })\n      };\n    })\n  });\n});","define(\"stock/services/printer-service\", [\"exports\", \"ember\", \"stock/utils/helpers\", \"stock/services/api-base-service\"], function (exports, _ember, _stockUtilsHelpers, _stockServicesApiBaseService) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    store: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n\n    allAvailablePrinters: function allAvailablePrinters() {\n      return this.get(\"store\").peekAll(\"printer\").sortBy(\"name\").map(function (printer) {\n        return printer.getProperties(\"name\", \"id\");\n      });\n    },\n\n    printInventoryLabel: function printInventoryLabel(item) {\n      var tag = arguments.length <= 1 || arguments[1] === undefined ? \"stock\" : arguments[1];\n\n      var id = (0, _stockUtilsHelpers.toID)(item);\n      return this.GET(\"/packages/\" + id + \"/print_inventory_label\", { tag: tag });\n    },\n\n    updateUserDefaultPrinter: function updateUserDefaultPrinter(printerId) {\n      var _this = this;\n\n      var defaultPrinterUser = this.__getStockPrintersUsers().get(\"firstObject\");\n      this.PUT(\"/printers_users/\" + defaultPrinterUser.id, {\n        printers_users: {\n          printer_id: printerId\n        }\n      }).then(function (data) {\n        _this.get(\"store\").pushPayload(data);\n      });\n    },\n\n    addDefaultPrinter: function addDefaultPrinter(printer, userId, tag) {\n      var _this2 = this;\n\n      var id = printer ? (0, _stockUtilsHelpers.toID)(printer) : null;\n      this.POST(\"/printers_users\", {\n        printers_users: {\n          printer_id: id,\n          user_id: userId || this.get(\"session.currentUser.id\"),\n          tag: tag || \"stock\"\n        }\n      }).then(function (data) {\n        return _this2.get(\"store\").pushPayload(data);\n      });\n    },\n\n    getDefaultPrinter: function getDefaultPrinter() {\n      return this.__getStockPrintersUsers().get(\"firstObject.printer\");\n    },\n\n    getDefaultPrinterForUser: function getDefaultPrinterForUser(userId, tag) {\n      tag = tag || \"stock\";\n      var printers_user = this.get(\"store\").peekAll(\"printers_user\").find(function (row) {\n        return row.get(\"tag\") === tag && row.get(\"userId\") === +userId;\n      });\n\n      return printers_user && printers_user.get(\"printer\");\n    },\n\n    __getStockPrintersUsers: function __getStockPrintersUsers() {\n      return this.get(\"store\").peekAll(\"printers_user\").filterBy(\"tag\", \"stock\");\n    }\n  });\n});","define(\"stock/services/processing-checklist\", [\"exports\", \"ember\", \"ember-data\", \"stock/utils/ajax-promise\"], function (exports, _ember, _emberData, _stockUtilsAjaxPromise) {\n\n  function ID(recordOrId) {\n    if (recordOrId instanceof _emberData[\"default\"].Model) {\n      return recordOrId.get(\"id\"); // model\n    }\n    return recordOrId; // id\n  }\n\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    store: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n\n    getChecklistForOrder: function getChecklistForOrder(o) {\n      return this.getChecklistForBookingType(o.get(\"bookingTypeId\"));\n    },\n\n    getChecklistForBookingType: function getChecklistForBookingType(bt) {\n      return this.get(\"store\").peekAll(\"process-checklist\").filterBy(\"bookingTypeId\", ID(bt));\n    },\n\n    getJoinRecordForItem: function getJoinRecordForItem(order, item) {\n      if (!item) {\n        return;\n      }\n      return order.get(\"ordersProcessChecklists\").find(function (rec) {\n        return Number(item.get(\"id\")) === rec.get(\"processChecklistId\");\n      });\n    },\n\n    itemChecked: function itemChecked(order, item) {\n      // We check is there is a join table which points to the processingChecklist item\n      return !!this.getJoinRecordForItem(order, item);\n    },\n\n    checklistCompleted: function checklistCompleted(order) {\n      var itemsToCheck = this.getChecklistForOrder(order);\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = itemsToCheck[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var item = _step.value;\n\n          if (!this.itemChecked(order, item)) {\n            return false;\n          }\n        }\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n            _iterator[\"return\"]();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n\n      return true;\n    },\n\n    checkItem: function checkItem(order, item) {\n      if (this.itemChecked(order, item)) {\n        return _ember[\"default\"].RSVP.resolve(true);\n      }\n\n      return this.putPayload(order, {\n        orders_process_checklists_attributes: [{ order_id: order.get(\"id\"), process_checklist_id: item.get(\"id\") }]\n      });\n    },\n\n    uncheckItem: function uncheckItem(order, item) {\n      var joinRecord = this.getJoinRecordForItem(order, item);\n      if (!joinRecord) {\n        return;\n      }\n\n      return this.putPayload(order, {\n        orders_process_checklists_attributes: [{ id: joinRecord.get(\"id\"), _destroy: true }]\n      });\n    },\n\n    putPayload: function putPayload(order, payload) {\n      var _this = this;\n\n      var url = \"/orders/\" + order.get(\"id\");\n      return new _stockUtilsAjaxPromise[\"default\"](url, \"PUT\", this.get(\"session.authToken\"), {\n        order: payload\n      }).then(function (data) {\n        _this.get(\"store\").pushPayload(data);\n      });\n    }\n  });\n});","define('stock/services/rollbar', ['exports', 'ember-rollbar-client/services/rollbar'], function (exports, _emberRollbarClientServicesRollbar) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberRollbarClientServicesRollbar['default'];\n    }\n  });\n});","define(\"stock/services/session\", [\"exports\", \"ember\", \"stock/computed/local-storage\", \"stock/config/environment\"], function (exports, _ember, _stockComputedLocalStorage, _stockConfigEnvironment) {\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    authToken: _ember[\"default\"].computed.localStorage(),\n    otpAuthKey: _ember[\"default\"].computed.localStorage(),\n    language: _ember[\"default\"].computed.localStorage(),\n    memCache: [],\n    isLoggedIn: _ember[\"default\"].computed.notEmpty(\"authToken\"),\n    store: _ember[\"default\"].inject.service(),\n    deviceId: Math.random().toString().substring(2),\n\n    currentUser: _ember[\"default\"].computed(function () {\n      var store = this.get(\"store\");\n      return store.peekAll(\"user_profile\").get(\"firstObject\") || null;\n    }).volatile(),\n\n    clear: function clear() {\n      this.set(\"authToken\", null);\n      this.set(\"language\", null);\n      this.set(\"otpAuthKey\", null);\n    },\n\n    clearCache: function clearCache() {\n      var memCache = this.get(\"memCache\");\n      memCache.map(function (cache) {\n        return cache.cache = {};\n      });\n      memCache.set(\"memCache\", []);\n    },\n\n    unloadSessionData: function unloadSessionData() {\n      var store = this.get(\"store\");\n      _stockConfigEnvironment[\"default\"].APP.USER_DATA_TYPES.forEach(function (name) {\n        store.unloadAll(name);\n      });\n    }\n  });\n});","define(\"stock/services/set-dropdown-option\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n\n    setOptions: function setOptions(column, package_details) {\n      if ([\"frequency\", \"voltage\", \"testStatus\"].indexOf(column) > -1) {\n        return this.fetchLookups(\"electrical_\" + _lodash[\"default\"].snakeCase(column));\n      } else if (column === \"compTestStatus\") {\n        return this.fetchLookups(\"comp_test_status\");\n      } else {\n        var _ret = (function () {\n          var dataObj = [];\n          package_details.map(function (data) {\n            if (data.get(column)) {\n              dataObj.push({\n                id: data.id,\n                tag: data.get(column)\n              });\n            }\n          });\n          return {\n            v: dataObj\n          };\n        })();\n\n        if (typeof _ret === \"object\") return _ret.v;\n      }\n    },\n\n    fetchLookups: function fetchLookups(lookupName) {\n      var lookupArray = [];\n      var lookupData = this.get(\"store\").peekAll(\"lookup\").filterBy(\"name\", lookupName);\n      lookupData.map(function (lookup) {\n        var idAndLabel = lookup.getProperties(\"id\", \"labelEn\");\n        lookupArray.push({\n          id: idAndLabel.id,\n          tag: idAndLabel.labelEn\n        });\n      });\n      return lookupArray;\n    }\n  });\n});","define(\"stock/services/settings\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n\n  var NOT_EMPTY = function NOT_EMPTY(val) {\n    return val && val.length > 0;\n  };\n  var TO_STRING = function TO_STRING(val) {\n    return String(val);\n  };\n  var TO_ARRAY = function TO_ARRAY(val) {\n    return val.trim().split(/\\s*,\\s*/);\n  };\n  var TO_NUMBER = function TO_NUMBER(val) {\n    return Number(val);\n  };\n  var IS_NUMBER = function IS_NUMBER(val) {\n    return !isNaN(TO_NUMBER(val));\n  };\n  var TO_BOOL = function TO_BOOL(val) {\n    if (_lodash[\"default\"].isString(val)) {\n      return (/^true$/i.test(val)\n      );\n    }\n    return Boolean(val);\n  };\n\n  /**\n   * @module Services/SettingsService\n   * @augments ember/Service\n   * @description Settings are loaded from the API in order to configure the behaviour of the app remotely.\n   */\n  exports[\"default\"] = _ember[\"default\"].Service.extend({\n    store: _ember[\"default\"].inject.service(),\n\n    /**\n     * @property {object} defaults Local pre-configured values\n     * @readonly\n     * @description\n     * <br>\n     * <br> Any key defined on the backend will override the local values\n     * <br>\n     * <br> A local value *must* be defined, the service will throw an error\n     * <br> otherwise.\n     * <br> This behaviour is meant to ensure we have fallback values if the remote config is missing.\n     * <br> Add any new configuration keys here\n     */\n    defaults: {\n      \"stock.allow_partial_operations\": false,\n      \"stock.only_publish_singletons\": true,\n      \"stock.only_designate_singletons\": true,\n      \"stock.enable_box_pallet_creation\": false,\n      \"stock.allow_item_actions\": true,\n      \"stock.allow_box_pallet_item_addition\": false,\n      \"stock.params_not_to_be_copied\": \"serialNum\"\n    },\n\n    /**\n     * @property {Computed<boolean>} allowPartialOperations whether partial operations are allowed\n     */\n    allowPartialOperations: _ember[\"default\"].computed(function () {\n      return this.readBoolean(\"stock.allow_partial_operations\");\n    }),\n\n    /**\n     * @property {Computed<boolean>} onlyDesignateSingletons prevents multi-qty items from being designated\n     */\n    onlyDesignateSingletons: _ember[\"default\"].computed(function () {\n      return this.readBoolean(\"stock.only_designate_singletons\");\n    }),\n\n    /**\n     * @property {Computed<boolean>} onlyPublishSingletons prevents multi-qty items from being published\n     */\n    onlyPublishSingletons: _ember[\"default\"].computed(function () {\n      return this.readBoolean(\"stock.only_publish_singletons\");\n    }),\n\n    /**\n     * @property {Computed<boolean>} disableBoxPalletCreation disables box pallet creation\n     */\n    disableBoxPalletCreation: _ember[\"default\"].computed(function () {\n      return !this.readBoolean(\"stock.enable_box_pallet_creation\");\n    }),\n\n    /**\n     * @property {Computed<boolean>} allowItemActions whether item actions are allowed\n     */\n    allowItemActions: _ember[\"default\"].computed(function () {\n      return this.readBoolean(\"stock.allow_item_actions\");\n    }),\n\n    /**\n     * @property {Computed<boolean>} disableBoxPalletItemAddition disables box pallet addition\n     */\n    disableBoxPalletItemAddition: _ember[\"default\"].computed(function () {\n      return !this.readBoolean(\"stock.allow_box_pallet_item_addition\");\n    }),\n\n    /**\n     * @property {Computed<string>} paramsNotCopied lists params not to be copied during duplicate items\n     */\n    paramsNotCopied: _ember[\"default\"].computed(function () {\n      return this.readArray(\"stock.params_not_to_be_copied\");\n    }),\n    // ---- Access methods\n\n    /**\n     * Reads the property by its key and returns a boolean\n     *\n     * @param {string} key the settings key\n     * @returns {boolean} whether the field is enabled or not\n     */\n    readBoolean: function readBoolean(key) {\n      return this.__readValue(key, {\n        parser: TO_BOOL\n      });\n    },\n\n    /**\n     * Reads the property by its key and returns a string\n     *\n     * @param {string} key the settings key\n     * @returns {array} the string of the setting keys in array form\n     */\n    readArray: function readArray(key) {\n      return this.__readValue(key, {\n        parser: TO_ARRAY\n      });\n    },\n\n    /**\n     * Reads the property by its key and returns a string\n     *\n     * @param {string} key the settings key\n     * @returns {string} the settings value\n     */\n    readString: function readString(key) {\n      return this.__readValue(key, {\n        parser: TO_STRING,\n        validator: NOT_EMPTY\n      });\n    },\n\n    /**\n     * Reads the property by its key and returns a number\n     *\n     * @param {string} key the settings key\n     * @returns {number} the number value\n     */\n    readNumber: function readNumber(key) {\n      return this.__readValue(key, {\n        parser: TO_NUMBER,\n        validator: IS_NUMBER\n      });\n    },\n\n    // ---- Helpers\n\n    __validate: function __validate(val, validator) {\n      var validators = _lodash[\"default\"].compact(_lodash[\"default\"].flatten([validator]));\n      return _lodash[\"default\"].every(validators, function (fn) {\n        return fn(val);\n      });\n    },\n\n    __assertExists: function __assertExists(key) {\n      var defaults = this.get(\"defaults\");\n      if (_lodash[\"default\"].has(defaults, key)) {\n        return;\n      }\n\n      throw new Error(\"\\n      Settings '\" + key + \"' has not been defined locally.\\n      Please define a local default value before using it\\n    \");\n    },\n\n    __readValue: function __readValue(key) {\n      var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n      var defaults = this.get(\"defaults\");\n      var validator = options.validator;\n      var _options$parser = options.parser;\n      var parser = _options$parser === undefined ? _lodash[\"default\"].identity : _options$parser;\n\n      this.__assertExists(key);\n\n      var record = this.get(\"store\").peekAll(\"goodcity_setting\").findBy(\"key\", key);\n\n      var val = record && record.get(\"value\");\n      if (val && this.__validate(val, validator)) {\n        return parser(val);\n      }\n      return parser(defaults[key]);\n    }\n  });\n});","define(\"stock/services/stocktake-service\", [\"exports\", \"stock/services/api-base-service\", \"stock/utils/helpers\"], function (exports, _stockServicesApiBaseService, _stockUtilsHelpers) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    store: Ember.inject.service(),\n\n    __applyAction: function __applyAction(stocktake, action) {\n      var data;\n      return regeneratorRuntime.async(function __applyAction$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!stocktake.get(\"isOpen\")) {\n              context$1$0.next = 5;\n              break;\n            }\n\n            context$1$0.next = 3;\n            return regeneratorRuntime.awrap(this.PUT(\"/stocktakes/\" + (0, _stockUtilsHelpers.toID)(stocktake) + \"/\" + action));\n\n          case 3:\n            data = context$1$0.sent;\n\n            this.get(\"store\").pushPayload(data);\n\n          case 5:\n            return context$1$0.abrupt(\"return\", stocktake);\n\n          case 6:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    },\n\n    /**\n     * Will apply all the revisions of a stocktake to the inventory and mark the stocktake as \"Closed\"\n     *\n     * @param {Stocktake|string} stocktake a stocktake model or its ID\n     * @returns {Promise<Stocktake>}\n     */\n    commitStocktake: function commitStocktake(stocktake) {\n      return this.__applyAction(stocktake, \"commit\");\n    },\n\n    /**\n     * Will cancel a stocktake and all of its revisions\n     *\n     * @param {Stocktake|string} stocktake a stocktake model or its ID\n     * @returns {Promise<Stocktake>}\n     */\n    cancelStocktake: function cancelStocktake(stocktake) {\n      return this.__applyAction(stocktake, \"cancel\");\n    }\n  });\n});","define(\"stock/services/subform-detail-service\", [\"exports\", \"ember\", \"lodash\", \"stock/services/api-base-service\", \"ember-inflector\", \"lodash/snakeCase\"], function (exports, _ember, _lodash, _stockServicesApiBaseService, _emberInflector, _lodashSnakeCase) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var getOwner = _ember[\"default\"].getOwner;\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n\n    isSubformAvailable: function isSubformAvailable(subformName) {\n      return [\"computer\", \"electrical\", \"computer_accessory\", \"medical\"].indexOf(subformName) >= 0;\n    },\n\n    isValueChanged: function isValueChanged(newValue, previousValue) {\n      return newValue !== previousValue;\n    },\n\n    updateRequestAction: function updateRequestAction(paramsObj) {\n      var _this = this;\n\n      var loadingView = getOwner(this).lookup(\"component:loading\").append();\n      return this.PUT(paramsObj.url, _defineProperty({}, paramsObj.detailType, paramsObj.packageDetailParams)).then(function (data) {\n        _this.get(\"store\").pushPayload(data);\n        return data;\n      })[\"catch\"](function (xhr) {\n        if (xhr.status === 422) {\n          _this.get(\"messageBox\").alert(xhr.responseJSON.errors[0].message);\n        } else {\n          throw xhr;\n        }\n      })[\"finally\"](function () {\n        loadingView.destroy();\n      });\n    },\n\n    updateRequest: function updateRequest(paramsObj, previousValue) {\n      if (this.isValueChanged(paramsObj.packageDetailParams[paramsObj.snakeCaseKey], previousValue)) {\n        return this.updateRequestAction(paramsObj);\n      }\n    },\n\n    deleteDetailType: function deleteDetailType(type, detailId) {\n      var apiEndpoint = (0, _emberInflector.pluralize)((0, _lodashSnakeCase[\"default\"])(type).toLowerCase());\n      return this.DELETE(\"/\" + apiEndpoint + \"/\" + detailId);\n    }\n  });\n});","define(\"stock/services/subscription\", [\"exports\", \"ember\", \"lodash\", \"stock/config/environment\", \"stock/mixins/async\"], function (exports, _ember, _lodash, _stockConfigEnvironment, _stockMixinsAsync) {\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function run(func) {\n    if (func) {\n      func();\n    }\n  }\n\n  var ALL_OPERATIONS = [\"create\", \"update\", \"delete\"];\n\n  var UPDATE_STRATEGY = {\n    RELOAD: function RELOAD(store, type, record) {\n      return store.findRecord(type, record.id, { reload: true });\n    },\n    MERGE: function MERGE(store, type, record) {\n      store.pushPayload(_defineProperty({}, type, record));\n    },\n    SAVE_SENDER: function SAVE_SENDER(store, type, record, sender) {\n      store.pushPayload(sender);\n    }\n  };\n\n  /**\n   * Subscription service\n   *\n   */\n  exports[\"default\"] = _ember[\"default\"].Service.extend(_ember[\"default\"].Evented, _stockMixinsAsync[\"default\"], {\n    messagesUtil: _ember[\"default\"].inject.service(\"messages\"),\n    session: _ember[\"default\"].inject.service(),\n    store: _ember[\"default\"].inject.service(),\n    socket: null,\n    lastOnline: Date.now(),\n    deviceTtl: 0,\n    deviceId: _ember[\"default\"].computed.alias(\"session.deviceId\"),\n    status: {\n      online: false\n    },\n    connectUrl: _ember[\"default\"].computed(\"session.authToken\", \"deviceId\", function () {\n      return _stockConfigEnvironment[\"default\"].APP.SOCKETIO_WEBSERVICE_URL + (\"?token=\" + encodeURIComponent(this.get(\"session.authToken\"))) + (\"&deviceId=\" + this.get(\"deviceId\")) + (\"&meta=appName:\" + _stockConfigEnvironment[\"default\"].APP.NAME);\n    }),\n\n    // -----------\n    // Config\n    // -----------\n    unhandledTypes: [\n    // those types will be ignored\n    \"offer\", \"item\", \"schedule\", \"delivery\", \"gogovan_order\", \"contact\", \"address\"],\n    importStrategies: {\n      // define how we handle incoming changes\n      designation: {\n        operations: [\"update\", \"delete\"]\n      },\n      item: {\n        strategy: UPDATE_STRATEGY.MERGE\n      },\n      message: {\n        strategy: [UPDATE_STRATEGY.MERGE, UPDATE_STRATEGY.SAVE_SENDER]\n      },\n      defaults: {\n        operations: ALL_OPERATIONS,\n        strategy: UPDATE_STRATEGY.MERGE\n      }\n    },\n    internalTypeMapping: {\n      // type renaming\n      \"package\": \"item\",\n      order: \"designation\"\n    },\n\n    // -----------\n    // Watch\n    // -----------\n    updateStatus: _ember[\"default\"].observer(\"socket\", function () {\n      var socket = this.get(\"socket\");\n      var online = navigator.connection ? navigator.connection.type !== \"none\" : navigator.onLine;\n      online = socket && socket.connected && online;\n      this.set(\"status\", { online: online });\n    }),\n\n    // resync if offline longer than deviceTtl\n    checkdeviceTTL: _ember[\"default\"].observer(\"status.online\", function () {\n      var online = this.get(\"status.online\");\n      var deviceTtl = this.get(\"deviceTtl\");\n\n      if (!online) {\n        this.set(\"lastOnline\", Date.now());\n        return;\n      }\n\n      var overtime = Date.now() - this.get(\"lastOnline\") > deviceTtl * 1000;\n      if (deviceTtl && overtime) {\n        this.resync();\n      }\n    }),\n\n    // -----------\n    // Setup\n    // -----------\n\n    init: function init() {\n      var updateStatus = _ember[\"default\"].run.bind(this, this.updateStatus);\n      window.addEventListener(\"online\", updateStatus);\n      window.addEventListener(\"offline\", updateStatus);\n    },\n\n    wire: function wire() {\n      if (_stockConfigEnvironment[\"default\"].environment === \"test\") {\n        return;\n      }\n\n      return this.setup();\n    },\n\n    setup: function setup() {\n      var updateStatus = _ember[\"default\"].run.bind(this, this.updateStatus);\n      var socket = io(this.get(\"connectUrl\"), {\n        autoConnect: false,\n        forceNew: true\n      });\n\n      this.set(\"socket\", socket);\n      socket.on(\"connect\", function () {\n        updateStatus();\n        socket.io.engine.on(\"upgrade\", updateStatus);\n      });\n      socket.on(\"notification\", _ember[\"default\"].run.bind(this, this.notification));\n      socket.on(\"disconnect\", updateStatus);\n      socket.on(\"error\", _ember[\"default\"].run.bind(this, this.error));\n      socket.on(\"update_store\", _ember[\"default\"].run.bind(this, this.update_store));\n      socket.on(\"_batch\", _ember[\"default\"].run.bind(this, this.batch));\n      socket.on(\"_resync\", _ember[\"default\"].run.bind(this, this.resync));\n      socket.on(\"_settings\", _ember[\"default\"].run.bind(this, function (settings) {\n        this.set(\"deviceTtl\", settings.device_ttl);\n        this.set(\"lastOnline\", Date.now());\n      }));\n      socket.connect(); // manually connect since it's not auto-connecting if you logout and then back in\n    },\n\n    unwire: function unwire() {\n      var socket = this.get(\"socket\");\n      if (socket) {\n        socket.close();\n        this.set(\"socket\", null);\n      }\n    },\n\n    // -----------\n    // Helpers\n    // -----------\n\n    getStrategy: function getStrategy(type) {\n      var defaultStrat = this.importStrategies.defaults;\n      var typeStrat = this.importStrategies[type] || {};\n      return _lodash[\"default\"].extend({}, defaultStrat, typeStrat);\n    },\n\n    operationIsAllowed: function operationIsAllowed(operation, type) {\n      var _getStrategy = this.getStrategy(type);\n\n      var operations = _getStrategy.operations;\n\n      return operations.indexOf(operation) >= 0;\n    },\n\n    resolveTypeAliases: function resolveTypeAliases(type) {\n      var typeMapping = this.get(\"internalTypeMapping\");\n      return typeMapping[type] || type;\n    },\n\n    parseData: function parseData(data) {\n      var payload = data.item;\n      var operation = data.operation;\n      var sender = data.sender;\n      var deviceId = data.device_id;\n\n      var rawType = Object.keys(payload)[0].toLowerCase();\n      var type = this.resolveTypeAliases(rawType);\n      var record = _ember[\"default\"].$.extend({}, payload[rawType] || payload[_lodash[\"default\"].capitalize(rawType)]);\n      return { payload: payload, record: record, operation: operation, type: type, rawType: rawType, sender: sender, deviceId: deviceId };\n    },\n\n    isUnhandled: function isUnhandled(data) {\n      var _parseData = this.parseData(data);\n\n      var operation = _parseData.operation;\n      var deviceId = _parseData.deviceId;\n      var rawType = _parseData.rawType;\n      var type = _parseData.type;\n\n      if (deviceId == this.get(\"deviceId\")) {\n        return true; // Change initiated by us\n      }\n\n      if (this.get(\"unhandledTypes\").indexOf(rawType) >= 0) {\n        console.warn(\"[Subscription] Unhandled data type '\" + rawType + \"'\");\n        return true;\n      }\n\n      if (!this.operationIsAllowed(operation, type)) {\n        console.warn(\"[Subscription] Ignoring a '\" + operation + \"' operation for type '\" + type + \"'\");\n        return true;\n      }\n      return false;\n    },\n\n    applyUpdateStrategy: function applyUpdateStrategy(record, type, sender) {\n      var store, _getStrategy2, strategy, funcs, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, fn;\n\n      return regeneratorRuntime.async(function applyUpdateStrategy$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            store = this.get(\"store\");\n            _getStrategy2 = this.getStrategy(type);\n            strategy = _getStrategy2.strategy;\n            funcs = _lodash[\"default\"].flatten([strategy]);\n            _iteratorNormalCompletion = true;\n            _didIteratorError = false;\n            _iteratorError = undefined;\n            context$1$0.prev = 7;\n            _iterator = funcs[Symbol.iterator]();\n\n          case 9:\n            if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n              context$1$0.next = 16;\n              break;\n            }\n\n            fn = _step.value;\n            context$1$0.next = 13;\n            return regeneratorRuntime.awrap(fn(store, type, record, sender));\n\n          case 13:\n            _iteratorNormalCompletion = true;\n            context$1$0.next = 9;\n            break;\n\n          case 16:\n            context$1$0.next = 22;\n            break;\n\n          case 18:\n            context$1$0.prev = 18;\n            context$1$0.t0 = context$1$0[\"catch\"](7);\n            _didIteratorError = true;\n            _iteratorError = context$1$0.t0;\n\n          case 22:\n            context$1$0.prev = 22;\n            context$1$0.prev = 23;\n\n            if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n              _iterator[\"return\"]();\n            }\n\n          case 25:\n            context$1$0.prev = 25;\n\n            if (!_didIteratorError) {\n              context$1$0.next = 28;\n              break;\n            }\n\n            throw _iteratorError;\n\n          case 28:\n            return context$1$0.finish(25);\n\n          case 29:\n            return context$1$0.finish(22);\n\n          case 30:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this, [[7, 18, 22, 30], [23,, 25, 29]]);\n    },\n\n    // -----------\n    // Socket hooks\n    // -----------\n\n    notification: function notification(data, success) {\n      this.trigger(\"notification\", data);\n      run(success);\n    },\n\n    error: function error(reason) {\n      if (typeof reason !== \"object\" || reason.type !== \"TransportError\" && reason.message !== \"xhr post error\") {\n        console.warn(\"[Subscription] Socker error\", reason);\n      }\n    },\n\n    batch: function batch(events, success) {\n      events.forEach(function (args) {\n        var event = args[0];\n        if (this[event]) {\n          this[event].apply(this, args.slice(1));\n        }\n      }, this);\n      run(success);\n    },\n\n    resync: function resync() {\n      this.get(\"store\").findAll(\"item\");\n    },\n\n    update_store: function update_store(data, success) {\n      var _this = this;\n\n      this.runTask(function () {\n        return _this.applyChanges(data, success);\n      }, {\n        errorStrategy: _stockMixinsAsync.ERROR_STRATEGIES.ROLLBAR,\n        showSpinner: false\n      });\n    },\n\n    applyChanges: function applyChanges(data, success) {\n      var _parseData2, record, operation, deviceId, type, sender, existingItem;\n\n      return regeneratorRuntime.async(function applyChanges$(context$1$0) {\n        while (1) switch (context$1$0.prev = context$1$0.next) {\n          case 0:\n            if (!this.isUnhandled(data)) {\n              context$1$0.next = 2;\n              break;\n            }\n\n            return context$1$0.abrupt(\"return\", false);\n\n          case 2:\n            _parseData2 = this.parseData(data);\n            record = _parseData2.record;\n            operation = _parseData2.operation;\n            deviceId = _parseData2.deviceId;\n            type = _parseData2.type;\n            sender = _parseData2.sender;\n            context$1$0.t0 = operation;\n            context$1$0.next = context$1$0.t0 === \"create\" ? 11 : context$1$0.t0 === \"update\" ? 11 : context$1$0.t0 === \"delete\" ? 14 : 17;\n            break;\n\n          case 11:\n            context$1$0.next = 13;\n            return regeneratorRuntime.awrap(this.applyUpdateStrategy(record, type, sender));\n\n          case 13:\n            return context$1$0.abrupt(\"break\", 19);\n\n          case 14:\n            existingItem = this.get(\"store\").peekRecord(type, record.id);\n\n            if (existingItem) {\n              existingItem.unloadRecord();\n            }\n            return context$1$0.abrupt(\"break\", 19);\n\n          case 17:\n            console.error(\"[Subscription] Unsupported operation '\" + operation + \"'\");\n            return context$1$0.abrupt(\"return\", false);\n\n          case 19:\n            this.trigger(\"change:\" + type, { type: type, operation: operation, record: record });\n            run(success);\n            return context$1$0.abrupt(\"return\", true);\n\n          case 22:\n          case \"end\":\n            return context$1$0.stop();\n        }\n      }, null, this);\n    }\n  });\n});","define(\"stock/services/user-service\", [\"exports\", \"ember\", \"stock/services/api-base-service\", \"stock/config/environment\", \"lodash\", \"stock/constants/roles\", \"stock/constants/regex\"], function (exports, _ember, _stockServicesApiBaseService, _stockConfigEnvironment, _lodash, _stockConstantsRoles, _stockConstantsRegex) {\n  exports[\"default\"] = _stockServicesApiBaseService[\"default\"].extend({\n    store: _ember[\"default\"].inject.service(),\n    session: _ember[\"default\"].inject.service(),\n    printerService: _ember[\"default\"].inject.service(),\n    messageBox: _ember[\"default\"].inject.service(),\n\n    canUpdateRole: function canUpdateRole(userId) {\n      return this.get(\"session.currentUser.canManageUserRoles\") && +this.get(\"session.currentUser.id\") !== +userId;\n    },\n\n    currentUser: function currentUser() {\n      return this.GET(\"/auth/current_user_profile\");\n    },\n\n    getRoleId: function getRoleId(roleName) {\n      return this.get(\"store\").peekAll(\"role\").find(function (role) {\n        return role.get(\"name\") === roleName;\n      }).get(\"id\");\n    },\n\n    getRoleExpiryDate: function getRoleExpiryDate(user, userType) {\n      var roles = userType == \"admin\" ? _stockConstantsRoles.ROLES.ADMIN_APP_ROLES : _stockConstantsRoles.ROLES.STOCK_APP_ROLES;\n      var expiryDates = user.get(\"activeUserRoles\").filter(function (row) {\n        return _lodash[\"default\"].includes(roles, row.get(\"role.name\")) && !!row.get(\"expiresAt\");\n      }).map(function (row) {\n        return row.get(\"expiresAt\");\n      });\n\n      return _lodash[\"default\"].max(expiryDates);\n    },\n\n    getRoleAccessText: function getRoleAccessText(user, userType) {\n      var expiryDate = this.getRoleExpiryDate(user, userType);\n      var hasNoRole = userType == \"admin\" ? this.hasNoAdminAppRole(user) : this.hasNoStockAppRole(user);\n\n      if (hasNoRole) {\n        return \"No Access\";\n      } else if (expiryDate) {\n        return \"Access Untill \" + moment(expiryDate).format(\"DD/MM/YY\");\n      } else {\n        return \"Access Forever\";\n      }\n    },\n\n    isPastDate: function isPastDate(date) {\n      return moment.tz(date, \"Asia/Hong_Kong\").isBefore();\n    },\n\n    getPrinterForUser: function getPrinterForUser(user, printerId, userType) {\n      if (printerId) {\n        var printer = this.get(\"store\").peekRecord(\"printer\", printerId);\n        return {\n          name: printer.get(\"name\"),\n          id: printer.id\n        };\n      } else {\n        var printer = this.get(\"printerService\").getDefaultPrinterForUser(user.get(\"id\"), userType);\n        return printer;\n      }\n    },\n\n    hasRole: function hasRole(user, roleName) {\n      return !!user.get(\"activeRoles\").find(function (role) {\n        return role.get(\"name\") === roleName;\n      });\n    },\n\n    hasNoAdminAppRole: function hasNoAdminAppRole(user) {\n      return !this.hasRole(user, _stockConstantsRoles.ROLES.ADMIN_APP_ROLES.REVIEWER) && !this.hasRole(user, _stockConstantsRoles.ROLES.ADMIN_APP_ROLES.SUPERVISOR);\n    },\n\n    hasNoStockAppRole: function hasNoStockAppRole(user) {\n      return !this.hasRole(user, _stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_ADMINISTRATOR) && !this.hasRole(user, _stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_FULFILMENT) && !this.hasRole(user, _stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_ADMINISTRATOR) && !this.hasRole(user, _stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_FULFILMENT);\n    },\n\n    createUser: function createUser(userParams) {\n      return this.POST(\"/users\", userParams);\n    },\n\n    editUser: function editUser(userId, userParams) {\n      return this.PUT(\"/users/\" + userId, userParams);\n    },\n\n    deleteImage: function deleteImage(img) {\n      img.deleteRecord();\n      return img.save();\n    },\n\n    saveImage: function saveImage(img) {\n      return img.save();\n    },\n\n    deleteUserRole: function deleteUserRole(userId, roleId) {\n      var _this = this;\n\n      var userRole = this.get(\"store\").peekAll(\"user_role\").find(function (userRole) {\n        return userRole.get(\"roleId\") === +roleId && userRole.get(\"userId\") === +userId;\n      });\n      userRole && userRole.destroyRecord()[\"catch\"](function (jqXHR) {\n        userRole.rollbackAttributes();\n        _this.get(\"messageBox\").alert(_lodash[\"default\"].get(jqXHR, \"errors[0].detail.message.error\"));\n      });\n    },\n\n    assignRole: function assignRole(userId, roleId, date) {\n      var _this2 = this;\n\n      if (date) {\n        date = moment(date, \"DD/MMM/YYYY\").set(\"hour\", 20).set(\"minutes\", 0).format(\"LLLL\");\n      }\n\n      this.POST(\"/user_roles\", {\n        user_role: {\n          role_id: +roleId,\n          user_id: +userId,\n          expires_at: date\n        }\n      }).then(function (data) {\n        return _this2.get(\"store\").pushPayload(data);\n      })[\"catch\"](function (jqXHR) {\n        _this2.get(\"messageBox\").alert(_lodash[\"default\"].get(jqXHR, \"responseJSON.errors[0].message.error\"));\n      });\n    },\n\n    deleteAdminRoles: function deleteAdminRoles(user) {\n      var userId = user.get(\"id\");\n\n      if (this.canUpdateRole(userId)) {\n        var userRoleIds = user.get(\"roles\").map(function (role) {\n          return role.id;\n        });\n        var reviewerRoleId = this.getRoleId(_stockConstantsRoles.ROLES.ADMIN_APP_ROLES.REVIEWER);\n        var supervisorRoleId = this.getRoleId(_stockConstantsRoles.ROLES.ADMIN_APP_ROLES.SUPERVISOR);\n\n        if (_lodash[\"default\"].includes(userRoleIds, reviewerRoleId)) {\n          this.deleteUserRole(userId, reviewerRoleId);\n        }\n\n        if (_lodash[\"default\"].includes(userRoleIds, supervisorRoleId)) {\n          this.deleteUserRole(userId, supervisorRoleId);\n        }\n      }\n    },\n\n    deleteStockRoles: function deleteStockRoles(user) {\n      var _this3 = this;\n\n      var userId = user.get(\"id\");\n\n      if (this.canUpdateRole(userId)) {\n        (function () {\n          var userRoleIds = user.get(\"roles\").map(function (role) {\n            return role.id;\n          });\n          var stockAppRoleIds = [_this3.getRoleId(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_ADMINISTRATOR), _this3.getRoleId(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.STOCK_FULFILMENT), _this3.getRoleId(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_ADMINISTRATOR), _this3.getRoleId(_stockConstantsRoles.ROLES.STOCK_APP_ROLES.ORDER_FULFILMENT)];\n\n          _lodash[\"default\"].each(stockAppRoleIds, function (stockRoleId) {\n            if (_lodash[\"default\"].includes(userRoleIds, stockRoleId)) {\n              _this3.deleteUserRole(userId, stockRoleId);\n            }\n          });\n        })();\n      }\n    },\n\n    mergeUser: function mergeUser(sourceUserId, targetUserId) {\n      var _this4 = this;\n\n      return this.PUT(\"/users/merge_users\", {\n        master_user_id: targetUserId,\n        merged_user_id: sourceUserId\n      }).then(function (data) {\n        return _this4.get(\"store\").pushPayload(data);\n      });\n    },\n\n    isValidEmail: function isValidEmail(email) {\n      return _stockConstantsRegex.regex.EMAIL_REGEX.test(email);\n    },\n\n    isValidMobile: function isValidMobile(mobile) {\n      return _stockConstantsRegex.regex.HK_MOBILE_NUMBER_REGEX.test(mobile);\n    },\n\n    checkUserEmailValidity: function checkUserEmailValidity(email, mobile) {\n      if (email) {\n        return this.isValidEmail(email);\n      } else {\n        return this.get(\"user.disabled\") || this.isValidMobile(mobile);\n      }\n    },\n\n    checkUserMobileValidity: function checkUserMobileValidity(mobile, email) {\n      if (mobile) {\n        return this.isValidMobile(mobile);\n      } else {\n        return this.get(\"user.disabled\") || this.isValidEmail(email);\n      }\n    },\n\n    getUserMobileWithCode: function getUserMobileWithCode(mobile) {\n      if (mobile) {\n        if (mobile.startsWith(\"+852\")) {\n          return mobile;\n        } else {\n          return _stockConfigEnvironment[\"default\"].APP.HK_COUNTRY_CODE + mobile;\n        }\n      }\n    }\n  });\n});","define('stock/services/utility_methods', ['exports', 'ember'], function (exports, _ember) {\n  exports['default'] = _ember['default'].Service.extend({\n\n    arrayExists: function arrayExists(arr) {\n      return arr && arr.length;\n    },\n\n    exists: function exists(obj) {\n      return obj;\n    },\n\n    stringifyArray: function stringifyArray(arr) {\n      return Array.isArray(arr) ? arr.toString() : '';\n    }\n  });\n});","define(\"stock/templates/_global_components\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"0Ytldr3Y\", \"block\": \"{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"designationService\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"s\\\",\\\"displayDesignateForm\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[33,[\\\"goodcity/designate-form\\\"],null,[[\\\"quantity\\\",\\\"maxQuantity\\\",\\\"confirmAction\\\",\\\"cancelAction\\\",\\\"order\\\",\\\"pkg\\\",\\\"readyToDesignate\\\",\\\"showItemAvailability\\\",\\\"allowOrderChange\\\",\\\"allowItemChange\\\",\\\"shippingNumber\\\"],[[28,[\\\"s\\\",\\\"designationQty\\\"]],[28,[\\\"s\\\",\\\"designatableQuantity\\\"]],[28,[\\\"s\\\",\\\"completeDesignation\\\"]],[28,[\\\"s\\\",\\\"resetOrderDesignation\\\"]],[28,[\\\"s\\\",\\\"designationTargetOrder\\\"]],[28,[\\\"s\\\",\\\"designationTargetPackage\\\"]],[28,[\\\"s\\\",\\\"readyToDesignate\\\"]],[28,[\\\"s\\\",\\\"showItemAvailability\\\"]],[28,[\\\"s\\\",\\\"allowOrderChange\\\"]],[28,[\\\"s\\\",\\\"allowItemChange\\\"]],[28,[\\\"s\\\",\\\"shippingNumber\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"goodcity/orders-search-overlay\\\"],null,[[\\\"open\\\",\\\"onSelect\\\",\\\"searchProps\\\"],[[28,[\\\"s\\\",\\\"openOrderSearch\\\"]],[28,[\\\"s\\\",\\\"onOrderSelected\\\"]],[28,[\\\"s\\\",\\\"orderSearchProps\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null],[0,\\\"\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"organisationService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/organisation-search-overlay\\\"],null,[[\\\"open\\\",\\\"onSelect\\\"],[[28,[\\\"s\\\",\\\"openOrganisationSearch\\\"]],[28,[\\\"s\\\",\\\"onOrganisationSelect\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null],[0,\\\"\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"locationService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/locations-search-overlay\\\"],null,[[\\\"open\\\",\\\"onSelect\\\",\\\"options\\\"],[[28,[\\\"s\\\",\\\"openLocationSearch\\\"]],[28,[\\\"s\\\",\\\"onLocationSelected\\\"]],[28,[\\\"s\\\",\\\"locationSearchOptions\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null],[0,\\\"\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"packageTypeService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/code-search-overlay\\\"],null,[[\\\"open\\\",\\\"storageType\\\",\\\"subsetPackageTypes\\\",\\\"headerText\\\",\\\"onSelect\\\"],[[28,[\\\"s\\\",\\\"openPackageTypeSearch\\\"]],[28,[\\\"s\\\",\\\"packageTypeSearchOptions\\\",\\\"storageType\\\"]],[28,[\\\"s\\\",\\\"packageTypeSearchOptions\\\",\\\"subsetPackageTypes\\\"]],[28,[\\\"s\\\",\\\"packageTypeSearchOptions\\\",\\\"headerText\\\"]],[28,[\\\"s\\\",\\\"onPackageTypeSelected\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null],[0,\\\"\\\\n\\\"],[1,[33,[\\\"goodcity/item-search-overlay\\\"],null,[[\\\"open\\\",\\\"parentCode\\\",\\\"storageTypeName\\\",\\\"searchMode\\\",\\\"onConfirm\\\"],[[28,[\\\"packageService\\\",\\\"openPackageSearch\\\"]],[28,[\\\"packageService\\\",\\\"packageSearchOptions\\\",\\\"parentCode\\\"]],[28,[\\\"packageService\\\",\\\"packageSearchOptions\\\",\\\"storageTypeName\\\"]],[28,[\\\"packageService\\\",\\\"packageSearchOptions\\\",\\\"searchMode\\\"]],[28,[\\\"packageService\\\",\\\"onPackageSelected\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"offerService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/offers-search-overlay\\\"],null,[[\\\"open\\\",\\\"onSelect\\\",\\\"displayResults\\\"],[[28,[\\\"s\\\",\\\"openOfferSearch\\\"]],[28,[\\\"s\\\",\\\"onOfferSelected\\\"]],[28,[\\\"s\\\",\\\"displayResults\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/_global_components.hbs\" } });\n});","define(\"stock/templates/_infinite-load-spinner\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"DrYIjEUI\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"spinner\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bounce1\\\"],[13],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bounce2\\\"],[13],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bounce3\\\"],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/_infinite-load-spinner.hbs\" } });\n});","define(\"stock/templates/access_pass\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"upueb09w\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading accounts-page\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"app_menu_list\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"access_form.stock_app_pass\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section add-user-form new-user-section ui access-pass-form\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"access_form.access_until\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\"],[[28,[\\\"accessOptions\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedAccessOption\\\"]]],null]],null],[28,[\\\"selectedAccessOption\\\"]],[28,[\\\"selectedAccessOption\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row roles-input\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"access_form.role_assigned\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"stock-roles-input\\\"],null,[[\\\"accessPassRoleIds\\\"],[[28,[\\\"accessPassRoleIds\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"access_form.label_printer\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"prompt\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"printers\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setPrinterValue\\\"],null],[28,[\\\"selectedPrinterDisplay\\\"]],false,\\\"--\\\",[28,[\\\"selectedPrinterDisplay\\\"]],\\\"printer-list\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 small-offset-1 columns \\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[15,\\\"type\\\",\\\"submit\\\"],[16,\\\"disabled\\\",[26,[\\\"invalidPassDetails\\\"]],null],[15,\\\"class\\\",\\\"button expand generate-pass-button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"generateAccessPass\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"access_form.generate\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/access_pass.hbs\" } });\n});","define(\"stock/templates/app_menu_list\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"G7ikPUe7\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"app-menu-list\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tab-bar margin-bottom-none top-menu\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns center\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"stockAppVersion\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"version\\\"],null],false],[1,[26,[\\\"stockAppVersion\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"menu\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns center\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[26,[\\\"language-switcher\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns center\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[15,\\\"class\\\",\\\"menu-list-anchor\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"logMeOut\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"logout.logout\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sign-out-alt\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-sections\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-section margin-top-none\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"manage_system\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row menu-margin\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"manage_account\\\"],[[\\\"class\\\"],[\\\"menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"user-cog\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"account\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"manage_users\\\"],[[\\\"class\\\"],[\\\"menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"users\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"manage_users\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-overlay small-4 columns menu-option\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"withOrganisationNavigation\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"building\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"search_organisation\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row menu-margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"getCurrentUser\\\",\\\"canManageAppointments\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"appointments\\\"],[[\\\"class\\\"],[\\\"appointments-link menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar-alt\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"manage_inventory\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"getCurrentUser\\\",\\\"canManageAccessPasses\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"access_pass\\\"],[[\\\"class\\\"],[\\\"menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"key\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"access_pass.menu\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"getCurrentUser\\\",\\\"canManageStocktakes\\\"]],[28,[\\\"getCurrentUser\\\",\\\"canManageStocktakeRevisions\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"stocktakes\\\"],[[\\\"class\\\"],[\\\"menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"list-ol\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.title\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-section\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"new_order_menu\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row menu-margin\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"order.international_order\\\"],[[\\\"class\\\"],[\\\"menu-list-anchor\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"globe\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"new_international_order\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[15,\\\"class\\\",\\\"menu-list-anchor\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"createHkOrder\\\"]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"new_hk_order\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-section\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"new_item_menu\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row menu-margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"storageTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[16,\\\"class\\\",[34,[\\\"menu-list-anchor \\\",[33,[\\\"if\\\"],[[28,[\\\"storageType\\\",\\\"disable\\\"]],\\\"disable\\\"],null]]]],[16,\\\"disabled\\\",[28,[\\\"storageType\\\",\\\"disable\\\"]],null],[5,[\\\"action\\\"],[[28,[null]],\\\"createInventory\\\",[28,[\\\"storageType\\\",\\\"name\\\"]]]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"storageType\\\",\\\"icon\\\"]]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[[28,[\\\"storageType\\\",\\\"translation\\\"]]],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"storageType\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-section\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"quick_actions\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row menu-margin\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns menu-option\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[15,\\\"class\\\",\\\"menu-list-anchor\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"quickMove\\\"]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"menu-svg\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"people-carry\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option-subtext\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"quick_action_move\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/app_menu_list.hbs\" } });\n});","define(\"stock/templates/application\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"u1vrSuK1\", \"block\": \"{\\\"statements\\\":[[6,[\\\"init-foundation\\\"],null,null,{\\\"statements\\\":[[6,[\\\"unless\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[33,[\\\"smart-banner\\\"],null,[[\\\"appIdAndroid\\\",\\\"appIdIOS\\\",\\\"showAfterClose\\\",\\\"showAfterVisit\\\",\\\"iconUrl\\\",\\\"title\\\",\\\"description\\\"],[[28,[\\\"app_id\\\"]],[28,[\\\"ios_app_id\\\"]],[28,[\\\"bannerReopenDays\\\"]],[28,[\\\"bannerReopenDays\\\"]],[28,[\\\"bannerImage\\\"]],[28,[\\\"appTitle\\\"]],\\\"Crossroads\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[1,[33,[\\\"outlet\\\"],[\\\"notifications\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[1,[26,[\\\"outlet\\\"]],false],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"printer_message_block\\\"],[13],[14],[0,\\\"\\\\n\\\\n\\\"],[19,\\\"global_components\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/application.hbs\" } });\n});","define(\"stock/templates/authenticate\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"guWH3fv1\", \"block\": \"{\\\"statements\\\":[[6,[\\\"message-box-click-button\\\"],null,[[\\\"btn1Click\\\"],[true]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"authenticate.input_code\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section auth-pin-form\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"class\\\"],[\\\"form-horizontal\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row about-pin\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label pin-sent-to\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"_verification_pin.pin_sent_to\\\"],[[\\\"mobile\\\"],[[28,[\\\"mobile\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"_verification_pin.input_code\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"classNames\\\",\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"placeholder\\\",\\\"required\\\",\\\"pattern\\\",\\\"autoFocus\\\"],[\\\"number_input center_align_placeholder\\\",[28,[\\\"pin\\\"]],\\\"pin\\\",\\\"pin\\\",\\\"4\\\",\\\"XXXX\\\",\\\"true\\\",\\\".{4,}\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"submit_pin\\\"],[15,\\\"type\\\",\\\"submit\\\"],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"authenticateUser\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"ok\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row pin-details-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.no_sms\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.mobile_correct\\\"],[[\\\"mobile\\\"],[[28,[\\\"mobile\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"classNames\\\"],[\\\"auth_links\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"_resend.go_back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.wait\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[16,\\\"disabled\\\",[26,[\\\"pinAlreadySent\\\"]],null],[15,\\\"class\\\",\\\"auth_links\\\"],[15,\\\"id\\\",\\\"resend-pin\\\"],[16,\\\"style\\\",[33,[\\\"if\\\"],[[28,[\\\"pinAlreadySent\\\"]],\\\"pointer-events:none;opacity:0.4\\\"],null],null],[5,[\\\"action\\\"],[[28,[null]],\\\"resendPin\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.resend\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"pinAlreadySent\\\"]]],null,{\\\"statements\\\":[[0,\\\"            (\\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.try_again\\\"],[[\\\"timer\\\"],[[28,[\\\"timer\\\"]]]]],false],[0,\\\")\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"_resend.not_working\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/authenticate.hbs\" } });\n});","define(\"stock/templates/cdv-generic-nav-bar\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"AuXB747Z\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"nav\\\",\\\"leftButton\\\",\\\"text\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"button\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"leftButton\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"nav\\\",\\\"leftButton\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[16,\\\"class\\\",[34,[\\\"icon \\\",[28,[\\\"nav\\\",\\\"leftButton\\\",\\\"icon\\\"]]]]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[1,[28,[\\\"nav\\\",\\\"leftButton\\\",\\\"text\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"nav\\\",\\\"title\\\",\\\"text\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"h1\\\",[]],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"nav\\\",\\\"title\\\",\\\"text\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"nav\\\",\\\"rightButton\\\",\\\"text\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"button\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"rightButton\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"nav\\\",\\\"rightButton\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[16,\\\"class\\\",[34,[\\\"icon \\\",[28,[\\\"nav\\\",\\\"rightButton\\\",\\\"icon\\\"]]]]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[1,[28,[\\\"nav\\\",\\\"rightButton\\\",\\\"text\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/cdv-generic-nav-bar.hbs\" } });\n});","define(\"stock/templates/components/action-drawer\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Edpzf7qX\", \"block\": \"{\\\"statements\\\":[[6,[\\\"side-drawer\\\"],null,[[\\\"hidden\\\",\\\"isOpen\\\",\\\"small\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"actionList\\\",\\\"length\\\"]],0],null],[28,[\\\"isOpen\\\"]],[28,[\\\"small\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"cmp action-drawer \\\",[33,[\\\"if\\\"],[[28,[\\\"small\\\"]],\\\"small\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"action-holder\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"actionList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"action \\\",[33,[\\\"if\\\"],[[28,[\\\"act\\\",\\\"enabled\\\"]],\\\"enabled\\\",\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"act\\\",\\\"trigger\\\"]]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"act\\\",\\\"icon\\\"]]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"act\\\",\\\"label\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"act\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/action-drawer.hbs\" } });\n});","define(\"stock/templates/components/appointment-add-request\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"31eq2ijJ\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"new-user-section request-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row request-block\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns add-request\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"assingPackageType\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.type_label\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"request-type\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"name\\\",\\\"pattern\\\",\\\"classNames\\\",\\\"required\\\",\\\"tabindex\\\"],[\\\"text\\\",[28,[\\\"packageTypeName\\\"]],\\\"packageTypeDescription\\\",\\\".*\\\\\\\\S.*\\\",\\\"select-goods\\\",\\\"true\\\",\\\"-1\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.quantity_label\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"classNames\\\"],[\\\"number\\\",\\\"1\\\",\\\"qty\\\",[28,[\\\"request\\\",\\\"quantity\\\"]],\\\"8\\\",\\\"true\\\",\\\"\\\\\\\\d{1,8}\\\",\\\"add-quantity\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns icon-center remove-request remove-request-click\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"cancel-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"removeRequest\\\",[28,[\\\"request\\\",\\\"id\\\"]],[28,[\\\"num\\\"]]],[[\\\"on\\\"],[\\\"click\\\"]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns request_empty_error\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"add_request.error\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns req-description\\\"],[15,\\\"style\\\",\\\"margin-top: 0rem;\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.description_details_label\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"classNames\\\"],[\\\"text\\\",\\\"otherDetails\\\",[28,[\\\"request\\\",\\\"description\\\"]],\\\"number_input center_align_placeholder add-description\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/appointment-add-request.hbs\" } });\n});","define(\"stock/templates/components/back-link\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Bb5EO1rS\", \"block\": \"{\\\"statements\\\":[[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"back-action\\\"],null,[[\\\"fallbackRoute\\\"],[[28,[\\\"fallbackRoute\\\"]]]]]]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/back-link.hbs\" } });\n});","define(\"stock/templates/components/barcode-scanner\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Xoj8ebW4\", \"block\": \"{\\\"statements\\\":[[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"scanBarcode\\\",[28,[\\\"item\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"barcode\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/barcode-scanner.hbs\" } });\n});","define(\"stock/templates/components/blank-template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"KVbtwq7s\", \"block\": \"{\\\"statements\\\":[[18,\\\"default\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/blank-template.hbs\" } });\n});","define(\"stock/templates/components/camera-detect\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"oV4Tg6mF\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"displayWebcam\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"video\\\",[]],[15,\\\"autoplay\\\",\\\"\\\"],[15,\\\"id\\\",\\\"video\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"snapshot\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"changeCamera\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"camera.switch\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"  \\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"snapshot\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"closeOverlay\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"camera.cancel\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"snapshot\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"snap\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"camera.click\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"canvas\\\",[]],[15,\\\"class\\\",\\\"is-hidden\\\"],[15,\\\"id\\\",\\\"canvas\\\"],[13],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/camera-detect.hbs\" } });\n});","define(\"stock/templates/components/cancel-order\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"6/1WNgMr\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"isCancel\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"right-small cancel-order\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteOrder\\\"]],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[15,\\\"class\\\",\\\"cancel-button-outer\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteOrder\\\"]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/cancel-order.hbs\" } });\n});","define(\"stock/templates/components/cancelled-order-options\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"YLUd8Y10\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"receive-options \\\",[33,[\\\"if\\\"],[[28,[\\\"hidden\\\"]],\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"item\\\",\\\"quantity\\\"]],\\\"disabled\\\"],null],\\\" \\\",[33,[\\\"unless\\\"],[[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"quantity\\\"]],\\\"disabled\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"item-menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"item.designate\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/cancelled-order-options.hbs\" } });\n});","define(\"stock/templates/components/cdv-nav-bar\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4DeAoj9Q\", \"block\": \"{\\\"statements\\\":[[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/cdv-nav-bar.hbs\" } });\n});","define(\"stock/templates/components/composable-drop-down\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"xdsS0eEp\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleDisplayItems\\\"]],[5,[\\\"on-click-outside\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"closeDropDown\\\"],null]]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\",[[33,[\\\"hash\\\"],null,[[\\\"dropDownHeader\\\"],[\\\"blank-template\\\"]]]]],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"displayDropDownItems\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\",[[33,[\\\"hash\\\"],null,[[\\\"dropDownBody\\\",\\\"clickItem\\\"],[\\\"blank-template\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"selectOption\\\"],null]]]]]],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/composable-drop-down.hbs\" } });\n});","define(\"stock/templates/components/contained-package\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"I9spokXR\", \"block\": \"{\\\"statements\\\":[[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"added-item-list\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"thumb-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"package\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"details\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"package\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"package\\\",\\\"storageTypeName\\\"]]],null]],null]],null],false],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"package\\\",\\\"inventoryNumber\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"pkg\\\",\\\"addedQuantity\\\"]],false],[0,\\\" x \\\"],[1,[28,[\\\"package\\\",\\\"notes\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"package\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"disableRemove\\\"]]],null,{\\\"statements\\\":[[6,[\\\"goodcity/remove-item-from-container\\\"],null,[[\\\"item\\\",\\\"container\\\",\\\"addedQuantity\\\",\\\"onUnpackCallback\\\"],[[28,[\\\"package\\\"]],[28,[\\\"entity\\\"]],[28,[\\\"pkg\\\",\\\"addedQuantity\\\"]],[28,[\\\"onUnpack\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\" \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.remove\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/contained-package.hbs\" } });\n});","define(\"stock/templates/components/display-package-code\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"oA9e1Mvc\", \"block\": \"{\\\"statements\\\":[[1,[28,[\\\"item\\\",\\\"code\\\"]],false],[6,[\\\"unless\\\"],[[28,[\\\"short\\\"]]],null,{\\\"statements\\\":[[0,\\\" - \\\"],[1,[28,[\\\"item\\\",\\\"name\\\"]],false],[0,\\\" \\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/display-package-code.hbs\" } });\n});","define(\"stock/templates/components/donation-field\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"aqRlVw+7\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"donation.title\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-7 large-8\\\",\\\"small-9\\\"],null],\\\" columns donation-field\\\"]]],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"donation-inline-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"item\\\",\\\"displayScanner\\\"],[[33,[\\\"concat\\\"],[\\\"cas\\\",[28,[\\\"item\\\",\\\"id\\\"]]],null],\\\"case_number\\\",\\\"text\\\",[33,[\\\"if\\\"],[[28,[\\\"noCss\\\"]],\\\"inline-text-input-withbg\\\",\\\"inline-input donation-input\\\"],null],[28,[\\\"caseNumber\\\"]],[28,[\\\"item\\\"]],[28,[\\\"displayScanner\\\"]]]]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayScanner\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 large-1 columns scan-icon donation-scanner\\\"],[13],[0,\\\"\\\\n     \\\"],[19,\\\"components/barcode-scanner\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/donation-field.hbs\" } });\n});","define(\"stock/templates/components/dropdown-search\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"vS47U0/H\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dropdown-wrapper\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"selected\\\",\\\"addLabel\\\",\\\"isClearable\\\",\\\"prompt\\\",\\\"on-change\\\",\\\"on-add\\\",\\\"on-open\\\"],[[33,[\\\"mut\\\"],[[33,[\\\"get\\\"],[[28,[\\\"resourceType\\\"]],[28,[\\\"content\\\"]]],null]],null],\\\"name\\\",\\\"tag\\\",[33,[\\\"if\\\"],[[28,[\\\"displayPage\\\"]],[33,[\\\"mut\\\"],[[33,[\\\"get\\\"],[[28,[\\\"selectedValuesDisplay\\\"]],[28,[\\\"content\\\"]]],null]],null],[33,[\\\"mut\\\"],[[33,[\\\"get\\\"],[[28,[\\\"selectedOptionDisplay\\\"]],[28,[\\\"content\\\"]]],null]],null]],null],[28,[\\\"displayLabel\\\"]],false,\\\"\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"setSelected\\\",[28,[\\\"content\\\"]]],null],[33,[\\\"if\\\"],[[28,[\\\"addAble\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"addNewField\\\",[28,[\\\"content\\\"]]],null],\\\"\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"openDropDown\\\",[28,[\\\"content\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/dropdown-search.hbs\" } });\n});","define(\"stock/templates/components/editable-line\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"B2l8Xgx/\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"gc editable-line \\\",[33,[\\\"if\\\"],[[28,[\\\"large\\\"]],\\\"large\\\"],null],\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"editing\\\"]],\\\"editing\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"class\\\",\\\"data-autoresize\\\",\\\"model\\\",\\\"value\\\",\\\"rows\\\",\\\"pattern\\\"],[[33,[\\\"concat\\\"],[\\\"text-content editable \\\",[33,[\\\"if\\\"],[[28,[\\\"editing\\\"]],\\\"show\\\",\\\"hide\\\"],null]],null],false,[28,[\\\"model\\\"]],[28,[\\\"value\\\"]],1,\\\"[\\\\\\\\w]*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"text-content ellipsis \\\",[33,[\\\"if\\\"],[[28,[\\\"editing\\\"]],\\\"hide\\\",\\\"show\\\"],null]]]],[13],[1,[26,[\\\"value\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleEdit\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"editing\\\"]],\\\"save\\\",\\\"pencil-alt\\\"],null]],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/editable-line.hbs\" } });\n});","define(\"stock/templates/components/goodcity/add-item-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"35WTeJj3\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"add-item small-9 columns\\\"],[15,\\\"align\\\",\\\"center\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section package-summary-block\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns heading\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.move_to\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"entity\\\",\\\"storageTypeName\\\"]],false],[0,\\\" \\\"],[1,[28,[\\\"entity\\\",\\\"inventoryNumber\\\"]],false],[0,\\\".\\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n       \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"disableLink\\\"],[[28,[\\\"pkg\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"location-wrap\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-header\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"available\\\"],[13],[1,[28,[\\\"pkg\\\",\\\"onHandQuantity\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.available\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.indicate_amount\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row items-table-heading\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inner-wrapper\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.location\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.quantity\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.number_to_move\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"locationQuantities\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row items-table-content\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"locationQty\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"locationQty\\\",\\\"packageLocation\\\",\\\"quantity\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"disabled\\\"],[[28,[\\\"locationQty\\\",\\\"selectedQuantity\\\"]],\\\"8\\\",\\\"\\\\\\\\d{1,8}\\\",false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"locationQty\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"buttons row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelMove\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.not_now\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"moveItemToBox\\\",[28,[\\\"pkg\\\"]],[28,[\\\"updateContainer\\\"]]]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.move\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"totalNumberTomove\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/add-item-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/click-image-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"MGXycPfm\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp orders search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container\\\"],[13],[0,\\\"\\\\n       \\\"],[1,[33,[\\\"camera-detect\\\"],null,[[\\\"getImageCallback\\\"],[[28,[\\\"getImageCallback\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/click-image-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/code-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"C5myYENn\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp orders search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search-field\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder small-2 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"closeOverlay\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder small-10 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",[28,[\\\"uuid\\\"]],[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"pinned-right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result search_result\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"headerText\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row header-text\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"h2\\\",[]],[13],[1,[26,[\\\"headerText\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items codes_results\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\"]]],null,{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"filteredResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectCode\\\",[28,[\\\"type\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns code\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[33,[\\\"highlight-substr\\\"],[[28,[\\\"type\\\",\\\"code\\\"]],[28,[\\\"searchText\\\"]]],null],true],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns\\\"],[13],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"package_name\\\"],[13],[1,[33,[\\\"highlight-substr\\\"],[[28,[\\\"type\\\",\\\"name\\\"]],[28,[\\\"searchText\\\"]]],null],true],[14],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"type\\\",\\\"otherTerms\\\"]],false],[14],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"p\\\",[]],[15,\\\"class\\\",\\\"recently_used\\\"],[13],[0,\\\"Recently Used\\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"recentPackageTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectCode\\\",[28,[\\\"type\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns code\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[33,[\\\"highlight-substr\\\"],[[28,[\\\"type\\\",\\\"code\\\"]],[28,[\\\"searchText\\\"]]],null],true],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns\\\"],[13],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"package_name\\\"],[13],[1,[33,[\\\"highlight-substr\\\"],[[28,[\\\"type\\\",\\\"name\\\"]],[28,[\\\"searchText\\\"]]],null],true],[14],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"type\\\",\\\"otherTerms\\\"]],false],[14],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\"]},null]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/code-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/designate-form\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"NwUkAoQ8\", \"block\": \"{\\\"statements\\\":[[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"readyToDesignate\\\"]]]],{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dispatch-form package-actions-form\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"isRedirectable\\\",\\\"classNames\\\"],[[28,[\\\"pkg\\\"]],false,\\\"package-summary-block-view\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.designate\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"infos\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.item\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"value \\\",[33,[\\\"if\\\"],[[28,[\\\"allowItemChange\\\"]],\\\"clickable\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerItemChange\\\"],[[\\\"target\\\"],[[28,[\\\"designationService\\\"]]]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"tag\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"pkg\\\",\\\"inventoryNumber\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.to_order\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"value \\\",[33,[\\\"if\\\"],[[28,[\\\"allowOrderChange\\\"]],\\\"clickable\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerOrderChange\\\",[28,[\\\"pkg\\\"]]],[[\\\"target\\\"],[[28,[\\\"designationService\\\"]]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"type-filter-icon\\\"],[[28,[\\\"order\\\",\\\"bookingType\\\",\\\"identifier\\\"]]],null]],null],false],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"order\\\",\\\"code\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.select_order\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.quantity\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"min\\\",\\\"max\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"designationQty\\\",[28,[\\\"quantity\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\",\\\"1\\\",\\\"{{maxQuantity}}\\\",[33,[\\\"unless\\\"],[[28,[\\\"editableQty\\\"]],true,false],null],\\\"qty-input\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sub-text\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[33,[\\\"is-in-range\\\"],[[28,[\\\"quantity\\\"]],1],null]],null],\\\"warn-text\\\"],null]]]],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.max\\\"],null],false],[0,\\\": \\\"],[1,[26,[\\\"maxQuantity\\\"]],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"pkg\\\",\\\"isBoxPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"displayItemAvailabilityOverlay\\\"]],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help_text\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row item-action-comment\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.shipping\\\"],null],false],[0,\\\" #\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\"],[\\\"shippingNumber\\\",\\\"off\\\",[28,[\\\"shippingNumber\\\"]],\\\"8\\\",\\\"^[1-9][0-9]*$\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-container row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button light columns small-5\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"cancelAction\\\"]]]],[13],[1,[33,[\\\"t\\\"],[\\\"not_now\\\"],null],false],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"canComplete\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button columns small-5\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"completeDesignation\\\"],[[\\\"target\\\"],[[28,[\\\"designationService\\\"]]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.designate\\\"],null],false],[0,\\\" \\\"],[1,[26,[\\\"quantity\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button columns small-5\\\"],[15,\\\"disabled\\\",\\\"\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.designate\\\"],null],false],[0,\\\" \\\"],[1,[26,[\\\"quantity\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\",\\\"additionalClassNames\\\"],[[28,[\\\"showItemAvailability\\\"]],\\\"gray-overlay\\\"]],{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-10 small-offset-1 item-allocation-overlay \\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"close-overlay\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"closeItemAvailabilityOverlay\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"close\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"heading\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"pkg\\\",\\\"availableQuantity\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.available\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.make_available\\\"],null],false],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"pkg\\\",\\\"onHandBoxedQuantity\\\"]],[28,[\\\"pkg\\\",\\\"onHandPalletizedQuantity\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-box row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns large-11\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"b\\\",[]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.boxed_message\\\"],[[\\\"boxedQuantity\\\",\\\"palletizedQuantity\\\"],[[28,[\\\"pkg\\\",\\\"onHandBoxedQuantity\\\"]],[28,[\\\"pkg\\\",\\\"onHandPalletizedQuantity\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.remove_from_box\\\"],null],false],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"(\\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.designate_box_pallet\\\"],null],false],[0,\\\")\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns large-1\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"modifyBoxPalletAllocation\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-circle-right\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"pkg\\\",\\\"designatedQuantity\\\"]],[28,[\\\"pkg\\\",\\\"dispatchedQuantity\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-box row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns large-11\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"b\\\",[]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.designated_message\\\"],[[\\\"designatedQuantity\\\",\\\"dispatchedQuantity\\\"],[[28,[\\\"pkg\\\",\\\"designatedQuantity\\\"]],[28,[\\\"pkg\\\",\\\"dispatchedQuantity\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.modify_order\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns large-1\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"modifyDesignation\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-circle-right\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"pkg\\\",\\\"isBoxPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-box row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns large-11\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.wrong_quantity\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.increase_by_gain\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns large-1 gain-item-action\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"gainItem\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"folder-plus\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"designate_form.help.gain\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/designate-form.hbs\" } });\n});","define(\"stock/templates/components/goodcity/designate-link\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"CWyDxII7\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"designate-link\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"beginDesignation\\\"]],[13],[0,\\\"\\\\n    \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/designate-link.hbs\" } });\n});","define(\"stock/templates/components/goodcity/dispatch-form\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"AKyoqwwz\", \"block\": \"{\\\"statements\\\":[[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dispatch-form package-actions-form\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order-preview\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"open\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"goodcity/orders-package-block\\\"],null,[[\\\"orderPkg\\\",\\\"packageView\\\",\\\"readOnly\\\"],[[28,[\\\"orderPkg\\\"]],false,true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"paper-plane\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item.dispatch\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"infos\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Item\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"tag\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"To Order\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"desktop\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"code\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"From Location\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value clickable\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"selectLocationAction\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"location\\\",\\\"displayName\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Quantity\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"min\\\",\\\"max\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"dispatchQty\\\",[28,[\\\"quantity\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\",\\\"1\\\",\\\"{{maxQuantity}}\\\",[33,[\\\"unless\\\"],[[28,[\\\"editableQty\\\"]],true],null],\\\"qty-input\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"sub-text \\\",[33,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[33,[\\\"is-in-range\\\"],[[28,[\\\"quantity\\\"]],1,[28,[\\\"maxQuantity\\\"]]],null]],null],\\\"warn-text\\\"],null]]]],[13],[0,\\\"Max: \\\"],[1,[26,[\\\"maxQuantity\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"cancelDispatchAction\\\"]]]],[13],[0,\\\"Cancel\\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[33,[\\\"is-in-range\\\"],[[28,[\\\"quantity\\\"]],1,[28,[\\\"maxQuantity\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[15,\\\"disabled\\\",\\\"\\\"],[13],[0,\\\"Dispatch (\\\"],[1,[26,[\\\"quantity\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"completeDispatchAction\\\"]]]],[13],[0,\\\"Dispatch (\\\"],[1,[26,[\\\"quantity\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/dispatch-form.hbs\" } });\n});","define(\"stock/templates/components/goodcity/item-action-block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"8bzHjc3z\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row gc-orders-package-block package-action-block\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2 action-sub-block left \\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pkg-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"actionIcon\\\"]]],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"action\\\",\\\"quantity\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns action-sub-block main small-10\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-block\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"line\\\"],[13],[1,[26,[\\\"actionTitle\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"line\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"item.action_by_user\\\"],[[\\\"userName\\\"],[[28,[\\\"action\\\",\\\"user\\\",\\\"fullName\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"action-time\\\"],[13],[1,[33,[\\\"time-ago\\\"],null,[[\\\"timeValue\\\",\\\"smallPrefix\\\"],[[28,[\\\"action\\\",\\\"createdAt\\\"]],false]]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/item-action-block.hbs\" } });\n});","define(\"stock/templates/components/goodcity/item-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"faxhRA2K\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-search item-search-overlay small-9 columns\\\"],[15,\\\"align\\\",\\\"center\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"search-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header_item fixed_search_header search-box ui items-search\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder small-2 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"autofocus\\\",\\\"inputmode\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"search-text\\\",[28,[\\\"requireFocus\\\"]],[28,[\\\"inputmode\\\"]],[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 large-2 columns scan-button\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"onScanComplete\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setScannedSearchText\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section items_search_result\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"85vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreItems\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectItem\\\",[28,[\\\"item\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"disableLink\\\"],[[28,[\\\"item\\\"]],true]]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_search_results\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.type_to_search\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/item-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/locations-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"GvluaOOd\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp locations search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search-field\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder small-2 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder small-10 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"location_search_overlay_input\\\",[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"pinned-right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section search_result\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"headerText\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row header-text\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"h2\\\",[]],[13],[1,[26,[\\\"headerText\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"85vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreLocations\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"res\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row underlined\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectLocation\\\",[28,[\\\"location\\\"]]]],[13],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns locationlabel\\\"],[13],[0,\\\"\\\\n                          \\\"],[1,[28,[\\\"location\\\",\\\"building\\\"]],false],[0,\\\"\\\\n                        \\\"],[14],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                          \\\"],[1,[28,[\\\"location\\\",\\\"area\\\"]],false],[0,\\\"\\\\n                        \\\"],[14],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"location\\\"]},null]],\\\"locals\\\":[\\\"res\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"presetLocations\\\"]]],null,{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"presetLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row underlined\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectLocation\\\",[28,[\\\"location\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns locationlabel\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"location\\\",\\\"building\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"location\\\",\\\"area\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"location\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"showRecentlyUsed\\\"]]],null,{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"recentlyUsedLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row underlined\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectLocation\\\",[28,[\\\"location\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns locationlabel\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"location\\\",\\\"building\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"location\\\",\\\"area\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"location\\\"]},null],[0,\\\"              \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/locations-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/offers-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"5SyxlHVV\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp orders search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"search-field search-container\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder close-overlay\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"closeOverlay\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder search-overlay\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 medium-10 large-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",[28,[\\\"uuid\\\"]],[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"pinned-right-with-scanner\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 columns scan-button scanner\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"onScanComplete\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setScannedSearchText\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result search_result\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"85vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreOffers\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"res\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"offer-result\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectOffer\\\",[28,[\\\"offer\\\"]]]],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"search-offer-name\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[28,[\\\"offer\\\",\\\"id\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"offer\\\",\\\"createdBy\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          - \\\"],[1,[33,[\\\"t\\\"],[\\\"full_name\\\"],[[\\\"firstName\\\",\\\"lastName\\\"],[[28,[\\\"offer\\\",\\\"createdBy\\\",\\\"firstName\\\"]],[28,[\\\"offer\\\",\\\"createdBy\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"offer\\\",\\\"company\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          (\\\"],[1,[28,[\\\"offer\\\",\\\"company\\\",\\\"name\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"offer\\\",\\\"notes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          - \\\"],[1,[28,[\\\"offer\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                      \\\"],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time\\\"],[13],[0,\\\"\\\\n                        Received \\\"],[1,[33,[\\\"time-ago\\\"],null,[[\\\"timeValue\\\",\\\"smallPrefix\\\"],[[28,[\\\"offer\\\",\\\"receivedAt\\\"]],false]]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"offer\\\"]},null]],\\\"locals\\\":[\\\"res\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/offers-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/order-block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"zcjtw3z3\", \"block\": \"{\\\"statements\\\":[[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"order_block\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row order_block_header\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns order_transport\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"order\\\",\\\"transportIcon\\\"]]],null],false],[1,[33,[\\\"fa-icon\\\"],[\\\"lg\\\"],null],false],[14],[0,\\\" \\\"],[1,[28,[\\\"order\\\",\\\"transportLabel\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns order_code code\\\"],[13],[0,\\\"\\\\n       \\\"],[1,[28,[\\\"order\\\",\\\"code\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"order\\\",\\\"isInternationalShipmentOrder\\\"]],[28,[\\\"order\\\",\\\"countryName\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"         - \\\"],[1,[28,[\\\"order\\\",\\\"countryName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns order_state\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"order_state_icon \\\",[28,[\\\"order\\\",\\\"state\\\"]]]]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"order\\\",\\\"stateIcon\\\"]]],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_state_text\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order.\\\",[28,[\\\"order\\\",\\\"state\\\"]]],null]],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"smallOrderBlocks\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row order_body\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"order\\\",\\\"isGoodCityOrder\\\"]],[33,[\\\"is-and\\\"],[[28,[\\\"order\\\",\\\"orderTransport\\\"]],[28,[\\\"order\\\",\\\"orderTransport\\\",\\\"scheduledAt\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.due_date\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"order\\\",\\\"orderTransport\\\",\\\"scheduledAt\\\"]]],[[\\\"format\\\"],[\\\"dddd Do MMMM hh:mm a\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"shipmentDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.due_date\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"order\\\",\\\"shipmentDate\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"createdBy\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.submitted_by\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"order\\\",\\\"createdBy\\\",\\\"firstName\\\"]],false],[0,\\\" \\\"],[1,[28,[\\\"order\\\",\\\"createdBy\\\",\\\"lastName\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"organisationId\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation_title\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"isGoodCityOrder\\\"]],[28,[\\\"order\\\",\\\"organisation\\\",\\\"nameEn\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"stockitContact\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.submitted_for_client\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"order\\\",\\\"stockitContact\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"order\\\",\\\"designatedOrdersPackages\\\",\\\"length\\\"]],[28,[\\\"order\\\",\\\"dispatchedOrdersPackages\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row order_process_summary\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.process_summary\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns value\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"order\\\",\\\"designatedOrdersPackages\\\",\\\"length\\\"]],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[14],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"order\\\",\\\"dispatchedOrdersPackages\\\",\\\"length\\\"]],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ship\\\"],null],false],[14],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns order_message_bubble\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"hasUnreadMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[19,\\\"orders/unread_message_bubble\\\"],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"comments\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/order-block.hbs\" } });\n});","define(\"stock/templates/components/goodcity/orders-package-block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"79coiK6c\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row gc-orders-package-block state-\\\",[28,[\\\"orderPkg\\\",\\\"state\\\"]],\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"small\\\"]],\\\"small\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns small-2 sub-block left \\\",[33,[\\\"if\\\"],[[28,[\\\"orderPkg\\\",\\\"partiallyDispatched\\\"]],\\\"invert\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"orderPkg\\\",\\\"partiallyDispatched\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-splitter\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pkg-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"orders-package-icon\\\"],[\\\"dispatched\\\"],null]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"orderPkg\\\",\\\"dispatchedQuantity\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pkg-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"orders-package-icon\\\"],[\\\"designated\\\"],null]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"orderPkg\\\",\\\"undispatchedQty\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pkg-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"orders-package-icon\\\"],[[28,[\\\"orderPkg\\\",\\\"state\\\"]]],null]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[13],[1,[28,[\\\"orderPkg\\\",\\\"quantity\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns \\\",[33,[\\\"if\\\"],[[28,[\\\"readOnly\\\"]],\\\"small-10\\\",\\\"small-9\\\"],null],\\\" sub-block main state-\\\",[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"state\\\"]],\\\" \\\",[33,[\\\"unless\\\"],[[28,[\\\"packageView\\\"]],\\\"state-color\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectToDetails\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"packageView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-10\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-block\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"line\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"packageSetId\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"storageTypeName\\\"]]],null]],null]],null],false],[0,\\\" \\\"],[1,[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"line\\\"],[13],[1,[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"notes\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2 no-padding\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"thumbnail\\\"],[16,\\\"style\\\",[34,[\\\"background-image: url(\\\",[28,[\\\"orderPkg\\\",\\\"item\\\",\\\"thumbImageUrl\\\"]],\\\")\\\"]]],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-block\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row line\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-10 text-align-left\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"transportIcon\\\"]]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"code\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"isInternationalShipmentOrder\\\"]],[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"countryName\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              - \\\"],[1,[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"countryName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order-icon columns small-2 text-align-left\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"stateIcon\\\"]]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row line\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"org-name\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,[\\\"orderPkg\\\",\\\"designation\\\",\\\"organisation\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1 sub-block\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"action-drawer\\\"],null,[[\\\"isOpen\\\",\\\"actionList\\\",\\\"small\\\"],[[28,[\\\"drawerOpened\\\"]],[28,[\\\"actionList\\\"]],[28,[\\\"small\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[33,[\\\"goodcity/dispatch-form\\\"],null,[[\\\"open\\\",\\\"orderPkg\\\",\\\"location\\\",\\\"quantity\\\",\\\"maxQuantity\\\",\\\"editableQty\\\",\\\"selectLocationAction\\\",\\\"cancelDispatchAction\\\",\\\"completeDispatchAction\\\"],[[28,[\\\"readyToDispatch\\\"]],[28,[\\\"dispatchOrdersPackage\\\"]],[28,[\\\"dispatchLocation\\\"]],[28,[\\\"dispatchQty\\\"]],[28,[\\\"dispatchableQuantity\\\"]],[28,[\\\"editableQty\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"pickDispatchLocation\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelDispatch\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"completeDispatch\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/orders-package-block.hbs\" } });\n});","define(\"stock/templates/components/goodcity/orders-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"6Cn1HhUk\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp orders search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container orders-search\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search-field search-box ui\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 medium-3 columns back-link\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder small-9 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",[28,[\\\"uuid\\\"]],[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"pinned-right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result search_result\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showRecentlyUsed\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"recent-orders\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"search_order.recent_orders\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"recentlyUsedOrders\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectOrder\\\",[28,[\\\"order\\\"]]]],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"goodcity/order-block\\\"],null,[[\\\"order\\\",\\\"smallOrderBlocks\\\"],[[28,[\\\"order\\\"]],true]]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"order\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"85vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreOrders\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"res\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectOrder\\\",[28,[\\\"order\\\"]]]],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"goodcity/order-block\\\"],null,[[\\\"order\\\",\\\"smallOrderBlocks\\\"],[[28,[\\\"order\\\"]],true]]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"order\\\"]},null]],\\\"locals\\\":[\\\"res\\\"]},null],[0,\\\"              \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/orders-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/organisation-search-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"SBu0qsHd\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp locations search-overlay organisation-search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"open\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"user-back-link back\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelSearch\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"organisation_title\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addOrganisation\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"add\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisations_search_section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"fixed_search_header search-box ui organisations_search\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"autoComplete\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"organisation_search_overlay_input\\\",[33,[\\\"t\\\"],[\\\"search_organisation\\\"],null],\\\"false\\\",[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"pinned-right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section organisation_search_result\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreOrganisations\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"setOrganization\\\",[28,[\\\"organisation\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[28,[\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"organisation\\\",\\\"ordersCount\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"orders\\\"],null],false],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"organisation\\\",\\\"usersCount\\\"]],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"users\\\"],null],false],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"organisation\\\"]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/organisation-search-overlay.hbs\" } });\n});","define(\"stock/templates/components/goodcity/remove-item-from-container\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"rlAWlO8D\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"close-button\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"beginUnpack\\\",[28,[\\\"container\\\"]],[28,[\\\"item\\\"]],[28,[\\\"addedQuantity\\\"]]]],[13],[0,\\\"\\\\n    \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"openRemoveItemOverlay\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dispatch-form package-actions-form\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"isRedirectable\\\",\\\"model\\\",\\\"disableLink\\\",\\\"classNames\\\"],[false,[28,[\\\"item\\\"]],true,\\\"package-summary-block-view\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"box-open\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.remove_from\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"container\\\",\\\"storageTypeName\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"infos\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.item\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"tag\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"item\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.from\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"container\\\",\\\"storageTypeName\\\"]],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"box-open\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"container\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.to_location\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value clickable\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"beginUnpack\\\",[28,[\\\"container\\\"]],[28,[\\\"item\\\"]],[28,[\\\"removableQuantity\\\"]]]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"location\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.quantity\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\"],[\\\"removableQuantity\\\",[28,[\\\"removableQuantity\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\"]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"sub-text \\\",[33,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[33,[\\\"is-in-range\\\"],[[28,[\\\"removableQuantity\\\"]],1,[28,[\\\"maxQuantity\\\"]]],null]],null],\\\"warn-text\\\"],null]]]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.max\\\"],null],false],[0,\\\": \\\"],[1,[26,[\\\"maxRemovableQuantity\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-container\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelAction\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isValidQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"performUnpack\\\"]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.remove\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"removableQuantity\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[15,\\\"disabled\\\",\\\"\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.remove\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"removableQuantity\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/goodcity/remove-item-from-container.hbs\" } });\n});","define(\"stock/templates/components/image-zoom\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4f6VtRwZ\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"imageUrls\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[6,[\\\"slick-carousel\\\"],null,[[\\\"class\\\",\\\"autoplay\\\",\\\"autoplaySpeed\\\",\\\"speed\\\",\\\"swipeToSlide\\\",\\\"infinite\\\",\\\"mobileFirst\\\",\\\"touchMove\\\",\\\"slidesToShow\\\",\\\"slidesToScroll\\\"],[\\\"ember-carousel\\\",true,2500,500,true,false,true,true,1,1]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"imageUrls\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"data-src\\\",[28,[\\\"url\\\"]],null],[15,\\\"class\\\",\\\"imageZoom\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"url\\\"]],null],[15,\\\"class\\\",\\\"profile slide-image\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"imageZoom\\\",[28,[\\\"url\\\"]]]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"url\\\"]],null],[15,\\\"class\\\",\\\"profile\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"url\\\"]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[19,\\\"items/no_image\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/image-zoom.hbs\" } });\n});","define(\"stock/templates/components/infinite-list\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"DwcOg7GX\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"infinite-list-container\\\"],[16,\\\"style\\\",[34,[\\\"overflow-y: scroll; max-height: \\\",[26,[\\\"height\\\"]]]]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\",[[28,[\\\"items\\\"]]]],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isLoadingMore\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[19,\\\"infinite-load-spinner\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/infinite-list.hbs\" } });\n});","define(\"stock/templates/components/infinity-loader\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"2UhFZlxZ\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[29,\\\"default\\\"]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"infinityModel\\\",\\\"reachedInfinity\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"span\\\",[]],[13],[1,[26,[\\\"loadedText\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"span\\\",[]],[13],[1,[26,[\\\"loadingText\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/infinity-loader.hbs\" } });\n});","define(\"stock/templates/components/item-filter-buttons\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"d4NzIG4H\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"filter-buttons\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"item-state-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"hasStateFilters\\\"]],\\\"filter-button-border\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[4,\\\" Close btn \\\"],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasStateFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove-filters-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearStateFilters\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\" Open btn \\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectTofilters\\\",\\\"applyStateFilter\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"itemStateFilters\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.button_state\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"itemStateFilters\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"item_filters.\\\",[28,[\\\"itemStateFilters\\\",\\\"firstObject\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.button_state\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"itemStateFilters\\\",\\\"length\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"item-location-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"hasLocationFilters\\\"]],\\\"filter-button-border\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[4,\\\" Close btn \\\"],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasLocationFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove-filters-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearLocationFilters\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\" Open btn \\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectTofilters\\\",\\\"applyLocationFilter\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasLocationFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[26,[\\\"itemLocationFilters\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.button_location\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/item-filter-buttons.hbs\" } });\n});","define(\"stock/templates/components/item-filter-checkbox\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4An/kWz+\", \"block\": \"{\\\"statements\\\":[[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",[28,[\\\"name\\\",\\\"state\\\"]],[28,[\\\"name\\\",\\\"state\\\"]],[28,[\\\"name\\\",\\\"enabled\\\"]]]]],false],[0,\\\"\\\\n\\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text\\\"],[16,\\\"for\\\",[28,[\\\"name\\\",\\\"state\\\"]],null],[13],[0,\\\"\\\\n  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"item_filters.\\\",[28,[\\\"name\\\",\\\"state\\\"]]],null]],null],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"type-filter-icon\\\"],[[28,[\\\"name\\\",\\\"state\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/item-filter-checkbox.hbs\" } });\n});","define(\"stock/templates/components/item-filter-radiobutton\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"RnI/k9Zm\", \"block\": \"{\\\"statements\\\":[[1,[33,[\\\"input\\\"],null,[[\\\"id\\\",\\\"type\\\",\\\"name\\\",\\\"value\\\"],[[28,[\\\"name\\\"]],\\\"radio\\\",[28,[\\\"nameType\\\"]],[28,[\\\"name\\\"]]]]],false],[0,\\\"\\\\n\\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text\\\"],[16,\\\"for\\\",[26,[\\\"name\\\"]],null],[13],[0,\\\"\\\\n  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"item_filters.\\\",[28,[\\\"name\\\"]]],null]],null],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/item-filter-radiobutton.hbs\" } });\n});","define(\"stock/templates/components/item-filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Op4bGcvL\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-filters\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"items/state_filters\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/item-filters.hbs\" } });\n});","define(\"stock/templates/components/language-switcher\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"KxBaJP+a\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"isEnglish\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"\\\"],[15,\\\"class\\\",\\\"selected menu-list-anchor\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"setLanguage\\\",\\\"zh-tw\\\"]],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"language\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"\\\"],[15,\\\"class\\\",\\\"selected menu-list-anchor\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"setLanguage\\\",\\\"en\\\"]],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"language\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/language-switcher.hbs\" } });\n});","define(\"stock/templates/components/let-alias\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"3AlwDsbW\", \"block\": \"{\\\"statements\\\":[[18,\\\"default\\\",[[28,[\\\"value\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/let-alias.hbs\" } });\n});","define(\"stock/templates/components/message-box\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"UCNbZHnY\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"reveal-modal-bg\\\"],[13],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"messageBox\\\"],[15,\\\"class\\\",\\\"small reveal-modal\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[15,\\\"id\\\",\\\"messageBoxText\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[26,[\\\"message\\\"]],false],[0,\\\"\\\\n    \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"btn2Text\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"btn2\\\"],[15,\\\"class\\\",\\\"right button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"btn2Click\\\"]],[13],[1,[26,[\\\"btn2Text\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"btn1\\\"],[15,\\\"class\\\",\\\"right button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"btn1Click\\\"]],[13],[1,[26,[\\\"btn1Text\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"style\\\",\\\"clear:both;\\\"],[13],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayCloseLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[13],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"right closeLink\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"closeModal\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/message-box.hbs\" } });\n});","define(\"stock/templates/components/offer-tag\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"IkkKkBMU\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"offer\\\",\\\"company\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"building\\\"],[[\\\"class\\\"],[\\\"offer-icon\\\"]]],false],[0,\\\"\\\\n  \\\"],[1,[28,[\\\"offer\\\",\\\"id\\\"]],false],[0,\\\"\\\\n  \\\"],[1,[28,[\\\"offer\\\",\\\"company\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"user\\\"],[[\\\"class\\\"],[\\\"offer-icon\\\"]]],false],[0,\\\"\\\\n  \\\"],[1,[28,[\\\"offer\\\",\\\"id\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"itemOfferId\\\"]],[28,[\\\"offer\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"delete-offer\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"removeOffer\\\",[28,[\\\"offer\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/offer-tag.hbs\" } });\n});","define(\"stock/templates/components/order-add-request\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yYC4qEFS\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row req-first-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 request-quantity\\\"],[13],[0,\\\"Quantity \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6 request-value\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"classNames\\\"],[\\\"qty\\\",[28,[\\\"request\\\",\\\"quantity\\\"]],\\\"8\\\",\\\"true\\\",\\\"\\\\\\\\d{1,8}\\\",\\\"add-quantity\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns icon-center\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteRequest\\\",[28,[\\\"request\\\",\\\"id\\\"]]],[[\\\"on\\\"],[\\\"click\\\"]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row req-second-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 request-type\\\"],[13],[0,\\\"Type \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-8 request-value\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"assingPackageType\\\",[28,[\\\"request\\\",\\\"id\\\"]]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"request\\\",\\\"code\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row req-third-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 request-desc\\\"],[13],[0,\\\"Description \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-8 value request-description\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"request-description-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"class\\\",\\\"request\\\"],[true,\\\"description\\\",[28,[\\\"request\\\",\\\"description\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description-textarea\\\",[28,[\\\"request\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"after-req-line row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/order-add-request.hbs\" } });\n});","define(\"stock/templates/components/order-filter-buttons\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"lKm39B3q\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"filter-buttons\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[4,\\\" State button \\\"],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"order-state-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"hasStateFilters\\\"]],\\\"filter-button-border\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[4,\\\" Close btn \\\"],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasStateFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove-filters-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearStateFilters\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\" Open btn \\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectTofilters\\\",\\\"applyStateFilter\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"orderStateFilters\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.button_state\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"orderStateFilters\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.\\\",[28,[\\\"orderStateFilters\\\",\\\"firstObject\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.button_state\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"orderStateFilters\\\",\\\"length\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" Type button \\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"order-type-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"hasTypeFilters\\\"]],\\\"filter-button-border\\\"],null]]]],[13],[0,\\\"\\\\n      \\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasTypeFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove-filters-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearTypeFilters\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectTofilters\\\",\\\"applyTypeFilter\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"orderTypeFilters\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.button_type\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"orderTypeFilters\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.\\\",[28,[\\\"orderTypeFilters\\\",\\\"firstObject\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.button_type\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"orderTypeFilters\\\",\\\"length\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" Time ranges \\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"order-time-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"hasTimeFilters\\\"]],\\\"filter-button-border\\\"],null]]]],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasTimeFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove-filters-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearTimeFilters\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectTofilters\\\",\\\"applyTimeFilter\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"orderTimeRange\\\",\\\"preset\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.time_presets.\\\",[28,[\\\"orderTimeRange\\\",\\\"preset\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.button_due\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/order-filter-buttons.hbs\" } });\n});","define(\"stock/templates/components/order-filter-checkbox\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"OSSwGYEb\", \"block\": \"{\\\"statements\\\":[[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"id\\\"],[\\\"checkbox\\\",[28,[\\\"name\\\"]],[28,[\\\"name\\\"]]]]],false],[0,\\\"\\\\n\\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text\\\"],[16,\\\"for\\\",[26,[\\\"name\\\"]],null],[13],[0,\\\"\\\\n  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.\\\",[28,[\\\"name\\\"]]],null]],null],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"i\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"name\\\"]],\\\"showPriority\\\"],null],\\\"priority-order-icon\\\"],null]]]],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"type-filter-icon\\\"],[[28,[\\\"name\\\"]]],null]],null],false],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"state-filter-icon\\\"],[[28,[\\\"name\\\"]]],null]],null],false],[14],[0,\\\"\\\\n\\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text type-info\\\"],[16,\\\"for\\\",[26,[\\\"name\\\"]],null],[13],[0,\\\"\\\\n  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.\\\",[28,[\\\"name\\\"]]],null],\\\"_info\\\"],null]],null],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/order-filter-checkbox.hbs\" } });\n});","define(\"stock/templates/components/order-filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"/AqwLniD\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order-filters\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand filter-btn apply\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"applyFilters\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.apply_filter_button\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand filter-btn clear\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearFilters\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.clear_button\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"applyStateFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[19,\\\"orders/state_filters\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"applyTypeFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[19,\\\"orders/type_filters\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"applyTimeFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[19,\\\"orders/time_filters\\\"],[0,\\\"\\\\n  \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/components/order-filters.hbs\" } });\n});","define(\"stock/templates/components/package-summary-block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"S/4SmEUk\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"package-summary-block\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bottom-header\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tab-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"div\\\",\\\"tab small\\\",[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"model\\\",\\\"storageTypeName\\\"]]],null]],null]],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[1,[28,[\\\"model\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"link-to\\\"],[\\\"items.detail.location\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"div\\\",\\\"tab large\\\",[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"quantity-location-wrapper\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"validUndispatchedLocations\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"hasMultiLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_status_bar.multiple\\\"],null],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"firstAllLocationName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[28,[\\\"model\\\",\\\"firstAllLocationName\\\"]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"onHandBoxedQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"box-open\\\"],null],false],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"model\\\",\\\"onHandBoxedQuantity\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"onHandPalletizedQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"pallet\\\"],null],false],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"model\\\",\\\"onHandPalletizedQuantity\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"model\\\",\\\"onHandPalletizedQuantity\\\"]],[28,[\\\"model\\\",\\\"onHandBoxedQuantity\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"onHandBoxedQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"box-open\\\"],null],false],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[28,[\\\"model\\\",\\\"onHandBoxedQuantity\\\"]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"onHandPalletizedQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"pallet\\\"],null],false],[14],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                        \\\"],[1,[28,[\\\"model\\\",\\\"onHandPalletizedQuantity\\\"]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n                      N/A\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"link-to\\\"],[\\\"items.detail.publishing\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"span\\\",\\\"tab end large\\\",[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sub-tabs\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"paper-plane\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[1,[28,[\\\"model\\\",\\\"dispatchedQuantity\\\"]],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sub-tabs\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[1,[28,[\\\"model\\\",\\\"designatedQuantity\\\"]],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sub-tabs\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"allowWebPublish\\\"]],\\\"eye\\\",\\\"eye-slash\\\"],null]],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"model\\\",\\\"availableQuantity\\\"]],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showBoxPalletDetails\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"box-pallet-details\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"box-pallet-notes-container\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"model\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"box-pallet-quantity-container\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"qty-details-wrapper\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.quantity_inside\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[1,[26,[\\\"addedQuantityCount\\\"]],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"remove\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"goodcity/remove-item-from-container\\\"],null,[[\\\"item\\\",\\\"container\\\",\\\"addedQuantity\\\",\\\"onUnpackCallback\\\"],[[28,[\\\"item\\\"]],[28,[\\\"model\\\"]],[28,[\\\"addedQuantityCount\\\"]],[28,[\\\"onUnpack\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\" \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.remove\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-summary\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content item-img\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"favouriteImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"image-zoom-container \\\",[33,[\\\"if\\\"],[[28,[\\\"disableLink\\\"]],\\\"no-events\\\"],null]]]],[16,\\\"id\\\",[26,[\\\"compositeParentId\\\"]],null],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"image-zoom\\\"],null,[[\\\"item\\\"],[[28,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"default-icon\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"disabled\\\"],[[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"model\\\",\\\"storageTypeName\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content item-description\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[29,\\\"default\\\"]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"disabled\\\"],[[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"model\\\",\\\"code\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"model\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"disabled\\\"],[[28,[\\\"disableLink\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/package-summary-block.hbs\" } });\n});","define(\"stock/templates/components/photo-swipe\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4WvOojhQ\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[29,\\\"default\\\"]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"a\\\",[]],[16,\\\"data-width\\\",[28,[\\\"item\\\",\\\"w\\\"]],null],[16,\\\"data-height\\\",[28,[\\\"item\\\",\\\"h\\\"]],null],[5,[\\\"action\\\"],[[28,[null]],\\\"launchGallery\\\",[28,[\\\"item\\\"]]]],[13],[0,\\\"\\\\n          \\\"],[18,\\\"default\\\",[[28,[\\\"item\\\"]]]],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},null],[4,\\\" Root element of PhotoSwipe. Must have class pswp. \\\"],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp\\\"],[15,\\\"tabindex\\\",\\\"-1\\\"],[15,\\\"role\\\",\\\"dialog\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" Background of PhotoSwipe.\\\\n    It's a separate element, as animating opacity is faster than rgba(). \\\"],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__bg\\\"],[13],[14],[0,\\\"\\\\n\\\\n    \\\"],[4,\\\" Slides wrapper with overflow:hidden. \\\"],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__scroll-wrap\\\"],[13],[0,\\\"\\\\n\\\\n      \\\"],[4,\\\" Container that holds slides. PhotoSwipe keeps only 3 slides in DOM to save memory. \\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__container\\\"],[13],[0,\\\"\\\\n        \\\"],[4,\\\" don't modify these 3 pswp__item elements, data is added later on \\\"],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__item\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__item\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__item\\\"],[13],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[4,\\\" Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. \\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__ui pswp__ui--hidden\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__top-bar\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[4,\\\"  Controls are self-explanatory. Order can be changed. \\\"],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__counter\\\"],[13],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"options\\\",\\\"hideClose\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--close\\\"],[15,\\\"title\\\",\\\"Close (Esc)\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"options\\\",\\\"hideShare\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--share\\\"],[15,\\\"title\\\",\\\"Share\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"options\\\",\\\"hideToggleFullScreen\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--fs\\\"],[15,\\\"title\\\",\\\"Toggle fullscreen\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"options\\\",\\\"hideZoomInOut\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--zoom\\\"],[15,\\\"title\\\",\\\"Zoom in/out\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n          \\\"],[4,\\\" Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR \\\"],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__preloader\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__preloader__icn\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__preloader__cut\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__preloader__donut\\\"],[13],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__share-modal pswp__share-modal--hidden pswp__single-tap\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__share-tooltip\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--arrow--left\\\"],[15,\\\"title\\\",\\\"Previous (arrow left)\\\"],[13],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"pswp__button pswp__button--arrow--right\\\"],[15,\\\"title\\\",\\\"Next (arrow right)\\\"],[13],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__caption\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"pswp__caption__center\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/photo-swipe.hbs\" } });\n});","define(\"stock/templates/components/popup-overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"RpDBal+D\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"popup-overlay cmp \\\",[33,[\\\"if\\\"],[[28,[\\\"open\\\"]],\\\"open\\\"],null],\\\" \\\",[26,[\\\"additionalClassNames\\\"]]]]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/popup-overlay.hbs\" } });\n});","define(\"stock/templates/components/print-label\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"VmORICpB\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"hasAllPackagesDispatched\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"printBarcode\\\"]],[13],[0,\\\"\\\\n  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"hidden\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"id\\\",[34,[[33,[\\\"concat\\\"],[\\\"printer_message_\\\",[28,[\\\"item\\\",\\\"id\\\"]]],null]]]],[15,\\\"class\\\",\\\"printer_message\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"print_label.sent\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/print-label.hbs\" } });\n});","define(\"stock/templates/components/publish-item\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"kPtC0GQn\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"\\\"],[16,\\\"onclick\\\",[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"isSingletonItem\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"displayPublishOverlay\\\"],null]],null],null],[16,\\\"style\\\",[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"isSingletonItem\\\"]],\\\"cursor: pointer;\\\"],null],null],[13],[0,\\\"\\\\n  \\\"],[11,\\\"u\\\",[]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"published\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.unpublish\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.publish\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[11,\\\"i\\\",[]],[15,\\\"style\\\",\\\"text-decoration: underline;\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"published\\\"]],\\\"eye\\\",\\\"eye-slash\\\"],null]],null],false],[14],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"if\\\"],[[28,[\\\"published\\\"]],\\\"Unpublish\\\",\\\"Publish\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"setPublishStatus\\\"],null],[33,[\\\"t\\\"],[\\\"cancel\\\"],null],[28,[\\\"displayUserPrompt\\\"]],\\\"popupOverlay designate-form publish-form\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[15,\\\"class\\\",\\\"publish_message\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"published\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.unpublish_message\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.publish_message1\\\"],null],false],[0,\\\"\\\\n      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.publish_message2\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/publish-item.hbs\" } });\n});","define(\"stock/templates/components/reactive-view\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"nm9hqMhp\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"render\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/reactive-view.hbs\" } });\n});","define(\"stock/templates/components/scan-barcode-button\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"MXh3oyL+\", \"block\": \"{\\\"statements\\\":[[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"scanBarcode\\\",[28,[\\\"route\\\"]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"buttonText\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[26,[\\\"buttonText\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"qrcode\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/scan-barcode-button.hbs\" } });\n});","define(\"stock/templates/components/select-list\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Jhkxonx8\", \"block\": \"{\\\"statements\\\":[[11,\\\"label\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"selectArrow\\\"]],\\\"select\\\"],null]]]],[16,\\\"for\\\",[34,[[26,[\\\"idNames\\\"]]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"select\\\",[]],[16,\\\"required\\\",[34,[[26,[\\\"required\\\"]]]]],[16,\\\"pattern\\\",[34,[[26,[\\\"pattern\\\"]]]]],[16,\\\"disabled\\\",[34,[[26,[\\\"disabled\\\"]]]]],[16,\\\"id\\\",[34,[[26,[\\\"idNames\\\"]]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"change\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"prompt\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"option\\\",[]],[15,\\\"value\\\",\\\"\\\"],[16,\\\"selected\\\",[33,[\\\"is-not\\\"],[[28,[\\\"selectedValue\\\"]]],null],null],[13],[1,[26,[\\\"prompt\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"content\\\"]]],[[\\\"key\\\"],[\\\"@index\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"option\\\",[]],[16,\\\"value\\\",[28,[\\\"item\\\",\\\"id\\\"]],null],[16,\\\"selected\\\",[33,[\\\"is-equal\\\"],[[28,[\\\"item\\\",\\\"id\\\"]],[28,[\\\"selectedValue\\\",\\\"id\\\"]]],null],null],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"item\\\",\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-error-message\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[13],[1,[26,[\\\"errorMessage\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showDropdownIcon\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa dropdown-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-down\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/select-list.hbs\" } });\n});","define(\"stock/templates/components/side-drawer\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"L3zs3wH/\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"cmp side-drawer \\\",[33,[\\\"if\\\"],[[28,[\\\"hidden\\\"]],\\\"hidden\\\"],null],\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"small\\\"]],\\\"small\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"arrow-icon-holder\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"toggle\\\"],[[28,[null]],\\\"isOpen\\\"],null]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content-wrapper\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"content \\\",[33,[\\\"if\\\"],[[28,[\\\"isOpen\\\"]],\\\"open\\\",\\\"closed\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/side-drawer.hbs\" } });\n});","define(\"stock/templates/components/sticky-footer\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"wGXpLiXl\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"footer\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"navigation_menus\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"ul\\\",[]],[16,\\\"class\\\",[34,[\\\"small-block-grid-\\\",[33,[\\\"if\\\"],[[28,[\\\"columns\\\"]],[28,[\\\"columns\\\"]],5],null],\\\" list\\\"]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[29,\\\"default\\\"]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"index\\\"],[[\\\"tagName\\\",\\\"href\\\"],[\\\"li\\\",false]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"home\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"index.home\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"filterService\\\",\\\"getOrderState\\\",\\\"length\\\"]],[28,[\\\"filterService\\\",\\\"getOrderType\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"orders\\\",[33,[\\\"query-params\\\"],null,[[\\\"preload\\\"],[true]]]],[[\\\"tagName\\\",\\\"class\\\",\\\"href\\\"],[\\\"li\\\",\\\"orders\\\",false]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[1,[33,[\\\"t\\\"],[\\\"index.orders\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"orders\\\"],[[\\\"tagName\\\",\\\"class\\\",\\\"href\\\"],[\\\"li\\\",\\\"orders\\\",false]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[1,[33,[\\\"t\\\"],[\\\"index.orders\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items\\\"],[[\\\"tagName\\\",\\\"class\\\",\\\"href\\\"],[\\\"li\\\",\\\"items\\\",false]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"cube\\\"],null],false],[14],[1,[33,[\\\"t\\\"],[\\\"index.items\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"my_notifications\\\"],[[\\\"tagName\\\",\\\"class\\\",\\\"href\\\"],[\\\"li\\\",\\\"notifications\\\",false]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"unreadMessageCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"unread\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_length\\\"],[13],[1,[26,[\\\"unreadMessageCount\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"bell\\\"],null],false],[14],[1,[33,[\\\"t\\\"],[\\\"index.alerts\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"app_menu_list\\\"],[[\\\"tagName\\\",\\\"class\\\",\\\"href\\\"],[\\\"li\\\",\\\"menu\\\",false]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"bars\\\"],null],false],[14],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"footer.menu\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[18,\\\"default\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[\\\"default\\\"],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/sticky-footer.hbs\" } });\n});","define(\"stock/templates/components/stock_roles_input\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"BjxPNbUJ\", \"block\": \"{\\\"statements\\\":[[1,[33,[\\\"textarea\\\"],null,[[\\\"value\\\",\\\"focusIn\\\"],[[28,[\\\"accessPassRoles\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"showStockRolesPopup\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"save\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"setAccessRoles\\\"],null],[33,[\\\"t\\\"],[\\\"discard\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"closeStockRolesPopup\\\"],null],[28,[\\\"showStockRolesPopup\\\"]],\\\"popupOverlay ui access-pass-role-form\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-access-form access-pass-role-form\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 roles-selection\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.role_for_orders\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasOrderFulfilmentRole\\\"]],\\\"order_fulfilment_role\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"order_fulfilment_role\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_fulfilment_role\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_fulfilment_role_info\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 roles-selection\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.role_for_stock\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasStockFulfilmentRole\\\"]],\\\"stock_fulfilment_role\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"stock_fulfilment_role\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_fulfilment_role\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_fulfilment_role_info\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"roleError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"access_form.select_role\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/stock_roles_input.hbs\" } });\n});","define(\"stock/templates/components/time-ago\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"QX+R3r7s\", \"block\": \"{\\\"statements\\\":[[11,\\\"time\\\",[]],[15,\\\"class\\\",\\\"timeago\\\"],[16,\\\"datetime\\\",[26,[\\\"time\\\"]],null],[13],[1,[26,[\\\"timeDisplay\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/time-ago.hbs\" } });\n});","define(\"stock/templates/components/toggle-switch\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"39qVk9q0\", \"block\": \"{\\\"statements\\\":[[11,\\\"label\\\",[]],[16,\\\"class\\\",[34,[\\\"toggle-switch \\\",[33,[\\\"if\\\"],[[28,[\\\"disabled\\\"]],\\\"disabled\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[28,[\\\"value\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"slider\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"switch-label on\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"on-icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"on-icon\\\"]]],[[\\\"size\\\"],[\\\"md\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[1,[33,[\\\"if\\\"],[[28,[\\\"on-text\\\"]],[28,[\\\"on-text\\\"]],\\\"On\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"switch-label off\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"off-icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"off-icon\\\"]]],[[\\\"size\\\"],[\\\"md\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[1,[33,[\\\"if\\\"],[[28,[\\\"off-text\\\"]],[28,[\\\"off-text\\\"]],\\\"Off\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/toggle-switch.hbs\" } });\n});","define(\"stock/templates/components/upload-user-image\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"7QZEBM3M\", \"block\": \"{\\\"statements\\\":[[11,\\\"span\\\",[]],[16,\\\"class\\\",[33,[\\\"if\\\"],[[28,[\\\"user\\\",\\\"image\\\"]],\\\"image\\\",\\\"image-box\\\"],null],null],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"user\\\",\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"user\\\",\\\"image\\\",\\\"faceCaptureImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerUpload\\\"]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"camera\\\"],null],false],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.add_image\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"cloudinary-upload\\\"],null,[[\\\"ready\\\",\\\"progress\\\",\\\"always\\\",\\\"done\\\",\\\"submit\\\"],[\\\"uploadReady\\\",\\\"uploadProgress\\\",\\\"uploadComplete\\\",\\\"uploadEditedImageSuccess\\\",\\\"uploadStart\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-label image-edit\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"user\\\",\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"edit-link\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerUpload\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.edit_image\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"cloudinary-upload\\\"],null,[[\\\"ready\\\",\\\"progress\\\",\\\"always\\\",\\\"done\\\",\\\"submit\\\"],[\\\"uploadReady\\\",\\\"uploadProgress\\\",\\\"uploadComplete\\\",\\\"uploadEditedImageSuccess\\\",\\\"uploadStart\\\"]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"delete-image\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteImage\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.delete_image\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/components/upload-user-image.hbs\" } });\n});","define(\"stock/templates/display_access_pass\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"TjUnDbdj\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading accounts-page\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"access_pass\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"access_form.stock_app_pass\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section display-access-pass\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns pass-timer\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"access_form.expires_in\\\"],[[\\\"timer\\\"],[[28,[\\\"timer\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns pass-code\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[26,[\\\"code\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns pass-code\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"qr-code\\\"],null,[[\\\"data\\\"],[[28,[\\\"code\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/display_access_pass.hbs\" } });\n});","define(\"stock/templates/guest_user_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"7rNTxYe6\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"guest_details.new_user\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"user-back-link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"logMeOut\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.logout\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section add-user-form new-user-section ui\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"guest-user-details\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"async-validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveDetails\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.complete_profile\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.image\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns add-user-form new-user-section\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"upload-user-image\\\"],null,[[\\\"user\\\",\\\"saveUser\\\"],[[28,[\\\"model\\\"]],false]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.first_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.family_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns ui\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"titles\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedTitle\\\"]]],null]],null],[28,[\\\"selectedTitle\\\"]],[28,[\\\"selectedTitle\\\"]],\\\"condition\\\",\\\"title\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns ui field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.first_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns ui\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.family_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"guest_details.email\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns ui\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"classNames\\\"],[\\\"text\\\",[28,[\\\"email\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 small-offset-1 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/guest_user_details.hbs\" } });\n});","define(\"stock/templates/index\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"UYbfc6P0\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section start_page\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageOrders\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns summary recent_orders\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"h2\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"orders_in_process\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"submitted\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail submitted\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.submitted\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"envelope\\\"],null],false],[14],[0,\\\"  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"submitted\\\"]],[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"submitted\\\"]],0],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"processing\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail processing\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.processing\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"list\\\"],null],false],[14],[0,\\\"  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"processing\\\"]],[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"processing\\\"]],0],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"awaiting_dispatch\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail awaiting_dispatch\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.awaiting_dispatch\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"clock\\\"],null],false],[14],[0,\\\"  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"awaiting_dispatch\\\"]],[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"awaiting_dispatch\\\"]],0],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"dispatching\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail dispatching\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.dispatching\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"paper-plane\\\"],null],false],[14],[0,\\\"  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"dispatching\\\"]],[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"dispatching\\\"]],0],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row order-status\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail priority_details submitted\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"submitted\\\",true]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_submitted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"  \\\\n                  \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_submitted\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail priority_details processing\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"processing\\\",true]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_processing\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"  \\\\n                  \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_processing\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail priority_details awaiting_dispatch\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"awaiting_dispatch\\\",true]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_awaiting_dispatch\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"  \\\\n                  \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_awaiting_dispatch\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_detail priority_details dispatching\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToOrder\\\",\\\"dispatching\\\",true]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_dispatching\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order_count\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"  \\\\n                  \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"model\\\",\\\"ordersCount\\\",\\\"priority_dispatching\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns summary recent_orders counts\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"h2\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.recent_orders\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"model\\\",\\\"recentlyUsedDesignations\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"href\\\"],[false]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row order_header\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 medium-4 large-4 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order_transport\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"order\\\",\\\"transportIcon\\\"]]],null],false],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"order_code\\\"],[13],[1,[28,[\\\"order\\\",\\\"code\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 medium-4 large-4 columns order_user_name\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"createdBy\\\",\\\"fullName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,[\\\"order\\\",\\\"createdBy\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 medium-4 large-4 columns order_state\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"order_state_icon \\\",[28,[\\\"order\\\",\\\"state\\\"]]]]],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"order\\\",\\\"stateIcon\\\"]]],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"order\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/index.hbs\" } });\n});","define(\"stock/templates/item_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"h0iF/7uA\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"applyStateFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"item-filters\\\"],null,[[\\\"applyStateFilter\\\"],[[28,[\\\"applyStateFilter\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"applyLocationFilter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[19,\\\"items/location_filters\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/item_filters.hbs\" } });\n});","define(\"stock/templates/items/_action_version_header\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"lUi45jp6\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row block-header\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1 action-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"item-action-icon\\\"],[[28,[\\\"group\\\",\\\"type\\\"]]],null]],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 action\\\"],[13],[1,[28,[\\\"group\\\",\\\"type\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 user-name\\\"],[13],[1,[28,[\\\"group\\\",\\\"user\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 display-day\\\"],[13],[1,[28,[\\\"group\\\",\\\"date\\\"]],false],[14],[0,\\\"\\\\n\\\"],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_action_version_header.hbs\" } });\n});","define(\"stock/templates/items/_additional_fields\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"xqcInbBN\", \"block\": \"{\\\"statements\\\":[[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row additional-field-create\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"displayFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns input-field-container\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"field\\\",\\\"label\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns left\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"field\\\",\\\"autoComplete\\\"]],[33,[\\\"is-not-equal\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],\\\"country\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"dropdown-search\\\"],null,[[\\\"addAble\\\",\\\"content\\\",\\\"displayPage\\\",\\\"dropDownValues\\\",\\\"countryValue\\\",\\\"packageDetails\\\",\\\"onConfirm\\\"],[[28,[\\\"field\\\",\\\"addAble\\\"]],[28,[\\\"field\\\",\\\"name\\\"]],false,[28,[\\\"dropDownValues\\\"]],[28,[\\\"countryValue\\\"]],[28,[\\\"subFormDetails\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setFields\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dropdown-wrapper\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"selected\\\",\\\"on-change\\\",\\\"isClearable\\\",\\\"prompt\\\",\\\"on-search\\\"],[[28,[\\\"resultArray\\\"]],\\\"name\\\",\\\"nameEn\\\",[28,[\\\"selected\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setCountryValue\\\"],null],false,\\\"\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"input\\\"],[[33,[\\\"-input-type\\\"],[[28,[\\\"field\\\",\\\"type\\\"]]],null]],[[\\\"name\\\",\\\"type\\\",\\\"value\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],[28,[\\\"field\\\",\\\"type\\\"]],[33,[\\\"mut\\\"],[[33,[\\\"get\\\"],[[28,[\\\"inputFieldValues\\\"]],[28,[\\\"field\\\",\\\"value\\\"]]],null]],null]]]],false],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"field\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_additional_fields.hbs\" } });\n});","define(\"stock/templates/items/_edit_item_block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"shP1rbXb\", \"block\": \"{\\\"statements\\\":[[6,[\\\"each\\\"],[[33,[\\\"-each-in\\\"],[[28,[\\\"action\\\",\\\"objectChanges\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-not-equal\\\"],[[28,[\\\"key\\\"]],\\\"updated_at\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row actions-list\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"startcase-string\\\"],[[28,[\\\"key\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-7\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"previous-value\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"previous-value\\\"],[13],[1,[33,[\\\"format-display-value\\\"],[[28,[\\\"key\\\"]],[28,[\\\"value\\\",\\\"firstObject\\\"]]],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"current-value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"format-display-value\\\"],[[28,[\\\"key\\\"]],[28,[\\\"value\\\",\\\"lastObject\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"display-time\\\"],[[28,[\\\"action\\\",\\\"objectChanges\\\",\\\"updated_at\\\",\\\"lastObject\\\"]],\\\"HH:mm\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"key\\\",\\\"value\\\"]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_edit_item_block.hbs\" } });\n});","define(\"stock/templates/items/_inventory_options\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"oPJB3/uL\", \"block\": \"{\\\"statements\\\":[[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"options-link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleInventoryOptions\\\"]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"options\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ellipsis-v\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"options_menu_list \\\",[33,[\\\"if\\\"],[[28,[\\\"displayInventoryOptions\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"autoGenerateInventory\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"autoGenerateInventoryNumber\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"refresh\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"inventory_options.auto\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"inputInventory\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"editInventoryNumber\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"keyboard\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"inventory_options.input\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"scanInventoryNumber\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"barcode\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"inventory_options.scan\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_inventory_options.hbs\" } });\n});","define(\"stock/templates/items/_item_action_block\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"WZQqfLOJ\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row actions-list\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"action\\\",\\\"arrow\\\"]]],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[1,[28,[\\\"action\\\",\\\"absoluteQuantity\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"action\\\",\\\"locationSubscript\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"sourceId\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"action\\\",\\\"sourceSubscript\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 user-name\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"orderId\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,[\\\"action\\\",\\\"orderCode\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[1,[28,[\\\"action\\\",\\\"location\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"sourceId\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"action\\\",\\\"sourceDisplayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2 right\\\"],[13],[1,[33,[\\\"display-time\\\"],[[28,[\\\"action\\\",\\\"createdAt\\\"]],\\\"HH:mm\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 description\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"action\\\",\\\"description\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_item_action_block.hbs\" } });\n});","define(\"stock/templates/items/_location_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"+LxTgKav\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header search-box ui items-search\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns \\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.index\\\"],[[\\\"classNames\\\"],[\\\"back\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",[33,[\\\"t\\\"],[\\\"search\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"loading_screen\\\"],[13],[0,\\\"\\\\n          \\\"],[19,\\\"loading\\\"],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"sortedLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearLocationAndRedirect\\\"]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns building_name\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"location_filters.all_locations\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"location_filters.clear\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"sortedLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"setLocation\\\",[28,[\\\"location\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns building_name\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"location\\\",\\\"building\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"location\\\",\\\"area\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"location\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"infinity-loader\\\"],null,null,{\\\"statements\\\":[],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"hasNoResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_search_results\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"recentlyUsedLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"recent_locations\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"location_filters.recent_used_locations\\\"],null],false],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"recentlyUsedLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"li\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"setLocation\\\",[28,[\\\"location\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns building_name\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"location\\\",\\\"building\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"location\\\",\\\"area\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"location\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/_location_filters.hbs\" } });\n});","define(\"stock/templates/items/_no_image\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"bef4U17I\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_image\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"camera\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"no_image\\\"],null],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_no_image.hbs\" } });\n});","define(\"stock/templates/items/_state_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"0oJzL47N\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand filter-btn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"applyFilters\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order_filters.apply_filter_button\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"on-hand-filter-btn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"applyOnHandFilter\\\"]],[13],[0,\\\"All on-hand items\\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"state-filter-block\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"type-filter-title small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.state_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"stateFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"item-state small-6 medium-6 large-6 columns end \\\",[33,[\\\"if\\\"],[[28,[\\\"state\\\",\\\"enabled\\\"]],\\\"enabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleCheckbox\\\",[28,[\\\"state\\\"]]]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"item-filter-checkbox\\\"],null,[[\\\"name\\\"],[[28,[\\\"state\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"inventoryFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"item-state small-5 medium-5 large-5 columns end \\\",[33,[\\\"if\\\"],[[28,[\\\"state\\\",\\\"enabled\\\"]],\\\"enabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleCheckbox\\\",[28,[\\\"state\\\"]]]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"item-filter-checkbox\\\"],null,[[\\\"name\\\"],[[28,[\\\"state\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"publish-filter-title small-5 medium-4 large-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.publish_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"publish-filter-info small-7 medium-8 large-8 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.publish_filter_title_info\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row item-filter-radiobutton\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"publishFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox small-4 medium-4 large-4 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\"],[\\\"publishFilter\\\",[28,[\\\"publishState\\\"]],[28,[\\\"publishState\\\"]],[28,[\\\"publishFilter\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text\\\"],[16,\\\"for\\\",[28,[\\\"publishState\\\"]],null],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"item_filters.\\\",[28,[\\\"publishState\\\"]]],null]],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"publishState\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"image-filter-title small-3 medium-3 large-3 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.image_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"image-filter-info small-9 medium-9 large-9 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.image_filter_title_info\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row item-filter-radiobutton\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"imageFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"checkbox \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"imageState\\\"]],\\\"with_and_without_images\\\"],null],\\\"small-3\\\",\\\"small-5\\\"],null],\\\" \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"imageState\\\"]],\\\"has_images\\\"],null],\\\"with_images\\\",\\\"\\\"],null],\\\" \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"imageState\\\"]],\\\"no_images\\\"],null],\\\"no_images\\\",\\\"\\\"],null],\\\" medium-4 large-4 columns\\\"]]],[13],[0,\\\"\\\\n\\\\n        \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\"],[\\\"imageFilter\\\",[28,[\\\"imageState\\\"]],[28,[\\\"imageState\\\"]],[28,[\\\"imageFilter\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text\\\"],[16,\\\"for\\\",[28,[\\\"imageState\\\"]],null],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"item_filters.\\\",[28,[\\\"imageState\\\"]]],null]],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"imageState\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/_state_filters.hbs\" } });\n});","define(\"stock/templates/items/detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"S+tNmdU/\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section item_details_screen\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-details-body\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row profile_container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"items\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-page click-action-zone\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_link no-avatar\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"itemImage\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showImages\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"image-zoom\\\"],null,[[\\\"item\\\",\\\"showSetImages\\\"],[[28,[\\\"model\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"image-overlay \\\",[33,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]],\\\"opaque\\\",\\\"transparent\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[19,\\\"items/detail/set_header\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[11,\\\"div\\\",[]],[16,\\\"style\\\",[34,[\\\"visibility: \\\",[33,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]],\\\"hidden\\\",\\\"visible\\\"],null]]]],[13],[0,\\\"\\\\n            \\\"],[19,\\\"items/detail/tabs\\\"],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"image-action-list\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"model\\\",\\\"hasAllPackagesDispatched\\\"]],[28,[\\\"model\\\",\\\"hasAllPackagesDesignated\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"quantity\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isSingletonItem\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"items.detail.publishing\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\"],[\\\"span\\\",false]],{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"no-avatar\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"item\\\",\\\"hasOneDesignatedPackage\\\"]],[33,[\\\"is-not\\\"],[[28,[\\\"model\\\",\\\"hasAllPackagesDispatched\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"item\\\",\\\"hasOneDesignatedPackage\\\"]],\\\"disabled\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"model\\\",\\\"isSingletonItem\\\"]],[28,[\\\"model\\\",\\\"designation\\\",\\\"isGoodCityOrder\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"items.detail.publishing\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\"],[\\\"span\\\",false]],{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"no-avatar\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"item-menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ship\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"print-label\\\"],null,[[\\\"item\\\",\\\"closeList\\\"],[[28,[\\\"item\\\"]],\\\"\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"no-avatar\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"print\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row main-content \\\",[33,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]],\\\"opaque\\\",\\\"transparent\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[19,\\\"items/detail/set_list\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[19,[33,[\\\"concat\\\"],[\\\"items/detail/tabs/\\\",[28,[\\\"tabName\\\"]]],null]],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[19,\\\"items/sticky_footer\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail.hbs\" } });\n});","define(\"stock/templates/items/detail/_set_header\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"b1+r6huN\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"set-header\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"small-6 columns text-align-left subtitle \\\",[33,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]],\\\"hidden\\\"],null]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.viewing_set\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns text-align-right\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleSetList\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.hide_set\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.show_set\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showSetList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"compress\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"expand\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"editable-line\\\"],null,[[\\\"value\\\",\\\"key\\\",\\\"model\\\",\\\"large\\\",\\\"autosave\\\",\\\"fitted-width\\\"],[[28,[\\\"model\\\",\\\"packageSet\\\",\\\"description\\\"]],\\\"description\\\",[28,[\\\"model\\\",\\\"packageSet\\\"]],true,true,true]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"subtitle\\\"],[13],[1,[26,[\\\"packageSetName\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/_set_header.hbs\" } });\n});","define(\"stock/templates/items/detail/_set_list\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"xzvOrRLm\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"set-list\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row set-main-controls\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addItemToCurrentSet\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"item.add_to_set\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"item\\\",\\\"packageSet\\\",\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"parentId\\\"],[[28,[\\\"sibling\\\"]],[28,[\\\"index\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"sibling\\\",\\\"code\\\"]]]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[1,[28,[\\\"sibling\\\",\\\"notes\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"set-actions\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unlink action\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"unlinkFromSet\\\",[28,[\\\"sibling\\\"]]],[[\\\"bubbles\\\"],[false]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"item.unlink\\\"],null],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"unlink\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"sibling\\\",\\\"index\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/_set_list.hbs\" } });\n});","define(\"stock/templates/items/detail/_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"OOszNfX7\", \"block\": \"{\\\"statements\\\":[[4,\\\" TABS \\\"],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab-container \\\",[26,[\\\"tabName\\\"]]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"horizontal-line\\\"],[13],[14],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" DETAILS TAB \\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab info small \\\",[33,[\\\"if\\\"],[[28,[\\\"selectInfoTab\\\"]],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"openTab\\\",\\\"info\\\"]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"model\\\",\\\"storageTypeName\\\"]]],null]],null]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[1,[28,[\\\"model\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" LOCATION TAB \\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab location large \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"location\\\"],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"openTab\\\",\\\"location\\\"]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"hasMultiLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"t\\\"],[\\\"item_status_bar.multiple\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"firstAllLocationName\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,[\\\"model\\\",\\\"firstAllLocationName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      N/A\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[4,\\\" PUBLISHING TAB \\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab publishing divided large \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"publishing\\\"],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"openTab\\\",\\\"publishing\\\"]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"subtab\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"paper-plane\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"model\\\",\\\"dispatchedQuantity\\\"]],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"subtab\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"model\\\",\\\"designatedQuantity\\\"]],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"subtab\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"allowWebPublish\\\"]],\\\"eye\\\",\\\"eye-slash\\\"],null]],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"text-holder\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"model\\\",\\\"availableQuantity\\\"]],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/_tabs.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/_item_actions_overlay\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"fHo8Awv0\", \"block\": \"{\\\"statements\\\":[[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"readyForAction\\\"]]]],{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dispatch-form package-actions-form\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"isRedirectable\\\",\\\"classNames\\\"],[[28,[\\\"item\\\"]],false,\\\"package-summary-block-view\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"actionIcon\\\"]]],null],false],[0,\\\" \\\"],[1,[26,[\\\"actionName\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"infos\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Item\\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"tag\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"item\\\",\\\"inventoryNumber\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"From Location\\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value clickable\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectLocationAction\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"actionFrom\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Quantity\\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\"],[\\\"actionQty\\\",\\\"actionQty\\\",[28,[\\\"actionQty\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"sub-text \\\",[33,[\\\"if\\\"],[[33,[\\\"is-not\\\"],[[33,[\\\"is-in-range\\\"],[[28,[\\\"actionQty\\\"]],1,[28,[\\\"maxQuantity\\\"]]],null]],null],\\\"warn-text\\\"],null]]]],[13],[0,\\\"Max: \\\"],[1,[26,[\\\"maxQuantity\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"actionName\\\"]],\\\"Process\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Process To\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\"],[[28,[\\\"processingDestinations\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setProcessingDestination\\\"],null],[28,[\\\"selectedProcessingDestination\\\"]],[28,[\\\"selectedProcessingDestination\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-row item-action-comment\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"key\\\"],[13],[0,\\\"Comment\\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"id\\\",\\\"maxlength\\\"],[true,\\\"actionComment\\\",[28,[\\\"actionComment\\\"]],\\\"item-action-comment\\\",\\\"180\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-container\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelAction\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isValidQuantity\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"completeAction\\\"]],[13],[0,\\\" \\\"],[1,[26,[\\\"actionName\\\"]],false],[0,\\\" (\\\"],[1,[26,[\\\"actionQty\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[15,\\\"disabled\\\",\\\"\\\"],[13],[1,[26,[\\\"actionName\\\"]],false],[0,\\\" (\\\"],[1,[26,[\\\"actionQty\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/_item_actions_overlay.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/_item_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ihVIzbPk\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.type\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-9\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-type-withbg\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updatePackageType\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"item\\\",\\\"code\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description_suggestion_container columns large-offset-3 medium-offset-3 small-offset-3\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showDescriptionSuggestion\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null],[28,[\\\"item\\\",\\\"code\\\",\\\"descriptionEn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"description_suggestion\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addDefaultDescriptionFor\\\",\\\"en\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],null],false],[0,\\\"   \\\"],[1,[28,[\\\"item\\\",\\\"code\\\",\\\"descriptionEn\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"zh-tw\\\"],null],[28,[\\\"item\\\",\\\"code\\\",\\\"descriptionZhTw\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"description_suggestion\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addDefaultDescriptionFor\\\",\\\"zh-tw\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],null],false],[0,\\\"   \\\"],[1,[28,[\\\"item\\\",\\\"code\\\",\\\"descriptionZhTw\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.description\\\"],null],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description-language-container\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null],\\\"active underline\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"setPkgDescriptionLang\\\",\\\"en\\\"]],[13],[0,\\\"EN\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"  |  \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"zh-tw\\\"],null],\\\"active underline\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"setPkgDescriptionLang\\\",\\\"zh-tw\\\"]],[13],[0,\\\"中文 \\\"],[6,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"notesZhTw\\\"]]],null,{\\\"statements\\\":[[11,\\\"sup\\\",[]],[13],[0,\\\"●\\\"],[14]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6 description\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"gc-textarea\\\"],null,[[\\\"onFocusIn\\\",\\\"onFocusOut\\\",\\\"data-autoresize\\\",\\\"value\\\",\\\"class\\\",\\\"pattern\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setShowDescSuggestion\\\",true],null],[33,[\\\"action\\\"],[[28,[null]],\\\"updateAttribute\\\",\\\"notes\\\",[28,[\\\"item\\\",\\\"notes\\\"]],true,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"delayed-action\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setShowDescSuggestion\\\",false],null]],null]],null]],null],true,[28,[\\\"item\\\",\\\"notes\\\"]],\\\"description-textarea-withbg\\\",\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"gc-textarea\\\"],null,[[\\\"onFocusIn\\\",\\\"onFocusOut\\\",\\\"data-autoresize\\\",\\\"value\\\",\\\"class\\\",\\\"pattern\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setShowDescSuggestion\\\",true],null],[33,[\\\"action\\\"],[[28,[null]],\\\"updateAttribute\\\",\\\"notesZhTw\\\",[28,[\\\"item\\\",\\\"notesZhTw\\\"]],false,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"delayed-action\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setShowDescSuggestion\\\",false],null]],null]],null]],null],true,[28,[\\\"item\\\",\\\"notesZhTw\\\"]],\\\"description-textarea-withbg\\\",\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[6,[\\\"unless\\\"],[[28,[\\\"item\\\",\\\"notes\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description-error item-input-error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.validation_errors.description\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.edit_images\\\",[28,[\\\"item\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"item\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.quality\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3  quality\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-quality\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.grade\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"name\\\",\\\"autosave\\\",\\\"isPrimitive\\\",\\\"id\\\",\\\"class\\\",\\\"item\\\"],[[28,[\\\"grades\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onGradeChange\\\"],null],\\\"grade\\\",true,true,[33,[\\\"concat\\\"],[\\\"grd\\\",[28,[\\\"item\\\",\\\"id\\\"]]],null],\\\"grade-margin\\\",[28,[\\\"item\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6  condition-field\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-condition\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"condition_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.condition\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"name\\\",\\\"item\\\",\\\"autosave\\\",\\\"id\\\",\\\"class\\\"],[[28,[\\\"conditions\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onConditionChange\\\"],null],\\\"donorCondition\\\",[28,[\\\"item\\\"]],true,[33,[\\\"concat\\\"],[\\\"cnd\\\",[28,[\\\"item\\\",\\\"id\\\"]]],null],\\\"condition-margin\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns large-3 small-3\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.value\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns large-5 small-5 \\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"acceptFloat\\\",\\\"class\\\",\\\"onSettingInput\\\"],[\\\"value_hk_dollar\\\",[28,[\\\"valueHkDollar\\\"]],\\\"10\\\",true,\\\"numeric-input valuation-input\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInvalidValuation\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-hk-value-error item-input-error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.blank_valuation\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns large-4 small-4\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-not-equal\\\"],[[28,[\\\"valueHkDollar\\\"]],[28,[\\\"defaultValueHkDollar\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"default-content\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"applyDefaultItemValuation\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"items.apply_default\\\"],null],false],[0,\\\" \\\"],[1,[26,[\\\"defaultValueHkDollar\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"storageTypeName\\\"]],\\\"Pallet\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 dimension\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.size\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-dimension-withbg\\\"],[13],[0,\\\"\\\\n              L :\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"maxlength\\\",\\\"onSettingInput\\\"],[\\\"length\\\",\\\"numeric-input item-length item-type-withbg small-3\\\",[28,[\\\"item\\\",\\\"length\\\"]],\\\"5\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-dimension-withbg\\\"],[13],[0,\\\"\\\\n             W :\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"maxlength\\\",\\\"onSettingInput\\\"],[\\\"width\\\",\\\"numeric-input item-width item-type-withbg small-3\\\",[28,[\\\"item\\\",\\\"width\\\"]],\\\"5\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-dimension-withbg\\\"],[13],[0,\\\"\\\\n             H :\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"maxlength\\\",\\\"onSettingInput\\\"],[\\\"height\\\",\\\"numeric-input item-height item-type-withbg small-3\\\",[28,[\\\"item\\\",\\\"height\\\"]],\\\"5\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row weight-pieces\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.weight\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 weight\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"acceptFloat\\\",\\\"acceptZeroValue\\\",\\\"class\\\",\\\"value\\\",\\\"maxlength\\\",\\\"onSettingInput\\\"],[\\\"weight\\\",true,false,\\\"numeric-input valuation-input\\\",[28,[\\\"item\\\",\\\"weight\\\"]],\\\"9\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showPieces\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.pieces\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 pieces\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"maxlength\\\",\\\"onSettingInput\\\"],[\\\"pieces\\\",\\\"numeric-input valuation-input\\\",[28,[\\\"item\\\",\\\"pieces\\\"]],\\\"9\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"code\\\",\\\"allowExpiryDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row weight-pieces\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.expiry_date\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns large-4 small-6 value pieces\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"enablePastDate\\\",\\\"selection\\\",\\\"onSelect\\\",\\\"placeholder\\\"],[\\\"expiry_date\\\",\\\"expiry_date\\\",true,[28,[\\\"item\\\",\\\"expiryDate\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setExpiryDate\\\"],null],\\\"Select Expiry\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"expiry_date_cancel\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearExpiryDate\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"1x\\\"]]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row weight-pieces\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[0,\\\"Offers\\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-9 offer-tags\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"addOffer\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-square\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"offer-tag-detail\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"item\\\",\\\"offersPackages\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"offer-tag\\\"],null,[[\\\"class\\\",\\\"offer\\\",\\\"itemOfferId\\\",\\\"removeOffer\\\"],[\\\"offer-tag-withbg\\\",[28,[\\\"offersPackage\\\",\\\"offer\\\"]],[28,[\\\"item\\\",\\\"offerId\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"removeOffer\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"offersPackage\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row constraints-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.constraints\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 quality constraints\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-quality\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"name\\\",\\\"autosave\\\",\\\"isPrimitive\\\",\\\"on-change\\\",\\\"class\\\",\\\"item\\\"],[[28,[\\\"saleableOptions\\\"]],\\\"saleableValue\\\",true,true,[33,[\\\"action\\\"],[[28,[null]],\\\"onSaleableChange\\\"],null],\\\"constraints-saleable\\\",[28,[\\\"item\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6 quality constraints\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-quality\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"name\\\",\\\"item\\\",\\\"class\\\",\\\"autosave\\\",\\\"on-change\\\"],[[28,[\\\"restrictionOptions\\\"]],\\\"restriction\\\",[28,[\\\"item\\\"]],\\\"constraints-restrictions\\\",true,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"restriction\\\"]]],null]],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row constraints-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.max_order_quantity\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"minlength\\\",\\\"onSettingInput\\\"],[\\\"max_order_quantity\\\",\\\"numeric-input item-length item-type-withbg small-3\\\",[28,[\\\"item\\\",\\\"maxOrderQuantity\\\"]],\\\"0\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePackage\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row detail-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"item_details.comment\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-9 value description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"gc-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"class\\\",\\\"maxlength\\\",\\\"onFocusOut\\\"],[true,\\\"comment\\\",[28,[\\\"item\\\",\\\"comment\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description-textarea-withbg\\\",180,[33,[\\\"action\\\"],[[28,[null]],\\\"updateAttribute\\\",\\\"comment\\\",[28,[\\\"item\\\",\\\"comment\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"donation-field\\\"],null,[[\\\"item\\\",\\\"noCss\\\",\\\"caseNumber\\\"],[[28,[\\\"item\\\"]],\\\"true\\\",[28,[\\\"item\\\",\\\"caseNumber\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"showAdditionalFields\\\"]],[33,[\\\"is-not\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row additional-selected-values\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"displayFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns input-field-container\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"field\\\",\\\"label\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns left\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"field\\\",\\\"autoComplete\\\"]],[33,[\\\"is-not-equal\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],\\\"country\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"dropdown-search\\\"],null,[[\\\"addAble\\\",\\\"displayPage\\\",\\\"selectedValuesDisplay\\\",\\\"packageDetails\\\",\\\"content\\\",\\\"onSetValue\\\",\\\"detailType\\\",\\\"detailId\\\"],[[28,[\\\"field\\\",\\\"addAble\\\"]],true,[28,[\\\"selectedValuesDisplay\\\"]],[28,[\\\"subFormDetails\\\"]],[28,[\\\"field\\\",\\\"name\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateFields\\\"],null],[28,[\\\"item\\\",\\\"detailType\\\"]],[28,[\\\"item\\\",\\\"detail\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],\\\"country\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dropdown-wrapper\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"sortBy\\\",\\\"isClearable\\\",\\\"optionLabelKey\\\",\\\"on-change\\\",\\\"selected\\\",\\\"prompt\\\",\\\"on-open\\\",\\\"on-search\\\"],[[28,[\\\"resultArray\\\"]],\\\"name\\\",false,\\\"nameEn\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"setCountryValue\\\"],null],[28,[\\\"selectedCountry\\\"]],\\\"\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"openDropDown\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"additional-fields-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"item\\\",\\\"detailType\\\",\\\"detailId\\\",\\\"onFocusOut\\\"],[[28,[\\\"field\\\",\\\"name\\\"]],[28,[\\\"field\\\",\\\"name\\\"]],\\\"text\\\",\\\"inline-input additional-input\\\",[33,[\\\"mut\\\"],[[33,[\\\"get\\\"],[[33,[\\\"get\\\"],[[28,[\\\"selectedValuesDisplay\\\"]],[28,[\\\"field\\\",\\\"name\\\"]]],null],\\\"tag\\\"],null]],null],[28,[\\\"item\\\"]],[28,[\\\"item\\\",\\\"detailType\\\"]],[28,[\\\"item\\\",\\\"detail\\\",\\\"id\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateFields\\\"],null]]]],false],[0,\\\"\\\\n              \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"field\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/_item_detail.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/_item_options\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ehYbLLv2\", \"block\": \"{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button options-arrow\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleItemOptions\\\"]],[5,[\\\"on-click-outside\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"closeItemOptions\\\"],null]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"icon-holder\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"caret-down\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"options_menu_list \\\",[33,[\\\"if\\\"],[[28,[\\\"displayItemOptions\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"itemActions\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"loss\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"option_menu \\\",[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"availableQuantity\\\"]],\\\"\\\",\\\"disabled\\\"],null]]]],[16,\\\"onclick\\\",[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"availableQuantity\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"triggerItemAction\\\",[28,[\\\"item\\\"]],[28,[\\\"action\\\",\\\"name\\\"]]],null]],null],null],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"action\\\",\\\"icon\\\"]]],null],false],[0,\\\" \\\"],[1,[28,[\\\"action\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"option_menu \\\",[33,[\\\"if\\\"],[[28,[\\\"isGainInvalidInBoxOrPallet\\\"]],\\\"disabled\\\"],null]]]],[16,\\\"onclick\\\",[33,[\\\"if\\\"],[[28,[\\\"isGainInvalidInBoxOrPallet\\\"]],\\\"\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"triggerItemAction\\\",[28,[\\\"item\\\"]],[28,[\\\"action\\\",\\\"name\\\"]]],null]],null],null],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"action\\\",\\\"icon\\\"]]],null],false],[0,\\\" \\\"],[1,[28,[\\\"action\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"action\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/_item_options.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/_sub_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"uwbs7/T8\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row box-pallet-tabs\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab list small-6 columns \\\",[33,[\\\"if\\\"],[[28,[\\\"listTabSelected\\\"]],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"openTab\\\",\\\"storage_content\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"item\\\",\\\"storageTypeName\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.content\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"containerQuantity\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab storage_content small-6 columns \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"storage_detail\\\"],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"openTab\\\",\\\"storage_detail\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"item\\\",\\\"storageTypeName\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"box_pallet.details\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/_sub_tabs.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/info\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"PyRJSQE8\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[19,\\\"items/detail/tabs/storage_content\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[19,\\\"items/detail/tabs/_item_detail\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"\\\\n\\\"],[19,\\\"items/detail/tabs/item_actions_overlay\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/info.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/location\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"fQNT3Fkc\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"location-tab\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"locations\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row header-row top\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"location\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"partial_undesignate.qty\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"model\\\",\\\"packagesLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row content-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2 highlighted\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"highlight\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"pkgLocation\\\",\\\"location\\\",\\\"building\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"highlight\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"pkgLocation\\\",\\\"location\\\",\\\"area\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[0,\\\" \\\"],[1,[28,[\\\"pkgLocation\\\",\\\"quantity\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"light-button move-button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"beginMove\\\",[28,[\\\"model\\\"]],[28,[\\\"pkgLocation\\\",\\\"location\\\"]]]],[13],[1,[33,[\\\"t\\\"],[\\\"item.move\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"pkgLocation\\\"]},null],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row content-row italic\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[0,\\\" \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[1,[28,[\\\"model\\\",\\\"dispatchedQuantity\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.dispatched\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2\\\"],[13],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"readyToMove\\\"]]],null,{\\\"statements\\\":[[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"item.move\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"completeMove\\\"],null],[33,[\\\"t\\\"],[\\\"cancel\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelMove\\\"],null],true,\\\"modal-overlay operation-confirmation move-confirmation\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"people-carry\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"select_location.moving_item_to\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"moveTo\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n\\\\n          \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\"],[[28,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"p\\\",[]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"select_location.quantity_input\\\"],null],false],[0,\\\"\\\\n\\\\n              \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"moveQty\\\",[28,[\\\"moveQty\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\",[33,[\\\"unless\\\"],[[28,[\\\"editableQty\\\"]],true],null],\\\"qty-input\\\"]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row header-row bottom\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"items.containers_label\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row content-row box-list\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"reactive-view\\\"],null,[[\\\"model\\\"],[[28,[\\\"model\\\"]]]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"40vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"fetchParentContainers\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"pkgs\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"showBoxPalletDetails\\\",\\\"item\\\",\\\"onUnpack\\\"],[[28,[\\\"pkg\\\"]],true,[28,[\\\"model\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"reloadItemsInContainer\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"pkg\\\"]},null]],\\\"locals\\\":[\\\"pkgs\\\"]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[19,\\\"items/detail/tabs/item_actions_overlay\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/location.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/publishing\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"IKUW46g8\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"publishing-tab\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tab-title\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"allowWebPublish\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"eye\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"eye-slash\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[1,[33,[\\\"t\\\"],[\\\"partial_undesignate.available\\\"],null],false],[0,\\\" (\\\"],[1,[28,[\\\"model\\\",\\\"availableQuantity\\\"]],false],[0,\\\")\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row action-row gc-orders-package-block\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"toggle-switch\\\"],null,[[\\\"disabled\\\",\\\"on-icon\\\",\\\"off-icon\\\",\\\"on-text\\\",\\\"off-text\\\",\\\"value\\\",\\\"after-change\\\"],[[33,[\\\"unless\\\"],[[28,[\\\"allowPublish\\\"]],true],null],\\\"eye\\\",\\\"eye-slash\\\",[33,[\\\"t\\\"],[\\\"item_filters.published\\\"],null],[33,[\\\"t\\\"],[\\\"item_filters.private\\\"],null],[28,[\\\"model\\\",\\\"allowWebPublish\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"persistModel\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns designate-options\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"goodcity/designate-link\\\"],null,[[\\\"pkg\\\",\\\"allowOrderChange\\\"],[[28,[\\\"item\\\"]],true]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button designate-button\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item.designate\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"allowItemActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[19,\\\"items/detail/tabs/item_options\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row count-row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 bold\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"bullseye\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"receivedQuantity\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.initial_quantity\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"paper-plane\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"dispatchedQuantity\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.dispatched\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"eye\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"designatedQuantity\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item_filters.designated\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row drop-down\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.search\\\"],null],false],[0,\\\": \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",\\\"search-orders\\\",[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"cancel-search\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.sort_by\\\"],null],false],[0,\\\":\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,[[\\\"setSelectedValue\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"applySortOn\\\"],null]]],{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options-menu-title\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"sortingColumn\\\",\\\"column_name\\\"]],false],[0,\\\"\\\\n             \\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"sortingColumn\\\",\\\"sort\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"dropDownItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"dropDown\\\",\\\"clickItem\\\"]],[28,[\\\"item\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[1,[28,[\\\"item\\\",\\\"column_name\\\"]],false],[0,\\\"\\\\n                 \\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"item\\\",\\\"sort\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.state_filters\\\"],null],false],[0,\\\":\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options-menu-title\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"filteredStates\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              States\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"filteredStates\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"capitalize-string\\\"],[[28,[\\\"filteredStates\\\",\\\"firstObject\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              States.\\\"],[1,[28,[\\\"filteredStates\\\",\\\"length\\\"]],false],[0,\\\"\\\\n            \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"             \\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"filter\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"states\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"column-4 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"menu-option-text\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"capitalize-string\\\"],[[28,[\\\"state\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"checkbox-container\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"class\\\"],[\\\"checkbox\\\",[28,[\\\"state\\\",\\\"state\\\"]],[28,[\\\"state\\\",\\\"enabled\\\"]],\\\"checkbox\\\"]]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"60vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadOrdersPackages\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"op\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"goodcity/orders-package-block\\\"],null,[[\\\"orderPkg\\\"],[[28,[\\\"ordersPackage\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"ordersPackage\\\"]},null]],\\\"locals\\\":[\\\"op\\\"]},null]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[19,\\\"items/detail/tabs/item_actions_overlay\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/publishing.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/storage_content\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"QfgIIrf0\", \"block\": \"{\\\"statements\\\":[[19,\\\"items/detail/tabs/_sub_tabs\\\"],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 medium-9 small-9 columns add-item\\\"],[15,\\\"align\\\",\\\"center\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[16,\\\"disabled\\\",[26,[\\\"disableBoxPalletItemAddition\\\"]],null],[5,[\\\"action\\\"],[[28,[null]],\\\"openItemsSearch\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"box_pallet.add_to\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"item\\\",\\\"storageTypeName\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 large-2 columns scan-button\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"onScanComplete\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setScannedSearchText\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"added-item-block\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"100vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"fetchContainedPackages\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"pkgs\\\"]]],null,{\\\"statements\\\":[[6,[\\\"unless\\\"],[[28,[\\\"pkg\\\",\\\"isDeleted\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"contained-package\\\"],null,[[\\\"pkg\\\",\\\"entity\\\",\\\"onUnpack\\\"],[[28,[\\\"pkg\\\"]],[28,[\\\"item\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"reloadItemsInContainer\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"pkg\\\"]},null]],\\\"locals\\\":[\\\"pkgs\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row item-search-overlay\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"goodcity/item-search-overlay\\\"],null,[[\\\"parentCode\\\",\\\"open\\\",\\\"searchText\\\",\\\"storageTypeName\\\",\\\"packageStates\\\",\\\"onConfirm\\\"],[[28,[\\\"parentCode\\\"]],[28,[\\\"openPackageSearch\\\"]],[28,[\\\"searchText\\\"]],[28,[\\\"item\\\",\\\"storageTypeName\\\"]],\\\"in_stock,designated\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"openAddItemOverlay\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row add-to-box\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"goodcity/add-item-overlay\\\"],null,[[\\\"pkg\\\",\\\"open\\\",\\\"entity\\\",\\\"updateContainer\\\"],[[28,[\\\"addableItem\\\"]],[28,[\\\"openAddItemOverlay\\\"]],[28,[\\\"item\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateContainer\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/storage_content.hbs\" } });\n});","define(\"stock/templates/items/detail/tabs/storage_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"6G306e+o\", \"block\": \"{\\\"statements\\\":[[19,\\\"items/detail/tabs/_sub_tabs\\\"],[0,\\\"\\\\n\\\"],[19,\\\"items/detail/tabs/_item_detail\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/detail/tabs/storage_detail.hbs\" } });\n});","define(\"stock/templates/items/edit_images\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"XQrsjLZ2\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section row edit-images-page\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"main-image\\\"],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isExpanded\\\"]],\\\"is-expanded\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"noImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[16,\\\"style\\\",[26,[\\\"previewImageBgCss\\\"]],null],[13],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"main-image-controls\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[16,\\\"title\\\",[33,[\\\"t\\\"],[\\\"edit_images.delete_tooltip\\\"],null],null],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteImage\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"trash\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"trash\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[16,\\\"title\\\",[33,[\\\"t\\\"],[\\\"edit_images.favourite_tooltip\\\"],null],null],[5,[\\\"action\\\"],[[28,[null]],\\\"setFavourite\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"previewMatchesFavourite\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"favourite\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"star\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"favourite\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"star\\\"],[[\\\"prefix\\\"],[\\\"far\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isImageOnLongTermStorage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\" disabled if image source is not Cloudinary \\\"],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"rotateImageRight\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"redo\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"redo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"rotateImageLeft\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"undo\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"undo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"a\\\",[]],[16,\\\"title\\\",[33,[\\\"t\\\"],[\\\"edit_images.fullscreen_tooltip\\\"],null],null],[5,[\\\"action\\\"],[[28,[null]],\\\"expandImage\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"expand\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"isExpanded\\\"]],\\\"compress\\\",\\\"expand\\\"],null]],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"center-box\\\"],[16,\\\"style\\\",[26,[\\\"instructionBoxCss\\\"]],null],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"center-item\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"images.add_image\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"ul\\\",[]],[15,\\\"id\\\",\\\"photo-list\\\"],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isExpanded\\\"]],\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"add-photo\\\"],[16,\\\"class\\\",[34,[\\\"center-box \\\",[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[16,\\\"style\\\",[26,[\\\"thumbImageCss\\\"]],null],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"center-item\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"camera\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[26,[\\\"addPhotoLabel\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"  \\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin option-list-padding\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerUpload\\\"]],[13],[0,\\\"\\\\n              Choose Image\\\"],[1,[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"/Click Image\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"openImageOverlay\\\"]],[13],[0,\\\"\\\\n                Take Photo\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"      \\\"],[1,[33,[\\\"cloudinary-upload\\\"],null,[[\\\"ready\\\",\\\"progress\\\",\\\"always\\\",\\\"done\\\",\\\"submit\\\",\\\"itemId\\\"],[\\\"uploadReady\\\",\\\"uploadProgress\\\",\\\"uploadComplete\\\",\\\"uploadSuccess\\\",\\\"uploadProgress\\\",[28,[\\\"item\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"images\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"image\\\",\\\"selected\\\"]],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"setPreview\\\",[28,[\\\"image\\\"]]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[34,[[28,[\\\"image\\\",\\\"thumbImageUrl\\\"]]]]],[16,\\\"style\\\",[26,[\\\"thumbImageCss\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"js-x\\\"],[\\\"p0 == p1\\\",[28,[\\\"image\\\",\\\"id\\\"]],[28,[\\\"favouriteImage\\\",\\\"id\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"star\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"image\\\"]},null],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"btm \\\",[33,[\\\"if\\\"],[[28,[\\\"isExpanded\\\"]],\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"back-action\\\"],null,[[\\\"test\\\"],[\\\"test\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"done\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"packageService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/click-image-overlay\\\"],null,[[\\\"open\\\",\\\"getImageCallback\\\"],[[28,[\\\"s\\\",\\\"openImageOverlay\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"saveImageURI\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/edit_images.hbs\" } });\n});","define(\"stock/templates/items/history\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"xUCcN81B\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"history\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1 medium-1 large-1\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"items\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-page click-action-zone\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_link no-avatar\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-11 medium-11 large-11 history-title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"items.history\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"history-block\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"groupedActionsAndVersions\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"action-block-parent\\\"],[13],[0,\\\"\\\\n        \\\"],[19,\\\"items/action_version_header\\\"],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"group\\\",\\\"actions\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"objectChanges\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[19,\\\"items/edit_item_block\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[19,\\\"items/item_action_block\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"action\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"group\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[19,\\\"items/sticky_footer\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/history.hbs\" } });\n});","define(\"stock/templates/items/index\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Inj+AZkC\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header items-search search-box ui\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-10 large-10\\\",\\\"small-12\\\"],null],\\\" columns\\\"]]],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns scan-button\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"route\\\"],[\\\"items\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[1,[26,[\\\"item-filter-buttons\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section items_search_result\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreItems\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"parentId\\\"],[[28,[\\\"item\\\"]],[28,[\\\"index\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\",\\\"index\\\"]},{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"add_item_text small-12 columns center-text\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 small-offset-3 medium-offset-1 medium-10 large-8 large-offset-2 columns center-text add_item_inventory_button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"createNewPackage\\\"]],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"  \\\"],[1,[33,[\\\"t\\\"],[\\\"add_inventory_item\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_search_results\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/index.hbs\" } });\n});","define(\"stock/templates/items/new\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"cW2jlNsB\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar new-item-nav\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[26,[\\\"pageTitle\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-item-section ui\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveItem\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.quantity\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns left\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"disabled\\\"],[\\\"qty\\\",\\\"qty\\\",[28,[\\\"quantity\\\"]],\\\"8\\\",\\\"true\\\",\\\"\\\\\\\\d{1,8}\\\",[28,[\\\"isBoxOrPallet\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.quantity\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"successfullyDuplicated\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"fade-out\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.duplicate_successful_message\\\"],[[\\\"inventoryNo\\\"],[[28,[\\\"previousInventoryNumber\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.location\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-7 large-8\\\",\\\"small-9\\\"],null],\\\" columns\\\"]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"invalidLocation\\\"]],[28,[\\\"invalidScanResult\\\"]]],null],\\\"ember-view form__control form__control--error\\\"],null]]]],[15,\\\"id\\\",\\\"inventory_location\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"pickLocation\\\"]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"location-icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\",\\\"required\\\"],[[28,[\\\"locationName\\\"]],true,\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"invalidScanResult\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.invalid_location\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.blank_location\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 large-1 columns scan-icon\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"barcode-scanner\\\"],null,[[\\\"route\\\",\\\"paramName\\\"],[\\\"items.new\\\",\\\"scanLocationName\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.type\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-7 large-8\\\",\\\"small-9\\\"],null],\\\" columns left\\\"]]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"display-code\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"code\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-offset-3 medium-offset-3 small-offset-3\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null],[28,[\\\"code\\\",\\\"descriptionEn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"description_suggestion\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addDefaultDescriptionFor\\\",\\\"en\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],null],false],[0,\\\"   \\\"],[1,[28,[\\\"code\\\",\\\"descriptionEn\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"zh-tw\\\"],null],[28,[\\\"code\\\",\\\"descriptionZhTw\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"description_suggestion\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addDefaultDescriptionFor\\\",\\\"zh-tw\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],null],false],[0,\\\"   \\\"],[1,[28,[\\\"code\\\",\\\"descriptionZhTw\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.description_required\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.description\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description-language-container\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null],\\\"active underline\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"setPkgDescriptionLang\\\",\\\"en\\\"]],[13],[0,\\\"EN\\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"  | \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"zh-tw\\\"],null],\\\"active underline\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"setPkgDescriptionLang\\\",\\\"zh-tw\\\"]],[13],[0,\\\"中文 \\\"],[6,[\\\"if\\\"],[[28,[\\\"descriptionZhTw\\\"]]],null,{\\\"statements\\\":[[11,\\\"sup\\\",[]],[13],[0,\\\"●\\\"],[14]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"remove-text\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearDescription\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-7 large-7 columns description-block\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedDescriptionLanguage\\\"]],\\\"en\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"required\\\",\\\"pattern\\\",\\\"id\\\"],[true,\\\"descriptionEn\\\",[28,[\\\"descriptionEn\\\"]],\\\"required\\\",\\\".*\\\\\\\\S.*\\\",\\\"description\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"id\\\"],[true,\\\"descriptionZhTw\\\",[28,[\\\"descriptionZhTw\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[6,[\\\"if\\\"],[[28,[\\\"hasInvalidDescription\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error show-validation\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.description\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 medium-2 large-2\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"image-box\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"newUploadedImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"newUploadedImage\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"camera\\\"],null],false],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.add_images\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin small-options\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerUpload\\\"]],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"camera.choose\\\"],[[\\\"click_image\\\"],[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"/Click Image\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"openImageOverlay\\\"]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"t\\\"],[\\\"camera.take\\\"],null],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"        \\\"],[1,[33,[\\\"cloudinary-upload\\\"],null,[[\\\"ready\\\",\\\"progress\\\",\\\"always\\\",\\\"done\\\",\\\"submit\\\"],[\\\"uploadReady\\\",\\\"uploadProgress\\\",\\\"uploadComplete\\\",\\\"uploadSuccess\\\",\\\"uploadStart\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row quality-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.quality\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.grade\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\",\\\"classNames\\\"],[[28,[\\\"grades\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onGradeChange\\\"],null],[28,[\\\"selectedGrade\\\"]],[28,[\\\"selectedGrade\\\"]],true,\\\"grade\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.condition\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"conditions\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onConditionChange\\\"],null],[28,[\\\"defaultCondition\\\"]],true,[28,[\\\"defaultCondition\\\"]],\\\"condition\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row grade-value\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.value\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"acceptFloat\\\",\\\"required\\\",\\\"acceptZeroValue\\\",\\\"value\\\",\\\"name\\\",\\\"maxlength\\\",\\\"pattern\\\"],[true,\\\"true\\\",true,[28,[\\\"valueHkDollar\\\"]],\\\"value_hk\\\",\\\"10\\\",\\\"\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-5 apply-default\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"canApplyDefaultValuation\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[15,\\\"class\\\",\\\"default-content\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"setDefaultItemValuation\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"items.apply_default\\\"],null],false],[0,\\\"\\\\n              \\\"],[1,[26,[\\\"defaultValueHkDollar\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInvalidValuation\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row error-message\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"max-val-err\\\"],[15,\\\"class\\\",\\\"small-9 columns input-error show-validation\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.blank_valuation\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.donation\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-7 large-8\\\",\\\"small-9\\\"],null],\\\" columns\\\"]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"pattern\\\"],[\\\"text\\\",[28,[\\\"caseNumber\\\"]],\\\"(CAS\\\\\\\\-\\\\\\\\d{5})|\\\\\\\\d{5}\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.donation\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 large-1 columns scan-icon\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"barcode-scanner\\\"],null,[[\\\"route\\\",\\\"paramName\\\"],[\\\"items.new\\\",\\\"caseNumber\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"storageType\\\"]],\\\"Pallet\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row dimension-row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.size\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 value length\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[0,\\\"L :\\\"],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\"],[\\\"length\\\",\\\"length\\\",[28,[\\\"length\\\"]],\\\"8\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],null],false],[14],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 value width\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[0,\\\"W :\\\"],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\"],[\\\"width\\\",\\\"width\\\",[28,[\\\"width\\\"]],\\\"5\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times\\\"],null],false],[14],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 value height\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"input_text\\\"],[13],[0,\\\"H :\\\"],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\"],[\\\"height\\\",\\\"height\\\",[28,[\\\"height\\\"]],\\\"5\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isValidDimension\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row error-message\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"max-val-err\\\"],[15,\\\"class\\\",\\\"small-9 columns input-error show-validation\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.invalid_dimensions\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.weight\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns weight\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"acceptFloat\\\",\\\"acceptZeroValue\\\",\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"step\\\",\\\"maxlength\\\",\\\"pattern\\\"],[true,true,\\\"weight\\\",\\\"weight\\\",[28,[\\\"weight\\\"]],\\\"0.1\\\",\\\"10\\\",\\\"\\\\\\\\d+\\\\\\\\.?\\\\\\\\d*\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showPiecesInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[15,\\\"align\\\",\\\"right\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.pieces\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns pieces\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\"],[\\\"pieces\\\",\\\"pieces\\\",[28,[\\\"pieces\\\"]],\\\"10\\\",\\\"[0-9]{0,5}\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isBoxOrPallet\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"code\\\",\\\"allowExpiryDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.expiry_date\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns weight\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"enablePastDate\\\",\\\"selection\\\",\\\"placeholder\\\",\\\"pattern\\\"],[\\\"expiry_date\\\",\\\"expiry_date\\\",\\\"\\\",true,[28,[\\\"expiry_date\\\"]],\\\"Select Expiry\\\",\\\"[a-zA-Z]{3}\\\\\\\\s?[a-zA-Z]{3}\\\\\\\\s?[0-9]{1,2}\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"expiry_date_cancel\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"expiry_date\\\"]]],null],\\\"\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"1x\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          Donation\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns donations offer-tag-detail\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"addOffer\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-square\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"offersLists\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"offer-tag\\\"],null,[[\\\"class\\\",\\\"offer\\\",\\\"removeOffer\\\"],[\\\"offer-tag\\\",[28,[\\\"offer\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"removeOffer\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"offer\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.constraints\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns publish\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\",\\\"classNames\\\"],[[28,[\\\"saleableOptions\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"saleableId\\\"]]],null]],null],[28,[\\\"saleableId\\\"]],[28,[\\\"saleableId\\\"]],true,\\\"grade\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns publish\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\",\\\"classNames\\\"],[[28,[\\\"restrictionOptions\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"restrictionId\\\"]]],null]],null],[28,[\\\"restrictionId\\\"]],[28,[\\\"restrictionId\\\"]],true,\\\"grade\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"item_details.comment\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 large-9 columns description-block\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"maxlength\\\"],[true,\\\"comments\\\",[28,[\\\"comment\\\"]],\\\".*\\\\\\\\S.*\\\",180]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showAdditionalFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[19,\\\"items/additional_fields\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-footer\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.labels\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"acceptZeroValue\\\"],[\\\"labels\\\",\\\"labels\\\",[28,[\\\"labels\\\"]],\\\"3\\\",\\\"\\\\\\\\d{1,8}\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInvalidaLabelCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"label-empty-err\\\"],[15,\\\"class\\\",\\\"input-error show-validation\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.blank_label\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"unless\\\"],[[28,[\\\"isInvalidPrintCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"max-val-err\\\"],[15,\\\"class\\\",\\\"input-error show-validation\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.max_label\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.inventory\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns inventory-number\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"inputInventory\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"acceptZeroValue\\\"],[\\\"inventoryNumber\\\",\\\"inventoryNumber\\\",[28,[\\\"inventoryNumber\\\"]],\\\"6\\\",\\\"true\\\",\\\"\\\\\\\\d{1,8}\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"inventoryNumber\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error show-validation\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.validation_errors.blank_inventory_number\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[26,[\\\"inventoryNumber\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[19,\\\"items/inventory_options\\\"],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.printer\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns printer-dropdown\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"dropdown-wrap\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\"],[[28,[\\\"allAvailablePrinters\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setPrinterValue\\\"],null],[28,[\\\"selectedPrinterDisplay\\\"]],[28,[\\\"selectedPrinterDisplay\\\"]],true]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showPublishItemCheckBox\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"publishItem\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.publish\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns publish\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"publishItem\\\",[28,[\\\"isAllowedToPublish\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"showDuplicateCheckbox\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"duplicateItem\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"items.new.duplicate\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns publish\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"duplicateItem\\\",[28,[\\\"shouldDuplicate\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelForm\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMultipleCountPrint\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"t\\\"],[\\\"items.new.print\\\"],[[\\\"labels\\\"],[[28,[\\\"printLabelCount\\\"]]]]],false],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa fa-print\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\"],[19,\\\"loading_image\\\"],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"let-alias\\\"],[[28,[\\\"packageService\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[33,[\\\"goodcity/click-image-overlay\\\"],null,[[\\\"open\\\",\\\"getImageCallback\\\"],[[28,[\\\"s\\\",\\\"openImageOverlay\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"saveImageURI\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"s\\\"]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/new.hbs\" } });\n});","define(\"stock/templates/items/staff_conversation\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"5m8DOf7o\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"history\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1 medium-1 large-1\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"items\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"item-page click-action-zone\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_link no-avatar\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-11 medium-11 large-11 history-title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"items.staff\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[16,\\\"class\\\",[34,[\\\"main-section items-messages-section \\\",[33,[\\\"if\\\"],[[28,[\\\"canManageItemMessages\\\"]],\\\"\\\",\\\"not-accessible\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/message_template\\\"],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"canManageItemMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"permission-error\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"messages.item_chat_permission_error\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[19,\\\"items/sticky_footer\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/items/staff_conversation.hbs\" } });\n});","define(\"stock/templates/items/sticky_footer\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"s8lBVoYg\", \"block\": \"{\\\"statements\\\":[[6,[\\\"sticky-footer\\\"],null,[[\\\"columns\\\"],[[33,[\\\"if\\\"],[[28,[\\\"enableFooterActions\\\"]],4,3],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"enableFooterActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"extended-footer-menu \\\",[33,[\\\"if\\\"],[[28,[\\\"showExtendedFooterMenu\\\"]],\\\"visible\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"click-out-overlay\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"showExtendedFooterMenu\\\"]]],null],false]],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"flex\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"li\\\",[]],[16,\\\"class\\\",[34,[\\\"menu \\\",[33,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"item\\\",\\\"isBoxPallet\\\"]],[28,[\\\"item\\\",\\\"isPartOfSet\\\"]]],null],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"multi-actions\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"makeCurrentPackageASet\\\"],null],[33,[\\\"toggle\\\"],[[28,[null]],\\\"showExtendedFooterMenu\\\"],null]],null]]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"object-group\\\"],null],false],[14],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"items.make_set\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"itemActions\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"action\\\",\\\"loss\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"li\\\",[]],[16,\\\"class\\\",[34,[\\\"menu \\\",[33,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"allowItemActions\\\"]],[28,[\\\"item\\\",\\\"availableQuantity\\\"]]],null],\\\"\\\",\\\"disabled\\\"],null]]]],[16,\\\"onclick\\\",[33,[\\\"if\\\"],[[28,[\\\"item\\\",\\\"availableQuantity\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"triggerItemAction\\\",[28,[\\\"item\\\"]],[28,[\\\"action\\\",\\\"name\\\"]]],null]],null],null],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"action\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\" \\\"],[1,[28,[\\\"action\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"li\\\",[]],[16,\\\"class\\\",[34,[\\\"menu \\\",[33,[\\\"if\\\"],[[28,[\\\"allowItemActions\\\"]],[33,[\\\"if\\\"],[[28,[\\\"isGainInvalidInBoxOrPallet\\\"]],\\\"disabled\\\"],null],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"multi-actions\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"triggerItemAction\\\",[28,[\\\"item\\\"]],[28,[\\\"action\\\",\\\"name\\\"]]],null],[33,[\\\"toggle\\\"],[[28,[null]],\\\"showExtendedFooterMenu\\\"],null]],null]]],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"action\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\" \\\"],[1,[28,[\\\"action\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"action\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"divider\\\"],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"toggle-switch\\\"],null,[[\\\"disabled\\\",\\\"on-icon\\\",\\\"off-icon\\\",\\\"on-text\\\",\\\"off-text\\\",\\\"value\\\",\\\"after-change\\\"],[[33,[\\\"unless\\\"],[[28,[\\\"allowPublish\\\"]],true],null],\\\"eye\\\",\\\"eye-slash\\\",[33,[\\\"t\\\"],[\\\"item_filters.published\\\"],null],[33,[\\\"t\\\"],[\\\"item_filters.private\\\"],null],[28,[\\\"model\\\",\\\"allowWebPublish\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"persistModel\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"ul\\\",[]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"menu\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"goodcity/designate-link\\\"],null,[[\\\"pkg\\\"],[[28,[\\\"item\\\"]]]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"item.designate\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\",\\\"replace\\\"],[\\\"li\\\",false,true]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"file-alt\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.history\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\",\\\"replace\\\"],[\\\"li\\\",false,true]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"clock\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.staff_conversation\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\",\\\"replace\\\"],[\\\"li\\\",false,true]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"hasUnreadMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_message\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"model\\\",\\\"unreadMessagesCount\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"comments\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"enableFooterActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"menu\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"toggle\\\"],[[28,[null]],\\\"showExtendedFooterMenu\\\"],null]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"bars\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/items/sticky_footer.hbs\" } });\n});","define(\"stock/templates/loading\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"kdNtnJU7\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"spinner\\\"],[[\\\"spin\\\"],[true]]],false],[14],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"loading\\\"],null],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/loading.hbs\" } });\n});","define(\"stock/templates/loading_image\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"WPyIC5hF\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"loading-image-indicator hide_image_loading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"spinner\\\"],[[\\\"spin\\\"],[true]]],false],[14],[0,\\\" \\\"],[1,[26,[\\\"loadingPercentage\\\"]],false],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelUpload\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/loading_image.hbs\" } });\n});","define(\"stock/templates/login\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"v1M25n3K\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar login-tab\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"login.login\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section login-page-app-info\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-main\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"login.about_stock_app\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"login.get_donor_app\\\"],[[\\\"donorAppUrl\\\"],[[28,[\\\"donorAppUrl\\\"]]]]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"login.get_charity_app\\\"],[[\\\"charityAppUrl\\\"],[[28,[\\\"charityAppUrl\\\"]]]]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"class\\\"],[\\\"form-horizontal login-form\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"mobile\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns get-started\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"login.get_started\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"login.input_mobile\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row collapse\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 large-1 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"prefix\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 large-11 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"autoFocus\\\"],[[28,[\\\"mobilePhone\\\"]],\\\"mobilePhone\\\",\\\"mobile\\\",\\\"8\\\",true,\\\".{8,}\\\",true]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row getsmscode\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"getsmscode\\\"],[15,\\\"type\\\",\\\"submit\\\"],[16,\\\"disabled\\\",[26,[\\\"pinAlreadySent\\\"]],null],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"resendPin\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"otp-resend-pin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"pinAlreadySent\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"_resend.please_wait\\\"],[[\\\"timer\\\"],[[28,[\\\"timer\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row privacy-info-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[6,[\\\"link-to\\\"],[\\\"pics\\\"],null,{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"login.privacy_info\\\"],null],false]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row login-language-switcher\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[26,[\\\"language-switcher\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/login.hbs\" } });\n});","define(\"stock/templates/manage_account\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Exrizf3W\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading accounts-page\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"app_menu_list\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"Account\\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section add-user-form new-user-section ui accounts-form\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.image\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"upload-user-image\\\"],null,[[\\\"user\\\"],[[28,[\\\"user\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container title-select\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"name\\\",\\\"class\\\",\\\"item\\\",\\\"isPrimitive\\\",\\\"autosave\\\",\\\"on-change\\\"],[[28,[\\\"titles\\\"]],\\\"title\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\"]],true,true,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedTitle\\\"]]],null]],null]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.first_name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"focusOut\\\"],[\\\"text\\\",\\\"firstName\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\",\\\"firstName\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"firstNameInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.first_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.family_name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container \\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"focusOut\\\"],[\\\"text\\\",\\\"lastName\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\",\\\"lastName\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"lastNameInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.family_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.email_address\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"class\\\",\\\"formnovalidate\\\",\\\"focusOut\\\"],[\\\"email\\\",[28,[\\\"user\\\",\\\"email\\\"]],\\\"email\\\",\\\"email\\\",\\\"inline-edit-bg\\\",\\\"true\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"emailInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.blank_email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"emailValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.admin_printer_label\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns field-container\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"class\\\",\\\"prompt\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"value\\\",\\\"classNames\\\"],[[28,[\\\"printers\\\"]],\\\"inline-edit-bg\\\",\\\"--\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"changeAdminPrinter\\\"],null],[28,[\\\"selectedAdminPrinterDisplay\\\"]],false,[28,[\\\"selectedAdminPrinterDisplay\\\"]],\\\"printer-list\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.stock_printer_label\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns field-container\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"class\\\",\\\"prompt\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"value\\\",\\\"classNames\\\"],[[28,[\\\"printers\\\"]],\\\"inline-edit-bg\\\",\\\"--\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"changeStockPrinter\\\"],null],[28,[\\\"selectedStockPrinterDisplay\\\"]],false,[28,[\\\"selectedStockPrinterDisplay\\\"]],\\\"printer-list\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"button\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"onDeleteAccount\\\"]],[13],[0,\\\" Delete my account \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"showDeleteAccountConfirmationPopup\\\"]]]],{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"account-deletion-overlay\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"h1\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.title\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.section1\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.section2\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.section3\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.section4\\\"],null],false],[0,\\\"\\\\n     \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"https://app.goodcity.hk/pics\\\"],[15,\\\"target\\\",\\\"_self\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.pics\\\"],null],false],[14],[0,\\\",\\\\n     \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"https://app.goodcity.hk/terms_and_conditions\\\"],[15,\\\"target\\\",\\\"_self\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.terms\\\"],null],false],[14],[0,\\\",\\\\n     \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"https://www.crossroads.org.hk/home/contact/privacy/\\\"],[15,\\\"target\\\",\\\"_self\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.crf_privacy_policy\\\"],null],false],[14],[0,\\\".\\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.section5\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"confirmDeleteAccount\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.yes_delete\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelAccountDeletion\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"manage_account.cancel\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[19,\\\"loading_image\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/manage_account.hbs\" } });\n});","define(\"stock/templates/manage_users\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4gnEjPI5\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header search-box ui organisations_search users-search\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 columns back-link\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back_icon_link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelSearch\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 medium-10 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"searchText\\\",\\\"searchText\\\",[33,[\\\"t\\\"],[\\\"search_user\\\"],null],[28,[\\\"searchText\\\"]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section user_search_result\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreUsers\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"record\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"href\\\"],[\\\"div\\\",false]],{\\\"statements\\\":[[0,\\\"                \\\"],[19,\\\"users/user_row\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"record\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageUsers\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"users.add_user\\\"],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 small-offset-3 medium-offset-1 medium-10 large-8 large-offset-2 columns center-text create-user-button\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"  \\\"],[1,[33,[\\\"t\\\"],[\\\"users.create_new_user\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/manage_users.hbs\" } });\n});","define(\"stock/templates/my_notifications\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"GW88vp5o\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar my-notifications\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 large-6 columns link\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleShowUnread\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showUnread\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"t\\\"],[\\\"my_notifications.all_notifications\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"t\\\"],[\\\"my_notifications.show_unread\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 large-6 columns link\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"href\\\",\\\"#\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"markAllRead\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"my_notifications.mark_all_read\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns my-notifications-section\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayMessages\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"82vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreMessages\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-notifications\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"notifications\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n\\\\n              \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"view\\\",[28,[\\\"notification\\\",\\\"id\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"thread \\\",[33,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"unreadCount\\\"]],\\\"unread\\\"],null]]]],[13],[0,\\\"\\\\n\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"thread_image\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"item\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"item\\\",\\\"favouriteImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"notification\\\",\\\"item\\\",\\\"favouriteImage\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"item\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",[33,[\\\"storage-icon\\\"],[[28,[\\\"notification\\\",\\\"item\\\",\\\"storageTypeName\\\"]]],null]],null]],[[\\\"class\\\"],[\\\"default-icon\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"notification\\\",\\\"designation\\\",\\\"transportIcon\\\"]]],[[\\\"class\\\"],[\\\"default-icon\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"                  \\\"],[14],[0,\\\"\\\\n\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"thread_info\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 large-10 columns\\\"],[13],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis one-line-ellipsis message-text\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"item\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[1,[28,[\\\"notification\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],false],[0,\\\" \\\"],[1,[28,[\\\"notification\\\",\\\"item\\\",\\\"code\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[1,[28,[\\\"notification\\\",\\\"designation\\\",\\\"code\\\"]],false],[0,\\\" - \\\"],[1,[28,[\\\"notification\\\",\\\"designation\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"                        \\\"],[14],[0,\\\"\\\\n\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sender\\\"],[13],[0,\\\"\\\\n                          \\\"],[1,[28,[\\\"notification\\\",\\\"sender\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n                          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"clock\\\"],null],false],[14],[0,\\\"\\\\n                          \\\"],[1,[33,[\\\"message-time\\\"],[[28,[\\\"notification\\\",\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n                        \\\"],[14],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 large-2 columns thread_icon right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"markThreadRead\\\",[28,[\\\"notification\\\"]]],[[\\\"on\\\",\\\"bubbles\\\"],[\\\"click\\\",false]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"unreadCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"unread\\\"],[13],[0,\\\"\\\\n                            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_length\\\"],[13],[1,[28,[\\\"notification\\\",\\\"unreadCount\\\"]],false],[14],[0,\\\"\\\\n                          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"isPrivate\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"users\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"isSingleMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"mark_read\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"notification\\\",\\\"isThread\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"mark_read\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-right\\\"],null],false],[14],[0,\\\"\\\\n                        \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row thread_last_message\\\"],[13],[0,\\\"\\\\n                      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis two-line-ellipsis message-text\\\"],[13],[0,\\\"\\\\n                          \\\"],[1,[33,[\\\"apply-line-break\\\"],[[28,[\\\"notification\\\",\\\"text\\\"]]],null],true],[0,\\\"\\\\n                        \\\"],[14],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"notification\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/my_notifications.hbs\" } });\n});","define(\"stock/templates/no-permission\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Dc+NwkHU\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar welcome-bar\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_permission.welcome\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"user-back-link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"logMeOut\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"no_permission.logout\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no-permission\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"login-msg\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"no_permission.login_msg\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access_options\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-text\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_permission.access_options\\\"],null],false],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-option\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"onScanComplete\\\",\\\"buttonText\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"setScannedSearchText\\\"],null],[33,[\\\"t\\\"],[\\\"no_permission.launch_scanner\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"or-text\\\"],[13],[0,\\\"OR\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-option\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_permission.input_code\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"formnovalidate\\\",\\\"name\\\",\\\"maxlength\\\",\\\"keyUp\\\",\\\"pattern\\\"],[[28,[\\\"accessKey\\\"]],\\\"true\\\",\\\"accessKey\\\",\\\"6\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"requestAccessByPass\\\"],null],\\\".{8,}\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"or-text\\\"],[13],[0,\\\"OR\\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-option\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"no_permission.manager_msg\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand try-again\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"tryAttemptedTransition\\\"]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"no_permission.try_again\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/no-permission.hbs\" } });\n});","define(\"stock/templates/not-found\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"C5JGKo1H\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"xy-center text-center\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"not_found\\\"],null],false],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n  \\\"],[6,[\\\"link-to\\\"],[\\\"index\\\"],[[\\\"classNames\\\"],[\\\"button\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"okay\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/not-found.hbs\" } });\n});","define(\"stock/templates/notifications\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"CuoQ6BzH\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"session\\\",\\\"isLoggedIn\\\"]]],null,{\\\"statements\\\":[[6,[\\\"init-foundation\\\"],null,[[\\\"className\\\"],[\\\"notification\\\"]],{\\\"statements\\\":[[6,[\\\"notification-bar\\\"],null,[[\\\"currentController\\\"],[[28,[null]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"contain-to-grid sticky notification\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"top-bar\\\"],[15,\\\"data-topbar\\\",\\\"\\\"],[15,\\\"role\\\",\\\"navigation\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"notification_box\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"view\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"nextNotification\\\",\\\"category\\\"]],\\\"message\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 small-offset-1 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"notification-text ellipsis one-line-ellipsis\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"nextNotification\\\",\\\"message\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1 notification-icons\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"user-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-circle-right\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-2 notification-icons\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"user-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"user-circle\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 large-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"notification-text ellipsis one-line-ellipsis\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"nextNotification\\\",\\\"message\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/notifications.hbs\" } });\n});","define(\"stock/templates/order/_appointment_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"AG3KSsQU\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12 columns\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.appointment_detail.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.appointment_detail.transport\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"appointmentTransportLabel\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.appointment_detail.labour\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.appointment_detail.labour_info\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.appointment_detail.appointment\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"appointmentTime\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_appointment_detail.hbs\" } });\n});","define(\"stock/templates/order/_client_info_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"hKmyfQZH\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12 columns\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.client_info_detail.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.client_info_detail.id_type\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"clientIdType\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.client_info_detail.id_number\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"clientIdNumber\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.client_info_detail.client_name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"clientName\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.client_info_detail.client_phone\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"clientPhone\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_client_info_detail.hbs\" } });\n});","define(\"stock/templates/order/_goods_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Ota3wS2W\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12 columns\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.goods_detail.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"model\\\",\\\"order\\\",\\\"goodcityRequests\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns display-code-client\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"item\\\"],[[28,[\\\"request\\\",\\\"code\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 detail columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"request\\\",\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"         \\\"],[1,[28,[\\\"request\\\",\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.goods_detail.no_description\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 detail columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"request\\\",\\\"quantity\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"request\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_goods_detail.hbs\" } });\n});","define(\"stock/templates/order/_request_purpose_detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"FTS8tVda\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12 columns\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.request_purpose_detail.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.request_purpose_detail.purpose_of_goods\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"purposeName\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.request_purpose_detail.number_benefiting\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"peopleHelped\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.request_purpose_detail.description_of_need\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"purposeDescription\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_request_purpose_detail.hbs\" } });\n});","define(\"stock/templates/order/_user_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"TxzVsDmH\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12 columns\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.phone\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"createdBy\\\",\\\"mobile\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.preferred_contact_number\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"createdBy\\\",\\\"preferredContactNumber\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"order\\\",\\\"createdBy\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.organisation\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.position\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"organisationsUser\\\",\\\"position\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.your_details.email\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 detail columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"user\\\",\\\"email\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_user_details.hbs\" } });\n});","define(\"stock/templates/order/_user_information\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"LCXE3l4t\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"user-block\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns user-information-block\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"model\\\",\\\"orderUserOrganisation\\\",\\\"user\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[13],[1,[28,[\\\"model\\\",\\\"orderUserOrganisation\\\",\\\"user\\\",\\\"mobile\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns organisation-details\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"model\\\",\\\"orderUserOrganisation\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/_user_information.hbs\" } });\n});","define(\"stock/templates/order/appointment_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"copEEb0T\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 columns medium-12 small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page book_appointment_headers\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-large\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"order.goods_details\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"validate-appointment\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"validate-inputs\\\"],null,[[\\\"elementCssIdentifiersArrayJson\\\",\\\"errorClass\\\",\\\"buttonId\\\"],[\\\"[\\\\\\\"#selectedDate input\\\\\\\"]\\\",\\\"form__control--error\\\",\\\"#appointment-submit\\\"]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveTransportDetails\\\"],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information request-purpose appointment-date medium-12 large-12 small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[19,\\\"order/user_information\\\"],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.transport\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs purpose\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"self\\\",\\\"self\\\",[28,[\\\"selectedId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text self_vehicle\\\"],[15,\\\"for\\\",\\\"self\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns\\\"],[13],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns label-position self-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.appointment.self_vehicle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose col-width-appointment end\\\"],[15,\\\"for\\\",\\\"For asyLum\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"ggv\\\",\\\"ggv\\\",[28,[\\\"selectedId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text hire_vehicle\\\"],[15,\\\"for\\\",\\\"ggv\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns\\\"],[13],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns label-position ggv-label self-label\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.hire_vehicle\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.confirm_labor\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.labor_info\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox custom_radio_buttons small-12 columns purpose col-width-appointment confirmation-checkbox\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\",\\\"required\\\"],[\\\"checkbox\\\",\\\"labor\\\",false,\\\"4\\\",true]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text  align-text checkbox-left\\\"],[15,\\\"for\\\",\\\"4\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"labor_confirmation\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.labor_confirmation\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.date\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" small-12 columns date_selector\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-appointment-date\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"available\\\",\\\"selection\\\",\\\"placeholder\\\",\\\"pattern\\\"],[\\\"selectedDate\\\",\\\"selectedDate\\\",\\\"\\\",[28,[\\\"available_dates\\\"]],[28,[\\\"selectedDate\\\"]],\\\"Date\\\",\\\"[a-zA-Z]{3}\\\\\\\\s?[a-zA-Z]{3}\\\\\\\\s?[0-9]{1,2}\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa fa-calendar calender_icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-error-message\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order.appointment.error_message\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"selectedDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.appointment.time\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs id-type-radio-input time-slots\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"timeSlots\\\"]]],null,{\\\"statements\\\":[[6,[\\\"unless\\\"],[[28,[\\\"time\\\",\\\"isClosed\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_slots_radio_buttons small-4 large-4 medium-4 columns end\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectTime\\\",[28,[\\\"time\\\",\\\"timestamp\\\"]],[28,[\\\"time\\\",\\\"timestamp\\\"]],[28,[\\\"selectedTimeId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text time_slots\\\"],[16,\\\"for\\\",[28,[\\\"time\\\",\\\"timestamp\\\"]],null],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" selected-radio radio-label\\\"],[13],[1,[33,[\\\"display-time\\\"],[[28,[\\\"time\\\",\\\"timestamp\\\"]],\\\"HH:mm\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"time\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"timeSlotNotSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"p\\\",[]],[15,\\\"align\\\",\\\"center\\\"],[15,\\\"class\\\",\\\"no-time-slot-selected-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.no_time_slot_selected_error\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"appointment-submit\\\"],[15,\\\"class\\\",\\\"button expand appointment\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/appointment_details.hbs\" } });\n});","define(\"stock/templates/order/booking_success\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yzlu15Dx\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row checkout_pages\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-10 columns large-offset-1 medium-offset-1 medium-10 small-12\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page book_appointment_headers\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.success\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-10 medium-10 small-10 small-offset-1 large-offset-1 medium-offset-1\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.reference_number\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs id-type-radio-input\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns booking-success\\\"],[15,\\\"align\\\",\\\"center\\\"],[15,\\\"for\\\",\\\"For HKID\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"booking-sucess-state\\\"],[13],[1,[28,[\\\"model\\\",\\\"code\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.status\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs id-type-radio-input\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns booking-success success-submit\\\"],[15,\\\"align\\\",\\\"center\\\"],[15,\\\"for\\\",\\\"For HKID\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"booking-sucess-state\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"envelope\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"order-state\\\"],[13],[1,[28,[\\\"model\\\",\\\"state\\\"]],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row booking-success\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text order-state\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.what_happen_after_booking\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.after_booking_info_1\\\"],null],false],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.after_booking_info_2\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"index\\\"],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"submit_pin\\\"],[15,\\\"class\\\",\\\"button expand drop_off\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order.booking_success.visit_dashboard\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/booking_success.hbs\" } });\n});","define(\"stock/templates/order/client_information\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"73U4Bsja\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 columns medium-12 small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page book_appointment_headers\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"prevPath\\\"]],\\\"client_summary\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,[\\\"link-to\\\"],[\\\"orders.client_summary\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,[\\\"link-to\\\"],[\\\"order.request_purpose\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.client_information.title\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 small-12 medium-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[19,\\\"order/user_information\\\"],[0,\\\"\\\\n      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs purpose\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"request_purpose_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.client_information.is_order_client\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"1\\\",\\\"organisation\\\",[28,[\\\"selectedPurposeId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text for-client align-text\\\"],[15,\\\"for\\\",\\\"1\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"request-purpose-radio\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.for_organisation\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"2\\\",\\\"client\\\",[28,[\\\"selectedPurposeId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text for-client align-text\\\"],[15,\\\"for\\\",\\\"2\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"request-purpose-radio\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.for_client\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveClientDetails\\\"],null]]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"isClientSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.id_type_held_by_client\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.verify\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.data_confidentiality\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs id-type-radio-input\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose\\\"],[15,\\\"for\\\",\\\"For HKID\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"hkId\\\",\\\"hkId\\\",[28,[\\\"selectedId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n                \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text hkId\\\"],[15,\\\"for\\\",\\\"hkId\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.hk_id\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" custom_radio_buttons small-12 columns purpose end\\\"],[15,\\\"for\\\",\\\"For asyLum\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectReason\\\",\\\"abcl\\\",\\\"abcl\\\",[28,[\\\"selectedId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n                \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text abcl\\\"],[15,\\\"for\\\",\\\"abcl\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.asrf_id\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isHkIdSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[19,\\\"order/request/hk_identity_type_details\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[19,\\\"order/request/rbcl_identity_type_details\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row name-details\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns client_title\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.title\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns client_first_name\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.first_name\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns client_last_name\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"form-label\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.family_name\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.name_instruction\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row hk-id add-request\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns client_title\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"titles\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedTitle\\\"]]],null]],null],[28,[\\\"selectedTitle\\\"]],[28,[\\\"selectedTitle\\\"]],true,\\\"condition\\\",\\\"title\\\"]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns client_first_name\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"classNames\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"firstName\\\"]],\\\"hk-id-firstName\\\",\\\"select-goods\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns client_last_name\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"classNames\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"lastName\\\"]],\\\"hk-id-lastName\\\",\\\"select-goods\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.name_warning\\\"],null],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row client-name-inputs\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.phone_number\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.phone_number_instruction\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"prefix\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns add-request\\\"],[15,\\\"style\\\",\\\"margin-top: 0px;\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\",\\\"classNames\\\"],[[28,[\\\"mobilePhone\\\"]],\\\"mobilePhone\\\",\\\"mobile\\\",\\\"8\\\",true,\\\".{8,}\\\",\\\"select-goods\\\"]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[\\\"order.mobile_warning\\\"],null],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row client-submit-button\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"prevPath\\\"]],\\\"client_summary\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"redirectToClientSummary\\\"]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"discard\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"client-info-submit\\\"],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"a\\\",[]],[15,\\\"id\\\",\\\"client-info-submit\\\"],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/client_information.hbs\" } });\n});","define(\"stock/templates/order/confirm_booking\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"w9trOcNj\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"book large-12 columns medium-12 small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page large-12 medium-12 small-12\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"order.appointment_details\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns confirm-page-title\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.info\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 small-offset-1 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"submit_pin\\\"],[15,\\\"class\\\",\\\"button expand drop_off\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"confirmBooking\\\",[28,[\\\"order\\\"]]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.submit_order\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[19,\\\"order/user_details\\\"],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[19,\\\"order/request_purpose_detail\\\"],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"beneficiaryId\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[19,\\\"order/client_info_detail\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[19,\\\"order/goods_detail\\\"],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[19,\\\"order/appointment_detail\\\"],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information large-12 medium-12 small-12\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 small-offset-1 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"confirm_booking_button\\\"],[15,\\\"class\\\",\\\"button expand drop_off\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"confirmBooking\\\",[28,[\\\"order\\\"]]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.confirm_booking.submit_order\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/confirm_booking.hbs\" } });\n});","define(\"stock/templates/order/goods_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"C0JfRYs/\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 columns medium-12 small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"order.client_information\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information medium-12 large-12 small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[19,\\\"order/user_information\\\"],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text goods_details\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.info_1\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.info_2\\\"],null],false],[0,\\\" \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"crossroads_email\\\"],[15,\\\"href\\\",\\\"mailto: local@crossroads.org.hk\\\"],[13],[0,\\\" local@crossroads.org.hk \\\"],[14],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.info_3\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section client-information request-add-remove-section medium-12 large-12 small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveGoodsDetails\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"goodcityRequests\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"add-request\\\"],null,[[\\\"id\\\",\\\"order\\\",\\\"onRemoveRequest\\\",\\\"request\\\",\\\"num\\\",\\\"isGCRequest\\\"],[[28,[\\\"index\\\"]],[28,[\\\"order\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onRemoveRequest\\\"],null],[28,[\\\"req\\\"]],[28,[\\\"index\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"req\\\",\\\"index\\\"]},null],[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row req-more-goods\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-4 columns small-4 small-offset-2 request-more link-blue add_package_link add_more_request\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addRequest\\\"],[[\\\"on\\\"],[\\\"click\\\"]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.goods_details.request_more\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns icon-center add_more_request\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"remove-text cancel-icon\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addRequest\\\"],[[\\\"on\\\"],[\\\"click\\\"]]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"goods-details-submit\\\"],[16,\\\"disabled\\\",[26,[\\\"hasNoGcRequests\\\"]],null],[15,\\\"class\\\",\\\"button expand expand_button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns\\\"],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/goods_details.hbs\" } });\n});","define(\"stock/templates/order/international_order\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"pMmjUUxh\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"user-back-link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.add_overseas_order\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\" main-section new-user-section request-purpose international_order \\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"createInternationalOrder\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.logistics.type\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"type_icon\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedType\\\",\\\"id\\\"]],\\\"CarryOut\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-bag\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"ship\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\"],[[28,[\\\"shipmentTypes\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"handleTypeChange\\\"],null],[28,[\\\"selectedType\\\"]],[28,[\\\"selectedType\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.order_number\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns calendar\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\"],[\\\"text\\\",[28,[\\\"shipmentOrCarryoutCode\\\"]],\\\"code_input\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"code_prefix\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[26,[\\\"prefix\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInvalidCode\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns error-message\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.code_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.country\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns organisation-country\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"required\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"selected\\\",\\\"on-change\\\",\\\"isClearable\\\",\\\"prompt\\\",\\\"name\\\",\\\"on-search\\\"],[[28,[\\\"resultArray\\\"]],\\\"true\\\",\\\"name\\\",\\\"nameEn\\\",[28,[\\\"country\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setCountryValue\\\"],null],false,\\\"\\\",\\\"country_id\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInvalidCountry\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns error-message calendar-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.empty_country_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row description-of-need\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.shipment_date\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns reason-of-need\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.date_info\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"id\\\",\\\"required\\\",\\\"value\\\",\\\"formatSubmit\\\",\\\"placeholder\\\",\\\"enablePastDate\\\",\\\"selection\\\"],[\\\"quantity\\\",\\\"order_selection_date\\\",\\\"order_selection_date\\\",\\\"required\\\",[28,[\\\"shipmentDate\\\"]],\\\"dd/mmm/yyyy\\\",\\\"Select a Date\\\",false,[28,[\\\"shipmentDate\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa fa-calendar calender_icon\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInvalidShipmentDate\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns error-message\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.date_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row people-count\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.people_count_info\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns people-count-input\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"maxlength\\\",\\\"id\\\",\\\"acceptZeroValue\\\"],[[28,[\\\"peopleCount\\\"]],\\\"people-count\\\",\\\"10\\\",\\\"people-count\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInvalidPeopleCount\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns error-message calendar-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.empty_people_helped_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row description-of-need\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns order-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.need_description\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns reason-of-need\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.need_description_info\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"remove-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearDescription\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"id\\\"],[true,\\\"description\\\",[28,[\\\"orderDescription\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInvalidDescription\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns error-message calendar-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.description_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row continue\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[15,\\\"id\\\",\\\"request-submit\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/international_order.hbs\" } });\n});","define(\"stock/templates/order/request/hk_identity_type_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"IUge2CRR\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.hk_id_instruction.title\\\"],null],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.hk_id_instruction.sub_title\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row hk-id\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-5 medium-8 small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 large-3 columns p12\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"id\\\",\\\"id-initials\\\"],[13],[0,\\\" P12 \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6 medium-6 large-6 add-request detail_type\\\"],[15,\\\"style\\\",\\\"margin-top: 0px;\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"minlength\\\",\\\"maxlength\\\",\\\"placeholder\\\",\\\"required\\\",\\\"classNames\\\"],[\\\"hk_id\\\",\\\"hk-id-number\\\",[28,[\\\"identityNumber\\\"]],\\\"4\\\",\\\"4\\\",\\\"XXXX\\\",\\\"true\\\",\\\"select-goods\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 medium-2 large-3 x-with-brackets\\\"],[13],[0,\\\"\\\\n        (X)\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-11 small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.numbers_warning\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-1 columns\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-7 medium-4 columns\\\"],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/request/hk_identity_type_details.hbs\" } });\n});","define(\"stock/templates/order/request/rbcl_identity_type_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"2NoIjwxe\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.rbcl.title\\\"],null],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns id-confidential-text\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.rbcl.sub_title\\\"],null],false],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\" \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row hk-id\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-6 medium-8 small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 large-3 columns p12\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[15,\\\"id\\\",\\\"id-initials\\\"],[13],[0,\\\" RBCL \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6 medium-6 large-6 add-request detail_type\\\"],[15,\\\"style\\\",\\\"margin-top: 0px;\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"minlength\\\",\\\"maxlength\\\",\\\"placeholder\\\",\\\"required\\\",\\\"classNames\\\"],[\\\"hk_id\\\",\\\"hk-id-number\\\",[28,[\\\"identityNumber\\\"]],\\\"4\\\",\\\"4\\\",\\\"XXXX\\\",\\\"true\\\",\\\"select-goods rbcl_type\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 medium-2 large-3 x-with-brackets\\\"],[13],[0,\\\"\\\\n        / XX\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.numbers_warning\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-6 medium-4 columns\\\"],[13],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order/request/rbcl_identity_type_details.hbs\" } });\n});","define(\"stock/templates/order/request_purpose\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"65uCKJKi\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-12 columns medium-12 small-12\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui login_page book_appointment_headers\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"order.search_users\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"classNames\\\"],[\\\"back_text\\\"]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.title\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row inner-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section request-purpose medium-12 large-12 small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[19,\\\"order/user_information\\\"],[0,\\\"\\\\n\\\\n        \\\"],[1,[33,[\\\"validate-inputs\\\"],null,[[\\\"elementCssIdentifiersArrayJson\\\",\\\"errorClass\\\",\\\"buttonId\\\"],[\\\"[\\\\\\\"#people-count\\\\\\\", \\\\\\\"#description\\\\\\\", \\\\\\\".district-selector select\\\\\\\"]\\\",\\\"form__control--error\\\",\\\"#request-submit\\\"]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"createOrderWithRequestPuropose\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row people-count\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns people-count-label\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"request_purpose_title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.purpose\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.people_count_info\\\"],null],false],[0,\\\"\\\\n             \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"maxlength\\\",\\\"id\\\",\\\"acceptZeroValue\\\"],[[28,[\\\"peopleHelped\\\"]],\\\"people-count\\\",\\\"10\\\",\\\"people-count\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row district-select\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns district-label\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.district_label\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns district-label-info\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.district_label_info\\\"],null],false],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"prompt\\\",\\\"value\\\",\\\"selectArrow\\\",\\\"required\\\",\\\"errorMessage\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"districts\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedDistrict\\\"]]],null]],null],[28,[\\\"selectedDistrict\\\"]],[33,[\\\"t\\\"],[\\\"order.request_purpose.select_placeholder\\\"],null],[28,[\\\"selectedDistrict\\\"]],true,true,[33,[\\\"t\\\"],[\\\"order.request_purpose.error_message\\\"],null],\\\"district-selector\\\",\\\"district-select-dropdown\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row description-of-need\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.need_description\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns reason-of-need\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.need_description_info\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"remove-text\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearDescription\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"required\\\",\\\"pattern\\\",\\\"id\\\"],[true,\\\"description\\\",[28,[\\\"order\\\",\\\"purposeDescription\\\"]],\\\"required\\\",\\\".*\\\\\\\\S.*\\\",\\\"description\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error error-margin\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order.request_purpose.description_warning\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row continue\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[15,\\\"id\\\",\\\"request-submit\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"continue\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/request_purpose.hbs\" } });\n});","define(\"stock/templates/order/search_users\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"PA4b/uUk\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header search-box ui organisations_search\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 medium-2 columns \\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"cancel-order\\\"],null,[[\\\"order\\\",\\\"prevPath\\\",\\\"isCancel\\\"],[[28,[\\\"model\\\",\\\"order\\\"]],[28,[\\\"prevPath\\\"]],false]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 medium-10 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"searchText\\\",\\\"searchText\\\",[28,[\\\"searchText\\\"]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section search-users-for-orders\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"prevPath\\\"]],\\\"contact_summary\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"new-user\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"search_users.new_user\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"loading_screen\\\"],[13],[0,\\\"\\\\n          \\\"],[19,\\\"loading\\\"],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"filteredResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"filteredResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"list-bottom\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"goToRequestPurpose\\\",[28,[\\\"user\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns user_name\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"user\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"user-mobile\\\"],[13],[1,[28,[\\\"user\\\",\\\"mobile\\\"]],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row org_name\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[28,[\\\"user\\\",\\\"organisationsUsers\\\",\\\"firstObject\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"user\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"infinity-loader\\\"],null,null,{\\\"statements\\\":[],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"hasNoResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_search_results\\\"],null],false],[14],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/order/search_users.hbs\" } });\n});","define(\"stock/templates/order_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"sy5P4TGw\", \"block\": \"{\\\"statements\\\":[[1,[33,[\\\"order-filters\\\"],null,[[\\\"applyStateFilter\\\",\\\"applyTypeFilter\\\",\\\"applyTimeFilter\\\"],[[28,[\\\"applyStateFilter\\\"]],[28,[\\\"applyTypeFilter\\\"]],[28,[\\\"applyTimeFilter\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/order_filters.hbs\" } });\n});","define(\"stock/templates/orders/_cancel_message_popup\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"t3K+Zxjh\", \"block\": \"{\\\"statements\\\":[[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[\\\"Not Now\\\",[28,[\\\"cancelText\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelOrder\\\"],null],[28,[\\\"showCancellationReason\\\"]],\\\"popupOverlay cancellation_reason\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_cancellation_reason.warning\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_cancellation_reason.message\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"strong\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_cancellation_reason.title\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"cancellationReasons\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons \\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"large-6 small-12 medium-12 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"cancellationReason\\\",[28,[\\\"reason\\\",\\\"id\\\"]],[28,[\\\"reason\\\",\\\"id\\\"]],[28,[\\\"cancellationReasonId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text hire_vehicle\\\"],[16,\\\"for\\\",[28,[\\\"reason\\\",\\\"id\\\"]],null],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"reason\\\",\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"reason\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"required\\\",\\\"pattern\\\",\\\"id\\\",\\\"maxlength\\\"],[true,\\\"otherCancellationReason\\\",[28,[\\\"cancelReason\\\"]],\\\"required\\\",\\\".*\\\\\\\\S.*\\\",\\\"otherCancellationReason\\\",[28,[\\\"cancelReasonLength\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"right reason-count\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[26,[\\\"remainingReasonChars\\\"]],false],[0,\\\"/\\\"],[1,[26,[\\\"cancelReasonLength\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_cancel_message_popup.hbs\" } });\n});","define(\"stock/templates/orders/_cancelled_orders_packages\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"aTlCOYe/\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"model\\\",\\\"isClosed\\\"]]],null],\\\"disable-pointer-events\\\",\\\"\\\"],null],\\\" row item_block\\\"]]],[13],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row dispatch_details cancel_orders_package\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stock_status\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ban\\\"],null],false],[14],[0,\\\" \\\"],[1,[33,[\\\"capitalize-string\\\"],[[28,[\\\"ordersPackage\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns location-name\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"ordersPackage\\\",\\\"state\\\"]],\\\"dispatched\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"map-marker-alt\\\"],null],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"hasSingleLocation\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"firstLocationName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"hasMultiLocations\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[33,[\\\"t\\\"],[\\\"cancelled_order_packages.multiple\\\"],null],false],[0,\\\"\\\\n        \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"if\\\"],[[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"isPartOfSet\\\"]],\\\"tags\\\",\\\"tag\\\"],null]],null],false],[14],[0,\\\" \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row other_details item_details\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 large-2 columns image\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hideDetailsLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 large-8 columns name_details\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis name one-line-ellipsis\\\"],[13],[0,\\\"? x \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"code\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis two-line-ellipsis\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"id\\\"]]],[[\\\"disabled\\\"],[[33,[\\\"is-not\\\"],[[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"isSingletonItem\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 large-8 columns name_details\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis name one-line-ellipsis\\\"],[13],[0,\\\"? x \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"code\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"ellipsis two-line-ellipsis\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"ordersPackage\\\",\\\"item\\\",\\\"notes\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_cancelled_orders_packages.hbs\" } });\n});","define(\"stock/templates/orders/_international_orders_summary\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Qe508XEC\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"order-booking-tab\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns main_details international_order international-order-summary\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.shipment_number\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"detail-code\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isCarryOutOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"              C\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              S\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"code-input\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"focusOut\\\"],[\\\"text\\\",[28,[\\\"codeWithoutPrefix\\\"]],\\\"code\\\",\\\"inline-edit-bg\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrderCode\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"codeValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.code_error\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.country\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns country field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"id\\\",\\\"content\\\",\\\"value\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"on-change\\\",\\\"selected\\\",\\\"on-search\\\",\\\"isClearable\\\",\\\"prompt\\\"],[\\\"country\\\",[28,[\\\"resultArray\\\"]],[28,[\\\"order\\\",\\\"countryName\\\"]],\\\"name\\\",\\\"nameEn\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateCountry\\\"],null],[28,[\\\"selectedCountry\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null],false,\\\"\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.shipment_date\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"date-picker\\\"],null,[[\\\"name\\\",\\\"class\\\",\\\"id\\\",\\\"model\\\",\\\"onSelect\\\"],[\\\"order_selection_date\\\",\\\"inline-edit-bg\\\",\\\"shipmentDate\\\",[28,[\\\"model\\\",\\\"shipmentDate\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateShipmentDate\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.people_helped\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns field-container field\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"formnovalidate\\\",\\\"class\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"focusOut\\\"],[[28,[\\\"model\\\",\\\"peopleHelped\\\"]],\\\"true\\\",\\\"inline-edit-bg\\\",\\\"people-count\\\",\\\"people_helped\\\",\\\"10\\\",\\\".{1,}\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePeopleHelped\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"people_helpedValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.empty_people_helped_error\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.description\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"id\\\",\\\"class\\\",\\\"focusOut\\\"],[true,\\\"description\\\",[28,[\\\"model\\\",\\\"description\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description\\\",\\\"inline-edit-bg\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateInternationalOrderDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"descriptionValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order.international.errors.description_error\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_international_orders_summary.hbs\" } });\n});","define(\"stock/templates/orders/_items_list_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"2leD/eMZ\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_tabs order_item_list_tabs\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-6 medium-6 columns text-center\\\\n          \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"active_items\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"items_list_tabs.active\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"ordersPkgLength\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-6 medium-6 columns text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"requested_items\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.requested_items\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"items_list_tabs.requests\\\"],null],false],[0,\\\" (\\\"],[1,[28,[\\\"model\\\",\\\"goodcityRequests\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-12 medium-12 columns text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"active_items\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"items_list_tabs.active\\\"],null],false],[0,\\\" (\\\"],[1,[26,[\\\"ordersPkgLength\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_items_list_tabs.hbs\" } });\n});","define(\"stock/templates/orders/_message_template\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"27JA+Qfw\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"message-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"groupedMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns day_seperator\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"display-messages-day\\\"],[[28,[\\\"messages\\\",\\\"firstObject\\\",\\\"createdDate\\\"]],[33,[\\\"t\\\"],[\\\"messages.day.today\\\"],null]],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"messages\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"message\\\",\\\"isMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"ellipsis \\\",[28,[\\\"message\\\",\\\"state\\\"]],\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"message\\\",\\\"myMessage\\\"]],\\\"my_message\\\",\\\"received_message\\\"],null]]]],[16,\\\"id\\\",[28,[\\\"message\\\",\\\"id\\\"]],null],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"message_details\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"message\\\",\\\"myMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"t\\\"],[\\\"messages.you\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"user-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"user-circle\\\"],[[\\\"size\\\"],[\\\"2x\\\"]]],false],[14],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"full_name\\\"],[[\\\"firstName\\\",\\\"lastName\\\"],[[28,[\\\"message\\\",\\\"sender\\\",\\\"firstName\\\"]],[28,[\\\"message\\\",\\\"sender\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[1,[28,[\\\"message\\\",\\\"sender\\\",\\\"roleInitials\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"                →\\\\n                \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"message\\\",\\\"createdAt\\\"]]],[[\\\"format\\\"],[\\\"HH:mm\\\"]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\\n              \\\"],[1,[33,[\\\"apply-line-break\\\"],[[28,[\\\"message\\\",\\\"parsedBody\\\"]]],null],true],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item_log\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"message\\\",\\\"createdAt\\\"]]],[[\\\"format\\\"],[\\\"HH:mm\\\"]]],false],[0,\\\" - \\\"],[1,[28,[\\\"message\\\",\\\"displayMessage\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"message\\\"]},null]],\\\"locals\\\":[\\\"messages\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"message-footer\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"btm message-form\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"message-textbar-container\\\"],[13],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row message-textbar\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayChatNote\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns chat_note\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"info-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"info-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"messages.chat_note\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row message-base\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"class\\\",\\\"onSubmit\\\"],[\\\"form-horizontal\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"sendMessage\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row ui\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 large-10 medium-10 columns\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"mentionable-message-textbox\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"required\\\",\\\"setMessageContext\\\",\\\"setMentionsActive\\\",\\\"roles\\\",\\\"messageableId\\\",\\\"messageableType\\\",\\\"isPrivate\\\",\\\"containerClass\\\"],[[28,[\\\"body\\\"]],\\\"body\\\",\\\"true\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"setMessageContext\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"setMentionsActive\\\"],null],[28,[\\\"roles\\\"]],[28,[\\\"messageableId\\\"]],[28,[\\\"messageableType\\\"]],[28,[\\\"isPrivate\\\"]],\\\"message-textbar-container\\\"]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 large-2 medium-2 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"online-button\\\"],null,[[\\\"classNames\\\",\\\"onClick\\\",\\\"disabled\\\",\\\"actionArgs\\\"],[\\\"button\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"sendMessage\\\"],null],[28,[\\\"messageInProgress\\\"]],true]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"t\\\"],[\\\"messages.send\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_message_template.hbs\" } });\n});","define(\"stock/templates/orders/_order_status_bar\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Xstr/Fly\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row gc-order-status gc-\\\",[28,[\\\"model\\\",\\\"state\\\"]],\\\"-color\\\"]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns status\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order-type\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"order\\\",\\\"transportIcon\\\"]]],null],false],[1,[33,[\\\"fa-icon\\\"],[\\\"lg\\\"],null],false],[14],[0,\\\" \\\"],[1,[28,[\\\"order\\\",\\\"transportLabel\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time-details\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Submitted\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.submitted\\\"],null],false],[0,\\\", \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"submittedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Processing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,[\\\"model\\\",\\\"capitalizedState\\\"]],false],[0,\\\" \\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"processedAt\\\"]]],null,{\\\"statements\\\":[[0,\\\" ,\\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"processedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Awaiting_dispatch\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.awaiting_dispatch\\\"],null],false],[0,\\\", \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"processCompletedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Cancelled\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"edit-cancel\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"cancel\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.cancelled\\\"],null],false],[0,\\\" \\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"cancelledAt\\\"]]],null,{\\\"statements\\\":[[0,\\\",\\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"cancelledAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cancel-reason\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cancel-reason-title\\\"],[13],[1,[28,[\\\"model\\\",\\\"cancellationReason\\\",\\\"name\\\"]],false],[0,\\\".\\\"],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"reason\\\"],[13],[1,[28,[\\\"model\\\",\\\"cancelReason\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Closed\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.closed\\\"],null],false],[0,\\\" \\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"closedAt\\\"]]],null,{\\\"statements\\\":[[0,\\\",\\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"closedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Draft\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.draft\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Dispatching\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.dispatching\\\"],null],false],[0,\\\"\\\\n            \\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"dispatchStartedAt\\\"]]],null,{\\\"statements\\\":[[0,\\\",\\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"model\\\",\\\"dispatchStartedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM 'YY\\\"]]],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n          \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Submitted\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"start_processing\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isOrderProcessRestarted\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.restart_process\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"t\\\"],[\\\"order.start_process\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Processing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"finish_processing\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.finish_process\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"cancel\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.cancel_order\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Awaiting_dispatch\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"start_dispatching\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.start_dispatching\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"cancel\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.cancel_order\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"model\\\",\\\"capitalizedState\\\"]],\\\"Dispatching\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"close\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.close_order\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 medium-6 large-6 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"cancel\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"order.cancel_order\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_order_status_bar.hbs\" } });\n});","define(\"stock/templates/orders/_order_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"xocAe8OJ\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_tabs\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"order-options-container\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"text-center \\\",[33,[\\\"if\\\"],[[28,[\\\"highlightSelectedTabSummary\\\"]],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.contact_summary\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"id-card\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.summary\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"text-center \\\",[33,[\\\"if\\\"],[[28,[\\\"highlightSelectedTabGoods\\\"]],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"item-menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.goods\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\\n            \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"order_types\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.order_types\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"truck\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.logistics\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"conversation\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.conversation\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\",\\\"disabled\\\"],[true,[28,[\\\"model\\\",\\\"isDraft\\\"]]]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"hasUnreadUserMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_message\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[28,[\\\"model\\\",\\\"unreadUserMessagesCount\\\"]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"comments\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.user\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n            \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"staff_conversation\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.staff_conversation\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"hasUnreadStaffMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_message\\\"],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"model\\\",\\\"unreadStaffMessagesCount\\\"]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"comments\\\"],null],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.staff\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"           \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-4 medium-4 columns text-center\\\\n            \\\",[33,[\\\"if\\\"],[[28,[\\\"highlightSelectedTabSummary\\\"]],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.contact_summary\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"id-card\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.summary\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-4 medium-4 columns text-center \\\",[33,[\\\"if\\\"],[[28,[\\\"highlightSelectedTabGoods\\\"]],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"item-menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"shopping-basket\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.goods\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-4 medium-4 columns text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"order_types\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.order_types\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"truck\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_tabs.logistics\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_order_tabs.hbs\" } });\n});","define(\"stock/templates/orders/_orders_back_link_path\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"/iQSnEn/\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"orders\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[28,[\\\"model\\\",\\\"code\\\"]],false],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_orders_back_link_path.hbs\" } });\n});","define(\"stock/templates/orders/_review_order_options\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"1/W0e02G\", \"block\": \"{\\\"statements\\\":[[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleOrderOptions\\\"]],[13],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order-option-ellipsis options\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ellipsis-v\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"options_menu_list \\\",[33,[\\\"if\\\"],[[28,[\\\"displayOrderOptions\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isClosed\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"reopen\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"redo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.reopen_order\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isAwaitingDispatch\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"restart_process\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order_menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"redo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.restart_process\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isDispatching\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"dispatch_later\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order_menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"redo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.dispatch_later\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isCancelled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"resubmit\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order_menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"redo\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.resubmit\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"model\\\",\\\"isCancelled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"updateOrder\\\",[28,[\\\"model\\\"]],\\\"cancel\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"order_menu\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"window-close\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order.cancel_order\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_review_order_options.hbs\" } });\n});","define(\"stock/templates/orders/_state_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"9jCKC4jP\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"state-filter-block\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"type-filter-title small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.priority\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"order-filter-checkbox\\\"],null,[[\\\"name\\\"],[\\\"showPriority\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"type-filter-title small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.state_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"orderStateFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"order-filter-checkbox\\\"],null,[[\\\"name\\\"],[[28,[\\\"state\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_state_filters.hbs\" } });\n});","define(\"stock/templates/orders/_summary_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"876aRfpd\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_tabs order_item_list_tabs\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-6 medium-6 columns text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"contact_summary\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.contact_summary\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_summary_tabs.contact\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"dd\\\",[]],[16,\\\"class\\\",[34,[\\\"small-6 medium-6 columns text-center \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"tabName\\\"]],\\\"client_summary\\\"],null],\\\"active\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"orders.client_summary\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"replace\\\"],[true]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"order_summary_tabs.client\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_summary_tabs.hbs\" } });\n});","define(\"stock/templates/orders/_time_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"aTXnwWA3\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time-filter-block\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time-filter-title small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.time_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row time_inputs\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" small-6 columns date_selector\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns type-of-id-text\\\"],[13],[0,\\\"\\\\n          On or after\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-container\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"date-picker\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"maxDate\\\",\\\"model\\\",\\\"onSelect\\\"],[\\\"selectedTimeRangeAfter\\\",\\\"selectedTimeRangeAfter\\\",[28,[\\\"selectedTimeRange\\\",\\\"before\\\"]],[28,[\\\"selectedTimeRange\\\",\\\"after\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setAfterTime\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa fa-calendar calender_icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\" small-6 columns date_selector\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" On or before \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-container\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"date-picker\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"minDate\\\",\\\"model\\\",\\\"onSelect\\\"],[\\\"selectedTimeRangeBefore\\\",\\\"selectedTimeRangeBefore\\\",[28,[\\\"selectedTimeRange\\\",\\\"after\\\"]],[28,[\\\"selectedTimeRange\\\",\\\"before\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setBeforeTime\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"fa fa-calendar calender_icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"presetTimeKeys\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row preset \\\",[28,[\\\"preset\\\"]],\\\" \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTimeRange\\\",\\\"preset\\\"]],[28,[\\\"preset\\\"]]],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectTimePreset\\\",[28,[\\\"preset\\\"]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTimeRange\\\",\\\"preset\\\"]],[28,[\\\"preset\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_filters.time_presets.\\\",[28,[\\\"preset\\\"]]],null]],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"preset\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_time_filters.hbs\" } });\n});","define(\"stock/templates/orders/_type_filters\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"aZNKdikZ\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"type-filter-block\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"type-filter-title small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_filters.type_filter_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"allOrderTypeFilters\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox small-12 medium-12 large-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"order-filter-checkbox\\\"],null,[[\\\"name\\\"],[[28,[\\\"type\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"type\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/_type_filters.hbs\" } });\n});","define(\"stock/templates/orders/active_items\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"uDi3XER3\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/items_list_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"model\\\",\\\"isCancelled\\\"]],[28,[\\\"model\\\",\\\"isClosed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row add_item_button\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-9\\\",\\\"small-12\\\"],null],\\\" columns\\\"]]],[13],[0,\\\"\\\\n          \\\"],[6,[\\\"link-to\\\"],[\\\"orders.items\\\",[28,[\\\"model\\\"]]],[[\\\"class\\\",\\\"disabled\\\"],[\\\"button expand\\\",[28,[\\\"model\\\",\\\"isDraft\\\"]]]],{\\\"statements\\\":[[1,[33,[\\\"t\\\"],[\\\"order_details.add_item_to_order\\\"],null],false]],\\\"locals\\\":[]},null],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"record\\\",\\\"route\\\"],[[28,[\\\"model\\\"]],\\\"orders.items\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row drop-down\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.search\\\"],null],false],[0,\\\": \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",\\\"search-orders\\\",[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"cancel-search\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.sort_by\\\"],null],false],[0,\\\":\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,[[\\\"setSelectedValue\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"applySortOn\\\"],null]]],{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options-menu-title\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"sortingColumn\\\",\\\"column_name\\\"]],false],[0,\\\"\\\\n             \\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"sortingColumn\\\",\\\"sort\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"dropDownItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"dropDown\\\",\\\"clickItem\\\"]],[28,[\\\"item\\\"]]]],[13],[0,\\\"\\\\n                \\\"],[1,[28,[\\\"item\\\",\\\"column_name\\\"]],false],[0,\\\"\\\\n                 \\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"item\\\",\\\"sort\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"sort-alpha-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.orders_packages.state_filters\\\"],null],false],[0,\\\":\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options-menu-title\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"filteredStates\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              States\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"filteredStates\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"capitalize-string\\\"],[[28,[\\\"filteredStates\\\",\\\"firstObject\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              States.\\\"],[1,[28,[\\\"filteredStates\\\",\\\"length\\\"]],false],[0,\\\"\\\\n            \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"             \\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"filter\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"states\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"column-4 columns\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"menu-option-text\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"capitalize-string\\\"],[[28,[\\\"state\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"checkbox-container\\\"],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"class\\\"],[\\\"checkbox\\\",[28,[\\\"state\\\",\\\"state\\\"]],[28,[\\\"state\\\",\\\"enabled\\\"]],\\\"checkbox\\\"]]],false],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"60vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadOrdersPackages\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"op\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"goodcity/orders-package-block\\\"],null,[[\\\"orderPkg\\\",\\\"packageView\\\"],[[28,[\\\"ordersPackage\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"ordersPackage\\\"]},null]],\\\"locals\\\":[\\\"op\\\"]},null]],\\\"locals\\\":[]},null],[14]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/active_items.hbs\" } });\n});","define(\"stock/templates/orders/add_request\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ZNaFJ1sj\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar new-item-nav\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"add_request.add\\\"],null],false],[0,\\\" - \\\"],[1,[26,[\\\"parentCodeName\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-item-section ui\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveRequest\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row image-box-row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"add_request.quantity\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 large-8 columns left\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"id\\\",\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"required\\\",\\\"pattern\\\"],[\\\"qty\\\",\\\"qty\\\",[28,[\\\"quantity\\\"]],\\\"8\\\",\\\"true\\\",\\\"\\\\\\\\d{1,8}\\\"]]],false],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"add_request.validation_errors.quantity\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"add_request.description\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns description-block\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"remove-text\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearDescription\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\",\\\"id\\\"],[true,\\\"description\\\",[28,[\\\"description\\\"]],\\\".*\\\\\\\\S.*\\\",\\\"description\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelRequest\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[19,\\\"loading_image\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/add_request.hbs\" } });\n});","define(\"stock/templates/orders/client_summary\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"wEAyoKQZ\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/summary_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns main_details client_summary\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"beneficiary\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.remove_client_title\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns underline\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"removeBeneficiaryModal\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.remove_client_info\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.title\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"client_name\\\"],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-3 value quality\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-quality\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"disabled\\\",\\\"on-change\\\",\\\"name\\\",\\\"autosave\\\",\\\"isPrimitive\\\",\\\"item\\\",\\\"id\\\",\\\"class\\\",\\\"beneficiary\\\"],[[28,[\\\"titles\\\"]],[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedReason\\\"]]],null]],null],\\\"title\\\",true,true,[28,[\\\"model\\\",\\\"beneficiary\\\"]],\\\"beneficiary-title-select\\\",\\\"beneficiary-inline-select\\\",[28,[\\\"model\\\",\\\"beneficiary\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.first_name\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"client_first_name\\\"],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-9\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"beneficiary-inline-input\\\"],null,[[\\\"name\\\",\\\"disabled\\\",\\\"maxlength\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"beneficiary\\\"],[\\\"first_name\\\",[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],50,\\\"beneficiary-numeric-input-fname\\\",\\\"numeric-input beneficiary-inline-input beneficiary-title\\\",[28,[\\\"model\\\",\\\"beneficiary\\\",\\\"firstName\\\"]],[28,[\\\"model\\\",\\\"beneficiary\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order.client_information.family_name\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"clint_last_name\\\"],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-9\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"beneficiary-inline-input\\\"],null,[[\\\"name\\\",\\\"disabled\\\",\\\"maxlength\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"beneficiary\\\"],[\\\"last_name\\\",[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],50,\\\"beneficiary-numeric-input-lname\\\",\\\"numeric-input beneficiary-inline-input beneficiary-title\\\",[28,[\\\"model\\\",\\\"beneficiary\\\",\\\"lastName\\\"]],[28,[\\\"model\\\",\\\"beneficiary\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.client_phone\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"phone_number\\\"],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"maxlength\\\",\\\"id\\\",\\\"disabled\\\",\\\"class\\\",\\\"value\\\",\\\"isMaxLengthRequired\\\",\\\"type\\\",\\\"onSettingInput\\\"],[\\\"phone_number\\\",8,\\\"beneficiary-phone-input\\\",[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],\\\"numeric-input beneficiary-inline-input\\\",[28,[\\\"model\\\",\\\"beneficiary\\\",\\\"mobileWithoutCountryCode\\\"]],true,\\\"tel\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateBeneficiary\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns beneficiary-id-title\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.id_title\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"value quality\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"select-quality\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"disabled\\\",\\\"on-change\\\",\\\"name\\\",\\\"item\\\",\\\"autosave\\\",\\\"id\\\",\\\"class\\\",\\\"beneficiary\\\"],[[28,[\\\"identityTypes\\\"]],[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedReason\\\"]]],null]],null],\\\"identityType\\\",[28,[\\\"model\\\",\\\"beneficiary\\\"]],true,\\\"beneficiary-identity-select\\\",\\\"beneficiary-identity-select\\\",[28,[\\\"model\\\",\\\"beneficiary\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.id_number\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"id_number\\\"],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"numeric-inline-input\\\"],null,[[\\\"name\\\",\\\"maxlength\\\",\\\"id\\\",\\\"disabled\\\",\\\"class\\\",\\\"value\\\",\\\"isMaxLengthRequired\\\",\\\"type\\\",\\\"onSettingInput\\\"],[\\\"identity_number\\\",4,\\\"beneficiary-id-number\\\",[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],\\\"numeric-input beneficiary-inline-input\\\",[28,[\\\"model\\\",\\\"beneficiary\\\",\\\"identityNumber\\\"]],true,\\\"tel\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateBeneficiary\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.no_client\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns underline\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"order.client_information\\\",[28,[\\\"model\\\",\\\"id\\\"]],[33,[\\\"query-params\\\"],null,[[\\\"prevPath\\\"],[\\\"client_summary\\\"]]]],[[\\\"tagName\\\",\\\"href\\\"],[\\\"div\\\",false]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.add_beneficiary\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n            \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns active\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.request_purpose\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.number_benefiting\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"disabled\\\",\\\"class\\\",\\\"value\\\",\\\"type\\\",\\\"focusOut\\\"],[\\\"people_helped\\\",6,\\\".{1,}\\\",[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],\\\"numeric-input beneficiary-inline-input people-helped\\\",[28,[\\\"model\\\",\\\"peopleHelped\\\"]],\\\"tel\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePeopleHelped\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInvalidPeopleCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"client_people_helped_error people_helped_error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.people_helped_error\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.target_district\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"prompt\\\",\\\"class\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"item\\\",\\\"name\\\"],[[28,[\\\"districts\\\"]],\\\"--\\\",\\\"inline-edit-bg\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateDistrict\\\"],null],[28,[\\\"model\\\",\\\"district\\\"]],[28,[\\\"model\\\"]],\\\"district\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.description_of_need\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"disabled\\\",\\\"pattern\\\",\\\"id\\\",\\\"class\\\",\\\"focusOut\\\"],[true,\\\"purpose_description\\\",[28,[\\\"model\\\",\\\"purposeDescription\\\"]],[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]],\\\"\\\",true],null],\\\".*\\\\\\\\S.*\\\",\\\"purpose_description\\\",\\\"description-textarea order-description-textarea\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updatePurposeDescription\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"noPurposeDescription\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"client_summary_description_error description_error\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"error-reason-margin\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_client_summary.description_error\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"not_now\\\"],null],\\\"Delete\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"deleteBeneficiary\\\"],null],[28,[\\\"showBeneficiaryModal\\\"]],\\\"popupOverlay\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[15,\\\"class\\\",\\\"bold\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"beneficiary_warning.delete_title\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"beneficiary_warning.delete_info\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[11,\\\"p\\\",[]],[15,\\\"class\\\",\\\"bold\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"beneficiary_warning.warning\\\"],null],false],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/client_summary.hbs\" } });\n});","define(\"stock/templates/orders/contact_summary\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"EATXnSLX\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/summary_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isInternationalShipmentOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[19,\\\"orders/international_orders_summary\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns main_details contact_details\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"organisationsUser\\\",\\\"isPendingApproval\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"org_user_approval\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"approval_text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.approval_directions\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex space-around buttons\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"approveOrganisationsUser\\\"]],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.approve\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"denyOrganisationsUser\\\"]],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.deny\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isEditAllowed\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.change_contact\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns underline\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"order.search_users\\\",[28,[\\\"model\\\",\\\"id\\\"]],[33,[\\\"query-params\\\"],null,[[\\\"prevPath\\\"],[\\\"contact_summary\\\"]]]],[[\\\"class\\\",\\\"tagName\\\",\\\"href\\\"],[\\\"change-contact\\\",\\\"div\\\",false]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.choose_different_contact\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.submitted_by\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"model\\\",\\\"submittedBy\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.organisation_title\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns organisation_name\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"apply-line-break\\\"],[[33,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]],[28,[\\\"model\\\",\\\"organisation\\\",\\\"nameEn\\\"]]],null]],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_name\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_name\\\"],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,[\\\"model\\\",\\\"stockitContact\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"organisationsUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.approval_status\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_name\\\"],[16,\\\"class\\\",[34,[\\\"small-8 columns important \\\",[33,[\\\"unless\\\"],[[28,[\\\"organisationsUser\\\",\\\"isActive\\\"]],\\\"warn\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"organisationsUser\\\",\\\"status\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"order_contact_summary.status_\\\",[28,[\\\"organisationsUser\\\",\\\"status\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  N/A\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_phone\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_mobile\\\"],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"mobile\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.preferred_contact_number\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"preferred_contact_number\\\"],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"preferredContactNumber\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_position\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_position\\\"],[15,\\\"class\\\",\\\"small-8 columns mobile\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"position\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_email\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_email\\\"],[15,\\\"class\\\",\\\"small-8 columns email\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"email\\\"]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_last_seen\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_last_seen\\\"],[15,\\\"class\\\",\\\"small-8 columns email\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"createdBy\\\",\\\"onlineStatusLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,[\\\"model\\\",\\\"createdBy\\\",\\\"onlineStatusLabel\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"time-ago\\\"],null,[[\\\"timeValue\\\",\\\"smallPrefix\\\"],[[28,[\\\"model\\\",\\\"createdBy\\\",\\\"lastDisconnected\\\"]],false]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.contact_registered\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"contact_registered\\\"],[15,\\\"class\\\",\\\"small-8 columns email\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"display-timeago\\\"],[[28,[\\\"model\\\",\\\"createdBy\\\",\\\"createdAt\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.total_requests\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns email\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[33,[\\\"-each-in\\\"],[[28,[\\\"ordersCount\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"state-filter-icon\\\"],[[28,[\\\"state\\\"]]],null]],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"state-count\\\"],[16,\\\"id\\\",[34,[[28,[\\\"state\\\"]],\\\"_count\\\"]]],[13],[0,\\\"\\\\n                \\\"],[1,[28,[\\\"count\\\"]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"state\\\",\\\"count\\\"]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/contact_summary.hbs\" } });\n});","define(\"stock/templates/orders/conversation\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4H9MATEC\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/message_template\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/conversation.hbs\" } });\n});","define(\"stock/templates/orders/index\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"qOCnQRNr\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header items-search search-box ui\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-10 columns\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"hasSearchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns filter-buttons\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"id\\\",\\\"needs-response-filter\\\"],[16,\\\"class\\\",[34,[\\\"button expand filter-button-css \\\",[33,[\\\"if\\\"],[[28,[\\\"needsResponseTrue\\\"]],\\\"filter-button-border\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleOrderNeedsResponse\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-text\\\"],[15,\\\"title\\\",\\\"Show orders that need replies\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"comments\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[1,[26,[\\\"order-filter-buttons\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreOrders\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"href\\\"],[false]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[33,[\\\"goodcity/order-block\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"order\\\"]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[1,[26,[\\\"sticky-footer\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/index.hbs\" } });\n});","define(\"stock/templates/orders/items\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"0lWlTbwJ\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row fixed_search_header search-box ui items-search\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 large-3 columns \\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[1,[28,[\\\"model\\\",\\\"code\\\"]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns \\\",[33,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]],\\\"small-7 large-9\\\",\\\"small-9 large-9\\\"],null],\\\" \\\"]]],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",\\\"searchText\\\",[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isMobileApp\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 large-1 columns scan-button\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"scan-barcode-button\\\"],null,[[\\\"record\\\",\\\"onScanComplete\\\"],[[28,[\\\"model\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setScannedSearchText\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section items_search_result\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"85vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadMoreItems\\\"],null]]],{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"goodcity/designate-link\\\"],null,[[\\\"order\\\",\\\"pkg\\\",\\\"allowItemChange\\\"],[[28,[\\\"model\\\"]],[28,[\\\"item\\\"]],true]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\",\\\"disableLink\\\"],[[28,[\\\"item\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"item\\\"]},null]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"no_result\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"no_search_results\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/items.hbs\" } });\n});","define(\"stock/templates/orders/order_types\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"B+qWtdJ2\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"order-booking-tab\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"data-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"sticky-note\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showCallToAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"call-to-action\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"sticky-note\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.logistics.add_note\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"stickyNote\\\",\\\"showSaveButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"save-button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"saveStickyNote\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"fade-out \\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.logistics.tap_to_save\\\"],null],false],[0,\\\" > \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"save\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"clickAction\\\",\\\"focusOutAction\\\",\\\"changeAction\\\",\\\"id\\\"],[true,\\\"staffNote\\\",[28,[\\\"model\\\",\\\"staffNote\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"hideNoteCallToAction\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"showNoteCallToAction\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"onStickyNoteChanged\\\"],null],\\\"sticky-note\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"data-rows\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"model\\\",\\\"isDraft\\\"]]],null,{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"logisticDataRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-prefix\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[28,[\\\"dataRow\\\",\\\"label\\\"]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"dataRow\\\",\\\"selectable\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns small-8 text \\\",[28,[\\\"dataRow\\\",\\\"name\\\"]]]]],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"dataRow\\\",\\\"action\\\"]]]],[13],[0,\\\"\\\\n                  \\\"],[1,[28,[\\\"dataRow\\\",\\\"text\\\"]],false],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"dataRow\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns small-8 text input \\\",[28,[\\\"dataRow\\\",\\\"name\\\"]]]]],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\"],[[28,[\\\"dataRow\\\",\\\"options\\\"]],[33,[\\\"action\\\"],[[28,[null]],[28,[\\\"dataRow\\\",\\\"action\\\"]]],null],[28,[\\\"dataRow\\\",\\\"value\\\"]],[28,[\\\"dataRow\\\",\\\"value\\\"]],false]]],false],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"dataRow\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"dataRow\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"save\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"saveNewSchedule\\\"],null],[33,[\\\"t\\\"],[\\\"cancel\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"closeSchedulePopup\\\"],null],[28,[\\\"scheduleChangePopupVisible\\\"]],\\\"popupOverlay ui\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"reschedule-popup\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.select_timeslot\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"pencil-alt\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"scheduleTimeSlots\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"selectTimeslot\\\"],null],[28,[\\\"selectedTimeslot\\\"]],false,\\\"timeslots\\\",\\\"timeslot-select\\\"]]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.select_day\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"calender_icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"placeholder\\\",\\\"pattern\\\"],[\\\"selectedDate\\\",\\\"date-selector\\\",[28,[\\\"scheduledAtStringPlaceholder\\\"]],[28,[\\\"selectedScheduleDate\\\"]],[28,[\\\"placeHolderDate\\\"]],\\\"[a-zA-Z]{3}\\\\\\\\s?[a-zA-Z]{3}\\\\\\\\s?[0-9]{1,2}\\\"]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\\n            \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"missing-input-message \\\",[33,[\\\"if\\\"],[[28,[\\\"incompleteForm\\\"]],\\\"show\\\",\\\"hide\\\"],null]]]],[13],[0,\\\"* \\\"],[1,[33,[\\\"t\\\"],[\\\"incomplete_form\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"model\\\",\\\"isDraft\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"model\\\",\\\"isOnlineOrder\\\"]],[28,[\\\"model\\\",\\\"isDelivery\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"data-section\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"data-section-title\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.logistics.delivery_address\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"data-rows\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"addressDataRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-prefix\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[28,[\\\"dataRow\\\",\\\"label\\\"]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"dataRow\\\",\\\"isText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"input\\\"],[\\\"text\\\",[28,[\\\"dataRow\\\",\\\"value\\\"]],[33,[\\\"action\\\"],[[28,[null]],[28,[\\\"dataRow\\\",\\\"action\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"unless\\\"],[[28,[\\\"dataRow\\\",\\\"selectable\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns small-8 text \\\",[28,[\\\"dataRow\\\",\\\"name\\\"]]]]],[5,[\\\"action\\\"],[[28,[null]],[28,[\\\"dataRow\\\",\\\"action\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[1,[28,[\\\"dataRow\\\",\\\"text\\\"]],false],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"dataRow\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns small-8 text input \\\",[28,[\\\"dataRow\\\",\\\"name\\\"]]]]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"selectArrow\\\"],[[28,[\\\"dataRow\\\",\\\"options\\\"]],[33,[\\\"action\\\"],[[28,[null]],[28,[\\\"dataRow\\\",\\\"action\\\"]]],null],[28,[\\\"dataRow\\\",\\\"value\\\"]],[28,[\\\"dataRow\\\",\\\"value\\\"]],false]]],false],[0,\\\"\\\\n                    \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[[28,[\\\"dataRow\\\",\\\"icon\\\"]]],null],false],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"dataRow\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"isGoodCityOrder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checklist-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"order_details.logistics.processing_checklist\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checklist-rows\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"checklist\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-1\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleCheckbox\\\",[28,[\\\"check\\\",\\\"item\\\"]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"check\\\",\\\"isChecked\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-11 text\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"check\\\",\\\"item\\\",\\\"text\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"check\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/order_types.hbs\" } });\n});","define(\"stock/templates/orders/requested_items\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"wrmySWg9\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar order_fixed_header\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/orders_back_link_path\\\"],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right-small\\\"],[13],[0,\\\"\\\\n    \\\"],[19,\\\"orders/review_order_options\\\"],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section order_page\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_status_bar\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/order_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/items_list_tabs\\\"],[0,\\\"\\\\n  \\\"],[19,\\\"orders/cancel_message_popup\\\"],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"model\\\",\\\"isCancelled\\\"]],[28,[\\\"model\\\",\\\"isClosed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row add_item_button\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[15,\\\"id\\\",\\\"requestbtn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"addRequest\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"order_details.add_request_to_order\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section item_details_screen\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row first-line\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"hr\\\",[]],[13],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"sortedGcRequests\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"add-request\\\"],null,[[\\\"request\\\",\\\"id\\\",\\\"order\\\"],[[28,[\\\"req\\\"]],[28,[\\\"index\\\"]],[28,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"req\\\",\\\"index\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/orders/requested_items.hbs\" } });\n});","define(\"stock/templates/orders/unread_message_bubble\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"1ZMYGloc\", \"block\": \"{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"order\\\",\\\"hasUnreadMessages\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"unread_message\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"order\\\",\\\"unreadMessagesCount\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/orders/unread_message_bubble.hbs\" } });\n});","define(\"stock/templates/organisation\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Bs3r4cIA\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar submitted_page\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section review_offer\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-3 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.details\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.orders\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-3 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.orders\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.orders\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.users\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-3 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.users\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.users\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/organisation.hbs\" } });\n});","define(\"stock/templates/organisations/_organisation_tabs\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"6x3bgNrj\", \"block\": \"{\\\"statements\\\":[[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section organisation_tabs\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns tab_row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"dl\\\",[]],[15,\\\"class\\\",\\\"tabs\\\"],[15,\\\"data-tab\\\",\\\"\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-4 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.detail\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"details\\\"],null],false],[0,\\\" \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.orders\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-4 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.orders\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"orders\\\"],null],false],[0,\\\" (\\\"],[1,[28,[\\\"model\\\",\\\"ordersCount\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"organisations.users\\\",[28,[\\\"model\\\",\\\"id\\\"]]],[[\\\"tagName\\\",\\\"classNames\\\"],[\\\"dd\\\",\\\"small-4 columns text-center\\\"]],{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"organisations.users\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users_count\\\"],null],false],[0,\\\" (\\\"],[1,[28,[\\\"organisationUsers\\\",\\\"length\\\"]],false],[0,\\\")\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/_organisation_tabs.hbs\" } });\n});","define(\"stock/templates/organisations/detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"OedRaHle\", \"block\": \"{\\\"statements\\\":[[19,\\\"organisations/nav_bar\\\"],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"organisations/organisation_tabs\\\"],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-page\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"name_en\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.name_en\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"type\\\",\\\"focusOut\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"name_en\\\",\\\"text\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\"off\\\",[28,[\\\"model\\\",\\\"nameEn\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInValidNameEn\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-wrapper\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-message\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.validation_error.name\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"name_zh_tw\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.name_zh_tw\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"type\\\",\\\"focusOut\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"name_zh_tw\\\",\\\"text\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\"off\\\",[28,[\\\"model\\\",\\\"nameZhTw\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"organisation_type\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.type\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-type\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"on-change\\\",\\\"content\\\",\\\"value\\\",\\\"selectedValue\\\",\\\"classNames\\\",\\\"name\\\",\\\"idNames\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisationType\\\"],null],[28,[\\\"organisationTypes\\\"]],[28,[\\\"selectedOrganisationType\\\"]],[28,[\\\"selectedOrganisationType\\\"]],\\\"condition\\\",\\\"organisation_type_id\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"description_en\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.description_en\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"focusOut\\\",\\\"pattern\\\"],[true,\\\"description_en\\\",[28,[\\\"model\\\",\\\"descriptionEn\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"description_zh_tw\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.description_zh_tw\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"focusOut\\\",\\\"pattern\\\"],[true,\\\"description_zh_tw\\\",[28,[\\\"model\\\",\\\"descriptionZhTw\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"registration\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.registration\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"type\\\",\\\"focusOut\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"registration\\\",\\\"text\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\"off\\\",[28,[\\\"model\\\",\\\"registration\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"website\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.website\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"type\\\",\\\"focusOut\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"website\\\",\\\"text\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\"off\\\",[28,[\\\"model\\\",\\\"website\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"country\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.country\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-country\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"selected\\\",\\\"on-change\\\",\\\"isClearable\\\",\\\"prompt\\\",\\\"name\\\",\\\"on-search\\\"],[[28,[\\\"resultArray\\\"]],\\\"name\\\",\\\"nameEn\\\",[28,[\\\"country\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateCountry\\\"],null],false,\\\"\\\",\\\"country_id\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInValidCountry\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-wrapper\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-message\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.validation_error.country\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"crm_account_id\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.crm_account_id\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"type\\\",\\\"focusOut\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"crm_account_id\\\",\\\"text\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateOrganisation\\\"],null],\\\"off\\\",[28,[\\\"model\\\",\\\"crmAccountId\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/detail.hbs\" } });\n});","define(\"stock/templates/organisations/nav_bar\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"2mzfgJK2\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"app_menu_list\\\"],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation_title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/nav_bar.hbs\" } });\n});","define(\"stock/templates/organisations/new\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"tjrUjaJA\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-page\\\"],[13],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"header-container\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h2\\\",[]],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.new\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"createOrganisation\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"name_en\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.name_en\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"text\\\",\\\"off\\\",[28,[\\\"name_en\\\"]],false]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInValidNameEn\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-wrapper\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-message\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.validation_error.name\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"name_zh_tw\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.name_zh_tw\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"text\\\",\\\"off\\\",[28,[\\\"name_zh_tw\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"name_zh\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.type\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-type\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"on-change\\\",\\\"content\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"changeOrganisationType\\\"],null],[28,[\\\"organisationTypes\\\"]],[28,[\\\"selectedOrganisationType\\\"]],\\\"condition\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"description_en\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.description_en\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\"],[true,\\\"description_en\\\",[28,[\\\"description_en\\\"]],\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"description_zh\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.description_zh_tw\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"description\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"auto-resize-textarea\\\"],null,[[\\\"data-autoresize\\\",\\\"name\\\",\\\"value\\\",\\\"pattern\\\"],[true,\\\"description_zh_tw\\\",[28,[\\\"description_zh_tw\\\"]],\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"registration\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.registration\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"text\\\",\\\"off\\\",[28,[\\\"registration\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"website\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.website\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"text\\\",\\\"off\\\",[28,[\\\"website\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"country\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.country\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"organisation-country\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"searchable-select\\\"],null,[[\\\"content\\\",\\\"sortBy\\\",\\\"optionLabelKey\\\",\\\"selected\\\",\\\"on-change\\\",\\\"isClearable\\\",\\\"prompt\\\",\\\"on-search\\\"],[[28,[\\\"resultArray\\\"]],\\\"name\\\",\\\"nameEn\\\",[28,[\\\"country\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setCountryValue\\\"],null],false,\\\"\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"onSearch\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"isInValidCountry\\\"]],[28,[\\\"showError\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-wrapper\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-message\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.validation_error.country\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"form-row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"crm_account_id\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.crm_account_id\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"autoComplete\\\"],[\\\"text\\\",\\\"off\\\",[28,[\\\"crm_account_id\\\"]],false]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"button-wrapper\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[19,\\\"loading_image\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/new.hbs\" } });\n});","define(\"stock/templates/organisations/orders\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Cb+ru1Zy\", \"block\": \"{\\\"statements\\\":[[19,\\\"organisations/nav_bar\\\"],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result organisation_orders\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"organisations/organisation_tabs\\\"],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"loadOrders\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"orders\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"orders.active_items\\\",[28,[\\\"order\\\",\\\"id\\\"]]],[[\\\"href\\\"],[false]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"goodcity/order-block\\\"],null,[[\\\"order\\\"],[[28,[\\\"order\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"order\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"orders\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/orders.hbs\" } });\n});","define(\"stock/templates/organisations/users\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yYMsPECT\", \"block\": \"{\\\"statements\\\":[[19,\\\"organisations/nav_bar\\\"],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section\\\"],[13],[0,\\\"\\\\n  \\\"],[19,\\\"organisations/organisation_tabs\\\"],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity\\\"],[15,\\\"style\\\",\\\"cursor: default\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"organisationUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row state_details\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.first_name\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"OrganisationsUser\\\",\\\"user\\\",\\\"firstName\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row state_details\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.last_name\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"OrganisationsUser\\\",\\\"user\\\",\\\"lastName\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row state_details\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.mobile\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"OrganisationsUser\\\",\\\"user\\\",\\\"mobile\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row state_details prefered_contact_number\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.preferred_contact_number\\\"],null],false],[0,\\\":\\\\n                  \\\"],[1,[28,[\\\"OrganisationsUser\\\",\\\"user\\\",\\\"preferredContactNumber\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row state_details\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.email\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"OrganisationsUser\\\",\\\"user\\\",\\\"email\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"OrganisationsUser\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/organisations/users.hbs\" } });\n});","define(\"stock/templates/pics\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"4ZXtEXV+\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar login-tab\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"login\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"pics.title\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section faq_list\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.confidentiality\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"pics.ask_to_access\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"external-link\\\"],null,[[\\\"linkUrl\\\"],[\\\"https://www.crossroads.org.hk/home/contact/privacy/\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"t\\\"],[\\\"pics.here\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.change_privacy_policy\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.child\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.commitement_to_you\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"ul\\\",[]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.use_purposely\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.will_not_sell_dara\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.unsubscribe\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.questions\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.personal_data_collected\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.provide_data_to_use_services\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"ul\\\",[]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.contact_details\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.gender_and_dob\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.financial_information\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.personal_identifier\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.responses_to_feedback\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.purpose_and_use\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.will_use_data_for_following\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"ul\\\",[]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.new_or_any_invitation\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.respond_to_your_questions\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.to_process_feedback\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.requested_by_govt_or_legal_claim\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.deliver_items_to_you\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.improve_services\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"li\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.prevent_crime\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.third_parties\\\"],null],false],[14],[14],[0,\\\"\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.third_party_organisations\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.social_welfare_dept\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.crossroads_network\\\"],null],false],[14],[14],[0,\\\"\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.use_data_in_crossroads_network\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[11,\\\"b\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.correction_of_data\\\"],null],false],[14],[14],[0,\\\"\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.right_to_review_and_correct\\\"],null],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"pics.last_updated\\\"],null],false],[14],[0,\\\"\\\\n\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/pics.hbs\" } });\n});","define(\"stock/templates/quick_actions/move_to\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"pqew+moK\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"quick-actions-page quick-actions-move-page detail\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"/\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back-link\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"bolt\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"quick_action_move_to\\\"],null],false],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"destination\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"bolt\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row scanner-overlay \\\",[33,[\\\"unless\\\"],[[28,[\\\"isScanning\\\"]],\\\"hide\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"scanner-preview \\\",[33,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]],\\\"show\\\"],null]]]],[16,\\\"id\\\",[34,[[26,[\\\"scannerPreviewId\\\"]]]]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"unless\\\"],[[28,[\\\"canScan\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"scanner-error active\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"scanner_unavailable\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"scanner-error \\\",[33,[\\\"if\\\"],[[28,[\\\"scannerError\\\"]],\\\"active\\\"],null]]]],[13],[1,[26,[\\\"scannerError\\\"]],false],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"scanner-hud flex center gutter-small\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button light ellipsis\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleScanning\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"qrcode\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"scanner.turn_off\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"scanner.turn_on\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[16,\\\"class\\\",[34,[\\\"button light \\\",[33,[\\\"if\\\"],[[28,[\\\"barcodeService\\\",\\\"flashlightActive\\\"]],\\\"light\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleFlashlight\\\"],[[\\\"target\\\"],[[28,[\\\"barcodeService\\\"]]]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"pickPackage\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"search\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"search\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"move_content padded enforce-mobile\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"readyToMove\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"p\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"people-carry\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"select_location.moving_item_to\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"moveTo\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n\\\\n            \\\"],[1,[33,[\\\"package-summary-block\\\"],null,[[\\\"model\\\"],[[28,[\\\"moveTarget\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-container row\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"column small-12\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex space-between\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"select_location.quantity_input\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"t\\\"],[\\\"publish_item.publish\\\"],null],false],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"autoPublish\\\",[28,[\\\"autoPublish\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"disabled\\\",\\\"class\\\"],[\\\"moveQty\\\",[28,[\\\"moveQty\\\"]],\\\"5\\\",\\\"^[1-9][0-9]*$\\\",[33,[\\\"unless\\\"],[[28,[\\\"editableQty\\\"]],true],null],\\\"qty-input\\\"]]],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"column small-5 button ellipsis\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelMove\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"column small-5 button ellipsis\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"completeMove\\\"]],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"confirm\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/quick_actions/move_to.hbs\" } });\n});","define(\"stock/templates/settings/appointments/_add_date_popup\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Vo0LN+I6\", \"block\": \"{\\\"statements\\\":[[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"save\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"createNewSpecialDate\\\"],null],[33,[\\\"t\\\"],[\\\"cancel\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelDateCreation\\\"],null],[28,[\\\"dateCreationPopupVisible\\\"]],\\\"popupOverlay ui\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"special-day-popup\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.special_day_description_input\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"pencil\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"name\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"name\\\",[28,[\\\"dateDescription\\\"]],[33,[\\\"t\\\"],[\\\"settings.appointments.special_day_placeholder\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.select_day\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"calender_icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"placeholder\\\",\\\"pattern\\\"],[\\\"selectedDate\\\",\\\"date-selector\\\",\\\"\\\",[28,[\\\"selectedDate\\\"]],\\\"Pick a date\\\",\\\"[a-zA-Z]{3}\\\\\\\\s?[a-zA-Z]{3}\\\\\\\\s?[0-9]{1,2}\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"missing-input-message \\\",[33,[\\\"if\\\"],[[28,[\\\"incompleteForm\\\"]],\\\"show\\\",\\\"hide\\\"],null]]]],[13],[0,\\\"* \\\"],[1,[33,[\\\"t\\\"],[\\\"incomplete_form\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/settings/appointments/_add_date_popup.hbs\" } });\n});","define(\"stock/templates/settings/appointments/_preset_quotas_tab\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"0/5kcZ2m\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"settings-section presets \\\",[33,[\\\"if\\\"],[[28,[\\\"isPresetsTab\\\"]],\\\"show\\\",\\\"hide\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"presetsByWeekDay\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bar row day-header\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 title\\\"],[13],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"weekday_\\\",[28,[\\\"weekDay\\\",\\\"idx\\\"]]],null]],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.quota\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleOptionsMenu\\\",[28,[\\\"weekDay\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ellipsis-v\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"options_menu_list \\\",[33,[\\\"if\\\"],[[28,[\\\"weekDay\\\",\\\"showOptionsMenu\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"new-preset-btn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"newPreset\\\",[28,[\\\"weekDay\\\",\\\"idx\\\"]]]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.add_timeslot\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"weekDay\\\",\\\"empty\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row bar slot-bar\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.no_appointments\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"each\\\"],[[28,[\\\"weekDay\\\",\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row bar slot-bar preset-timeslot\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 title timeslot-container\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"timeSlots\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updatePresetTime\\\",[28,[\\\"item\\\"]],[28,[\\\"weekDay\\\"]]],null],[28,[\\\"item\\\",\\\"timeslot\\\"]],false,\\\"timeslots\\\",\\\"timeslot-select\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-align-right\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"decrease-quota\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"decreaseQuotaOf\\\",[28,[\\\"item\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"minus-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 quota-qty\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"item\\\",\\\"record\\\",\\\"quota\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-align-left\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"increase-quota\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"increaseQuotaOf\\\",[28,[\\\"item\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"delete-btn\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteRecord\\\",[28,[\\\"item\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"item\\\"]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[\\\"weekDay\\\"]},null],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/settings/appointments/_preset_quotas_tab.hbs\" } });\n});","define(\"stock/templates/settings/appointments/_special_day_quotas_tab\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"tzZTm7hq\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"settings-section special-days \\\",[33,[\\\"if\\\"],[[28,[\\\"isSpecialTab\\\"]],\\\"show\\\",\\\"hide\\\"],null]]]],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bar row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-8\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.override_quota\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"add-slot-btn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"showDateCreationPopup\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar-plus\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.add_date\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[19,\\\"settings/appointments/add_date_popup\\\"],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"specialSlotsByDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"bar row day-header\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 title\\\"],[13],[1,[28,[\\\"dateObj\\\",\\\"dateString\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.quota\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"        \\\"],[11,\\\"i\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleOptionsMenu\\\",[28,[\\\"dateObj\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ellipsis-v\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"options_menu_list \\\",[33,[\\\"if\\\"],[[28,[\\\"dateObj\\\",\\\"showOptionsMenu\\\"]],\\\"\\\",\\\"hidden\\\"],null]]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"new-timeslot-btn\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"newSpecialSlot\\\",[28,[\\\"dateObj\\\",\\\"date\\\"]]]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.add_timeslot\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteAllItems\\\",[28,[\\\"dateObj\\\",\\\"items\\\"]]]],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"trash\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.delete_date\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"dateObj\\\",\\\"note\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row bar slot-bar notes\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.note\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"dateObj\\\",\\\"note\\\"]],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[28,[\\\"dateObj\\\",\\\"noAppointments\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row bar slot-bar notes\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 warning\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.no_bookings_allowed\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"each\\\"],[[28,[\\\"dateObj\\\",\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"unless\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"slot\\\",\\\"record\\\",\\\"quota\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row bar slot-bar special-day-timeslot\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 title timeslot-container\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"timeSlots\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateSlotTime\\\",[28,[\\\"slot\\\"]],[28,[\\\"dateObj\\\"]]],null],[28,[\\\"slot\\\",\\\"timeslot\\\"]],false,\\\"timeslots\\\",\\\"timeslot-select-special\\\"]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-align-right\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"decrease-quota\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"decreaseQuotaOf\\\",[28,[\\\"slot\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"minus-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 quota-qty\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[28,[\\\"slot\\\",\\\"record\\\",\\\"quota\\\"]],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4 text-align-left\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"increase-quota\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"increaseQuotaOf\\\",[28,[\\\"slot\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-4\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"delete-btn\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"delete-btn\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"deleteRecord\\\",[28,[\\\"slot\\\",\\\"record\\\"]]]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"slot\\\"]},null]],\\\"locals\\\":[\\\"dateObj\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/settings/appointments/_special_day_quotas_tab.hbs\" } });\n});","define(\"stock/templates/settings/appointments/manage_quotas\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"gGNJT0cA\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"appointment-management\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"/\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back-link\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"done\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns tab preset-tab small-6 \\\",[33,[\\\"if\\\"],[[28,[\\\"isPresetsTab\\\"]],\\\"selected\\\",\\\"disabled\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"showDefault\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.default_quotas\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"columns tab special-tab small-6 \\\",[33,[\\\"if\\\"],[[28,[\\\"isSpecialTab\\\"]],\\\"selected\\\",\\\"disabled\\\"],null]]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"showSpecial\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"settings.appointments.special_dates\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[19,\\\"settings/appointments/preset_quotas_tab\\\"],[0,\\\"\\\\n\\\\n  \\\"],[19,\\\"settings/appointments/special_day_quotas_tab\\\"],[0,\\\"\\\\n\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/settings/appointments/manage_quotas.hbs\" } });\n});","define(\"stock/templates/stocktakes/detail\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"yna3dBld\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake-page detail\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"/\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back-link\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[28,[\\\"stocktake\\\",\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"right tab-bar-section\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"stocktake\\\",\\\"isOpen\\\"]]],null]],null,{\\\"statements\\\":[[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"ellipsis-v\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin option_align_left\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[16,\\\"disabled\\\",[34,[[33,[\\\"if\\\"],[[28,[\\\"stocktake\\\",\\\"cannotCommit\\\"]],true],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"commit\\\"]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.commit_stocktake\\\"],null],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelStocktake\\\"]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.cancel_stocktake\\\"],null],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"stocktake\\\",\\\"isAwaitingProcess\\\"]],[28,[\\\"stocktake\\\",\\\"isProcessing\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"processing-overlay\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"cog\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[14],[0,\\\" \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.processing_text\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"status-bar state-\\\",[28,[\\\"stocktake\\\",\\\"state\\\"]]]]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.states.\\\",[28,[\\\"stocktake\\\",\\\"state\\\"]]],null]],null],false],[0,\\\" - \\\\n        \\\"],[1,[33,[\\\"display-datetime\\\"],[[28,[\\\"stocktake\\\",\\\"updatedAt\\\"]]],[[\\\"format\\\"],[\\\"DD MMM YY HH:mm\\\"]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row scanner-overlay\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"scanner-preview \\\",[33,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]],\\\"show\\\"],null]]]],[16,\\\"id\\\",[34,[[26,[\\\"scannerPreviewId\\\"]]]]],[13],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"scanner-error \\\",[33,[\\\"if\\\"],[[28,[\\\"scannerError\\\"]],\\\"active\\\"],null]]]],[13],[1,[26,[\\\"scannerError\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row message-zone\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"saveError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"top-message error-message\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-circle\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.save_error\\\"],null],false],[0,\\\"\\\\n          \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"saveChanges\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.try_again\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"top-message saving-message \\\",[33,[\\\"if\\\"],[[28,[\\\"saving\\\"]],\\\"show\\\"],null]]]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"spinner\\\"],[[\\\"spin\\\"],[true]]],false],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.saving\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"stocktake\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row buttons-container flex\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[16,\\\"class\\\",[34,[\\\"button ellipsis \\\",[33,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]],\\\"light\\\"],null],\\\" \\\",[33,[\\\"unless\\\"],[[28,[\\\"canScan\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleScanning\\\"]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"qrcode\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.stop_scanning\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.scanner_mode\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"button\\\",[]],[16,\\\"class\\\",[34,[\\\"button \\\",[33,[\\\"if\\\"],[[28,[\\\"barcodeService\\\",\\\"flashlightActive\\\"]],\\\"light\\\"],null],\\\" \\\",[33,[\\\"unless\\\"],[[28,[\\\"canScan\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"toggleFlashlight\\\"],[[\\\"target\\\"],[[28,[\\\"barcodeService\\\"]]]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"lightbulb\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button ellipsis\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"multi-actions\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"stopScanning\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"addItem\\\"],null]],null]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.add_item\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"filter-dropdown-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"selected_option\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.sort\\\"],null],false],[0,\\\": \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.sort_types.\\\",[28,[\\\"selectedSortMode\\\",\\\"type\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedSortMode\\\",\\\"asc\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-up\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-down\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"sortMethods\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"setSortMode\\\",[28,[\\\"sortType\\\"]],true]],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.sort_types.\\\",[28,[\\\"sortType\\\"]]],null]],null],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-up\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n                    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"setSortMode\\\",[28,[\\\"sortType\\\"]],false]],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.sort_types.\\\",[28,[\\\"sortType\\\"]]],null]],null],false],[0,\\\" \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"arrow-down\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[14],[0,\\\"\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"sortType\\\"]},null],[0,\\\"                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row buttons-container flex\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"search-text-input\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"close-button\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"searchTerm\\\"]]],null],\\\"\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"name\\\",\\\"placeholder\\\",\\\"pattern\\\"],[\\\"text\\\",[28,[\\\"searchTerm\\\"]],\\\"stocktakeSearch\\\",\\\"Filter list\\\",\\\".*\\\\\\\\S.*\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"filter-dropdown-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"composable-drop-down\\\"],null,null,{\\\"statements\\\":[[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"selected_option\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[33,[\\\"t\\\"],[\\\"show\\\"],null],false],[0,\\\": \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.filters.\\\",[28,[\\\"activeFilter\\\",\\\"name\\\"]]],null]],null],false],[0,\\\" (\\\"],[1,[28,[\\\"activeFilter\\\",\\\"count\\\"]],false],[0,\\\")\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"chevron-down\\\"],[[\\\"size\\\"],[\\\"xs\\\"]]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"component\\\"],[[28,[\\\"dropDown\\\",\\\"dropDownBody\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"options_menu_list option_margin\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"option_menu\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"filterList\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectFilter\\\",[28,[\\\"filter\\\",\\\"name\\\"]]]],[13],[0,\\\"\\\\n                      \\\"],[1,[33,[\\\"t\\\"],[[33,[\\\"concat\\\"],[\\\"stocktakes.filters.\\\",[28,[\\\"filter\\\",\\\"name\\\"]]],null]],null],false],[0,\\\" (\\\"],[1,[28,[\\\"filter\\\",\\\"count\\\"]],false],[0,\\\")\\\\n                    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"filter\\\"]},null],[0,\\\"                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"dropDown\\\"]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"mine-selection checkbox-container\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.only_show_mine\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"checkbox\\\"],[5,[\\\"action\\\"],[[28,[null]],[33,[\\\"toggle\\\"],[[28,[null]],\\\"mineOnly\\\"],null]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"mineOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"row revision-list \\\",[33,[\\\"if\\\"],[[28,[\\\"isScanning\\\"]],\\\"small\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"mode\\\"]],\\\"count\\\"],null]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"filteredRevisions\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tips\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tip\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.tips.start_counting\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"tip\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.tips.review_tab\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"ember-collection\\\"],null,[[\\\"items\\\",\\\"class\\\",\\\"cell-layout\\\"],[[28,[\\\"filteredRevisions\\\"]],\\\"ember-collection--no-sidebars\\\",[33,[\\\"ember-collection-layouts/fixed-grid-layout\\\"],[800,70],null]]],{\\\"statements\\\":[[6,[\\\"let-alias\\\"],[[33,[\\\"pick-key\\\"],[[33,[\\\"array-find\\\"],[[28,[\\\"revision\\\",\\\"item\\\",\\\"packagesLocations\\\"]],\\\"locationId\\\",[28,[\\\"stocktake\\\",\\\"location\\\",\\\"id\\\"]]],null],\\\"quantity\\\",0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"revision \\\",[33,[\\\"unless\\\"],[[28,[\\\"revision\\\",\\\"editable\\\"]],\\\"locked\\\"],null],\\\" \\\",[33,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"hasDirtyAttributes\\\"]],\\\"unsaved\\\"],null]]]],[13],[0,\\\"\\\\n\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex no-wrap gutter-small\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"package-image\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"items.detail\\\",[28,[\\\"revision\\\",\\\"item\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[34,[[28,[\\\"revision\\\",\\\"item\\\",\\\"thumbImageUrl\\\"]]]]],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inventory-number\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"fa-icon\\\"],[[33,[\\\"storage-icon\\\"],[[28,[\\\"revision\\\",\\\"item\\\",\\\"storageTypeName\\\"]]],null]],null],false],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],[28,[\\\"revision\\\",\\\"item\\\",\\\"inventoryNumber\\\"]],\\\"[N/A]\\\"],null],false],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"code-type\\\"],[13],[1,[33,[\\\"display-package-code\\\"],null,[[\\\"short\\\",\\\"item\\\"],[true,[28,[\\\"revision\\\",\\\"item\\\",\\\"code\\\"]]]]],false],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"stocktake\\\",\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"expected-quantity\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"large-only\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.expected_qty\\\"],null],false],[0,\\\": \\\"],[1,[28,[\\\"expectedQty\\\"]],false],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"small-only\\\"],[13],[0,\\\"x\\\"],[1,[28,[\\\"expectedQty\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex end\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"offset-up pill\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"selectRevision\\\",[28,[\\\"revision\\\",\\\"id\\\"]]]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-or\\\"],[[28,[\\\"revision\\\",\\\"dirty\\\"]],[28,[\\\"revision\\\",\\\"warning\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"warning\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"isGain\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"bad\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"isLoss\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"bad\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"minus-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"good\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],null],false],[14],[0,\\\"\\\\n                  \\\"]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}]],\\\"locals\\\":[]}],[0,\\\"                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"quantity-row flex no-wrap space-between\\\"],[13],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"flex center quantity-input-container\\\"],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"decrementCount\\\",[28,[\\\"revision\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"minus-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"quantity-input\\\"],[13],[0,\\\"\\\\n                    \\\"],[11,\\\"input\\\",[]],[15,\\\"type\\\",\\\"number\\\"],[16,\\\"value\\\",[28,[\\\"revision\\\",\\\"quantity\\\"]],null],[16,\\\"onchange\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateQuantity\\\",[28,[\\\"revision\\\"]]],null],null],[15,\\\"min\\\",\\\"0\\\"],[13],[14],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                  \\\"],[11,\\\"span\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"incrementCount\\\",[28,[\\\"revision\\\"]]]],[13],[0,\\\"\\\\n                    \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n                  \\\"],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-and\\\"],[[28,[\\\"revision\\\",\\\"editable\\\"]],[33,[\\\"is-or\\\"],[[28,[\\\"revision\\\",\\\"dirty\\\"]],[28,[\\\"revision\\\",\\\"warning\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"flex gutter-small details-block \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedRevisionId\\\"]],[28,[\\\"revision\\\",\\\"id\\\"]]],null],\\\"show\\\",\\\"hide\\\"],null]]]],[13],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectRevision\\\",null]],[13],[0,\\\"\\\\n                  \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\\n                \\\"],[11,\\\"div\\\",[]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"dirty\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.requires_recount\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"revision\\\",\\\"hasDirtyAttributes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[11,\\\"a\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"confirmCount\\\",[28,[\\\"revision\\\"]]]],[13],[0,\\\"\\\\n                        \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.confirm_count\\\"],[[\\\"count\\\"],[[28,[\\\"revision\\\",\\\"quantity\\\"]]]]],false],[0,\\\"\\\\n                      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"revision\\\",\\\"warning\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,[\\\"revision\\\",\\\"warning\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}],[0,\\\"                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"expectedQty\\\"]},null]],\\\"locals\\\":[\\\"revision\\\",\\\"index\\\"]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/stocktakes/detail.hbs\" } });\n});","define(\"stock/templates/stocktakes/index\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"H61S2xa9\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake-page selection\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"back-link\\\"],null,[[\\\"fallbackRoute\\\"],[\\\"/\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back-link\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"content\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showStocktakeList\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row tabs-container\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab list small-4 columns \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"open\\\"]]],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectTab\\\",[28,[\\\"tabs\\\",\\\"open\\\"]]]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.states.open\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"open\\\"]]],null],\\\"selected\\\"],null,{\\\"statements\\\":[[0,\\\"              (\\\"],[1,[28,[\\\"openStocktakes\\\",\\\"length\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab list small-4 columns \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"closed\\\"]]],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectTab\\\",[28,[\\\"tabs\\\",\\\"closed\\\"]]]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.states.closed\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"closed\\\"]]],null],\\\"selected\\\"],null,{\\\"statements\\\":[[0,\\\"              (\\\"],[1,[28,[\\\"closedStocktakes\\\",\\\"length\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"tab list small-4 columns \\\",[33,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"cancelled\\\"]]],null],\\\"selected\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"selectTab\\\",[28,[\\\"tabs\\\",\\\"cancelled\\\"]]]],[13],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.states.cancelled\\\"],null],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"selectedTab\\\"]],[28,[\\\"tabs\\\",\\\"cancelled\\\"]]],null],\\\"selected\\\"],null,{\\\"statements\\\":[[0,\\\"              (\\\"],[1,[28,[\\\"cancelledStocktakes\\\",\\\"length\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageStocktakes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row flex space-around\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"initNewStocktake\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"plus\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.create_new\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row stocktake-list\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"filteredStocktakes\\\"]]],null,{\\\"statements\\\":[[6,[\\\"link-to\\\"],[\\\"stocktakes.detail\\\",[28,[\\\"stocktake\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake-header flex space-between\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"name\\\"],[13],[1,[28,[\\\"stocktake\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"state\\\"],[13],[1,[28,[\\\"stocktake\\\",\\\"state\\\"]],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"stocktake\\\",\\\"comment\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake-details\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[28,[\\\"stocktake\\\",\\\"comment\\\"]],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"stocktake-details flex space-between wrap\\\"],[13],[0,\\\"\\\\n                \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"location\\\"],[13],[1,[28,[\\\"stocktake\\\",\\\"location\\\",\\\"displayName\\\"]],false],[14],[0,\\\"\\\\n                \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"counts-text\\\"],[13],[0,\\\"\\\\n                  \\\"],[1,[28,[\\\"stocktake\\\",\\\"counts\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.counts.counted\\\"],null],false],[0,\\\" |\\\\n                  \\\"],[1,[28,[\\\"stocktake\\\",\\\"gains\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.counts.gains\\\"],null],false],[0,\\\" |\\\\n                  \\\"],[1,[28,[\\\"stocktake\\\",\\\"losses\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.counts.losses\\\"],null],false],[0,\\\" |\\\\n                  \\\"],[1,[28,[\\\"stocktake\\\",\\\"warnings\\\"]],false],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.counts.warnings\\\"],null],false],[0,\\\"\\\\n                \\\"],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"stocktake\\\"]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showCreateForm\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"create-form\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.name\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\"],[[28,[\\\"newStocktakeName\\\"]],false]]],false],[14],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"hasRunningTasks\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"invalidStocktakeName\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"missingStocktakeName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"incomplete_form\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"stocktakeNameAlreadyExists\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.errors.name_exists\\\"],null],false],[14],[0,\\\"\\\\n                \\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]}]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.location\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"pickLocation\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\"],[[28,[\\\"selectedLocation\\\",\\\"displayName\\\"]],true]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns input-label\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.comment\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-9 columns\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"disabled\\\"],[[28,[\\\"newStocktakeComment\\\"]],false]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"hasRunningTasks\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"stocktakeAtLocationAlreadyExists\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"warning\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"stocktakes.errors.stocktake_exists_for_location\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row flex space-around\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button light\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelCreate\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"not_now\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"button\\\",[]],[15,\\\"class\\\",\\\"button\\\"],[16,\\\"disabled\\\",[33,[\\\"is-or\\\"],[[28,[\\\"invalidLocation\\\"]],[28,[\\\"invalidStocktakeName\\\"]]],null],null],[5,[\\\"action\\\"],[[28,[null]],\\\"confirmNewStocktake\\\"]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"stocktakes.confirm_create\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/stocktakes/index.hbs\" } });\n});","define(\"stock/templates/users/_disable_user_popup\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Iyg77dqz\", \"block\": \"{\\\"statements\\\":[[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"not_now\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelDisableUser\\\"],null],[33,[\\\"t\\\"],[\\\"users.details.disable_user\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"disableUser\\\"],null],[28,[\\\"disableUserPopupVisible\\\"]],\\\"popupOverlay disable-user-popup\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"heading\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.disable_user\\\"],null],false],[0,\\\"?\\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.disabled_user_info\\\"],null],false],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-note\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.disabled_user_note\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"btn2Text\\\",\\\"btn2Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"not_now\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelEnableUser\\\"],null],[33,[\\\"t\\\"],[\\\"users.details.enable_user\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"enableUser\\\"],null],[28,[\\\"enableUserPopupVisible\\\"]],\\\"popupOverlay ui disable-user-popup\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"heading\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.enable_user\\\"],null],false],[0,\\\"?\\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.enabled_user_info\\\"],null],false],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info-note\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.enabled_user_note\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"message-box\\\"],null,[[\\\"btn1Text\\\",\\\"btn1Callback\\\",\\\"isVisible\\\",\\\"classNames\\\"],[[33,[\\\"t\\\"],[\\\"ok\\\"],null],[33,[\\\"action\\\"],[[28,[null]],\\\"cancelEnableUser\\\"],null],[28,[\\\"updateUserMessagePopupVisible\\\"]],\\\"popupOverlay ui disable-user-popup\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"heading\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.warning\\\"],null],false],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"info\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.missing_user_details_warning\\\"],null],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/_disable_user_popup.hbs\" } });\n});","define(\"stock/templates/users/_user_row\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"Nq2vzh68\", \"block\": \"{\\\"statements\\\":[[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns user_name\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[28,[\\\"record\\\",\\\"fullNameWithUnknown\\\"]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 columns ellipsis one-line-ellipsis\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"user-email\\\"],[13],[1,[28,[\\\"record\\\",\\\"email\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns text-align-right\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"user-mobile\\\"],[13],[1,[28,[\\\"record\\\",\\\"shortMobile\\\"]],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row org_name\\\"],[13],[0,\\\"\\\\n  \\\"],[1,[28,[\\\"record\\\",\\\"organisationsUsers\\\",\\\"firstObject\\\",\\\"organisation\\\",\\\"nameEn\\\"]],false],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/_user_row.hbs\" } });\n});","define(\"stock/templates/users/add_user\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"FWJMbdYf\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"user-back-link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"back\\\"]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.create_new_user\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section add-user-form new-user-section ui \\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"async-validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveUser\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.image\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"isReady\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"triggerUpload\\\"]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"image-box\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"newUploadedImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"img\\\",[]],[16,\\\"src\\\",[28,[\\\"newUploadedImage\\\",\\\"thumbImageUrl\\\"]],null],[15,\\\"class\\\",\\\"thumb\\\"],[13],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"i\\\",[]],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"camera\\\"],null],false],[14],[11,\\\"br\\\",[]],[13],[14],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.add_image\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"cloudinary-upload\\\"],null,[[\\\"ready\\\",\\\"progress\\\",\\\"always\\\",\\\"done\\\",\\\"submit\\\"],[\\\"uploadReady\\\",\\\"uploadProgress\\\",\\\"uploadComplete\\\",\\\"uploadSuccess\\\",\\\"uploadStart\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.title\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container title-select\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"idNames\\\"],[[28,[\\\"titles\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedTitle\\\"]]],null]],null],[28,[\\\"selectedTitle\\\"]],[28,[\\\"selectedTitle\\\"]],\\\"title\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.first_name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.first_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.last_name\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.family_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.email\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"type\\\",\\\"required\\\"],[[28,[\\\"email\\\"]],\\\"email\\\",\\\"email\\\",\\\"email\\\",[28,[\\\"isEmailorMobilePresent\\\"]]]]],false],[0,\\\"\\\\n         \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row mobile\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.mobile\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns ui dialing-code\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"label\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"required\\\",\\\"maxlength\\\",\\\"pattern\\\"],[[28,[\\\"mobileNumber\\\"]],\\\"mobileNumber\\\",\\\"mobile\\\",[28,[\\\"isEmailorMobilePresent\\\"]],\\\"8\\\",\\\".{8,}\\\"]]],false],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.mobile\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.district\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container \\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"prompt\\\"],[[28,[\\\"districts\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedDistrict\\\"]]],null]],null],[28,[\\\"selectedDistrict\\\"]],[28,[\\\"selectedDistrict\\\"]],\\\"-\\\"]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.preferred_language\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container \\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"prompt\\\"],[[28,[\\\"languages\\\"]],[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedLanguage\\\"]]],null]],null],[28,[\\\"selectedLanguage\\\"]],[28,[\\\"selectedLanguage\\\"]],[33,[\\\"t\\\"],[\\\"users.languages.unknown\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelForm\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\"],[19,\\\"loading_image\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/users/add_user.hbs\" } });\n});","define(\"stock/templates/users/admin_roles\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"L0O0bKVm\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"user\\\",\\\"id\\\"]]],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.admin_app_details\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"user-details-section role-access-form\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"canUpdateRole\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.unauthorised_error\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"canUpdateRole\\\"]],\\\"disabled-form\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_status_for\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"user\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"admin_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"adminRoleAccess\\\",\\\"noAccess\\\",\\\"noAccess\\\",[28,[\\\"adminRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[15,\\\"for\\\",\\\"noAccess\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.no_access\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"admin_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"adminRoleAccess\\\",\\\"accessTill\\\",\\\"accessTill\\\",[28,[\\\"adminRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[15,\\\"for\\\",\\\"accessTill\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_until\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"calendar_input ui\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"formatSubmit\\\",\\\"enablePastDate\\\",\\\"selection\\\"],[\\\"role_expiry_date\\\",\\\"role_expiry_date\\\",[28,[\\\"roleExpiryDate\\\"]],\\\"dd/mmm/yyyy\\\",false,[28,[\\\"roleExpiryDate\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"calendar-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar-check\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"admin_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"adminRoleAccess\\\",\\\"accessForever\\\",\\\"accessForever\\\",[28,[\\\"adminRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text expiry-date\\\"],[15,\\\"for\\\",\\\"accessForever\\\"],[13],[0,\\\"\\\\n              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_forever\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"noAdminAppAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 roles-selection\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.roles_for_offers\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasReviewerRole\\\"]],\\\"reviewer_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"reviewer_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.reviewer\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.reviewer_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasSupervisorRole\\\"]],\\\"supervisor_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"supervisor_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.supervisor\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.supervisor_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"roleError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.admin_role_error\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"noAdminAppAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-8 printer-selection ui\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"printer-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.admin_printer_label\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"printers\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setPrinterValue\\\"],null],[28,[\\\"selectedPrinterDisplay\\\"]],true,[28,[\\\"selectedPrinterDisplay\\\"]],\\\"printer-list\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelForm\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[\\\"button expand \\\",[33,[\\\"if\\\"],[[28,[\\\"roleError\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"saveUserRoles\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/admin_roles.hbs\" } });\n});","define(\"stock/templates/users/charity_position\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"1mwABlel\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"user_id\\\"]]],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.add_charity_position\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"charity-position-page\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"save\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"form-container\\\"],[13],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"status\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.status\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"value\\\",\\\"classNames\\\"],[[28,[\\\"allStatus\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"onStatusChange\\\"],null],[28,[\\\"selectedStatus\\\"]],[28,[\\\"selectedStatus\\\"]],\\\"grade\\\"]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"organisation\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.organisation\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns organisation-search\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"searchOrganisation\\\"]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"organisation\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"disabled\\\",\\\"required\\\",\\\"autocomplete\\\",\\\"value\\\"],[\\\"text\\\",\\\"organisation\\\",\\\"true\\\",\\\"true\\\",\\\"off\\\",[28,[\\\"model\\\",\\\"organisation\\\",\\\"nameEn\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"disabled\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"organisation\\\",\\\"true\\\",\\\"true\\\",\\\"off\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isInvalidOrganisation\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"error-message\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.validation_errors.organisation\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"position\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.position\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",\\\"position\\\",[28,[\\\"model\\\",\\\"position\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"for\\\",\\\"preferred_number\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.preferred_number\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"id\\\",\\\"required\\\"],[[28,[\\\"model\\\",\\\"preferredContactNumber\\\"]],\\\"preferred_number\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[\\\"error-message \\\",[33,[\\\"unless\\\"],[[28,[\\\"isInvalidPreferredNumber\\\"]],\\\"hide-error\\\"],null]]]],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.validation_errors.preferred_number\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancel\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-6\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/charity_position.hbs\" } });\n});","define(\"stock/templates/users/contact_details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"ZoxiElMW\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"user\\\",\\\"id\\\"]]],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.contact_details.title\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section add-user-form new-user-section ui\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.contact_details.unauthorised_error\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"session\\\",\\\"currentUser\\\",\\\"canManageUsers\\\"]],\\\"disabled-form\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.image\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"upload-user-image\\\"],null,[[\\\"user\\\"],[[28,[\\\"user\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.title\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container title-select\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"name\\\",\\\"class\\\",\\\"item\\\",\\\"isPrimitive\\\",\\\"autosave\\\",\\\"on-change\\\"],[[28,[\\\"titles\\\"]],\\\"title\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\"]],true,true,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedTitle\\\"]]],null]],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.first_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"focusOut\\\"],[\\\"text\\\",\\\"firstName\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\",\\\"firstName\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"firstNameInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.first_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.last_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container \\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"focusOut\\\"],[\\\"text\\\",\\\"lastName\\\",\\\"inline-edit-bg\\\",[28,[\\\"user\\\",\\\"lastName\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"lastNameInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.family_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.email\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"class\\\",\\\"formnovalidate\\\",\\\"focusOut\\\"],[\\\"email\\\",[28,[\\\"user\\\",\\\"email\\\"]],\\\"email\\\",\\\"email\\\",\\\"inline-edit-bg\\\",\\\"true\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateUserDetails\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"emailInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.blank_email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"emailValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row mobile\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.mobile\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns ui dialing-code\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns ss field-container\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"formnovalidate\\\",\\\"class\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"focusOut\\\",\\\"pattern\\\"],[[28,[\\\"mobileNumber\\\"]],\\\"true\\\",\\\"inline-edit-bg\\\",\\\"mobileNumber\\\",\\\"mobile\\\",\\\"8\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"updateMobile\\\"],null],\\\".{8,}\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"mobileInputError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.blank_mobile_number\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"mobileValidationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"inline-edit-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.mobile\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns item-label\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"user\\\",\\\"isMobileVerified\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.district\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"prompt\\\",\\\"class\\\",\\\"on-change\\\",\\\"selectedValue\\\"],[[28,[\\\"districts\\\"]],\\\"--\\\",\\\"inline-edit-bg\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"changeDistrict\\\"],null],[28,[\\\"user\\\",\\\"associatedDistrict\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-5 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.preferred_language\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-7 columns field-container \\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"inline-select-list\\\"],null,[[\\\"content\\\",\\\"prompt\\\",\\\"name\\\",\\\"item\\\",\\\"isPrimitive\\\",\\\"class\\\",\\\"autosave\\\",\\\"on-change\\\"],[[28,[\\\"languages\\\"]],[33,[\\\"t\\\"],[\\\"users.languages.unknown\\\"],null],\\\"preferredLanguage\\\",[28,[\\\"user\\\"]],true,\\\"inline-edit-bg\\\",true,[33,[\\\"action\\\"],[[28,[null]],[33,[\\\"mut\\\"],[[28,[\\\"selectedLanguage\\\"]]],null]],null]]]],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"],[19,\\\"loading_image\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/users/contact_details.hbs\" } });\n});","define(\"stock/templates/users/details\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"YTxoiedl\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"manage_users\\\"],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[28,[\\\"model\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"user-details-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"last-online-time\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.last_on_goodcity\\\"],null],false],[0,\\\" \\\"],[1,[33,[\\\"time-ago\\\"],null,[[\\\"timeValue\\\",\\\"smallPrefix\\\"],[[28,[\\\"model\\\",\\\"lastDisconnected\\\"]],false]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"showEnableUserMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"disabled-account\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.account_disabled\\\"],null],false],[0,\\\": \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"checkUserValidity\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.re_enable\\\"],null],false],[14],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"image-zoom-container content user-img\\\"],[15,\\\"id\\\",\\\"image-1\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"image-zoom\\\"],null,[[\\\"item\\\",\\\"captureFaceImage\\\"],[[28,[\\\"model\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row contact-icons\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"icon-badge\\\"],[13],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"envelope\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"mobile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"icon-badge\\\"],[13],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"headset\\\"],null],false],[14],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.contact_details\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row contact-details-link\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.contact_details\\\"],null],false],[0,\\\"\\\\n    \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"arrow-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row staff-role-heading\\\"],[13],[0,\\\"\\\\n    \\\"],[1,[33,[\\\"t\\\"],[\\\"users.details.staff_roles\\\"],null],false],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.stock_roles\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row app-roles stock-app-roles\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.stock_app\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[1,[26,[\\\"stockRoleAccess\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns arrow-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"arrow-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.admin_roles\\\",[28,[\\\"model\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row app-roles\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.admin_app\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[1,[26,[\\\"adminRoleAccess\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-2 columns arrow-container\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"arrow-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row staff-role-heading\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      Charity Positions\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns add-charity-position\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"canManageCharityPosition\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"span\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"addCharityPosition\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"users.charity_position.add_charity_position\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"model\\\",\\\"organisations\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"organisations-list\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"userOrganisationDetails\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[28,[\\\"canManageCharityPosition\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"row app-roles charity-role-content\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"viewCharityPosition\\\",[28,[\\\"detail\\\",\\\"id\\\"]]]],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"company-name\\\"],[13],[1,[28,[\\\"detail\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"status-icon\\\"],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"status-text\\\"],[13],[1,[28,[\\\"detail\\\",\\\"status\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Pending\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"pause-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Approved\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Expired\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Denied\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"arrow-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"li\\\",[]],[15,\\\"class\\\",\\\"row app-roles charity-role-content\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"company-name\\\"],[13],[1,[28,[\\\"detail\\\",\\\"name\\\"]],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"status-icon\\\"],[13],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"status-text\\\"],[13],[1,[28,[\\\"detail\\\",\\\"status\\\"]],false],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Pending\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"pause-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Approved\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Expired\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[6,[\\\"if\\\"],[[33,[\\\"is-equal\\\"],[[28,[\\\"detail\\\",\\\"status\\\"]],\\\"Denied\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"span\\\",[]],[15,\\\"class\\\",\\\"arrow-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-right\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"detail\\\"]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"canDisableUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"disable-user-link\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"isDisabledUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"checkUserValidity\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.re_enable_user_account\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"displayDisableUserPopup\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.disable_user_account\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]}],[0,\\\"  \\\"],[14],[0,\\\"\\\\n  \\\"],[19,\\\"users/disable_user_popup\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"canMergeUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"merge-user-link\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[5,[\\\"action\\\"],[[28,[null]],\\\"searchUserToMerge\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"users.details.merge_user_account\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"cmp orders search-overlay\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"popup-overlay\\\"],null,[[\\\"open\\\"],[[28,[\\\"searchUser\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"main-container orders-search\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search-field search-box ui\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-3 medium-3 columns back-link\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"back_icon_link\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelMerge\\\"]],[13],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"back_text\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-holder small-9 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"focus-textfield\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"searchText\\\",[28,[\\\"uuid\\\"]],[33,[\\\"t\\\"],[\\\"search_min\\\"],null],[28,[\\\"searchText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"searchText\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"clear-users-search pinned-right\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"clearSearch\\\"]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section orders_search_result search_result\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row search\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"displayResults\\\"]]],null,{\\\"statements\\\":[[6,[\\\"infinite-list\\\"],null,[[\\\"height\\\",\\\"loadMore\\\"],[\\\"75vh\\\",[33,[\\\"action\\\"],[[28,[null]],\\\"searchUsers\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[11,\\\"ul\\\",[]],[15,\\\"class\\\",\\\"list list-activity list-offer-items\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"each\\\"],[[28,[\\\"items\\\"]]],null,{\\\"statements\\\":[[6,[\\\"if\\\"],[[33,[\\\"is-not-equal\\\"],[[28,[\\\"record\\\",\\\"id\\\"]],[28,[\\\"user\\\",\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[11,\\\"li\\\",[]],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.merge_user\\\",[28,[\\\"user\\\",\\\"id\\\"]],[33,[\\\"query-params\\\"],null,[[\\\"otherUserId\\\"],[[28,[\\\"record\\\",\\\"id\\\"]]]]]],[[\\\"tagName\\\"],[\\\"div\\\"]],{\\\"statements\\\":[[0,\\\"                      \\\"],[19,\\\"users/user_row\\\"],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"                  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[\\\"record\\\"]},null],[0,\\\"              \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[\\\"items\\\"]},null]],\\\"locals\\\":[]},null],[0,\\\"        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":true}\", \"meta\": { \"moduleName\": \"stock/templates/users/details.hbs\" } });\n});","define(\"stock/templates/users/merge_user\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"9Wo7VLgy\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"user\\\",\\\"id\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"merge_user.merge_user\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"row user-details-section\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"merge-user-info\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.choose_user\\\"],null],false],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.merge_user_info\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"user-details-block\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"merge_users\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectMasterUser\\\",[28,[\\\"user\\\",\\\"id\\\"]],[28,[\\\"user\\\",\\\"id\\\"]],[28,[\\\"masterUserId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[16,\\\"for\\\",[34,[[28,[\\\"user\\\",\\\"id\\\"]]]]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"merge_user.keep_details\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.first_name\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"user\\\",\\\"firstName\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.last_name\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"user\\\",\\\"lastName\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.mobile\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"user\\\",\\\"mobile\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.email\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"user\\\",\\\"email\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.user_id\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"user\\\",\\\"id\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"user-details-block\\\"],[13],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"merge_users\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"selectMasterUser\\\",[28,[\\\"otherUser\\\",\\\"id\\\"]],[28,[\\\"otherUser\\\",\\\"id\\\"]],[28,[\\\"masterUserId\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[16,\\\"for\\\",[34,[[28,[\\\"otherUser\\\",\\\"id\\\"]]]]],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"merge_user.keep_details\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.first_name\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"otherUser\\\",\\\"firstName\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.last_name\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"otherUser\\\",\\\"lastName\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.mobile\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"otherUser\\\",\\\"mobile\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.email\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"otherUser\\\",\\\"email\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-4 columns\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"merge_user.user_id\\\"],null],false],[0,\\\":\\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 columns user-info\\\"],[13],[1,[28,[\\\"otherUser\\\",\\\"id\\\"]],false],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-8 small-offset-2 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"button\\\",[]],[15,\\\"id\\\",\\\"usermerge\\\"],[15,\\\"type\\\",\\\"submit\\\"],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"mergeUser\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"merge_user.merge\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/merge_user.hbs\" } });\n});","define(\"stock/templates/users/new\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"pWvNBsb5\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar new-user-nav\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.add_user\\\"],null],false],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"main-section new-user-section ui\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"validatable-form\\\"],null,[[\\\"onSubmit\\\"],[[33,[\\\"action\\\"],[[28,[null]],\\\"saveUser\\\"],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.first_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.first_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.last_name\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.family_name\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row mobile\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.mobile\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-1 columns ui dialing-code\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"label\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"mobile_prefix\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-11 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"numeric-input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"maxlength\\\",\\\"pattern\\\"],[[28,[\\\"mobilePhone\\\"]],\\\"mobilePhone\\\",\\\"mobile\\\",\\\"8\\\",\\\".{8,}\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.mobile\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row preferred-mobile\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"order_contact_summary.preferred_contact_number\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"required\\\"],[[28,[\\\"preferredPhone\\\"]],\\\"preferredPhone\\\",\\\"preferred-phone\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.preferred_contact_number\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.email\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"value\\\",\\\"name\\\",\\\"id\\\",\\\"type\\\",\\\"required\\\"],[[28,[\\\"email\\\"]],\\\"email\\\",\\\"email\\\",\\\"email\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.email\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns item-label\\\"],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"organisation.user.position_in_organisation\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-12 columns field-container\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"form-control\\\"],null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"text\\\",[28,[\\\"position\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"input-error\\\"],[13],[1,[33,[\\\"t\\\"],[\\\"organisation.user.validation_error.position\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelForm\\\"]],[13],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"submit\\\"],[[\\\"target\\\"],[[28,[\\\"form\\\"]]]]],[13],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"]],\\\"locals\\\":[\\\"form\\\"]},null],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/new.hbs\" } });\n});","define(\"stock/templates/users/stock_roles\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Ember.HTMLBars.template({ \"id\": \"lE15MVQH\", \"block\": \"{\\\"statements\\\":[[11,\\\"nav\\\",[]],[15,\\\"class\\\",\\\"tab-bar user-details-heading\\\"],[13],[0,\\\"\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"left-small\\\"],[13],[0,\\\"\\\\n\\\"],[6,[\\\"link-to\\\"],[\\\"users.details\\\",[28,[\\\"user\\\",\\\"id\\\"]]],[[\\\"class\\\"],[\\\"user-back-link\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"back_icon\\\"],[15,\\\"aria-hidden\\\",\\\"true\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"angle-left\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"back\\\"],null],false],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n  \\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"middle tab-bar-section\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"h1\\\",[]],[15,\\\"class\\\",\\\"title\\\"],[13],[0,\\\"\\\\n      \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_app_details\\\"],null],false],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[11,\\\"section\\\",[]],[15,\\\"class\\\",\\\"user-details-section role-access-form\\\"],[13],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"canUpdateRole\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.unauthorised_error\\\"],null],false],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[16,\\\"class\\\",[34,[[33,[\\\"unless\\\"],[[28,[\\\"canUpdateRole\\\"]],\\\"disabled-form\\\"],null]]]],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_status_for\\\"],null],false],[0,\\\" \\\"],[1,[28,[\\\"user\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"stock_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"stockRoleAccess\\\",\\\"noAccess\\\",\\\"noAccess\\\",[28,[\\\"stockRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[15,\\\"for\\\",\\\"noAccess\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.no_access\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"times-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"stock_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"stockRoleAccess\\\",\\\"accessTill\\\",\\\"accessTill\\\",[28,[\\\"stockRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[15,\\\"for\\\",\\\"accessTill\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_until\\\"],null],false],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"calendar_input ui\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"calendar-input\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"formatSubmit\\\",\\\"enablePastDate\\\",\\\"selection\\\"],[\\\"role_expiry_date\\\",\\\"role_expiry_date\\\",[28,[\\\"roleExpiryDate\\\"]],\\\"dd/mmm/yyyy\\\",false,[28,[\\\"roleExpiryDate\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n          \\\"],[11,\\\"i\\\",[]],[15,\\\"class\\\",\\\"calendar-icon\\\"],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"calendar-check\\\"],null],false],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons\\\"],[15,\\\"for\\\",\\\"stock_role_access\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"radio-button\\\"],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"selection\\\",\\\"required\\\"],[\\\"stockRoleAccess\\\",\\\"accessForever\\\",\\\"accessForever\\\",[28,[\\\"stockRoleAccess\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n          \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"radio-button-text align-text\\\"],[15,\\\"for\\\",\\\"accessForever\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"label-position\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.access_forever\\\"],null],false],[0,\\\"\\\\n              \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"check-circle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"noStockAppAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 roles-selection\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.role_for_orders\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasOrderFulfilmentRole\\\"]],\\\"order_fulfilment_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"order_fulfilment_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_fulfilment_role\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_fulfilment_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasOrderAdministratorRole\\\"]],\\\"order_administrator_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"order_administrator_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_administrator_role\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.order_administrator_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-12 roles-selection\\\"],[13],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-heading\\\"],[13],[0,\\\"\\\\n            \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.role_for_stock\\\"],null],false],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasStockFulfilmentRole\\\"]],\\\"stock_fulfilment_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"stock_fulfilment_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_fulfilment_role\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_fulfilment_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"time_inputs id-type-radio-input row\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"custom_radio_buttons small-12 columns\\\"],[13],[0,\\\"\\\\n              \\\"],[1,[33,[\\\"input\\\"],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"id\\\"],[\\\"checkbox\\\",\\\"labor\\\",[28,[\\\"hasStockAdministratorRole\\\"]],\\\"stock_administrator_role\\\"]]],false],[0,\\\"\\\\n              \\\"],[11,\\\"label\\\",[]],[15,\\\"class\\\",\\\"checkbox-left\\\"],[15,\\\"for\\\",\\\"stock_administrator_role\\\"],[13],[0,\\\"\\\\n                \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_administrator_role\\\"],null],false],[0,\\\"\\\\n                \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"role-info\\\"],[13],[0,\\\" \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_administrator_role_info\\\"],null],false],[14],[0,\\\"\\\\n              \\\"],[14],[0,\\\"\\\\n            \\\"],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[14],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"if\\\"],[[28,[\\\"roleError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n          \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"access-error\\\"],[13],[0,\\\"\\\\n            \\\"],[11,\\\"i\\\",[]],[13],[1,[33,[\\\"fa-icon\\\"],[\\\"exclamation-triangle\\\"],null],false],[14],[0,\\\"\\\\n            \\\"],[11,\\\"span\\\",[]],[13],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_role_error\\\"],null],false],[14],[0,\\\"\\\\n          \\\"],[14],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null]],\\\"locals\\\":[]},null],[0,\\\"  \\\"],[14],[0,\\\"\\\\n\\\\n\\\"],[6,[\\\"unless\\\"],[[28,[\\\"noStockAppAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"columns small-8 printer-selection ui\\\"],[13],[0,\\\"\\\\n\\\\n        \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"printer-heading\\\"],[13],[0,\\\"\\\\n          \\\"],[1,[33,[\\\"t\\\"],[\\\"users.roles.stock_printer_label\\\"],null],false],[0,\\\"\\\\n        \\\"],[14],[0,\\\"\\\\n\\\\n        \\\"],[1,[33,[\\\"select-list\\\"],null,[[\\\"content\\\",\\\"on-change\\\",\\\"selectedValue\\\",\\\"selectArrow\\\",\\\"value\\\",\\\"classNames\\\",\\\"idNames\\\"],[[28,[\\\"printers\\\"]],[33,[\\\"action\\\"],[[28,[null]],\\\"setPrinterValue\\\"],null],[28,[\\\"selectedPrinterDisplay\\\"]],true,[28,[\\\"selectedPrinterDisplay\\\"]],\\\"printer-list\\\",\\\"condition-select\\\"]]],false],[0,\\\"\\\\n\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[]},null],[0,\\\"\\\\n  \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"row\\\"],[13],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[15,\\\"class\\\",\\\"button secondary expand\\\"],[5,[\\\"action\\\"],[[28,[null]],\\\"cancelForm\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"cancel\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n    \\\"],[11,\\\"div\\\",[]],[15,\\\"class\\\",\\\"small-6 columns\\\"],[13],[0,\\\"\\\\n      \\\"],[11,\\\"a\\\",[]],[16,\\\"class\\\",[34,[\\\"button expand \\\",[33,[\\\"if\\\"],[[28,[\\\"roleError\\\"]],\\\"disabled\\\"],null]]]],[5,[\\\"action\\\"],[[28,[null]],\\\"saveUserRoles\\\"]],[13],[0,\\\"\\\\n        \\\"],[1,[33,[\\\"t\\\"],[\\\"save\\\"],null],false],[0,\\\"\\\\n      \\\"],[14],[0,\\\"\\\\n    \\\"],[14],[0,\\\"\\\\n  \\\"],[14],[0,\\\"\\\\n\\\"],[14],[0,\\\"\\\\n\\\"]],\\\"locals\\\":[],\\\"named\\\":[],\\\"yields\\\":[],\\\"hasPartials\\\":false}\", \"meta\": { \"moduleName\": \"stock/templates/users/stock_roles.hbs\" } });\n});","define(\"stock/utils/ajax-promise\", [\"exports\", \"ember\", \"stock/config/environment\"], function (exports, _ember, _stockConfigEnvironment) {\n\n  var defaultHeaders = {\n    \"X-GOODCITY-APP-NAME\": _stockConfigEnvironment[\"default\"].APP.NAME,\n    \"X-GOODCITY-APP-VERSION\": _stockConfigEnvironment[\"default\"].APP.VERSION,\n    \"X-GOODCITY-APP-SHA\": _stockConfigEnvironment[\"default\"].APP.SHA\n  };\n\n  function _read(data) {\n    if (typeof data == \"function\") {\n      return data();\n    }\n    return data;\n  }\n\n  function getServerPath(namespace) {\n    var host = _stockConfigEnvironment[\"default\"].APP.API_HOST_URL + \"/\";\n    return Number(namespace) == 2 ? \"\" + host + _stockConfigEnvironment[\"default\"].APP.NAMESPACE_V2 : \"\" + host + _stockConfigEnvironment[\"default\"].APP.NAMESPACE;\n  }\n  function AjaxPromise(url, type, authToken, data, args) {\n    var language = arguments.length <= 5 || arguments[5] === undefined ? \"en\" : arguments[5];\n\n    var _ref = args ? args : \"\";\n\n    var version = _ref.version;\n\n    return new _ember[\"default\"].RSVP.Promise(function (resolve, reject) {\n      var headers = _ember[\"default\"].$.extend({}, _read(defaultHeaders), {\n        \"Accept-Language\": language\n      });\n\n      if (authToken) {\n        headers[\"Authorization\"] = \"Bearer \" + authToken;\n      }\n\n      _ember[\"default\"].$.ajax(_ember[\"default\"].$.extend({}, {\n        type: type,\n        dataType: \"json\",\n        data: data,\n        language: language,\n        url: url.indexOf(\"http\") === -1 ? getServerPath(version) + url : url,\n        headers: headers,\n        success: function success(data) {\n          _ember[\"default\"].run(function () {\n            resolve(data);\n          });\n        },\n        error: function error(jqXHR) {\n          jqXHR.url = url;\n          _ember[\"default\"].run(function () {\n            reject(jqXHR);\n          });\n        }\n      }, args));\n    });\n  }\n\n  AjaxPromise.setDefaultHeaders = function (headers) {\n    defaultHeaders = headers;\n  };\n\n  exports[\"default\"] = AjaxPromise;\n});","define(\"stock/utils/appointments\", [\"exports\", \"stock/utils/cache\", \"lodash\"], function (exports, _stockUtilsCache, _lodash) {\n  exports[\"default\"] = {\n    /* Options for the select inputs [00:00, 00:30, ... 23:30]  */\n    timeslots: _stockUtilsCache[\"default\"].cached(function () {\n      var _this = this;\n\n      var make = function make(hours, minutes) {\n        var time = _this.formatTime(hours, minutes);\n        return { name: time, id: time, time: time, hours: hours, minutes: minutes };\n      };\n      var slots = _lodash[\"default\"].range(0, 24).map(function (h) {\n        return [make(h, 0), make(h, 30)];\n      });\n      return _lodash[\"default\"].flatten(slots);\n    }),\n\n    /* Pairs composed of a record and it's select-able timeslot */\n    makeSelectableList: function makeSelectableList(models) {\n      var _this2 = this;\n\n      return models.map(function (r) {\n        return Ember.Object.create({\n          record: r,\n          timeslot: _this2.getTimeSlotOf(r)\n        });\n      });\n    },\n\n    formatTime: function formatTime(hour, minute) {\n      return moment().set({ hour: hour, minute: minute }).format(\"HH:mm\");\n    },\n\n    getTimeStringOf: function getTimeStringOf(record) {\n      var modelName = record.get(\"constructor.modelName\");\n      var isPreset = modelName === \"appointment-slot-preset\";\n      if (isPreset) {\n        return this.formatTime(record.get(\"hours\"), record.get(\"minutes\")); // Preset\n      }\n      return moment.utc(record.get(\"timestamp\")).local().format(\"HH:mm\"); // Special day\n    },\n\n    getDateStringOfSlot: function getDateStringOfSlot(slot) {\n      return moment.utc(slot.get(\"timestamp\")).local().format(\"dddd Do MMM YYYY\");\n    },\n\n    getTimeSlotOf: function getTimeSlotOf(record) {\n      var time = this.getTimeStringOf(record);\n      return this.timeslots().find(function (ts) {\n        return ts.time === time;\n      });\n    },\n\n    sameDay: function sameDay(d1, d2) {\n      return d1.getFullYear() === d2.getFullYear() && d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate();\n    }\n  };\n});","define(\"stock/utils/async\", [\"exports\", \"ember\"], function (exports, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports.stagerred = stagerred;\n  exports.wait = wait;\n  exports.deferredFunc = deferredFunc;\n  exports.queued = queued;\n  exports.singleRunner = singleRunner;\n  exports.chain = chain;\n\n  /**\n   * Returns a promise that will resolve the passed value after a certain delay\n   *\n   * @export\n   * @param {any} result\n   * @param {number} [delay=300]\n   * @returns {Promise<any>}\n   */\n\n  function stagerred(result) {\n    var delay = arguments.length <= 1 || arguments[1] === undefined ? 300 : arguments[1];\n\n    var deferred = _ember[\"default\"].RSVP.defer();\n\n    _ember[\"default\"].run.later(function () {\n      deferred.resolve(result);\n    }, delay);\n\n    return deferred.promise;\n  }\n\n  /**\n   * Returns a promise that will resolve after the specified time (ms)\n   *\n   * @export\n   * @param {number} [delay=300]\n   * @returns {Promise<null>}\n   */\n\n  function wait() {\n    var delay = arguments.length <= 0 || arguments[0] === undefined ? 300 : arguments[0];\n\n    delay = delay > 0 ? delay : 0;\n    return stagerred(null, delay);\n  }\n\n  /**\n   * Returns a promise and a trigger to start the job\n   *\n   * @export\n   * @param {Function} func the job to execute\n   * @param {any} scope the scope to bind the function to\n   * @param {...any} args arguments\n   * @returns {array} [promise, job]\n   */\n\n  function deferredFunc(func, scope) {\n    for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n      args[_key - 2] = arguments[_key];\n    }\n\n    var _this = this;\n\n    var deferred = _ember[\"default\"].RSVP.defer();\n\n    var trigger = function trigger() {\n      var res;\n      return regeneratorRuntime.async(function trigger$(context$2$0) {\n        while (1) switch (context$2$0.prev = context$2$0.next) {\n          case 0:\n            context$2$0.prev = 0;\n            context$2$0.next = 3;\n            return regeneratorRuntime.awrap(func.apply(scope, args));\n\n          case 3:\n            res = context$2$0.sent;\n\n            deferred.resolve(res);\n            context$2$0.next = 10;\n            break;\n\n          case 7:\n            context$2$0.prev = 7;\n            context$2$0.t0 = context$2$0[\"catch\"](0);\n\n            deferred.reject(context$2$0.t0);\n\n          case 10:\n          case \"end\":\n            return context$2$0.stop();\n        }\n      }, null, _this, [[0, 7]]);\n    };\n\n    return [deferred.promise, trigger];\n  }\n\n  /**\n   * Returns a function that cannot run in parallel, any subsequent call will be queued\n   *\n   * @export\n   * @param {function} func\n   * @returns {function} a queued version of func\n   */\n\n  function queued(func) {\n    var _this2 = this;\n\n    var queue = [];\n\n    var next = function next() {\n      return regeneratorRuntime.async(function next$(context$2$0) {\n        while (1) switch (context$2$0.prev = context$2$0.next) {\n          case 0:\n            if (!queue.length) {\n              context$2$0.next = 5;\n              break;\n            }\n\n            context$2$0.next = 3;\n            return regeneratorRuntime.awrap(queue[0]());\n\n          case 3:\n            queue.shift();\n            next();\n\n          case 5:\n          case \"end\":\n            return context$2$0.stop();\n        }\n      }, null, _this2);\n    };\n\n    return function () {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      var _deferredFunc = deferredFunc.apply(undefined, [func, this].concat(args));\n\n      var _deferredFunc2 = _slicedToArray(_deferredFunc, 2);\n\n      var promise = _deferredFunc2[0];\n      var trigger = _deferredFunc2[1];\n\n      queue.push(trigger);\n\n      if (queue.length === 1) {\n        next(); // start\n      }\n\n      return promise;\n    };\n  }\n\n  /**\n   * Prevents a function from being called multiple times, e.g if a user spam clicks a button\n   * Once the first call of the function is finished, it can be called again\n   *\n   * @export\n   * @param {function} func the original function to be called\n   * @returns {Promise<any>}\n   */\n\n  function singleRunner(func) {\n    var promise = null;\n\n    return function () {\n      if (promise) {\n        // A previous call is still running\n        return promise;\n      }\n\n      for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n\n      promise = _ember[\"default\"].RSVP.resolve(func.apply(this, args));\n\n      return promise.then(function (res) {\n        promise = null;\n        return res;\n      })[\"catch\"](function (err) {\n        promise = null;\n        return _ember[\"default\"].RSVP.reject(err);\n      });\n    };\n  }\n\n  /**\n   * runs the operations in succession\n   *\n   * @export\n   * @param {Function[]} [actions=[]]\n   */\n\n  function chain() {\n    var actions = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n\n    var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, act;\n\n    return regeneratorRuntime.async(function chain$(context$1$0) {\n      while (1) switch (context$1$0.prev = context$1$0.next) {\n        case 0:\n          _iteratorNormalCompletion = true;\n          _didIteratorError = false;\n          _iteratorError = undefined;\n          context$1$0.prev = 3;\n          _iterator = actions[Symbol.iterator]();\n\n        case 5:\n          if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {\n            context$1$0.next = 12;\n            break;\n          }\n\n          act = _step.value;\n          context$1$0.next = 9;\n          return regeneratorRuntime.awrap(act());\n\n        case 9:\n          _iteratorNormalCompletion = true;\n          context$1$0.next = 5;\n          break;\n\n        case 12:\n          context$1$0.next = 18;\n          break;\n\n        case 14:\n          context$1$0.prev = 14;\n          context$1$0.t0 = context$1$0[\"catch\"](3);\n          _didIteratorError = true;\n          _iteratorError = context$1$0.t0;\n\n        case 18:\n          context$1$0.prev = 18;\n          context$1$0.prev = 19;\n\n          if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n            _iterator[\"return\"]();\n          }\n\n        case 21:\n          context$1$0.prev = 21;\n\n          if (!_didIteratorError) {\n            context$1$0.next = 24;\n            break;\n          }\n\n          throw _iteratorError;\n\n        case 24:\n          return context$1$0.finish(21);\n\n        case 25:\n          return context$1$0.finish(18);\n\n        case 26:\n        case \"end\":\n          return context$1$0.stop();\n      }\n    }, null, this, [[3, 14, 18, 26], [19,, 21, 25]]);\n  }\n\n  /**\n   * Runs the operations with a delay between each action\n   *\n   * @param {Function[]} [actions=[]]\n   * @param {number} [delay=300]\n   * @returns\n   */\n  chain.stagerred = function () {\n    var _this3 = this;\n\n    var actions = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n    var delay = arguments.length <= 1 || arguments[1] === undefined ? 200 : arguments[1];\n\n    return chain(actions.map(function (act) {\n      return function callee$2$0() {\n        return regeneratorRuntime.async(function callee$2$0$(context$3$0) {\n          while (1) switch (context$3$0.prev = context$3$0.next) {\n            case 0:\n              context$3$0.next = 2;\n              return regeneratorRuntime.awrap(act());\n\n            case 2:\n              context$3$0.next = 4;\n              return regeneratorRuntime.awrap(wait(delay));\n\n            case 4:\n            case \"end\":\n              return context$3$0.stop();\n          }\n        }, null, _this3);\n      };\n    }));\n  };\n});","define('stock/utils/banner-storage', ['exports', 'ember-smart-banner/utils/banner-storage.js'], function (exports, _emberSmartBannerUtilsBannerStorageJs) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSmartBannerUtilsBannerStorageJs['default'];\n    }\n  });\n});","define(\"stock/utils/barcode-ui\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\n  exports.buildCameraView = buildCameraView;\n\n  function buildOverlay() {\n    var parent = arguments.length <= 0 || arguments[0] === undefined ? document.body : arguments[0];\n    var style = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n    var container = _ember[\"default\"].$(parent);\n    var overlay = _ember[\"default\"].$(\"<div></di>\");\n\n    overlay.css(_extends({\n      width: \"100%\",\n      height: \"100%\",\n      position: parent === document.body ? \"fixed\" : \"absolute\",\n      \"z-index\": \"2000\",\n      top: \"0px\",\n      left: \"0px\",\n      \"background-color\": \"black\"\n    }, style));\n\n    container.prepend(overlay);\n\n    return overlay;\n  }\n\n  /**\n   *\n   * @param {JQuery<HTMLElement>} parent\n   */\n  function resolveButtonContainer(parent) {\n    var container = parent.find(\".button-container\");\n\n    if (container.length === 0) {\n      var el = _ember[\"default\"].$('<div class=\"button-container\"></div>');\n      el.css({\n        \"z-index\": \"1000\",\n        position: \"relative\",\n        display: \"flex\",\n        \"justify-content\": \"space-around\",\n        margin: \"20px auto\"\n      });\n\n      parent.append(el);\n      return parent.find(\".button-container\");\n    }\n\n    return container;\n  }\n\n  function createButton(parent, content, callback) {\n    var button = _ember[\"default\"].$(\"<div></di>\");\n\n    button.html(content);\n    button.css({\n      \"min-width\": \"70px\",\n      height: \"30px\",\n      \"background-color\": \"white\",\n      color: \"black\",\n      padding: \"5px\",\n      \"border-radius\": \"50px\",\n      \"z-index\": \"1000\",\n      position: \"relative\",\n      \"line-height\": \"20px\",\n      \"text-align\": \"center\"\n    });\n\n    button.on(\"click\", callback);\n    resolveButtonContainer(parent).append(button);\n\n    return button;\n  }\n\n  function buildCameraView() {\n    var parent = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0];\n    var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];\n\n    var overlay = buildOverlay(parent || document.body);\n    var cameraView = _ember[\"default\"].$(\"<div></di>\");\n\n    cameraView.css(\"position\", \"relative\");\n\n    if (parent) {\n      cameraView.css({\n        width: \"100%\",\n        height: \"100%\",\n        position: \"absolute\",\n        top: \"0px\",\n        left: \"0px\"\n      });\n    } else {\n      cameraView.css({\n        width: \"90vw\",\n        \"max-width\": \"600px\",\n        height: \"90vw\",\n        \"max-height\": \"600px\",\n        margin: \"0 auto\",\n        \"margin-top\": \"20vh\"\n      });\n    }\n\n    overlay.prepend(cameraView);\n\n    return {\n      element: cameraView.get(0),\n\n      destroy: function destroy() {\n        overlay.remove();\n      },\n\n      addButton: function addButton(content, callback) {\n        if (parent) {\n          return; // Custom user ui\n        }\n        createButton(overlay, content, callback);\n      }\n    };\n  }\n});","define(\"stock/utils/cache\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  exports.cached = cached;\n  exports.exec = exec;\n\n  var CACHE_IDS = [];\n\n  /**\n   * @description Wraps the function, allowing only the first call to go through. Any subsequent call will use the cached result\n   *\n   * @param {function} func the source method\n   * @returns {function} a wrapper function which will only ever execute `func` once\n   */\n\n  function cached(func) {\n    var result = null;\n    var called = false;\n    return function () {\n      if (!called) {\n        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n\n        result = func.apply(this, args);\n        called = true;\n      }\n      return result;\n    };\n  }\n\n  /**\n   * @description\n   *  <br> Will call func only if it hasn't been exectuted before\n   *  <br> Warning: This method does not return the value of the exectured method\n   *\n   *  @param {string} cacheId the cache key\n   *  @param {string} func the method to resolve missing value\n   *  @param {any} [scope] scope to bind the method to (default=null)\n   *  @param {...any} [args] arguments passed to the method\n   *  @returns {any}\n   */\n\n  function exec(cacheId, func) {\n    var scope = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n    if (_lodash[\"default\"].includes(CACHE_IDS, cacheId)) {\n      return _ember[\"default\"].RSVP.resolve();\n    }\n\n    CACHE_IDS.push(cacheId);\n\n    for (var _len2 = arguments.length, args = Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {\n      args[_key2 - 3] = arguments[_key2];\n    }\n\n    return _ember[\"default\"].RSVP.resolve(func.apply(scope, args)).then(_lodash[\"default\"].noop)[\"catch\"](function (e) {\n      _lodash[\"default\"].pull(CACHE_IDS, cacheId);\n      return _ember[\"default\"].RSVP.reject(e);\n    });\n  }\n\n  exports[\"default\"] = { cached: cached, exec: exec };\n});","define(\"stock/utils/ember\", [\"exports\", \"lodash\", \"ember\"], function (exports, _lodash, _ember) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports.callbackObserver = callbackObserver;\n\n  /**\n   * Creates an observer that calls a method based on the value\n   *\n   * @export\n   * @param {sring} prop\n   * @param {Array<Array>} valueCallbacks\n   * @returns {Ember/observer}\n   */\n\n  function callbackObserver(prop, valueCallbacks) {\n    return _ember[\"default\"].observer(prop, function () {\n      var value = this.get(prop);\n\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = valueCallbacks[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var _step$value = _slicedToArray(_step.value, 2);\n\n          var val = _step$value[0];\n          var func = _step$value[1];\n\n          if (val === value) {\n            return _lodash[\"default\"].get(this, func, _lodash[\"default\"].noop).apply(this, [value]);\n          }\n        }\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n            _iterator[\"return\"]();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n    });\n  }\n});","define(\"stock/utils/helpers\", [\"exports\", \"lodash\"], function (exports, _lodash) {\n  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; })();\n\n  exports.toID = toID;\n  exports.times = times;\n\n  /**\n   *\n   * @export\n   * @param {Model|string} modelOrId\n   * @returns {string}\n   */\n\n  function toID(modelOrId) {\n    if (modelOrId.get) {\n      return modelOrId.get(\"id\");\n    }\n    return modelOrId;\n  }\n\n  /**\n   * Will the func method for each element of setA against each element of setB\n   *\n   * @export\n   * @param {Array} setA\n   * @param {Array} setB\n   * @param {Function} func\n   */\n\n  function times(setA, setB, func) {\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = undefined;\n\n    try {\n      for (var _iterator = setA[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var it1 = _step.value;\n        var _iteratorNormalCompletion2 = true;\n        var _didIteratorError2 = false;\n        var _iteratorError2 = undefined;\n\n        try {\n          for (var _iterator2 = setB[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n            var it2 = _step2.value;\n\n            func(it1, it2);\n          }\n        } catch (err) {\n          _didIteratorError2 = true;\n          _iteratorError2 = err;\n        } finally {\n          try {\n            if (!_iteratorNormalCompletion2 && _iterator2[\"return\"]) {\n              _iterator2[\"return\"]();\n            }\n          } finally {\n            if (_didIteratorError2) {\n              throw _iteratorError2;\n            }\n          }\n        }\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator[\"return\"]) {\n          _iterator[\"return\"]();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n  }\n\n  var url = {\n    /**\n     * Return true if the string is a valid URL\n     *\n     * @param {string} str\n     * @returns {boolean}\n     */\n    isUrl: function isUrl(str) {\n      return (/^https?:\\/\\//.test(str)\n      );\n    },\n\n    /**\n     * Returns the value of a query param\n     *\n     * @param {string} url\n     * @param {string} param\n     * @returns {string}\n     */\n    readQueryParam: function readQueryParam(url, param) {\n      var idx = url.indexOf(\"?\");\n      var params = idx >= 0 ? url.slice(idx + 1).split(\"&\") : [];\n\n      var pair = params.map(function (p) {\n        return p.split(\"=\");\n      }).find(function (_ref) {\n        var _ref2 = _slicedToArray(_ref, 2);\n\n        var k = _ref2[0];\n        var v = _ref2[1];\n        return k === param;\n      });\n\n      return pair ? pair[1] : null;\n    },\n\n    /**\n     * Returns the path of the url, without the domain name or query params\n     *\n     * @param {string} url\n     * @returns {string}\n     */\n    pathname: function pathname(url) {\n      return url.replace(/\\?.*$/, \"\").replace(/^(https?:\\/\\/)?[^\\/]*\\//, \"/\");\n    }\n  };\n  exports.url = url;\n});","define('stock/utils/i18n/compile-template', ['exports', 'ember-i18n/utils/i18n/compile-template'], function (exports, _emberI18nUtilsI18nCompileTemplate) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nUtilsI18nCompileTemplate['default'];\n    }\n  });\n});","define('stock/utils/i18n/missing-message', ['exports', 'ember-i18n/utils/i18n/missing-message'], function (exports, _emberI18nUtilsI18nMissingMessage) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberI18nUtilsI18nMissingMessage['default'];\n    }\n  });\n});","define('stock/utils/local-storage', ['exports', 'ember-smart-banner/utils/local-storage.js'], function (exports, _emberSmartBannerUtilsLocalStorageJs) {\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function get() {\n      return _emberSmartBannerUtilsLocalStorageJs['default'];\n    }\n  });\n});","define(\"stock/utils/mem-cache\", [\"exports\", \"ember\", \"lodash\"], function (exports, _ember, _lodash) {\n  var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n  var Cache = (function () {\n    function Cache() {\n      var opts = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      _classCallCheck(this, Cache);\n\n      this.timeout = opts.timeout || 5 * 60 * 1000;\n      this.cache = {};\n    }\n\n    _createClass(Cache, [{\n      key: \"get\",\n      value: function get(key) {\n        var entry = this.cache[key];\n        if (entry && entry.expiry >= Date.now()) {\n          return entry.value;\n        }\n      }\n    }, {\n      key: \"set\",\n      value: function set(key, value) {\n        this.cache[key] = {\n          value: value,\n          expiry: Date.now() + this.timeout\n        };\n      }\n    }, {\n      key: \"has\",\n      value: function has(key) {\n        return !!this.get(key);\n      }\n    }, {\n      key: \"del\",\n      value: function del(key) {\n        delete this.cache[key];\n      }\n    }, {\n      key: \"clear\",\n      value: function clear() {\n        this.cache = {};\n      }\n    }]);\n\n    return Cache;\n  })();\n\n  exports[\"default\"] = Cache;\n});","define(\"stock/utils/time-ranges\", [\"exports\"], function (exports) {\n  exports[\"default\"] = Object.defineProperties({}, {\n    overdue: {\n      get: function get() {\n        return {\n          before: moment().toDate(),\n          after: null\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    today: {\n      get: function get() {\n        return {\n          after: moment().startOf(\"day\").toDate(),\n          before: moment().endOf(\"day\").toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    tomorrow: {\n      get: function get() {\n        return {\n          after: moment().add(1, \"days\").startOf(\"day\").toDate(),\n          before: moment().add(1, \"days\").endOf(\"day\").toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    week: {\n      get: function get() {\n        return {\n          after: moment().startOf(\"week\").isoWeekday(2).toDate(),\n          before: moment().endOf(\"week\").isoWeekday(2).toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    next_week: {\n      get: function get() {\n        return {\n          after: moment().add(1, \"weeks\").startOf(\"week\").isoWeekday(2).toDate(),\n          before: moment().add(1, \"weeks\").endOf(\"week\").isoWeekday(2).toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    month: {\n      get: function get() {\n        return {\n          after: moment().startOf(\"month\").toDate(),\n          before: moment().endOf(\"month\").toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    },\n    next_month: {\n      get: function get() {\n        return {\n          after: moment().add(1, \"months\").startOf(\"month\").toDate(),\n          before: moment().add(1, \"months\").endOf(\"month\").toDate()\n        };\n      },\n      configurable: true,\n      enumerable: true\n    }\n  });\n});","define(\"stock/utils/unique-array\", [\"exports\"], function (exports) {\n  exports[\"default\"] = {\n    removeDuplicates: function removeDuplicates(array, prop) {\n      return array.filter(function (obj, pos, arr) {\n        return arr.map(function (mapObj) {\n          return mapObj[prop];\n        }).indexOf(obj[prop]) === pos;\n      });\n    }\n  };\n});","\n","define('stock/config/environment', ['ember'], function(Ember) {\n  var prefix = 'stock';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","if (!runningTests) {\n  require(\"stock/app\")[\"default\"].create({\"NAME\":\"stock.goodcity\",\"ORIGIN\":\"stock.goodcity.hk\",\"SHA\":\"4b7c838\",\"VERSION\":\"0.33.2\",\"environment\":\"production\",\"TITLE\":\"STOCK\",\"BANNER_IMAGE\":\"/assets/images/stock.png\",\"ANDROID_APP_ID\":\"hk.goodcity.stock\",\"APPLE_APP_ID\":\"1144806764\",\"BANNER_REOPEN_DAYS\":3,\"REVIEW_APP_NAME\":\"Stock App\",\"ANDROID_APP_URL\":\"market://details?id=hk.goodcity.stock\",\"CLOUD_NAME\":\"ddoadcjjl\",\"CLOUD_API_KEY\":926849638736153,\"CLOUD_URL\":\"https://api.cloudinary.com/v1_1/ddoadcjjl/auto/upload\",\"IMAGE_PATH\":\"http://res.cloudinary.com/ddoadcjjl/image/upload/\",\"NAMESPACE\":\"api/v1\",\"OTP_RESEND_TIME\":60,\"ACCESS_PASS_VALIDITY\":30,\"HK_COUNTRY_CODE\":\"+852\",\"HK_TIME_ZONE\":\"Asia/Hong_Kong\",\"DEFAULT_COUNTRY\":\"China - Hong Kong (Special Administrative Region)\",\"SCANDIT_LICENSE_KEY_ANDROID\":\"Ab2f5qKBNomBQWGWaSW75k0pHcmdLqz6VkI5GBczT/3fZYO8BlmbGcYMAb8ILgzNomyzp1wVKX9sUHKeWiDXDts4ZRcUeSeQRGFFyXhbVdXacU2LPENbthFEuLXCPEJW6TGJMrEXgVjL1nE/3kesWT4RQOjuj2tz2Qkk4l7PYW6OxFG9d4DTQKxaV1FP9t7UupsDo7CtQ0As+dmsrpjKTFFPIhYYc3oqDJDFXLYulT/RSPbV8EpchRR+c/QH6RRH/UYq/58Sk+XpT7X7XbAU8rIq6I69ul0nuH4Urj/aaKDGId7h+djfWAJB3O9yTNao3ZmKepc7+PJb2YAgwRkjQCPCtyu4oi8b1KD7mXeeCcMjhtBqQSBGcCa9xoHhxAIu72zv1+l+Tx0WiOUu9KdH7/27JTFm5p6uY4s1cLap6nH/ieLIuS8ANBt4JbthT2aHt93j6j1qNtT0u0gGWdTyy4FdhpXD/tZq4Pc9JFfR17Iphx7X/Xqo/3/ao9O8xJuCosdE3Rf2NuEgLIDGFnn1Z9OsPiB/n21l7jC6AHueV0QMVvqF5EKcL6WI1yJO39eG3HGBFFBLG0uuZ3Pee+9O+U0Nbs8KhpkL7njHhV8WPDPWB6KATl/DVswRtDKgxS7JubYGGFRAoDLIEDtmmdN1S79HaVIGFys26AWkT6nvrG4Qqw9Ud1DbU/z1sKoHsbqsBux+o+k5gT3avJMfmk4Ar9ex9Xur/7IYBDIPHYzRqSgdMEBGOSP+YX1MSbOzsHdON+0EVxg79MtL36Li/AA619wcr0jXG+Ql1mnNAVMlh4ONwUr+sdDRdg==\",\"SCANDIT_LICENSE_KEY_IOS\":\"Abe/QKGBNXDyE4JCXh/8PEQSpMXbHxq0IkPNQwlDkdLmdZotiEJFdBpV3XQPPQ3JenMEhvAItw9xK7O140Y/j+4g1bqzU/DfF1TG2kFHnGqcbVuv9GdzgKU8jBGQQFAE0gTSPS8Bz75ykALaHRyze0U0kFn0dgoQU0cnZyYNRz5i40SJM1Gs8JPLLnq6WAtwuSg2H4ZbVZb1FTOso/v4JixkHPMIXKK+nzCduOiwRlmAGGeCFa59hvNq0BWsAUCq5evd5OyBBZMS4IKz7HI3gHvqZ/b5CrO95Vn2rGVgZ06+3gqIi2Qlv/ZLW2lra5XC50EjtuYrI5l4A4jNaZm8Dv0X8AWVlOJA+Lbiv5edAXf1lQyXo2Lmy+h91bmMcOFws1Bq9lXfE3OfdzMKN+QLOKKJbqfgF9Saat2LjnwldM78NgzGFPfWM+unN3RkR0zdaG+DmMaPycWW4j1mnAV7vV+BdgbHl07FEzvlLClTax8Jvcv9mhjALkVWIvfoDt1zPUUhNprB6Ahauff9KfoLPH+0yB1HqQMkCWsIFJG7MNu75iLHi3ThYQL2QDPUiyTwt3DCWgM1B5vEJXjAxQ+XMTpO4ZUM5tWVbXv/PBm9GwRLoCsb6uXEVbN8KIRHdMBly5wjoZRB0HPVDbQH98vVwHNhrQ1mQd88sXHSv9e5X+P5C/pywxE6/R3SUW9qN0H41h9GSJhFdwUl9MT8346v9GOD4pmnZtvciQXH+NSyu5VTtY5owsiiX6xCsrrh+w75y4zDq5vZLUPQcg1QftKoSNQhnvj4i/NOGHL3H3czNnbAROBXHGejrA==\",\"PRELOAD_TYPES\":[\"booking_type\",\"purpose\",\"identity_type\",\"lookup\",\"district\",\"goodcity_setting\",\"printer\",\"user_favourite\",\"role\"],\"USER_DATA_TYPES\":[\"designation\",\"item\",\"order_transport\",\"beneficiary\",\"contact\",\"gogovan_transport\",\"user\",\"user_profile\",\"role\",\"user_role\",\"role_permission\",\"image\",\"packages_location\",\"stockit_contact\",\"goodcity_request\",\"purpose\",\"orders_process_checklist\"],\"API_HOST_URL\":\"https://api.goodcity.hk\",\"SOCKETIO_WEBSERVICE_URL\":\"https://socket.goodcity.hk:81/goodcity\",\"DONOR_APP_URL\":\"https://app.goodcity.hk/\",\"CHARITY_APP_URL\":\"https://charities.goodcity.hk/\",\"SERVER_PATH\":\"https://api.goodcity.hk/api/v1\",\"LONG_TERM_IMAGE_STORAGE_ID_PREFIX\":\"azure-\",\"LONG_TERM_IMAGE_STORAGE_BASE_URL\":\"https://goodcityimages.blob.core.windows.net/images-production/\",\"name\":\"stock\",\"version\":\"0.33.2+4b7c8386\"});\n}\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACx4BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5sCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClsCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnHA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;","file":"stock.js"}