{"version":3,"sources":["vendor/ember-cli/app-prefix.js","spotassist/adapters/application.js","spotassist/adapters/drf.js","spotassist/app.js","spotassist/authenticators/drf-token-authenticator.js","spotassist/authenticators/torii.js","spotassist/breakpoints.js","spotassist/components/aria-slider-thumb.js","spotassist/components/aria-slider.js","spotassist/components/array-path-layer.js","spotassist/components/askmore-button.js","spotassist/components/base-layer.js","spotassist/components/basic-dropdown.js","spotassist/components/basic-dropdown/content-element.js","spotassist/components/basic-dropdown/content.js","spotassist/components/basic-dropdown/trigger.js","spotassist/components/bootstrap-datepicker-inline.js","spotassist/components/bootstrap-datepicker.js","spotassist/components/circle-layer.js","spotassist/components/circle-marker-layer.js","spotassist/components/container-layer.js","spotassist/components/dialog-body.js","spotassist/components/digester-button.js","spotassist/components/digester-siblings-button.js","spotassist/components/div-overlay-layer.js","spotassist/components/dropzone-item-form-bigpicture.js","spotassist/components/dropzone-item-form.js","spotassist/components/dropzone-item.js","spotassist/components/dropzone-map.js","spotassist/components/dropzone-panel-header.js","spotassist/components/dropzone-panel.js","spotassist/components/dropzone-weather.js","spotassist/components/dropzones-acl.js","spotassist/components/email-share-button.js","spotassist/components/fa-icon.js","spotassist/components/fb-share-button.js","spotassist/components/geojson-layer.js","spotassist/components/google-mutant-layer.js","spotassist/components/gplus-share-button.js","spotassist/components/head-content.js","spotassist/components/head-layout.js","spotassist/components/head-tag.js","spotassist/components/head-tags.js","spotassist/components/highlight-js.js","spotassist/components/image-layer.js","spotassist/components/interactive-layer.js","spotassist/components/leaflet-map.js","spotassist/components/linkedin-share-button.js","spotassist/components/login-form.js","spotassist/components/marker-cluster-layer.js","spotassist/components/marker-layer.js","spotassist/components/nav-bar.js","spotassist/components/notify-updater-button.js","spotassist/components/page-numbers.js","spotassist/components/path-layer.js","spotassist/components/point-path-layer.js","spotassist/components/polygon-layer.js","spotassist/components/polyline-layer.js","spotassist/components/popup-layer.js","spotassist/components/power-select-multiple.js","spotassist/components/power-select-multiple/trigger.js","spotassist/components/power-select-typeahead.js","spotassist/components/power-select-typeahead/trigger.js","spotassist/components/power-select.js","spotassist/components/power-select/before-options.js","spotassist/components/power-select/options.js","spotassist/components/power-select/placeholder.js","spotassist/components/power-select/power-select-group.js","spotassist/components/power-select/search-message.js","spotassist/components/power-select/trigger.js","spotassist/components/presenter.js","spotassist/components/rawinsonde-table.js","spotassist/components/reddit-share-button.js","spotassist/components/scroll-to.js","spotassist/components/settings-pulldown.js","spotassist/components/shape-editor.js","spotassist/components/share-panel.js","spotassist/components/stations-select.js","spotassist/components/stripe-checkout.js","spotassist/components/tile-layer.js","spotassist/components/tooltip-layer.js","spotassist/components/top-navbar.js","spotassist/components/torii-iframe-placeholder.js","spotassist/components/twitter-share-button.js","spotassist/components/video-layer.js","spotassist/components/vk-share-button.js","spotassist/components/windaloft-table.js","spotassist/components/wms-tile-layer.js","spotassist/controllers/application.js","spotassist/controllers/auth/password-reset-confirm.js","spotassist/controllers/auth/password-reset.js","spotassist/controllers/dropzones/bigpicture.js","spotassist/controllers/dropzones/crowd.js","spotassist/controllers/dropzones/error.js","spotassist/controllers/dropzones/index.js","spotassist/controllers/index.js","spotassist/controllers/profile.js","spotassist/controllers/usage.js","spotassist/controllers/what-is-bigpicture.js","spotassist/controllers/wizard.js","spotassist/helpers/-clear-element.js","spotassist/helpers/and.js","spotassist/helpers/app-version.js","spotassist/helpers/cancel-all.js","spotassist/helpers/div-icon.js","spotassist/helpers/ember-leaflet-assign-to.js","spotassist/helpers/ember-power-select-is-group.js","spotassist/helpers/ember-power-select-is-selected.js","spotassist/helpers/ember-power-select-true-string-if-present.js","spotassist/helpers/eq.js","spotassist/helpers/format-altitude.js","spotassist/helpers/format-distance.js","spotassist/helpers/format-public-url.js","spotassist/helpers/format-speed.js","spotassist/helpers/format-temperature.js","spotassist/helpers/get-attribute.js","spotassist/helpers/gt.js","spotassist/helpers/gte.js","spotassist/helpers/hash.js","spotassist/helpers/icon.js","spotassist/helpers/is-after.js","spotassist/helpers/is-array.js","spotassist/helpers/is-before.js","spotassist/helpers/is-between.js","spotassist/helpers/is-empty.js","spotassist/helpers/is-equal.js","spotassist/helpers/is-same-or-after.js","spotassist/helpers/is-same-or-before.js","spotassist/helpers/is-same.js","spotassist/helpers/is-speed-zero.js","spotassist/helpers/lat-lng-bounds.js","spotassist/helpers/loc.js","spotassist/helpers/lt.js","spotassist/helpers/lte.js","spotassist/helpers/media.js","spotassist/helpers/moment-add.js","spotassist/helpers/moment-calendar.js","spotassist/helpers/moment-diff.js","spotassist/helpers/moment-duration.js","spotassist/helpers/moment-format.js","spotassist/helpers/moment-from-now.js","spotassist/helpers/moment-from.js","spotassist/helpers/moment-subtract.js","spotassist/helpers/moment-to-date.js","spotassist/helpers/moment-to-now.js","spotassist/helpers/moment-to.js","spotassist/helpers/moment-unix.js","spotassist/helpers/moment.js","spotassist/helpers/not-eq.js","spotassist/helpers/not.js","spotassist/helpers/now.js","spotassist/helpers/or.js","spotassist/helpers/perform.js","spotassist/helpers/pluralize.js","spotassist/helpers/point.js","spotassist/helpers/singularize.js","spotassist/helpers/task.js","spotassist/helpers/unix.js","spotassist/helpers/utc.js","spotassist/helpers/wind-image-name.js","spotassist/helpers/xor.js","spotassist/initializers/app-version.js","spotassist/initializers/container-debug-adapter.js","spotassist/initializers/dropzones.js","spotassist/initializers/ember-concurrency.js","spotassist/initializers/ember-data.js","spotassist/initializers/ember-responsive-breakpoints.js","spotassist/initializers/ember-simple-auth.js","spotassist/initializers/export-application-global.js","spotassist/initializers/head-tags.js","spotassist/initializers/initialize-torii-callback.js","spotassist/initializers/initialize-torii-session.js","spotassist/initializers/initialize-torii.js","spotassist/initializers/leaflet-assets.js","spotassist/initializers/metrics.js","spotassist/initializers/responsive.js","spotassist/initializers/router-head-tags.js","spotassist/initializers/stripe.js","spotassist/initializers/user-settings.js","spotassist/instance-initializers/ember-data.js","spotassist/instance-initializers/ember-dialog.js","spotassist/instance-initializers/ember-simple-auth.js","spotassist/instance-initializers/head-browser.js","spotassist/instance-initializers/local-settings.js","spotassist/instance-initializers/raven-setup.js","spotassist/instance-initializers/register-component.js","spotassist/instance-initializers/setup-routes.js","spotassist/instance-initializers/walk-providers.js","spotassist/local-settings-interface.js","spotassist/locations/hashbang.js","spotassist/metrics-adapters/amplitude.js","spotassist/metrics-adapters/hotjar.js","spotassist/mixins/requestable-weather.js","spotassist/mixins/savable-dropzone.js","spotassist/mixins/seo-route.js","spotassist/mixins/trackable-route.js","spotassist/models/acl.js","spotassist/models/anonymous-dropzone.js","spotassist/models/bigpicture-purchase.js","spotassist/models/bigpicture-vote.js","spotassist/models/crowd-user-dropzone.js","spotassist/models/dropzone-id-alias.js","spotassist/models/dropzone.js","spotassist/models/metar-station.js","spotassist/models/openweather-station.js","spotassist/models/permission.js","spotassist/models/raob-station.js","spotassist/models/taf-station.js","spotassist/models/user-dropzone.js","spotassist/models/user.js","spotassist/objects/canopy-object.js","spotassist/objects/datetime-parser-object.js","spotassist/objects/dropzone-object.js","spotassist/objects/gfs-cloud-level-object.js","spotassist/objects/gfs-dated-weather-object.js","spotassist/objects/gfs-helper-object.js","spotassist/objects/gfs-location-object.js","spotassist/objects/gfs-point-object.js","spotassist/objects/gfs-station.js","spotassist/objects/gfs-surface-object.js","spotassist/objects/gfs-windaloft-level-object.js","spotassist/objects/java-date-object.js","spotassist/objects/metar-station.js","spotassist/objects/metar.js","spotassist/objects/pattern-strategy.js","spotassist/objects/user-acl.js","spotassist/resolver.js","spotassist/router.js","spotassist/routes/application.js","spotassist/routes/auth/activate.js","spotassist/routes/auth/login.js","spotassist/routes/auth/password-reset-confirm.js","spotassist/routes/auth/password-reset-done.js","spotassist/routes/auth/password-reset-success.js","spotassist/routes/auth/password-reset.js","spotassist/routes/auth/registered.js","spotassist/routes/auth/signup.js","spotassist/routes/dropzones/bigpicture.js","spotassist/routes/dropzones/crowd.js","spotassist/routes/dropzones/error.js","spotassist/routes/dropzones/index.js","spotassist/routes/dropzones/view.js","spotassist/routes/index.js","spotassist/routes/profile.js","spotassist/routes/raob-stations/index.js","spotassist/routes/tutorials.js","spotassist/routes/usage.js","spotassist/routes/what-is-bigpicture.js","spotassist/routes/wizard.js","spotassist/serializers/acl.js","spotassist/serializers/application.js","spotassist/serializers/drf.js","spotassist/services/ajax.js","spotassist/services/cookies.js","spotassist/services/dialog.js","spotassist/services/dropzones.js","spotassist/services/ember-leaflet.js","spotassist/services/head-data.js","spotassist/services/head-tags.js","spotassist/services/local-settings.js","spotassist/services/media.js","spotassist/services/metrics.js","spotassist/services/moment.js","spotassist/services/popup.js","spotassist/services/raven.js","spotassist/services/scroller.js","spotassist/services/session.js","spotassist/services/stripe.js","spotassist/services/tags-data.js","spotassist/services/text-measurer.js","spotassist/services/torii-session.js","spotassist/services/torii.js","spotassist/services/user-settings.js","spotassist/session-stores/application.js","spotassist/templates/activate.js","spotassist/templates/application.js","spotassist/templates/auth/login.js","spotassist/templates/auth/password-reset-confirm.js","spotassist/templates/auth/password-reset-done.js","spotassist/templates/auth/password-reset-success.js","spotassist/templates/auth/password-reset.js","spotassist/templates/auth/registered.js","spotassist/templates/auth/signup.js","spotassist/templates/components/askmore-button.js","spotassist/templates/components/digester-button.js","spotassist/templates/components/digester-siblings-button.js","spotassist/templates/components/dropzone-item-form-bigpicture.js","spotassist/templates/components/dropzone-item-form.js","spotassist/templates/components/dropzone-item.js","spotassist/templates/components/dropzone-map.js","spotassist/templates/components/dropzone-panel-header.js","spotassist/templates/components/dropzone-panel.js","spotassist/templates/components/dropzone-weather.js","spotassist/templates/components/dropzones-acl.js","spotassist/templates/components/highlight-js.js","spotassist/templates/components/login-form.js","spotassist/templates/components/nav-bar.js","spotassist/templates/components/notify-updater-button.js","spotassist/templates/components/rawinsonde-table.js","spotassist/templates/components/scroll-to.js","spotassist/templates/components/settings-pulldown.js","spotassist/templates/components/shape-editor.js","spotassist/templates/components/stations-select.js","spotassist/templates/components/top-navbar.js","spotassist/templates/components/windaloft-table.js","spotassist/templates/dialogs/i-want-it.js","spotassist/templates/dialogs/need-login-layout.js","spotassist/templates/dialogs/need-login.js","spotassist/templates/dialogs/new-user.js","spotassist/templates/dialogs/purchase-error.js","spotassist/templates/dialogs/purchase-success.js","spotassist/templates/dialogs/save-cancel-layout.js","spotassist/templates/dialogs/weather-corrections.js","spotassist/templates/dropzones/bigpicture.js","spotassist/templates/dropzones/crowd.js","spotassist/templates/dropzones/error.js","spotassist/templates/dropzones/index.js","spotassist/templates/dropzones/loading.js","spotassist/templates/dropzones/view.js","spotassist/templates/head.js","spotassist/templates/index.js","spotassist/templates/layouts/alert.js","spotassist/templates/layouts/blank.js","spotassist/templates/layouts/confirm.js","spotassist/templates/loading.js","spotassist/templates/profile.js","spotassist/templates/raob-stations/index.js","spotassist/templates/raob-stations/loading.js","spotassist/templates/raob-stations/new.js","spotassist/templates/tutorials.js","spotassist/templates/typeahead-not-found.js","spotassist/templates/typeahead-suggestion.js","spotassist/templates/usage.js","spotassist/templates/what-is-bigpicture.js","spotassist/templates/wizard.js","spotassist/torii-providers/google-oauth2-bearer-v2.js","spotassist/torii-providers/google-token.js","spotassist/utils/calc-utils.js","spotassist/utils/can-use-dom.js","spotassist/utils/conversion-utils.js","spotassist/utils/copy-dropzone-to-dropzone.js","spotassist/utils/correct-weather.js","spotassist/utils/dropzone-search.js","spotassist/utils/encode-params.js","spotassist/utils/generate-public-url.js","spotassist/utils/geocode-dropzone.js","spotassist/utils/global-error-handler.js","spotassist/utils/load-current-user.js","spotassist/utils/object-transforms.js","spotassist/utils/permissions-utils.js","spotassist/utils/request-gfs-weather.js","spotassist/utils/request-weather.js","spotassist/utils/request-wu-weather.js","spotassist/utils/url-parameter-by-name.js","spotassist/utils/weather-utils.js","spotassist/utils/zindex.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"names":["define","_exports","_drf","_environment","Object","defineProperty","value","default","extend","host","adapter_host","session","Ember","inject","service","headers","computed","this","get","isEmpty","Authorization","$","ajaxSetup","APP","API_HOST","namespace","API_NAMESPACE","_resolver","_emberLoadInitializers","App","Application","modulePrefix","podModulePrefix","Resolver","_base","restore","data","RSVP","Promise","resolve","reject","token","authenticate","post","then","response","run","auth_token","error","_torii","_globalErrorHandler","torii","cookies","invalidate","console","info","options","that","_super","dataJson","facebook_access_token","accessToken","google_access_token","authorizationToken","access_token","csrftoken","read","ajax","type","X-CSRFToken","url","dataType","success","user","_error","message","warn","mobile","tablet","desktop","_ariaSliderThumb","enumerable","_ariaSlider","_arrayPathLayer","Component","actions","requestInfoAction","dropzone","set","requestInfoUrl","dropzones","contacted","digested","progress","_baseLayer","_basicDropdown","_contentElement","_content","_trigger","_bootstrapDatepickerInline","_bootstrapDatepicker","_circleLayer","_circleMarkerLayer","_containerLayer","_dialogBody","_moment","markDigestedAction","utc","format","save","store","dz_id","query","userDropzones","forEach","userDropzone","_divOverlayLayer","createOnEnter","select","e","keyCode","isOpen","highlighted","isBlank","searchText","selected","includes","pushObject","choose","resetLandingCorridor","saveDropzoneAction","cancelEditDropzoneAction","deleteDropzoneAction","geocodeDropzoneAction","setValue","name","setValueFromParam","param","init","didInsertElement","apply","arguments","willDestroyElement","editDropzoneAction","markerLocationChanged","event","target","_latlng","lat","lng","rootURL","callToAction","callToActionIsMap","callToActionIsWizard","router","selectDzTabAction","tabName","showBigPicture","transitionTo","unselectDropzoneAction","zoomToDropzoneAction","setTemperatureUnitAction","tempUnit","setSpeedUnitAction","setAltitudeUnitAction","_correctWeather","_conversionUtils","_metar","dialog","loginClicked","presenter","accept","saveClicked","speed_userValue","speedSystemValue","convertSpeed","parseInt","split","wind_dir_degrees_intValue","metar","returnedMetar","create","setWeatherCorrectionMode","hasDropzoneWeatherCorrectionAccess","setEditValues","show","acceptHandler","alert","temp_c_intValue","temp_userValue","convertTemperature","wind_speed_kt_intValue","adjustCorrectionTime","correctionTime","weatherLoadingError","weatherLoadingSuccess","_dropzoneSearch","_permissionsUtils","_requestWuWeather","all_permissions","alias","email","expires","searchAdministeredDropzonesAsync","selectAdministeredDropzone","showUserForm","userType","_this","blank","declineHandler","finally","saveUser","permission","permissionObject","user_email","object_id","permission_name","permission_valid_to","permissionRecord","createRecord","clearFields","deleteUser","id","findRecord","backgroundReload","destroyRecord","cancel","decline","addPublicUrl","log","dz_id_alias","guid","deletePublicUrl","publicUrl","saveWUStation","s4","Math","floor","random","toString","substring","publicUrls","hasPublicUrls","length","saveDisabled","administeredDropzones","findAdministeredDropzones","showUsers","canAdministerSelectedDropzoneOwners","isSelectedDropzoneOwner","permissions","findMyPermissionsWithName","canAdministerSelectedDropzoneManagers","isSelectedDropzoneManager","dropzoneOwners","findPermissionsWithName","dropzoneManagers","_emailShareButton","_faIcon","_fbShareButton","_geojsonLayer","_googleMutantLayer","_gplusShareButton","_head","tagName","model","layout","_headLayout","_headTag","_headTags","_component","_imageLayer","_interactiveLayer","_leafletMap","_linkedinShareButton","fullPage","formType","switch","signInAction","getProperties","username","doSignIn","signUpAction","nameParts","fullname","first_name","last_name","resetFields","JSON","stringify","responseJSON","signInViaFacebookAction","signInViaGoogleAction","signout","catch","reason","typeLogin","typeSignup","fullnameReady","emailReady","passwordReady","signupDisabled","password","loginDisabled","usernameErrors","emailErrors","nonFieldErrors","non_field_errors","_markerClusterLayer","_markerLayer","closeNavAction","document","getElementById","style","width","body","backgroundColor","toggleSatteliteMode","send","toggleCrowdDropzones","toggleRegisteredDropzones","toggleRaobRadiusWeatherStations","toggleOpenweatherRadiusWeatherStations","toggleMetarRadiusWeatherStations","toggleTafRadiusWeatherStations","notifyUpdaterAction","notifyUpdaterUrl","_pageNumbers","_pathLayer","_pointPathLayer","_polygonLayer","_polylineLayer","_popupLayer","_powerSelectMultiple","_powerSelectTypeahead","_powerSelect","_beforeOptions","_options","_placeholder","_powerSelectGroup","_searchMessage","_presenter","top","filterBy","filteredLevels","flightlevels","filter","flightlevel","height_m","sortedLevels","sort","sortBy","reverseSort","sortDefinition","sortOrder","concat","_redditShareButton","_scrollTo","localSettings","metrics","unit","trackEvent","setDistanceUnitAction","temperatureUnitF","temperatureUnit","temperatureUnitC","speedUnitKts","speedUnit","speedUnitMs","altitudeUnitFt","altitudeUnit","altitudeUnitM","distanceUnitMi","distanceUnit","distanceUnitKm","map","editTools","L","Editable","shapeEditingComplete","layer","DomUtil","addClass","getElement","removeClass","shapeDeletingComplete","deleteAddListeners","deleteDeleteListeners","editingFunction","off","highlightingFunction","unhighlightingFunction","deletingFunction","eachLayer","Polygon","startAddMode","startDeleteMode","cancelModes","addModeStarter","observer","startPolygon","on","drawing","stopDrawing","deleteModeStarter","polygon","disableEdit","removeLayer","shape","toGeoJSON","shape_for_db","dzOutToAdd","shape_geojson","currentDzOuts","dzOut","addObject","dzOutToRemove","_sharePanel","setPreferredStation","station","_stripeCheckout","_tileLayer","_tooltipLayer","environmentDev","environment","toggleAllRaobs","toggleAllOpenweather","_toriiIframePlaceholder","_twitterShareButton","_videoLayer","_vkShareButton","_weatherUtils","windaloftFromStation","array","_wmsTileLayer","Controller","setPasswordAction","params","uid","transitionToRoute","setDisabled","new_password","re_new_password","resetPasswordAction","resetDisabled","_calcUtils","_dropzoneObject","_requestableWeather","_savableDropzone","_urlParameterByName","WindLine","location","icon","zoom","iconSizeRatio","windspeedAvg","iconUrl","iconSize","iconAnchor","className","windgustAvg","rotation","popupOffset","Point","tab","googleHybrid","tileLayer","subdomains","highlights","lastHighlight","runShowcase","setPreferredWindaloft","windaloftStation","station_name","refreshWeather","requestCurrentDropzoneWeather","savePatternBounds","bounds","getBounds","southWest","getSouthWest","northEast","getNorthEast","patternBounds","patternBoundsString","resetPatternBounds","loadSidebar","control","position","addTo","removeOutsideVisibleBounds","addLayer","getZoom","highlight","clickable","removeObject","setDropzonePatternStrategy","patternStrategy","setModeAction","mode","setMode","featuresHighlighterTimer","beautifyModeScreen","weatherTabSelected","toolsTabSelected","viewTabSelected","dzOutsLocations","locations","geometry","coordinates","coordinate","rangeCalculated","polygon1kCenter","polygon1kLocations","latlngs","r","getCenter","windaloft","metarFromStation","altitudeFromFt","CONSTANTS","OPEN_ALTITUDE","altitudeToFt","PATTERN_ALTITUDE","calcCanopyRange","latitude","longitude","polygonSurfaceLocations","canopyRangeWinds","altitudeTop","windArrows","calcCanopyRangeWinds","flightUnit","windUnit","windAngleFrom","title","convertAltitude","topAltitudeFt","snippet","windSpeedMs","String","fromCharCode","windGustSpeedKt","patternData","calcPattern","getPointImage","pointNumber","patternPoints","_this2","dropzoneObject","patternPointData","element","isMarker","reverse","index","popupAnchor","patternPoint","pointName","getTurnAltitude","patternPointsLocations","rangeWinds","wuObservations","cutoffEpoch","Date","now","filteredObservations","observations","observation","epoch","minWind","maxWind","minGust","maxGust","imperial","windLines","windLine","push","gustLine","patternLegs","patternFlyData","iconRotation","legName","crabAngle","abs","patternWinds","surfaceWindArrow","flightUnits","com","livewings","spotassist","library","math","SkydiveMath","getAirColumnWinds","surfaceFlightUnit","shiftPoint","translateWithWind","cos","sin","rangeWindsString","rangeGustsString","snippet2","snippet3","patternWindsLocations","setRouteActive","routeActive","setTrialActive","publicModeChecker","publicQueryParam","aliases","selectedDropzoneObserver","modeRange","modeOuts","modePattern","modeShowcase","modeScreenBeautifier","spotassistBoxElement","pushObjects","hide","patternBoundsLocations","parse","padding","paddingLeft","is","paddingTopLeft","point","maxZoom","fitBounds","exception","switchModes","nextMode","highlightFeature","markerToHighlight","currentIndex","indexOf","popupOpener","markerToOpenPopup","_latlngs","openPopup","togglePopup","hasDropzonePermissions","hasDropzoneBigPictureAccess","active","later","TRIAL_PERIOUD","missingWeather","selectedDropzoneMapMover","requestDropzoneWeatherTimer","requestDropzoneUpdateTimer","selectedDropzone","peekRecord","facebookCurrentDropzoneUrl","SHARE_HOST","currentDropzoneId","requestDropzoneWeather","filterText","queryParams","page","perPage","filterTextObserver","setOtherParam","fetchContent","panelClicked","crowdDropzone","masterDropzone","openNavAction","openNav","closeNav","loadDropzones","findAll","reload","null_location","_geolib","_typeaheadSuggestion","_typeaheadNotFound","_geocodeDropzone","GeoAddress","from_address","displayName","CrowdDropzone","icon_type","dz_outs_shapes","shapes","dz_out","landingCorridorSet","landingCorridorIcon","hasDirtyAttributes","satteliteMode","readOnly","crowdDropzonesOn","registeredDropzonesOn","allRaobsOn","allOpenweatherOn","raobRadiusWeatherStationsOn","openweatherRadiusWeatherStationsOn","metarRadiusWeatherStationsOn","tafRadiusWeatherStationsOn","loadingMap","loadingMapError","googleStreets","styles","featureType","stylers","visibility","googleSat","googleTerrain","lon","crowd","verify_dz_id","select_dz_id","customSuggestionTemplate","customNotFoundTemplate","unregisteredDropzones","registeredDropzones","activeRegisteredDropzones","record","selectedDropzoneUnselector","scheduleOnce","postLoadDropzoneSelector","selectionDropzone","tokenSetter","crowdModeSetter","getDisplayKey","satteliteModeSwitcher","setupSatelliteMode","requestCrowdUnregisteredDropzones","peekAll","content","unregistered","findBy","requestDropzoneAroundDropzones","radiusDropzonesUrl","aroundDropzones","requestDropzoneCrowdDropzones","constructor","modelName","crowdDropzonesUrl","crowdDropzones","stationsStatusLoader","radius","limit","rawinsondes","openweather","taf","manualDropzoneMover","doZoomToDropzone","processModelSelected","crowdDropzonesLoader","allRaobsLoader","loadRaobs","unloadRaobs","allOpenweatherLoader","loadOpenweather","unloadOpenweather","raobRadiusWeatherStationsLoader","openweatherRadiusWeatherStationsLoader","metarWeatherStationsLoader","loadMetar","unloadMetar","tafWeatherStationsLoader","loadTaf","unloadTaf","selectedDropzoneEditModeSetter","closePopup","oldselectedDropzone","beautifyDropzoneModeScreen","tabsLayout","flowLayut","infoTabSelected","mapTabSelected","weatherReloader","_error2","_error3","_error4","rawinsonde","openweatherStation","metarStation","tafStation","callRaobWeatherUpdate","raobStationId","raobStation","updateWeatherUrl","updatedRaobStation","valid","updated","callOpenweatherWeatherUpdate","openweatherStationId","download_time","searchAsync","results","toLowerCase","google","maps","Geocoder","geocode","address","geoResults","status","GeocoderStatus","OK","geoResult","dz_address","formatted_address","dz_name","geoResultLatLng","dzLatLng","isPointInCircle","createNewDropzone","newDropzone","markerClicked","editMode","alt","selectDropzoneAction","doCancelEditDropzone","setView","latLng","iconType","is_superuser","layerControlEvent","dzIdObserver","UsageSpot","standalone","standaloneObserver","loadUsage","usages","usageSpots","usage","usageSpot","_loadCurrentUser","scroller","trackScrollAction","scrollTo","doScrollToHtmlId","htmlId","scrollVertical","searchBigPictureAsync","goToRoute","route","checkBigPicture","doCheckBigPicture","afterScrollAction","openVideo","popupIframe","mouseIcon","attr","scrollToPrices","iWantIt","requestVotesCount","requestTrial","dropzone_id","testSuccessMessage","processStripeToken","product","amount","stripe_token","requestTrialSuccess","undefined","requestTrialDisabled","currentDropzone","currentDropzoneVotesObserver","votes","dropzoneReady","iFrameWidth","iFrameHeight","currentStep","setStep","step","setupIFrame","isStepCustomize","isStepInspect","isStepCopy","isStepInspectUnable","generateIframeCode","locationSign","locationType","iFrameHtml","html","generatedCode","_clearElement","clearElement","_and","and","_regexp","appVersion","_","hash","version","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","Helper","helper","_cancelAll","_divIcon","divIcon","_emberLeafletAssignTo","emberLeafletAssignTo","_emberPowerSelectIsGroup","emberPowerSelectIsGroup","_emberPowerSelectIsSelected","emberPowerSelectIsSelected","_emberPowerSelectTrueStringIfPresent","emberPowerSelectTrueStringIfPresent","_equal","equal","compute","sourceUnit","destUnit","convertDistance","_generatePublicUrl","dropzoneId","attribute","_gt","gt","_gte","gte","_hash","_icon","_isAfter","_isArray","isArray","_isBefore","_isBetween","_isEmpty","_isEqual","isEqual","_isSameOrAfter","_isSameOrBefore","_isSame","_latLngBounds","latLngBounds","_loc","loc","_lt","lt","_lte","lte","_media","media","_momentAdd","_momentCalendar","_momentDiff","_momentDuration","_momentFormat","_momentFromNow","_momentFrom","_momentSubtract","_momentToDate","_momentToNow","_momentTo","_unix","_notEqual","notEq","_not","not","_now","_or","or","_perform","_pluralize","_point","_singularize","_task","_utc","wind_0","wind_30","wind_60","wind_90","wind_120","wind_150","wind_180","wind_210","wind_240","wind_270","wind_300","wind_330","direction_from","_xor","xor","_initializerFactory","initialize","_containerDebugAdapter","app","register","application","before","_emberConcurrency","_setupContainer","_responsive","_configuration","_setupSession","_setupSessionService","_setupSessionRestoration","registry","config","baseURL","load","exportApplicationGlobal","theGlobal","window","global","self","globalName","classify","reopen","willDestroy","_redirectHandler","disableRedirectInitializer","deferReadiness","handle","advanceReadiness","_session","after","configuration","getConfiguration","sessionServiceName","sessionFactoryName","initializer","configure","_leafletAssets","_config$metricsAdapte","metricsAdapters","_config$environment","instantiate","_routerHeadTags","_config$stripe","stripe","_initializeStoreService","_localSettings","_emberCliSentry","lookup","container","_registerComponent","_routing","_getRouterInstance","_getRouterLib","_routerDslExt","applicationInstance","_setupRoutes","authenticatedRoutes","_containerUtils","key","providers","hasOwnProperty","_localSettingsInterface","HashLocation","getHash","replace","setURL","path","replaceURL","toStringExtension","apiKey","t","n","amplitude","_q","_iq","createElement","async","src","onload","runQueuedFunctions","i","getElementsByTagName","s","prototype","Array","slice","call","parentNode","insertBefore","o","a","u","Identify","c","p","l","Revenue","d","v","getInstance","identify","setUserId","setUserProperties","logEvent","trackPage","h","hjid","hj","q","_hjSettings","hjsv","appendChild","_requestWeather","_requestGfsWeather","_metarStation","Mixin","weatherSource","dropzoneForWeather","stationType","preferredStationsString","preferredStations","dzSettings","station_id","newPreferredStationsString","findPreferredStation","preferredStation","rawinsondeStation","rawMetarStation","windaloftStations","rawinsondeStations","metarStations","gfsStations","gfsStation","newWindaloftStations","unshift","newMetarStations","current","convertToMetarStation","currentData","observationData","distance","site","neighborhood","stationID","country","station_types","station_type","altim_in_hg","dewpoint_c","dewptAvg","observation_time","obsTimeUtc","temp_c","tempAvg","wind_dir_degrees","winddirAvg","wind_gust_kt","wind_speed_kt","sky_conditions","_copyDropzoneToDropzone","onSuccess","onFail","savedDropzone","queryRecord","rollbackAttributes","headData","prerenderReady","setHeadTags","description","imageUrl","FB_APP_ID","headTags","tagId","attrs","property","_emberData","Model","hasMany","findPermissions","permissionName","user_uuid","dz_phone","dz_email","dz_url","facebook_url","dz_elevation_m","dz_ident","vote_location","timestamp","dz_landing_corridor","dz_jumprun","dz_pattern_strategy","dz_downwind_ft","dz_base_ft","dz_final_ft","reported_by","dz_outs","defaultValue","isDigestable","dzElevationFixer","draggable","jumprunSet","jumprunIcon","rotationRad","PI","jumprunRotationRad","jumprunRotation","canBeSaved","reportedBy","reportedClosed","isDigested","stateClassName","stateTitle","crowdEditUrl","join","changedKeys","parentDropzone","keys","toJSON","allKeys","attributes","dz_pattern_bounds","dz_wu_station_id","dz_wu_api_key","manual","patternStrategies","PATTERN_STRATEGIES","computedId","currentUserCanEdit","hasDropzoneEditAccess","popupOpen","xShift","yShift","collectValues","value_names","value_name","names","aroundDropzone","crowd_dz_name","crowd_dz_elevation_ms","crowd_dz_idents","crowd_dz_addresses","crowd_dz_emails","crowd_dz_phones","crowd_dz_urls","crowd_facebook_urls","forecast_url","current_url","upToDate","validDate","nowValidDate","diff","wmo_id","ruc_raob_url","rucsoundings_url","issue_time","Canopy","glideRatio","speed","getName","getGlideRatio","getSpeedKts","getSpeedMs","KNOTS_TO_METERSPERSEC","DatetimeParser","stringForDatetime","gfsDatetime","Dropzone","getTargetLatLng","parseFloat","crossdata","MapPoint","setTargetLatLng","getDz_id","getDz_name","getDz_ident","getDz_location","getDz_address","getDz_phone","getDz_email","getDz_url","getDz_elevation_m","isManual","getDz_landing_corridor","setDz_landing_corridor","getDz_pattern_strategy","setDz_pattern_strategy","getDz_downwind_ft","setDz_downwind_ft","getDz_base_ft","setDz_base_ft","getDz_final_ft","setDz_final_ft","GfsCloudLevel","percent","getPercent","getHeight_m","_gfsSurfaceObject","_gfsCloudLevelObject","_gfsWindaloftLevelObject","_javaDateObject","GfsDatedWeather","datetime","ref_datetime","surface","clouds","windsaloft","getDatetime","time","getRef_datetime","getSurface","getClouds","getWindsaloft","_datetimeParserObject","_gfsStation","GfsHelper","datetimeParser","getDatetimeParser","getLogReporter","createException","ex","createStation","stationTypes","metars","windaloftArray","metarArray","GfsLocation","ident","getType","getCoordinates","java","util","ArrayList","add","getSite","getIdent","_gfsLocationObject","_gfsDatedWeatherObject","GfsPoint","getLocation","getResults","GfsStation","setGfs","gfs","isGfs","GfsSurface","surface_rain","wind_gust_ms","wind_direction_degree","wind_speed_ms","getSurface_rain","getTemp_c","getWind_gust_ms","getWind_direction_degree","getWind_speed_ms","GfsWindaloftLevel","JavaDate","getTime","toDate","MetarStation","Metar","wind_speed_ktValue","corrected_wind_speed_kt","wind_dir_degreesValue","corrected_wind_dir_degrees","temp_cValue","corrected_temp_c","UserAcl","hasCrowdToolAccess","hasAdministerDropzoneOwnersAccess","administerPermissions","managePermissions","_emberResolver","Router","_applicationRouteMixin","Route","raven","beforeModel","sessionInvalidated","sessionAuthenticated","controllerFor","userIdentified","callRaven","_ember","_unauthenticatedRouteMixin","authenticateFacebook","authenticateGoogle","setupController","controller","gotoPreRegistered","_trackableRoute","_seoRoute","mapClicked","didTransition","activate","deactivate","afterModel","_routeMixin","undigested","pagedModel","findPaged","addObserver","loadingObserver","controllerName","_authenticatedRouteMixin","authenticationRoute","removeAll","addAll","JSONSerializer","EmbeddedRecordsMixin","primaryKey","embedded","_ajax","_cookies","_dialog","Service","dropzonesReloader","unloadAll","dropzonesMerger","masterDropzones","baseDropzone","eachAttribute","modelKey","_emberLeaflet","_headData","_metrics","defaultFormat","_popup","_raven","_scroller","_stripe","_textMeasurer","_toriiSession","navElement","tokenObserver","_adaptive","HTMLBars","template","block","meta","moduleName","_oauth2Code","GoogleOauth2BearerV2","baseUrl","tokenValidationUrl","optionalUrlParams","scope","configurable","requestVisibleActions","responseType","responseParams","redirectUri","open","buildUrl","clientId","authData","missingResponseParams","Error","jsonResponse","audience","provider","_oauth2Bearer","GoogleToken","requiredUrlParams","accessType","state","userName","userEmail","emails","_canopyObject","canopy","PatternPoint","calcRangePolygonGeo","altitudeBottom","calcWindsArrowsGeo","pattern","json","Pattern","LEFT","landingDirection","metarWindDirection","getUpCorridorLandingDirection","calcPatternForLandingDirectionAndStrategyString","calcPatternGeo","isCanopyPatternBackwardFlying","_canUseDom","speedKts","result","toFixed","round","altitudeFt","tempC","srcDz","dstDz","metarObject","successCallback","errorCallback","weatherUrl","metarJson","cacheContainer","cache","filteredResults","paramsMap","encodeURIComponent","geocoder","extra","setExtraContext","captureMessage","_userAcl","cookie_token","getOwner","userAcl","_objectTransforms","findDropzonesIdsWithPermissionName","dropzoneIds","dzId","uniq","addRanch","administerDropzoneIds","manageDropzoneIds","_gfsPointObject","_gfsHelperObject","gfs_adapter_host","gfsPoints","gfsPointObjects","gfsPoint","gfsPointObject","gfsHelper","gfsConverter","GfsConverter","convertGfsToStations","distance_m","weather","ditheredRawinsondes","levels","reqLevels","dithered","reqLevel","j","level","feet","fLevel","fLevelMinus","fLevelPlus","ditherRaobLevels","_encodeParams","makeWURequest","weatherUrlBase","api_key","units","stationId","weatherObject","XMLHttpRequest","weatherInfo","responseText","onerror","href","RegExp","exec","decodeURIComponent","valid_from","valid_to","flightlevelsMap","flightlevelObject","direction","temperature","Number","MIN_VALUE","flightLevelObject","FlightLevel","speed_ms","Windaloft","skyConditions","skyconditionObject","sky_cover","sky_cover_human","cloud_base_ft_agl","skyCondition","SkyCondition","wx_string","ws_string","visibility_statute_mi","_zindex","max","exports","EmberENV","FEATURES","EXTEND_PROTOTYPES","serializer","adapter","prefix","API_ADD_TRAILING_SLASHES","environments","ember-simple-auth","google-oauth2","google-token","google-oauth2-bearer-v2","google-oauth2-bearer","facebook-connect","appId","sentry","dsn","googleLeaflet","googleMutantLeaflet","moment","outputFormat","emberHighlightJs","ember-cli-toggle","includedThemes","defaultTheme","defaultOffLabel","defaultOnLabel","label","LOG_DIALOG","languages","code","ember-dialog","layoutPath","runningTests","require"],"mappings":"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","file":"spotassist.js","sourcesContent":["'use strict';\n\n\n","define(\"spotassist/adapters/application\", [\"exports\", \"spotassist/adapters/drf\", \"spotassist/config/environment\"], function (_exports, _drf, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import JSONAPIAdapter from 'ember-data/adapters/json-api';\n  //import DS from 'ember-data';\n  //export default DS.RESTAdapter.extend({\n  /*\n  export default JSONAPIAdapter.extend({\n    host: 'http://127.0.0.1:8000',\n    namespace: '',\n    headers: {\n      //'API_KEY': 'secret key',\n        //'ANOTHER_HEADER': 'Some header value'\n      'Accept':'application/json',\n      'Authorization':'Token '+\"57b5b40dde9ca71cc6647f3b0bec26937dfa6221\"\n    },\n    buildURL: function(record, suffix) {\n      return this._super(record,suffix) + '/?format=json'\n    },\n  \n    pathForType: function(type) {\n      return Ember.String.underscore(type).pluralize();\n      //return Ember.String.dasherize(type).pluralize();\n    }\n  \n  });\n  */\n  var _default = _exports.default = _drf.default.extend({\n    host: _environment.default.adapter_host,\n    //headers: {\n    //'API_KEY': 'secret key',\n    //'ANOTHER_HEADER': 'Some header value'\n    //'Accept':'application/json',\n    //'Authorization':'Token '+\"57b5b40dde9ca71cc6647f3b0bec26937dfa6221\"\n    //},\n\n    session: Ember.inject.service('session'),\n    headers: Ember.computed('session', 'session.isAuthenticated', function () {\n      //if(this.get('session.currentUser')) {\n      var headers = {};\n      if (this.get('session.isAuthenticated') && !Ember.isEmpty(this.get('session.data.authenticated.token'))) {\n        var token = this.get('session.data.authenticated.token');\n        headers = {\n          'Authorization': 'Token ' + token\n        };\n      }\n      Ember.$.ajaxSetup({\n        headers: headers\n      });\n      return headers;\n    })\n    /*\n    headers: computed('session.curentUser', function() {\n      if(this.get('session.currentUser')) {\n        return {\n            'Authorization':'Token '+this.get('session.currentUser.token')\n        };\n      }\n    })\n    */\n\n    //authorizer: 'authorizer:drf-token-authorizer',\n  });\n});","define(\"spotassist/adapters/drf\", [\"exports\", \"ember-django-adapter/adapters/drf\", \"spotassist/config/environment\"], function (_exports, _drf, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _drf.default.extend({\n    host: Ember.computed(function () {\n      return _environment.default.APP.API_HOST;\n    }),\n    namespace: Ember.computed(function () {\n      return _environment.default.APP.API_NAMESPACE;\n    })\n  });\n});","define(\"spotassist/app\", [\"exports\", \"spotassist/resolver\", \"ember-load-initializers\", \"spotassist/config/environment\"], function (_exports, _resolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n\n  // Injects 'torii' property on all routes, adds\n  // torii's initializers\n  //require('torii/load-initializers')['default']();\n\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  var _default = _exports.default = App;\n});","define(\"spotassist/authenticators/drf-token-authenticator\", [\"exports\", \"ember-simple-auth/authenticators/base\", \"spotassist/config/environment\"], function (_exports, _base, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _base.default.extend({\n    restore: function restore(data) {\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        if (!Ember.isEmpty(data.token)) {\n          resolve(data);\n        } else {\n          reject();\n        }\n      });\n    },\n    authenticate: function authenticate(data) {\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        Ember.$.post(_environment.default.adapter_host + '/users/login/', data).then(function (response) {\n          Ember.run(function () {\n            resolve({\n              //token: response.token\n              token: response.auth_token\n            });\n          });\n        }, function (error) {\n          //if (error.status === 401) {\n          Ember.run(function () {\n            reject(error);\n          });\n          //}\n        });\n      });\n    }\n  });\n});","define(\"spotassist/authenticators/torii\", [\"exports\", \"ember-simple-auth/authenticators/torii\", \"spotassist/utils/global-error-handler\", \"spotassist/config/environment\"], function (_exports, _torii, _globalErrorHandler, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var service = Ember.inject.service;\n  var _default = _exports.default = _torii.default.extend({\n    torii: service('torii'),\n    //currentUser: Ember.inject.service('current-user'),\n    session: Ember.inject.service('session'),\n    cookies: Ember.inject.service('cookies'),\n    restore: function restore(data) {\n      /*\n      return new Promise((resolve, reject) => {\n        if (!isEmpty(data.token)) {\n          resolve(data);\n        } else {\n          reject();\n        }\n      });\n       */\n    },\n    invalidate: function invalidate() {\n      console.info('torii invalidate');\n      return new Ember.RSVP.Promise(function (resolve) {\n        resolve();\n      });\n    },\n    authenticate: function authenticate(options) {\n      var that = this;\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        that._super(options).then(function (data) {\n          var dataJson = null;\n          if (options === 'facebook-connect') {\n            dataJson = {\n              'facebook_access_token': data.accessToken\n            };\n          }\n          if (options === 'google-oauth2-bearer') {\n            dataJson = {\n              'google_access_token': data.authorizationToken.access_token\n            };\n          }\n          if (dataJson) {\n            /*\n            return socialLogin.loginWithData(dataJson).then(function (user) {\n              that.get('session').set('user', user)\n            });\n            */\n            var csrftoken = that.get('cookies').read('csrftoken');\n            Ember.$.ajax({\n              type: \"POST\",\n              headers: {\n                \"X-CSRFToken\": csrftoken\n              },\n              url: _environment.default.adapter_host + '/users/request-token/',\n              //url: ENV.adapter_host + '/users/atoken/',\n              data: dataJson,\n              dataType: 'json',\n              success: function success(user) {\n                //resolve(user);\n                resolve({\n                  //token: response.token\n                  token: user.token\n                });\n              },\n              error: function error(_error) {\n                var message = 'Unable to login user with ' + options + ' credentials error:' + _error;\n                console.error(message);\n                (0, _globalErrorHandler.default)(_error, message);\n                reject();\n              }\n            });\n          } else {\n            console.warn('provider ' + options + ' not found.');\n            reject();\n          }\n        }, function (error) {\n          var message = 'torii authenticate:facebook-connect error:' + error;\n          console.error(message);\n          (0, _globalErrorHandler.default)(error, message);\n          reject();\n        });\n      });\n    }\n  });\n});","define(\"spotassist/breakpoints\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    mobile: '(max-width: 767px)',\n    tablet: '(min-width: 768px) and (max-width: 991px)',\n    desktop: '(min-width: 992px) and (max-width: 1200px)'\n  };\n});","define(\"spotassist/components/aria-slider-thumb\", [\"exports\", \"ember-aria-slider/components/aria-slider-thumb\"], function (_exports, _ariaSliderThumb) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ariaSliderThumb.default;\n    }\n  });\n});","define(\"spotassist/components/aria-slider\", [\"exports\", \"ember-aria-slider/components/aria-slider\"], function (_exports, _ariaSlider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ariaSlider.default;\n    }\n  });\n});","define(\"spotassist/components/array-path-layer\", [\"exports\", \"ember-leaflet/components/array-path-layer\"], function (_exports, _arrayPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _arrayPathLayer.default;\n    }\n  });\n});","define(\"spotassist/components/askmore-button\", [\"exports\", \"spotassist/utils/global-error-handler\", \"spotassist/config/environment\"], function (_exports, _globalErrorHandler, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      requestInfoAction: function requestInfoAction() {\n        var dropzone = this.get('dropzone');\n        dropzone.set('request-progress', true);\n        dropzone.set('request-error', false);\n\n        //var requestInfoUrl = ENV.adapter_host+\"/crowd-user-dropzones/\" + dropzone.get('id') + \"/request/?request-more=true\";\n        var requestInfoUrl = _environment.default.adapter_host + \"/crowd-user-dropzones/\" + dropzone.get('id') + \"/request/?request-more=true\";\n        Ember.$.ajax(requestInfoUrl).then(function (dropzones) {\n          dropzone.set('contacted', dropzones[0].contacted);\n          dropzone.set('digested', dropzones[0].digested);\n          dropzone.set('request-progress', false);\n          dropzone.set('request-error', false);\n        }, function (error) {\n          var message = \"Error requesting info: dropzone\";\n          console.error(message + error);\n          (0, _globalErrorHandler.default)(error, message);\n          dropzone.set('request-progress', false);\n          dropzone.set('request-error', true);\n        });\n      }\n    },\n    progress: Ember.computed('dropzone.request-progress', function () {\n      return this.get('dropzone.request-progress');\n    }),\n    error: Ember.computed('dropzone.request-error', function () {\n      return this.get('dropzone.request-error');\n    }),\n    success: Ember.computed('dropzone.{request-progress,request-error}', function () {\n      if (this.get('dropzone.request-progress') == null) {\n        return false;\n      } else {\n        return !this.get('dropzone.request-progress') && !this.get('dropzone.request-error');\n      }\n    })\n  });\n});","define(\"spotassist/components/base-layer\", [\"exports\", \"ember-leaflet/components/base-layer\"], function (_exports, _baseLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _baseLayer.default;\n    }\n  });\n});","define(\"spotassist/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"spotassist/components/basic-dropdown/content-element\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content-element\"], function (_exports, _contentElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentElement.default;\n    }\n  });\n});","define(\"spotassist/components/basic-dropdown/content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});","define(\"spotassist/components/basic-dropdown/trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"spotassist/components/bootstrap-datepicker-inline\", [\"exports\", \"ember-cli-bootstrap-datepicker/components/bootstrap-datepicker-inline\"], function (_exports, _bootstrapDatepickerInline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _bootstrapDatepickerInline.default;\n});","define(\"spotassist/components/bootstrap-datepicker\", [\"exports\", \"ember-cli-bootstrap-datepicker/components/bootstrap-datepicker\"], function (_exports, _bootstrapDatepicker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _bootstrapDatepicker.default;\n});","define(\"spotassist/components/circle-layer\", [\"exports\", \"ember-leaflet/components/circle-layer\"], function (_exports, _circleLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleLayer.default;\n    }\n  });\n});","define(\"spotassist/components/circle-marker-layer\", [\"exports\", \"ember-leaflet/components/circle-marker-layer\"], function (_exports, _circleMarkerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleMarkerLayer.default;\n    }\n  });\n});","define(\"spotassist/components/container-layer\", [\"exports\", \"ember-leaflet/components/container-layer\"], function (_exports, _containerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _containerLayer.default;\n    }\n  });\n});","define(\"spotassist/components/dialog-body\", [\"exports\", \"ember-dialog/components/dialog-body\"], function (_exports, _dialogBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialogBody.default;\n    }\n  });\n});","define(\"spotassist/components/digester-button\", [\"exports\", \"moment\", \"spotassist/utils/global-error-handler\"], function (_exports, _moment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      markDigestedAction: function markDigestedAction() {\n        var dropzone = this.get('dropzone');\n        var that = this;\n        dropzone.set('digest-progress', true);\n        dropzone.set('digest-error', false);\n        dropzone.set('digested', (0, _moment.default)().utc().format());\n        dropzone.save().then(function () {\n          dropzone.set('digest-progress', false);\n          dropzone.set('digest-error', false);\n          if (that.get('model')) {\n            //that.get('model').set('promise', that.get('model').fetchContent());\n          }\n        }, function (error) {\n          var message = \"Error saving store: dropzone\";\n          console.error(message + error);\n          (0, _globalErrorHandler.default)(error, message);\n          dropzone.set('digest-progress', false);\n          dropzone.set('digest-error', true);\n        });\n      }\n    },\n    progress: Ember.computed('dropzone.digest-progress', function () {\n      return this.get('dropzone.digest-progress');\n    }),\n    error: Ember.computed('dropzone.digest-error', function () {\n      return this.get('dropzone.digest-error');\n    }),\n    success: Ember.computed('dropzone.{digest-progress,digest-error}', function () {\n      if (this.get('dropzone.digest-progress') == null) {\n        return false;\n      } else {\n        return !this.get('dropzone.digest-progress') && !this.get('dropzone.digest-error');\n      }\n    })\n  });\n});","define(\"spotassist/components/digester-siblings-button\", [\"exports\", \"moment\", \"spotassist/utils/global-error-handler\"], function (_exports, _moment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    actions: {\n      markDigestedAction: function markDigestedAction() {\n        var dropzone = this.get('dropzone');\n        var dz_id = dropzone.get('dz_id');\n        if (dz_id) {\n          this.get('store').query('crowd-user-dropzone', {\n            dz_id: dz_id\n          }).then(function (userDropzones) {\n            // Do something with `peters`\n            userDropzones.forEach(function (userDropzone) {\n              userDropzone.set('digested', (0, _moment.default)().utc().format());\n              userDropzone.set('digest-siblings-progress', true);\n              userDropzone.set('digest-siblings-error', false);\n              userDropzone.save().then(function () {\n                userDropzone.set('digest-siblings-progress', false);\n                userDropzone.set('digest-siblings-error', false);\n              }, function (error) {\n                var message = \"Error saving store: dropzone\";\n                console.error(message + error);\n                (0, _globalErrorHandler.default)(error, message);\n                userDropzone.set('digest-siblings-progress', false);\n                userDropzone.set('digest-siblings-error', true);\n              });\n            });\n          });\n        } else {\n          dropzone.set('digest-siblings-progress', false);\n          dropzone.set('digest-siblings-error', false);\n        }\n      }\n    },\n    progress: Ember.computed('dropzone.digest-siblings-progress', function () {\n      return this.get('dropzone.digest-siblings-progress');\n    }),\n    error: Ember.computed('dropzone.digest-siblings-error', function () {\n      return this.get('dropzone.digest-siblings-error');\n    }),\n    success: Ember.computed('dropzone.{digest-siblings-progress,digest-siblings-error}', function () {\n      if (this.get('dropzone.digest-siblings-progress') == null) {\n        return false;\n      } else {\n        return !this.get('dropzone.digest-siblings-progress') && !this.get('dropzone.digest-siblings-error');\n      }\n    })\n  });\n});","define(\"spotassist/components/div-overlay-layer\", [\"exports\", \"ember-leaflet/components/div-overlay-layer\"], function (_exports, _divOverlayLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divOverlayLayer.default;\n    }\n  });\n});","define(\"spotassist/components/dropzone-item-form-bigpicture\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      createOnEnter: function createOnEnter(select, e) {\n        //select.createOnEnter(select, e);\n\n        if (e.keyCode === 13 && select.isOpen && !select.highlighted && !Ember.isBlank(select.searchText)) {\n          //let selected = this.get('selected');\n          var selected = select.selected;\n          if (!selected || !selected.includes(select.searchText)) {\n            var options = select.options;\n            options.pushObject(select.searchText);\n            select.actions.choose(select.searchText);\n          }\n        }\n      },\n      resetLandingCorridor: function resetLandingCorridor() {\n        this.get('item').set('dz_landing_corridor', -1);\n      },\n      saveDropzoneAction: function saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction: function cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction: function deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      geocodeDropzoneAction: function geocodeDropzoneAction(dropzone) {\n        this.get('geocodeDropzoneAction')(dropzone);\n      },\n      setValue: function setValue(name, value) {\n        //this.sendAction('setDzName', name);\n        this.get('item').set(name, value);\n      },\n      setValueFromParam: function setValueFromParam(name, param, value) {\n        this.get('item').set(name, value[param]);\n      }\n    },\n    init: function init() {\n      this._super();\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      this.get('item').set('selected', true);\n      this.get('item').set('editMode', true);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.get('item').set('selected', false);\n      this.get('item').set('editMode', false);\n      this._super.apply(this, arguments);\n    }\n  });\n});","define(\"spotassist/components/dropzone-item-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      createOnEnter: function createOnEnter(select, e) {\n        //select.createOnEnter(select, e);\n\n        if (e.keyCode === 13 && select.isOpen && !select.highlighted && !Ember.isBlank(select.searchText)) {\n          //let selected = this.get('selected');\n          var selected = select.selected;\n          if (!selected || !selected.includes(select.searchText)) {\n            var options = select.options;\n            options.pushObject(select.searchText);\n            select.actions.choose(select.searchText);\n          }\n        }\n      },\n      resetLandingCorridor: function resetLandingCorridor() {\n        this.get('item').set('dz_landing_corridor', -1);\n      },\n      saveDropzoneAction: function saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction: function cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction: function deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      geocodeDropzoneAction: function geocodeDropzoneAction(dropzone) {\n        this.get('geocodeDropzoneAction')(dropzone);\n      },\n      setValue: function setValue(name, value) {\n        //this.sendAction('setDzName', name);\n        this.get('item').set(name, value);\n      },\n      setValueFromParam: function setValueFromParam(name, param, value) {\n        this.get('item').set(name, value[param]);\n      }\n    }\n  });\n});","define(\"spotassist/components/dropzone-item\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      editDropzoneAction: function editDropzoneAction(dropzone) {\n        //console.log('editDropzoneAction');\n        this.get('editDropzoneAction')(dropzone);\n      }\n    }\n  });\n});","define(\"spotassist/components/dropzone-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      markerLocationChanged: function markerLocationChanged(event) {\n        var dropzone = this.get('dropzone');\n        dropzone.set('lat', event.target._latlng.lat);\n        dropzone.set('lon', event.target._latlng.lng);\n      }\n    }\n  });\n});","define(\"spotassist/components/dropzone-panel-header\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    rootURL: _environment.default.rootURL,\n    //addToWebsite, openFullMap\n    callToAction: 'openFullMap',\n    callToActionIsMap: Ember.computed('callToAction', function () {\n      return this.get('callToAction') === 'openFullMap';\n    }),\n    callToActionIsWizard: Ember.computed('callToAction', function () {\n      return this.get('callToAction') === 'addToWebsite';\n    })\n  });\n});","define(\"spotassist/components/dropzone-panel\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    router: Ember.inject.service('-routing'),\n    rootURL: _environment.default.rootURL,\n    actions: {\n      selectDzTabAction: function selectDzTabAction(tabName) {\n        this.get('selectDzTabAction')(tabName);\n      },\n      showBigPicture: function showBigPicture(dropzone) {\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      unselectDropzoneAction: function unselectDropzoneAction(dropzone) {\n        this.get('unselectDropzoneAction')(dropzone);\n      },\n      zoomToDropzoneAction: function zoomToDropzoneAction(dropzone) {\n        this.get('zoomToDropzoneAction')(dropzone);\n      },\n      editDropzoneAction: function editDropzoneAction(dropzone) {\n        //console.log('editDropzoneAction');\n        this.get('editDropzoneAction')(dropzone);\n      },\n      setTemperatureUnitAction: function setTemperatureUnitAction(tempUnit) {\n        this.get('setTemperatureUnitAction')(tempUnit);\n      },\n      setSpeedUnitAction: function setSpeedUnitAction(tempUnit) {\n        this.get('setSpeedUnitAction')(tempUnit);\n      },\n      setAltitudeUnitAction: function setAltitudeUnitAction(tempUnit) {\n        this.get('setAltitudeUnitAction')(tempUnit);\n      },\n      saveDropzoneAction: function saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction: function cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction: function deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      geocodeDropzoneAction: function geocodeDropzoneAction(dropzone) {\n        this.get('geocodeDropzoneAction')(dropzone);\n      }\n    }\n  });\n});","define(\"spotassist/components/dropzone-weather\", [\"exports\", \"spotassist/config/environment\", \"moment\", \"spotassist/utils/correct-weather\", \"spotassist/utils/conversion-utils\", \"spotassist/objects/metar\"], function (_exports, _environment, _moment, _correctWeather, _conversionUtils, _metar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    rootURL: _environment.default.rootURL,\n    dialog: Ember.inject.service(),\n    session: Ember.inject.service(),\n    router: Ember.inject.service('-routing'),\n    actions: {\n      loginClicked: function loginClicked(presenter) {\n        presenter.accept();\n        this.get('router').transitionTo('auth.login');\n      },\n      saveClicked: function saveClicked(presenter) {\n        this.set('weatherSource.metarStation.metarObject.corrected_temp_c', this.get('weatherSource.metarStation.metarObject.temp_c'));\n        var speed_userValue = this.get('edit_speed');\n        var speedSystemValue = speed_userValue;\n        if (this.get('localSettings').get('settings.speed_unit')) {\n          speedSystemValue = _conversionUtils.default.convertSpeed(speed_userValue, this.get('localSettings').get('settings.speed_unit'), 'kts');\n        }\n        this.set('weatherSource.metarStation.metarObject.corrected_wind_speed_kt', parseInt(speedSystemValue.split(\" \")[0]));\n        var wind_dir_degrees_intValue = parseInt(this.get('edit_wind_dir_degrees'));\n        this.set('weatherSource.metarStation.metarObject.corrected_wind_dir_degrees', wind_dir_degrees_intValue);\n\n        //this.adjustCorrectionTime();\n\n        var that = this;\n        var metar = this.get('weatherSource.metarStation.metarObject');\n        that.set('saveProgress', true);\n        that.set('saveError', false);\n        (0, _correctWeather.default)(metar, function (returnedMetar) {\n          that.set('saveError', false);\n          that.set('saveProgress', false);\n          that.set('weatherSource.metarStation.metarObject', _metar.default.create(returnedMetar));\n          presenter.accept();\n        }, function () {\n          that.set('saveProgress', false);\n          that.set('saveError', true);\n        });\n      },\n      setWeatherCorrectionMode: function setWeatherCorrectionMode() {\n        if (!this.get(\"session.isAuthenticated\")) {\n          this.get(\"dialog\").show(\"dialogs/need-login-layout\", \"dialogs/need-login\", this, {\n            acceptHandler: \"loginClicked\"\n            //declineHandler: \"noClicked\",\n            //keydown: e => { console.log(e.keyCode); }\n          });\n        } else if (!this.get(\"session.userAcl\").hasDropzoneWeatherCorrectionAccess(this.get(\"dropzone.id\"))) {\n          this.get(\"dialog\").alert(\"dialogs/need-login\", this);\n        } else {\n          //this.get(\"dialog\").confirm(\"dialogs/weather-corrections\", this);\n          this.setEditValues();\n          this.get(\"dialog\").show(\"dialogs/save-cancel-layout\", \"dialogs/weather-corrections\", this, {\n            acceptHandler: \"saveClicked\"\n            //declineHandler: \"noClicked\",\n            //keydown: e => { console.log(e.keyCode); }\n          });\n        }\n      }\n    },\n    setEditValues: function setEditValues() {\n      var temp_c_intValue = parseInt(this.get('weatherSource.metarStation.metarObject.temp_cValue'));\n      var temp_userValue = _conversionUtils.default.convertTemperature(temp_c_intValue, 'C', this.get('localSettings').get('settings.temperature_unit'));\n      this.set('edit_temp', temp_userValue.split(' ')[0]);\n      var wind_speed_kt_intValue = parseInt(this.get('weatherSource.metarStation.metarObject.wind_speed_ktValue'));\n      var speed_userValue = _conversionUtils.default.convertSpeed(wind_speed_kt_intValue, 'kts', this.get('localSettings').get('settings.speed_unit'));\n      this.set('edit_speed', speed_userValue.split(' ')[0]);\n      this.set('edit_wind_dir_degrees', this.get('weatherSource.metarStation.metarObject.wind_dir_degreesValue'));\n    },\n    adjustCorrectionTime: function adjustCorrectionTime() {\n      //var localMoment = moment();\n      var utcMoment = (0, _moment.default)().utc();\n      var correctionTime = utcMoment.format('YYYY-MM-DDThh:mm:ss') + 'Z';\n      //\"2017-06-02T04:54:00Z\"\n\n      this.set('metar.correction_time', correctionTime);\n    },\n    weatherLoadingError: Ember.computed('weatherLoadingSuccess', function () {\n      var weatherLoadingSuccess = this.get('weatherLoadingSuccess');\n      if (weatherLoadingSuccess != null && !weatherLoadingSuccess) {\n        return true;\n      } else {\n        return false;\n      }\n    })\n    /*\n    metar_temp_c: computed('metar', {\n      get(){\n        return this.get('metar.temp_c');\n      },\n      set(key, value) {\n        var intValue = parseInt(value);\n        this.set('metar.temp_c', intValue);\n         this.adjustCorrectionTime();\n        return value;\n      }\n    }),\n    metar_wind_speed_kt: computed('metar', {\n      get(){\n        return this.get('metar.wind_speed_kt');\n      },\n      set(key, value) {\n        var intValue = parseInt(value);\n        this.set('metar.wind_speed_kt', intValue);\n         this.adjustCorrectionTime();\n        return value;\n      }\n    }),\n    metar_wind_dir_degrees: computed('metar', {\n      get(){\n        return this.get('metar.wind_dir_degrees');\n      },\n      set(key, value) {\n        var intValue = parseInt(value);\n         this.set('metar.wind_dir_degrees', intValue);\n         this.adjustCorrectionTime();\n        return intValue;\n      }\n    })\n    */\n  });\n});","define(\"spotassist/components/dropzones-acl\", [\"exports\", \"spotassist/utils/dropzone-search\", \"spotassist/utils/permissions-utils\", \"spotassist/utils/request-wu-weather\"], function (_exports, _dropzoneSearch, _permissionsUtils, _requestWuWeather) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    session: Ember.inject.service('session'),\n    dialog: Ember.inject.service(),\n    router: Ember.inject.service('-routing'),\n    all_permissions: Ember.computed.alias('session.userAcl.all_permissions'),\n    error: null,\n    email: \"\",\n    expires: null,\n    actions: {\n      searchAdministeredDropzonesAsync: function searchAdministeredDropzonesAsync(query) {\n        var store = this.get('store');\n        var cacheContainer = this;\n        return (0, _dropzoneSearch.default)(query, store, cacheContainer);\n      },\n      selectAdministeredDropzone: function selectAdministeredDropzone(dropzone) {\n        console.info('selectAdministeredDropzone: ');\n        this.set('selectedDropzone', dropzone);\n      },\n      showBigPicture: function showBigPicture(dropzone) {\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      showUserForm: function showUserForm(userType) {\n        var _this = this;\n        this.set('userType', userType);\n        var promise = this.get(\"dialog\").blank(\"dialogs/new-user\", this, {\n          acceptHandler: \"saveUser\",\n          declineHandler: \"cancel\"\n        });\n\n        // Always when dialog closes\n        promise.finally(function () {\n          _this.set(\"error\", null);\n        });\n      },\n      saveUser: function saveUser(presenter) {\n        var email = this.get(\"email\");\n        var expires = this.get(\"expires\");\n        if (Ember.isEmpty(email)) {\n          // Write down the error to controller\n          this.set(\"error\", \"Form is invalid\");\n        } else {\n          // Saving user and closing dialog window\n          //user.save().then(presenter.accept);\n\n          var userType = this.get('userType');\n          var permission = null;\n          if (userType === 'owner') {\n            permission = 'administer_dropzone';\n          }\n          if (userType === 'manager') {\n            permission = 'manage_dropzone';\n          }\n\n          //2014-02-03 00:00:00.000000\n          //var permission_valid_to = expires.getFullYear()+'-'+expires.getMonth()+'-'+expires.getDate();\n          var permissionObject = {\n            \"user_email\": email,\n            \"object_id\": this.get('selectedDropzone.id'),\n            \"type\": \"dropzone\",\n            \"permission_name\": permission\n          };\n          if (expires) {\n            permissionObject.permission_valid_to = expires;\n          }\n          var permissionRecord = this.get('store').createRecord('permission', permissionObject);\n          var that = this;\n          permissionRecord.save().then(function () {\n            presenter.accept();\n            that.clearFields();\n          });\n        }\n      },\n      deleteUser: function deleteUser(id) {\n        console.info('deleteOwner ' + id);\n        this.get('store').findRecord('permission', id, {\n          backgroundReload: false\n        }).then(function (permission) {\n          permission.destroyRecord(); // => DELETE to /posts/2\n        });\n      },\n      cancel: function cancel(presenter) {\n        //this.get(\"model\").rollbackAttributes();\n        this.clearFields();\n        presenter.decline();\n      },\n      addPublicUrl: function addPublicUrl() {\n        console.log('addPublicUrl');\n        var that = this;\n        var dzAlias = this.store.createRecord('dropzone-id-alias', {\n          dropzone: this.get('selectedDropzone.id'),\n          dz_id_alias: that.guid()\n        });\n        dzAlias.save().then(function () {\n          that.set('refreshAliases', !that.get('refreshAliases'));\n        });\n      },\n      deletePublicUrl: function deletePublicUrl() {\n        console.log('deletePublicUrl');\n        this.get('publicUrls').forEach(function (publicUrl) {\n          publicUrl.destroyRecord();\n        });\n      },\n      saveWUStation: function saveWUStation() {\n        var that = this;\n        var verifySuccess = function verifySuccess() {\n          that.set('verify_wu_error', false);\n          that.store.findRecord('dropzone', that.get('selectedDropzone.id')).then(function (dropzone) {\n            dropzone.save();\n          });\n        };\n        var verifyError = function verifyError() {\n          that.set('verify_wu_error', true);\n        };\n        (0, _requestWuWeather.default)(this.get('selectedDropzone.dz_wu_station_id'), this.get('selectedDropzone.dz_wu_api_key'), verifySuccess, verifyError);\n      }\n    },\n    guid: function guid() {\n      function s4() {\n        return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);\n      }\n      return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();\n    },\n    publicUrls: Ember.computed('selectedDropzone', 'refreshAliases', function () {\n      return this.store.query('dropzone-id-alias', {\n        dz_id: this.get('selectedDropzone.id')\n      });\n    }),\n    hasPublicUrls: Ember.computed('publicUrls.[]', function () {\n      return this.get('publicUrls').length > 0;\n    }),\n    clearFields: function clearFields() {\n      this.set('email', \"\");\n      this.set('expires', null);\n      this.set('userType', null);\n    },\n    saveDisabled: Ember.computed('email', 'expires', function () {\n      var email = this.get(\"email\");\n      //var expires = this .get(\"expires\");\n\n      //return isEmpty(email) || isEmpty(expires);\n      return Ember.isEmpty(email);\n    }),\n    administeredDropzones: Ember.computed('all_permissions', function () {\n      return _permissionsUtils.default.findAdministeredDropzones(this.get('session'), this.get('store'));\n    }),\n    showUsers: Ember.computed('canAdministerSelectedDropzoneOwners', 'canAdministerSelectedDropzoneManagers', 'isSelectedDropzoneOwner', 'isSelectedDropzoneManager', function () {\n      return this.get('canAdministerSelectedDropzoneOwners') || this.get('canAdministerSelectedDropzoneManagers') || this.get('isSelectedDropzoneOwner') || this.get('isSelectedDropzoneManager');\n    }),\n    canAdministerSelectedDropzoneOwners: Ember.computed('session.userAcl.hasAdministerDropzoneOwnersAccess', 'selectedDropzone', function () {\n      if (this.get('session.userAcl.hasAdministerDropzoneOwnersAccess')) {\n        return this.get('selectedDropzone') != null;\n      } else {\n        return null;\n      }\n    }),\n    isSelectedDropzoneOwner: Ember.computed('session.userAcl.hasAdministerDropzoneOwnersAccess', 'selectedDropzone', function () {\n      if (this.get('session.userAcl.hasAdministerDropzoneOwnersAccess')) {\n        return this.get('selectedDropzone') != null;\n      } else {\n        var permissions = _permissionsUtils.default.findMyPermissionsWithName(this.get('session'), 'administer_dropzone', this.get('selectedDropzone'));\n        return !Ember.isEmpty(permissions);\n      }\n    }),\n    canAdministerSelectedDropzoneManagers: Ember.computed('selectedDropzone', 'canAdministerSelectedDropzoneOwners', function () {\n      if (this.get('session.userAcl.hasAdministerDropzoneOwnersAccess')) {\n        return this.get('selectedDropzone') != null;\n      } else {\n        return this.get('isSelectedDropzoneOwner');\n      }\n    }),\n    isSelectedDropzoneManager: Ember.computed('session.userAcl.hasAdministerDropzoneOwnersAccess', 'selectedDropzone', function () {\n      if (this.get('session.userAcl.hasAdministerDropzoneOwnersAccess') || this.get('isSelectedDropzoneOwner')) {\n        return this.get('selectedDropzone') != null;\n      } else {\n        var permissions = _permissionsUtils.default.findMyPermissionsWithName(this.get('session'), 'manage_dropzone', this.get('selectedDropzone'));\n        return !Ember.isEmpty(permissions);\n      }\n    }),\n    dropzoneOwners: Ember.computed('canAdministerSelectedDropzoneOwners', 'all_permissions.length', function () {\n      if (this.get('isSelectedDropzoneOwner')) {\n        return _permissionsUtils.default.findPermissionsWithName(this.get('session'), 'administer_dropzone', this.get('selectedDropzone'));\n      } else {\n        return null;\n      }\n    }),\n    dropzoneManagers: Ember.computed('canAdministerSelectedDropzoneManagers', 'all_permissions.length', function () {\n      if (this.get('isSelectedDropzoneManager')) {\n        return _permissionsUtils.default.findPermissionsWithName(this.get('session'), 'manage_dropzone', this.get('selectedDropzone'));\n      } else {\n        return null;\n      }\n    })\n  });\n});","define(\"spotassist/components/email-share-button\", [\"exports\", \"ember-social-share/components/email-share-button\"], function (_exports, _emailShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emailShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/fa-icon\", [\"exports\", \"@fortawesome/ember-fontawesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faIcon.default;\n    }\n  });\n});","define(\"spotassist/components/fb-share-button\", [\"exports\", \"ember-social-share/components/fb-share-button\"], function (_exports, _fbShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fbShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/geojson-layer\", [\"exports\", \"ember-leaflet/components/geojson-layer\"], function (_exports, _geojsonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _geojsonLayer.default;\n    }\n  });\n});","define(\"spotassist/components/google-mutant-layer\", [\"exports\", \"ember-leaflet-google-mutant-layer/components/google-mutant-layer\"], function (_exports, _googleMutantLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _googleMutantLayer.default;\n    }\n  });\n});","define(\"spotassist/components/gplus-share-button\", [\"exports\", \"ember-social-share/components/gplus-share-button\"], function (_exports, _gplusShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gplusShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/head-content\", [\"exports\", \"spotassist/templates/head\"], function (_exports, _head) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    tagName: '',\n    model: Ember.inject.service('head-data'),\n    layout: _head.default\n  });\n});","define(\"spotassist/components/head-layout\", [\"exports\", \"ember-cli-head/components/head-layout\"], function (_exports, _headLayout) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headLayout.default;\n    }\n  });\n});","define(\"spotassist/components/head-tag\", [\"exports\", \"ember-cli-meta-tags/components/head-tag\"], function (_exports, _headTag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTag.default;\n    }\n  });\n});","define(\"spotassist/components/head-tags\", [\"exports\", \"ember-cli-meta-tags/components/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n});","define(\"spotassist/components/highlight-js\", [\"exports\", \"ember-highlight-js/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _component.default.extend();\n});","define(\"spotassist/components/image-layer\", [\"exports\", \"ember-leaflet/components/image-layer\"], function (_exports, _imageLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imageLayer.default;\n    }\n  });\n});","define(\"spotassist/components/interactive-layer\", [\"exports\", \"ember-leaflet/components/interactive-layer\"], function (_exports, _interactiveLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactiveLayer.default;\n    }\n  });\n});","define(\"spotassist/components/leaflet-map\", [\"exports\", \"ember-leaflet/components/leaflet-map\"], function (_exports, _leafletMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletMap.default;\n    }\n  });\n});","define(\"spotassist/components/linkedin-share-button\", [\"exports\", \"ember-social-share/components/linkedin-share-button\"], function (_exports, _linkedinShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkedinShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/login-form\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\"], function (_exports, _environment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    session: Ember.inject.service('session'),\n    cookies: Ember.inject.service('cookies'),\n    fullPage: false,\n    formType: null,\n    actions: {\n      switch: function _switch(formType) {\n        console.info(\"switch to \" + formType);\n        this.set('formType', formType);\n      },\n      signInAction: function signInAction() {\n        if (this.get('loginDisabled')) {\n          console.warn('Cannot login without all fields filled');\n          return;\n        }\n        var data = this.getProperties('email', 'password');\n        data.username = data.email;\n        //if(data.username.length>30) {\n        //  data.username = data.username.substring(0, 29);\n        //}\n        this.doSignIn(data);\n      },\n      signUpAction: function signUpAction() {\n        if (this.get('signupDisabled')) {\n          console.warn('Cannot signup without all fields filled');\n          return;\n        }\n        var that = this;\n        this.set('error', null);\n        var data = this.getProperties('fullname', 'email', 'password');\n        data.username = data.email;\n        var nameParts = data.fullname.split(' ');\n        data.first_name = nameParts[0];\n        if (nameParts.length > 1) {\n          data.last_name = nameParts[1];\n        }\n        this.set('signupProgress', true);\n        var csrftoken = this.get('cookies').read('csrftoken');\n        Ember.$.ajax({\n          type: \"POST\",\n          headers: {\n            \"X-CSRFToken\": csrftoken\n          },\n          url: _environment.default.adapter_host + '/auth/users/',\n          //url: ENV.adapter_host + '/users/atoken/',\n          data: data,\n          dataType: 'json',\n          success: function success() {\n            //resolve(user);\n            console.info(\"register success\");\n            that.set('signupProgress', false);\n            that.set('session.signupSuccess', true);\n            that.resetFields();\n            that.doSignIn(data);\n          },\n          error: function error(_error) {\n            var message = 'Unable to register user with ' + data + ' credentials error:' + JSON.stringify(_error.responseJSON);\n            console.error(message);\n            (0, _globalErrorHandler.default)(_error, message);\n            that.set('signupProgress', false);\n            that.set('error', _error);\n          }\n        });\n      },\n      signInViaFacebookAction: function signInViaFacebookAction() {\n        console.info('authenticateFacebook');\n        /*\n        this.get('session').authenticate('authenticator:torii', 'facebook-connect').catch((reason) => {\n          this.set('error', reason);\n        });\n        */\n        this.get('session').authenticate('authenticator:torii', 'facebook-connect');\n      },\n      signInViaGoogleAction: function signInViaGoogleAction() {\n        console.info('authenticateGoogle');\n        this.get('session').authenticate('authenticator:torii', 'google-oauth2-bearer');\n      },\n      signout: function signout() {\n        this.get('session').invalidate();\n      }\n    },\n    doSignIn: function doSignIn(data) {\n      this.set('error', null);\n      var that = this;\n      this.get('session').authenticate('authenticator:drf-token-authenticator', data).then(function () {\n        that.resetFields();\n      }).catch(function (reason) {\n        that.set('error', reason);\n      });\n    },\n    typeLogin: Ember.computed('formType', function () {\n      return this.get('formType') === 'login';\n    }),\n    typeSignup: Ember.computed('formType', function () {\n      return this.get('formType') === 'signup';\n    }),\n    fullnameReady: Ember.computed('fullname', function () {\n      return !Ember.isEmpty(this.get('fullname'));\n    }),\n    emailReady: Ember.computed('email', function () {\n      return !Ember.isEmpty(this.get('email'));\n    }),\n    passwordReady: Ember.computed('password', function () {\n      return !Ember.isEmpty(this.get('password'));\n    }),\n    resetFields: function resetFields() {\n      this.set('fullname', null);\n      this.set('email', null);\n      this.set('password', null);\n    },\n    signupDisabled: Ember.computed('fullname', 'email', 'password', function () {\n      var data = this.getProperties('fullname', 'email', 'password');\n      return Ember.isEmpty(data.fullname) || Ember.isEmpty(data.email) || Ember.isEmpty(data.password);\n    }),\n    loginDisabled: Ember.computed('email', 'password', function () {\n      var data = this.getProperties('email', 'password');\n      return Ember.isEmpty(data.email) || Ember.isEmpty(data.password);\n    }),\n    usernameErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var usernameErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response && response.username) {\n          usernameErrors = response.username;\n        }\n        return usernameErrors;\n      } else {\n        return [];\n      }\n    }),\n    emailErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var emailErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response && response.email) {\n          emailErrors = response.email;\n        }\n        return emailErrors;\n      } else {\n        return [];\n      }\n    }),\n    nonFieldErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var nonFieldErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response && response.non_field_errors) {\n          nonFieldErrors = response.non_field_errors;\n        }\n        return nonFieldErrors;\n      } else {\n        return [];\n      }\n    })\n  });\n});","define(\"spotassist/components/marker-cluster-layer\", [\"exports\", \"ember-leaflet-marker-cluster/components/marker-cluster-layer\"], function (_exports, _markerClusterLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markerClusterLayer.default;\n    }\n  });\n});","define(\"spotassist/components/marker-layer\", [\"exports\", \"ember-leaflet-rotated-marker/components/marker-layer\"], function (_exports, _markerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markerLayer.default;\n    }\n  });\n});","define(\"spotassist/components/nav-bar\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    rootURL: _environment.default.rootURL,\n    actions: {\n      closeNavAction: function closeNavAction() {\n        //this.sendAction('closeNavAction');\n        document.getElementById(\"mySidenav\").style.width = \"0\";\n        document.body.style.backgroundColor = \"white\";\n      },\n      toggleSatteliteMode: function toggleSatteliteMode() {\n        this.get('user-settings').set('satteliteMode', !this.get('user-settings').get('satteliteMode'));\n        this.send('closeNavAction');\n      },\n      toggleCrowdDropzones: function toggleCrowdDropzones() {\n        this.get('user-settings').set('crowdDropzonesOn', !this.get('user-settings').get('crowdDropzonesOn'));\n        this.send('closeNavAction');\n      },\n      toggleRegisteredDropzones: function toggleRegisteredDropzones() {\n        this.get('user-settings').set('registeredDropzonesOn', !this.get('user-settings').get('registeredDropzonesOn'));\n        this.send('closeNavAction');\n      },\n      toggleRaobRadiusWeatherStations: function toggleRaobRadiusWeatherStations() {\n        this.get('user-settings').set('raobRadiusWeatherStationsOn', !this.get('user-settings').get('raobRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      toggleOpenweatherRadiusWeatherStations: function toggleOpenweatherRadiusWeatherStations() {\n        this.get('user-settings').set('openweatherRadiusWeatherStationsOn', !this.get('user-settings').get('openweatherRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      toggleMetarRadiusWeatherStations: function toggleMetarRadiusWeatherStations() {\n        this.get('user-settings').set('metarRadiusWeatherStationsOn', !this.get('user-settings').get('metarRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      toggleTafRadiusWeatherStations: function toggleTafRadiusWeatherStations() {\n        this.get('user-settings').set('tafRadiusWeatherStationsOn', !this.get('user-settings').get('tafRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      }\n    }\n  });\n});","define(\"spotassist/components/notify-updater-button\", [\"exports\", \"spotassist/utils/global-error-handler\", \"spotassist/config/environment\"], function (_exports, _globalErrorHandler, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      notifyUpdaterAction: function notifyUpdaterAction() {\n        var dropzone = this.get('dropzone');\n        dropzone.set('notify-progress', true);\n        dropzone.set('notify-error', false);\n        var notifyUpdaterUrl = _environment.default.adapter_host + \"/crowd-user-dropzones/\" + dropzone.get('id') + \"/request/?notify-updater=true\";\n        Ember.$.ajax(notifyUpdaterUrl).then(function (dropzones) {\n          dropzone.set('digested', dropzones[0].digested);\n          dropzone.set('notify-progress', false);\n          dropzone.set('notify-error', false);\n        }, function (error) {\n          var message = \"Error requesting info: dropzone\";\n          console.error(\"error:\" + message + error);\n          (0, _globalErrorHandler.default)(error, message);\n          dropzone.set('notify-progress', false);\n          dropzone.set('notify-error', true);\n        });\n      }\n    },\n    progress: Ember.computed('dropzone.notify-progress', function () {\n      return this.get('dropzone.notify-progress');\n    }),\n    error: Ember.computed('dropzone.notify-error', function () {\n      return this.get('dropzone.notify-error');\n    }),\n    success: Ember.computed('dropzone.{notify-progress,notify-error}', function () {\n      if (this.get('dropzone.notify-progress') == null) {\n        return false;\n      } else {\n        return !this.get('dropzone.notify-progress') && !this.get('dropzone.notify-error');\n      }\n    })\n  });\n});","define(\"spotassist/components/page-numbers\", [\"exports\", \"ember-cli-pagination/components/page-numbers\"], function (_exports, _pageNumbers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageNumbers.default;\n    }\n  });\n});","define(\"spotassist/components/path-layer\", [\"exports\", \"ember-leaflet/components/path-layer\"], function (_exports, _pathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pathLayer.default;\n    }\n  });\n});","define(\"spotassist/components/point-path-layer\", [\"exports\", \"ember-leaflet/components/point-path-layer\"], function (_exports, _pointPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pointPathLayer.default;\n    }\n  });\n});","define(\"spotassist/components/polygon-layer\", [\"exports\", \"ember-leaflet/components/polygon-layer\"], function (_exports, _polygonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polygonLayer.default;\n    }\n  });\n});","define(\"spotassist/components/polyline-layer\", [\"exports\", \"ember-leaflet/components/polyline-layer\"], function (_exports, _polylineLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polylineLayer.default;\n    }\n  });\n});","define(\"spotassist/components/popup-layer\", [\"exports\", \"ember-leaflet/components/popup-layer\"], function (_exports, _popupLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _popupLayer.default;\n    }\n  });\n});","define(\"spotassist/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"spotassist/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"spotassist/components/power-select-typeahead\", [\"exports\", \"ember-power-select-typeahead/components/power-select-typeahead\"], function (_exports, _powerSelectTypeahead) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectTypeahead.default;\n    }\n  });\n});","define(\"spotassist/components/power-select-typeahead/trigger\", [\"exports\", \"ember-power-select-typeahead/components/power-select-typeahead/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"spotassist/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});","define(\"spotassist/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"spotassist/components/presenter\", [\"exports\", \"ember-dialog/components/presenter\"], function (_exports, _presenter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _presenter.default;\n    }\n  });\n});","define(\"spotassist/components/rawinsonde-table\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    top: 5000,\n    filterBy: 'flightlevel',\n    filteredLevels: Ember.computed('filterBy', 'top', 'flightlevels', function () {\n      var flightlevels = this.get('flightlevels');\n      var top = this.get('top');\n      return flightlevels.filter(function (flightlevel) {\n        return flightlevel.height_m < top;\n      });\n    }),\n    sortedLevels: Ember.computed.sort('filteredLevels', 'sortDefinition'),\n    sortBy: 'height_m',\n    reverseSort: false,\n    sortDefinition: Ember.computed('sortBy', 'reverseSort', function () {\n      var sortOrder = this.get('reverseSort') ? 'desc' : 'asc';\n      return [\"\".concat(this.get('sortBy'), \":\").concat(sortOrder)];\n    })\n  });\n});","define(\"spotassist/components/reddit-share-button\", [\"exports\", \"ember-social-share/components/reddit-share-button\"], function (_exports, _redditShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _redditShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/scroll-to\", [\"exports\", \"ember-scroll-to/components/scroll-to\"], function (_exports, _scrollTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _scrollTo.default;\n});","define(\"spotassist/components/settings-pulldown\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    tagName: '',\n    localSettings: Ember.inject.service('local-settings'),\n    metrics: Ember.inject.service(),\n    actions: {\n      setTemperatureUnitAction: function setTemperatureUnitAction(unit) {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Set Unit\",\n          unit: 'temperature',\n          value: unit\n        });\n        this.get('localSettings').set('settings.temperature_unit', unit);\n      },\n      setSpeedUnitAction: function setSpeedUnitAction(unit) {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Set Unit\",\n          unit: 'speed',\n          value: unit\n        });\n        this.get('localSettings').set('settings.speed_unit', unit);\n      },\n      setAltitudeUnitAction: function setAltitudeUnitAction(unit) {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Set Unit\",\n          unit: 'altitude',\n          value: unit\n        });\n        this.get('localSettings').set('settings.altitude_unit', unit);\n      },\n      setDistanceUnitAction: function setDistanceUnitAction(unit) {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Set Unit\",\n          unit: 'distance',\n          value: unit\n        });\n        this.get('localSettings').set('settings.distance_unit', unit);\n      }\n    },\n    temperatureUnitF: Ember.computed('localSettings.settings.temperature_unit', function () {\n      var temperatureUnit = this.get('localSettings').get('settings.temperature_unit');\n      if (!temperatureUnit) {\n        return true;\n      }\n      return temperatureUnit === 'F';\n    }),\n    temperatureUnitC: Ember.computed('localSettings.settings.temperature_unit', function () {\n      var temperatureUnit = this.get('localSettings').get('settings.temperature_unit');\n      if (!temperatureUnit) {\n        return false;\n      }\n      return temperatureUnit === 'C';\n    }),\n    speedUnitKts: Ember.computed('localSettings.settings.speed_unit', function () {\n      var speedUnit = this.get('localSettings').get('settings.speed_unit');\n      if (!speedUnit) {\n        return true;\n      }\n      return speedUnit === 'kts';\n    }),\n    speedUnitMs: Ember.computed('localSettings.settings.speed_unit', function () {\n      var speedUnit = this.get('localSettings').get('settings.speed_unit');\n      if (!speedUnit) {\n        return false;\n      }\n      return speedUnit === 'm/s';\n    }),\n    altitudeUnitFt: Ember.computed('localSettings.settings.altitude_unit', function () {\n      var altitudeUnit = this.get('localSettings').get('settings.altitude_unit');\n      if (!altitudeUnit) {\n        return true;\n      }\n      return altitudeUnit === 'ft';\n    }),\n    altitudeUnitM: Ember.computed('localSettings.settings.altitude_unit', function () {\n      var altitudeUnit = this.get('localSettings').get('settings.altitude_unit');\n      if (!altitudeUnit) {\n        return false;\n      }\n      return altitudeUnit === 'm';\n    }),\n    distanceUnitMi: Ember.computed('localSettings.settings.distance_unit', function () {\n      var distanceUnit = this.get('localSettings').get('settings.distance_unit');\n      if (!distanceUnit) {\n        return true;\n      }\n      return distanceUnit === 'mi';\n    }),\n    distanceUnitKm: Ember.computed('localSettings.settings.distance_unit', function () {\n      var distanceUnit = this.get('localSettings').get('settings.distance_unit');\n      if (!distanceUnit) {\n        return false;\n      }\n      return distanceUnit === 'km';\n    })\n  });\n});","define(\"spotassist/components/shape-editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global L */\n  var _default = _exports.default = Ember.Component.extend({\n    //dropzone\n    //map\n    //targetProperty\n    init: function init() {\n      this._super();\n      var map = this.get('map');\n\n      //if(!map.editTools) {\n      map.editTools = new L.Editable(map, {});\n      //}\n\n      var that = this;\n      var editingFunction = function editingFunction(event) {\n        that.shapeEditingComplete(event.layer);\n        that.set('addMode', false);\n      };\n      this.set('editingFunction', editingFunction);\n      var highlightingFunction = function highlightingFunction(event) {\n        //that.shapeEditingComplete(event.layer);\n        //that.set('addMode', false);\n        console.log(\"highlightingFunction\");\n        L.DomUtil.addClass(event.target.getElement(), 'out-polygon-highlight');\n      };\n      this.set('highlightingFunction', highlightingFunction);\n      var unhighlightingFunction = function unhighlightingFunction(event) {\n        //that.shapeEditingComplete(event.layer);\n        //that.set('addMode', false);\n        console.log(\"unhighlightingFunction\");\n        L.DomUtil.removeClass(event.target.getElement(), 'out-polygon-highlight');\n      };\n      this.set('unhighlightingFunction', unhighlightingFunction);\n      var deletingFunction = function deletingFunction(event) {\n        that.shapeDeletingComplete(event.target);\n        that.set('deleteMode', false);\n      };\n      this.set('deletingFunction', deletingFunction);\n    },\n    willDestroyElement: function willDestroyElement() {\n      this.deleteAddListeners();\n      this.deleteDeleteListeners();\n    },\n    deleteAddListeners: function deleteAddListeners() {\n      var map = this.get('map');\n      var editingFunction = this.get('editingFunction');\n      map.off('editable:drawing:end', editingFunction);\n    },\n    deleteDeleteListeners: function deleteDeleteListeners() {\n      var map = this.get('map');\n      var highlightingFunction = this.get('highlightingFunction');\n      var unhighlightingFunction = this.get('unhighlightingFunction');\n      var deletingFunction = this.get('deletingFunction');\n      map.eachLayer(function (layer) {\n        if (layer instanceof L.Polygon) {\n          //Do marker specific actions here\n          //console.info(\"poly\");\n          layer.off('mouseover', highlightingFunction);\n          layer.off('mouseout', unhighlightingFunction);\n          layer.off('click', deletingFunction);\n        }\n      });\n    },\n    actions: {\n      startAddMode: function startAddMode() {\n        this.set('addMode', true);\n      },\n      startDeleteMode: function startDeleteMode() {\n        this.set('deleteMode', true);\n      },\n      cancelModes: function cancelModes() {\n        this.set('addMode', false);\n        this.set('deleteMode', false);\n      }\n    },\n    addModeStarter: Ember.observer('addMode', function () {\n      var map = this.get('map');\n      if (this.get('addMode')) {\n        map.editTools.startPolygon();\n        var editingFunction = this.get('editingFunction');\n        map.on('editable:drawing:end', editingFunction);\n      } else {\n        this.deleteAddListeners();\n        if (map.editTools.drawing()) {\n          map.editTools.stopDrawing();\n        }\n      }\n    }),\n    deleteModeStarter: Ember.observer('deleteMode', function () {\n      var map = this.get('map');\n      if (this.get('deleteMode')) {\n        var highlightingFunction = this.get('highlightingFunction');\n        var unhighlightingFunction = this.get('unhighlightingFunction');\n        var deletingFunction = this.get('deletingFunction');\n        map.eachLayer(function (layer) {\n          if (layer instanceof L.Polygon) {\n            //Do marker specific actions here\n            //console.info(\"poly\");\n            layer.on('mouseover', highlightingFunction);\n            layer.on('mouseout', unhighlightingFunction);\n            layer.on('click', deletingFunction);\n          }\n        });\n      } else {\n        this.deleteDeleteListeners();\n      }\n    }),\n    shapeEditingComplete: function shapeEditingComplete(polygon) {\n      console.info('shapeEditingComplete');\n      polygon.disableEdit();\n      this.get('map').removeLayer(polygon);\n      var shape = polygon.toGeoJSON();\n      var shape_for_db = JSON.stringify(shape);\n      var dropzone = this.get('dropzone');\n      var dzOutToAdd = {\n        shape_geojson: shape_for_db\n      };\n      var currentDzOuts = [];\n      dropzone.get('dz_outs').forEach(function (dzOut) {\n        currentDzOuts.addObject(dzOut);\n      });\n      currentDzOuts.addObject(dzOutToAdd);\n      dropzone.set('dz_outs', currentDzOuts);\n    },\n    shapeDeletingComplete: function shapeDeletingComplete(polygon) {\n      console.info('shapeDeletingComplete');\n      var shape = polygon.toGeoJSON();\n      var shape_for_db = JSON.stringify(shape);\n      var dzOutToRemove = {\n        shape_geojson: shape_for_db\n      };\n      var dropzone = this.get('dropzone');\n      var currentDzOuts = [];\n      dropzone.get('dz_outs').forEach(function (dzOut) {\n        if (dzOut.shape_geojson != dzOutToRemove.shape_geojson) {\n          currentDzOuts.addObject(dzOut);\n        }\n      });\n      dropzone.set('dz_outs', currentDzOuts);\n    }\n  });\n});","define(\"spotassist/components/share-panel\", [\"exports\", \"ember-social-share/components/share-panel\"], function (_exports, _sharePanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sharePanel.default;\n    }\n  });\n});","define(\"spotassist/components/stations-select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //\n  var _default = _exports.default = Ember.Component.extend({\n    actions: {\n      setPreferredStation: function setPreferredStation(station) {\n        this.get('weatherSource').setPreferredStation(station, this.get('stationType'));\n      }\n    }\n  });\n});","define(\"spotassist/components/stripe-checkout\", [\"exports\", \"ember-cli-stripe/components/stripe-checkout\"], function (_exports, _stripeCheckout) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _stripeCheckout.default;\n    }\n  });\n});","define(\"spotassist/components/tile-layer\", [\"exports\", \"ember-leaflet/components/tile-layer\"], function (_exports, _tileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tileLayer.default;\n    }\n  });\n});","define(\"spotassist/components/tooltip-layer\", [\"exports\", \"ember-leaflet/components/tooltip-layer\"], function (_exports, _tooltipLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tooltipLayer.default;\n    }\n  });\n});","define(\"spotassist/components/top-navbar\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/permissions-utils\"], function (_exports, _environment, _permissionsUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    session: Ember.inject.service('session'),\n    store: Ember.inject.service(),\n    router: Ember.inject.service('-routing'),\n    all_permissions: Ember.computed.alias('session.userAcl.all_permissions'),\n    environmentDev: Ember.computed(function () {\n      return _environment.default.environment === 'development';\n    }),\n    actions: {\n      showBigPicture: function showBigPicture(dropzone) {\n        this.get('router').transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      toggleAllRaobs: function toggleAllRaobs() {\n        this.get('user-settings').set('allRaobsOn', !this.get('user-settings').get('allRaobsOn'));\n      },\n      toggleAllOpenweather: function toggleAllOpenweather() {\n        this.get('user-settings').set('allOpenweatherOn', !this.get('user-settings').get('allOpenweatherOn'));\n      }\n    },\n    administeredDropzones: Ember.computed('all_permissions', function () {\n      return _permissionsUtils.default.findAdministeredDropzones(this.get('session'), this.get('store'), true);\n    })\n  });\n});","define(\"spotassist/components/torii-iframe-placeholder\", [\"exports\", \"torii/components/torii-iframe-placeholder\"], function (_exports, _toriiIframePlaceholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _toriiIframePlaceholder.default;\n});","define(\"spotassist/components/twitter-share-button\", [\"exports\", \"ember-social-share/components/twitter-share-button\"], function (_exports, _twitterShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _twitterShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/video-layer\", [\"exports\", \"ember-leaflet/components/video-layer\"], function (_exports, _videoLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _videoLayer.default;\n    }\n  });\n});","define(\"spotassist/components/vk-share-button\", [\"exports\", \"ember-social-share/components/vk-share-button\"], function (_exports, _vkShareButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _vkShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/windaloft-table\", [\"exports\", \"spotassist/utils/weather-utils\"], function (_exports, _weatherUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Component.extend({\n    top: 15,\n    filterBy: 'flightlevel',\n    filteredLevels: Ember.computed('filterBy', 'top', 'windaloftStation', 'rawinsondeStation', function () {\n      var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n      var flightlevels = windaloft.flightlevels.array;\n      if (flightlevels) {\n        var top = this.get('top');\n        return flightlevels.filter(function (flightlevel) {\n          return flightlevel.flightlevel < top;\n        });\n      } else {\n        return [];\n      }\n    }),\n    sortedLevels: Ember.computed.sort('filteredLevels', 'sortDefinition'),\n    sortBy: 'flightlevel',\n    reverseSort: false,\n    sortDefinition: Ember.computed('sortBy', 'reverseSort', function () {\n      var sortOrder = this.get('reverseSort') ? 'desc' : 'asc';\n      return [\"\".concat(this.get('sortBy'), \":\").concat(sortOrder)];\n    })\n  });\n});","define(\"spotassist/components/wms-tile-layer\", [\"exports\", \"ember-leaflet/components/wms-tile-layer\"], function (_exports, _wmsTileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wmsTileLayer.default;\n    }\n  });\n});","define(\"spotassist/controllers/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    torii: Ember.inject.service('torii'),\n    session: Ember.inject.service('session'),\n    init: function init() {\n      this._super();\n    }\n  });\n});","define(\"spotassist/controllers/auth/password-reset-confirm\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\"], function (_exports, _environment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    cookies: Ember.inject.service('cookies'),\n    actions: {\n      setPasswordAction: function setPasswordAction() {\n        console.info('setPasswordAction');\n        var data = this.getProperties('new_password', 're_new_password');\n        var params = this.get('params');\n        data.token = params.token;\n        data.uid = params.uid;\n        var that = this;\n        this.set('setProgress', true);\n        var csrftoken = this.get('cookies').read('csrftoken');\n        Ember.$.ajax({\n          type: \"POST\",\n          headers: {\n            \"X-CSRFToken\": csrftoken\n          },\n          url: _environment.default.adapter_host + '/auth/users/reset_password_confirm/',\n          data: data,\n          dataType: 'json',\n          success: function success() {\n            console.info(\"reset success\");\n            that.set('setProgress', false);\n            that.transitionToRoute('auth.password-reset-success');\n          },\n          error: function error(_error) {\n            var message = 'Unable to reset password with ' + data + ' credentials error:' + JSON.stringify(_error.responseJSON);\n            console.error(message);\n            (0, _globalErrorHandler.default)(_error, message);\n            that.set('setProgress', false);\n            that.set('error', _error);\n          }\n        });\n      }\n    },\n    setDisabled: Ember.computed('new_password', 're_new_password', function () {\n      var data = this.getProperties('new_password', 're_new_password');\n      return Ember.isEmpty(data.new_password) || Ember.isEmpty(data.re_new_password);\n    }),\n    usernameErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var usernameErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.username) {\n          usernameErrors = response.username;\n        }\n        return usernameErrors;\n      } else {\n        return [];\n      }\n    }),\n    emailErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var emailErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.email) {\n          emailErrors = response.email;\n        }\n        return emailErrors;\n      } else {\n        return [];\n      }\n    }),\n    nonFieldErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var nonFieldErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.non_field_errors) {\n          nonFieldErrors = response.non_field_errors;\n        }\n        return nonFieldErrors;\n      } else {\n        return [];\n      }\n    })\n  });\n});","define(\"spotassist/controllers/auth/password-reset\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\"], function (_exports, _environment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    cookies: Ember.inject.service('cookies'),\n    actions: {\n      resetPasswordAction: function resetPasswordAction() {\n        console.info('resetPasswordAction');\n        var data = this.getProperties('email');\n        var that = this;\n        this.set('resetProgress', true);\n        var csrftoken = this.get('cookies').read('csrftoken');\n        Ember.$.ajax({\n          type: \"POST\",\n          headers: {\n            \"X-CSRFToken\": csrftoken\n          },\n          url: _environment.default.adapter_host + '/auth/users/reset_password/',\n          data: data,\n          dataType: 'json',\n          success: function success() {\n            console.info(\"reset success\");\n            that.set('resetProgress', false);\n            that.transitionToRoute('auth.password-reset-done');\n          },\n          error: function error(_error) {\n            var message = 'Unable to reset password with credentials error:' + JSON.stringify(_error.responseJSON);\n            console.error(message);\n            (0, _globalErrorHandler.default)(_error, message);\n            that.set('resetProgress', false);\n            that.set('error', _error);\n          }\n        });\n      }\n    },\n    resetDisabled: Ember.computed('email', function () {\n      var data = this.getProperties('email');\n      return Ember.isEmpty(data.email);\n    }),\n    usernameErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var usernameErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.username) {\n          usernameErrors = response.username;\n        }\n        return usernameErrors;\n      } else {\n        return [];\n      }\n    }),\n    emailErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var emailErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.email) {\n          emailErrors = response.email;\n        }\n        return emailErrors;\n      } else {\n        return [];\n      }\n    }),\n    nonFieldErrors: Ember.computed('error', function () {\n      if (this.get('error')) {\n        var nonFieldErrors = [];\n        var response = this.get('error').responseJSON;\n        if (response.non_field_errors) {\n          nonFieldErrors = response.non_field_errors;\n        }\n        return nonFieldErrors;\n      } else {\n        return [];\n      }\n    })\n  });\n});","define(\"spotassist/controllers/dropzones/bigpicture\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/weather-utils\", \"spotassist/utils/calc-utils\", \"spotassist/utils/conversion-utils\", \"spotassist/objects/dropzone-object\", \"spotassist/mixins/requestable-weather\", \"spotassist/mixins/savable-dropzone\", \"spotassist/utils/url-parameter-by-name\"], function (_exports, _environment, _weatherUtils, _calcUtils, _conversionUtils, _dropzoneObject, _requestableWeather, _savableDropzone, _urlParameterByName) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global L */\n  /* global com */\n\n  var EMPTY_ARRAY = [];\n  var WindLine = Ember.Object.extend({\n    /*\n    lat\n    lon\n    rotation\n     */\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    icon: Ember.computed(function () {\n      var zoom = this.get('zoomSource.zoom');\n      var iconSizeRatio = 0;\n      if (zoom <= 15) {\n        iconSizeRatio = 0;\n      }\n      if (zoom == 16) {\n        iconSizeRatio = 5;\n      }\n      if (zoom == 17) {\n        iconSizeRatio = 10;\n      }\n      if (zoom == 18) {\n        iconSizeRatio = 20;\n      }\n\n      //console.log(\"zoom=\"+zoom+\" iconSizeRatio=\"+iconSizeRatio);\n\n      var windMultiplier = 1.5;\n      if (this.get('windType') === 'wind') {\n        var windspeedAvg = this.get('imperial.windspeedAvg');\n        //windspeedAvg = 20;\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/wind-line.png',\n          iconSize: [2, windMultiplier * iconSizeRatio * windspeedAvg],\n          iconAnchor: [0, 0],\n          className: 'wind-line-opacity'\n        });\n      }\n      if (this.get('windType') === 'gust') {\n        var windgustAvg = this.get('imperial.windgustAvg');\n        //windgustAvg = 30;\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/gust-line.png',\n          iconSize: [2, windMultiplier * iconSizeRatio * windgustAvg],\n          iconAnchor: [0, 0],\n          className: 'wind-gust-opacity'\n        });\n      }\n    }),\n    rotation: Ember.computed('winddirAvg', function () {\n      return this.get('winddirAvg') - 180;\n      //return 0;\n    }),\n    popupOffset: Ember.computed('rotation', function () {\n      return new L.Point(0, -50);\n    })\n  });\n  var _default = _exports.default = Ember.Controller.extend(_requestableWeather.default, _savableDropzone.default, {\n    session: Ember.inject.service('session'),\n    tab: \"weather\",\n    googleHybrid: L.tileLayer('//{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}', {\n      //maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    zoom: 15,\n    highlights: EMPTY_ARRAY,\n    lastHighlight: null,\n    runShowcase: true,\n    init: function init() {\n      this._super();\n      var session = this.get('session.user');\n      if (!session) {\n        console.warn(\"no session\");\n      }\n    },\n    actions: {\n      setPreferredWindaloft: function setPreferredWindaloft(windaloftStation) {\n        console.info(\"setPreferredWindaloft \" + windaloftStation.station_name);\n      },\n      refreshWeather: function refreshWeather() {\n        /*\n        this.get('highlights').forEach(function(highlight) {\n          highlight.target.remove();\n        });\n        */\n        this.requestCurrentDropzoneWeather();\n      },\n      selectDzTabAction: function selectDzTabAction(tabName) {\n        this.set('tab', tabName);\n      },\n      savePatternBounds: function savePatternBounds() {\n        var map = this.get(\"map\");\n        var bounds = map.getBounds();\n        //var box = bounds.toBBoxString();\n        var southWest = bounds.getSouthWest();\n        var northEast = bounds.getNorthEast();\n        var patternBounds = [[southWest.lat, southWest.lng], [northEast.lat, northEast.lng]];\n        var patternBoundsString = JSON.stringify(patternBounds);\n        this.set('selectedDropzone.dz_pattern_bounds', patternBoundsString);\n        this.get('selectedDropzone').save();\n      },\n      resetPatternBounds: function resetPatternBounds() {\n        this.set('selectedDropzone.dz_pattern_bounds', null);\n        this.get('selectedDropzone').save();\n      },\n      loadSidebar: function loadSidebar(map) {\n        L.control.zoom({\n          position: 'bottomright'\n        }).addTo(map.target);\n\n        //L.control.layers(null, overlayPane, {position: 'topleft'}).addTo(map.target);c\n\n        //workaround for draggable\n        map.target.eachLayer(function (layer) {\n          //layer.bindPopup('Hello');\n          //console.log(\"\"+layer.name);\n          if (layer.options) {\n            layer.options.removeOutsideVisibleBounds = false;\n          }\n        });\n        this.set('map', map.target);\n        map.target.addLayer(this.googleHybrid);\n        var that = this;\n        map.target.on('zoom', function () {\n          that.set('zoom', map.target.getZoom());\n        });\n        map.target.on('layeradd', function (highlight) {\n          //console.log(JSON.stringify(highlight.layer.options));\n\n          //if(highlight.layer.togglePopup) {\n          if (highlight.layer.options.clickable) {\n            that.get('highlights').addObject(highlight.layer);\n            //console.info('layeradd highlights='+that.get('highlights').length);\n          }\n        });\n        map.target.on('layerremove', function (highlight) {\n          that.get('highlights').removeObject(highlight.layer);\n          //console.info('layerremove highlights='+that.get('highlights').length);\n        });\n      },\n      setDropzonePatternStrategy: function setDropzonePatternStrategy(patternStrategy) {\n        console.info('setDropzonePatternStrategy - ' + patternStrategy);\n        this.set('selectedDropzone.dz_pattern_strategy', patternStrategy.value);\n        var that = this;\n        this.get('selectedDropzone').save().then(function () {\n          that.requestCurrentDropzoneWeather();\n        });\n      },\n      setModeAction: function setModeAction(mode) {\n        if (mode === 'showcase') {\n          this.setMode('range');\n          this.set('runShowcase', true);\n          this.featuresHighlighterTimer();\n        } else if (mode === 'range') {\n          this.setMode('range');\n          this.set('runShowcase', false);\n          this.beautifyModeScreen();\n        } else if (mode === 'outs') {\n          this.setMode('outs');\n          this.set('runShowcase', false);\n          this.beautifyModeScreen();\n        } else if (mode === 'pattern') {\n          this.setMode('pattern');\n          this.set('runShowcase', false);\n          this.beautifyModeScreen();\n        }\n      }\n      /*\n      highlightAdded(label, highlight) {\n        console.log(\"highlightAdded label=\"+label);\n        if(highlight.target._latlngs) {\n          highlight.polygon =true;\n        } else {\n          highlight.polygon =false;\n        }\n         this.get('highlights').addObject(highlight);\n         var sortedHighlights = this.get('highlights').sortBy('polygon');\n        this.set('highlights', sortedHighlights);\n      },\n      highlightRemoved() {\n        console.info(\"highlightRemoved\")\n      //highlightRemoved(highlight) {\n        //console.log(\"highlightRemoved\");\n        //this.get('highlights').removeObject(highlight);\n      }\n      */\n    },\n    weatherTabSelected: Ember.computed('tab', function () {\n      return this.get('tab') === 'weather';\n    }),\n    toolsTabSelected: Ember.computed('tab', function () {\n      return this.get('tab') === 'tools';\n    }),\n    viewTabSelected: Ember.computed('tab', function () {\n      return this.get('tab') === 'view';\n    }),\n    dzOutsLocations: Ember.computed('selectedDropzone.dz_outs_shapes', 'windaloftStation', 'metarStation', 'metarStation.metarObject', function () {\n      //console.info('dzOutsLocations');\n      var locations = [];\n      if (this.get('selectedDropzone.dz_outs_shapes')) {\n        this.get('selectedDropzone.dz_outs_shapes').forEach(function (shape) {\n          shape.geometry.coordinates.forEach(function (coordinates) {\n            coordinates.forEach(function (coordinate) {\n              locations.pushObject([coordinate[1], coordinate[0]]);\n            });\n          });\n        });\n      }\n      return locations;\n    }),\n    rangeCalculated: Ember.computed('polygon1kLocations', function () {\n      var polygon1kLocations = this.get('polygon1kLocations');\n      return polygon1kLocations.length > 0;\n    }),\n    polygon1kCenter: Ember.computed('polygon1kLocations', function () {\n      var polygon1kLocations = this.get('polygon1kLocations');\n      if (polygon1kLocations.length > 0) {\n        var latlngs = polygon1kLocations.map(function (r) {\n          return [r.lat, r.lng];\n        });\n        var polygon = L.polygon(latlngs);\n        var center = polygon.getBounds().getCenter();\n        return center;\n      } else {\n        return null;\n      }\n    }),\n    polygon1kLocations: Ember.computed('windaloftStation', 'metarStation', 'metarStation.metarObject', function () {\n      //return this.get('restaurants').map(r => ({lat: r.lat, lng: r.lng}));\n      var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      var locations = [];\n      if (windaloft && metar) {\n        var dropzone = this.get('selectedDropzone');\n        var altitudeFromFt = _environment.default.CONSTANTS.OPEN_ALTITUDE;\n        var altitudeToFt = _environment.default.CONSTANTS.PATTERN_ALTITUDE;\n        var polygonMapPoints = _calcUtils.default.calcCanopyRange(dropzone, altitudeFromFt, altitudeToFt, windaloft, metar);\n        locations = polygonMapPoints.array.map(function (r) {\n          return {\n            lat: r.latitude,\n            lng: r.longitude\n          };\n        });\n      }\n      //console.info('polygon1kLocations: locations='+locations.length);\n      return locations;\n    }),\n    polygonSurfaceLocations: Ember.computed('windaloftStation', 'metarStation', 'metarStation.metarObject', 'localSettings.settings.speed_unit', function () {\n      var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      var locations = [];\n      if (windaloft && metar) {\n        var dropzone = this.get('selectedDropzone');\n        var altitudeFromFt = _environment.default.CONSTANTS.OPEN_ALTITUDE;\n        var altitudeToFt = 0;\n        var polygon1kMapPoints = _calcUtils.default.calcCanopyRange(dropzone, altitudeFromFt, altitudeToFt, windaloft, metar);\n        locations = polygon1kMapPoints.array.map(function (r) {\n          return {\n            lat: r.latitude,\n            lng: r.longitude\n          };\n        });\n      }\n\n      //console.info('polygonSurfaceLocations: locations='+locations.length);\n      return locations;\n    }),\n    canopyRangeWinds: Ember.computed('windaloftStation', 'metarStation', 'metarStation.metarObject', 'localSettings.settings.speed_unit', function () {\n      var _this = this;\n      //console.info('canopyRangeWinds');\n      var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      if (windaloft && metar) {\n        var dropzone = this.get('selectedDropzone');\n        var altitudeTop = _environment.default.CONSTANTS.OPEN_ALTITUDE;\n        var altitudeBottom = 0;\n        var windArrows = _calcUtils.default.calcCanopyRangeWinds(dropzone, altitudeTop, altitudeBottom, windaloft, metar);\n        var icon = L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/wind_arrow.png'\n        });\n        var arrows = windArrows.array.map(function (r) {\n          return {\n            location: {\n              lat: r.location.latitude,\n              lng: r.location.longitude\n            },\n            icon: icon,\n            rotation: r.flightUnit.windUnit.windAngleFrom,\n            title: \"Wind at \" + _conversionUtils.default.convertAltitude(r.flightUnit.topAltitudeFt, 'ft', _this.get('localSettings').get('settings.altitude_unit')),\n            snippet: _conversionUtils.default.convertSpeed(r.flightUnit.windUnit.windSpeedMs, 'm/s', _this.get('localSettings').get('settings.speed_unit')) + \" from \" + r.flightUnit.windUnit.windAngleFrom + String.fromCharCode(176) + (r.flightUnit.windUnit.windGustSpeedKt ? \" Gusts \" + _conversionUtils.default.convertSpeed(r.flightUnit.windUnit.windGustSpeedKt, 'kts', _this.get('localSettings').get('settings.speed_unit')) : \"\")\n          };\n        });\n        return arrows;\n      } else {\n        return [];\n      }\n    }),\n    patternData: Ember.computed('selectedDropzone.{lat,lon,dz_landing_corridor,dz_pattern_strategy}', 'metarStation', 'metarStation.metarObject', function () {\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      if (metar) {\n        var dropzone = this.get('selectedDropzone');\n        var patternData = _calcUtils.default.calcPattern(dropzone, metar);\n        return patternData;\n      } else {\n        return null;\n      }\n    }),\n    getPointImage: function getPointImage(pointNumber) {\n      if (pointNumber === 1) {\n        return _environment.default.rootURL + 'assets/images/point1.png';\n      } else if (pointNumber === 2) {\n        return _environment.default.rootURL + 'assets/images/point2.png';\n      } else if (pointNumber === 3) {\n        return _environment.default.rootURL + 'assets/images/point3.png';\n      }\n    },\n    patternPoints: Ember.computed('patternData', 'localSettings.settings.altitude_unit', function () {\n      var _this2 = this;\n      var patternData = this.get('patternData');\n      var dropzoneObject = _dropzoneObject.default.create({\n        dropzone: this.get('selectedDropzone')\n      });\n      if (patternData && patternData.patternPointData.array.length > 0) {\n        var markersArray = patternData.patternPointData.array.filter(function (element) {\n          return element.isMarker();\n        }).reverse();\n        var points = markersArray.map(function (r, index) {\n          return {\n            location: {\n              lat: r.location.latitude,\n              lng: r.location.longitude\n            },\n            icon: L.icon({\n              iconUrl: _this2.getPointImage(index + 1),\n              iconAnchor: [16, 35],\n              popupAnchor: [0, -35]\n            }),\n            title: r.patternPoint.pointName,\n            snippet: \"Turn Altitude: \" + _conversionUtils.default.convertAltitude(r.patternPoint.getTurnAltitude(dropzoneObject), 'ft', _this2.get('localSettings').get('settings.altitude_unit'))\n          };\n        });\n        return points;\n      } else {\n        return [];\n      }\n    }),\n    patternPointsLocations: Ember.computed('patternData', function () {\n      var patternData = this.get('patternData');\n      if (patternData && patternData.patternPointData.array.length > 0) {\n        var patternPointsLocations = patternData.patternPointData.array.map(function (r) {\n          return {\n            lat: r.location.latitude,\n            lng: r.location.longitude\n          };\n        });\n        return patternPointsLocations;\n      } else {\n        return [];\n      }\n    }),\n    rangeWinds: Ember.computed('wuObservations', function () {\n      var wuObservations = this.get('wuObservations');\n      if (!wuObservations) {\n        return null;\n      }\n      var cutoffEpoch = Date.now() / 1000 - 2 * 60 * 60;\n      var filteredObservations = wuObservations.observations.filter(function (observation) {\n        return observation.epoch > cutoffEpoch;\n      });\n      var minWind = null;\n      var maxWind = null;\n      var minGust = null;\n      var maxGust = null;\n      filteredObservations.forEach(function (observation) {\n        //observation.imperial.windspeedAvg = 10;\n        //observation.imperial.windgustAvg = 20;\n\n        if (minWind == null || minWind > observation.imperial.windspeedAvg) {\n          minWind = observation.imperial.windspeedAvg;\n        }\n        if (maxWind == null || maxWind < observation.imperial.windspeedAvg) {\n          maxWind = observation.imperial.windspeedAvg;\n        }\n        if (minGust == null || minGust > observation.imperial.windgustAvg) {\n          minGust = observation.imperial.windgustAvg;\n        }\n        if (maxGust == null || maxGust < observation.imperial.windgustAvg) {\n          maxGust = observation.imperial.windgustAvg;\n        }\n      });\n      return {\n        minWind: _conversionUtils.default.convertSpeed(minWind, 'kts', this.get('localSettings').get('settings.speed_unit')),\n        maxWind: _conversionUtils.default.convertSpeed(maxWind, 'kts', this.get('localSettings').get('settings.speed_unit')),\n        minGust: _conversionUtils.default.convertSpeed(minGust, 'kts', this.get('localSettings').get('settings.speed_unit')),\n        maxGust: _conversionUtils.default.convertSpeed(maxGust, 'kts', this.get('localSettings').get('settings.speed_unit'))\n      };\n    }),\n    windLines: Ember.computed('wuObservations', 'zoom', function () {\n      var that = this;\n      var windLines = [];\n      var wuObservations = this.get('wuObservations');\n      if (!wuObservations) {\n        return windLines;\n      }\n      var cutoffEpoch = Date.now() / 1000 - 2 * 60 * 60;\n      var filteredObservations = wuObservations.observations.filter(function (observation) {\n        return observation.epoch > cutoffEpoch;\n      });\n      var minWind = null;\n      var maxWind = null;\n      var minGust = null;\n      var maxGust = null;\n      filteredObservations.forEach(function (observation) {\n        //observation.imperial.windspeedAvg = 10;\n        //observation.imperial.windgustAvg = 20;\n\n        if (minWind == null || minWind > observation.imperial.windspeedAvg) {\n          minWind = observation.imperial.windspeedAvg;\n        }\n        if (maxWind == null || maxWind < observation.imperial.windspeedAvg) {\n          maxWind = observation.imperial.windspeedAvg;\n        }\n        if (minGust == null || minGust > observation.imperial.windgustAvg) {\n          minGust = observation.imperial.windgustAvg;\n        }\n        if (maxGust == null || maxGust < observation.imperial.windgustAvg) {\n          maxGust = observation.imperial.windgustAvg;\n        }\n      });\n      filteredObservations.forEach(function (observation) {\n        var windLine = WindLine.create(observation);\n        windLine.set('lat', that.get(\"selectedDropzone.lat\"));\n        windLine.set('lon', that.get(\"selectedDropzone.lon\"));\n        windLine.set('minWind', minWind);\n        windLine.set('maxWind', maxWind);\n        windLine.set('minGust', minGust);\n        windLine.set('maxGust', maxGust);\n        windLine.set('zoomSource', that);\n        if (observation.imperial.windspeedAvg > 0) {\n          windLine.set('windType', \"wind\");\n          windLines.push(windLine);\n        }\n        if (observation.imperial.windgustAvg > 0) {\n          var gustLine = WindLine.create(windLine);\n          gustLine.set('windType', \"gust\");\n          windLines.push(gustLine);\n        }\n      });\n      if (windLines.length > 0) {\n        windLines[0].set('windPopup', true);\n      }\n      return windLines;\n    }),\n    patternLegs: Ember.computed('patternData', function () {\n      var patternData = this.get('patternData');\n      if (patternData && patternData.patternPointData.array.length > 0) {\n        var markersArray = patternData.patternFlyData.array.reverse();\n        var points = markersArray.map(function (r) {\n          return {\n            location: {\n              lat: r.location.latitude,\n              lng: r.location.longitude\n            },\n            icon: L.icon({\n              iconUrl: _environment.default.rootURL + 'assets/images/canopy_white.png',\n              iconAnchor: [24, 48],\n              popupAnchor: [0, -24]\n              //popupAnchor: [  (24*Math.cos(r.iconRotation)), -(24*Math.sin(r.iconRotation))],\n            }),\n            rotation: r.iconRotation,\n            title: r.patternPoint.legName,\n            snippet: r.crabAngle == 0 ? \"Straight Flight\" : \"Crab Angle: \" + (Math.abs(r.crabAngle) + String.fromCharCode(176) + (r.crabAngle < 0 ? \" Right\" : \" Left\"))\n          };\n        });\n        return points;\n      } else {\n        return [];\n      }\n    }),\n    patternWinds: Ember.computed('metarStation', 'metarStation.metarObject', 'localSettings.settings.speed_unit', function () {\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      if (metar) {\n        var dropzone = this.get('selectedDropzone');\n        var altitudeTop = 0;\n        var altitudeBottom = 0;\n        var windArrows = _calcUtils.default.calcCanopyRangeWinds(dropzone, altitudeTop, altitudeBottom, null, metar);\n        var surfaceWindArrow = windArrows.array[0];\n        var drawingWarnings = null;\n        var flightUnits = com.livewings.spotassist.library.math.SkydiveMath.getAirColumnWinds(0, 0, null, metar, drawingWarnings);\n        var surfaceFlightUnit = flightUnits.array[0];\n        var shiftPoint = com.livewings.spotassist.library.math.SkydiveMath.translateWithWind(surfaceWindArrow.location, 40, 40, flightUnits.array[0]);\n        /*\n         var shiftXMeters = 10 * 1.5 * Math.sin(Math.toRadians(flightUnits.array[0].getWindUnit().getWindAngleFrom()));\n        var shiftYMeters = 10 * 1.5 * Math.cos(Math.toRadians(flightUnits.array[0].getWindUnit().getWindAngleFrom()));\n        var iconPoint = com.livewings.spotassist.library.tools.MapTools.translateCoordinates(shiftXMeters, shiftYMeters, new MapPoint(point.latitude, point.longitude));\n        */\n\n        var icon = L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/wind_arrow.png',\n          //iconAnchor:   [-40, 100],\n          //popupAnchor: [56, -100],\n          popupAnchor: [16 * Math.cos(surfaceFlightUnit.windUnit.windAngleFrom), -(16 * Math.sin(surfaceFlightUnit.windUnit.windAngleFrom))]\n        });\n        var rangeWinds = this.get('rangeWinds');\n        var rangeWindsString = \"\";\n        var rangeGustsString = \"\";\n        if (rangeWinds) {\n          rangeWindsString += \" Last hour: \";\n          rangeWindsString += rangeWinds.minWind + \"-\" + rangeWinds.maxWind;\n          if (rangeWinds.minGust && rangeWinds.maxGust) {\n            rangeGustsString += \" Last hour Gusts: \";\n            rangeGustsString += rangeWinds.minGust + \"-\" + rangeWinds.maxGust;\n          }\n        }\n        var arrows = [{\n          location: {\n            //lat: r.location.latitude,\n            //lng: r.location.longitude\n            lat: shiftPoint.latitude,\n            lng: shiftPoint.longitude\n          },\n          icon: icon,\n          rotation: surfaceFlightUnit.windUnit.windAngleFrom,\n          title: \"Wind at the surface\",\n          snippet: _conversionUtils.default.convertSpeed(surfaceFlightUnit.windUnit.windSpeedMs, 'm/s', this.get('localSettings').get('settings.speed_unit')) + \" from \" + surfaceFlightUnit.windUnit.windAngleFrom + String.fromCharCode(176) + (surfaceFlightUnit.windUnit.windGustSpeedKt ? \" Gusts \" + _conversionUtils.default.convertSpeed(surfaceFlightUnit.windUnit.windGustSpeedKt, 'kts', this.get('localSettings').get('settings.speed_unit')) : \"\"),\n          snippet2: rangeWindsString,\n          snippet3: rangeGustsString\n        }];\n        return arrows;\n      } else {\n        return [];\n      }\n    }),\n    patternWindsLocations: Ember.computed('patternWinds', function () {\n      var patternWinds = this.get('patternWinds');\n      return patternWinds.map(function (r) {\n        return {\n          lat: r.location.lat,\n          lng: r.location.lng\n        };\n      });\n    }),\n    setRouteActive: function setRouteActive(routeActive) {\n      this.set('routeActive', routeActive);\n      if (routeActive) {\n        this.featuresHighlighterTimer();\n        this.setTrialActive(true);\n        //this.requestDropzoneWeatherTimer();\n      }\n    },\n    publicModeChecker: Ember.observer('selectedDropzone', function () {\n      var publicQueryParam = (0, _urlParameterByName.default)('public');\n      var that = this;\n      this.store.query('dropzone-id-alias', {\n        dz_id: that.get('selectedDropzone.id')\n      }).then(function (aliases) {\n        aliases.forEach(function (alias) {\n          if (alias.get('dz_id_alias') === publicQueryParam) {\n            that.set('current_url_public', true);\n            //console.log(\"current url is public.\");\n          }\n        });\n      });\n    }),\n    selectedDropzoneObserver: Ember.observer('selectedDropzone', function () {\n      //this.get('highlights').clear();\n      this.setMode('range');\n    }),\n    setMode: function setMode(mode) {\n      if (this.get('mode') !== mode) {\n        //console.info(\"setMode \"+mode+\" : clear highlights\");\n        //this.get('highlights').clear();\n        this.set('mode', mode);\n      }\n    },\n    modeRange: Ember.computed('mode', 'hasDropzonePermissions', function () {\n      return this.get('hasDropzonePermissions') && this.get('mode') === 'range';\n    }),\n    modeOuts: Ember.computed('mode', 'hasDropzonePermissions', function () {\n      return this.get('hasDropzonePermissions') && this.get('mode') === 'outs';\n    }),\n    modePattern: Ember.computed('mode', 'hasDropzonePermissions', function () {\n      return this.get('hasDropzonePermissions') && this.get('mode') === 'pattern';\n    }),\n    modeShowcase: Ember.computed('runShowcase', 'hasDropzonePermissions', function () {\n      return this.get('hasDropzonePermissions') && this.get('runShowcase') === true;\n    }),\n    modeScreenBeautifier: Ember.observer('modeRange', 'polygon1kLocations', 'polygonSurfaceLocations', 'patternPointsLocations', 'patternWindsLocations', 'selectedDropzone.dz_pattern_bounds', function () {\n      this.beautifyModeScreen();\n    }),\n    beautifyModeScreen: function beautifyModeScreen() {\n      var spotassistBoxElement = Ember.$(\"#omnibox\");\n      var locations = [];\n      var dropzone = this.get('selectedDropzone');\n      locations.pushObject([dropzone.get('lat'), dropzone.get('lon')]);\n      if (this.get('modeRange')) {\n        spotassistBoxElement.show();\n        this.set('surfaceOnly', false);\n        var polygon1kLocations = this.get('polygon1kLocations');\n        locations.pushObjects(polygon1kLocations);\n        var polygonSurfaceLocations = this.get('polygonSurfaceLocations');\n        locations.pushObjects(polygonSurfaceLocations);\n      } else if (this.get('modeOuts')) {\n        spotassistBoxElement.hide();\n        var dzOutsLocations = this.get('dzOutsLocations');\n        locations.pushObjects(dzOutsLocations);\n      } else if (this.get('modePattern')) {\n        //spotassistBoxElement.hide();\n        spotassistBoxElement.show();\n        this.set('surfaceOnly', true);\n        if (this.get('selectedDropzone.dz_pattern_bounds')) {\n          var patternBounds = JSON.parse(this.get('selectedDropzone.dz_pattern_bounds'));\n          var patternBoundsLocations = patternBounds.map(function (r) {\n            return {\n              lat: r[0],\n              lng: r[1]\n            };\n          });\n          locations.pushObjects(patternBoundsLocations);\n        } else {\n          var patternPointsLocations = this.get('patternPointsLocations');\n          locations.pushObjects(patternPointsLocations);\n          var patternWindsLocations = this.get('patternWindsLocations');\n          locations.pushObjects(patternWindsLocations);\n        }\n      }\n      if (locations.length > 0) {\n        var map = this.get('map');\n        var padding = {};\n        if (!this.get('media.isMobile')) {\n          if (!this.get('modePattern') || !this.get('selectedDropzone.dz_pattern_bounds')) {\n            var paddingLeft = spotassistBoxElement.is(\":visible\") ? spotassistBoxElement.width() : 0;\n            padding = {\n              paddingTopLeft: L.point(paddingLeft, 50),\n              maxZoom: 18\n            };\n          }\n        }\n        try {\n          map.fitBounds(locations, padding);\n          //map.fitBounds(locations);\n        } catch (exception) {\n          console.warn(\"exception durung beautifyModeScreen. Beautification will retry\");\n        }\n      }\n    },\n    switchModes: function switchModes() {\n      var nextMode = this.get('mode');\n      if (this.get('mode') === 'range') {\n        nextMode = this.get('dzOutsLocations').length > 0 ? 'outs' : \"pattern\";\n      } else if (this.get('mode') === 'outs') {\n        nextMode = 'pattern';\n      } else if (!this.get('mode') || this.get('mode') === 'pattern') {\n        nextMode = 'range';\n\n        /*\n        if(this.get('selectedDropzone')) {\n          console.info('requesting dropzone updates');\n          this.get('selectedDropzone').reload();\n        }\n        */\n      }\n      this.setMode(nextMode);\n    },\n    highlightFeature: function highlightFeature() {\n      if (this.get('highlights').length > 0) {\n        var highlightsRaw = this.get('highlights');\n        var highlights = highlightsRaw.sortBy('options.attribution');\n        var markerToHighlight = highlights[0];\n        var currentIndex = highlights.indexOf(this.get('lastHighlight'));\n        if (currentIndex >= 0 && currentIndex < highlights.length - 1) {\n          markerToHighlight = highlights[currentIndex + 1];\n        } else {\n          this.beautifyModeScreen();\n        }\n        if (currentIndex === highlights.length - 1 || this.get('modeOuts') && currentIndex === 1) {\n          this.switchModes();\n        } else {\n          console.info(\"highlightFeature \" + (currentIndex + 1) + \" out of \" + this.get('highlights').length);\n          var popupOpener = function popupOpener(markerToOpenPopup) {\n            if (markerToOpenPopup._latlngs) {\n              markerToOpenPopup.openPopup(markerToOpenPopup._latlngs[0][0]);\n            } else if (markerToOpenPopup.togglePopup) {\n              markerToOpenPopup.togglePopup();\n            }\n          };\n          if (this.get('modeOuts')) {\n            highlights.forEach(function (highlight) {\n              popupOpener(highlight);\n            });\n          } else {\n            popupOpener(markerToHighlight);\n          }\n        }\n        this.set('lastHighlight', markerToHighlight);\n      }\n    },\n    hasDropzonePermissions: Ember.computed('selectedDropzone', 'session.userAcl', 'trialActive', function () {\n      if (this.get(\"selectedDropzone.id\") === \"13\") {\n        return true;\n      }\n      if (this.get('trialActive')) {\n        return true;\n      }\n      if (this.get('current_url_public')) {\n        return true;\n      }\n      if (!this.get(\"session.userAcl\") || !this.get(\"session.userAcl\").hasDropzoneBigPictureAccess(this.get(\"selectedDropzone.id\"))) {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    setTrialActive: function setTrialActive(active) {\n      this.set('trialActive', active);\n      console.info(\"trialTimer. trial set to \" + this.get('trialActive'));\n      if (!this.get('routeActive')) {\n        console.info(\"Route inactive. Stopping trialTimer\");\n        return;\n      }\n      if (!this.get('trialActive')) {\n        console.info(\"Trial inactive. Stopping trialTimer\");\n        return;\n      }\n      Ember.run.later(this, function () {\n        this.setTrialActive(false);\n      }, _environment.default.CONSTANTS.TRIAL_PERIOUD);\n    },\n    featuresHighlighterTimer: function featuresHighlighterTimer() {\n      //console.info(\"featuresHighlighterTimer \");\n      if (!this.get('routeActive')) {\n        console.info(\"Route inactive. Stopping featuresHighlighterTimer\");\n        return;\n      }\n      /*\n      if(!this.get('hasDropzonePermissions')) {\n        console.info(\"Doesn't have DropzonePermissions. Stopping featuresHighlighterTimer\");\n        return;\n      }\n      */\n\n      if (this.get('runShowcase')) {\n        //check if we get all weather\n        var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n        var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n        if (windaloft && metar) {\n          this.highlightFeature();\n        }\n        var timeout = 2 * 1500;\n        /*\n        if(this.get('highlights').length<=0) {\n          timeout = 1000;\n        }\n        */\n\n        Ember.run.later(this, function () {\n          this.featuresHighlighterTimer();\n        }, timeout);\n      }\n    },\n    missingWeather: Ember.computed('windaloftStation', 'metarStation', function () {\n      if (this.get('weatherLoadingProgress')) {\n        return false;\n      }\n      var windaloft = _weatherUtils.default.windaloftFromStation(this.get('windaloftStation'), this.get('rawinsondeStation'));\n      var metar = _weatherUtils.default.metarFromStation(this.get('metarStation'));\n      return !windaloft || !metar;\n    }),\n    selectedDropzoneMapMover: Ember.observer('model', function () {\n      //this.requestCurrentDropzoneWeather();\n      this.requestDropzoneWeatherTimer();\n      this.requestDropzoneUpdateTimer();\n    }),\n    requestDropzoneUpdateTimer: function requestDropzoneUpdateTimer() {\n      if (!this.get('routeActive')) {\n        console.info(\"Route inactive. Stopping requestDropzoneUpdateTimer\");\n        return;\n      }\n      var that = this;\n      this.store.findRecord('dropzone', this.get('selectedDropzone.id')).then(function (dropzone) {\n        that.set('model', dropzone);\n      });\n      var timeout = 1000 * 60;\n      Ember.run.later(this, function () {\n        this.requestDropzoneUpdateTimer();\n      }, timeout);\n    },\n    requestDropzoneWeatherTimer: function requestDropzoneWeatherTimer() {\n      if (!this.get('routeActive')) {\n        console.info(\"Route inactive. Stopping dropzoneWeatherTimer\");\n        return;\n      }\n      this.requestCurrentDropzoneWeather();\n      var timeout = 1000 * 60 * 10;\n      //var timeout = 1000 * 60;\n\n      Ember.run.later(this, function () {\n        this.requestDropzoneWeatherTimer();\n      }, timeout);\n    },\n    /*\n    sessionUserObserver: observer('session.user', function() {\n      console.info('get model id='+this.get('model.id'));\n    }),\n    selectedDropzone: computed('model', 'session.user', function() {\n      console.info('get model id='+this.get('model.id'));\n      return this.get('model');\n    }),\n    */\n\n    /*\n    selectedDropzoneSetter: observer('model', 'dropzones_service.dropzones', function() {\n      var selectedDropzone = this.get('model');\n       var oldSelectedDropzone = this.get('selectedDropzone');\n      if(oldSelectedDropzone) {\n        selectedDropzone = this.store.peekRecord('dropzone', oldSelectedDropzone.get('id'));\n      }\n       this.setMode('range');\n      this.set('selectedDropzone', selectedDropzone);\n    }),\n    */\n    selectedDropzone: Ember.computed('model', 'dropzones_service.dropzones', function () {\n      var selectedDropzone = this.get('model');\n\n      //var oldSelectedDropzone = this.get('selectedDropzone');\n      if (selectedDropzone) {\n        selectedDropzone = this.store.peekRecord('dropzone', selectedDropzone.get('id'));\n      }\n      this.setMode('range');\n      return selectedDropzone;\n    }),\n    facebookCurrentDropzoneUrl: Ember.computed('selectedDropzone', function () {\n      return _environment.default.SHARE_HOST + \"/#!/dropzones/\" + this.get('selectedDropzone.id') + \"/bigpicture\";\n    }),\n    currentDropzoneId: Ember.computed('selectedDropzone', function () {\n      return this.get('selectedDropzone.id');\n    }),\n    requestCurrentDropzoneWeather: function requestCurrentDropzoneWeather() {\n      var dropzone = this.get('selectedDropzone');\n\n      //this.get('highlights').clear();\n\n      this.requestDropzoneWeather(dropzone);\n    }\n  });\n});","define(\"spotassist/controllers/dropzones/crowd\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    filterText: null,\n    queryParams: [\"page\", \"perPage\"],\n    page: 1,\n    perPage: 10,\n    //totalPages: 5,\n    init: function init() {\n      this._super();\n    },\n    filterTextObserver: Ember.observer('filterText', function () {\n      //this.get('model.otherParams').filter = this.get('filterText');\n      this.get('model').setOtherParam('filter', this.get('filterText'));\n      //this.get('model').fetchContent();\n      if (this.get('model').get('page') !== 1) {\n        this.get('model').set('page', 1);\n      } else {\n        this.get('model').set('promise', this.get('model').fetchContent());\n      }\n    }),\n    actions: {\n      panelClicked: function panelClicked(crowdDropzone) {\n        if (!crowdDropzone.get('unregistered')) {\n          var masterDropzone = this.store.peekRecord('dropzone', crowdDropzone.get('dz_id'));\n          if (!masterDropzone) {\n            crowdDropzone.set('loadingDifferences', true);\n            this.store.findRecord('dropzone', crowdDropzone.get('dz_id')).then(function (dropzone) {\n              crowdDropzone.set('loadingDifferences', false);\n              crowdDropzone.set('parentDropzone', dropzone);\n            });\n          } else {\n            crowdDropzone.set('parentDropzone', masterDropzone);\n          }\n        }\n      },\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      }\n    },\n    loadDropzones: function loadDropzones() {\n      this.store.findAll('dropzone', {\n        reload: true,\n        null_location: \"true\"\n      });\n    }\n  });\n});","define(\"spotassist/controllers/dropzones/error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      }\n    }\n  });\n});","define(\"spotassist/controllers/dropzones/index\", [\"exports\", \"spotassist/config/environment\", \"geolib\", \"spotassist/templates/typeahead-suggestion\", \"spotassist/templates/typeahead-not-found\", \"spotassist/utils/geocode-dropzone\", \"spotassist/utils/global-error-handler\", \"spotassist/mixins/requestable-weather\", \"spotassist/mixins/savable-dropzone\"], function (_exports, _environment, _geolib, _typeaheadSuggestion, _typeaheadNotFound, _geocodeDropzone, _globalErrorHandler, _requestableWeather, _savableDropzone) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import geolib from \"npm:geolib\";\n\n  //import L from 'leaflet-draw';\n\n  //import { v1} from \"ember-uuid\";\n  /* global L */\n  /* global google */\n\n  var EMPTY_ARRAY = [];\n  var GeoAddress = Ember.Object.extend({\n    from_address: true,\n    displayName: Ember.computed('dz_address', function () {\n      return this.get('dz_address');\n    }),\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    icon: Ember.computed(function () {\n      return new L.icon({\n        //iconUrl: 'assets/images/unregistered-dropzone.png',\n        iconUrl: _environment.default.rootURL + 'assets/images/spotassist_web_logo25.png'\n      });\n    })\n  });\n  var CrowdDropzone = Ember.Object.extend({\n    icon_type: 'crowd',\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    dz_outs_shapes: Ember.computed('dz_outs', function () {\n      var shapes = [];\n      this.get('dz_outs').forEach(function (dz_out) {\n        var shape = JSON.parse(dz_out.shape_geojson);\n        shapes.addObject(shape);\n      });\n      return shapes;\n    }),\n    icon: Ember.computed(function () {\n      if (this.get('icon_type') === 'crowd') {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/crowd-dropzone.png'\n        });\n      }\n      if (this.get('icon_type') === 'around') {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/around-dropzone.png'\n        });\n      }\n      if (this.get('icon_type') === 'unregistered') {\n        return new L.icon({\n          //iconUrl: 'assets/images/unregistered-dropzone.png',\n          iconUrl: _environment.default.rootURL + 'assets/images/spotassist_web_logo25.png'\n        });\n      }\n    }),\n    landingCorridorSet: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor') >= 0;\n    }),\n    landingCorridorIcon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/crowd_corridor.png',\n        iconAnchor: [27, 97],\n        className: 'corridor-opacity'\n      });\n    }),\n    rotation: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor');\n    }),\n    hasDirtyAttributes: Ember.computed(function () {\n      return true;\n    }),\n    displayName: Ember.computed('dz_name', function () {\n      return this.get('dz_name');\n    })\n  });\n  var _default = _exports.default = Ember.Controller.extend(_requestableWeather.default, _savableDropzone.default, {\n    rootURL: _environment.default.rootURL,\n    tab: \"info\",\n    //dropzones_service: inject('dropzones'),\n\n    metrics: Ember.inject.service(),\n    session: Ember.inject.service('session'),\n    router: Ember.inject.service('-routing'),\n    //user_settings: Ember.inject.service('user-settings'),\n    satteliteMode: Ember.computed.readOnly('user-settings.satteliteMode'),\n    crowdDropzonesOn: Ember.computed.readOnly('user-settings.crowdDropzonesOn'),\n    registeredDropzonesOn: Ember.computed.readOnly('user-settings.registeredDropzonesOn'),\n    allRaobsOn: Ember.computed.readOnly('user-settings.allRaobsOn'),\n    allOpenweatherOn: Ember.computed.readOnly('user-settings.allOpenweatherOn'),\n    raobRadiusWeatherStationsOn: Ember.computed.readOnly('user-settings.raobRadiusWeatherStationsOn'),\n    openweatherRadiusWeatherStationsOn: Ember.computed.readOnly('user-settings.openweatherRadiusWeatherStationsOn'),\n    metarRadiusWeatherStationsOn: Ember.computed.readOnly('user-settings.metarRadiusWeatherStationsOn'),\n    tafRadiusWeatherStationsOn: Ember.computed.readOnly('user-settings.tafRadiusWeatherStationsOn'),\n    //dropzones: computed.readOnly('dropzones_service.dropzones'),\n\n    //loadingMap: computed.readOnly('dropzones_service.loadingDropzones'),\n    //loadingMapError: computed.readOnly('dropzones_service.loadingDropzonesError'),\n\n    loadingMap: Ember.computed('dropzones_service.loadingDropzones', 'loadingCrowdMap', function () {\n      return this.get('dropzones_service.loadingDropzones') || this.get('loadingCrowdMap');\n    }),\n    loadingMapError: Ember.computed('dropzones_service.loadingDropzonesError', 'loadingCrowdMapError', function () {\n      return this.get('dropzones_service.loadingDropzonesError') || this.get('loadingCrowdMapError');\n    }),\n    googleStreets: L.tileLayer('//{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],\n      styles: [{\n        \"featureType\": \"poi\",\n        \"stylers\": [{\n          \"visibility\": \"off\"\n        }]\n      }]\n    }),\n    googleHybrid: L.tileLayer('//{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],\n      styles: [{\n        \"featureType\": \"poi\",\n        \"stylers\": [{\n          \"visibility\": \"off\"\n        }]\n      }]\n    }),\n    googleSat: L.tileLayer('//{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    googleTerrain: L.tileLayer('//{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    queryParams: ['lat', 'lon', 'zoom', 'token', 'crowd', 'verify_dz_id', 'layout', \"select_dz_id\"],\n    lat: 20,\n    lon: 10,\n    zoom: 3,\n    token: null,\n    crowd: null,\n    verify_dz_id: null,\n    select_dz_id: null,\n    layout: null,\n    customSuggestionTemplate: _typeaheadSuggestion.default,\n    customNotFoundTemplate: _typeaheadNotFound.default,\n    unregisteredDropzones: EMPTY_ARRAY,\n    //registeredDropzones: [],\n    registeredDropzones: Ember.computed('dropzones_service.dropzones', function () {\n      //return this.store.peekAll('dropzone');\n      return this.get('dropzones_service.dropzones') ? this.get('dropzones_service.dropzones') : [];\n    }),\n    activeRegisteredDropzones: Ember.computed('registeredDropzones.{@each.active,@each.id}', function () {\n      return this.get('registeredDropzones').filter(function (record) {\n        var active = record.get('active');\n        return active;\n      });\n    }),\n    selectedDropzoneUnselector: Ember.observer('activeRegisteredDropzones', function () {\n      this.set('selectedDropzone', null);\n    }),\n    /*\n    userDropzones: computed('', function() {\n      //return this.store.peekAll('user-dropzone');\n      return [];\n    }),\n    */\n    /*\n      dropzones: computed(function() {\n        return this.get('store').peekAll('dropzone');\n      }),\n      rawinsondes: computed(function() {\n        return this.get('store').peekAll('raob-station');\n      }),\n    */\n    init: function init() {\n      this._super();\n      this.set(\"user-settings.registeredDropzonesOn\", true);\n    },\n    setRouteActive: function setRouteActive(routeActive) {\n      var _this2 = this;\n      this.set('routeActive', routeActive);\n      if (routeActive) {\n        var that = this;\n        Ember.run.scheduleOnce('afterRender', this, function () {\n          if (_this2.get('select_dz_id')) {\n            var dropzone = _this2.store.peekRecord('dropzone', _this2.get('select_dz_id'));\n            that.set('selectedDropzone', dropzone);\n          }\n        });\n        /*\n         that.store.findRecord('dropzone', that.get('select_dz_id'))\n          .then(function (selectionDropzone) {\n            //that.set('selectedDropzone', null);\n             scheduleOnce('afterRender', this, () => {\n              that.set('selectedDropzone', selectionDropzone);\n            });\n          });\n          */\n      } else {\n        this.set('selectedDropzone', null);\n      }\n    },\n    postLoadDropzoneSelector: Ember.observer('dropzones_service.loadingDropzones', function () {\n      var loaded = !this.get('dropzones_service.loadingDropzones');\n      if (loaded && this.get('select_dz_id')) {\n        var that = this;\n        that.store.findRecord('dropzone', that.get('select_dz_id')).then(function (selectionDropzone) {\n          //that.set('selectedDropzone', null);\n          that.set('selectedDropzone', selectionDropzone);\n        });\n      }\n    }),\n    tokenSetter: Ember.observer('token', function () {\n      this.get('user-settings').set('temporary_token', this.get('token'));\n    }),\n    crowdModeSetter: Ember.observer('crowd', function () {\n      this.get('user-settings').set('crowdDropzonesOn', this.get('crowd'));\n    }),\n    getDisplayKey: function getDisplayKey(model) {\n      return Ember.get(model, 'dz_name');\n    },\n    satteliteModeSwitcher: Ember.observer('satteliteMode', function () {\n      this.setupSatelliteMode();\n    }),\n    setupSatelliteMode: function setupSatelliteMode() {\n      if (this.get('satteliteMode')) {\n        this.get('map').removeLayer(this.googleStreets);\n        this.get('map').addLayer(this.googleHybrid);\n      } else {\n        this.get('map').removeLayer(this.googleHybrid);\n        this.get('map').addLayer(this.googleStreets);\n      }\n    },\n    requestCrowdUnregisteredDropzones: function requestCrowdUnregisteredDropzones(show) {\n      if (!show) {\n        return;\n      }\n      if (this.store.peekAll('crowd-user-dropzone').content.length > 0) {\n        return;\n      }\n      var that = this;\n      this.set('loadingCrowdMap', true);\n      //this.store.findAll('crowd-user-dropzone', {unregistered: \"true\"}).then(function(dropzones) {\n      var query = {\n        unregistered: \"true\"\n      };\n      if (this.get('verify_dz_id')) {\n        query = {\n          verify_dz_id: this.get('verify_dz_id')\n        };\n      }\n      this.store.query('crowd-user-dropzone', query).then(function (dropzones) {\n        that.set('loadingCrowdMap', false);\n        if (that.get('verify_dz_id')) {\n          var userDropzone = dropzones.findBy('id', that.get('verify_dz_id'));\n          if (userDropzone) {\n            userDropzone.set('overrideDigested', false);\n          }\n          that.set('selectedDropzone', userDropzone);\n          that.set('dropzoneEditMode', true);\n        }\n        that.set('unregisteredDropzones', dropzones);\n      }, function (error) {\n        var message = \"Error loading store: crowd-user-dropzone\";\n        console.error(message + error);\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('loadingCrowdMap', false);\n        that.set('loadingCrowdMapError', true);\n      });\n      /*\n      var unregisteredDropzonesUrl = ENV.adapter_host+\"/crowd-user-dropzones/?unregistered=true\";\n      Ember.$.ajax(unregisteredDropzonesUrl).then(function(dropzones) {\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', false);\n         var unregisteredDropzones = [];\n        dropzones.forEach(function(dropzone) {\n            dropzone.icon_type = 'unregistered';\n            var crowdDropzone = CrowdDropzone.create(dropzone);\n            unregisteredDropzones.push(crowdDropzone);\n        });\n         that.get('unregisteredDropzones').addObjects(unregisteredDropzones);\n       }, function(error) {\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', true);\n      });\n      */\n    },\n    requestDropzoneAroundDropzones: function requestDropzoneAroundDropzones(masterDropzone, show) {\n      if (!show) {\n        masterDropzone.set('aroundDropzones', []);\n        return;\n      }\n\n      //load dropzones around\n      var lat = masterDropzone.get('lat');\n      var lon = masterDropzone.get('lon');\n      var that = this;\n      var radiusDropzonesUrl = _environment.default.adapter_host + \"/crowd-user-dropzones/?lat=\" + lat + \"&lon=\" + lon + \"&radius=5\";\n      that.set('crowdLoadingProgress', true);\n      Ember.$.ajax(radiusDropzonesUrl).then(function (dropzones) {\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', false);\n        var aroundDropzones = [];\n        dropzones.forEach(function (dropzone) {\n          if (dropzone.dz_id + '' !== masterDropzone.get('id')) {\n            dropzone.icon_type = 'around';\n            var crowdDropzone = CrowdDropzone.create(dropzone);\n            aroundDropzones.push(crowdDropzone);\n          }\n          /*\n          if(dropzone.id !== that.get('selectedDropzone').get('id') &&\n            //!that.get('unregisteredDropzones').findBy('id', dropzone.id)) {\n              !that.store.peekRecord('crowd-user-dropzone', dropzone.id)) {\n            if(dropzone.dz_id !== masterDropzone.get('id')) {\n              dropzone.icon_type = 'around';\n              var crowdDropzone = CrowdDropzone.create(dropzone);\n              aroundDropzones.push(crowdDropzone);\n            }\n          }\n          */\n        });\n        masterDropzone.set('aroundDropzones', aroundDropzones);\n      }, function (error) {\n        var message = \"Error loading url: \" + radiusDropzonesUrl;\n        console.error(message + error);\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', true);\n      });\n    },\n    requestDropzoneCrowdDropzones: function requestDropzoneCrowdDropzones(masterDropzone, show) {\n      if (!show) {\n        masterDropzone.set('crowdDropzones', []);\n        return;\n      }\n      if (masterDropzone.constructor.modelName !== 'dropzone') {\n        return;\n      }\n      var that = this;\n      var crowdDropzonesUrl = _environment.default.adapter_host + \"/crowd-user-dropzones/?dz_id=\" + masterDropzone.get('id');\n      that.set('crowdLoadingProgress', true);\n      Ember.$.ajax(crowdDropzonesUrl).then(function (dropzones) {\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', false);\n        var crowdDropzones = [];\n        dropzones.forEach(function (dropzone) {\n          var crowdDropzone = CrowdDropzone.create(dropzone);\n          crowdDropzones.push(crowdDropzone);\n        });\n        masterDropzone.set('crowdDropzones', crowdDropzones);\n      }, function (error) {\n        var message = \"Error loading url: \" + crowdDropzonesUrl;\n        console.error(message + error);\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('crowdLoadingProgress', false);\n        that.set('crowdLoadingError', true);\n      });\n    },\n    removeOutsideVisibleBounds: function removeOutsideVisibleBounds(value) {\n      var map = this.get('map');\n      map.eachLayer(function (layer) {\n        //layer.bindPopup('Hello');\n        //console.log(\"\"+layer.name);\n        if (layer.options) {\n          layer.options.removeOutsideVisibleBounds = value;\n        }\n      });\n    },\n    stationsStatusLoader: Ember.observer('selectedDropzone', function () {\n      var dropzone = this.get('selectedDropzone');\n      if (dropzone) {\n        var query = {\n          lat: dropzone.get('lat'),\n          lon: dropzone.get('lon'),\n          radius: 100,\n          limit: 5\n        };\n        var that = this;\n        if (this.get('raobRadiusWeatherStationsOn')) {\n          this.store.query('raob-station', query).then(function (rawinsondes) {\n            that.set('rawinsondes', rawinsondes);\n          });\n        }\n        if (this.get('openweatherRadiusWeatherStationsOn')) {\n          this.store.query('openweather-station', query).then(function (openweather) {\n            that.set('openweather', openweather);\n          });\n        }\n        if (this.get('tafRadiusWeatherStationsOn')) {\n          this.store.query('taf-station', query).then(function (taf) {\n            that.set('taf', taf);\n          });\n        }\n        if (this.get('metarRadiusWeatherStationsOn')) {\n          this.store.query('metar-station', query).then(function (metar) {\n            that.set('metar', metar);\n          });\n        }\n      } else {\n        this.set('rawinsondes', []);\n        this.set('openweather', []);\n        this.set('taf', []);\n        this.set('metar', []);\n      }\n    }),\n    manualDropzoneMover: Ember.observer('selectedDropzone.lon', function () {\n      var dropzone = this.get('selectedDropzone');\n\n      //if(!this.get('markerClicked') && dropzone) {\n      if (dropzone) {\n        //disable cluster\n        //this.removeOutsideVisibleBounds(false);\n        this.doZoomToDropzone(dropzone);\n        //enable cluster\n        //this.removeOutsideVisibleBounds(true);\n      }\n    }),\n    selectedDropzoneMapMover: Ember.observer('selectedDropzone', function () {\n      this.get('user-settings').closeNav();\n      this.processModelSelected();\n      var dropzone = this.get('selectedDropzone');\n      if (!dropzone) {\n        this.set('dropzoneEditMode', false);\n      }\n      this.set('updateDropzoneProgressListener', null);\n      if (!this.get('markerClicked') && dropzone) {\n        this.doZoomToDropzone(dropzone);\n      }\n      if (dropzone && !dropzone.get('manual')) {\n        this.requestDropzoneWeather(dropzone);\n      }\n    }),\n    //crowdDropzonesLoader: observer('selectedDropzone', 'session.isAuthenticated', function() {\n    crowdDropzonesLoader: Ember.observer('selectedDropzone', 'crowdDropzonesOn', function () {\n      var dropzone = this.get('selectedDropzone');\n      if (dropzone) {\n        //var session = this.get('session');\n        //if(session.get('isAuthenticated') && session.get('user') && session.get('user').is_superuser) {\n        this.requestDropzoneCrowdDropzones(dropzone, this.get('crowdDropzonesOn'));\n        this.requestDropzoneAroundDropzones(dropzone, this.get('crowdDropzonesOn'));\n        //}\n      }\n      this.requestCrowdUnregisteredDropzones(this.get('crowdDropzonesOn'));\n    }),\n    allRaobsLoader: Ember.observer('allRaobsOn', function () {\n      if (this.get('allRaobsOn')) {\n        this.loadRaobs();\n      } else {\n        this.unloadRaobs();\n      }\n    }),\n    allOpenweatherLoader: Ember.observer('allOpenweatherOn', function () {\n      if (this.get('allOpenweatherOn')) {\n        this.loadOpenweather();\n      } else {\n        this.unloadOpenweather();\n      }\n    }),\n    raobRadiusWeatherStationsLoader: Ember.observer('raobRadiusWeatherStationsOn', 'selectedDropzone', function () {\n      if (this.get('raobRadiusWeatherStationsOn') && this.get(\"selectedDropzone\")) {\n        this.loadRaobs(this.get(\"selectedDropzone.lat\"), this.get(\"selectedDropzone.lon\"));\n      } else {\n        this.unloadRaobs();\n      }\n    }),\n    openweatherRadiusWeatherStationsLoader: Ember.observer('openweatherRadiusWeatherStationsOn', 'selectedDropzone', function () {\n      if (this.get('openweatherRadiusWeatherStationsOn') && this.get(\"selectedDropzone\")) {\n        this.loadOpenweather(this.get(\"selectedDropzone.lat\"), this.get(\"selectedDropzone.lon\"));\n      } else {\n        this.unloadOpenweather();\n      }\n    }),\n    metarWeatherStationsLoader: Ember.observer('metarRadiusWeatherStationsOn', 'selectedDropzone', function () {\n      if (this.get('metarRadiusWeatherStationsOn') && this.get(\"selectedDropzone\")) {\n        this.loadMetar(this.get(\"selectedDropzone.lat\"), this.get(\"selectedDropzone.lon\"));\n      } else {\n        this.unloadMetar();\n      }\n    }),\n    tafWeatherStationsLoader: Ember.observer('tafRadiusWeatherStationsOn', 'selectedDropzone', function () {\n      if (this.get('tafRadiusWeatherStationsOn') && this.get(\"selectedDropzone\")) {\n        this.loadTaf(this.get(\"selectedDropzone.lat\"), this.get(\"selectedDropzone.lon\"));\n      } else {\n        this.unloadTaf();\n      }\n    }),\n    /*\n    selectedDropzoneCorridorSetter: observer('selectedDropzone', function() {\n      if(!this.get('selectedDropzone')) {\n        this.set('selectedDropzoneCorridor', null);\n      } else if(this.get('selectedDropzone') && this.get('selectedDropzone.landingCorridorSet')) {\n        var corridor = LandingCorridor.create({\n          dropzone: this.get('selectedDropzone')\n        });\n        this.set('selectedDropzoneCorridor', corridor);\n      }\n    }),\n    */\n    selectedDropzoneEditModeSetter: Ember.observer('dropzoneEditMode', function () {\n      //console.log('dropzoneEditModeChanged:'+this.get('dropzoneEditMode'));\n      var selectedDropzone = this.get('selectedDropzone');\n      if (selectedDropzone) {\n        //var marker = this.get('selectedMarker');\n\n        var map = this.get('map');\n        if (map) {\n          if (this.get('dropzoneEditMode')) {\n            this.doZoomToDropzone(selectedDropzone);\n\n            /*\n            L.popup({\n                closeButton:false,\n                offset: L.point(0,-37)\n            })\n            .setLatLng(L.latLng( selectedDropzone.get('lat'), selectedDropzone.get('lon') ))\n            .setContent(\"Drag to position marker\")\n            .openOn(map);\n            */\n          } else {\n            map.closePopup();\n            //this.requestDropzoneWeather(selectedDropzone);\n          }\n        }\n        selectedDropzone.set('editMode', this.get('dropzoneEditMode'));\n      }\n    }),\n    processModelSelected: function processModelSelected() {\n      var selectedDropzone = this.get('selectedDropzone');\n      var oldselectedDropzone = this.get('_oldselectedDropzone');\n      if (selectedDropzone === oldselectedDropzone) {\n        return;\n      }\n\n      // Do stuff here\n      if (oldselectedDropzone) {\n        //console.log('oldselectedDropzone:'+oldselectedDropzone.get('dz_name'));\n        oldselectedDropzone.set('selected', false);\n        oldselectedDropzone.set('editMode', false);\n      }\n      if (selectedDropzone) {\n        //console.log('selectedDropzone:'+selectedDropzone.get('dz_name'));\n        selectedDropzone.set('selected', true);\n        selectedDropzone.set('editMode', this.get('dropzoneEditMode'));\n      }\n      this.set('_oldselectedDropzone', selectedDropzone);\n    },\n    doZoomToDropzone: function doZoomToDropzone() /*dropzone*/{\n      //console.log(\"doZoomToDropzone\");\n      var map = this.get('map');\n      if (map) {\n        /*\n        if(map.getZoom()<17) {\n          //map.setView(L.latLng(dropzone.get('lat'), dropzone.get('lon')), 17);\n         } else {\n          map.setView(L.latLng(dropzone.get('lat'), dropzone.get('lon')));\n        }\n        */\n        this.beautifyDropzoneModeScreen();\n\n        //this.get('user-settings').set('satteliteMode', true);\n      }\n    },\n    tabsLayout: Ember.computed(function () {\n      var layout = this.get('layout');\n      if (layout === 'tabs') {\n        return true;\n      }\n    }),\n    flowLayut: Ember.computed('media.isMobile', function () {\n      var layout = this.get('layout');\n      if (layout === 'tabs') {\n        return false;\n      }\n      if (this.get('media.isMobile')) {\n        return true;\n      }\n    }),\n    infoTabSelected: Ember.computed('tab', 'flowLayut', function () {\n      if (this.get('flowLayut')) {\n        return true;\n      }\n      return this.get('tab') === 'info';\n    }),\n    weatherTabSelected: Ember.computed('tab', 'flowLayut', function () {\n      if (this.get('flowLayut')) {\n        return true;\n      }\n      return this.get('tab') === 'weather';\n    }),\n    mapTabSelected: Ember.computed('tab', 'flowLayut', function () {\n      if (this.get('flowLayut')) {\n        return true;\n      }\n      return this.get('tab') === 'map';\n    }),\n    weatherReloader: Ember.observer('localSettings.settings.temperature_unit', 'localSettings.settings.speed_unit', 'localSettings.settings.altitude_unit', 'localSettings.settings.distance_unit', function () {\n      //console.log('settings changed');\n      /*\n      var dropzone = this.get('selectedDropzone');\n      if(dropzone) {\n        this.requestDropzoneWeather(dropzone);\n      }\n      */\n    }),\n    loadRaobs: function loadRaobs(lat, lon) {\n      var that = this;\n      var success = function success(rawinsondes) {\n        that.set('loadingCrowdMap', false);\n        that.set('rawinsondes', rawinsondes);\n      };\n      var error = function error(_error) {\n        var message = \"Error loading store: raob-station\";\n        console.error(+message + _error);\n        (0, _globalErrorHandler.default)(_error, message);\n        that.set('loadingCrowdMap', false);\n        that.set('loadingCrowdMapError', true);\n      };\n      if (lat && lon) {\n        that.set('loadingCrowdMap', true);\n        var params = {\n          reload: true,\n          lat: lat,\n          lon: lon,\n          radius: 100,\n          limit: 5\n        };\n        this.get('store').query('raob-station', params).then(success, error);\n      } else {\n        that.set('loadingCrowdMap', true);\n        this.get('store').findAll('raob-station', {\n          reload: true\n        }).then(success, error);\n      }\n    },\n    unloadRaobs: function unloadRaobs() {\n      this.set('rawinsondes', []);\n    },\n    loadOpenweather: function loadOpenweather(lat, lon) {\n      var that = this;\n      var success = function success(openweather) {\n        that.set('loadingCrowdMap', false);\n        that.set('openweather', openweather);\n      };\n      var error = function error(_error2) {\n        var message = \"Error loading store: openweather-station\";\n        console.error(+message + _error2);\n        (0, _globalErrorHandler.default)(_error2, message);\n        that.set('loadingCrowdMap', false);\n        that.set('loadingCrowdMapError', true);\n      };\n      if (lat && lon) {\n        var params = {\n          reload: true,\n          lat: lat,\n          lon: lon,\n          radius: 100,\n          limit: 5\n        };\n        this.get('store').query('openweather-station', params).then(success, error);\n      } else {\n        that.set('loadingCrowdMap', true);\n        this.get('store').findAll('openweather-station', {\n          reload: true\n        }).then(success, error);\n      }\n    },\n    unloadOpenweather: function unloadOpenweather() {\n      this.set('openweather', []);\n    },\n    loadMetar: function loadMetar(lat, lon) {\n      var that = this;\n      var success = function success(metar) {\n        that.set('loadingCrowdMap', false);\n        that.set('metar', metar);\n      };\n      var error = function error(_error3) {\n        var message = \"Error loading store: metar-station\";\n        console.error(+message + _error3);\n        (0, _globalErrorHandler.default)(_error3, message);\n        that.set('loadingCrowdMap', false);\n        that.set('loadingCrowdMapError', true);\n      };\n      if (lat && lon) {\n        var params = {\n          reload: true,\n          lat: lat,\n          lon: lon,\n          radius: 100,\n          limit: 5\n        };\n        this.get('store').query('metar-station', params).then(success, error);\n      } else {\n        that.set('loadingCrowdMap', true);\n        this.get('store').findAll('metar-station', {\n          reload: true\n        }).then(success, error);\n      }\n    },\n    unloadMetar: function unloadMetar() {\n      this.set('metar', []);\n    },\n    loadTaf: function loadTaf(lat, lon) {\n      var that = this;\n      var success = function success(taf) {\n        that.set('loadingCrowdMap', false);\n        that.set('taf', taf);\n      };\n      var error = function error(_error4) {\n        var message = \"Error loading store: taf-station\";\n        console.error(+message + _error4);\n        (0, _globalErrorHandler.default)(_error4, message);\n        that.set('loadingCrowdMap', false);\n        that.set('loadingCrowdMapError', true);\n      };\n      if (lat && lon) {\n        var params = {\n          reload: true,\n          lat: lat,\n          lon: lon,\n          radius: 100,\n          limit: 5\n        };\n        this.get('store').query('taf-station', params).then(success, error);\n      } else {\n        that.set('loadingCrowdMap', true);\n        this.get('store').findAll('taf-station', {\n          reload: true\n        }).then(success, error);\n      }\n    },\n    unloadTaf: function unloadTaf() {\n      this.set('taf', []);\n    },\n    modeScreenBeautifier: Ember.observer('selectedDropzone', 'rawinsondes', 'openweather', 'taf', 'metar', function () {\n      this.beautifyDropzoneModeScreen();\n    }),\n    beautifyDropzoneModeScreen: function beautifyDropzoneModeScreen() {\n      var locations = [];\n      var dropzone = this.get('selectedDropzone');\n      if (dropzone) {\n        locations.pushObject([dropzone.get('lat'), dropzone.get('lon')]);\n        dropzone.get('dz_outs_shapes').forEach(function (shape) {\n          shape.geometry.coordinates.forEach(function (coordinates) {\n            coordinates.forEach(function (coordinate) {\n              locations.pushObject([coordinate[1], coordinate[0]]);\n            });\n          });\n        });\n      }\n      if (this.get('raobRadiusWeatherStationsOn')) {\n        if (this.get('rawinsondes')) {\n          this.get('rawinsondes').forEach(function (rawinsonde) {\n            locations.pushObject([rawinsonde.get('lat'), rawinsonde.get('lon')]);\n          });\n        }\n      }\n      if (this.get('openweatherRadiusWeatherStationsOn')) {\n        if (this.get('openweather')) {\n          this.get('openweather').forEach(function (openweatherStation) {\n            locations.pushObject([openweatherStation.get('lat'), openweatherStation.get('lon')]);\n          });\n        }\n      }\n      if (this.get('metarRadiusWeatherStationsOn')) {\n        if (this.get('metar')) {\n          this.get('metar').forEach(function (metarStation) {\n            locations.pushObject([metarStation.get('lat'), metarStation.get('lon')]);\n          });\n        }\n      }\n      if (this.get('tafRadiusWeatherStationsOn')) {\n        if (this.get('taf')) {\n          this.get('taf').forEach(function (tafStation) {\n            locations.pushObject([tafStation.get('lat'), tafStation.get('lon')]);\n          });\n        }\n      }\n      if (locations.length > 0) {\n        var map = this.get('map');\n        var padding = {};\n        if (!this.get('media.isMobile')) {\n          padding = {\n            paddingTopLeft: L.point(540, 50),\n            maxZoom: 17\n          };\n        }\n        try {\n          map.fitBounds(locations, padding);\n          if (map.getZoom() >= 14) {\n            this.get('user-settings').set('satteliteMode', true);\n          } else {\n            this.get('user-settings').set('satteliteMode', false);\n          }\n        } catch (exception) {\n          console.warn(\"exception durung beautifyModeScreen. Beautification will retry\");\n        }\n      }\n    },\n    actions: {\n      /*\n      loading(transition, originRoute) {\n       },\n      */\n      callRaobWeatherUpdate: function callRaobWeatherUpdate(raobStationId) {\n        console.info(\"callRaobWeatherUpdate for stationId=\" + raobStationId);\n        this.store.findRecord('raob-station', raobStationId).then(function (raobStation) {\n          raobStation.set('updatingWeather', true);\n          var updateWeatherUrl = _environment.default.adapter_host + \"/raob-stations/\" + raobStationId + \"/update-weather\";\n          Ember.$.ajax(updateWeatherUrl).then(function (updatedRaobStation) {\n            raobStation.set('updatingWeather', false);\n            raobStation.set('valid', updatedRaobStation[0].valid);\n            raobStation.set('updated', updatedRaobStation[0].updated);\n          });\n        });\n      },\n      callOpenweatherWeatherUpdate: function callOpenweatherWeatherUpdate(openweatherStationId) {\n        console.info(\"callOpenweatherWeatherUpdate for stationId=\" + openweatherStationId);\n        this.store.findRecord('openweather-station', openweatherStationId).then(function (openweatherStation) {\n          openweatherStation.set('updatingWeather', true);\n          var updateWeatherUrl = _environment.default.adapter_host + \"/openweather-stations/\" + openweatherStationId + \"/update-weather\";\n          Ember.$.ajax(updateWeatherUrl).then(function (updatedRaobStation) {\n            openweatherStation.set('updatingWeather', false);\n            openweatherStation.set('download_time', updatedRaobStation[0].download_time);\n          });\n        });\n      },\n      searchAsync: function searchAsync(query) {\n        var _this = this;\n        return new Ember.RSVP.Promise(function (resolve) {\n          if (query.length < 2) {\n            resolve([]);\n          } else {\n            var dropzones = _this.get('activeRegisteredDropzones');\n            var results = dropzones.filter(function (record) {\n              var dz_name = record.get('dz_name');\n              return dz_name.toLowerCase().indexOf(query.toLowerCase()) >= 0;\n            });\n            if (results.length <= 0) {\n              var geocoder = new google.maps.Geocoder();\n              geocoder.geocode({\n                \"address\": query\n              }, function (geoResults, status) {\n                var addressResult = null;\n                if (status === google.maps.GeocoderStatus.OK && geoResults.length > 0) {\n                  var geoResult = geoResults[0];\n                  addressResult = GeoAddress.create({\n                    dz_address: geoResult.formatted_address,\n                    dz_name: \"Skydive \" + geoResult.formatted_address,\n                    lat: geoResult.geometry.location.lat(),\n                    lon: geoResult.geometry.location.lng()\n                  });\n                  var geoResultLatLng = {\n                    latitude: geoResult.geometry.location.lat(),\n                    longitude: geoResult.geometry.location.lng()\n                  };\n                  results = dropzones.filter(function (record) {\n                    var dzLatLng = {\n                      latitude: record.get('lat'),\n                      longitude: record.get('lon')\n                    };\n                    var inside = (0, _geolib.isPointInCircle)(geoResultLatLng, dzLatLng, 200000);\n                    return inside;\n                  });\n                }\n                if (addressResult) {\n                  //results.unshift(addressResult);\n                  //results = results.splice(0, 0, addressResult);\n                  //results.push(addressResult);\n                }\n                //results.push(addressResult);\n                resolve(results);\n              });\n            } else {\n              resolve(results);\n            }\n          }\n        });\n      },\n      createNewDropzone: function createNewDropzone() {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Create Dropzone\"\n        });\n        var newDropzone = null;\n        var defaultDzParams = {\n          dz_name: null,\n          lat: 23.103835,\n          lon: -82.437418,\n          active: 1\n        };\n        /*\n        if(session.get('user') && session.get('user').is_superuser) {\n            newDropzone = this.store.createRecord('dropzone', defaultDzParams);\n        } else {\n          newDropzone =  this.store.createRecord('user-dropzone', defaultDzParams);\n        }\n        */\n        newDropzone = this.store.createRecord('dropzone', defaultDzParams);\n        newDropzone.set('icon_type', 'unregistered');\n        this.get('dropzones_service.dropzones').addObject(newDropzone);\n        this.set('selectedDropzone', newDropzone);\n        this.set('dropzoneEditMode', true);\n      },\n      markerClicked: function markerClicked(dropzone, event) {\n        //console.log('markerClicked: dz id:'+event.target.options.alt);\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Click Marker\",\n          dropzone: dropzone.get('displayName'),\n          editMode: this.get('dropzoneEditMode')\n        });\n        if (this.get('dropzoneEditMode')) {\n          return;\n        }\n        var selectedDropzone = dropzone;\n        //var selectedDropzone = this.store.peekRecord('dropzone', event.target.options.alt);\n        if (!selectedDropzone) {\n          selectedDropzone = this.get('unregisteredDropzones').findBy('id', event.target.options.alt);\n        }\n        this.set('markerClicked', true);\n        this.set('selectedDropzone', selectedDropzone);\n      },\n      editDropzoneAction: function editDropzoneAction(dropzone) {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Edit Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        this.set('dropzoneEditMode', true);\n      },\n      deleteDropzoneAction: function deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzone');\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Delete Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        dropzone.set('active', 0);\n        dropzone.save();\n      },\n      geocodeDropzoneAction: function geocodeDropzoneAction(dropzone) {\n        //console.log('geocodeDropzoneAction');\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Geocode Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        (0, _geocodeDropzone.default)(dropzone);\n      },\n      selectDzTabAction: function selectDzTabAction(tabName) {\n        this.set('tab', tabName);\n      },\n      loadSidebar: function loadSidebar(map) {\n        L.control.zoom({\n          position: 'bottomright'\n        }).addTo(map.target);\n\n        //L.control.layers(null, overlayPane, {position: 'topleft'}).addTo(map.target);c\n\n        //workaround for draggable\n        map.target.eachLayer(function (layer) {\n          //layer.bindPopup('Hello');\n          //console.log(\"\"+layer.name);\n          if (layer.options) {\n            layer.options.removeOutsideVisibleBounds = false;\n          }\n        });\n        /*\n        map.target.setOptions({\n          styles: [\n            {\n              \"featureType\": \"poi\",\n              \"stylers\": [\n                {\n                  \"visibility\": \"off\"\n                }\n              ]\n            }\n          ]\n        });\n        */\n\n        this.set('map', map.target);\n        map.target.addLayer(this.googleStreets);\n        this.setupSatelliteMode();\n        if (this.get('zoom') >= 14) {\n          this.get('user-settings').set('satteliteMode', true);\n        }\n\n        //{{tile-layer url=\"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\"}}\n      },\n      zoomToDropzoneAction: function zoomToDropzoneAction(dropzone) {\n        this.doZoomToDropzone(dropzone);\n      },\n      unselectDropzoneAction: function unselectDropzoneAction() {\n        //unselectDropzoneAction(dropzone) {\n        this.set('selectedDropzone', null);\n      },\n      selectDropzoneAction: function selectDropzoneAction(dropzone) {\n        //console.log('selectDropzone action fired:'+dropzone);\n        if (!dropzone) {\n          return;\n        }\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Select Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        if (this.get('selectedDropzone') && this.get('selectedDropzone') !== dropzone) {\n          this.doCancelEditDropzone(this.get('selectedDropzone'));\n          var map = this.get('map');\n          var selectedDropzone = this.get('selectedDropzone');\n          map.setView(L.latLng(selectedDropzone.get('lat'), selectedDropzone.get('lon')), 10);\n        }\n\n        //check if dropzone needs to be created\n        var session = this.get('session');\n        var iconType = session.get('user') && session.get('user').is_superuser ? null : \"unregistered\";\n        if (dropzone && dropzone.get('from_address')) {\n          dropzone = this.store.createRecord('dropzone', {\n            icon_type: iconType,\n            dz_name: dropzone.get('dz_name'),\n            dz_address: dropzone.get('dz_address'),\n            lat: dropzone.get('lat'),\n            lon: dropzone.get('lon'),\n            active: 1\n          });\n          dropzone.set('manual', true);\n          this.set('dropzoneEditMode', true);\n        }\n        this.set('markerClicked', false);\n        this.set('selectedDropzone', dropzone);\n      },\n      layerControlEvent: function layerControlEvent(event) {\n        if (event.name === 'Rawinsodes') {\n          this.loadRaobs();\n        }\n        if (event.name === 'New User Dropzones') {\n          //console.log('will load New User Dropzones');\n        }\n\n        /*\n        if(event.name=='Unlocated Dropzones') {\n          var unloc_dropzones = this.get('store').peekAll('dropzone', {null_location: \"true\"});\n          if(unloc_dropzones.get('content.length')<=0) {\n            console.log('will load unloc-dropzones');\n            var that = this;\n            that.set('loadingCrowdMap', true);\n            this.get('store').findAll('dropzone', {null_location: \"true\"}).then(function(unloc_dropzones) {\n              that.set('loadingCrowdMap', false);\n              that.set('unloc-dropzones', unloc_dropzones);\n            }, function(error) {\n              that.set('loadingCrowdMap', false);\n              that.set('loadingCrowdMapError', true);\n            });\n          }\n        }\n        */\n      }\n    }\n  });\n});","define(\"spotassist/controllers/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({});\n});","define(\"spotassist/controllers/profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    session: Ember.inject.service('session'),\n    queryParams: ['dz_id'],\n    dz_id: null,\n    dzIdObserver: Ember.observer('dz_id', function () {\n      //console.log('will load dz id='+this.get('dz_id'));\n      var that = this;\n      this.get('store').findRecord('dropzone', this.get('dz_id')).then(function (dropzone) {\n        that.set('selectedDropzone', dropzone);\n      });\n    })\n  });\n});","define(\"spotassist/controllers/usage\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\"], function (_exports, _environment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global L */\n\n  var UsageSpot = Ember.Object.extend({\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    icon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/prayer.png'\n      });\n    })\n  });\n  var _default = _exports.default = Ember.Controller.extend({\n    ajax: Ember.inject.service(),\n    satteliteMode: Ember.computed.readOnly('user-settings.satteliteMode'),\n    googleStreets: L.tileLayer('//{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    googleHybrid: L.tileLayer('//{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    googleSat: L.tileLayer('//{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    googleTerrain: L.tileLayer('//{s}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}', {\n      maxZoom: 20,\n      subdomains: ['mt0', 'mt1', 'mt2', 'mt3']\n    }),\n    queryParams: ['lat', 'lon', 'zoom', 'standalone'],\n    lat: 20,\n    lon: 10,\n    zoom: 3,\n    standalone: false,\n    init: function init() {\n      this._super();\n    },\n    standaloneObserver: Ember.observer('standalone', function () {\n      this.set(\"user-settings.hide-app-menu\", this.get('standalone'));\n    }),\n    actions: {\n      loadSidebar: function loadSidebar(map) {\n        L.control.zoom({\n          position: 'topright'\n        }).addTo(map.target);\n\n        //L.control.layers(null, overlayPane, {position: 'topleft'}).addTo(map.target);c\n\n        this.set('map', map.target);\n        map.target.addLayer(this.googleStreets);\n        if (this.get('zoom') >= 17) {\n          this.get('user-settings').set('satteliteMode', true);\n        }\n\n        //{{tile-layer url=\"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\"}}\n\n        this.loadUsage();\n      }\n    },\n    loadUsage: function loadUsage() {\n      /*\n      this.get('ajax').request('/usage/?limit=None').then(function(data) {\n       });\n      */\n\n      this.set('loadingMap', true);\n      this.set('loadingMapError', false);\n      var that = this;\n      var requestInfoUrl = _environment.default.adapter_host + \"/usage/?limit=None\";\n      Ember.$.ajax(requestInfoUrl).then(function (usages) {\n        that.set('loadingMap', false);\n        that.set('loadingMapError', false);\n        var usageSpots = [];\n        usages.forEach(function (usage) {\n          var usageSpot = UsageSpot.create(usage);\n          usageSpots.push(usageSpot);\n        });\n        that.set('usageSpots', usageSpots);\n      }, function (error) {\n        var message = \"Error requesting info: dropzone\";\n        console.error(message + error);\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('loadingMap', false);\n        that.set('loadingMapError', true);\n\n        //dropzone.set('request-progress', false);\n        //dropzone.set('request-error', true);\n      });\n\n      /*\n      var that = this;\n      this.set('loadingMap', true);\n      this.store.findAll('dropzone', {reload: true, null_location: \"true\"}).then(function() {\n        //this.store.query('dropzone', {with_null: \"true\"}).then(function(dropzones) {\n        that.set('loadingMap', false);\n         that.set('dropzonesLoaded', true);\n        //that.set('registeredDropzones', dropzones);\n      }, function(error) {\n        var message = \"Error loading store: dropzone\";\n        console.error(message+error);\n        globalErrorHandler(error, message);\n        that.set('loadingMap', false);\n        that.set('loadingMapError', true);\n      });\n      */\n    },\n    satteliteModeSwitcher: Ember.observer('satteliteMode', function () {\n      if (this.get('satteliteMode')) {\n        this.get('map').removeLayer(this.googleStreets);\n        this.get('map').addLayer(this.googleHybrid);\n      } else {\n        this.get('map').removeLayer(this.googleHybrid);\n        this.get('map').addLayer(this.googleStreets);\n      }\n    })\n  });\n});","define(\"spotassist/controllers/what-is-bigpicture\", [\"exports\", \"spotassist/utils/dropzone-search\", \"spotassist/mixins/requestable-weather\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\", \"spotassist/utils/load-current-user\"], function (_exports, _dropzoneSearch, _requestableWeather, _environment, _globalErrorHandler, _loadCurrentUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend(_requestableWeather.default, {\n    session: Ember.inject.service('session'),\n    store: Ember.inject.service(),\n    router: Ember.inject.service('-routing'),\n    dialog: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    scroller: Ember.inject.service(),\n    cookies: Ember.inject.service('cookies'),\n    queryParams: ['dz_id'],\n    dz_id: null,\n    init: function init() {\n      this._super();\n      var that = this;\n      this.get(\"dialog\").on(\"created\", function (presenter) {\n        that.set('presenter', presenter);\n      });\n\n      //this.loadDropzones();\n    },\n    /*\n    loadDropzones() {\n      let that = this;\n      console.error('this.store.findAll in what-is-big-picture');\n      this.store.findAll('dropzone', {reload: true, null_location: \"true\"}).then(function(dropzones) {\n        that.set('cache', dropzones);\n      }, function(error) {\n        var message = \"Error loading store: dropzone\";\n        console.error(message+error);\n        globalErrorHandler(error, message);\n      });\n    },\n    */\n    trackScrollAction: function trackScrollAction(scrollTo) {\n      Ember.get(this, 'metrics').trackEvent({\n        event: scrollTo,\n        unit: 'dropzone',\n        value: this.get('currentDropzone.dz_name')\n      });\n    },\n    doScrollToHtmlId: function doScrollToHtmlId(htmlId) {\n      var scrollOptions = {};\n      this.get('scroller').scrollVertical(htmlId, scrollOptions);\n    },\n    actions: {\n      searchBigPictureAsync: function searchBigPictureAsync(query) {\n        var store = this.get('store');\n        var cacheContainer = this;\n        return (0, _dropzoneSearch.default)(query, store, cacheContainer);\n      },\n      showBigPicture: function showBigPicture(dropzone) {\n        this.get('presenter').accept();\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      goToRoute: function goToRoute(route) {\n        this.get(\"dialog\");\n        this.get('presenter').accept();\n        this.get(\"router\").transitionTo(route);\n      },\n      checkBigPicture: function checkBigPicture(dropzone) {\n        //this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n        this.doCheckBigPicture(dropzone);\n      },\n      afterScrollAction: function afterScrollAction(scrollTo) {\n        this.trackScrollAction(scrollTo);\n      },\n      openVideo: function openVideo() {\n        //console.info(\"openVideo\");\n\n        var page = Ember.$(\".page\");\n        var popupIframe = Ember.$(\"#video-iframe\");\n        var mouseIcon = Ember.$(\".mouse-icon\");\n        if (!this.get(\"videoUp\")) {\n          Ember.get(this, 'metrics').trackEvent({\n            event: \"See Big Picture Video\"\n          });\n          if (popupIframe.attr(\"src\") == '') {\n            popupIframe.attr(\"src\", \"https://www.youtube.com/embed/83Ea1lOs3Dw?autoplay=1&wmode=transparent\");\n          }\n          page.addClass(\"show-popup\");\n          mouseIcon.addClass(\"hidden\");\n        } else {\n          popupIframe.attr(\"src\", \"\");\n          page.removeClass(\"show-popup\");\n          mouseIcon.removeClass(\"hidden\");\n        }\n        this.set(\"videoUp\", !this.get(\"videoUp\"));\n      },\n      scrollToPrices: function scrollToPrices(presenter) {\n        this.doScrollToHtmlId(\"#pricing\");\n        presenter.accept();\n        //this.trackScrollAction(\"Scroll To Pricing\");\n      },\n      iWantIt: function iWantIt() {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Vote Dropzone Big Picture\",\n          unit: 'dropzone',\n          value: this.get('currentDropzone.dz_name')\n        });\n        var that = this;\n        var voteRecord = this.get('store').createRecord('bigpicture-vote', {\n          \"dropzone\": that.get('currentDropzone.id')\n        });\n        voteRecord.save().then(function () {\n          that.requestVotesCount();\n        }, function (error) {\n          if (error.message.indexOf(\"You cannot\") < 0) {\n            var message = 'Unable to vote for dropzone ' + that.get('currentDropzone.dz_name') + ' error:' + error.message;\n            console.error(message);\n            (0, _globalErrorHandler.default)(error, message);\n          }\n          that.requestVotesCount();\n        });\n        this.get(\"dialog\").alert(\"dialogs/i-want-it\", this, {\n          acceptHandler: \"scrollToPrices\"\n        });\n      },\n      requestTrial: function requestTrial() {\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Request trial\",\n          unit: 'dropzone',\n          value: this.get('currentDropzone.dz_name')\n        });\n        var data = {\n          email: this.get('trialEmail'),\n          name: this.get('trialName'),\n          dropzone_id: this.get('currentDropzone.id'),\n          dropzone: this.get('currentDropzone.dz_name')\n        };\n        var that = this;\n        this.set('requestingTrial', true);\n        this.set('requestingTrialError', false);\n        var csrftoken = this.get('cookies').read('csrftoken');\n        Ember.$.ajax({\n          type: \"POST\",\n          headers: {\n            \"X-CSRFToken\": csrftoken\n          },\n          url: _environment.default.adapter_host + '/trial-bigpicture/',\n          data: data,\n          dataType: 'json',\n          success: function success() {\n            console.info(\"request trial success\");\n            that.set('requestingTrial', false);\n            that.set('requestingTrialError', false);\n            that.set('currentDropzone', null);\n          },\n          error: function error(_error) {\n            var message = 'Unable to request trial with ' + data + ' credentials error:' + JSON.stringify(_error.responseJSON);\n            console.error(message);\n            (0, _globalErrorHandler.default)(_error, message);\n            that.set('requestingTrial', false);\n            that.set('requestingTrialError', true);\n          }\n        });\n      },\n      //testSuccessMessage(product, amount, token, args) {\n      testSuccessMessage: function testSuccessMessage() {\n        console.info(\"testSuccessMessage\");\n        this.get(\"dialog\").alert(\"dialogs/purchase-success\", this);\n      },\n      //processStripeToken(product, amount, token, args) {\n      processStripeToken: function processStripeToken(product, amount, token) {\n        // Send token to the server to associate with account/user/etc\n\n        var that = this;\n        var purchaseRecord = this.get('store').createRecord('bigpicture-purchase', {\n          \"product\": product,\n          \"amount\": amount,\n          \"email\": token.email,\n          \"stripe_token\": token.id,\n          \"dz_id\": this.get('currentDropzone.id')\n        });\n        purchaseRecord.save().then(function () {\n          console.info('processStripeToken SUCCESS');\n          (0, _loadCurrentUser.default)(that.get(\"session\"), that.get(\"store\"));\n          that.get(\"dialog\").alert(\"dialogs/purchase-success\", that);\n        }, function (error) {\n          if (error.message.indexOf(\"You cannot\") < 0) {\n            var message = 'Unable to save purchase for ' + token.email + ' error:' + error.message;\n            console.error(message);\n            (0, _globalErrorHandler.default)(error, message);\n          }\n          that.get(\"dialog\").alert(\"dialogs/purchase-error\");\n        });\n      }\n    },\n    requestTrialSuccess: Ember.computed('requestingTrial', 'requestingTrialError', function () {\n      if (this.get('requestingTrial') === undefined || this.get('requestingTrial')) {\n        return false;\n      } else if (this.get('requestingTrialError')) {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    requestTrialDisabled: Ember.computed('trialEmail', 'trialName', 'currentDropzone', function () {\n      var currentDropzone = this.get('currentDropzone');\n      var email = this.get('trialEmail');\n      var name = this.get('trialName');\n      if (Ember.isEmpty(email)) {\n        return true;\n      }\n      if (email.indexOf('@') < 0 || email.indexOf('.') < 0) {\n        return true;\n      }\n      if (Ember.isEmpty(name)) {\n        return true;\n      }\n      return currentDropzone == null;\n    }),\n    currentDropzoneVotesObserver: Ember.observer('currentDropzone', function () {\n      this.requestVotesCount();\n    }),\n    requestVotesCount: function requestVotesCount() {\n      var that = this;\n      return this.get('store').query('bigpicture-vote', {\n        dropzone_id: that.get('currentDropzone.id')\n      }).then(function (votes) {\n        that.set('currentDropzoneVotes', votes.content.length);\n      });\n    },\n    doCheckBigPicture: function doCheckBigPicture(dropzone) {\n      //this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      Ember.get(this, 'metrics').trackEvent({\n        event: \"Check Dropzone Big Picture\",\n        unit: 'dropzone',\n        value: dropzone.get('dz_name')\n      });\n      this.set('currentDropzone', dropzone);\n      this.set('windaloftStations', []);\n      this.set('metarStations', []);\n      this.set('rawinsondeStations', []);\n      this.requestDropzoneWeather(dropzone);\n    },\n    dzIdObserver: Ember.observer('dz_id', function () {\n      //console.log('will load dz id='+this.get('dz_id'));\n      var that = this;\n      this.get('store').findRecord('dropzone', this.get('dz_id')).then(function (dropzone) {\n        that.doCheckBigPicture(dropzone);\n        Ember.run.later(this, function () {\n          that.doScrollToHtmlId(\"#pricing\");\n        }, 1000);\n      });\n    }),\n    facebookCurrentDropzoneUrl: Ember.computed('currentDropzone', function () {\n      return \"https://dropzones.spotassist.com/#!/dropzones/\" + this.get('currentDropzone.id') + \"/bigpicture\";\n    }),\n    dropzoneReady: Ember.computed('windaloftStation', 'rawinsondeStation', 'metarStation', 'weatherLoadingProgress', function () {\n      if (this.get('windaloftStation') && this.get('metarStation') || this.get('rawinsondeStation') && this.get('metarStation') || this.get('weatherLoadingProgress')) {\n        return true;\n      } else {\n        return false;\n      }\n    })\n  });\n});","define(\"spotassist/controllers/wizard\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Controller.extend({\n    iFrameWidth: 400,\n    iFrameHeight: 400,\n    dropzone: null,\n    currentStep: 'customize',\n    actions: {\n      selectDropzoneAction: function selectDropzoneAction(dropzone) {\n        this.set('dropzone', dropzone);\n      },\n      setStep: function setStep(step) {\n        this.set('currentStep', step);\n        if (step === 'inspect') {\n          this.setupIFrame();\n        }\n      },\n      searchAsync: function searchAsync(query) {\n        var _this = this;\n        return new Ember.RSVP.Promise(function (resolve) {\n          if (query.length < 2) {\n            resolve([]);\n          } else {\n            var dropzones = _this.get('dropzones');\n            var results = dropzones.filter(function (record) {\n              var dz_name = record.get('dz_name');\n              return dz_name.toLowerCase().indexOf(query.toLowerCase()) >= 0;\n            });\n            resolve(results);\n          }\n        });\n      }\n    },\n    isStepCustomize: Ember.computed('currentStep', function () {\n      return this.get('currentStep') === 'customize';\n    }),\n    isStepInspect: Ember.computed('currentStep', function () {\n      return this.get('currentStep') === 'inspect';\n    }),\n    isStepCopy: Ember.computed('currentStep', function () {\n      return this.get('currentStep') === 'copy';\n    }),\n    isStepInspectUnable: Ember.computed('iFrameWidth', 'iFrameHeight', 'dropzone', function () {\n      return !this.get('dropzone') || !this.get('iFrameWidth') || !this.get('iFrameHeight');\n    }),\n    generateIframeCode: function generateIframeCode() {\n      var dropzone = this.get('dropzone');\n      var iFrameWidth = this.get('iFrameWidth');\n      var iFrameHeight = this.get('iFrameHeight');\n      if (!dropzone || !iFrameWidth || !iFrameHeight) {\n        return \"Please enter all parameters 2\";\n      } else {\n        //var iFrameContainer = Ember.$('#iFrameContainer');\n        //iFrameContainer.css(\"height\", iFrameHeight+\"px\");\n\n        var locationSign = \"/\";\n        if (_environment.default.locationType == 'hash') {\n          locationSign = \"/#\";\n        } else if (_environment.default.locationType == 'hashbang') {\n          locationSign = \"/#!\";\n        }\n        var url = locationSign + \"/dropzones/\" + dropzone.get('id') + '\\n?layout=tabs';\n        var html = \"<iframe frameborder='0' \\n src='\" + url + \"' \\nwidth='\" + iFrameWidth + \"px' \\nheight='\" + iFrameHeight + \"px' />\";\n        return html;\n      }\n    },\n    setupIFrame: function setupIFrame() {\n      var iFrameHtml = this.generateIframeCode();\n      var iFrameContainer = Ember.$('#iFrameContainer');\n      iFrameContainer.html(iFrameHtml);\n    },\n    generatedCode: Ember.computed('dropzone', 'iFrameWidth', 'iFrameHeight', function () {\n      var iFrameHtml = this.generateIframeCode();\n      return iFrameHtml;\n      /*\n      var iFrameContainer = Ember.$('#iFrameCode');\n      var html = \"<figure class='highlight'><pre><code class='language-html' data-lang='html'>\" + iFrameHtml+\"</code></pre></figure>\"\n      \tiFrameContainer.html(\"\"+html);\n      */\n    })\n  });\n});","define(\"spotassist/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"clearElement\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.clearElement;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.default;\n    }\n  });\n});","define(\"spotassist/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n});","define(\"spotassist/helpers/app-version\", [\"exports\", \"spotassist/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = _exports.default = Ember.Helper.helper(appVersion);\n});","define(\"spotassist/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});","define(\"spotassist/helpers/div-icon\", [\"exports\", \"ember-leaflet/helpers/div-icon\"], function (_exports, _divIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"divIcon\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.divIcon;\n    }\n  });\n});","define(\"spotassist/helpers/ember-leaflet-assign-to\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-assign-to\"], function (_exports, _emberLeafletAssignTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletAssignTo\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.emberLeafletAssignTo;\n    }\n  });\n});","define(\"spotassist/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define(\"spotassist/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define(\"spotassist/helpers/ember-power-select-true-string-if-present\", [\"exports\", \"ember-power-select/helpers/ember-power-select-true-string-if-present\"], function (_exports, _emberPowerSelectTrueStringIfPresent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectTrueStringIfPresent\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n    }\n  });\n});","define(\"spotassist/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"spotassist/helpers/format-altitude\", [\"exports\", \"spotassist/utils/conversion-utils\"], function (_exports, _conversionUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      //compute(params, hash) {\n      var value = params[0];\n      var sourceUnit = params[1];\n      var destUnit = params[2];\n      return _conversionUtils.default.convertAltitude(value, sourceUnit, destUnit);\n    }\n  });\n});","define(\"spotassist/helpers/format-distance\", [\"exports\", \"spotassist/utils/conversion-utils\"], function (_exports, _conversionUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      //compute(params, hash) {\n      var value = params[0];\n      var sourceUnit = params[1];\n      var destUnit = params[2];\n      return _conversionUtils.default.convertDistance(value, sourceUnit, destUnit);\n    }\n  });\n});","define(\"spotassist/helpers/format-public-url\", [\"exports\", \"spotassist/utils/generate-public-url\"], function (_exports, _generatePublicUrl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      //compute(params, hash) {\n      var dropzoneId = params[0];\n      var alias = params[1];\n      return (0, _generatePublicUrl.default)(dropzoneId, alias);\n    }\n  });\n});","define(\"spotassist/helpers/format-speed\", [\"exports\", \"spotassist/utils/conversion-utils\"], function (_exports, _conversionUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      //compute(params, hash) {\n      var value = params[0];\n      var sourceUnit = params[1];\n      var destUnit = params[2];\n      return _conversionUtils.default.convertSpeed(value, sourceUnit, destUnit);\n    }\n  });\n});","define(\"spotassist/helpers/format-temperature\", [\"exports\", \"spotassist/utils/conversion-utils\"], function (_exports, _conversionUtils) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    compute: function compute(params) {\n      //compute(params, hash) {\n      var value = params[0];\n      var sourceUnit = params[1];\n      var destUnit = params[2];\n      return _conversionUtils.default.convertTemperature(value, sourceUnit, destUnit);\n    }\n  });\n});","define(\"spotassist/helpers/get-attribute\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    //compute(params, hash) {\n    compute: function compute(params) {\n      var dropzone = params[0];\n      var attribute = params[1];\n      return dropzone.get(attribute);\n    }\n  });\n});","define(\"spotassist/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"spotassist/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"spotassist/helpers/hash\", [\"exports\", \"ember-dialog/helpers/hash\"], function (_exports, _hash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hash.default;\n    }\n  });\n});","define(\"spotassist/helpers/icon\", [\"exports\", \"ember-leaflet/helpers/icon\"], function (_exports, _icon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"icon\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.icon;\n    }\n  });\n});","define(\"spotassist/helpers/is-after\", [\"exports\", \"ember-moment/helpers/is-after\"], function (_exports, _isAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isAfter.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"spotassist/helpers/is-before\", [\"exports\", \"ember-moment/helpers/is-before\"], function (_exports, _isBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBefore.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-between\", [\"exports\", \"ember-moment/helpers/is-between\"], function (_exports, _isBetween) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isBetween.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"spotassist/helpers/is-same-or-after\", [\"exports\", \"ember-moment/helpers/is-same-or-after\"], function (_exports, _isSameOrAfter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-same-or-before\", [\"exports\", \"ember-moment/helpers/is-same-or-before\"], function (_exports, _isSameOrBefore) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-same\", [\"exports\", \"ember-moment/helpers/is-same\"], function (_exports, _isSame) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isSame.default;\n    }\n  });\n});","define(\"spotassist/helpers/is-speed-zero\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    //compute(params, hash) {\n    compute: function compute(params) {\n      var speed = params[0];\n      return speed <= 0;\n    }\n  });\n});","define(\"spotassist/helpers/lat-lng-bounds\", [\"exports\", \"ember-leaflet/helpers/lat-lng-bounds\"], function (_exports, _latLngBounds) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.default;\n    }\n  });\n  Object.defineProperty(_exports, \"latLngBounds\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.latLngBounds;\n    }\n  });\n});","define(\"spotassist/helpers/loc\", [\"exports\", \"@ember/string/helpers/loc\"], function (_exports, _loc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"loc\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.loc;\n    }\n  });\n});","define(\"spotassist/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"spotassist/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"spotassist/helpers/media\", [\"exports\", \"ember-responsive/helpers/media\"], function (_exports, _media) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _media.default;\n    }\n  });\n  Object.defineProperty(_exports, \"media\", {\n    enumerable: true,\n    get: function get() {\n      return _media.media;\n    }\n  });\n});","define(\"spotassist/helpers/moment-add\", [\"exports\", \"ember-moment/helpers/moment-add\"], function (_exports, _momentAdd) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentAdd.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-calendar\", [\"exports\", \"ember-moment/helpers/moment-calendar\"], function (_exports, _momentCalendar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentCalendar.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-diff\", [\"exports\", \"ember-moment/helpers/moment-diff\"], function (_exports, _momentDiff) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDiff.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-duration\", [\"exports\", \"ember-moment/helpers/moment-duration\"], function (_exports, _momentDuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentDuration.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-format\", [\"exports\", \"ember-moment/helpers/moment-format\"], function (_exports, _momentFormat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFormat.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-from-now\", [\"exports\", \"ember-moment/helpers/moment-from-now\"], function (_exports, _momentFromNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFromNow.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-from\", [\"exports\", \"ember-moment/helpers/moment-from\"], function (_exports, _momentFrom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentFrom.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-subtract\", [\"exports\", \"ember-moment/helpers/moment-subtract\"], function (_exports, _momentSubtract) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentSubtract.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-to-date\", [\"exports\", \"ember-moment/helpers/moment-to-date\"], function (_exports, _momentToDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToDate.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-to-now\", [\"exports\", \"ember-moment/helpers/moment-to-now\"], function (_exports, _momentToNow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentToNow.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-to\", [\"exports\", \"ember-moment/helpers/moment-to\"], function (_exports, _momentTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _momentTo.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment-unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"spotassist/helpers/moment\", [\"exports\", \"ember-moment/helpers/moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _moment.default;\n    }\n  });\n});","define(\"spotassist/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"spotassist/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"spotassist/helpers/now\", [\"exports\", \"ember-moment/helpers/now\"], function (_exports, _now) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _now.default;\n    }\n  });\n});","define(\"spotassist/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"spotassist/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});","define(\"spotassist/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _pluralize.default;\n});","define(\"spotassist/helpers/point\", [\"exports\", \"ember-leaflet/helpers/point\"], function (_exports, _point) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _point.default;\n    }\n  });\n  Object.defineProperty(_exports, \"point\", {\n    enumerable: true,\n    get: function get() {\n      return _point.point;\n    }\n  });\n});","define(\"spotassist/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _singularize.default;\n});","define(\"spotassist/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});","define(\"spotassist/helpers/unix\", [\"exports\", \"ember-moment/helpers/unix\"], function (_exports, _unix) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _unix.default;\n    }\n  });\n});","define(\"spotassist/helpers/utc\", [\"exports\", \"ember-moment/helpers/utc\"], function (_exports, _utc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"utc\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.utc;\n    }\n  });\n});","define(\"spotassist/helpers/wind-image-name\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Helper.extend({\n    wind_0: _environment.default.rootURL + \"assets/images/wind_arrow_0.png\",\n    wind_30: _environment.default.rootURL + \"assets/images/wind_arrow_30.png\",\n    wind_60: _environment.default.rootURL + \"assets/images/wind_arrow_60.png\",\n    wind_90: _environment.default.rootURL + \"assets/images/wind_arrow_90.png\",\n    wind_120: _environment.default.rootURL + \"assets/images/wind_arrow_120.png\",\n    wind_150: _environment.default.rootURL + \"assets/images/wind_arrow_150.png\",\n    wind_180: _environment.default.rootURL + \"assets/images/wind_arrow_180.png\",\n    wind_210: _environment.default.rootURL + \"assets/images/wind_arrow_210.png\",\n    wind_240: _environment.default.rootURL + \"assets/images/wind_arrow_240.png\",\n    wind_270: _environment.default.rootURL + \"assets/images/wind_arrow_270.png\",\n    wind_300: _environment.default.rootURL + \"assets/images/wind_arrow_300.png\",\n    wind_330: _environment.default.rootURL + \"assets/images/wind_arrow_330.png\",\n    //compute(params, hash) {\n    compute: function compute(params) {\n      var direction_from = params[0];\n      if (direction_from >= 345 || direction_from < 15) {\n        return this.get('wind_0');\n      }\n      if (direction_from >= 15 && direction_from < 45) {\n        return this.get('wind_30');\n      }\n      if (direction_from >= 45 && direction_from < 75) {\n        return this.get('wind_60');\n      }\n      if (direction_from >= 75 && direction_from < 105) {\n        return this.get('wind_90');\n      }\n      if (direction_from >= 105 && direction_from < 135) {\n        return this.get('wind_120');\n      }\n      if (direction_from >= 135 && direction_from < 165) {\n        return this.get('wind_150');\n      }\n      if (direction_from >= 165 && direction_from < 195) {\n        return this.get('wind_180');\n      }\n      if (direction_from >= 195 && direction_from < 225) {\n        return this.get('wind_210');\n      }\n      if (direction_from >= 225 && direction_from < 255) {\n        return this.get('wind_240');\n      }\n      if (direction_from >= 255 && direction_from < 285) {\n        return this.get('wind_270');\n      }\n      if (direction_from >= 285 && direction_from < 315) {\n        return this.get('wind_300');\n      }\n      if (direction_from >= 315 && direction_from < 345) {\n        return this.get('wind_330');\n      }\n    }\n  });\n});","define(\"spotassist/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"spotassist/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"spotassist/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = _exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define(\"spotassist/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define(\"spotassist/initializers/dropzones\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    // application.inject('route', 'foo', 'service:foo');\n    application.inject('controller', 'dropzones_service', 'service:dropzones');\n    application.inject('route', 'dropzones_service', 'service:dropzones');\n  }\n  var _default = _exports.default = {\n    before: 'ember-simple-auth',\n    initialize: initialize\n  };\n});","define(\"spotassist/initializers/ember-concurrency\", [\"exports\", \"ember-concurrency/initializers/ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrency.default;\n    }\n  });\n});","define(\"spotassist/initializers/ember-data\", [\"exports\", \"ember-data/setup-container\"], function (_exports, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n  \n    This code initializes Ember-Data onto an Ember application.\n  \n    If an Ember.js developer defines a subclass of DS.Store on their application,\n    as `App.StoreService` (or via a module system that resolves to `service:store`)\n    this code will automatically instantiate it and make it available on the\n    router.\n  \n    Additionally, after an application's controllers have been injected, they will\n    each have the store made available to them.\n  \n    For example, imagine an Ember.js application with the following classes:\n  \n    ```app/services/store.js\n    import DS from 'ember-data';\n  \n    export default DS.Store.extend({\n      adapter: 'custom'\n    });\n    ```\n  \n    ```app/controllers/posts.js\n    import { Controller } from '@ember/controller';\n  \n    export default Controller.extend({\n      // ...\n    });\n  \n    When the application is initialized, `ApplicationStore` will automatically be\n    instantiated, and the instance of `PostsController` will have its `store`\n    property set to that instance.\n  \n    Note that this code will only be run if the `ember-application` package is\n    loaded. If Ember Data is being used in an environment other than a\n    typical application (e.g., node.js where only `ember-runtime` is available),\n    this code will be ignored.\n  */\n  var _default = _exports.default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n});","define(\"spotassist/initializers/ember-responsive-breakpoints\", [\"exports\", \"ember-responsive/initializers/responsive\"], function (_exports, _responsive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _responsive.default;\n});","define(\"spotassist/initializers/ember-simple-auth\", [\"exports\", \"spotassist/config/environment\", \"ember-simple-auth/configuration\", \"ember-simple-auth/initializers/setup-session\", \"ember-simple-auth/initializers/setup-session-service\", \"ember-simple-auth/initializers/setup-session-restoration\"], function (_exports, _environment, _configuration, _setupSession, _setupSessionService, _setupSessionRestoration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize(registry) {\n      var config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n      _configuration.default.load(config);\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n});","define(\"spotassist/initializers/export-application-global\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n  var _default = _exports.default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n});","define(\"spotassist/initializers/head-tags\", [\"exports\", \"ember-cli-meta-tags/initializers/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.initialize;\n    }\n  });\n});","define(\"spotassist/initializers/initialize-torii-callback\", [\"exports\", \"spotassist/config/environment\", \"torii/redirect-handler\"], function (_exports, _environment, _redirectHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'torii-callback',\n    before: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      if (_environment.default.torii && _environment.default.torii.disableRedirectInitializer) {\n        return;\n      }\n      application.deferReadiness();\n      _redirectHandler.default.handle(window).catch(function () {\n        application.advanceReadiness();\n      });\n    }\n  };\n});","define(\"spotassist/initializers/initialize-torii-session\", [\"exports\", \"torii/bootstrap/session\", \"torii/configuration\"], function (_exports, _session, _configuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'torii-session',\n    after: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      var configuration = (0, _configuration.getConfiguration)();\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n      (0, _session.default)(application, configuration.sessionServiceName);\n      var sessionFactoryName = 'service:' + configuration.sessionServiceName;\n      application.inject('adapter', configuration.sessionServiceName, sessionFactoryName);\n    }\n  };\n});","define(\"spotassist/initializers/initialize-torii\", [\"exports\", \"torii/bootstrap/torii\", \"torii/configuration\", \"spotassist/config/environment\"], function (_exports, _torii, _configuration, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var initializer = {\n    name: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      (0, _configuration.configure)(_environment.default.torii || {});\n      (0, _torii.default)(application);\n      application.inject('route', 'torii', 'service:torii');\n    }\n  };\n  var _default = _exports.default = initializer;\n});","define(\"spotassist/initializers/leaflet-assets\", [\"exports\", \"ember-leaflet/initializers/leaflet-assets\"], function (_exports, _leafletAssets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.initialize;\n    }\n  });\n});","define(\"spotassist/initializers/metrics\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    var _config$metricsAdapte = _environment.default.metricsAdapters,\n      metricsAdapters = _config$metricsAdapte === void 0 ? [] : _config$metricsAdapte;\n    var _config$environment = _environment.default.environment,\n      environment = _config$environment === void 0 ? 'development' : _config$environment;\n    var options = {\n      metricsAdapters: metricsAdapters,\n      environment: environment\n    };\n    application.register('config:metrics', options, {\n      instantiate: false\n    });\n    application.inject('service:metrics', 'options', 'config:metrics');\n  }\n  var _default = _exports.default = {\n    name: 'metrics',\n    initialize: initialize\n  };\n});","define(\"spotassist/initializers/responsive\", [\"exports\", \"ember-responsive/initializers/responsive\"], function (_exports, _responsive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * Ember responsive initializer\n   *\n   * Supports auto injecting media service app-wide.\n   *\n   * Generated by the ember-responsive addon. Customize initialize to change\n   * injection.\n   */\n  var _default = _exports.default = {\n    name: 'responsive',\n    initialize: _responsive.initialize\n  };\n});","define(\"spotassist/initializers/router-head-tags\", [\"exports\", \"ember-cli-meta-tags/initializers/router-head-tags\"], function (_exports, _routerHeadTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routerHeadTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _routerHeadTags.initialize;\n    }\n  });\n});","define(\"spotassist/initializers/stripe\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    var _config$stripe = _environment.default.stripe,\n      stripe = _config$stripe === void 0 ? {} : _config$stripe;\n    application.register('config:stripe', stripe, {\n      instantiate: false\n    });\n    application.inject('service:stripe', 'stripeConfig', 'config:stripe');\n  }\n  var _default = _exports.default = {\n    name: 'stripe',\n    initialize: initialize\n  };\n});","define(\"spotassist/initializers/user-settings\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    // application.inject('route', 'foo', 'service:foo');\n    application.inject('route', 'user-settings', 'service:user-settings');\n    application.inject('component', 'user-settings', 'service:user-settings');\n    application.inject('controller', 'user-settings', 'service:user-settings');\n  }\n  var _default = _exports.default = {\n    name: 'user-settings',\n    initialize: initialize\n  };\n});","define(\"spotassist/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n});","define(\"spotassist/instance-initializers/ember-dialog\", [\"exports\", \"spotassist/config/environment\", \"ember-dialog/configuration\"], function (_exports, _environment, _configuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.initialize = initialize;\n  function initialize(application) {\n    _configuration.default.load(_environment.default);\n    application.inject('controller', 'dialog', 'service:dialog');\n  }\n  var _default = _exports.default = {\n    name: 'ember-dialog',\n    initialize: initialize\n  };\n});","define(\"spotassist/instance-initializers/ember-simple-auth\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is only needed for backwards compatibility and will be removed in the\n  // next major release of ember-simple-auth. Unfortunately, there is no way to\n  // deprecate this without hooking into Ember's internals…\n  var _default = _exports.default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize() {}\n  };\n});","define(\"spotassist/instance-initializers/head-browser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'head-browser',\n    initialize: function initialize() {\n      // do nothing!\n      // this functionality has been moved into addon/components/head-layout.js\n      // This is only here in order to not break existing addons relying on this, e.g. ember-page-title.\n    }\n  };\n});","define(\"spotassist/instance-initializers/local-settings\", [\"exports\", \"ember-local-settings/instance-initializers/local-settings\"], function (_exports, _localSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _localSettings.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _localSettings.initialize;\n    }\n  });\n});","define(\"spotassist/instance-initializers/raven-setup\", [\"exports\", \"ember-cli-sentry\", \"spotassist/config/environment\"], function (_exports, _emberCliSentry, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'sentry-setup',\n    initialize: function initialize(application) {\n      (0, _emberCliSentry.initialize)(application.lookup ? application : application.container, _environment.default);\n    }\n  };\n});","define(\"spotassist/instance-initializers/register-component\", [\"exports\", \"ember-leaflet-marker-cluster/instance-initializers/register-component\"], function (_exports, _registerComponent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _registerComponent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _registerComponent.initialize;\n    }\n  });\n});","define(\"spotassist/instance-initializers/setup-routes\", [\"exports\", \"torii/bootstrap/routing\", \"torii/configuration\", \"torii/compat/get-router-instance\", \"torii/compat/get-router-lib\", \"torii/router-dsl-ext\"], function (_exports, _routing, _configuration, _getRouterInstance, _getRouterLib, _routerDslExt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'torii-setup-routes',\n    initialize: function initialize(applicationInstance /*, registry */) {\n      var configuration = (0, _configuration.getConfiguration)();\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n      var router = (0, _getRouterInstance.default)(applicationInstance);\n      var _setupRoutes = function setupRoutes() {\n        var routerLib = (0, _getRouterLib.default)(router);\n        var authenticatedRoutes = routerLib.authenticatedRoutes;\n        var hasAuthenticatedRoutes = !Ember.isEmpty(authenticatedRoutes);\n        if (hasAuthenticatedRoutes) {\n          (0, _routing.default)(applicationInstance, authenticatedRoutes);\n        }\n        router.off('willTransition', _setupRoutes);\n      };\n      router.on('willTransition', _setupRoutes);\n    }\n  };\n});","define(\"spotassist/instance-initializers/walk-providers\", [\"exports\", \"torii/lib/container-utils\", \"torii/configuration\"], function (_exports, _containerUtils, _configuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    name: 'torii-walk-providers',\n    initialize: function initialize(applicationInstance) {\n      var configuration = (0, _configuration.getConfiguration)();\n      // Walk all configured providers and eagerly instantiate\n      // them. This gives providers with initialization side effects\n      // like facebook-connect a chance to load up assets.\n      for (var key in configuration.providers) {\n        if (configuration.providers.hasOwnProperty(key)) {\n          (0, _containerUtils.lookup)(applicationInstance, 'torii-provider:' + key);\n        }\n      }\n    }\n  };\n});","define(\"spotassist/local-settings-interface\", [\"exports\", \"ember-local-settings/local-settings-interface\"], function (_exports, _localSettingsInterface) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _localSettingsInterface.default;\n    }\n  });\n});","define(\"spotassist/locations/hashbang\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HashLocation.extend({\n    /*\n    getURL: function() {\n      var url = Ember.get(this, 'location').hash.substr(2);\n      console.info(\"getURL: \"+url);\n       return url;\n    },\n     setURL: function(path) {\n      var setUrl = '!'+path;\n      console.info(\"setURL location: \"+setUrl);\n      Ember.get(this, 'location').hash = setUrl;\n      console.info(\"setURL lastSetURL: \"+setUrl);\n      Ember.set(this, 'lastSetURL', setUrl);\n    },\n     onUpdateURL: function(callback) {\n      var self = this;\n      var guid = Ember.guidFor(this);\n       Ember.$(window).bind('hashchange.ember-location-'+guid, function() {\n        Ember.run(function() {\n          var path = location.hash.substr(2);\n          console.info(\"onUpdateURL path: \"+path);\n          if (Ember.get(self, 'lastSetURL') === path) {\n            return;\n          }\n          Ember.set(self, 'lastSetURL', null);\n          console.info(\"onUpdateURL callback: \"+path);\n          callback(path);\n        });\n      });\n    },\n     formatURL: function(url) {\n      var formattedUrl = '#!'+url\n      console.info(\"formatURL: \"+formattedUrl);\n      return formattedUrl;\n    }\n    */\n    getHash: function getHash() {\n      return this._super().replace('#!', '#');\n    },\n    setURL: function setURL(path) {\n      Ember.get(this, 'location').hash = '!' + path;\n      Ember.set(this, 'lastSetURL', path);\n    },\n    replaceURL: function replaceURL(path) {\n      Ember.get(this, 'location').replace(\"#!\".concat(path));\n      Ember.set(this, 'lastSetURL', path);\n    }\n  });\n});","define(\"spotassist/metrics-adapters/amplitude\", [\"exports\", \"ember-metrics/metrics-adapters/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global amplitude */\n  var _default = _exports.default = _base.default.extend({\n    toStringExtension: function toStringExtension() {\n      return 'amplitude';\n    },\n    init: function init() {\n      //const { apiKey, options } = Ember.get(this, 'config');\n      var _Ember$get = Ember.get(this, 'config'),\n        apiKey = _Ember$get.apiKey;\n      //this.setupService(apiKey);\n      //this.setOptions(options);\n\n      (function (e, t) {\n        var n = e.amplitude || {\n          _q: [],\n          _iq: {}\n        };\n        var r = t.createElement(\"script\");\n        r.type = \"text/javascript\";\n        r.async = true;\n        r.src = \"https://d24n15hnbwhuhn.cloudfront.net/libs/amplitude-3.4.0-min.gz.js\";\n        r.onload = function () {\n          e.amplitude.runQueuedFunctions();\n        };\n        var i = t.getElementsByTagName(\"script\")[0];\n        i.parentNode.insertBefore(r, i);\n        function s(e, t) {\n          e.prototype[t] = function () {\n            this._q.push([t].concat(Array.prototype.slice.call(arguments, 0)));\n            return this;\n          };\n        }\n        var o = function o() {\n          this._q = [];\n          return this;\n        };\n        var a = [\"add\", \"append\", \"clearAll\", \"prepend\", \"set\", \"setOnce\", \"unset\"];\n        for (var u = 0; u < a.length; u++) {\n          s(o, a[u]);\n        }\n        n.Identify = o;\n        var c = function c() {\n          this._q = [];\n          return this;\n        };\n        var p = [\"setProductId\", \"setQuantity\", \"setPrice\", \"setRevenueType\", \"setEventProperties\"];\n        for (var l = 0; l < p.length; l++) {\n          s(c, p[l]);\n        }\n        n.Revenue = c;\n        var d = [\"init\", \"logEvent\", \"logRevenue\", \"setUserId\", \"setUserProperties\", \"setOptOut\", \"setVersionName\", \"setDomain\", \"setDeviceId\", \"setGlobalUserProperties\", \"identify\", \"clearUserProperties\", \"setGroup\", \"logRevenueV2\", \"regenerateDeviceId\", \"logEventWithTimestamp\", \"logEventWithGroups\"];\n        function v(e) {\n          function t(t) {\n            e[t] = function () {\n              e._q.push([t].concat(Array.prototype.slice.call(arguments, 0)));\n            };\n          }\n          for (var n = 0; n < d.length; n++) {\n            t(d[n]);\n          }\n        }\n        v(n);\n        n.getInstance = function (e) {\n          e = (!e || e.length === 0 ? \"$default_instance\" : e).toLowerCase();\n          if (!n._iq.hasOwnProperty(e)) {\n            n._iq[e] = {\n              _q: []\n            };\n            v(n._iq[e]);\n          }\n          return n._iq[e];\n        };\n        e.amplitude = n;\n      })(window, document);\n      amplitude.getInstance().init(apiKey);\n    },\n    identify: function identify(options) {\n      console.info(\"Amplitude Track identify: \" + options.id);\n      if (options.id) {\n        amplitude.getInstance().setUserId(options.id); // need to reconfigure new app\n        amplitude.getInstance().setUserProperties(options);\n      }\n    },\n    trackEvent: function trackEvent(options) {\n      console.info(\"Amplitude Track event: \" + options.event);\n      if (options.event) {\n        amplitude.getInstance().logEvent(options.event, options);\n      }\n    },\n    trackPage: function trackPage(options) {\n      console.info(\"Amplitude Track page: \" + options.title);\n      if (options.title) {\n        amplitude.getInstance().logEvent(\"View \" + options.title, options);\n      }\n    },\n    alias: function alias() {\n      //alias(options) {\n    },\n    willDestroy: function willDestroy() {\n      //willDestroy(options) {\n    }\n  });\n});","define(\"spotassist/metrics-adapters/hotjar\", [\"exports\", \"ember-metrics/metrics-adapters/base\"], function (_exports, _base) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _base.default.extend({\n    toStringExtension: function toStringExtension() {\n      return 'hotjar';\n    },\n    init: function init() {\n      //const { apiKey, options } = Ember.get(this, 'config');\n      var _Ember$get = Ember.get(this, 'config'),\n        hjid = _Ember$get.hjid;\n      //this.setupService(apiKey);\n      //this.setOptions(options);\n\n      (function (h, o, t, j, a, r) {\n        h.hj = h.hj || function () {\n          (h.hj.q = h.hj.q || []).push(arguments);\n        };\n        h._hjSettings = {\n          hjid: hjid,\n          hjsv: 5\n        };\n        a = o.getElementsByTagName('head')[0];\n        r = o.createElement('script');\n        r.async = 1;\n        r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;\n        a.appendChild(r);\n      })(window, document, '//static.hotjar.com/c/hotjar-', '.js?sv=');\n    },\n    identify: function identify(options) {\n      console.info(\"Hotjar Track identify: \" + options.id);\n    },\n    trackEvent: function trackEvent(options) {\n      console.info(\"Hotjar Track event: \" + options.event);\n    },\n    trackPage: function trackPage(options) {\n      console.info(\"Hotjar Track page: \" + options.title);\n    },\n    alias: function alias() {\n      //alias(options) {\n    },\n    willDestroy: function willDestroy() {\n      //willDestroy(options) {\n    }\n  });\n});","define(\"spotassist/mixins/requestable-weather\", [\"exports\", \"spotassist/utils/request-weather\", \"spotassist/utils/request-gfs-weather\", \"spotassist/utils/request-wu-weather\", \"spotassist/objects/metar-station\", \"spotassist/utils/global-error-handler\"], function (_exports, _requestWeather, _requestGfsWeather, _requestWuWeather, _metarStation, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    localSettings: Ember.inject.service('local-settings'),\n    weatherSource: Ember.computed(function () {\n      return this;\n    }),\n    dropzoneForWeather: Ember.computed('currentDropzone', 'selectedDropzone', function () {\n      if (this.get('currentDropzone')) {\n        return this.get('currentDropzone');\n      } else if (this.get('selectedDropzone')) {\n        return this.get('selectedDropzone');\n      } else {\n        return null;\n      }\n    }),\n    setPreferredStation: function setPreferredStation(station, stationType) {\n      var dropzone = this.get('dropzoneForWeather');\n      console.info(\" For dropzone \" + dropzone + \" setPreferredStation \" + stationType + \" \" + station.station_name);\n      var preferredStationsString = this.get('localSettings').get('settings.pref_stations');\n      var preferredStations = {};\n      if (preferredStationsString) {\n        preferredStations = JSON.parse(preferredStationsString);\n      }\n      var dzSettings = preferredStations[dropzone.get(\"id\")];\n      if (!dzSettings) {\n        dzSettings = {};\n        preferredStations[dropzone.get(\"id\")] = dzSettings;\n      }\n      dzSettings[stationType] = station.station_id;\n      var newPreferredStationsString = JSON.stringify(preferredStations);\n      this.get('localSettings').set('settings.pref_stations', newPreferredStationsString);\n    },\n    findPreferredStation: function findPreferredStation(dropzone, stationType) {\n      var preferredStationsString = this.get('localSettings').get('settings.pref_stations');\n      if (!preferredStationsString) {\n        return null;\n      }\n      var preferredStations = JSON.parse(preferredStationsString);\n      var dzSettings = preferredStations[dropzone.get(\"id\")];\n      if (!dzSettings) {\n        return null;\n      }\n      var preferredStation = dzSettings[stationType];\n      return preferredStation;\n    },\n    windaloftStation: Ember.computed('windaloftStations', 'localSettings.settings.pref_stations', function () {\n      var windaloftStation = null;\n      if (!Ember.isEmpty(this.get('windaloftStations')) && this.get('windaloftStations').length > 0) {\n        var dropzone = this.get('dropzoneForWeather');\n        var preferredStation = this.findPreferredStation(dropzone, \"windaloft\");\n        if (preferredStation) {\n          windaloftStation = this.get('windaloftStations').findBy('station_id', preferredStation);\n        }\n        if (!windaloftStation) {\n          windaloftStation = this.get('windaloftStations')[0];\n        }\n      }\n      return windaloftStation;\n    }),\n    rawinsondeStation: Ember.computed('rawinsondeStations', 'localSettings.settings.pref_stations', function () {\n      var rawinsondeStation = null;\n      if (!Ember.isEmpty(this.get('rawinsondeStations')) && this.get('rawinsondeStations').length > 0) {\n        var dropzone = this.get('dropzoneForWeather');\n        var preferredStation = this.findPreferredStation(dropzone, \"rawinsonde\");\n        if (preferredStation) {\n          rawinsondeStation = this.get('rawinsondeStations').findBy('station_id', preferredStation);\n        }\n        if (!rawinsondeStation) {\n          rawinsondeStation = this.get('rawinsondeStations')[0];\n        }\n      }\n      return rawinsondeStation;\n    }),\n    metarStation: Ember.computed('metarStations', 'localSettings.settings.pref_stations', function () {\n      var metarStation = null;\n      if (!Ember.isEmpty(this.get('metarStations')) && this.get('metarStations').length > 0) {\n        var rawMetarStation = null;\n        var dropzone = this.get('dropzoneForWeather');\n        var preferredStation = this.findPreferredStation(dropzone, \"metar\");\n        if (preferredStation) {\n          rawMetarStation = this.get('metarStations').findBy('station_id', preferredStation);\n        }\n        if (!rawMetarStation) {\n          rawMetarStation = this.get('metarStations')[0];\n        }\n        metarStation = _metarStation.default.create(rawMetarStation);\n      }\n      return metarStation;\n    }),\n    requestDropzoneWeather: function requestDropzoneWeather(dropzone) {\n      //var dropzone = this.get('model');\n      //dropzone.set('dz_landing_corridor', 50);\n      if (!dropzone) {\n        return;\n      }\n      console.info(\"requesting new weather for dropzone \" + dropzone.get('dz_name'));\n      var that = this;\n      var weatherSuccess = function weatherSuccess(windaloftStations, rawinsondeStations, metarStations) {\n        console.info(\"requesting new weather SUCCESS\");\n\n        //that.switchModes();\n        that.set('windaloftStations', null);\n        that.set('metarStations', null);\n        that.set('wuObservations', null);\n        that.set('weatherLoadingProgress', false);\n        that.set('weatherLoadingSuccess', true);\n\n        //if(!isEmpty(windaloftStations) && windaloftStations.length>0) {\n        that.set('windaloftStations', windaloftStations);\n        //}\n\n        //if(!isEmpty(rawinsondeStations) &&  rawinsondeStations.length>0) {\n        that.set('rawinsondeStations', rawinsondeStations);\n        //}\n\n        if ((Ember.isEmpty(windaloftStations) || windaloftStations.length <= 0) && (Ember.isEmpty(rawinsondeStations) || rawinsondeStations.length <= 0)) {\n          (0, _globalErrorHandler.default)(null, 'No Upper wind stations found', {\n            dz_id: dropzone.get('dz_name'),\n            windaloftStations: windaloftStations,\n            rawinsondeStations: rawinsondeStations\n          });\n        }\n        that.set('metarStations', metarStations);\n        (0, _requestGfsWeather.default)(dropzone).then(function (gfsStations) {\n          gfsStations.forEach(function (gfsStation) {\n            var newWindaloftStations = JSON.parse(JSON.stringify(windaloftStations));\n            newWindaloftStations.unshift(gfsStation);\n            that.set('windaloftStations', newWindaloftStations);\n            var newMetarStations = JSON.parse(JSON.stringify(that.get('metarStations')));\n            newMetarStations.unshift(gfsStation);\n            that.set('metarStations', newMetarStations);\n          });\n\n          //that.set('metarStations', newMetarStations);\n\n          if (dropzone.get('dz_wu_station_id')) {\n            var wuWeaherSuccess = function wuWeaherSuccess(current, observations) {\n              console.log(\"requesting WUweather SUCCESS\");\n              var metarStation = that.convertToMetarStation(current, observations);\n              var newMetarStations = JSON.parse(JSON.stringify(that.get('metarStations')));\n              newMetarStations.unshift(metarStation);\n              that.set('metarStations', newMetarStations);\n              that.set('wuObservations', observations);\n            };\n            var wuWeaherError = function wuWeaherError() {\n              console.error(\"requesting WUweather ERROR\");\n              //that.set('metarStations', metarStations);\n            };\n            (0, _requestWuWeather.default)(dropzone.get('dz_wu_station_id'), dropzone.get('dz_wu_api_key'), wuWeaherSuccess, wuWeaherError);\n          }\n        });\n        if (Ember.isEmpty(metarStations) && metarStations.length > 0) {\n          (0, _globalErrorHandler.default)(null, 'No Surface wind stations found', {\n            dz_id: dropzone.get('dz_name'),\n            metarStations: metarStations\n          });\n        }\n      };\n      var weatherError = function weatherError(error, message) {\n        console.error(\"requesting new weather ERROR\");\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('weatherLoadingProgress', false);\n        that.set('weatherLoadingSuccess', false);\n      };\n      that.set('weatherLoadingProgress', true);\n      (0, _requestWeather.default)(dropzone, weatherSuccess, weatherError);\n    },\n    convertToMetarStation: function convertToMetarStation(current, observations) {\n      var currentData = current.observations[current.observations.length - 1];\n      var observationData = observations.observations[observations.observations.length - 1];\n      /*\n        epoch: 1568865896\n        humidityAvg: 98\n        humidityHigh: 98\n        humidityLow: 98\n        imperial: {\n          dewptAvg: 46\n          dewptHigh: 46\n          dewptLow: 46\n          heatindexAvg: 47\n          heatindexHigh: 47\n          heatindexLow: 47\n          precipRate: 0\n          precipTotal: 0\n          pressureMax: 30.03\n          pressureMin: 30.02\n          pressureTrend: 0\n          tempAvg: 47\n          tempHigh: 47\n          tempLow: 47\n          windchillAvg: 47\n          windchillHigh: 47\n          windchillLow: 47\n          windgustAvg: 0\n          windgustHigh: 0\n          windgustLow: 0\n          windspeedAvg: 0\n          windspeedHigh: 0\n          windspeedLow: 0\n        }\n        lat: 41.6590004\n        lon: -74.14800262\n        obsTimeLocal: \"2019-09-19 00:04:56\"\n        obsTimeUtc: \"2019-09-19T04:04:56Z\"\n        qcStatus: 1\n        solarRadiationHigh: 0\n        stationID: \"KNYGARDI10\"\n        tz: \"America/New_York\"\n        uvHigh: 0\n        winddirAvg: 342\n      */\n      var metarStation = {\n        distance: 0,\n        lat: observationData.lat,\n        lon: observationData.lon,\n        site: currentData.neighborhood,\n        station_id: observationData.stationID,\n        station_name: currentData.neighborhood + \", \" + currentData.country,\n        station_types: [{\n          station_type: \"METAR\"\n        }],\n        metar: [{\n          altim_in_hg: 30.268702,\n          dewpoint_c: observationData.imperial.dewptAvg,\n          observation_time: observationData.obsTimeUtc,\n          //var temp_userValue = conversionUtils.convertTemperature(temp_c_intValue, 'C', this.get('localSettings').get('settings.temperature_unit'));\n          temp_c: (observationData.imperial.tempAvg - 32) * (5 / 9),\n          wind_dir_degrees: observationData.winddirAvg,\n          wind_gust_kt: observationData.imperial.windgustAvg * 0.868976,\n          wind_speed_kt: observationData.imperial.windspeedAvg * 0.868976,\n          sky_conditions: []\n        }]\n      };\n      return metarStation;\n    }\n  });\n});","define(\"spotassist/mixins/savable-dropzone\", [\"exports\", \"spotassist/utils/global-error-handler\", \"spotassist/utils/copy-dropzone-to-dropzone\"], function (_exports, _globalErrorHandler, _copyDropzoneToDropzone) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    metrics: Ember.inject.service(),\n    actions: {\n      saveDropzoneAction: function saveDropzoneAction(dropzone) {\n        //console.log('saveDropzone');\n        //this.controller.set('dropzoneEditMode', true);\n        //var model = this.controller.get('selectedDropzone');\n\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Save Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        var that = this;\n        var onSuccess = function onSuccess() /*dropzone*/{\n          //dropzone.set('manual', false);\n          that.set('dropzoneEditMode', false);\n        };\n        var onFail = function onFail(error) {\n          // deal with the failure here\n          //let model = that.controller.get('selectedDropzone');\n          var message = 'saveDropzone failure:' + error.message;\n          console.error(message + error);\n          (0, _globalErrorHandler.default)(error, message);\n        };\n\n        //var session = this.get('session');\n        //if(dropzone.constructor.modelName==='dropzone') {\n        //if(session.get('user') && session.get('user').is_superuser) {\n        if (dropzone.get('currentUserCanEdit')) {\n          that.set('updateDropzoneProgressListener', dropzone);\n          dropzone.save().then(function (savedDropzone) {\n            savedDropzone.set('icon_type', null);\n            onSuccess(savedDropzone);\n          }, onFail);\n        } else {\n          if (dropzone.constructor.modelName == 'dropzone') {\n            var query = {\n              dz_id: dropzone.get('id')\n            };\n            this.store.queryRecord('user-dropzone', query).then(function (userDropzone) {\n              //console.log(\"anonymousDropzone:\"+anonymousDropzone);\n              if (!userDropzone) {\n                userDropzone = that.store.createRecord('user-dropzone', {\n                  dz_id: dropzone.get('id')\n                });\n              }\n              that.set('updateDropzoneProgressListener', userDropzone);\n              (0, _copyDropzoneToDropzone.default)(dropzone, userDropzone);\n              userDropzone.save().then(onSuccess, onFail);\n            });\n          } else {\n            that.set('updateDropzoneProgressListener', dropzone);\n            (0, _copyDropzoneToDropzone.default)(dropzone, dropzone);\n            dropzone.save().then(onSuccess, onFail);\n          }\n        }\n      },\n      cancelEditDropzoneAction: function cancelEditDropzoneAction(dropzone) {\n        //console.log('editDropzone');\n        Ember.get(this, 'metrics').trackEvent({\n          event: \"Cancel Edit Dropzone\",\n          dropzone: dropzone.get('displayName')\n        });\n        this.doCancelEditDropzone(dropzone);\n      }\n    },\n    //doCancelEditDropzone(dropzone) {\n    doCancelEditDropzone: function doCancelEditDropzone() {\n      this.set('dropzoneEditMode', false);\n      var model = this.get('selectedDropzone');\n      //this.set('selectedDropzone', null);\n      model.rollbackAttributes();\n\n      //aaa\n      /*\n      if(this.get('selectedDropzone') && this.get('selectedDropzone').get('manual')) {\n        this.store.unloadRecord(this.get('selectedDropzone'));\n      } else {\n        let model = this.get('selectedDropzone');\n        //this.set('selectedDropzone', null);\n        model.rollbackAttributes();\n      }\n      */\n    }\n  });\n});","define(\"spotassist/mixins/seo-route\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    headData: Ember.inject.service(),\n    init: function init() {\n      this._super();\n      this.get('headData').set('prerenderReady0', window.prerenderReady);\n    },\n    setHeadTags: function setHeadTags(model, title, description, imageUrl) {\n      var _this = this;\n      this.get('headData').set('prerenderReady1', window.prerenderReady);\n      Ember.run.scheduleOnce('afterRender', this, function () {\n        window.prerenderReady = true;\n        _this.get('headData').set('prerenderReady2', window.prerenderReady);\n      });\n      this.get('headData').set('title', title);\n      this.get('headData').set('fb_app_id', _environment.default.FB_APP_ID);\n      var shareUrl = _environment.default.SHARE_HOST + '/' + window.location.hash; //window.location.href;\n\n      var headTags = [{\n        type: 'meta',\n        tagId: 'meta-description-tag',\n        attrs: {\n          name: 'description',\n          content: description\n        }\n      }, {\n        type: 'meta',\n        tagId: 'meta-og-description-tag',\n        attrs: {\n          property: 'og:description',\n          content: description\n        }\n      }, {\n        type: 'meta',\n        tagId: 'meta-og-title-tag',\n        attrs: {\n          property: 'og:title',\n          content: title\n        }\n      }, {\n        type: 'meta',\n        tagId: 'meta-image-tag',\n        attrs: {\n          property: 'og:image',\n          content: imageUrl\n        }\n      }, {\n        type: 'meta',\n        tagId: 'meta-url-tag',\n        attrs: {\n          property: 'og:url',\n          content: shareUrl\n        }\n      }];\n      this.set('headTags', headTags);\n    }\n  });\n});","define(\"spotassist/mixins/trackable-route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Mixin.create({\n    metrics: Ember.inject.service(),\n    trackPage: function trackPage(options) {\n      var _this = this;\n      Ember.run.scheduleOnce('afterRender', this, function () {\n        if (options) {\n          Ember.get(_this, 'metrics').trackPage(options);\n        } else {\n          //const page = this.get('url');\n          var url = _this.get('router.url');\n          //const title = this.getWithDefault('routeName', 'unknown');\n          var title = _this.get('title');\n          Ember.get(_this, 'metrics').trackPage({\n            url: url,\n            title: title\n          });\n        }\n      });\n    }\n  });\n});","define(\"spotassist/models/acl\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = Model.extend({\n    //id: attr(),\n    //user: attr(),\n    email: attr(),\n    permissions: _emberData.default.hasMany('permission', {\n      async: false\n    }),\n    findPermissions: function findPermissions(dropzone, permissionName) {\n      var permissions = this.get('permissions').filterBy('permission_name', permissionName).filterBy('type', 'dropzone').filterBy('object_id', dropzone.get('id'));\n      return permissions;\n    }\n  });\n});","define(\"spotassist/models/anonymous-dropzone\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = _emberData.default.Model.extend({\n    user_uuid: attr('string'),\n    dz_id: attr('string'),\n    dz_name: attr('string'),\n    dz_address: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    dz_phone: attr('string'),\n    dz_email: attr('string'),\n    dz_url: attr('string'),\n    facebook_url: attr('string'),\n    dz_elevation_m: attr('string'),\n    dz_ident: attr('string'),\n    active: attr()\n  });\n});","define(\"spotassist/models/bigpicture-purchase\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = Model.extend({\n    product: attr(),\n    amount: attr(),\n    email: attr(),\n    stripe_token: attr(),\n    dz_id: attr()\n  });\n});","define(\"spotassist/models/bigpicture-vote\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = Model.extend({\n    dropzone: attr(),\n    user: attr(),\n    vote_location: attr(),\n    timestamp: attr()\n  });\n});","define(\"spotassist/models/crowd-user-dropzone\", [\"exports\", \"ember-data\", \"spotassist/config/environment\", \"moment\"], function (_exports, _emberData, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    dz_id: attr('string'),\n    dz_name: attr('string'),\n    dz_address: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    dz_phone: attr('string'),\n    dz_email: attr('string'),\n    dz_url: attr('string'),\n    facebook_url: attr('string'),\n    dz_elevation_m: attr(),\n    dz_landing_corridor: attr(),\n    dz_jumprun: attr(),\n    dz_pattern_strategy: attr(),\n    dz_downwind_ft: attr(),\n    dz_base_ft: attr(),\n    dz_final_ft: attr(),\n    dz_ident: attr('string'),\n    unregistered: attr(),\n    updated: attr('string'),\n    digested: attr('string'),\n    contacted: attr('string'),\n    active: attr(),\n    reported_by: attr(),\n    dz_outs: attr({\n      defaultValue: function defaultValue() {\n        return [];\n      }\n    }),\n    dz_outs_shapes: Ember.computed('dz_outs', function () {\n      var shapes = [];\n      this.get('dz_outs').forEach(function (dz_out) {\n        var shape = JSON.parse(dz_out.shape_geojson);\n        shapes.addObject(shape);\n      });\n      return shapes;\n    }),\n    isDigestable: true,\n    dzElevationFixer: Ember.observer('dz_elevation_m', function () {\n      if (this.get('dz_elevation_m') === '') {\n        this.set('dz_elevation_m', null);\n      }\n    }),\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('dz_name', function () {\n      return this.get('dz_name');\n    }),\n    draggable: Ember.computed('selected', 'editMode', function () {\n      var draggable = this.get('selected') === true && this.get('editMode') === true;\n      //console.log('draggable change for '+this.get('dz_name')+' draggable:'+draggable);\n\n      return draggable;\n    }),\n    icon: Ember.computed(function () {\n      return new L.icon({\n        //iconUrl: 'assets/images/unregistered-dropzone.png',\n        iconUrl: _environment.default.rootURL + 'assets/images/spotassist_web_logo25.png',\n        iconAnchor: [16, 37],\n        popupAnchor: [0, -37]\n      });\n    }),\n    landingCorridorSet: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor') >= 0;\n    }),\n    jumprunSet: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun') >= 0;\n    }),\n    landingCorridorIcon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/landing_corridor_black.png',\n        iconAnchor: [36, 143],\n        className: 'corridor-opacity'\n      });\n    }),\n    jumprunIcon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/jumprun_black.png',\n        iconAnchor: [36, 143],\n        className: 'corridor-opacity'\n      });\n    }),\n    rotationRad: Ember.computed('rotation', function () {\n      return this.get('rotation') * (Math.PI / 180);\n    }),\n    rotation: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor');\n    }),\n    jumprunRotationRad: Ember.computed('jumprunRotation', function () {\n      return this.get('jumprunRotation') * (Math.PI / 180);\n    }),\n    jumprunRotation: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun');\n    }),\n    canBeSaved: Ember.computed('hasDirtyAttributes', 'dz_name', function () {\n      return this.get('hasDirtyAttributes') && this.get('dz_name');\n    }),\n    reportedBy: Ember.computed('reported_by', function () {\n      var name = '';\n      if (this.get('reported_by.first_name')) {\n        name += this.get('reported_by.first_name');\n      }\n      if (this.get('reported_by.last_name')) {\n        name += ' ' + this.get('reported_by.last_name');\n      }\n      return name;\n    }),\n    reportedClosed: Ember.computed('active', function () {\n      return this.get('active') === 0;\n    }),\n    isDigested: Ember.computed('digested', 'updated', function () {\n      if (this.get('overrideDigested') != null) {\n        return this.get('overrideDigested');\n      }\n      return (0, _moment.default)(this.get('digested')) >= (0, _moment.default)(this.get('updated'));\n    }),\n    stateClassName: Ember.computed('reportedClosed', 'isDigested', 'unregistered', function () {\n      if (this.get('isDigested')) {\n        return 'alert-success';\n      } else if (this.get('reportedClosed')) {\n        return 'alert-danger';\n      } else if (this.get('unregistered')) {\n        return 'alert-warning';\n      } else {\n        return 'alert-info';\n      }\n    }),\n    stateTitle: Ember.computed('reportedClosed', 'isDigested', 'unregistered', function () {\n      if (this.get('isDigested')) {\n        return 'Processed';\n      } else if (this.get('reportedClosed')) {\n        return 'Closed';\n      } else if (this.get('unregistered')) {\n        return 'New';\n      } else {\n        return 'Modified';\n      }\n    }),\n    crowdEditUrl: Ember.computed('', function () {\n      var params = [];\n      params.push('lat=' + this.get('lat'));\n      params.push('lon=' + this.get('lon'));\n      params.push('zoom=17');\n      //if(this.get('unregistered')) {\n      params.push('crowd=true');\n      //}\n      return '/#/dropzones?' + params.join('&');\n    }),\n    changedKeys: Ember.computed('parentDropzone', function () {\n      var changedKeys = [];\n      var parentDropzone = this.get('parentDropzone');\n      var that = this;\n      if (parentDropzone) {\n        var attributes = Ember.keys(parentDropzone.toJSON());\n        attributes.forEach(function (attribute) {\n          if (parentDropzone.get(attribute) !== that.get(attribute)) {\n            changedKeys.push(attribute);\n          }\n        });\n      }\n      return changedKeys;\n    }),\n    allKeys: Ember.computed('', function () {\n      var allKeys = [];\n      var attributes = Ember.keys(this.toJSON());\n      var that = this;\n      attributes.forEach(function (attribute) {\n        if (that.get(attribute)) {\n          allKeys.push(attribute);\n        }\n      });\n      return allKeys;\n    })\n  });\n});","define(\"spotassist/models/dropzone-id-alias\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = Model.extend({\n    dz_id_alias: attr('string'),\n    dropzone: attr(\"number\")\n  });\n});","define(\"spotassist/models/dropzone\", [\"exports\", \"ember-data\", \"spotassist/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    dz_name: attr('string'),\n    dz_address: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    dz_phone: attr('string'),\n    dz_email: attr('string'),\n    dz_url: attr('string'),\n    facebook_url: attr('string'),\n    dz_elevation_m: attr(),\n    dz_landing_corridor: attr(),\n    dz_jumprun: attr(),\n    dz_pattern_strategy: attr(),\n    dz_downwind_ft: attr(),\n    dz_base_ft: attr(),\n    dz_final_ft: attr(),\n    dz_ident: attr('string'),\n    updated: attr('string'),\n    active: attr(),\n    dz_outs: attr({\n      defaultValue: function defaultValue() {\n        return [];\n      }\n    }),\n    dz_pattern_bounds: attr('string'),\n    dz_wu_station_id: attr('string'),\n    dz_wu_api_key: attr('string'),\n    session: Ember.inject.service('session'),\n    manual: false,\n    dz_outs_shapes: Ember.computed('dz_outs', function () {\n      console.info('retrieving dz shapes');\n      var shapes = [];\n      this.get('dz_outs').forEach(function (dz_out) {\n        var shape = JSON.parse(dz_out.shape_geojson);\n        shapes.addObject(shape);\n      });\n      return shapes;\n    }),\n    dzElevationFixer: Ember.observer('dz_elevation_m', function () {\n      if (this.get('dz_elevation_m') === '') {\n        this.set('dz_elevation_m', null);\n      }\n    }),\n    patternStrategies: Ember.computed(function () {\n      return _environment.default.PATTERN_STRATEGIES;\n    }),\n    patternStrategy: Ember.computed('dz_pattern_strategy', function () {\n      var patternStrategy = _environment.default.PATTERN_STRATEGIES.findBy('value', this.get('dz_pattern_strategy'));\n      return patternStrategy;\n    }),\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('dz_name', function () {\n      return this.get('dz_name');\n    }),\n    computedId: Ember.computed('id', function () {\n      return this.get('id');\n    }),\n    currentUserCanEdit: Ember.computed('session.userAcl', function () {\n      if (!this.get(\"session.userAcl\") || !this.get(\"session.userAcl\").hasDropzoneEditAccess(this.get(\"id\"))) {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    popupOpen: Ember.computed('selected', 'editMode', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected')+\" controller:\"+controller);\n\n      return this.get('selected') && this.get('editMode');\n    }),\n    draggable: Ember.computed('selected', 'editMode', function () {\n      var draggable = this.get('selected') === true && this.get('editMode') === true;\n      //var draggable = false;\n      //console.log('draggable change for '+this.get('dz_name')+' draggable:'+draggable);\n\n      return draggable;\n    }),\n    icon: Ember.computed('selected', 'icon_type', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n\n      if (this.get('icon_type') === 'unregistered') {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/spotassist_web_logo25.png'\n        });\n      } else {\n        if (this.get('selected')) {\n          return new L.icon({\n            iconUrl: _environment.default.rootURL + 'assets/images/dropzone_selected.png',\n            //iconSize:     [32, 37],\n            iconAnchor: [16, 37],\n            popupAnchor: [0, -37]\n          });\n        } else {\n          return new L.icon({\n            iconUrl: _environment.default.rootURL + 'assets/images/dropzone.png',\n            iconAnchor: [16, 37],\n            popupAnchor: [0, -37]\n          });\n        }\n      }\n    }),\n    landingCorridorSet: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor') >= 0;\n    }),\n    jumprunSet: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun') >= 0;\n    }),\n    landingCorridorIcon: Ember.computed(function () {\n      var rotation = this.get('rotationRad');\n      var xShift = -143 * Math.sin(rotation);\n      var yShift = 143 * Math.cos(rotation);\n\n      //var xShift = 50;\n      //var yShift = -50;\n\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/landing_corridor_black.png',\n        iconAnchor: [36, 143],\n        //popupAnchor: [ - (143*Math.cos(this.get('rotation'))), - (143*Math.sin(this.get('rotation')))],\n        popupAnchor: [xShift, yShift],\n        className: 'corridor-opacity'\n      });\n    }),\n    jumprunIcon: Ember.computed(function () {\n      var rotation = this.get('jumprunRotationRad');\n      //var xShift = -143*Math.sin(rotation);\n      //var yShift = 143*Math.cos(rotation);\n      var xShift = -1 * Math.sin(rotation);\n      var yShift = 1 * Math.cos(rotation);\n\n      //var xShift = 50;\n      //var yShift = -50;\n\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/jumprun_black.png',\n        iconAnchor: [36, 143],\n        //popupAnchor: [ - (143*Math.cos(this.get('rotation'))), - (143*Math.sin(this.get('rotation')))],\n        popupAnchor: [xShift, yShift],\n        className: 'corridor-opacity'\n      });\n    }),\n    rotationRad: Ember.computed('rotation', function () {\n      return this.get('rotation') * (Math.PI / 180);\n    }),\n    rotation: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor');\n    }),\n    jumprunRotationRad: Ember.computed('jumprunRotation', function () {\n      return this.get('jumprunRotation') * (Math.PI / 180);\n    }),\n    jumprunRotation: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun');\n    }),\n    collectValues: function collectValues(value_names, value_name) {\n      var names = this.get(value_names);\n      if (!names) {\n        names = [];\n        this.set(value_names, names);\n      }\n      if (names.indexOf(this.get(value_name)) < 0) {\n        names.push(this.get(value_name));\n      }\n      if (this.get('crowdDropzones')) {\n        this.get('crowdDropzones').forEach(function (crowdDropzone) {\n          if (names.indexOf(crowdDropzone.get(value_name)) < 0) {\n            names.push(crowdDropzone.get(value_name));\n          }\n        });\n      }\n      if (this.get('aroundDropzones')) {\n        this.get('aroundDropzones').forEach(function (aroundDropzone) {\n          if (names.indexOf(aroundDropzone.get(value_name)) < 0) {\n            names.push(aroundDropzone.get(value_name));\n          }\n        });\n      }\n      return names;\n    },\n    canBeSaved: Ember.computed('hasDirtyAttributes', 'dz_name', function () {\n      return this.get('hasDirtyAttributes') && this.get('dz_name');\n    }),\n    crowd_dz_name: Ember.computed('dz_name', 'crowdDropzones', function () {\n      return this.collectValues('dz_names', 'dz_name');\n    }),\n    crowd_dz_elevation_ms: Ember.computed('dz_elevation_m', 'crowdDropzones', function () {\n      return this.collectValues('dz_elevation_ms', 'dz_elevation_m');\n    }),\n    crowd_dz_idents: Ember.computed('dz_ident', 'crowdDropzones', function () {\n      return this.collectValues('dz_idents', 'dz_ident');\n    }),\n    crowd_dz_addresses: Ember.computed('dz_address', 'crowdDropzones', function () {\n      return this.collectValues('dz_addresses', 'dz_address');\n    }),\n    crowd_dz_emails: Ember.computed('dz_email', 'crowdDropzones', function () {\n      return this.collectValues('dz_emails', 'dz_email');\n    }),\n    crowd_dz_phones: Ember.computed('dz_phone', 'crowdDropzones', function () {\n      return this.collectValues('dz_phones', 'dz_phone');\n    }),\n    crowd_dz_urls: Ember.computed('dz_url', 'crowdDropzones', function () {\n      return this.collectValues('dz_urls', 'dz_url');\n    }),\n    crowd_facebook_urls: Ember.computed('facebook_url', 'crowdDropzones', function () {\n      return this.collectValues('facebook_urls', 'facebook_url');\n    })\n  });\n});","define(\"spotassist/models/metar-station\", [\"exports\", \"ember-data\", \"spotassist/config/environment\", \"moment\"], function (_exports, _emberData, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    name: attr('string'),\n    station_id: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    site: attr('string'),\n    observation_time: attr(),\n    forecast_url: attr(),\n    current_url: attr(),\n    type: \"METAR\",\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('site', function () {\n      return this.get('site');\n    }),\n    icon: Ember.computed('upToDate', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n      if (this.get('upToDate')) {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/metar_icon.png'\n        });\n      } else {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/metar_icon_outdated.png'\n        });\n      }\n    }),\n    upToDate: Ember.computed('observation_time', function () {\n      var validDate = (0, _moment.default)(this.get('observation_time')).utc();\n      var nowValidDate = (0, _moment.default)().utc();\n      var diffHours = Math.abs(validDate.diff(nowValidDate, 'hours'));\n      return diffHours < 5;\n    })\n  });\n});","define(\"spotassist/models/openweather-station\", [\"exports\", \"ember-data\", \"spotassist/config/environment\", \"moment\"], function (_exports, _emberData, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    name: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    site: attr('string'),\n    download_time: attr(),\n    forecast_url: attr(),\n    current_url: attr(),\n    type: \"Openweather\",\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('site', function () {\n      return this.get('site');\n    }),\n    icon: Ember.computed('upToDate', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n      if (this.get('upToDate')) {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/openweather_icon.png'\n        });\n      } else {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/openweather_icon_outdated.png'\n        });\n      }\n    }),\n    upToDate: Ember.computed('download_time', function () {\n      var validDate = (0, _moment.default)(this.get('download_time')).utc();\n      var nowValidDate = (0, _moment.default)().utc();\n      var diffHours = Math.abs(validDate.diff(nowValidDate, 'hours'));\n      return diffHours < 3;\n    })\n  });\n});","define(\"spotassist/models/permission\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  //import moment from 'moment';\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  var _default = _exports.default = Model.extend({\n    user_email: attr(),\n    //object_id: attr(\"number\"),\n    object_id: attr(\"string\"),\n    permission_name: attr(),\n    permission_valid_to: attr(),\n    type: attr()\n\n    //user_abilities: DS.hasMany('user-ability')\n  });\n});","define(\"spotassist/models/raob-station\", [\"exports\", \"ember-data\", \"spotassist/config/environment\", \"moment\"], function (_exports, _emberData, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    name: attr('string'),\n    wmo_id: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    site: attr('string'),\n    valid: attr(),\n    updated: attr(),\n    ruc_raob_url: attr(),\n    rucsoundings_url: attr(),\n    type: \"Raob\",\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('site', function () {\n      return this.get('site');\n    }),\n    icon: Ember.computed('upToDate', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n      if (this.get('upToDate')) {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/raob_icon.png'\n        });\n      } else {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/raob_icon_outdated.png'\n        });\n      }\n    }),\n    upToDate: Ember.computed('valid', function () {\n      var validDate = (0, _moment.default)(this.get('valid')).utc();\n      var nowValidDate = (0, _moment.default)().utc();\n      var diffHours = Math.abs(validDate.diff(nowValidDate, 'hours'));\n      return diffHours < 12;\n    })\n  });\n});","define(\"spotassist/models/taf-station\", [\"exports\", \"ember-data\", \"spotassist/config/environment\", \"moment\"], function (_exports, _emberData, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    name: attr('string'),\n    station_id: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    site: attr('string'),\n    issue_time: attr(),\n    forecast_url: attr(),\n    current_url: attr(),\n    type: \"TAF\",\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('site', function () {\n      return this.get('site');\n    }),\n    icon: Ember.computed('upToDate', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n      if (this.get('upToDate')) {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/taf_icon.png'\n        });\n      } else {\n        return new L.icon({\n          iconUrl: _environment.default.rootURL + 'assets/images/taf_icon_outdated.png'\n        });\n      }\n    }),\n    upToDate: Ember.computed('issue_time', function () {\n      var validDate = (0, _moment.default)(this.get('issue_time')).utc();\n      var nowValidDate = (0, _moment.default)().utc();\n      var diffHours = Math.abs(validDate.diff(nowValidDate, 'hours'));\n      return diffHours < 5;\n    })\n  });\n});","define(\"spotassist/models/user-dropzone\", [\"exports\", \"ember-data\", \"spotassist/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model;\n  var attr = _emberData.default.attr;\n  /* global L */\n  var _default = _exports.default = Model.extend({\n    dz_id: attr('string'),\n    dz_name: attr('string'),\n    dz_address: attr('string'),\n    lat: attr('string'),\n    lon: attr('string'),\n    dz_phone: attr('string'),\n    dz_email: attr('string'),\n    dz_url: attr('string'),\n    facebook_url: attr('string'),\n    dz_elevation_m: attr(),\n    dz_landing_corridor: attr(),\n    dz_jumprun: attr(),\n    dz_pattern_strategy: attr(),\n    dz_downwind_ft: attr(),\n    dz_base_ft: attr(),\n    dz_final_ft: attr(),\n    dz_ident: attr('string'),\n    updated: attr('string'),\n    active: attr(),\n    dz_outs: attr({\n      defaultValue: function defaultValue() {\n        return [];\n      }\n    }),\n    /*\n    get: function (keyName) {\n      var thisValue = this._super(keyName);\n      if(!thisValue && this.get('baseDropzone')) {\n        var baseValue = this.get('baseDropzone').get(keyName);\n        if (baseValue) {\n          return baseValue\n        }\n      }\n      return thisValue;\n    },\n    */\n\n    dz_outs_shapes: Ember.computed('dz_outs', function () {\n      var shapes = [];\n      this.get('dz_outs').forEach(function (dz_out) {\n        var shape = JSON.parse(dz_out.shape_geojson);\n        shapes.addObject(shape);\n      });\n      return shapes;\n    }),\n    currentUserCanEdit: Ember.computed('session.userAcl', function () {\n      if (!this.get(\"session.userAcl\") || !this.get(\"session.userAcl\").hasDropzoneEditAccess(this.get(\"id\"))) {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    dzElevationFixer: Ember.observer('dz_elevation_m', function () {\n      if (this.get('dz_elevation_m') === '') {\n        this.set('dz_elevation_m', null);\n      }\n    }),\n    location: Ember.computed('lat', 'lon', function () {\n      return [this.get('lat'), this.get('lon')];\n    }),\n    displayName: Ember.computed('dz_name', function () {\n      return this.get('dz_name');\n    }),\n    canBeSaved: Ember.computed('hasDirtyAttributes', 'dz_name', function () {\n      return this.get('hasDirtyAttributes') && this.get('dz_name');\n    }),\n    popupOpen: Ember.computed('selected', 'editMode', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected')+\" controller:\"+controller);\n\n      return this.get('selected') && this.get('editMode');\n    }),\n    draggable: Ember.computed('selected', 'editMode', function () {\n      var draggable = this.get('selected') === true && this.get('editMode') === true;\n      //var draggable = false;\n      //console.log('draggable change for '+this.get('dz_name')+' draggable:'+draggable);\n\n      return draggable;\n    }),\n    icon: Ember.computed('selected', function () {\n      //console.log('icon change for '+this.get('dz_name')+' selected:'+this.get('selected'));\n\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/spotassist_web_logo25.png',\n        iconAnchor: [16, 37],\n        popupAnchor: [0, -37]\n      });\n    }),\n    landingCorridorSet: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor') >= 0;\n    }),\n    jumprunSet: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun') >= 0;\n    }),\n    landingCorridorIcon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/landing_corridor_black.png',\n        iconAnchor: [36, 143],\n        className: 'corridor-opacity'\n      });\n    }),\n    jumprunIcon: Ember.computed(function () {\n      return new L.icon({\n        iconUrl: _environment.default.rootURL + 'assets/images/jumprun_black.png',\n        iconAnchor: [36, 143],\n        className: 'corridor-opacity'\n      });\n    }),\n    rotationRad: Ember.computed('rotation', function () {\n      return this.get('rotation') * (Math.PI / 180);\n    }),\n    rotation: Ember.computed('dz_landing_corridor', function () {\n      return this.get('dz_landing_corridor');\n    }),\n    jumprunRotationRad: Ember.computed('jumprunRotation', function () {\n      return this.get('jumprunRotation') * (Math.PI / 180);\n    }),\n    jumprunRotation: Ember.computed('dz_jumprun', function () {\n      return this.get('dz_jumprun');\n    })\n  });\n});","define(\"spotassist/models/user\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Model = _emberData.default.Model; //import attr from 'ember-data/attr';\n  var _default = _exports.default = Model.extend({});\n});","define(\"spotassist/objects/canopy-object\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Canopy = Ember.Object.extend({\n    name: null,\n    glideRatio: null,\n    speed: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.json.ICanopy\");\n    },\n    //public int getCanopyId();\n    getName: function getName() {\n      return this.get('name');\n    },\n    getGlideRatio: function getGlideRatio() {\n      return this.get('glideRatio');\n    },\n    getSpeedKts: function getSpeedKts() {\n      return this.get('speed');\n    },\n    getSpeedMs: function getSpeedMs() {\n      return this.getSpeedKts() * _environment.default.CONSTANTS.KNOTS_TO_METERSPERSEC;\n    }\n  });\n  var _default = _exports.default = Canopy;\n});","define(\"spotassist/objects/datetime-parser-object\", [\"exports\", \"spotassist/config/environment\", \"moment\"], function (_exports, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DatetimeParser = Ember.Object.extend({\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.crossdata.IDatetimeParser\");\n    },\n    stringForDatetime: function stringForDatetime(gfsDatetime) {\n      var utcMoment = (0, _moment.default)(gfsDatetime).utc();\n      var datetime = utcMoment.format('YYYY-MM-DDTHH:mm:ss') + 'Z';\n      return datetime;\n    }\n  });\n  var _default = _exports.default = DatetimeParser;\n});","define(\"spotassist/objects/dropzone-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var Dropzone = Ember.Object.extend({\n    dropzone: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.json.IDropzone\");\n\n      //this.viewSwitcher();\n    },\n    getTargetLatLng: function getTargetLatLng() {\n      var lat = parseFloat(this.get('dropzone.lat'));\n      var lon = parseFloat(this.get('dropzone.lon'));\n      return new com.livewings.spotassist.library.crossdata.MapPoint(lat, lon);\n    },\n    setTargetLatLng: function setTargetLatLng() {\n      //setTargetLatLng(target) {\n    },\n    getDz_id: function getDz_id() {\n      return this.get('dropzone.dz_id');\n    },\n    getDz_name: function getDz_name() {\n      return this.get('dropzone.dz_name');\n    },\n    getDz_ident: function getDz_ident() {\n      return this.get('dropzone.dz_ident');\n    },\n    getDz_location: function getDz_location() {\n      return this.get('dropzone.dz_location');\n    },\n    getDz_address: function getDz_address() {\n      return this.get('dropzone.dz_address');\n    },\n    getDz_phone: function getDz_phone() {\n      return this.get('dropzone.dz_phone');\n    },\n    getDz_email: function getDz_email() {\n      return this.get('dropzone.dz_email');\n    },\n    getDz_url: function getDz_url() {\n      return this.get('dropzone.dz_url');\n    },\n    getDz_elevation_m: function getDz_elevation_m() {\n      return this.get('dropzone.dz_elevation_m');\n    },\n    isManual: function isManual() {\n      return false;\n    },\n    getDz_landing_corridor: function getDz_landing_corridor() {\n      return this.get('dropzone.dz_landing_corridor');\n    },\n    setDz_landing_corridor: function setDz_landing_corridor() {},\n    getDz_pattern_strategy: function getDz_pattern_strategy() {\n      return this.get('dropzone.dz_pattern_strategy');\n    },\n    setDz_pattern_strategy: function setDz_pattern_strategy() {},\n    getDz_downwind_ft: function getDz_downwind_ft() {\n      return this.get('dropzone.dz_downwind_ft');\n    },\n    setDz_downwind_ft: function setDz_downwind_ft() {},\n    getDz_base_ft: function getDz_base_ft() {\n      return this.get('dropzone.dz_base_ft');\n    },\n    setDz_base_ft: function setDz_base_ft() {},\n    getDz_final_ft: function getDz_final_ft() {\n      return this.get('dropzone.dz_final_ft');\n    },\n    setDz_final_ft: function setDz_final_ft() {}\n  });\n  var _default = _exports.default = Dropzone;\n});","define(\"spotassist/objects/gfs-cloud-level-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsCloudLevel = Ember.Object.extend({\n    percent: null,\n    height_m: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsCloudLevel\");\n    },\n    getPercent: function getPercent() {\n      return this.get('percent');\n    },\n    getHeight_m: function getHeight_m() {\n      return this.get('height_m');\n    }\n  });\n  var _default = _exports.default = GfsCloudLevel;\n});","define(\"spotassist/objects/gfs-dated-weather-object\", [\"exports\", \"spotassist/objects/gfs-surface-object\", \"spotassist/objects/gfs-cloud-level-object\", \"spotassist/objects/gfs-windaloft-level-object\", \"spotassist/objects/java-date-object\"], function (_exports, _gfsSurfaceObject, _gfsCloudLevelObject, _gfsWindaloftLevelObject, _javaDateObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsDatedWeather = Ember.Object.extend({\n    datetime: null,\n    ref_datetime: null,\n    surface: null,\n    clouds: null,\n    windsaloft: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsDatedWeather\");\n    },\n    getDatetime: function getDatetime() {\n      return _javaDateObject.default.create({\n        time: this.get('datetime')\n      });\n    },\n    getRef_datetime: function getRef_datetime() {\n      return _javaDateObject.default.create({\n        time: this.get('ref_datetime')\n      });\n    },\n    getSurface: function getSurface() {\n      return _gfsSurfaceObject.default.create(this.get('surface'));\n    },\n    getClouds: function getClouds() {\n      if (!this.get('clouds')) {\n        return _gfsCloudLevelObject.default.create([]);\n      } else {\n        var cloudsArray = this.get('clouds').map(function (r) {\n          return _gfsCloudLevelObject.default.create(r);\n        });\n        return cloudsArray;\n      }\n    },\n    getWindsaloft: function getWindsaloft() {\n      if (!this.get('windsaloft')) {\n        return _gfsWindaloftLevelObject.default.create([]);\n      } else {\n        var windsaloftArray = this.get('windsaloft').map(function (r) {\n          return _gfsWindaloftLevelObject.default.create(r);\n        });\n        return windsaloftArray;\n      }\n    }\n  });\n  var _default = _exports.default = GfsDatedWeather;\n});","define(\"spotassist/objects/gfs-helper-object\", [\"exports\", \"spotassist/config/environment\", \"moment\", \"spotassist/objects/datetime-parser-object\", \"spotassist/objects/gfs-station\"], function (_exports, _environment, _moment, _datetimeParserObject, _gfsStation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var GfsHelper = Ember.Object.extend({\n    datetimeParser: _datetimeParserObject.default.create(),\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsHelper\");\n    },\n    getDatetimeParser: function getDatetimeParser() {\n      return this.get('datetimeParser');\n    },\n    getLogReporter: function getLogReporter() {\n      return null;\n    },\n    createException: function createException(message, ex) {\n      return null;\n    },\n    createStation: function createStation(station_id, station_name, site, lat, lon, stationTypes, metars, taf, windaloft) {\n      var windaloftArray = [];\n      var flightlevels = [];\n      windaloft.flightlevels.forEach(function (flightlevel) {\n        flightlevels.push(flightlevel);\n      });\n      windaloft.flightlevels = flightlevels;\n      windaloftArray.push(windaloft);\n      var metarArray = [];\n      metars.forEach(function (metar) {\n        metarArray.push(metar);\n      });\n      return _gfsStation.default.create({\n        station_id: station_id,\n        station_name: station_name,\n        site: site,\n        lat: lat,\n        lon: lon,\n        station_types: stationTypes,\n        metar: metarArray,\n        taf: taf,\n        windaloft: windaloftArray\n      });\n    }\n  });\n  var _default = _exports.default = GfsHelper;\n});","define(\"spotassist/objects/gfs-location-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsLocation = Ember.Object.extend({\n    type: null,\n    site: null,\n    ident: null,\n    coordinates: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsLocation\");\n    },\n    getType: function getType() {\n      return this.get('type');\n    },\n    getCoordinates: function getCoordinates() {\n      var coordinates = new java.util.ArrayList();\n      coordinates.add(this.get('coordinates')[0]);\n      coordinates.add(this.get('coordinates')[1]);\n      return coordinates;\n    },\n    getSite: function getSite() {\n      return this.get('site');\n    },\n    getIdent: function getIdent() {\n      return this.get('ident');\n    }\n  });\n  var _default = _exports.default = GfsLocation;\n});","define(\"spotassist/objects/gfs-point-object\", [\"exports\", \"spotassist/objects/gfs-location-object\", \"spotassist/objects/gfs-dated-weather-object\"], function (_exports, _gfsLocationObject, _gfsDatedWeatherObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsPoint = Ember.Object.extend({\n    location: null,\n    results: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsPoint\");\n    },\n    getLocation: function getLocation() {\n      return _gfsLocationObject.default.create(this.get('location'));\n    },\n    getResults: function getResults() {\n      //return this.get('results');\n      var resultsArray = this.get('results').map(function (r) {\n        return _gfsDatedWeatherObject.default.create(r);\n      });\n      return resultsArray;\n    }\n  });\n  var _default = _exports.default = GfsPoint;\n});","define(\"spotassist/objects/gfs-station\", [\"exports\", \"spotassist/objects/metar\"], function (_exports, _metar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var GfsStation = Ember.Object.extend({\n    init: function init() {\n      this._super();\n      /*\n      var windaloftArray = [];\n      var windaloft = this.get('windaloft');\n      var flightlevels = [];\n      windaloft.flightlevels.forEach(function(flightlevel) {\n        flightlevels.push(flightlevel);\n      });\n      windaloft.flightlevels = flightlevels;\n      windaloftArray.push(windaloft);\n      this.set('windaloft', windaloftArray);\n      */\n\n      /*\n      var metarArray = [];\n      var metar = this.get('metar');\n      metar.forEach(function() {\n        metarArray.push(metar);\n      });\n       this.set('metar', metarArray);\n      */\n    },\n    setGfs: function setGfs(gfs) {\n      this.set('gfs', gfs);\n    },\n    isGfs: function isGfs() {\n      return this.get('gfs');\n    }\n  });\n  var _default = _exports.default = GfsStation;\n});","define(\"spotassist/objects/gfs-surface-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsSurface = Ember.Object.extend({\n    surface_rain: null,\n    temp_c: null,\n    wind_gust_ms: null,\n    wind_direction_degree: null,\n    wind_speed_ms: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsSurface\");\n    },\n    getSurface_rain: function getSurface_rain() {\n      return this.get('surface_rain');\n    },\n    getTemp_c: function getTemp_c() {\n      return this.get('temp_c');\n    },\n    getWind_gust_ms: function getWind_gust_ms() {\n      return this.get('wind_gust_ms');\n    },\n    getWind_direction_degree: function getWind_direction_degree() {\n      return this.get('wind_direction_degree');\n    },\n    getWind_speed_ms: function getWind_speed_ms() {\n      return this.get('wind_speed_ms');\n    }\n  });\n  var _default = _exports.default = GfsSurface;\n});","define(\"spotassist/objects/gfs-windaloft-level-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ENV from \"spotassist/config/environment\";\n\n  /* global com */\n\n  var GfsWindaloftLevel = Ember.Object.extend({\n    wind_direction_degree: null,\n    wind_speed_ms: null,\n    temp_c: null,\n    height_m: null,\n    init: function init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsWindaloftLevel\");\n    },\n    getWind_direction_degree: function getWind_direction_degree() {\n      return this.get('wind_direction_degree');\n    },\n    getWind_speed_ms: function getWind_speed_ms() {\n      return this.get('wind_speed_ms');\n    },\n    getTemp_c: function getTemp_c() {\n      return this.get('temp_c');\n    },\n    getHeight_m: function getHeight_m() {\n      return this.get('height_m');\n    }\n  });\n  var _default = _exports.default = GfsWindaloftLevel;\n});","define(\"spotassist/objects/java-date-object\", [\"exports\", \"spotassist/config/environment\", \"moment\"], function (_exports, _environment, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var JavaDate = Ember.Object.extend({\n    time: null,\n    init: function init() {\n      this._super();\n\n      //this.set('__interfaces', \"com.livewings.spotassist.library.json.ICanopy\");\n    },\n    //public int getCanopyId();\n    getTime: function getTime() {\n      var utcMoment = (0, _moment.default)(this.get('time'), 'YYYY-MM-DDTHH:mm:ss.SSSZ').utc();\n      var time = utcMoment.toDate().getTime();\n      return time;\n    }\n  });\n  var _default = _exports.default = JavaDate;\n});","define(\"spotassist/objects/metar-station\", [\"exports\", \"spotassist/objects/metar\"], function (_exports, _metar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MetarStation = Ember.Object.extend({\n    init: function init() {\n      this._super();\n      this.set('metarObject', _metar.default.create(this.get('metar')[0]));\n    }\n\n    /*\n    metarValue: computed('metar.@each', function() {\n      return this.get('metar')[0];\n    }),\n    */\n  });\n  var _default = _exports.default = MetarStation;\n});","define(\"spotassist/objects/metar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Metar = Ember.Object.extend({\n    wind_speed_ktValue: Ember.computed('wind_speed_kt', 'corrected_wind_speed_kt', function () {\n      var corrected_wind_speed_kt = this.get('corrected_wind_speed_kt');\n      if (corrected_wind_speed_kt) {\n        return corrected_wind_speed_kt;\n      } else {\n        return this.get('wind_speed_kt');\n      }\n    }),\n    wind_dir_degreesValue: Ember.computed('wind_dir_degrees', 'corrected_wind_dir_degrees', function () {\n      var corrected_wind_dir_degrees = this.get('corrected_wind_dir_degrees');\n      if (corrected_wind_dir_degrees) {\n        return corrected_wind_dir_degrees;\n      } else {\n        return this.get('wind_dir_degrees');\n      }\n    }),\n    temp_cValue: Ember.computed('temp_c', 'corrected_temp_c', function () {\n      var corrected_temp_c = this.get('corrected_temp_c');\n      if (corrected_temp_c) {\n        return corrected_temp_c;\n      } else {\n        return this.get('temp_c');\n      }\n    })\n  });\n  var _default = _exports.default = Metar;\n});","define(\"spotassist/objects/pattern-strategy\", [], function () {\n  \"use strict\";\n});","define(\"spotassist/objects/user-acl\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var UserAcl = Ember.Object.extend({\n    findPermissionsWithName: function findPermissionsWithName(permissionName, dropzone_id) {\n      var allDropzonesPermissions = this.get('permissions').filterBy('permission_name', permissionName).filterBy('type', 'dropzone');\n\n      //var thisDropzonePermissions = allDropzonesPermissions.filterBy('object_id', parseInt(dropzone_id));\n      var thisDropzonePermissions = allDropzonesPermissions.filterBy('object_id', dropzone_id);\n      return thisDropzonePermissions;\n    },\n    hasCrowdToolAccess: Ember.computed('permissions', function () {\n      var permissions = this.get('permissions').filterBy('permission_name', 'administer_crowd_tool');\n      return !Ember.isEmpty(permissions);\n    }),\n    hasAdministerDropzoneOwnersAccess: Ember.computed('permissions', function () {\n      var permissions = this.get('permissions').filterBy('permission_name', 'administer_dropzone_owners');\n      return !Ember.isEmpty(permissions);\n    }),\n    hasDropzoneWeatherCorrectionAccess: function hasDropzoneWeatherCorrectionAccess(dropzone_id) {\n      if (this.get('hasAdministerDropzoneOwnersAccess')) {\n        return true;\n      } else {\n        var administerPermissions = this.findPermissionsWithName(\"administer_dropzone\", dropzone_id);\n        var managePermissions = this.findPermissionsWithName(\"manage_dropzone\", dropzone_id);\n        if (!Ember.isEmpty(administerPermissions)) {\n          return true;\n        } else if (!Ember.isEmpty(managePermissions)) {\n          return true;\n        } else {\n          return false;\n        }\n      }\n    },\n    hasDropzoneBigPictureAccess: function hasDropzoneBigPictureAccess(dropzone_id) {\n      return dropzone_id === \"13\" || this.hasDropzoneWeatherCorrectionAccess(dropzone_id);\n    },\n    hasDropzoneEditAccess: function hasDropzoneEditAccess(dropzone_id) {\n      return this.hasDropzoneWeatherCorrectionAccess(dropzone_id);\n    }\n  });\n  var _default = _exports.default = UserAcl;\n});","define(\"spotassist/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import \"babel-polyfill\";\n  var _default = _exports.default = _emberResolver.default;\n});","define(\"spotassist/router\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Router = Ember.Router.extend({\n    location: _environment.default.locationType\n  });\n  Router.map(function () {\n    this.route('raob-stations', function () {\n      this.route('new');\n    });\n    this.route('dropzones', function () {\n      this.route('index', {\n        path: '/'\n      });\n      this.route('view', {\n        path: ':dropzone_id'\n      });\n      this.route('crowd');\n      this.route('bigpicture', {\n        path: ':dropzone_id/bigpicture'\n      });\n    });\n    this.route('wizard');\n    this.route('usage');\n    this.route('auth', function () {\n      this.route('login');\n      this.route('signup');\n      //this.route('activate', { path: '/activate/:uid/:token' });\n      this.route('registered');\n      this.route('password-reset');\n      this.route('password-reset-confirm', {\n        path: 'password-reset-confirm/:uid/:token'\n      });\n      this.route('password-reset-done');\n      this.route('password-reset-success');\n    });\n    this.route('profile');\n    this.route('what-is-bigpicture');\n    this.route('tutorials');\n  });\n  var _default = _exports.default = Router;\n});","define(\"spotassist/routes/application\", [\"exports\", \"ember-simple-auth/mixins/application-route-mixin\", \"spotassist/utils/load-current-user\"], function (_exports, _applicationRouteMixin, _loadCurrentUser) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_applicationRouteMixin.default, {\n    session: Ember.inject.service('session'),\n    metrics: Ember.inject.service(),\n    raven: Ember.inject.service(),\n    actions: {\n      /*\n      sessionAuthenticationSucceeded: function() {\n        var previousRouteName = this.controllerFor('application').get('previousRouteName');\n        this.transitionTo(previousRouteName);\n      },\n      */\n    },\n    beforeModel: function beforeModel() {\n      if (!this.get('session.isAuthenticated')) {\n        //this.transitionTo('login');\n      } else {\n        (0, _loadCurrentUser.default)(this.get(\"session\"), this.get(\"store\"));\n      }\n    },\n    /*\n      model() {\n        if(this.get('session.isAuthenticated')) {\n          return Ember.RSVP.hash({\n            collections: this.store.findAll('collection'),\n          });\n        } else {\n          return null;\n        }\n      },\n    */\n    sessionInvalidated: function sessionInvalidated() {\n      Ember.$.ajaxSetup({\n        headers: {\n          'Authorization': 'None'\n        }\n      });\n      this.set('session.user', null);\n      this.set('session.userAcl', null);\n      Ember.get(this, 'metrics').trackEvent({\n        event: 'Logout'\n      });\n    },\n    sessionAuthenticated: function sessionAuthenticated() {\n      //this._super(...arguments);\n\n      Ember.get(this, 'metrics').trackEvent({\n        event: 'Login'\n      });\n      (0, _loadCurrentUser.default)(this.get(\"session\"), this.get(\"store\"));\n      if (this.get('session.signupSuccess')) {\n        this.transitionTo('auth.registered');\n      } else if (this.controllerFor('application').get('currentRouteName') === 'auth.signup' || this.controllerFor('application').get('currentRouteName') === 'auth.login') {\n        /*\n        if(this.get('session.lastUnauthenticatedRoute')) {\n          var lastUnauthenticatedRoute = this.get('session.lastUnauthenticatedRoute');\n          var lastUnauthenticatedRouteParams = this.get('session.lastUnauthenticatedRouteParams');\n            var values= [];\n          for (var key in lastUnauthenticatedRouteParams) {\n            if( lastUnauthenticatedRouteParams.hasOwnProperty(key) ) {\n              var value = lastUnauthenticatedRouteParams[key]\n               values.push(value);\n            }\n          }\n            this.get('router').transitionTo(lastUnauthenticatedRoute, values);\n          //this.get('router').transitionTo('dropzones.bigpicture', [\"13\"]);\n         }\n        */\n        this.transitionTo('index');\n      }\n    },\n    userIdentified: Ember.observer('session.user', function () {\n      var user = this.get('session.user');\n      if (user) {\n        this.get('raven').callRaven('setUserContext', {\n          name: user.fullname,\n          email: user.username,\n          id: user.username\n        });\n        Ember.get(this, 'metrics').identify({\n          name: user.fullname,\n          email: user.username,\n          id: user.username\n        });\n      } else {\n        this.get('raven').callRaven('setUserContext', null);\n        Ember.get(this, 'metrics').identify();\n      }\n    })\n  });\n});","define(\"spotassist/routes/auth/activate\", [\"exports\", \"@ember\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\"], function (_exports, _ember, _environment, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    cookies: Ember.inject.service('cookies'),\n    model: function model(params) {\n      var csrftoken = this.get('cookies').read('csrftoken');\n      Ember.$.ajax({\n        type: \"POST\",\n        headers: {\n          \"X-CSRFToken\": csrftoken\n        },\n        url: _environment.default.adapter_host + '/users/activate/',\n        //url: ENV.adapter_host + '/users/atoken/',\n        data: params,\n        dataType: 'json',\n        success: function success() {\n          //resolve(user);\n          _ember.default.info(\"activation success\");\n        },\n        error: function error(_error) {\n          var message = 'Unable to activation user with ' + params + ' credentials error:' + _error;\n          _ember.default.error(message);\n          (0, _globalErrorHandler.default)(_error, message);\n          _ember.default.error(\"register failure\");\n        }\n      });\n      return null;\n    }\n  });\n});","define(\"spotassist/routes/auth/login\", [\"exports\", \"ember-simple-auth/mixins/unauthenticated-route-mixin\"], function (_exports, _unauthenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_unauthenticatedRouteMixin.default, {\n    session: Ember.inject.service('session'),\n    router: Ember.inject.service(),\n    /*\n    beforeModel: function(transition) {\n      var currentRouteName = this.controllerFor('application').get('currentRouteName');\n      if (!this.get('session').get('isAuthenticated')) {\n        this.set('session.lastUnauthenticatedRoute', currentRouteName);\n        if(this.get('router').router.currentHandlerInfos) {\n          var currentRouteParams = this.get('router').router.currentHandlerInfos.findBy('name', currentRouteName).params;\n          this.set('session.lastUnauthenticatedRouteParams', currentRouteParams);\n        }\n      }\n       this._super(transition);\n      //this.set(\"user-settings.hide-app-menu\", true);\n      //this.get('user-settings').set('nav-bar-map-extension', false);\n    },\n    */\n\n    actions: {\n      authenticateFacebook: function authenticateFacebook() {\n        this.get('session').authenticate('authenticator:torii', 'facebook-connect');\n      },\n      authenticateGoogle: function authenticateGoogle() {\n        this.get('session').authenticate('authenticator:torii', 'google-oauth2');\n      }\n    }\n  });\n});","define(\"spotassist/routes/auth/password-reset-confirm\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    model: function model(params) {\n      this.set('params', params);\n      return null;\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('params', this.get('params'));\n      this._super(controller, model);\n    }\n  });\n});","define(\"spotassist/routes/auth/password-reset-done\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"spotassist/routes/auth/password-reset-success\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"spotassist/routes/auth/password-reset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"spotassist/routes/auth/registered\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    session: Ember.inject.service('session'),\n    actions: {\n      gotoPreRegistered: function gotoPreRegistered() {\n        if (this.get('session.lastUnauthenticatedRoute')) {\n          this.transitionTo(this.get('session.lastUnauthenticatedRoute'));\n        } else {\n          this.transitionTo('index');\n        }\n      }\n    }\n  });\n});","define(\"spotassist/routes/auth/signup\", [\"exports\", \"ember-simple-auth/mixins/unauthenticated-route-mixin\"], function (_exports, _unauthenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';\n  var _default = _exports.default = Ember.Route.extend(_unauthenticatedRouteMixin.default, {\n    router: Ember.inject.service(),\n    /*\n    beforeModel: function(transition) {\n      var currentRouteName = this.controllerFor('application').get('currentRouteName');\n      if (!this.get('session').get('isAuthenticated')) {\n        this.set('session.lastUnauthenticatedRoute', currentRouteName);\n        if(this.get('router').router.currentHandlerInfos) {\n          var currentRouteParams = this.get('router').router.currentHandlerInfos.findBy('name', currentRouteName).params;\n          this.set('session.lastUnauthenticatedRouteParams', currentRouteParams);\n        }\n      }\n       this._super(transition);\n      //this.set(\"user-settings.hide-app-menu\", true);\n      //this.get('user-settings').set('nav-bar-map-extension', false);\n    },\n    */\n    sessionInvalidated: function sessionInvalidated() {\n      //this.set('session.user', null);\n      //Ember.get(this, 'metrics').trackEvent({event: 'Logout'});\n    },\n    sessionAuthenticated: function sessionAuthenticated() {\n      /*\n      if(this.get('session.lastUnauthenticatedRoute')) {\n        this.transitionTo(this.get('session.lastUnauthenticatedRoute'));\n      }\n      */\n      //this.transitionTo('registered');\n    }\n  });\n});","define(\"spotassist/routes/dropzones/bigpicture\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    actions: {\n      mapClicked: function mapClicked() {\n        //console.log('mapClicked: ');\n\n        this.controller.set('markerClicked', false);\n        //this.controller.set('selectedDropzone', null);\n        this.get('user-settings').closeNav();\n      },\n      markerLocationChanged: function markerLocationChanged(event) {\n        var selectedDropzone = this.controller.get('selectedDropzone');\n        selectedDropzone.set('lat', event.target._latlng.lat);\n        selectedDropzone.set('lon', event.target._latlng.lng);\n      },\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        var that = this;\n        this.store.findRecord('dropzone', this.get('currentModel.id')).then(function (record) {\n          that.trackPage({\n            title: \"Big Picture\",\n            url: that.get('router.url'),\n            dz_id: record.get('id'),\n            dz_name: record.get('dz_name')\n          });\n        });\n      }\n    },\n    activate: function activate() {\n      //console.log('activate');\n      console.info('Bigpicture activated');\n      this.controllerFor('dropzones.bigpicture').setRouteActive(true);\n      //this.get('controller').set('routeActive', true);\n    },\n    deactivate: function deactivate() {\n      //console.log('deactivate');\n      console.info('Bigpicture deactivated');\n      this.controllerFor('dropzones.bigpicture').setRouteActive(false);\n      //this.get('controller').set('routeActive', false);\n    },\n    model: function model(params) {\n      var dropzone = this.store.findRecord('dropzone', params.dropzone_id);\n      return dropzone;\n    },\n    /*\n    afterModel(model) {\n      window.prerenderReady = true;\n    },\n    */\n    afterModel: function afterModel(model) {\n      var title = model.get('dz_name') + ' Big Picture - Spot Assist';\n      var description = 'Install this on the big screen at ' + model.get('dz_name') + '. Current Weather. Exit Area. Pattern. Now you can showcase the jump plan from door to landing.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/04/bigpicture-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/dropzones/crowd\", [\"exports\", \"ember-cli-pagination/remote/route-mixin\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _routeMixin, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, _routeMixin.default, {\n    perPage: 25,\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    model: function model(params) {\n      var that = this;\n      params.undigested = 'true';\n      var pagedModel = this.findPaged('crowd-user-dropzone', params);\n      pagedModel.addObserver('loading', function () {\n        that.set('loadingPage', pagedModel.get('loading'));\n      });\n      return pagedModel;\n    },\n    loadingObserver: Ember.observer('loadingPage', function () {\n      this.controllerFor('dropzones/crowd').set('loadingPage', this.get('loadingPage'));\n    }),\n    beforeModel: function beforeModel() {\n      //beforeModel: function(transition) {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    afterModel: function afterModel(model) {\n      var title = \"Crowd Tool\";\n      var description = \"Crowd Tool\";\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/dropzones/error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      //beforeModel: function(transition) {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    setupController: function setupController(controller) {\n      //setupController(controller, error) {\n      var title = 'Failed loading...';\n      /*\n      let code = error.code || error.get('code');\n      if (code) {\n        if (code >= 500) {\n          title = 'Oops, there was a server error…';\n        } else if (code === 404) {\n          title = \"Opps, can't find this one…\";\n        }\n        controller.set('title', title);\n      }\n      */\n      controller.set('title', title);\n      this._super.apply(this, arguments);\n    }\n  });\n});","define(\"spotassist/routes/dropzones/index\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    actions: {\n      mapClicked: function mapClicked() /*event*/{\n        //console.log('mapClicked: ');\n\n        this.controller.set('markerClicked', false);\n        //this.controller.set('selectedDropzone', null);\n        this.get('user-settings').closeNav();\n      },\n      markerLocationChanged: function markerLocationChanged(event) {\n        var selectedDropzone = this.controller.get('selectedDropzone');\n        selectedDropzone.set('lat', event.target._latlng.lat);\n        selectedDropzone.set('lon', event.target._latlng.lng);\n      },\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function beforeModel() {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    activate: function activate() {\n      //console.log('activate');\n      console.info('Dropzones Atlas activated');\n      this.controllerFor('dropzones.index').setRouteActive(true);\n      //this.get('controller').set('routeActive', true);\n    },\n    deactivate: function deactivate() {\n      //console.log('deactivate');\n      console.info('Dropzones Atlas deactivated');\n      this.controllerFor('dropzones.index').setRouteActive(false);\n      //this.get('controller').set('routeActive', false);\n    },\n    model: function model() {\n      return null;\n    },\n    afterModel: function afterModel(model) {\n      var title = 'Spot Assist World Dropzones Atlas';\n      var description = 'Crowd sourced dropzones around the world. Jumpers fine tune the data daily - landing target, landing direction etc.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/dropzones/view\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    controllerName: 'dropzones.index',\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function beforeModel() /*transition*/{\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', false);\n      this.get('user-settings').set('hide-app-menu', true);\n    },\n    afterModel: function afterModel(model) {\n      var title = 'Spot Assist Dropzone Widget';\n      var description = 'This Widget can be placed at your webpage to show weather and map of your dropzone.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    },\n    model: function model(params) {\n      return this.store.findRecord('dropzone', params.dropzone_id);\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('selectedDropzone', model);\n    }\n  });\n});","define(\"spotassist/routes/index\", [\"exports\", \"spotassist/utils/global-error-handler\", \"spotassist/mixins/seo-route\"], function (_exports, _globalErrorHandler, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_seoRoute.default, {\n    actions: {\n      error: _globalErrorHandler.default\n    },\n    beforeModel: function beforeModel() {\n      //this.transitionTo('dropzones.index');\n      this.transitionTo('what-is-bigpicture');\n      //this.transitionTo('dropzones.crowd');\n    },\n    afterModel: function afterModel(model) {\n      var title = 'Spot Assist World Dropzones Atlas';\n      var description = 'Crowd sourced dropzones around the world. Jumpers fine tune the data daily - landing target, landing direction etc.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/profile\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _trackableRoute, _seoRoute, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_authenticatedRouteMixin.default, _trackableRoute.default, _seoRoute.default, {\n    authenticationRoute: \"auth.login\",\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    afterModel: function afterModel(model) {\n      var title = \"Your profile\";\n      var description = \"Your profile\";\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/raob-stations/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({\n    actions: {\n      removeAll: function removeAll() {\n        //var model = this.store.findAll('raob-station');\n        var model = [];\n        this.controller.set('model', model);\n      },\n      addAll: function addAll() {\n        var model = this.store.findAll('raob-station');\n        this.controller.set('model', model);\n      }\n      /*\n      loading(transition, originRoute) {\n        console.log('raobs stations are loading');\n            //this.controller.set('currentlyLoading', true);\n        }\n        */\n    },\n    model: function model() {\n      return this.store.findAll('raob-station');\n      //return null;\n    }\n    /*\n      setupController(controller, model) {\n          console.log(\"setupController\");\n    \n    \n        }\n    */\n  });\n});","define(\"spotassist/routes/tutorials\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend({});\n});","define(\"spotassist/routes/usage\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      mapClicked: function mapClicked() {\n        //console.log('mapClicked: ');\n\n        //this.controller.set('markerClicked', false);\n        //this.controller.set('selectedDropzone', null);\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    afterModel: function afterModel(model) {\n      var title = \"App Usage\";\n      var description = \"App Usage\";\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/what-is-bigpicture\", [\"exports\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    actions: {\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    afterModel: function afterModel(model) {\n      var title = 'What is Spot Assist \"Big Picture';\n      var description = 'Big Picture\" - Real Time Weather on the big screen at Your dropzone. Boiled down to what skydivers really need.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2018/04/bigpicture-spotassist-faces.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    }\n  });\n});","define(\"spotassist/routes/wizard\", [\"exports\", \"spotassist/utils/global-error-handler\", \"spotassist/mixins/trackable-route\", \"spotassist/mixins/seo-route\"], function (_exports, _globalErrorHandler, _trackableRoute, _seoRoute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Route.extend(_trackableRoute.default, _seoRoute.default, {\n    actions: {\n      openNavAction: function openNavAction() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction: function closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition: function didTransition() {\n        this._super.apply(this, arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function beforeModel() /*transition*/{\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', false);\n    },\n    afterModel: function afterModel(model) {\n      var title = 'Spot Assist  Widget Wizard';\n      var description = 'This wizard will help you generate code for Spot Assist widget on your webpage. Widget shows weather and map of your dropzone.';\n      var imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    },\n    model: function model() {\n      return null;\n    },\n    setupController: function setupController(controller) {\n      this.store.findAll('dropzone').then(function (dropzones) {\n        controller.set('dropzones', dropzones);\n      }, function (error) {\n        var message = 'error loading store: dropzone ' + error.message;\n        console.error(message);\n        (0, _globalErrorHandler.default)(error, message);\n      });\n    }\n  });\n});","define(\"spotassist/serializers/acl\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _emberData.default.JSONSerializer.extend(_emberData.default.EmbeddedRecordsMixin, {\n    primaryKey: 'user',\n    attrs: {\n      permissions: {\n        embedded: 'always'\n      }\n    }\n  });\n  /*\n  export default DS.JSONSerializer.extend({\n    primaryKey: 'user'\n  });\n  */\n});","define(\"spotassist/serializers/application\", [\"exports\", \"spotassist/serializers/drf\"], function (_exports, _drf) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _drf.default;\n});","define(\"spotassist/serializers/drf\", [\"exports\", \"ember-django-adapter/serializers/drf\"], function (_exports, _drf) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _drf.default;\n});","define(\"spotassist/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ajax.default;\n    }\n  });\n});","define(\"spotassist/services/cookies\", [\"exports\", \"ember-cookies/services/cookies\"], function (_exports, _cookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _cookies.default;\n});","define(\"spotassist/services/dialog\", [\"exports\", \"ember-dialog/services/dialog\"], function (_exports, _dialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialog.default;\n    }\n  });\n});","define(\"spotassist/services/dropzones\", [\"exports\", \"spotassist/utils/global-error-handler\"], function (_exports, _globalErrorHandler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    store: Ember.inject.service('store'),\n    session: Ember.inject.service('session'),\n    init: function init() {\n      this._super();\n      console.info(\"Initializing dropzones service...\");\n      var session = this.get('session.user');\n      if (!session) {\n        console.warn(\"no session\");\n      }\n      this.loadDropzones();\n    },\n    loadDropzones: function loadDropzones() {\n      var that = this;\n\n      //if(!this.get('dropzones')) {\n      this.set('loadingDropzones', true);\n      this.store.findAll('dropzone', {\n        reload: true,\n        null_location: \"true\"\n      }).then(function (dropzones) {\n        //this.store.query('dropzone', {with_null: \"true\"}).then(function(dropzones) {\n        console.log('Loaded ' + dropzones.length + ' system dropzones');\n        that.set('master_dropzones', dropzones);\n        that.set('loadingDropzones', false);\n\n        //that.set('registeredDropzones', dropzones);\n      }, function (error) {\n        var message = \"Error loading store: dropzone\";\n        console.error(message + error);\n        (0, _globalErrorHandler.default)(error, message);\n        that.set('loadingDropzones', false);\n        that.set('loadingDropzonesError', true);\n      });\n      //}\n    },\n    dropzonesReloader: Ember.observer('session.user', function () {\n      //dropzonesReloader() {\n      var that = this;\n      if (this.get('session.user')) {\n        this.store.findAll('user-dropzone', {\n          reload: true,\n          null_location: \"true\"\n        }).then(function (userDropzones) {\n          console.log('Loaded ' + userDropzones.length + ' user dropzones');\n          that.set('user_dropzones', userDropzones);\n        });\n      } else {\n        Ember.run(function () {\n          that.store.unloadAll(); // UNLOAD ALL THE THINGS!\n          that.loadDropzones();\n        });\n        this.set('master_dropzones', null);\n        this.set('user_dropzones', null);\n      }\n    }),\n    dropzonesMerger: Ember.observer('user_dropzones', 'master_dropzones', function () {\n      var that = this;\n      var dropzones = [];\n      var masterDropzones = this.get('master_dropzones');\n      var userDropzones = this.get('session.user') ? this.get('user_dropzones') : [];\n      if (masterDropzones && userDropzones) {\n        console.log('Adding master dropzones');\n        masterDropzones.forEach(function (masterDropzone) {\n          dropzones.addObject(masterDropzone);\n        });\n        if (userDropzones.length > 0) {\n          console.log('Merging master and user dropzones');\n        }\n        userDropzones.forEach(function (userDropzone) {\n          if (userDropzone.get('dz_id')) {\n            var baseDropzone = that.store.peekRecord('dropzone', userDropzone.get('dz_id'));\n            //var userDropzoneCorrections = {};\n            if (baseDropzone) {\n              userDropzone.constructor.eachAttribute(function (modelKey /*, meta*/) {\n                if (userDropzone.get(modelKey) && userDropzone.get(modelKey) != -1 && baseDropzone.get(modelKey) != userDropzone.get(modelKey)) {\n                  //userDropzoneCorrections[modelKey] = userDropzone.get(modelKey);\n                  console.log('Merging dropzone ' + baseDropzone.get('dz_name') + '  key ' + modelKey);\n                  baseDropzone.set(modelKey, userDropzone.get(modelKey));\n                  //userDropzone.set(modelKey, baseDropzone.get(modelKey));\n                }\n              });\n              baseDropzone.send('pushedData');\n            }\n\n            //dropzones.removeObject(baseDropzone);\n          } else {\n            dropzones.push(userDropzone);\n          }\n        });\n        that.set('dropzones', dropzones);\n        that.set('dropzonesLoaded', true);\n      }\n    })\n  });\n});","define(\"spotassist/services/ember-leaflet\", [\"exports\", \"ember-leaflet/services/ember-leaflet\"], function (_exports, _emberLeaflet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeaflet.default;\n    }\n  });\n});","define(\"spotassist/services/head-data\", [\"exports\", \"ember-cli-head/services/head-data\"], function (_exports, _headData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headData.default;\n    }\n  });\n});","define(\"spotassist/services/head-tags\", [\"exports\", \"ember-cli-meta-tags/services/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n});","define(\"spotassist/services/local-settings\", [\"exports\", \"ember-local-settings/services/local-settings\"], function (_exports, _localSettings) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _localSettings.default;\n    }\n  });\n});","define(\"spotassist/services/media\", [\"exports\", \"ember-responsive/services/media\"], function (_exports, _media) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _media.default;\n});","define(\"spotassist/services/metrics\", [\"exports\", \"ember-metrics/services/metrics\"], function (_exports, _metrics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _metrics.default;\n    }\n  });\n});","define(\"spotassist/services/moment\", [\"exports\", \"ember-moment/services/moment\", \"spotassist/config/environment\"], function (_exports, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var get = Ember.get;\n  var _default = _exports.default = _moment.default.extend({\n    defaultFormat: get(_environment.default, 'moment.outputFormat')\n  });\n});","define(\"spotassist/services/popup\", [\"exports\", \"torii/services/popup\"], function (_exports, _popup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _popup.default;\n    }\n  });\n});","define(\"spotassist/services/raven\", [\"exports\", \"ember-cli-sentry/services/raven\"], function (_exports, _raven) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _raven.default;\n    }\n  });\n});","define(\"spotassist/services/scroller\", [\"exports\", \"ember-scroll-to/services/scroller\"], function (_exports, _scroller) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _scroller.default;\n    }\n  });\n});","define(\"spotassist/services/session\", [\"exports\", \"ember-simple-auth/services/session\"], function (_exports, _session) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _session.default;\n});","define(\"spotassist/services/stripe\", [\"exports\", \"ember-cli-stripe/services/stripe\"], function (_exports, _stripe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _stripe.default;\n});","define(\"spotassist/services/tags-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    // Basic convention that you must follow\n    // routeName must be as specified in router.coffee file\n    // 'routeName': {\n    //   title: \"Your title goes here\",\n    //   metaTags: [\n    //     {\n    //       tagName: \"description\",\n    //       tagContent: \"Text for description meta tag goes here\"\n    //     }, {\n    //       tagName: \"keywords\",\n    //       tagContent: \"Keyword 1, keyword 2, keyword 3\"\n    //     }\n    //     // You may add as many meta tags as you want\n    //   ]\n    // },\n    /*\n      'application': {\n        title: \"My App\",\n        metaTags: [\n          {\n            tagName: \"description\",\n            tagContent: \"Text for description meta tag goes here\"\n          }, {\n            tagName: \"keywords\",\n            tagContent: \"Keyword 1, keyword 2, keyword 3\"\n          }\n        ]\n      },\n    */\n    // Some Examples are given below :\n\n    // 'contact-us': {\n    //   title: \"Contact Us\",\n    //   metaTags: [\n    // {\n    //   tagName: \"description\",\n    //   tagContent: \"Contact us to know more deals\"\n    // }, {\n    //   tagName: \"keywords\",\n    //   tagContent: \"contact us, more-deals\"\n    // },{\n    //   tagName: \"og:title\",\n    //   tagContent: \"Facebook Open Graph META Tags\"\n    // },{\n    //   tagName: \"og:description\",\n    //   tagContent: \"Facebook's Open Graph protocol allows for web developers to turn their websites into Facebook \"graph\" objects,\n    //                 allowing a certain level of customization over how information is carried over from a non-Facebook website to\n    //                 Facebook when a page is 'recommended', 'liked', or just generally shared.\"\n    // },{\n    //   tagName: \"og:image\",\n    //   tagContent: \"http://www.yourdomain.com /image-name.jpg”\n    // }\n    //   ]\n    // },\n    // 'about-us': {\n    //   title: \"About Us\",\n    //   metaTags: [\n    //     {\n    //       tagName: \"author\",\n    //       tagContent: \"Some crazy guitarist\"\n    //     }, {\n    //       tagName: \"viewport\",\n    //       tagContent: \"width=device-width, initial-scale=1.0\"\n    //     },{\n    //       tagName: \"twitter:card\",\n    //       tagContent: \"summary\"\n    //     },{\n    //       tagName: \"twitter:url\",\n    //       tagContent: \"http://www.yourdomain.com\"\n    //     },{\n    //       tagName: \"st:image\",\n    //       tagContent: \"http://www.yoursite.com/static/thumbnail.jpg\"\n    //     },{\n    //       tagName: \"st:published_at\",\n    //       tagContent: \"2012-08-05T05:33:00-0700\"\n    //     }\n    //   ]\n    // },\n\n    // Read more about open graph here http://ogp.me/\n    // Read more about swift type here https://swiftype.com/documentation/meta_tags\n  });\n});","define(\"spotassist/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});","define(\"spotassist/services/torii-session\", [\"exports\", \"torii/services/torii-session\"], function (_exports, _toriiSession) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toriiSession.default;\n    }\n  });\n});","define(\"spotassist/services/torii\", [\"exports\", \"torii/services/torii\"], function (_exports, _torii) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _torii.default;\n    }\n  });\n});","define(\"spotassist/services/user-settings\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.Service.extend({\n    satteliteMode: false,\n    openNav: function openNav() {\n      var navElement = document.getElementById(\"mySidenav\");\n      if (navElement) {\n        navElement.style.width = \"250px\";\n        document.body.style.backgroundColor = \"rgba(0,0,0,0.4)\";\n      }\n    },\n    closeNav: function closeNav() {\n      var navElement = document.getElementById(\"mySidenav\");\n      if (navElement) {\n        navElement.style.width = \"0\";\n        document.body.style.backgroundColor = \"white\";\n      }\n    },\n    /*\n    setUserToken(token) {\n      if(token) {\n        Ember.$.ajaxSetup({\n              headers : {\n                  'Authorization':'Token '+this.get('session.currentUser.token')\n              }\n            });\n      } else {\n        Ember.$.ajaxSetup({\n              headers : {\n              }\n            });\n      }\n    },\n    */\n\n    tokenObserver: Ember.observer('token', function () {\n      this.set('temporary_token', this.get('token'));\n    })\n  });\n});","define(\"spotassist/session-stores/application\", [\"exports\", \"ember-simple-auth/session-stores/adaptive\"], function (_exports, _adaptive) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = _adaptive.default.extend();\n});","define(\"spotassist/templates/activate\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"DTXlon30\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/activate.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"oHVY5rl/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"head-layout\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[27,\\\"nav-bar\\\",null,[[\\\"session\\\",\\\"closeNavAction\\\"],[[23,[\\\"session\\\"]],[23,[\\\"closeNavAction\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"user-settings\\\",\\\"hide-app-menu\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[21,\\\"top-navbar\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"fill \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"hide-app-menu\\\"]],\\\"fill-topless\\\"],null]]]],[9],[0,\\\"\\\\n\\\\n\\\\t\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/application.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/login\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"QAGqSuBF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\tSigned in as \\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-signup\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-md-offset-3\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"login-form\\\",null,[[\\\"fullPage\\\",\\\"formType\\\"],[true,\\\"login\\\"]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/login.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/password-reset-confirm\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"T8tIQsG5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"nonFieldError\\\",\\\"emailError\\\",\\\"usernameError\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-signup\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-md-offset-3\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-container\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Enter Your New Password\\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"form\\\"],[11,\\\"role\\\",\\\"form\\\"],[11,\\\"method\\\",\\\"post\\\"],[11,\\\"action\\\",\\\"login\\\"],[11,\\\"accept-charset\\\",\\\"UTF-8\\\"],[11,\\\"id\\\",\\\"login-nav\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"sr-only1\\\"],[11,\\\"for\\\",\\\"exampleInputEmail2\\\"],[9],[0,\\\"New Password\\\"],[10],[0,\\\"\\\\n                            \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"new_password\\\"]],\\\"password\\\",\\\"New password\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"sr-only1\\\"],[11,\\\"for\\\",\\\"exampleInputEmail2\\\"],[9],[0,\\\"Retype New password\\\"],[10],[0,\\\"\\\\n                            \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"re_new_password\\\"]],\\\"password\\\",\\\"Retype New password\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"usernameErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,3,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[23,[\\\"emailErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[23,[\\\"nonFieldErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,1,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                        \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-warning btn-block\\\"],[12,\\\"disabled\\\",[21,\\\"setDisabled\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n                            Set New Password\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"setProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setPasswordAction\\\"]],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/password-reset-confirm.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/password-reset-done\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"MwNvygTz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Help is on the way\\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            We sent you a link to reset your password.\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            Please look for a mail from us, and follow easy directions.\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/password-reset-done.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/password-reset-success\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"6bKFRUeK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Welcome Back\\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            You successfully changed your password\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            Please \\\"],[4,\\\"link-to\\\",[\\\"auth.login\\\"],null,{\\\"statements\\\":[[0,\\\"login\\\"]],\\\"parameters\\\":[]},null],[0,\\\" with Youe new passord.\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/password-reset-success.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/password-reset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"a7B0WkRL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"nonFieldError\\\",\\\"emailError\\\",\\\"usernameError\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-signup\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-md-offset-3\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-container\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Reset Your Password\\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"form\\\"],[11,\\\"role\\\",\\\"form\\\"],[11,\\\"method\\\",\\\"post\\\"],[11,\\\"action\\\",\\\"login\\\"],[11,\\\"accept-charset\\\",\\\"UTF-8\\\"],[11,\\\"id\\\",\\\"login-nav\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"sr-only1\\\"],[11,\\\"for\\\",\\\"exampleInputEmail2\\\"],[9],[0,\\\"Email to get reset password link\\\"],[10],[0,\\\"\\\\n                            \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"email\\\"]],\\\"you@email.com\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"usernameErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,3,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[23,[\\\"emailErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[23,[\\\"nonFieldErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,1,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                        \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-warning btn-block\\\"],[12,\\\"disabled\\\",[21,\\\"resetDisabled\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n                                Send Password Reset Email\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"resetProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"resetPasswordAction\\\"]],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/password-reset.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/registered\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"uCZYg52u\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Thank you for registering \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            You now have an access to some administrative functions\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"\\\\n            \\\"],[2,\\\"a href=\\\\\\\"#\\\\\\\" {{action \\\\\\\"gotoPreRegistered\\\\\\\"}}>Return where you started the registration.</a\\\"],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/registered.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/auth/signup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"glAY+t7T\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-signup\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-md-offset-3\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[27,\\\"login-form\\\",null,[[\\\"fullPage\\\",\\\"formType\\\"],[true,\\\"signup\\\"]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/auth/signup.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/askmore-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ywxRh9Zr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-xs1 \\\",[27,\\\"if\\\",[[23,[\\\"error\\\"]],\\\"alert alert-danger\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"progress\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"success\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-exclamation-triangle\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    Ask More\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"requestInfoAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/askmore-button.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/digester-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Oev7sNhS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-xs1 \\\",[27,\\\"if\\\",[[23,[\\\"error\\\"]],\\\"alert alert-danger\\\",[23,[\\\"external-success-class\\\"]]],null],\\\" \\\",[21,\\\"external-class\\\"]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"progress\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"success\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-exclamation-triangle \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    Mark Digested\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"markDigestedAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/digester-button.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/digester-siblings-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"uFAo5PuI\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-xs1 \\\",[27,\\\"if\\\",[[23,[\\\"error\\\"]],\\\"alert alert-danger\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"progress\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"success\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-exclamation-triangle \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    Digest All\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"markDigestedAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/digester-siblings-button.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-item-form-bigpicture\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"D7+7+9Ho\",\n    \"block\": \"{\\\"symbols\\\":[\\\"strategy\\\"],\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-body-edit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"currentUserCanEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-danger\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\", Your changes go live.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-success\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\", We trust your reported data.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-warning\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"login-form\\\",null,[[\\\"formType\\\",\\\"session\\\"],[\\\"login\\\",[23,[\\\"session\\\"]]]]],false],[0,\\\" so we could trust your reported data.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-share\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t  Corridor\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\n              \\\"],[1,[27,\\\"aria-slider\\\",null,[[\\\"minValue\\\",\\\"maxValue\\\",\\\"currentValue\\\"],[-1,360,[23,[\\\"item\\\",\\\"dz_landing_corridor\\\"]]]]],false],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"landingCorridorSet\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Reset\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"resetLandingCorridor\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-share\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t  Jumprun\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[1,[27,\\\"aria-slider\\\",null,[[\\\"minValue\\\",\\\"maxValue\\\",\\\"currentValue\\\"],[-1,360,[23,[\\\"item\\\",\\\"dz_jumprun\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"landingCorridorSet\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Reset\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"resetLandingCorridor\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t    Pattern\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"patternStrategies\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"setValueFromParam\\\",\\\"dz_pattern_strategy\\\",\\\"value\\\"],null],[23,[\\\"item\\\",\\\"patternStrategy\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[22,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-warning\\\"],[9],[0,\\\"Saving\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isError\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-danger\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"strong\\\"],[9],[0,\\\"Oops!\\\"],[10],[0,\\\" Can't save.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isSuccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-success\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"strong\\\"],[9],[0,\\\"Success!\\\"],[10],[0,\\\" We got your data and will update soon.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n        \\\\t\\\\t\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default \\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"canBeSaved\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"Save\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n        \\\\t\\\\t\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default \\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelEditDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-item-form-bigpicture.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-item-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"IVgZibLk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"strategy\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\",\\\"name\\\"],\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-body-edit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"currentUserCanEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-danger\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\", Your changes go live.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-success\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\", We trust your reported data.\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-warning\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"login-form\\\",null,[[\\\"formType\\\",\\\"session\\\"],[\\\"login\\\",[23,[\\\"session\\\"]]]]],false],[0,\\\" so we could trust your reported data.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-home\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tName\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_name\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_name\\\"],null],[23,[\\\"item\\\",\\\"displayName\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[22,9,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone name\\\",[23,[\\\"item\\\",\\\"dz_name\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-resize-vertical\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tElevation, m\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_elevation_ms\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_elevation_m\\\"],null],[23,[\\\"item\\\",\\\"dz_elevation_m\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,8,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone elevation\\\",[23,[\\\"item\\\",\\\"dz_elevation_m\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-barcode\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tIdent\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_idents\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_ident\\\"],null],[23,[\\\"item\\\",\\\"dz_ident\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,7,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter airport 4-letter identifier\\\",[23,[\\\"item\\\",\\\"dz_ident\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-map-marker\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tAddress\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_addresses\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_address\\\"],null],[23,[\\\"item\\\",\\\"dz_address\\\"]]]],{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,6,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone address\\\",[23,[\\\"item\\\",\\\"dz_address\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"dz_address\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Geocode\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"geocodeDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-envelope\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\tEmail\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_emails\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_email\\\"],null],[23,[\\\"item\\\",\\\"dz_email\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,5,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone email\\\",[23,[\\\"item\\\",\\\"dz_email\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-earphone\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tPhone\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_phones\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_phone\\\"],null],[23,[\\\"item\\\",\\\"dz_phone\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,4,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone phone\\\",[23,[\\\"item\\\",\\\"dz_phone\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-globe\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tWebsite\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_dz_urls\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"dz_url\\\"],null],[23,[\\\"item\\\",\\\"dz_url\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,3,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone website\\\",[23,[\\\"item\\\",\\\"dz_url\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-facebook\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\tFacebook\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser1\\\"]]],null,{\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onkeydown\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"crowd_facebook_urls\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"createOnEnter\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"setValue\\\",\\\"facebook_url\\\"],null],[23,[\\\"item\\\",\\\"facebook_url\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,2,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"value\\\",\\\"class\\\"],[\\\"Enter dropzone Facebook Page\\\",[23,[\\\"item\\\",\\\"facebook_url\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-share\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t  Corridor\\\\n  \\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\n              \\\"],[1,[27,\\\"aria-slider\\\",null,[[\\\"minValue\\\",\\\"maxValue\\\",\\\"currentValue\\\"],[-1,360,[23,[\\\"item\\\",\\\"dz_landing_corridor\\\"]]]]],false],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"landingCorridorSet\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Reset\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"resetLandingCorridor\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t    Pattern\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"onchange\\\",\\\"selected\\\"],[[23,[\\\"item\\\",\\\"patternStrategies\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"setValueFromParam\\\",\\\"dz_pattern_strategy\\\",\\\"value\\\"],null],[23,[\\\"item\\\",\\\"patternStrategy\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[22,1,[\\\"label\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-text\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t    Out Landings\\\\n  \\\\t\\\\t\\\\t\\\\t    \\\"],[10],[0,\\\"\\\\n\\\\n              \\\"],[1,[27,\\\"shape-editor\\\",null,[[\\\"map\\\",\\\"dropzone\\\"],[[23,[\\\"map\\\"]],[23,[\\\"item\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon fa-fw glyphicon-remove-circle\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-default\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"active\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"a\\\"],[9],[0,\\\"Report Dropzone Closed\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"deleteDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\\tClosed\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isSaving\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-warning\\\"],[9],[0,\\\"Saving\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isError\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-danger\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"strong\\\"],[9],[0,\\\"Oops!\\\"],[10],[0,\\\" Can't save.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isSuccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-success\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"strong\\\"],[9],[0,\\\"Success!\\\"],[10],[0,\\\" We got your data and will update soon.\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n        \\\\t\\\\t\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default \\\"],[12,\\\"disabled\\\",[27,\\\"unless\\\",[[23,[\\\"item\\\",\\\"canBeSaved\\\"]],\\\"disabled\\\"],null]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"Save\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n        \\\\t\\\\t\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default \\\"],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelEditDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-item-form.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-item\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"/AbGFn9e\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"dz_elevation_m\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-resize-vertical dz_icon_glyph text-nowrap\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap\\\"],[9],[0,\\\"Elevation, m: \\\"],[1,[23,[\\\"item\\\",\\\"dz_elevation_m\\\"]],false],[0,\\\" meters\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"dz_ident\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap glyphicon glyphicon-barcode dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap\\\"],[9],[0,\\\"Ident: \\\"],[1,[23,[\\\"item\\\",\\\"dz_ident\\\"]],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap glyphicon glyphicon-map-marker dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap\\\"],[9],[7,\\\"a\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[12,\\\"href\\\",[28,[\\\"http://maps.google.com/?q=\\\",[23,[\\\"item\\\",\\\"dz_address\\\"]]]]],[9],[1,[23,[\\\"item\\\",\\\"dz_address\\\"]],false],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap glyphicon glyphicon-envelope dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[1,[23,[\\\"item\\\",\\\"dz_email\\\"]],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap glyphicon glyphicon-earphone dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"tel:\\\",[23,[\\\"item\\\",\\\"dz_phone\\\"]]]]],[9],[1,[23,[\\\"item\\\",\\\"dz_phone\\\"]],false],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap glyphicon glyphicon-globe dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[7,\\\"a\\\"],[12,\\\"href\\\",[23,[\\\"item\\\",\\\"dz_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[1,[23,[\\\"item\\\",\\\"dz_url\\\"]],false],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"facebook_url\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap  fa fa-share-alt dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"btn1 btn-social-dz1 btn-social1 btn-facebook1\\\"],[12,\\\"href\\\",[23,[\\\"item\\\",\\\"facebook_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n    \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-facebook\\\"],[9],[10],[0,\\\" Facebook\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"dz_landing_corridor\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap  fa fa-exchange dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[0,\\\"\\\\n\\\\t\\\\t    Landing Corridor: \\\"],[1,[23,[\\\"item\\\",\\\"dz_landing_corridor\\\"]],false],[0,\\\"°\\\\n  \\\\t  \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"item\\\",\\\"dz_pattern_strategy\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap  fa fa-random dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[0,\\\"\\\\n\\\\t\\\\t    Pattern: \\\"],[1,[23,[\\\"item\\\",\\\"patternStrategy\\\",\\\"label\\\"]],false],[0,\\\"\\\\n  \\\\t  \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"text-nowrap hide-overflow input-group input-group-lg\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap  glyphicon glyphicon-edit dz_icon_glyph\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[7,\\\"a\\\"],[9],[0,\\\"Suggest an edit\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"editDropzoneAction\\\",[23,[\\\"item\\\"]]]],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"updateDropzoneProgressListener\\\",\\\"isLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well-sm alert-success\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"strong\\\"],[9],[0,\\\"Success!\\\"],[10],[0,\\\" We got your data and will update soon.\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-item.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"j1X8rNWs\",\n    \"block\": \"{\\\"symbols\\\":[\\\"context\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"id\\\",\\\"dz-map-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"dropzone\\\"]]],null,{\\\"statements\\\":[[4,\\\"leaflet-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoomControl\\\",\\\"zoom\\\",\\\"maxZoom\\\"],[[23,[\\\"dropzone\\\",\\\"lat\\\"]],[23,[\\\"dropzone\\\",\\\"lon\\\"]],true,15,25]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[1,[27,\\\"google-mutant-layer\\\",null,[[\\\"type\\\",\\\"isTrafficOn\\\"],[\\\"satellite\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"dropzone\\\",\\\"landingCorridorSet\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\"],[[23,[\\\"dropzone\\\",\\\"location\\\"]],[23,[\\\"dropzone\\\",\\\"landingCorridorIcon\\\"]],[23,[\\\"dropzone\\\",\\\"rotation\\\"]],\\\"50% 50%\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"draggable\\\",\\\"icon\\\",\\\"onDragend\\\"],[[23,[\\\"dropzone\\\",\\\"location\\\"]],[23,[\\\"dropzone\\\",\\\"dz_name\\\"]],[23,[\\\"dropzone\\\",\\\"id\\\"]],[23,[\\\"dropzone\\\",\\\"draggable\\\"]],[23,[\\\"dropzone\\\",\\\"icon\\\"]],\\\"markerLocationChanged\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-map.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-panel-header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"dV5zajKR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h5\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"Brand\\\"],[12,\\\"src\\\",[28,[[21,\\\"rootURL\\\"],\\\"assets/images/spotassist_web_logo25.png\\\"]]],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"href\\\",\\\"http://www.spotassist.com\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"text-nowrap \\\"],[9],[0,\\\"Spot Assist\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"callToActionIsMap\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"text-nowrap  btn-sm btn-call-to-action\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"href\\\",\\\"/\\\"],[9],[0,\\\"\\\\n            World Dropzones Atlas\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"callToActionIsWizard\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"text-nowrap  btn btn-success btn-xs btn-call-to-action\\\"],[11,\\\"href\\\",\\\"/#!/wizard\\\"],[9],[0,\\\"\\\\n            Put Weather On Your Website\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"btn-group \\\",[27,\\\"if\\\",[[23,[\\\"dropup\\\"]],\\\"dropup\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"btn btn-xs btn-danger btn-call-to-action dropdown-toggle dropdown-toggle-orange\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n            Mobile App \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu dropdown-menu-right\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"http://www.spotassist.com\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"SpotAssist\\\"],[11,\\\"src\\\",\\\"assets/images/spotassist_web_logo25.png\\\"],[9],[10],[0,\\\"\\\\n                    Learn More\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://itunes.apple.com/us/app/spot-assist-skydiving-tool/id832891884?ls=1&mt=8\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"AppStore\\\"],[11,\\\"src\\\",\\\"/assets/images/appstore25.jpeg\\\"],[9],[10],[0,\\\"\\\\n                    App Store\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://play.google.com/store/apps/details?id=com.livewings.spotassist\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"GooglePlay\\\"],[11,\\\"src\\\",\\\"/assets/images/googleplay25.png\\\"],[9],[10],[0,\\\"\\\\n                    Google Play\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-panel-header.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-panel\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"hbjeRpEE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-default\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading text-nowrap\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\"],[11,\\\"style\\\",\\\"width: 100%\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n     \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-send dz_icon_glyph text-nowrap\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"text-nowrap\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[23,[\\\"dropzone\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"text-nowrap  btn btn-warning btn-xs btn-call-to-action\\\"],[9],[0,\\\"\\\\n              See Big Picture\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showBigPicture\\\",[23,[\\\"dropzone\\\"]]]],[10],[0,\\\"\\\\n\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"zoomToDropzoneAction\\\",[23,[\\\"dropzone\\\"]]]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"crowdLoadingProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[28,[[21,\\\"rootURL\\\"],\\\"assets/images/loading-circle-16.gif\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[23,[\\\"crowdLoadingProgress\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,[\\\"crowdLoadingError\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"dropzone\\\",\\\"crowdDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[23,[\\\"dropzone\\\",\\\"crowdDropzones\\\",\\\"length\\\"]],false],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"\\\\n                error\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"unselectDropzoneAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-right glyphicon close-icon\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"unselectDropzoneAction\\\",[23,[\\\"dropzone\\\"]]]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"dropzone\\\",\\\"isDigestable\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group pull-right\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                            Actions \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"digester-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[23,[\\\"dropzone\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"askmore-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[23,[\\\"dropzone\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"notify-updater-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[23,[\\\"dropzone\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"digester-siblings-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[23,[\\\"dropzone\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n     \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"flowLayut\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"tabsLayout\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav nav-tabs\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"infoTabSelected\\\"]],\\\"active\\\"],null]],[9],[7,\\\"a\\\"],[9],[0,\\\"Info\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\",\\\"info\\\"]],[10],[10],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"weatherTabSelected\\\"]],\\\"active\\\"],null]],[9],[7,\\\"a\\\"],[9],[0,\\\"Weather\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\",\\\"weather\\\"]],[10],[10],[0,\\\"\\\\n    \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"mapTabSelected\\\"]],\\\"active\\\"],null]],[9],[7,\\\"a\\\"],[9],[0,\\\"Map\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\",\\\"map\\\"]],[10],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherTabSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[21,\\\"settings-pulldown\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"settings\\\"],[11,\\\"class\\\",\\\"collapse\\\"],[9],[0,\\\"\\\\n  Lorem ipsum dolor text....\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"flowLayut\\\"]]],null,{\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info panel-mobile-info\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Dropzone Information\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"infoTabSelected\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"dropzoneEditMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"dropzone-item-form\\\",null,[[\\\"session\\\",\\\"item\\\",\\\"map\\\",\\\"updateDropzoneProgressListener\\\",\\\"zoomToDropzoneAction\\\",\\\"saveDropzoneAction\\\",\\\"cancelEditDropzoneAction\\\",\\\"deleteDropzoneAction\\\",\\\"geocodeDropzoneAction\\\",\\\"signInViaFacebook\\\"],[[23,[\\\"session\\\"]],[23,[\\\"dropzone\\\"]],[23,[\\\"map\\\"]],[23,[\\\"updateDropzoneProgressListener\\\"]],[23,[\\\"zoomToDropzoneAction\\\"]],[23,[\\\"saveDropzoneAction\\\"]],[23,[\\\"cancelEditDropzoneAction\\\"]],[23,[\\\"deleteDropzoneAction\\\"]],[23,[\\\"geocodeDropzoneAction\\\"]],[23,[\\\"signInViaFacebook\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"dropzone-item\\\",null,[[\\\"session\\\",\\\"item\\\",\\\"updateDropzoneProgressListener\\\",\\\"zoomToDropzoneAction\\\",\\\"editDropzoneAction\\\",\\\"deleteDropzoneAction\\\"],[[23,[\\\"session\\\"]],[23,[\\\"dropzone\\\"]],[23,[\\\"updateDropzoneProgressListener\\\"]],[23,[\\\"zoomToDropzoneAction\\\"]],[23,[\\\"editDropzoneAction\\\"]],[23,[\\\"deleteDropzoneAction\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"flowLayut\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info panel-mobile-info\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Dropzone Weather\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"weatherTabSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"dropzone-weather\\\",null,[[\\\"currentDropzone\\\",\\\"localSettings\\\",\\\"weatherSource\\\"],[[23,[\\\"dropzone\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"weatherSource\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"flowLayut\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info panel-mobile-info\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Dropzone Atlas\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"mapTabSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[27,\\\"dropzone-map\\\",null,[[\\\"dropzone\\\"],[[23,[\\\"dropzone\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-panel.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzone-weather\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"YrrjmycX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"weatherLoadingProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"center\\\"],[9],[7,\\\"img\\\"],[12,\\\"src\\\",[28,[[21,\\\"rootURL\\\"],\\\"assets/images/loading.gif\\\"]]],[9],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"weatherLoadingSuccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-default\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"list-group-item-heading\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"windaloft\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                Upper:\\\\n                                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"label label-default\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"station_id\\\"]],false],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"stations-select\\\",null,[[\\\"weatherSource\\\",\\\"localSettings\\\",\\\"stationType\\\",\\\"stations\\\",\\\"tagName\\\"],[[23,[\\\"weatherSource\\\"]],[23,[\\\"localSettings\\\"]],\\\"windaloft\\\",[23,[\\\"weatherSource\\\",\\\"windaloftStations\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"limited\\\"],[9],[1,[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"station_name\\\"]],false],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"rawinsonde\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                Upper:\\\\n                                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"label label-default\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"station_id\\\"]],false],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"stations-select\\\",null,[[\\\"weatherSource\\\",\\\"localSettings\\\",\\\"stationType\\\",\\\"stations\\\",\\\"tagName\\\"],[[23,[\\\"weatherSource\\\"]],[23,[\\\"localSettings\\\"]],\\\"rawinsonde\\\",[23,[\\\"weatherSource\\\",\\\"rawinsondeStations\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"limited\\\"],[9],[1,[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"station_name\\\"]],false],[10],[0,\\\"\\\\n                            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"list-group-item-text\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"windaloft\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                Valid :\\\\n                                \\\"],[1,[27,\\\"moment-format\\\",[[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"windaloft\\\",\\\"0\\\",\\\"valid_from\\\"]]],null],false],[0,\\\" - \\\"],[1,[27,\\\"moment-format\\\",[[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"windaloft\\\",\\\"0\\\",\\\"valid_to\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"rawinsonde\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                Valid :\\\\n                                \\\"],[1,[27,\\\"moment-format\\\",[[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"rawinsonde\\\",\\\"0\\\",\\\"valid\\\"]]],null],false],[0,\\\"\\\\n                            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"metarStation\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"list-group-item-heading\\\"],[9],[0,\\\"\\\\n                                Surface:\\\\n                                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"label label-default\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"station_id\\\"]],false],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"stations-select\\\",null,[[\\\"weatherSource\\\",\\\"localSettings\\\",\\\"stationType\\\",\\\"stations\\\",\\\"tagName\\\"],[[23,[\\\"weatherSource\\\"]],[23,[\\\"localSettings\\\"]],\\\"metar\\\",[23,[\\\"weatherSource\\\",\\\"metarStations\\\"]],\\\"\\\"]]],false],[0,\\\"\\\\n\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"limited\\\"],[9],[1,[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"station_name\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"list-group-item-text\\\"],[9],[0,\\\"\\\\n                                Observation :\\\\n                                \\\"],[1,[27,\\\"moment-format\\\",[[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metar\\\",\\\"0\\\",\\\"observation_time\\\"]]],null],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\",\\\"windaloft\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t    \\\"],[1,[27,\\\"windaloft-table\\\",null,[[\\\"surfaceOnly\\\",\\\"localSettings\\\",\\\"windaloftStation\\\",\\\"reverseSort\\\",\\\"metar\\\"],[[23,[\\\"weatherSource\\\",\\\"surfaceOnly\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"weatherSource\\\",\\\"windaloftStation\\\"]],true,[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metarObject\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\",\\\"rawinsonde\\\",\\\"0\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t    \\\"],[1,[27,\\\"rawinsonde-table\\\",null,[[\\\"surfaceOnly\\\",\\\"localSettings\\\",\\\"rawinsondeStation\\\",\\\"reverseSort\\\",\\\"metar\\\"],[[23,[\\\"weatherSource\\\",\\\"surfaceOnly\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"weatherSource\\\",\\\"rawinsondeStation\\\"]],true,[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metarObject\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"metarStation\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"windaloft-table\\\",null,[[\\\"surfaceOnly\\\",\\\"localSettings\\\",\\\"metar\\\"],[[23,[\\\"weatherSource\\\",\\\"surfaceOnly\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metarObject\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t    \\\"],[7,\\\"span\\\"],[9],[0,\\\"No Weather Sources found\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t    \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"correctionsDisabled\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metarObject\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n              \\\"],[2,\\\"div class=\\\\\\\"col-md-6\\\\\\\">\\\\n                <div class=\\\\\\\"help-block text-center\\\\\\\">\\\\n                  {{#link-to \\\\\\\"dropzones\\\\\\\" (query-params select_dz_id=dropzone.id)}}Dropzone Atlas{{/link-to}}\\\\n                </div>\\\\n              </div\\\"],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"help-block text-right\\\"],[9],[0,\\\" \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"Make Weather Corrections\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setWeatherCorrectionMode\\\"]],[10],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"weatherSource\\\",\\\"weatherLoadingError\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"center\\\"],[9],[0,\\\"Weather Loading ERROR\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzone-weather.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/dropzones-acl\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"rRBxjLcu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"publicUrl\\\",\\\"dropzoneManager\\\",\\\"dropzoneOwner\\\",\\\"dropzone\\\",\\\"dropzone\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"userAcl\\\",\\\"hasAdministerDropzoneOwnersAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[9],[0,\\\"You can administer all dropzones, dropzone owners and dropzone managers\\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"Dropzone to Administer\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"class\\\",\\\"placeholder\\\",\\\"search\\\",\\\"selected\\\",\\\"extra\\\",\\\"onchange\\\"],[\\\"form-control\\\",\\\"Type dropzone name\\\",[27,\\\"action\\\",[[22,0,[]],\\\"searchAdministeredDropzonesAsync\\\"],null],[23,[\\\"selectedDropzone\\\"]],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]],[27,\\\"action\\\",[[22,0,[]],\\\"selectAdministeredDropzone\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[22,5,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[1,[23,[\\\"selectedDropzone\\\",\\\"displayName\\\"]],false],[0,\\\" Big Picture\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showBigPicture\\\",[23,[\\\"selectedDropzone\\\"]]]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"administeredDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[9],[0,\\\"You can manage following dropzones\\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"Dropzone to Manage\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"placeholder\\\",\\\"options\\\",\\\"selected\\\",\\\"extra\\\",\\\"onchange\\\"],[\\\"Select dropzone\\\",[23,[\\\"administeredDropzones\\\"]],[23,[\\\"selectedDropzone\\\"]],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]],[27,\\\"action\\\",[[22,0,[]],\\\"selectAdministeredDropzone\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,4,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[9],[0,\\\"You don't have access to administer dropzones, dropzone owners and dropzone managers\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"showUsers\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-group\\\"],[11,\\\"id\\\",\\\"accordion\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSelectedDropzoneOwner\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[11,\\\"data-parent\\\",\\\"#accordion\\\"],[11,\\\"href\\\",\\\"#collapse1\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[23,[\\\"selectedDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" dropzone owners. They have full access to dropzone. They can give this permission to other users\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"collapse1\\\"],[11,\\\"class\\\",\\\"panel-collapse collapse in\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Email\\\"],[10],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Expires\\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"dropzoneOwners\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                                            \\\"],[1,[22,3,[\\\"user_email\\\"]],false],[0,\\\"\\\\n                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"remove glyphicon glyphicon-remove-sign glyphicon-white\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"deleteUser\\\",[22,3,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n                                        \\\"],[10],[0,\\\"\\\\n                                        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,3,[\\\"permission_valid_to\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                                \\\"],[1,[27,\\\"moment-format\\\",[[22,3,[\\\"permission_valid_to\\\"]],\\\"MMM DD YYYY\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                                No Expiration\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                        \\\"],[10],[0,\\\"\\\\n                                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"canAdministerSelectedDropzoneOwners\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"button\\\"],[9],[0,\\\"Add Owner\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showUserForm\\\",\\\"owner\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSelectedDropzoneManager\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[11,\\\"data-parent\\\",\\\"#accordion\\\"],[11,\\\"href\\\",\\\"#collapse2\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[23,[\\\"selectedDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" dropzone managers. They have full access to dropzone.\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"collapse2\\\"],[11,\\\"class\\\",\\\"panel-collapse collapse in\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table table-striped\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Email\\\"],[10],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Expires\\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"dropzoneManagers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                                            \\\"],[1,[22,2,[\\\"user_email\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isSelectedDropzoneOwner\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                                \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"remove glyphicon glyphicon-remove-sign glyphicon-white\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"deleteUser\\\",[22,2,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                        \\\"],[10],[0,\\\"\\\\n                                        \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,2,[\\\"permission_valid_to\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                                \\\"],[1,[27,\\\"moment-format\\\",[[22,2,[\\\"permission_valid_to\\\"]],\\\"MMM DD YYYY\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                                No Expiration\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                                        \\\"],[10],[0,\\\"\\\\n                                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"canAdministerSelectedDropzoneManagers\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"button\\\"],[9],[0,\\\"Add Manager\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showUserForm\\\",\\\"manager\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[11,\\\"data-parent\\\",\\\"#accordion\\\"],[11,\\\"href\\\",\\\"#collapse2\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[23,[\\\"selectedDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" public urls.\\\\n                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"collapse2\\\"],[11,\\\"class\\\",\\\"panel-collapse collapse in\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"publicUrls\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[[27,\\\"format-public-url\\\",[[23,[\\\"selectedDropzone\\\",\\\"id\\\"]],[22,1,[\\\"dz_id_alias\\\"]]],null]]]],[9],[1,[27,\\\"format-public-url\\\",[[23,[\\\"selectedDropzone\\\",\\\"id\\\"]],[22,1,[\\\"dz_id_alias\\\"]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"hasPublicUrls\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"button\\\"],[9],[0,\\\"Delete Public Url\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"deletePublicUrl\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"button\\\"],[9],[0,\\\"Generate Public Url\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addPublicUrl\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-info\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[11,\\\"data-parent\\\",\\\"#accordion\\\"],[11,\\\"href\\\",\\\"#collapse2\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[23,[\\\"selectedDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\"  Weather Station\\\\n                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"collapse2\\\"],[11,\\\"class\\\",\\\"panel-collapse collapse in\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                  Big Picture supports \\\"],[7,\\\"ins\\\"],[9],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://www.wunderground.com/pws/overview\\\"],[9],[0,\\\"Weather Underground Personal Station Network\\\"],[10],[10],[0,\\\". If you have one installed at your dropzone please enter station ID and API Key here.\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"form\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"exampleInputEmail1\\\"],[9],[0,\\\"Station ID\\\"],[10],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"selectedDropzone\\\",\\\"dz_wu_station_id\\\"]],\\\"Station ID\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"exampleInputPassword1\\\"],[9],[0,\\\"API Key\\\"],[10],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"selectedDropzone\\\",\\\"dz_wu_api_key\\\"]],\\\"API Key\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\\n                  \\\"],[7,\\\"button\\\"],[9],[0,\\\"Save\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"saveWUStation\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"verify_wu_error\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-exclamation-sign\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Can't verify your station or API key\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[14,6],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/dropzones-acl.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/highlight-js\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"lE0J3zWS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"number\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"hasLineNumbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"ember-highlight-line-numbers\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"lineNumbers\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"unbound\\\",[[22,1,[]]],null],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"pre\\\"],[9],[0,\\\"  \\\"],[1,[21,\\\"highlight\\\"],true],[0,\\\"\\\"],[10],[0,\\\"\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/highlight-js.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/login-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"3rY2NoRq\",\n    \"block\": \"{\\\"symbols\\\":[\\\"nonFieldError\\\",\\\"emailError\\\",\\\"usernameError\\\",\\\"nonFieldError\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-facebook\\\"],[9],[10],[0,\\\" Sign Out\\\\n\\\\t\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"signout\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-container\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"title\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"fullPage\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"h5\\\"],[9],[0,\\\"Login or \\\"],[4,\\\"link-to\\\",[\\\"auth.signup\\\"],null,{\\\"statements\\\":[[7,\\\"b\\\"],[9],[0,\\\"Sign Up\\\"],[10]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav nav-tabs\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"typeLogin\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"Login\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"switch\\\",\\\"login\\\"]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"typeSignup\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"Sign Up\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"switch\\\",\\\"signup\\\"]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"social-buttons\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-fb\\\"],[9],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-facebook\\\"],[9],[10],[0,\\\" Facebook\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"signInViaFacebookAction\\\"]],[10],[0,\\\"\\\\n                    \\\"],[2,\\\"a href=\\\\\\\"#\\\\\\\" {{action \\\\\\\"signInViaGoogleAction\\\\\\\"}} class=\\\\\\\"btn btn-google\\\\\\\"><i class=\\\\\\\"fa fa-google\\\\\\\"></i> Google</a\\\"],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"title\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h5\\\"],[9],[0,\\\"or\\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"typeLogin\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form\\\"],[11,\\\"accept-charset\\\",\\\"UTF-8\\\"],[11,\\\"id\\\",\\\"login-nav\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"sr-only\\\"],[11,\\\"for\\\",\\\"exampleInputEmail2\\\"],[9],[0,\\\"Email address\\\"],[10],[0,\\\"\\\\n                                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"enter\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"email\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"],null],\\\"Email\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"emailReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-info\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check btn-success\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"label\\\"],[11,\\\"class\\\",\\\"sr-only\\\"],[11,\\\"for\\\",\\\"exampleInputPassword2\\\"],[9],[0,\\\"Password\\\"],[10],[0,\\\"\\\\n                                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"enter\\\",\\\"type\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"password\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"],null],\\\"password\\\",\\\"Password\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"passwordReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-info\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check btn-success\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n\\\\n                                \\\"],[10],[0,\\\"\\\\n\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"help-block text-right\\\"],[9],[0,\\\"\\\\n                                    \\\"],[4,\\\"link-to\\\",[\\\"auth.password-reset\\\"],null,{\\\"statements\\\":[[0,\\\"Forgot the password ?\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"nonFieldErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,4,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-block\\\"],[12,\\\"disabled\\\",[21,\\\"loginDisabled\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n                                    Sign In\\\\n                                \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"typeSignup\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"form\\\"],[11,\\\"role\\\",\\\"form\\\"],[11,\\\"method\\\",\\\"post\\\"],[11,\\\"action\\\",\\\"login\\\"],[11,\\\"accept-charset\\\",\\\"UTF-8\\\"],[11,\\\"id\\\",\\\"signup-nav\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"enter\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"fullname\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"],null],\\\"Full Name\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"fullnameReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-info\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check btn-success\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"enter\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"email\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"],null],\\\"Email\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"emailReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-info\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check btn-success\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"type\\\",\\\"enter\\\",\\\"placeholder\\\",\\\"class\\\"],[[23,[\\\"password\\\"]],\\\"password\\\",[27,\\\"action\\\",[[22,0,[]],\\\"signInAction\\\"],null],\\\"Password\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[11,\\\"id\\\",\\\"basic-addon2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"passwordReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-info\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check btn-success\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"usernameErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,3,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[23,[\\\"emailErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[23,[\\\"nonFieldErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[1,[22,1,[]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-success btn-block\\\"],[12,\\\"disabled\\\",[21,\\\"signupDisabled\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n                                    Sign Up\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"signupProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"signUpAction\\\"]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/login-form.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/nav-bar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"ymtaGpCN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"id\\\",\\\"mySidenav\\\"],[11,\\\"class\\\",\\\"sidenav\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navbar-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"navbar-brand\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"Brand\\\"],[12,\\\"src\\\",[28,[[21,\\\"rootURL\\\"],\\\"assets/images/spotassist_web_logo25.png\\\"]]],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"navbar-brand\\\"]],{\\\"statements\\\":[[0,\\\"Spot Assist\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"closebtn1 navbar-brand navbar-right\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-menu-left\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"closeNavAction\\\"]],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"collapse1 navbar-collapse1\\\"],[11,\\\"id\\\",\\\"main-navbar\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav navbar-stacked \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n          Welcome \\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"user\\\",\\\"is_superuser\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"Home\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"dropzones.index\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"Dropzones Atlas\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"dropzones.crowd\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"Crowd Tool\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[2,\\\"a target=\\\\\\\"_blank\\\\\\\" href=\\\\\\\"/#/wizard\\\\\\\">Dropzone Wizard</a\\\"],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"nav-bar-map-extension\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav navbar-stacked\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"satteliteMode\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Sattelite\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Sattelite mode\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleSatteliteMode\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"registeredDropzonesOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Registered Dropzones\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Official dropzones database\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleRegisteredDropzones\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"crowdDropzonesOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Crowd Dropzones\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Crowd-sources dropzones, reported by other users\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleCrowdDropzones\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"raobRadiusWeatherStationsOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Raob Weather Stations\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Raob Weather Stations used for selected dropzone\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleRaobRadiusWeatherStations\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"openweatherRadiusWeatherStationsOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Openweather Weather Stations\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Openweather Weather Stations used for selected dropzone\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleOpenweatherRadiusWeatherStations\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"metarRadiusWeatherStationsOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Metar Weather Stations\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Metar Weather Stations used for selected dropzone\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleMetarRadiusWeatherStations\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[28,[\\\"active \\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"tafRadiusWeatherStationsOn\\\"]],\\\"highlighted\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Taf Weather Stations\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Taf Weather Stations used for selected dropzone\\\"],[10],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleTafRadiusWeatherStations\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/nav-bar.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/notify-updater-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"rSTdXCK5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-xs1 \\\",[27,\\\"if\\\",[[23,[\\\"error\\\"]],\\\"alert alert-danger\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"progress\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"success\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-check \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-exclamation-triangle \\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    Notify Updater\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"notifyUpdaterAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/notify-updater-button.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/rawinsonde-table\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"kh+pJRUc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"level\\\"],\\\"statements\\\":[[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table table-striped\\\"],[9],[0,\\\"\\\\n\\\\t\\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"surfaceOnly\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"sortedLevels\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t  \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-altitude\\\",[[22,1,[\\\"height_m\\\"]],\\\"m\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"altitude_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-temperature\\\",[[22,1,[\\\"temp_c\\\"]],\\\"C\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"temperature_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-speed\\\",[[22,1,[\\\"speed_ms\\\"]],\\\"m/s\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"is-speed-zero\\\",[[22,1,[\\\"speed_ms\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"direction-span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[1,[22,1,[\\\"direction_from\\\"]],false],[0,\\\"°\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"wind_image\\\"],[12,\\\"src\\\",[27,\\\"wind-image-name\\\",[[22,1,[\\\"direction_from\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"metar\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"Surface\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-temperature\\\",[[23,[\\\"metar\\\",\\\"temp_cValue\\\"]],\\\"C\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"temperature_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"format-speed\\\",[[23,[\\\"metar\\\",\\\"wind_speed_ktValue\\\"]],\\\"kts\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"metar\\\",\\\"wind_gust_kt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Gusts \\\"],[1,[27,\\\"format-speed\\\",[[23,[\\\"metar\\\",\\\"wind_gust_kt\\\"]],\\\"kts\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"is-speed-zero\\\",[[23,[\\\"metar\\\",\\\"wind_speed_ktValue\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"direction-span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"metar\\\",\\\"wind_dir_degreesValue\\\"]],false],[0,\\\"°\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"wind_image\\\"],[12,\\\"src\\\",[27,\\\"wind-image-name\\\",[[23,[\\\"metar\\\",\\\"wind_dir_degreesValue\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/rawinsonde-table.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/scroll-to\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"+hPdI/MH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,1]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[21,\\\"label\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/scroll-to.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/settings-pulldown\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"qnzRMpHg\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"li\\\"],[11,\\\"class\\\",\\\"dropdown pull-right\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-menu-hamburger\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Settings\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[0,\\\"Temperature:\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group btn-group-justified\\\"],[11,\\\"role\\\",\\\"group\\\"],[11,\\\"aria-label\\\",\\\"...\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"temperatureUnitF\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"° F\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setTemperatureUnitAction\\\",\\\"F\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"temperatureUnitC\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"° C\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setTemperatureUnitAction\\\",\\\"C\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[0,\\\"Speed:\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group btn-group-justified\\\"],[11,\\\"role\\\",\\\"group\\\"],[11,\\\"aria-label\\\",\\\"...\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"speedUnitKts\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Knots\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setSpeedUnitAction\\\",\\\"kts\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"speedUnitMs\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"m/s\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setSpeedUnitAction\\\",\\\"m/s\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[9],[0,\\\"Altitude:\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group btn-group-justified\\\"],[11,\\\"role\\\",\\\"group\\\"],[11,\\\"aria-label\\\",\\\"...\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"altitudeUnitFt\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Feet\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setAltitudeUnitAction\\\",\\\"ft\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"altitudeUnitM\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Meters\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setAltitudeUnitAction\\\",\\\"m\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\"],[9],[0,\\\"Distance:\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group btn-group-justified\\\"],[11,\\\"role\\\",\\\"group\\\"],[11,\\\"aria-label\\\",\\\"...\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"distanceUnitMi\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Miles\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setDistanceUnitAction\\\",\\\"mi\\\"]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[11,\\\"role\\\",\\\"group\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn btn-default btn-xs \\\",[27,\\\"if\\\",[[23,[\\\"distanceUnitKm\\\"]],\\\"active\\\"],null]]]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Kilometers\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setDistanceUnitAction\\\",\\\"km\\\"]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/settings-pulldown.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/shape-editor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"/PNtcISO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn \\\",[27,\\\"if\\\",[[23,[\\\"addMode\\\"]],\\\"btn-success\\\",\\\"btn-default\\\"],null]]]],[12,\\\"disabled\\\",[21,\\\"deleteMode\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Add\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"startAddMode\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"button\\\"],[12,\\\"class\\\",[28,[\\\"btn \\\",[27,\\\"if\\\",[[23,[\\\"deleteMode\\\"]],\\\"btn-success\\\",\\\"btn-default\\\"],null]]]],[12,\\\"disabled\\\",[21,\\\"addMode\\\"]],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Delete\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"startDeleteMode\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default text-right\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"cancelModes\\\",[23,[\\\"item\\\"]]]],[10],[0,\\\"\\\\n\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"addMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\"],[9],[0,\\\"Draw on the map to add out landing area\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"deleteMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\"],[9],[0,\\\"Click on the out landing area to delete it\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/shape-editor.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/stations-select\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"bpphwEdc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"station\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default btn-xs dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[11,\\\"aria-labelledby\\\",\\\"dropdownMenu4\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"stations\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"label label-default\\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[22,1,[\\\"station_id\\\"]],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[1,[22,1,[\\\"station_name\\\"]],false],[0,\\\" - \\\"],[1,[27,\\\"format-distance\\\",[[22,1,[\\\"distance\\\"]],\\\"mi\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"distance_unit\\\"]]],null],false],[0,\\\" away\\\\n                \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setPreferredStation\\\",[22,1,[]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,2],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/stations-select.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/top-navbar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"5Aq0Vj02\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dropzone\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"navbar navbar-default navbar-fixed-top\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navbar-header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"navbar-toggle collapsed\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[11,\\\"data-target\\\",\\\"#navbar\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"aria-controls\\\",\\\"navbar\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"sr-only\\\"],[9],[0,\\\"Toggle navigation\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-bar\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-bar\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"icon-bar\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"navbar-brand\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"Brand\\\"],[12,\\\"src\\\",[28,[[21,\\\"rootURL\\\"],\\\"assets/images/spotassist_web_logo25.png\\\"]]],[9],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"class\\\"],[\\\"navbar-brand\\\"]],{\\\"statements\\\":[[0,\\\"Spot Assist\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"navbar\\\"],[11,\\\"class\\\",\\\"navbar-collapse collapse\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav navbar-nav\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dropzones.index\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Dropzones Atlas\\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"World Dropzones\\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"wizard\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Website Widget\\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Dropzone Weather\\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"dropdown\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"\\\\\\\"Big Picture\\\\\\\"\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"For Dropzone TV\\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"administeredDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[1,[22,1,[\\\"displayName\\\"]],false],[3,\\\"action\\\",[[22,0,[]],\\\"showBigPicture\\\",[22,1,[]]]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[23,[\\\"administeredDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"separator\\\"],[11,\\\"class\\\",\\\"divider\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                            \\\"],[4,\\\"link-to\\\",[\\\"what-is-bigpicture\\\"],null,{\\\"statements\\\":[[0,\\\"What Is Big Picture\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"tutorials\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Help\\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Watch and Learn\\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"userAcl\\\",\\\"hasCrowdToolAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"dropdown\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Admin Tools\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Manage Dropzone\\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n                            \\\"],[4,\\\"link-to\\\",[\\\"dropzones.crowd\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"Crowd Tool\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                            \\\"],[4,\\\"link-to\\\",[\\\"usage\\\"],[[\\\"tagName\\\"],[\\\"li\\\"]],{\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"\\\"],[9],[0,\\\"App Users\\\"],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"allRaobsOn\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                                    Rawinsonde Stations\\\\n                                \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleAllRaobs\\\"]],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                          \\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"openweatherOn\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n                              Openweather Stations\\\\n                            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"toggleAllOpenweather\\\"]],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav navbar-nav navbar-right\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"dropdown\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Welcome, \\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"You have full control\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Login\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"Get full control\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu login-dropdown-menu\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"link-to\\\",[\\\"profile\\\"],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-user\\\"],[9],[10],[0,\\\"\\\\n                                    Profile\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[7,\\\"li\\\"],[9],[1,[27,\\\"login-form\\\",null,[[\\\"formType\\\",\\\"session\\\",\\\"tagName\\\"],[\\\"login\\\",[23,[\\\"session\\\"]],\\\"\\\"]]],false],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"dropdown\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"dropdown-toggle dropdown-toggle-orange\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu\\\"],[9],[0,\\\"Mobile App\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"menu-label\\\"],[9],[0,\\\"For Your Phone\\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"http://www.spotassist.com\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"SpotAssist\\\"],[11,\\\"src\\\",\\\"assets/images/spotassist_web_logo25.png\\\"],[9],[10],[0,\\\"\\\\n                                Learn More\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://itunes.apple.com/us/app/spot-assist-skydiving-tool/id832891884?ls=1&mt=8\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"AppStore\\\"],[11,\\\"src\\\",\\\"/assets/images/appstore25.jpeg\\\"],[9],[10],[0,\\\"\\\\n                                App Store\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://play.google.com/store/apps/details?id=com.livewings.spotassist\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"img\\\"],[11,\\\"alt\\\",\\\"GooglePlay\\\"],[11,\\\"src\\\",\\\"/assets/images/googleplay25.png\\\"],[9],[10],[0,\\\"\\\\n                                Google Play\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[2,\\\"/.nav-collapse \\\"],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,2],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/top-navbar.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/components/windaloft-table\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"7PfesSNa\",\n    \"block\": \"{\\\"symbols\\\":[\\\"level\\\"],\\\"statements\\\":[[7,\\\"table\\\"],[11,\\\"class\\\",\\\"windaloft-table table table-striped\\\"],[9],[0,\\\"\\\\n\\\\t\\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"surfaceOnly\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"sortedLevels\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t  \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-altitude\\\",[[22,1,[\\\"flightlevel\\\"]],\\\"level\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"altitude_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-temperature\\\",[[22,1,[\\\"temperature\\\"]],\\\"C\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"temperature_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-speed\\\",[[22,1,[\\\"speed\\\"]],\\\"kts\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t  \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"is-speed-zero\\\",[[22,1,[\\\"speed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"direction-span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[1,[22,1,[\\\"direction\\\"]],false],[0,\\\"°\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t  \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"wind_image\\\"],[12,\\\"src\\\",[27,\\\"wind-image-name\\\",[[22,1,[\\\"direction\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"metar\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"Surface\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"format-temperature\\\",[[23,[\\\"metar\\\",\\\"temp_cValue\\\"]],\\\"C\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"temperature_unit\\\"]]],null],false],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"format-speed\\\",[[23,[\\\"metar\\\",\\\"wind_speed_ktValue\\\"]],\\\"kts\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"metar\\\",\\\"wind_gust_kt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Gusts \\\"],[1,[27,\\\"format-speed\\\",[[23,[\\\"metar\\\",\\\"wind_gust_kt\\\"]],\\\"kts\\\",[23,[\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"is-speed-zero\\\",[[23,[\\\"metar\\\",\\\"wind_speed_ktValue\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"direction-span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[23,[\\\"metar\\\",\\\"wind_dir_degreesValue\\\"]],false],[0,\\\"°\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"wind_image\\\"],[12,\\\"src\\\",[27,\\\"wind-image-name\\\",[[23,[\\\"metar\\\",\\\"wind_dir_degreesValue\\\"]]],null]],[9],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/components/windaloft-table.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/i-want-it\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"agwmKiw/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Spread the word about \\\"],[1,[23,[\\\"contextObject\\\",\\\"currentDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" Big Picture\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        We are contacting dropzone owners and skydivers all over the world with this great tool.\\\\n        Please share to show the interest, if you want to see it on your dropzone.\\\\n\\\\n        \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"half-rule\\\"],[9],[10],[0,\\\"\\\\n\\\\n        \\\"],[1,[27,\\\"share-panel\\\",null,[[\\\"url\\\",\\\"buttons\\\",\\\"labels\\\"],[[23,[\\\"contextObject\\\",\\\"facebookCurrentDropzoneUrl\\\"]],\\\"fb,twitter\\\",\\\"Share on Facebook,Tweet it\\\"]]],false],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/i-want-it.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/need-login-layout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"Lpx+8CpP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"ember-dialog-dialog \\\",[21,\\\"className\\\"],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"substrate\\\"]],\\\"substrate\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-content\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"dialog-close\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-title\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateName\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[15,[23,[\\\"templateName\\\"]],[]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"component\\\",[\\\"dialog-body\\\"],[[\\\"layout\\\",\\\"contextObject\\\",\\\"context\\\",\\\"class\\\"],[[23,[\\\"template\\\"]],[23,[\\\"contextObject\\\"]],[23,[\\\"context\\\"]],\\\"dialog-body\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-footer\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__accept\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Login Or Sign Up\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__decline\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/need-login-layout.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/need-login\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"fiKED3Tk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"You need to have some permissions\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            We made it available for users to report weather conditions.\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            However, the weather you enter will be visible to all users, so there is some level of responsibility.\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            We would love to know who you are.\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n            Please\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                sign up and\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"             \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:info@spotassist.com\\\"],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"class\\\",\\\"btn btn-warning\\\"],[9],[0,\\\"Email Us\\\"],[10],[0,\\\" about who you are and what dropzone do you want to manage.\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/need-login.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/new-user\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"MkU/1DvD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"error\\\"],[9],[1,[23,[\\\"contextObject\\\",\\\"error\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\"],[11,\\\"class\\\",\\\"w-form\\\"],[12,\\\"onsubmit\\\",[27,\\\"action\\\",[[22,0,[]],\\\"accept\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"email\\\"],[9],[0,\\\"Email address:\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\"],[\\\"User Email\\\",\\\"email\\\",\\\"form-control\\\",[23,[\\\"contextObject\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\"],[11,\\\"for\\\",\\\"pwd\\\"],[9],[0,\\\"Expires:\\\"],[10],[0,\\\"\\\\n            \\\"],[1,[27,\\\"bootstrap-datepicker\\\",null,[[\\\"autoclose\\\",\\\"placeholder\\\",\\\"todayBtn\\\",\\\"format\\\",\\\"class\\\",\\\"value\\\"],[true,\\\"Permission expiration\\\",\\\"linked\\\",\\\"MM d yyyy\\\",\\\"form-control\\\",[23,[\\\"contextObject\\\",\\\"expires\\\"]]]]],false],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-footer\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__accept\\\"],[12,\\\"disabled\\\",[23,[\\\"contextObject\\\",\\\"saveDisabled\\\"]]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"Save\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__decline\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/new-user.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/purchase-error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"eF3zmtsr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Oops, something is wrong with your purchase \\\"],[1,[23,[\\\"contextObject\\\",\\\"currentDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" Big Picture\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        We are sorry. We cannot complete your order. We will investigate it immediately and will contact you to complete what you have started.\\\\n\\\\n        \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"half-rule\\\"],[9],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/purchase-error.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/purchase-success\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"xaGSPpLW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Thank you for your purchase\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 text-center\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-thumbs-o-up margin-24\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"\\\\n                Congratulations. Smart move.\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"\\\\n                You can now set \\\"],[1,[23,[\\\"contextObject\\\",\\\"currentDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\" Big Picture to showcase on big screen.\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[11,\\\"class\\\",\\\"col-xs-6 text-right wow fadeInUp\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-success btn-lg scroll ember-view\\\"],[9],[0,\\\"\\\\n                            Go To Big Picture\\\\n                        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showBigPicture\\\",[23,[\\\"contextObject\\\",\\\"currentDropzone\\\"]]]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"\\\\n                    We created an account with your email as a username.\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[11,\\\"class\\\",\\\"col-xs-6 text-right wow fadeInUp\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-success btn-lg scroll ember-view\\\"],[9],[0,\\\"\\\\n                            Login\\\\n                        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"goToRoute\\\",\\\"auth.login\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"data-wow-delay\\\",\\\"1.4s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1.4s; animation-name: fadeInUp;\\\"],[11,\\\"class\\\",\\\"col-xs-6 text-left wow fadeInUp\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-lg scroll ember-view\\\"],[9],[0,\\\"\\\\n                            Set Password\\\\n                        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"goToRoute\\\",\\\"auth.password-reset\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/purchase-success.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/save-cancel-layout\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"TUwLTmqE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"ember-dialog-dialog \\\",[21,\\\"className\\\"],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"substrate\\\"]],\\\"substrate\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-content\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"dialog-close\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-title\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateName\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[15,[23,[\\\"templateName\\\"]],[]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"component\\\",[\\\"dialog-body\\\"],[[\\\"layout\\\",\\\"contextObject\\\",\\\"context\\\",\\\"class\\\"],[[23,[\\\"template\\\"]],[23,[\\\"contextObject\\\"]],[23,[\\\"context\\\"]],\\\"dialog-body\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"saveError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\" alert alert-danger\\\"],[9],[0,\\\"\\\\n                Error saving correction\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-footer\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__accept\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                Save\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"saveProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__decline\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Cancel\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/save-cancel-layout.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dialogs/weather-corrections\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"yIYrXyIp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Surface Weather correction\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"weatherSource\\\",\\\"metarStation\\\",\\\"metarObject\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"windaloft-table table table-striped\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[9],[0,\\\"Surface\\\"],[10],[0,\\\"\\\\n                    \\\"],[2,\\\"td>\\\\n                        <div class=\\\\\\\"input-group\\\\\\\">\\\\n                            {{input value=contextObject.edit_temp class=\\\\\\\"form-control\\\\\\\"}}\\\\n                            <span class=\\\\\\\"input-group-addon\\\\\\\">\\\\n{{#if contextObject.localSettings.settings.temperature_unit}}\\\\n                                    {{contextObject.localSettings.settings.temperature_unit}}\\\\n                                {{else}}\\\\n                                    F\\\\n                                {{/if}}                            </span>\\\\n                        </div>\\\\n                    </td\\\"],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                            \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\"],[\\\"number\\\",[23,[\\\"contextObject\\\",\\\"edit_speed\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"contextObject\\\",\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[23,[\\\"contextObject\\\",\\\"localSettings\\\",\\\"settings\\\",\\\"speed_unit\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    kts\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"is-speed-zero\\\",[[23,[\\\"contextObject\\\",\\\"edit_speed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"max\\\",\\\"class\\\"],[\\\"number\\\",[23,[\\\"contextObject\\\",\\\"edit_wind_dir_degrees\\\"]],\\\"360\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n                                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"wind_image\\\"],[12,\\\"src\\\",[27,\\\"wind-image-name\\\",[[23,[\\\"contextObject\\\",\\\"edit_wind_dir_degrees\\\"]]],null]],[9],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dialogs/weather-corrections.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/bigpicture\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"NJt2wvzR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"context\\\",\\\"canopyRangeWind\\\",\\\"dz_outs_shape\\\",\\\"windLine\\\",\\\"patternLeg\\\",\\\"patternPoint\\\",\\\"wind\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-container-mobile\\\",\\\"omnibox-container\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"omnibox\\\"],[12,\\\"class\\\",[28,[\\\"spotassist-box \\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-mobile\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav nav-tabs\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"weatherTabSelected\\\"]],\\\"active\\\"],null]],[9],[7,\\\"a\\\"],[9],[0,\\\"Weather\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\",\\\"weather\\\"]],[10],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"currentUserCanEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[11,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"toolsTabSelected\\\"]],\\\"active\\\"],null]],[9],[7,\\\"a\\\"],[9],[0,\\\"Dropzone\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\",\\\"tools\\\"]],[10],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[1,[21,\\\"settings-pulldown\\\"],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherTabSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"dropzone-weather\\\",null,[[\\\"dropzone\\\",\\\"localSettings\\\",\\\"weatherSource\\\"],[[23,[\\\"selectedDropzone\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"weatherSource\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"toolsTabSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"dropzone-item-form-bigpicture\\\",null,[[\\\"session\\\",\\\"item\\\",\\\"map\\\",\\\"updateDropzoneProgressListener\\\",\\\"zoomToDropzoneAction\\\",\\\"saveDropzoneAction\\\",\\\"cancelEditDropzoneAction\\\",\\\"deleteDropzoneAction\\\",\\\"geocodeDropzoneAction\\\",\\\"signInViaFacebook\\\"],[[23,[\\\"session\\\"]],[23,[\\\"selectedDropzone\\\"]],[23,[\\\"map\\\"]],[23,[\\\"updateDropzoneProgressListener\\\"]],[23,[\\\"zoomToDropzoneAction\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"saveDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelEditDropzoneAction\\\"],null],[23,[\\\"deleteDropzoneAction\\\"]],[23,[\\\"geocodeDropzoneAction\\\"]],[23,[\\\"signInViaFacebook\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-container-mobile\\\",\\\"omnibox-container\\\"],null]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"omnibox-right\\\"],[12,\\\"class\\\",[28,[\\\"spotassist-box \\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-mobile\\\"],null]]]],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"modeShowcase\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-play\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Showcase \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"modeRange\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-dot-circle-o\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Range \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"modeOuts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-life-ring\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Outs \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"modePattern\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Pattern \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu dropdown-menu-right\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"modeShowcase\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-dot-circle-o\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Range\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"range\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-life-ring\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Outs\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"outs\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Pattern\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"pattern\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-dot-circle-o\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Range\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"range\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-life-ring\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Outs\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"outs\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-random\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Pattern\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"pattern\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-play\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Showcase\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setModeAction\\\",\\\"showcase\\\"]],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n        \\\"],[2,\\\"div class=\\\\\\\"btn-group\\\\\\\">\\\\n            <button type=\\\\\\\"button\\\\\\\" class=\\\\\\\"btn btn-default dropdown-toggle\\\\\\\" data-toggle=\\\\\\\"dropdown\\\\\\\" aria-haspopup=\\\\\\\"true\\\\\\\" aria-expanded=\\\\\\\"false\\\\\\\">\\\\n                <span class=\\\\\\\"fa fa-fw fa-random\\\\\\\" aria-hidden=\\\\\\\"true\\\\\\\"></span> Pattern: {{selectedDropzone.patternStrategy.label}} <span class=\\\\\\\"caret\\\\\\\"></span>\\\\n            </button>\\\\n            <ul class=\\\\\\\"dropdown-menu dropdown-menu-right\\\\\\\">\\\\n{{#each selectedDropzone.patternStrategies as |patternStrategy|}}\\\\n                    <li>\\\\n                        <a href=\\\\\\\"#\\\\\\\" {{action \\\\\\\"setDropzonePatternStrategy\\\\\\\" patternStrategy}}>\\\\n                            {{patternStrategy.label}}\\\\n                        </a>\\\\n                    </li>\\\\n                {{/each}}            </ul>\\\\n        </div\\\"],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"modePattern\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"currentUserCanEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"omnibox-right2\\\"],[12,\\\"class\\\",[28,[\\\"spotassist-box \\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-mobile\\\"],null]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"dz_pattern_bounds\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-unlock\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Unlock View\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"resetPatternBounds\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"fa fa-fw fa-lock\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\" Lock View\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"savePatternBounds\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"map-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"leaflet-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoomControl\\\",\\\"zoom\\\",\\\"maxZoom\\\",\\\"onLoad\\\",\\\"onClick\\\"],[[23,[\\\"selectedDropzone\\\",\\\"lat\\\"]],[23,[\\\"selectedDropzone\\\",\\\"lon\\\"]],false,[23,[\\\"zoom\\\"]],18,[27,\\\"action\\\",[[22,0,[]],\\\"loadSidebar\\\"],null],\\\"mapClicked\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,[\\\"hasDropzonePermissions\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"loader-mobile\\\",\\\"loader-full\\\"],null],\\\" loader alert alert-danger\\\"]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\"],[9],[0,\\\"This feature is available by subscription\\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-60\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 text-center\\\"],[9],[0,\\\"\\\\n                        \\\"],[4,\\\"link-to\\\",[\\\"what-is-bigpicture\\\",[27,\\\"query-params\\\",null,[[\\\"dz_id\\\"],[[23,[\\\"currentDropzoneId\\\"]]]]]],[[\\\"class\\\"],[\\\"btn btn-lg btn-want-it\\\"]],{\\\"statements\\\":[[0,\\\"Get It on Your Dropzone\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-12 text-center  wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[27,\\\"share-panel\\\",null,[[\\\"url\\\",\\\"buttons\\\",\\\"labels\\\"],[[23,[\\\"facebookCurrentDropzoneUrl\\\"]],\\\"fb\\\",\\\"Let everybody Know\\\"]]],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"modePattern\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"draggable\\\",\\\"onDragend\\\",\\\"location\\\",\\\"icon\\\"],[\\\"order0\\\",true,[23,[\\\"selectedDropzone\\\",\\\"draggable\\\"]],\\\"markerLocationChanged\\\",[23,[\\\"selectedDropzone\\\",\\\"location\\\"]],[23,[\\\"selectedDropzone\\\",\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Your Target\\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"h4\\\"],[9],[1,[23,[\\\"selectedDropzone\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"missingWeather\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[11,\\\"class\\\",\\\"loader alert alert-danger\\\"],[9],[0,\\\"\\\\n                    Sorry, Weather is temporarily unavailable\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"patternWinds\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\"],[\\\"order1\\\",true,[22,7,[\\\"location\\\"]],[22,7,[\\\"icon\\\"]],[22,7,[\\\"rotation\\\"]],\\\"50% 50%\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[22,7,[\\\"title\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n\\\\n                              \\\"],[7,\\\"p\\\"],[9],[7,\\\"h4\\\"],[9],[1,[22,7,[\\\"snippet\\\"]],false],[10],[10],[0,\\\"\\\\n                              \\\"],[7,\\\"p\\\"],[9],[7,\\\"h5\\\"],[9],[1,[22,7,[\\\"snippet2\\\"]],false],[10],[10],[0,\\\"\\\\n                              \\\"],[7,\\\"p\\\"],[9],[7,\\\"h5\\\"],[9],[1,[22,7,[\\\"snippet3\\\"]],false],[10],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"landingCorridorSet\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\",\\\"zIndexOffset\\\"],[\\\"order3\\\",true,[23,[\\\"selectedDropzone\\\",\\\"location\\\"]],[23,[\\\"selectedDropzone\\\",\\\"landingCorridorIcon\\\"]],[23,[\\\"selectedDropzone\\\",\\\"rotation\\\"]],\\\"50% 50%\\\",\\\"-1000\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Landing Corridor\\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Generally used landing direction\\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"patternPoints\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\"],[\\\"order4\\\",true,[22,6,[\\\"location\\\"]],[22,6,[\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[22,6,[\\\"title\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h4\\\"],[9],[1,[22,6,[\\\"snippet\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"patternLegs\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\"],[\\\"order5\\\",true,[22,5,[\\\"location\\\"]],[22,5,[\\\"icon\\\"]],[22,5,[\\\"rotation\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[22,5,[\\\"title\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"h4\\\"],[9],[1,[22,5,[\\\"snippet\\\"]],false],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"windLines\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\",\\\"clickable\\\",\\\"highlightable\\\"],[\\\"order2\\\",[22,4,[\\\"location\\\"]],[22,4,[\\\"icon\\\"]],[22,4,[\\\"rotation\\\"]],\\\"0% 0%\\\",[22,4,[\\\"windPopup\\\"]],[22,4,[\\\"windPopup\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n            \\\"],[1,[27,\\\"polyline-layer\\\",null,[[\\\"locations\\\",\\\"color\\\"],[[23,[\\\"patternPointsLocations\\\"]],\\\"#31aaff\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"modeOuts\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\"],[\\\"order0\\\",true,[23,[\\\"selectedDropzone\\\",\\\"location\\\"]],[23,[\\\"selectedDropzone\\\",\\\"icon\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"selectedDropzone\\\",\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[4,\\\"geojson-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"geoJSON\\\",\\\"color\\\",\\\"fillColor\\\"],[\\\"order1\\\",true,[22,3,[]],\\\"#ccc\\\",\\\"yellow\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,[[\\\"autoClose\\\"],[false]],{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Out Landing\\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Good out landing\\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"modeRange\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\"],[\\\"order0\\\",true,[23,[\\\"selectedDropzone\\\",\\\"location\\\"]],[23,[\\\"selectedDropzone\\\",\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Your Target\\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"h4\\\"],[9],[1,[23,[\\\"selectedDropzone\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"missingWeather\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[11,\\\"class\\\",\\\"loader alert alert-danger\\\"],[9],[0,\\\"\\\\n                    Sorry, Weather is temporarily unavailable\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"jumprunSet\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"rangeCalculated\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\",\\\"zIndexOffset\\\"],[\\\"order3\\\",true,[23,[\\\"polygon1kCenter\\\"]],[23,[\\\"selectedDropzone\\\",\\\"jumprunIcon\\\"]],[23,[\\\"selectedDropzone\\\",\\\"jumprunRotation\\\"]],\\\"50% 50%\\\",\\\"-1000\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Jumprun\\\"],[10],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Currently used jumprun\\\"],[10],[0,\\\"\\\\n                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"canopyRangeWinds\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"canopyRangeWinds\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\"],[\\\"order1\\\",true,[22,2,[\\\"location\\\"]],[22,2,[\\\"icon\\\"]],[22,2,[\\\"rotation\\\"]],\\\"50% 50%\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[1,[22,2,[\\\"title\\\"]],false],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h4\\\"],[9],[1,[22,2,[\\\"snippet\\\"]],false],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"polygon1kLocations\\\"]]],null,{\\\"statements\\\":[[4,\\\"polygon-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"name\\\",\\\"locations\\\",\\\"color\\\"],[\\\"order2\\\",true,\\\"polygon1kLocation\\\",[23,[\\\"polygon1kLocations\\\"]],\\\"#9999FF\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Good Spot\\\"],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Exit in this circle to be over target at pattern altitude\\\"],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"polygonSurfaceLocations\\\"]]],null,{\\\"statements\\\":[[4,\\\"polygon-layer\\\",null,[[\\\"attribution\\\",\\\"clickable\\\",\\\"name\\\",\\\"locations\\\",\\\"color\\\"],[\\\"order3\\\",true,\\\"polygonSurfaceLocation\\\",[23,[\\\"polygonSurfaceLocations\\\"]],\\\"#e6adbf\\\"]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Barely make it\\\"],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"h4\\\"],[9],[0,\\\"You might not come back from this circle\\\"],[10],[0,\\\"\\\\n                          \\\"],[10],[0,\\\"\\\\n                      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/bigpicture.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/crowd\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"7heAD6Yk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"crowdDropzone\\\",\\\"attribute\\\",\\\"attribute\\\"],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-align-justify\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"openNavAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container crowd-container\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"page-numbers\\\",null,[[\\\"content\\\"],[[23,[\\\"content\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\"],[[23,[\\\"filterText\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loadingPage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[11,\\\"id\\\",\\\"panel1\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"panel-heading1 alert \\\",[22,1,[\\\"stateClassName\\\"]]]]],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"digester-button\\\",null,[[\\\"dropzone\\\",\\\"model\\\",\\\"external-class\\\",\\\"external-success-class\\\"],[[22,1,[]],[23,[\\\"model\\\"]],\\\"pull-right\\\",\\\"btn-primary\\\"]]],false],[0,\\\"\\\\n\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn-group pull-right\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default dropdown-toggle\\\"],[11,\\\"data-toggle\\\",\\\"dropdown\\\"],[11,\\\"aria-haspopup\\\",\\\"true\\\"],[11,\\\"aria-expanded\\\",\\\"false\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"\\\\n                            Actions \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"caret\\\"],[9],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"dropdown-menu\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,1,[\\\"crowdEditUrl\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[11,\\\"class\\\",\\\"btn btn-xs1\\\"],[9],[0,\\\"Map\\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"askmore-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[22,1,[]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"notify-updater-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[22,1,[]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"digester-siblings-button\\\",null,[[\\\"dropzone\\\",\\\"tagName\\\"],[[22,1,[]],\\\"\\\"]]],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[11,\\\"data-toggle\\\",\\\"collapse\\\"],[12,\\\"data-target\\\",[28,[\\\"#\\\",[22,1,[\\\"id\\\"]]]]],[12,\\\"onclick\\\",[27,\\\"action\\\",[[22,0,[]],\\\"panelClicked\\\",[22,1,[]]],null]],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"strong\\\"],[9],[0,\\\"\\\\n                            \\\"],[1,[22,1,[\\\"dz_name\\\"]],false],[0,\\\" (\\\"],[1,[22,1,[\\\"stateTitle\\\"]],false],[0,\\\")\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon glyphicon-tint\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"strong\\\"],[9],[0,\\\"\\\\n                            Reported \\\"],[4,\\\"if\\\",[[22,1,[\\\"reportedClosed\\\"]]],null,{\\\"statements\\\":[[0,\\\"Closed\\\"]],\\\"parameters\\\":[]},null],[0,\\\" By: \\\"],[1,[22,1,[\\\"reportedBy\\\"]],false],[0,\\\" \\\"],[1,[27,\\\"moment-format\\\",[[22,1,[\\\"updated\\\"]],\\\"MMM DD YYYY HH:mm\\\"],null],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"contacted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon glyphicon-envelope\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\\n                            \\\"],[7,\\\"strong\\\"],[9],[0,\\\"\\\\n                                Contacted \\\"],[1,[27,\\\"moment-format\\\",[[22,1,[\\\"contacted\\\"]],\\\"MMM DD YYYY HH:mm\\\"],null],false],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"id\\\",[22,1,[\\\"id\\\"]]],[11,\\\"class\\\",\\\"panel-collapse collapse fade\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"loadingDifferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"well\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin \\\"],[9],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table table-hover\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Attribute\\\"],[10],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Original\\\"],[10],[0,\\\"\\\\n                                    \\\"],[7,\\\"th\\\"],[9],[0,\\\"Reported\\\"],[10],[0,\\\"\\\\n                                \\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"unregistered\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[22,1,[\\\"allKeys\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[1,[22,3,[]],false],[10],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[10],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"get-attribute\\\",[[22,1,[]],[22,3,[]]],null],false],[10],[0,\\\"\\\\n                                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[22,1,[\\\"changedKeys\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                        \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[1,[22,2,[]],false],[10],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"get-attribute\\\",[[22,1,[\\\"parentDropzone\\\"]],[22,2,[]]],null],false],[10],[0,\\\"\\\\n                                            \\\"],[7,\\\"td\\\"],[9],[1,[27,\\\"get-attribute\\\",[[22,1,[]],[22,2,[]]],null],false],[10],[0,\\\"\\\\n                                        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[1,[27,\\\"page-numbers\\\",null,[[\\\"content\\\"],[[23,[\\\"content\\\"]]]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/crowd.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/error\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"00DLX6Cb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-align-justify\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"openNavAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"h1\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[1,[23,[\\\"model\\\",\\\"errors\\\",\\\"0\\\",\\\"status\\\"]],false],[0,\\\": \\\"],[1,[23,[\\\"model\\\",\\\"errors\\\",\\\"0\\\",\\\"detail\\\"]],false],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/error.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"bZ38E17f\",\n    \"block\": \"{\\\"symbols\\\":[\\\"context\\\",\\\"metarStation\\\",\\\"tafStation\\\",\\\"openweatherStation\\\",\\\"rawinsonde\\\",\\\"aroundDropzone\\\",\\\"crowdDropzone\\\",\\\"dz_outs_shape\\\",\\\"dropzone\\\",\\\"dropzone\\\",\\\"dropzone\\\",\\\"dz_outs_shape\\\",\\\"dropzone\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-container-mobile\\\",\\\"omnibox-container\\\"],null]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"omnibox\\\"],[12,\\\"class\\\",[28,[\\\"spotassist-box \\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"omnibox-mobile\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[1,[27,\\\"dropzone-panel-header\\\",null,[[\\\"callToAction\\\"],[\\\"addToWebsite\\\"]]],false],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-align-justify\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"openNavAction\\\"]],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"placeholder\\\",\\\"search\\\",\\\"extra\\\",\\\"onchange\\\"],[\\\"Type dropzone name OR any address\\\",[27,\\\"action\\\",[[22,0,[]],\\\"searchAsync\\\"],null],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]],[27,\\\"action\\\",[[22,0,[]],\\\"selectDropzoneAction\\\"],null]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,13,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[13]},null],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-btn\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default btn-noroundborder\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Report New\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"createNewDropzone\\\"]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n \\\\t\\\\t\\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"selectedDropzone\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[9],[0,\\\"\\\\n        \\\"],[1,[27,\\\"dropzone-panel\\\",null,[[\\\"session\\\",\\\"map\\\",\\\"localSettings\\\",\\\"dropzone\\\",\\\"crowdDropzones\\\",\\\"crowdLoadingProgress\\\",\\\"crowdLoadingError\\\",\\\"dropzoneEditMode\\\",\\\"flowLayut\\\",\\\"infoTabSelected\\\",\\\"weatherTabSelected\\\",\\\"mapTabSelected\\\",\\\"selectDzTabAction\\\",\\\"unselectDropzoneAction\\\",\\\"zoomToDropzoneAction\\\",\\\"editDropzoneAction\\\",\\\"cancelEditDropzoneAction\\\",\\\"geocodeDropzoneAction\\\",\\\"saveDropzoneAction\\\",\\\"deleteDropzoneAction\\\",\\\"updateDropzoneProgressListener\\\",\\\"weatherSource\\\"],[[23,[\\\"session\\\"]],[23,[\\\"map\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"selectedDropzone\\\"]],[23,[\\\"crowdDropzones\\\"]],[23,[\\\"crowdLoadingProgress\\\"]],[23,[\\\"crowdLoadingError\\\"]],[23,[\\\"dropzoneEditMode\\\"]],[23,[\\\"flowLayut\\\"]],[23,[\\\"infoTabSelected\\\"]],[23,[\\\"weatherTabSelected\\\"]],[23,[\\\"mapTabSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"unselectDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"zoomToDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"editDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelEditDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"geocodeDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"saveDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteDropzoneAction\\\"],null],[23,[\\\"updateDropzoneProgressListener\\\"]],[23,[\\\"weatherSource\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loadingMap\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[12,\\\"class\\\",[28,[\\\"loader \\\",[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"loader-mobile\\\",\\\"loader-full\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Loading...\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loadingMapError\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[11,\\\"class\\\",\\\"loader\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Loading failed...\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"map-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"leaflet-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoomControl\\\",\\\"zoom\\\",\\\"maxZoom\\\",\\\"editable\\\",\\\"onLoad\\\",\\\"onClick\\\"],[[23,[\\\"lat\\\"]],[23,[\\\"lon\\\"]],false,[23,[\\\"zoom\\\"]],25,true,[27,\\\"action\\\",[[22,0,[]],\\\"loadSidebar\\\"],null],\\\"mapClicked\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"landingCorridorSet\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\"],[[23,[\\\"selectedDropzone\\\",\\\"location\\\"]],[23,[\\\"selectedDropzone\\\",\\\"landingCorridorIcon\\\"]],[23,[\\\"selectedDropzone\\\",\\\"rotation\\\"]],\\\"50% 50%\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"selectedDropzone\\\",\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"selectedDropzone\\\",\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"geojson-layer\\\",null,[[\\\"geoJSON\\\",\\\"className\\\"],[[22,12,[]],\\\"out-polygon\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"registeredDropzonesOn\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-cluster-layer\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"activeRegisteredDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"zIndexOffset\\\",\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"draggable\\\",\\\"icon\\\",\\\"onClick\\\",\\\"onDragend\\\"],[1000,[22,11,[\\\"location\\\"]],[22,11,[\\\"id\\\"]],[22,11,[\\\"id\\\"]],[22,11,[\\\"draggable\\\"]],[22,11,[\\\"icon\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"markerClicked\\\",[22,11,[]]],null],\\\"markerLocationChanged\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"userDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"draggable\\\",\\\"icon\\\",\\\"onClick\\\",\\\"onDragend\\\"],[[22,10,[\\\"location\\\"]],[22,10,[\\\"id\\\"]],[22,10,[\\\"id\\\"]],[22,10,[\\\"draggable\\\"]],[22,10,[\\\"icon\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"markerClicked\\\",[22,10,[]]],null],\\\"markerLocationChanged\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"crowdDropzonesOn\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-cluster-layer\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"unregisteredDropzones\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[22,9,[\\\"isDigested\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"draggable\\\",\\\"icon\\\",\\\"onClick\\\",\\\"onDragend\\\"],[[22,9,[\\\"location\\\"]],[22,9,[\\\"dz_name\\\"]],[22,9,[\\\"id\\\"]],[22,9,[\\\"draggable\\\"]],[22,9,[\\\"icon\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"markerClicked\\\",[22,9,[]]],null],\\\"markerLocationChanged\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[9]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"selectedDropzone\\\",\\\"crowdDropzones\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"icon\\\"],[[22,7,[\\\"location\\\"]],[22,7,[\\\"dz_name\\\"]],[22,7,[\\\"id\\\"]],[22,7,[\\\"icon\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,7,[\\\"landingCorridorSet\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"icon\\\",\\\"rotationAngle\\\",\\\"rotationOrigin\\\"],[[22,7,[\\\"location\\\"]],[22,7,[\\\"landingCorridorIcon\\\"]],[22,7,[\\\"rotation\\\"]],\\\"50% 50%\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,7,[\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[22,7,[\\\"dz_outs_shapes\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"geojson-layer\\\",null,[[\\\"geoJSON\\\",\\\"className\\\"],[[22,8,[]],\\\"out-polygon-crowd\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"selectedDropzone\\\",\\\"aroundDropzones\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"icon\\\"],[[22,6,[\\\"location\\\"]],[22,6,[\\\"dz_name\\\"]],[22,6,[\\\"id\\\"]],[22,6,[\\\"icon\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          Name: \\\"],[1,[22,6,[\\\"dz_name\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          Address: \\\"],[1,[22,6,[\\\"dz_address\\\"]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"rawinsondes\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"icon\\\"],[[22,5,[\\\"location\\\"]],[22,5,[\\\"site\\\"]],[22,5,[\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"          Type: \\\"],[1,[22,5,[\\\"type\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          Name: \\\"],[1,[22,5,[\\\"site\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          WMO ID: \\\"],[1,[22,5,[\\\"wmo_id\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          Valid: \\\"],[1,[22,5,[\\\"valid\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          Updated: \\\"],[1,[22,5,[\\\"updated\\\"]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,5,[\\\"ruc_raob_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"Raob Url\\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,5,[\\\"rucsoundings_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"Rucsoundings_url Url\\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,5,[\\\"updatingWeather\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Updating Weather\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\"],[9],[0,\\\"Update Weather\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"callRaobWeatherUpdate\\\",[22,5,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"openweather\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"icon\\\"],[[22,4,[\\\"location\\\"]],[22,4,[\\\"site\\\"]],[22,4,[\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"        Type: \\\"],[1,[22,4,[\\\"type\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Name: \\\"],[1,[22,4,[\\\"site\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Downloaded: \\\"],[1,[22,4,[\\\"download_time\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,4,[\\\"forecast_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"Forecast Url\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[22,4,[\\\"current_url\\\"]]],[11,\\\"target\\\",\\\"_blank\\\"],[9],[0,\\\"Current Url\\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[22,4,[\\\"updatingWeather\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Updating Weather\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"a\\\"],[9],[0,\\\"Update Weather\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"callOpenweatherWeatherUpdate\\\",[22,4,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"taf\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"icon\\\"],[[22,3,[\\\"location\\\"]],[22,3,[\\\"site\\\"]],[22,3,[\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"        Type: \\\"],[1,[22,3,[\\\"type\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        IDENT: \\\"],[1,[22,3,[\\\"station_id\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Name: \\\"],[1,[22,3,[\\\"site\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Issued: \\\"],[1,[22,3,[\\\"issue_time\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[2,\\\"a href={{tafStation.forecast_url}} target=\\\\\\\"_blank\\\\\\\">Forecast Url</a>\\\\n        <br>\\\\n        <a href={{tafStation.current_url}} target=\\\\\\\"_blank\\\\\\\">Current Url</a\\\"],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"metar\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"icon\\\"],[[22,2,[\\\"location\\\"]],[22,2,[\\\"site\\\"]],[22,2,[\\\"icon\\\"]]]],{\\\"statements\\\":[[4,\\\"popup-layer\\\",null,null,{\\\"statements\\\":[[0,\\\"        Type: \\\"],[1,[22,2,[\\\"type\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        IDENT: \\\"],[1,[22,2,[\\\"station_id\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Name: \\\"],[1,[22,2,[\\\"site\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        Observed: \\\"],[1,[22,2,[\\\"observation_time\\\"]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[2,\\\"a href={{metarStation.metar_url}} target=\\\\\\\"_blank\\\\\\\">Forecast Url</a>\\\\n        <br>\\\\n        <a href={{metarStation.current_url}} target=\\\\\\\"_blank\\\\\\\">Current Url</a\\\"],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\\n\\\"]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/index.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"DXntLzFd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"Dropzones are loading\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/loading.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/dropzones/view\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"BzbenQE+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"spotassist-box\\\"],[9],[0,\\\"\\\\n\\\\n     \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-default\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body1\\\"],[9],[0,\\\"\\\\n               \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"selectedDropzone\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[9],[0,\\\"\\\\n                    \\\"],[1,[27,\\\"dropzone-panel\\\",null,[[\\\"session\\\",\\\"localSettings\\\",\\\"dropzone\\\",\\\"dropzoneEditMode\\\",\\\"tabsLayout\\\",\\\"flowLayut\\\",\\\"infoTabSelected\\\",\\\"weatherTabSelected\\\",\\\"mapTabSelected\\\",\\\"selectDzTabAction\\\",\\\"zoomToDropzoneAction\\\",\\\"editDropzoneAction\\\",\\\"cancelEditDropzoneAction\\\",\\\"saveDropzoneAction\\\",\\\"deleteDropzoneAction\\\",\\\"geocodeDropzoneAction\\\",\\\"updateDropzoneProgressListener\\\",\\\"weatherSource\\\"],[[23,[\\\"session\\\"]],[23,[\\\"localSettings\\\"]],[23,[\\\"selectedDropzone\\\"]],[23,[\\\"dropzoneEditMode\\\"]],[23,[\\\"tabsLayout\\\"]],[23,[\\\"flowLayut\\\"]],[23,[\\\"infoTabSelected\\\"]],[23,[\\\"weatherTabSelected\\\"]],[23,[\\\"mapTabSelected\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"selectDzTabAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"zoomToDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"editDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"cancelEditDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"saveDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"deleteDropzoneAction\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"geocodeDropzoneAction\\\"],null],[23,[\\\"updateDropzoneProgressListener\\\"]],[23,[\\\"weatherSource\\\"]]]]],false],[0,\\\"\\\\n               \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[1,[27,\\\"dropzone-panel-header\\\",null,[[\\\"callToAction\\\",\\\"dropup\\\"],[\\\"openFullMap\\\",true]]],false],[0,\\\"\\\\n     \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/dropzones/view.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/head\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"3PzlwO0K\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"name\\\",\\\"prerenderReady0\\\"],[12,\\\"content\\\",[23,[\\\"model\\\",\\\"prerenderReady1\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"name\\\",\\\"prerenderReady1\\\"],[12,\\\"content\\\",[23,[\\\"model\\\",\\\"prerenderReady1\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"name\\\",\\\"prerenderReady2\\\"],[12,\\\"content\\\",[23,[\\\"model\\\",\\\"prerenderReady2\\\"]]],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"title\\\"],[9],[1,[23,[\\\"model\\\",\\\"title\\\"]],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"title\\\"],[9],[0,\\\"Spot Assist World Dropzones Atlas\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[7,\\\"link\\\"],[11,\\\"rel\\\",\\\"icon\\\"],[11,\\\"href\\\",\\\"//www.spotassist.com/wp-content/uploads/2014/01/spotassist_favicon.png\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"name\\\",\\\"fragment\\\"],[11,\\\"content\\\",\\\"!\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"fb:app_id\\\"],[12,\\\"content\\\",[23,[\\\"model\\\",\\\"fb_app_id\\\"]]],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:type\\\"],[11,\\\"content\\\",\\\"website\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"meta\\\"],[11,\\\"property\\\",\\\"og:site_name\\\"],[11,\\\"content\\\",\\\"Spot Assist World Dropzones Atlas\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[27,\\\"head-tags\\\",null,[[\\\"headTags\\\"],[[23,[\\\"model\\\",\\\"headTags\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/head.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"YxPlzBmO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"home page\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/index.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/layouts/alert\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"OQn9maf5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"ember-dialog-dialog \\\",[21,\\\"className\\\"],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"substrate\\\"]],\\\"substrate\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-content\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"dialog-close\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-title\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateName\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[15,[23,[\\\"templateName\\\"]],[]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"component\\\",[\\\"dialog-body\\\"],[[\\\"layout\\\",\\\"contextObject\\\",\\\"context\\\",\\\"class\\\"],[[23,[\\\"template\\\"]],[23,[\\\"contextObject\\\"]],[23,[\\\"context\\\"]],\\\"dialog-body\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-footer\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__accept\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"OK\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/layouts/alert.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/layouts/blank\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"b9u0D0l3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"ember-dialog-dialog \\\",[21,\\\"className\\\"],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"substrate\\\"]],\\\"substrate\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-content\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateName\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[15,[23,[\\\"templateName\\\"]],[]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[27,\\\"component\\\",[\\\"dialog-body\\\"],[[\\\"layout\\\",\\\"contextObject\\\",\\\"context\\\",\\\"class\\\"],[[23,[\\\"template\\\"]],[23,[\\\"contextObject\\\"]],[23,[\\\"context\\\"]],\\\"dialog-body\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/layouts/blank.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/layouts/confirm\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"u9eVvpi8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"ember-dialog-dialog \\\",[21,\\\"className\\\"],\\\" \\\",[27,\\\"if\\\",[[23,[\\\"substrate\\\"]],\\\"substrate\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-content\\\"],[11,\\\"tabindex\\\",\\\"-1\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"dialog-close\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-title\\\"],[9],[1,[21,\\\"title\\\"],false],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"templateName\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-body\\\"],[9],[15,[23,[\\\"templateName\\\"]],[]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[27,\\\"component\\\",[\\\"dialog-body\\\"],[[\\\"layout\\\",\\\"contextObject\\\",\\\"context\\\",\\\"class\\\"],[[23,[\\\"template\\\"]],[23,[\\\"contextObject\\\"]],[23,[\\\"context\\\"]],\\\"dialog-body\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"dialog-footer\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__accept\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"Yes\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"accept\\\"]],[10],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn__decline\\\"],[11,\\\"type\\\",\\\"button\\\"],[9],[0,\\\"No\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"decline\\\"]],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":true}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/layouts/confirm.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"/H/AuWNv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"Something is loading\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/loading.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"eM199J14\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel panel-primary\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-heading\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"panel-title\\\"],[9],[0,\\\"Profile settings\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"pull-right\\\"],[9],[0,\\\"\\\\n                        \\\"],[2,\\\" Tabs \\\"],[0,\\\"\\\\n                        \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav panel-tabs\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"active\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#tab1\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Permissions\\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n                                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#tab2\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Your details\\\"],[10],[0,\\\"\\\\n                            \\\"],[10],[0,\\\"\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tab-content\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tab-pane active\\\"],[11,\\\"id\\\",\\\"tab1\\\"],[9],[0,\\\"\\\\n\\\\n                            \\\"],[1,[27,\\\"dropzones-acl\\\",null,[[\\\"selectedDropzone\\\",\\\"store\\\"],[[23,[\\\"selectedDropzone\\\"]],[23,[\\\"store\\\"]]]]],false],[0,\\\"\\\\n\\\\n                        \\\"],[10],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tab-pane\\\"],[11,\\\"id\\\",\\\"tab2\\\"],[9],[0,\\\"\\\\n                            Your name:   \\\"],[1,[23,[\\\"session\\\",\\\"user\\\",\\\"fullname\\\"]],false],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/profile.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/raob-stations/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"TpNlufpU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"context\\\",\\\"raob-station\\\"],\\\"statements\\\":[[7,\\\"button\\\"],[9],[0,\\\"Remove All\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"removeAll\\\"]],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[9],[0,\\\"Add All\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"addAll\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"leaflet-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"zoom\\\",\\\"maxZoom\\\"],[37.7833,-122.4167,1,25]],{\\\"statements\\\":[[0,\\\"\\\\n\\\\t\\\"],[1,[27,\\\"tile-layer\\\",null,[[\\\"url\\\"],[\\\"//{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"marker-cluster-layer\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"marker-layer\\\",null,[[\\\"location\\\"],[[22,2,[\\\"location\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\\t\\\"],[7,\\\"h3\\\"],[9],[1,[22,2,[\\\"name\\\"]],false],[10],[0,\\\"\\\\n              \\\\t\\\"],[1,[22,2,[\\\"site\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/raob-stations/index.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/raob-stations/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"u5hG0H+r\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"Raobs are loading\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/raob-stations/loading.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/raob-stations/new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"M7icX4qb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/raob-stations/new.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/tutorials\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"P34tDUI/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Watch and learn\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"text-muted\\\"],[9],[0,\\\"These videos will help you to get started.\\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[2,\\\" 16:9 \\\"],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Spot Assist Big Picture QuickStart\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"embed-responsive embed-responsive-16by9\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"iframe\\\"],[11,\\\"class\\\",\\\"embed-responsive-item\\\"],[11,\\\"src\\\",\\\"//www.youtube.com/embed/PSVRQ2XQ9M8\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[2,\\\" 16:9 \\\"],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Big Picture Dropzone Setup\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"embed-responsive embed-responsive-16by9\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"iframe\\\"],[11,\\\"class\\\",\\\"embed-responsive-item\\\"],[11,\\\"src\\\",\\\"//www.youtube.com/embed/lYHhD16e8uY\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-6\\\"],[9],[0,\\\"\\\\n      \\\"],[2,\\\" 16:9 \\\"],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Big Picture Pattern Lock View\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"embed-responsive embed-responsive-16by9\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"iframe\\\"],[11,\\\"class\\\",\\\"embed-responsive-item\\\"],[11,\\\"src\\\",\\\"//www.youtube.com/embed/t7-3lefH30I\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/tutorials.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/typeahead-not-found\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"H3+x0A0d\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"No dropzones found. \\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\nTo create new dropzone please type address\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/typeahead-not-found.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/typeahead-suggestion\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"0EsbIlCP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"from_address\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge\\\"],[9],[0,\\\"Create new\\\"],[10],[0,\\\" at: \\\"],[1,[23,[\\\"model\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\tDropzone: \\\"],[1,[23,[\\\"model\\\",\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/typeahead-suggestion.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/usage\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"7LHgOdca\",\n    \"block\": \"{\\\"symbols\\\":[\\\"context\\\",\\\"usageSpot\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"user-settings\\\",\\\"hide-app-menu\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"slide_caption\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[9],[0,\\\"Today Skydivers used Spot Assist to plan a jump in this places\\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loadingMap\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[11,\\\"class\\\",\\\"loader\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Loading...\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"loadingMapError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"loader\\\"],[11,\\\"class\\\",\\\"loader\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Loading failed...\\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"map-container\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"leaflet-map\\\",null,[[\\\"lat\\\",\\\"lng\\\",\\\"scrollWheelZoom\\\",\\\"zoomControl\\\",\\\"zoom\\\",\\\"maxZoom\\\",\\\"onLoad\\\",\\\"onClick\\\"],[[23,[\\\"lat\\\"]],[23,[\\\"lon\\\"]],false,false,[23,[\\\"zoom\\\"]],25,[27,\\\"action\\\",[[22,0,[]],\\\"loadSidebar\\\"],null],\\\"mapClicked\\\"]],{\\\"statements\\\":[[4,\\\"marker-cluster-layer\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"usageSpots\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"marker-layer\\\",null,[[\\\"location\\\",\\\"title\\\",\\\"alt\\\",\\\"icon\\\"],[[22,2,[\\\"location\\\"]],[22,2,[\\\"id\\\"]],[22,2,[\\\"id\\\"]],[22,2,[\\\"icon\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/usage.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/what-is-bigpicture\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"sjsgjkyn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dropzone\\\",\\\"dropzone\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"popup-mobile\\\",\\\"\\\"],null],\\\" popup\\\"]]],[11,\\\"id\\\",\\\"media-popup\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"iframe\\\"],[11,\\\"id\\\",\\\"video-iframe\\\"],[11,\\\"width\\\",\\\"324\\\"],[11,\\\"src\\\",\\\"\\\"],[11,\\\"frameborder\\\",\\\"0\\\"],[11,\\\"allow\\\",\\\"autoplay; encrypted-media\\\"],[11,\\\"allowfullscreen\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"iframe\\\"],[11,\\\"id\\\",\\\"video-iframe\\\"],[11,\\\"width\\\",\\\"854\\\"],[11,\\\"height\\\",\\\"480\\\"],[11,\\\"src\\\",\\\"\\\"],[11,\\\"frameborder\\\",\\\"0\\\"],[11,\\\"allow\\\",\\\"autoplay; encrypted-media\\\"],[11,\\\"allowfullscreen\\\",\\\"\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row header-info\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"col-sm-12\\\",\\\"col-sm-10\\\"],null],\\\" col-sm-offset-1111 text-center\\\"]]],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4\\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[27,\\\"share-panel\\\",null,[[\\\"url\\\",\\\"buttons\\\",\\\"labels\\\"],[\\\"https://dropzones.spotassist.com/#!/what-is-bigpicture\\\",\\\"fb,twitter\\\",\\\"Share on Facebook,Tweet it\\\"]]],false],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"wow fadeIn\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-name: fadeIn;\\\"],[9],[0,\\\"\\\\n                            Spot Assist \\\\\\\"Big Picture\\\\\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[2,\\\"p class=\\\\\\\"lead wow fadeIn\\\\\\\" data-wow-delay=\\\\\\\"0.5s\\\\\\\" style=\\\\\\\"visibility: visible; animation-delay: 0.5s; animation-name: fadeIn;\\\\\\\">\\\\n                    Real Time Weather on the big screen at Your dropzone.\\\\n                    <br>\\\\n                    Boiled down to what skydivers really need.\\\\n                </p\\\"],[0,\\\"\\\\n\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-2 col-sm-offset-1111 text-center signin navbar-nav\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"scroll-to\\\",null,[[\\\"href\\\",\\\"afterScroll\\\",\\\"class\\\"],[\\\"#pricing\\\",[27,\\\"action\\\",[[22,0,[]],\\\"afterScrollAction\\\",\\\"Scroll To Pricing\\\"],null],\\\"scroll\\\"]],{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Pricing\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"scroll-to\\\",null,[[\\\"href\\\",\\\"afterScroll\\\",\\\"class\\\"],[\\\"#main-info\\\",[27,\\\"action\\\",[[22,0,[]],\\\"afterScrollAction\\\",\\\"Scroll To Features\\\"],null],\\\"scroll\\\"]],{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Features\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"openVideo\\\"]],[10],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"mouse-icon hidden-xs\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"scroll\\\"],[9],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"main-info\\\"],[11,\\\"class\\\",\\\"pad-xl\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-sm-offset-2 text-center\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"Why Does Your Dropzone need it \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"Your entire dropzone will have a jump plan. It only takes a minute, before going on the load.\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 wow fadeIn\\\"],[11,\\\"data-wow-delay\\\",\\\"0.4s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 0.4s; animation-name: fadeIn;\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/assets/images/feature-exit-area.png\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"line purple\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Where to exit\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"Winds at altitudes. Displays a safe exit area, based on current winds. If you are under canopy inside an inner circle - you can make it back to yhe landing area.\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 wow fadeIn\\\"],[11,\\\"data-wow-delay\\\",\\\"0.8s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 0.8s; animation-name: fadeIn;\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/assets/images/feature-pattern.png\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"line blue\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"h3\\\"],[9],[0,\\\"How to build a pattern\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"Winds at the surface. Displays the best pattern, based on current winds. Pattern can be customized for your dropzone.\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 wow fadeIn\\\"],[11,\\\"data-wow-delay\\\",\\\"1.2s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1.2s; animation-name: fadeIn;\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/assets/images/feature-big-screen.png\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"line yellow\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"h3\\\"],[9],[0,\\\"Fully automatic and ready for Big Display\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[0,\\\"Weather will automatically refresh every 10 minutes, to ensure you always get up-to date winds. Exit area will recalculate. Pattern will also adjust, including landing direction.\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"check-your-dropzone\\\"],[11,\\\"class\\\",\\\"pad-xl\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-sm-offset-2 text-center margin-30 wow fadeIn\\\"],[11,\\\"data-wow-delay\\\",\\\"0.6s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 0.6s; animation-name: fadeIn;\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Check Your Dropzone\\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"Find if your dropzone is ready.\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"selected\\\",\\\"search\\\",\\\"onchange\\\",\\\"extra\\\"],[\\\"dropzone\\\",\\\"Type dropzone name OR any address\\\",[23,[\\\"currentDropzone\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"searchBigPictureAsync\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"checkBigPicture\\\"],null],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzone\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"dropzoneReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2 col-sm-10 col-sm-offset-1 text-center\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"weatherLoadingProgress\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Checking if Your Dropzone is Ready\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Perfect, Your Dropzone is Ready\\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-60\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"col-xs-12\\\",\\\"col-xs-6 text-center\\\"],null],\\\" wow fadeInUp\\\"]]],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"/#!/dropzones/\\\",[23,[\\\"currentDropzone\\\",\\\"id\\\"]],\\\"/bigpicture\\\"]]],[11,\\\"class\\\",\\\"btn btn-success btn-lg scroll\\\"],[9],[0,\\\"\\\\n                    See It In Action\\\\n                  \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"media\\\",[\\\"isMobile\\\"],null],\\\"col-xs-12\\\",\\\"col-xs-6 text-left\\\"],null],\\\" wow fadeInUp\\\"]]],[11,\\\"data-wow-delay\\\",\\\"1.4s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1.4s; animation-name: fadeInUp;\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"scroll-to\\\",null,[[\\\"href\\\",\\\"afterScroll\\\",\\\"class\\\"],[\\\"#invite\\\",[27,\\\"action\\\",[[22,0,[]],\\\"afterScrollAction\\\",\\\"Scroll To Request Trial\\\"],null],\\\"btn btn-primary btn-lg scroll\\\"]],{\\\"statements\\\":[[0,\\\"                    Request Trial\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[10],[0,\\\"\\\\n              \\\"],[10],[2,\\\"End Button Row\\\"],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"Current Weather at \\\"],[1,[23,[\\\"currentDropzone\\\",\\\"displayName\\\"]],false],[10],[0,\\\"\\\\n            \\\"],[1,[27,\\\"dropzone-weather\\\",null,[[\\\"dropzone\\\",\\\"localSettings\\\",\\\"correctionsDisabled\\\",\\\"weatherSource\\\"],[[23,[\\\"currentDropzone\\\"]],[23,[\\\"localSettings\\\"]],true,[23,[\\\"weatherSource\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-8 col-md-offset-2 col-sm-10 col-sm-offset-1 text-center\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h2\\\"],[9],[0,\\\"Sorry, Your Dropzone is Not Ready\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-60\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12 text-center wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-secondary btn-lg scroll\\\"],[9],[0,\\\"\\\\n                  I Want it on my dropzone\\\\n                  \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge badge-like\\\"],[9],[0,\\\"\\\\n                                        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-heart\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzoneVotes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[21,\\\"currentDropzoneVotes\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                    \\\"],[10],[0,\\\"\\\\n                \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"iWantIt\\\"]],[10],[0,\\\"\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[2,\\\"End Button Row\\\"],[0,\\\"\\\\n\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[2,\\\"Pricing\\\"],[0,\\\"\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"pricing\\\"],[11,\\\"class\\\",\\\"pad-lg\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-40\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-sm-offset-2 text-center\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"white\\\"],[9],[0,\\\"Pricing\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"white\\\"],[9],[0,\\\"Entire dropzone access for full month for the price of less than one jump .\\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-50\\\"],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 pricing-container wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-unstyled pricing-table text-center\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"headline\\\"],[9],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"white\\\"],[9],[0,\\\"One Month\\\"],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"price\\\"],[9],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[0,\\\"$24.99\\\"],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"info\\\"],[9],[0,\\\"One month access to Big Picture for the price of just one jump ticket\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features first\\\"],[9],[0,\\\"One month support\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"One dropzone\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"One account\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features last btn btn-secondary btn-wide\\\"],[9],[0,\\\"\\\\n                        \\\"],[2,\\\"a href=\\\\\\\"#\\\\\\\" {{action \\\\\\\"testSuccessMessage\\\\\\\" \\\\\\\"bigpicture_month\\\\\\\" 2499}}>Test</a\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzone\\\"]]],null,{\\\"statements\\\":[[4,\\\"stripe-checkout\\\",null,[[\\\"tagName\\\",\\\"image\\\",\\\"name\\\",\\\"description\\\",\\\"amount\\\",\\\"email\\\",\\\"onToken\\\"],[\\\"a\\\",\\\"/assets/images/spotassist_web_logo48.png\\\",\\\"Spot Assist Big Picture\\\",\\\"One Month ($24.99)\\\",2499,[23,[\\\"session\\\",\\\"user\\\",\\\"username\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"processStripeToken\\\",\\\"bigpicture_month\\\",2499],null]]],{\\\"statements\\\":[[0,\\\"                                Get Started\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#check-your-dropzone\\\"],[9],[0,\\\"Check Dropzone\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 pricing-container wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-unstyled pricing-table text-center\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"headline\\\"],[9],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"white\\\"],[9],[0,\\\"Subscription\\\"],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"price\\\"],[9],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[0,\\\"$19.99\\\"],[7,\\\"small\\\"],[9],[0,\\\"/m\\\"],[10],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"info\\\"],[9],[0,\\\"Month to month access to Big Picture\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features first\\\"],[9],[0,\\\"One dropzone\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"One account\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"Ability to report local weather\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"Order custom features\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features last btn btn-secondary btn-wide\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzone\\\"]]],null,{\\\"statements\\\":[[4,\\\"stripe-checkout\\\",null,[[\\\"tagName\\\",\\\"image\\\",\\\"name\\\",\\\"description\\\",\\\"amount\\\",\\\"email\\\",\\\"onToken\\\"],[\\\"a\\\",\\\"/assets/images/spotassist_web_logo48.png\\\",\\\"Spot Assist Big Picture\\\",\\\"Subscription ($19.99)\\\",1999,[23,[\\\"session\\\",\\\"user\\\",\\\"username\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"processStripeToken\\\",\\\"bigpicture_subscription\\\",1999],null]]],{\\\"statements\\\":[[0,\\\"                                Get Started\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#check-your-dropzone\\\"],[9],[0,\\\"Check Dropzone\\\"],[10],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 pricing-container wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-unstyled pricing-table text-center\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"headline\\\"],[9],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"white\\\"],[9],[0,\\\"One Year\\\"],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"price\\\"],[9],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"amount\\\"],[9],[0,\\\"$219.89.\\\"],[10],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"info\\\"],[9],[0,\\\"Full year access to Big Picture. $19.99/m with one month free.\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features first\\\"],[9],[0,\\\"One dropzone\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"Ability to report local weather\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features\\\"],[9],[0,\\\"Order custom features\\\"],[10],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"features last btn btn-secondary btn-wide\\\"],[9],[0,\\\"\\\\n                        \\\"],[2,\\\"a href=\\\\\\\"#\\\\\\\" {{action \\\\\\\"testSuccessMessage\\\\\\\" \\\\\\\"bigpicture_month\\\\\\\" 21989}}>Test</a\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzone\\\"]]],null,{\\\"statements\\\":[[4,\\\"stripe-checkout\\\",null,[[\\\"tagName\\\",\\\"image\\\",\\\"name\\\",\\\"description\\\",\\\"amount\\\",\\\"email\\\",\\\"onToken\\\"],[\\\"a\\\",\\\"/assets/images/spotassist_web_logo48.png\\\",\\\"Spot Assist Big Picture\\\",\\\"One Year ($219.89)\\\",21989,[23,[\\\"session\\\",\\\"user\\\",\\\"username\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"processStripeToken\\\",\\\"bigpicture_year\\\",21989],null]]],{\\\"statements\\\":[[0,\\\"                                Get Started\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#check-your-dropzone\\\"],[9],[0,\\\"Check Dropzone\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"dropzoneReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row margin-60\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12 col-xs-4 text-center wow fadeInUp\\\"],[11,\\\"data-wow-delay\\\",\\\"1s\\\"],[11,\\\"style\\\",\\\"visibility: visible; animation-delay: 1s; animation-name: fadeInUp;\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"#\\\"],[11,\\\"class\\\",\\\"btn btn-secondary btn-lg scroll\\\"],[9],[0,\\\"\\\\n                        Vote for \\\"],[1,[23,[\\\"currentDropzone\\\",\\\"dz_name\\\"]],false],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"badge badge-like\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-heart\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"currentDropzoneVotes\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[1,[21,\\\"currentDropzoneVotes\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"iWantIt\\\"]],[10],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"section\\\"],[11,\\\"id\\\",\\\"invite\\\"],[11,\\\"class\\\",\\\"pad-lg light-gray-bg\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-sm-offset-2 text-center\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-envelope-o margin-40\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"h2\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"Get the trial\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"black\\\"],[9],[0,\\\"Enter your details and have a one week trial.\\\"],[10],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"form\\\"],[11,\\\"role\\\",\\\"form\\\"],[9],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"form-group\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"name\\\",[23,[\\\"trialName\\\"]],\\\"form-control\\\",\\\"Enter Name\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[27,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"email\\\",[23,[\\\"trialEmail\\\"]],\\\"form-control\\\",\\\"Enter Email\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"selected\\\",\\\"search\\\",\\\"onchange\\\",\\\"extra\\\"],[\\\"dropzone\\\",\\\"Type dropzone name OR any address\\\",[23,[\\\"currentDropzone\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"searchBigPictureAsync\\\"],null],[27,\\\"action\\\",[[22,0,[]],\\\"checkBigPicture\\\"],null],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]]]],{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[22,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"requestTrialSuccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"h4\\\"],[9],[0,\\\"Thank you, we will contact you with your trial shortly.\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[10],[0,\\\"\\\\n                            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary btn-lg\\\"],[12,\\\"disabled\\\",[21,\\\"requestTrialDisabled\\\"]],[11,\\\"type\\\",\\\"submit\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"requestingTrial\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                Request Trial\\\\n                            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"requestTrial\\\"]],[10],[0,\\\"\\\\n                        \\\"],[10],[0,\\\"\\\\n                    \\\"],[10],[0,\\\"\\\\n                \\\"],[10],[2,\\\"End Form row\\\"],[0,\\\"\\\\n\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"footer\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container container-landing\\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-8 margin-20\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-inline social\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[0,\\\"Connect with us on\\\"],[10],[0,\\\"\\\\n                    \\\"],[2,\\\"li><a href=\\\\\\\"#\\\\\\\"><i class=\\\\\\\"fa fa-twitter\\\\\\\"></i></a></li\\\"],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\"],[9],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"https://www.facebook.com/spotassist/\\\"],[9],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-facebook\\\"],[9],[10],[10],[10],[0,\\\"\\\\n                    \\\"],[2,\\\"li><a href=\\\\\\\"#\\\\\\\"><i class=\\\\\\\"fa fa-instagram\\\\\\\"></i></a></li\\\"],[0,\\\"\\\\n                \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-sm-4 text-right\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\"],[9],[7,\\\"small\\\"],[9],[0,\\\"Copyright © 2014. All rights reserved. \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"http://spotassist.com\\\"],[9],[0,\\\"Spot Assist\\\"],[10],[10],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/what-is-bigpicture.hbs\"\n    }\n  });\n});","define(\"spotassist/templates/wizard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = Ember.HTMLBars.template({\n    \"id\": \"CCZRwhT/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dropzone\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"page-header \\\"],[9],[0,\\\"\\\\n\\\\t\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Widget for Your Website \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"lead\\\"],[9],[0,\\\"This wizard will help you create a SpotAssist widget, and place on your website. Please follow all steps, customize a widget look and copy \\\"],[7,\\\"code\\\"],[9],[0,\\\"html\\\"],[10],[0,\\\" code. Put this code anywhere on your website for your visitors to see your dropzone details, weather and map.\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav nav-wizard\\\"],[9],[0,\\\"\\\\n    \\\\t\\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isStepCustomize\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Parameters\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"customize\\\"]],[10],[0,\\\"\\\\n    \\\\t\\\"],[10],[0,\\\"\\\\n    \\\\t\\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isStepInspect\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Result\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"inspect\\\"]],[10],[0,\\\"\\\\n    \\\\t\\\"],[10],[0,\\\"\\\\n    \\\\t\\\"],[7,\\\"li\\\"],[12,\\\"class\\\",[27,\\\"if\\\",[[23,[\\\"isStepCopy\\\"]],\\\"active\\\"],null]],[9],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Code\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"copy\\\"]],[10],[0,\\\"\\\\n    \\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"tab-content text-center\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"customize\\\"],[12,\\\"class\\\",[28,[\\\" tab-pane fade \\\",[27,\\\"if\\\",[[23,[\\\"isStepCustomize\\\"]],\\\"in active\\\"],null],\\\" \\\"]]],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Customize Widget Parameters \\\"],[7,\\\"br\\\"],[9],[10],[7,\\\"small\\\"],[9],[0,\\\"Set some parameters to customize the widget\\\"],[10],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-body panel-body-edit\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-widget\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-map-marker\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\tDropzone Name\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"power-select-typeahead\\\",null,[[\\\"placeholder\\\",\\\"search\\\",\\\"selected\\\",\\\"extra\\\",\\\"onchange\\\"],[\\\"Your dropzone name\\\",[27,\\\"action\\\",[[22,0,[]],\\\"searchAsync\\\"],null],[23,[\\\"dropzone\\\"]],[27,\\\"hash\\\",null,[[\\\"labelPath\\\"],[\\\"displayName\\\"]]],[27,\\\"action\\\",[[22,0,[]],\\\"selectDropzoneAction\\\"],null]]],{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-widget\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-resize-horizontal\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\tWidget Width\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"value\\\"],[\\\"Widget Width\\\",\\\"form-control\\\",[23,[\\\"iFrameWidth\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"input-group\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"input-group-addon input-group-addon-widget\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"glyphicon glyphicon-resize-vertical\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\\tWidget Height\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\\t\\\"],[1,[27,\\\"input\\\",null,[[\\\"placeholder\\\",\\\"class\\\",\\\"value\\\"],[\\\"Widget Height\\\",\\\"form-control\\\",[23,[\\\"iFrameHeight\\\"]]]]],false],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-footer\\\"],[9],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"disabled\\\",[21,\\\"isStepInspectUnable\\\"]],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Next\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"inspect\\\"]],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"inspect\\\"],[12,\\\"class\\\",[28,[\\\" tab-pane fade \\\",[27,\\\"if\\\",[[23,[\\\"isStepInspect\\\"]],\\\"in active\\\"],null]]]],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Look at the Result \\\"],[7,\\\"br\\\"],[9],[10],[7,\\\"small\\\"],[9],[0,\\\"This is how it will look on your website\\\"],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"iFrameContainer\\\"],[11,\\\"class\\\",\\\"iFrameContainer center-block\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-footer\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Previous\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"customize\\\"]],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\\t\\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Next\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"copy\\\"]],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"copy\\\"],[12,\\\"class\\\",[28,[\\\"tab-pane fade \\\",[27,\\\"if\\\",[[23,[\\\"isStepCopy\\\"]],\\\"in active\\\"],null]]]],[9],[0,\\\"\\\\n    \\\\t\\\\t\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Copy Code\\\"],[10],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"iFrameCode\\\"],[9],[0,\\\"\\\\n                \\\"],[1,[27,\\\"highlight-js\\\",null,[[\\\"code\\\",\\\"lang\\\",\\\"hasLineNumbers\\\"],[[23,[\\\"generatedCode\\\"]],\\\"html\\\",false]]],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"panel-footer\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"data-toggle\\\",\\\"tab\\\"],[9],[0,\\\"Previous\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"setStep\\\",\\\"inspect\\\"]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n  \\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\"],[1,[21,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"spotassist/templates/wizard.hbs\"\n    }\n  });\n});","define(\"spotassist/torii-providers/google-oauth2-bearer-v2\", [\"exports\", \"torii/providers/oauth2-code\", \"torii/configuration\"], function (_exports, _oauth2Code, _configuration) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /**\n   * This class implements authentication against google's authentication server\n   * using v2, using the client-side OAuth2 authorization flow in a popup window.\n   */\n\n  var OPTIONAL_URL_PARAMS = ['scope', 'request_visible_actions'];\n  var RESPONSE_PARAMS = ['access_token', 'token_type', 'expires_in'];\n  var GoogleOauth2BearerV2 = _oauth2Code.default.extend({\n    name: 'google-oauth2-bearer-v2',\n    baseUrl: 'https://accounts.google.com/o/oauth2/v2/auth',\n    tokenValidationUrl: 'https://www.googleapis.com/oauth2/v2/tokeninfo',\n    // additional params that this provider requires\n    optionalUrlParams: OPTIONAL_URL_PARAMS,\n    scope: (0, _configuration.configurable)('scope'),\n    requestVisibleActions: (0, _configuration.configurable)('requestVisibleActions', ''),\n    responseType: 'token',\n    responseParams: RESPONSE_PARAMS,\n    redirectUri: (0, _configuration.configurable)('redirectUri'),\n    /**\n     * @method open\n     * @return {Promise<object>} If the authorization attempt is a success,\n     * the promise will resolve an object containing the following keys:\n     *   - authorizationToken: The `token` from the 3rd-party provider\n     *   - provider: The name of the provider (i.e., google-oauth2)\n     *   - redirectUri: The redirect uri (some server-side exchange flows require this)\n     * If there was an error or the user either canceled the authorization or\n     * closed the popup window, the promise rejects.\n     */\n    open: function open(options) {\n      var name = this.get('name'),\n        url = this.buildUrl(),\n        redirectUri = this.get('redirectUri'),\n        responseParams = this.get('responseParams'),\n        tokenValidationUrl = this.get('tokenValidationUrl'),\n        clientId = this.get('apiKey');\n      return this.get('popup').open(url, responseParams, options).then(function (authData) {\n        var missingResponseParams = [];\n        responseParams.forEach(function (param) {\n          if (authData[param] === undefined) {\n            missingResponseParams.push(param);\n          }\n        });\n        if (missingResponseParams.length) {\n          throw new Error(\"The response from the provider is missing \" + \"these required response params: \" + missingResponseParams.join(', '));\n        }\n\n        /* at this point 'authData' should look like:\n         {\n         access_token: '<some long acces token string>',\n         expires_in: '<time in s, was '3600' in jan 2017>',\n         token_type: 'Bearer'\n         }\n         */\n\n        // Validation of the token, for details, see\n        // https://developers.google.com/identity/protocols/OAuth2UserAgent#validatetoken\n\n        // Token validation request\n        Ember.$.ajax({\n          type: 'GET',\n          url: tokenValidationUrl,\n          data: {\n            'access_token': authData['access_token']\n          },\n          success: function success(jsonResponse) {\n            /* the response is a JSON that looks like:\n             {\n             \"audience\":\"8819981768.apps.googleusercontent.com\",\n             \"user_id\":\"123456789\",\n             \"scope\":\"profile email\",\n             \"expires_in\":436\n             }\n             */\n            // the token is valid if the 'audience' is the same as the client ID\n            if (jsonResponse.audience === clientId) {\n              // authentication succeeded\n              return {\n                authorizationToken: authData,\n                provider: name,\n                redirectUri: redirectUri\n              };\n            } else {\n              throw new Error('Invalid access token.');\n            }\n          },\n          error: function error() {\n            throw new Error('Connot reach the token validation server: ' + tokenValidationUrl);\n          }\n        });\n      });\n    }\n  });\n  var _default = _exports.default = GoogleOauth2BearerV2;\n});","define(\"spotassist/torii-providers/google-token\", [\"exports\", \"torii/configuration\", \"torii/providers/oauth2-bearer\"], function (_exports, _configuration, _oauth2Bearer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var REQUIRED_URL_PARAMS = ['state'];\n  var OPTIONAL_URL_PARAMS = ['scope', 'request_visible_actions', 'access_type'];\n  var RESPONSE_PARAMS = ['token'];\n  var GoogleToken = _oauth2Bearer.default.extend({\n    name: 'google-token',\n    baseUrl: 'https://accounts.google.com/o/oauth2/auth',\n    // additional params that this provider requires\n    requiredUrlParams: REQUIRED_URL_PARAMS,\n    optionalUrlParams: OPTIONAL_URL_PARAMS,\n    requestVisibleActions: (0, _configuration.configurable)('requestVisibleActions', ''),\n    accessType: (0, _configuration.configurable)('accessType', ''),\n    responseParams: RESPONSE_PARAMS,\n    scope: (0, _configuration.configurable)('scope', 'email'),\n    state: (0, _configuration.configurable)('state', 'STATE'),\n    redirectUri: (0, _configuration.configurable)('redirectUri', 'http://localhost:8000/oauth2callback'),\n    open: function open() {\n      var name = this.get('name'),\n        url = this.buildUrl(),\n        redirectUri = this.get('redirectUri'),\n        responseParams = this.get('responseParams');\n\n      //var client_id = this.get('client_id');\n\n      return this.get('popup').open(url, responseParams).then(function (authData) {\n        var missingResponseParams = [];\n        responseParams.forEach(function (param) {\n          if (authData[param] === undefined) {\n            missingResponseParams.push(param);\n          }\n        });\n        if (missingResponseParams.length) {\n          throw \"The response from the provider is missing \" + \"these required response params: \" + responseParams.join(', ');\n        }\n        return Ember.$.get(\"https://www.googleapis.com/plus/v1/people/me\", {\n          access_token: authData.token\n        }).then(function (user) {\n          return {\n            userName: user.displayName,\n            userEmail: user.emails[0].value,\n            provider: name,\n            redirectUri: redirectUri\n          };\n        });\n      });\n    }\n  });\n  var _default = _exports.default = GoogleToken;\n});","define(\"spotassist/utils/calc-utils\", [\"exports\", \"spotassist/objects/canopy-object\", \"spotassist/objects/dropzone-object\"], function (_exports, _canopyObject, _dropzoneObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n\n  /* global com */\n\n  var canopy = _canopyObject.default.create({\n    name: \"Student\",\n    glideRatio: 2,\n    speed: 20\n  });\n  var patternPoints = [new com.livewings.spotassist.library.math.PatternPoint(0, \"Base To Final\", \"Final\", \"point3\"), new com.livewings.spotassist.library.math.PatternPoint(90, \"Downwind To Base\", \"Base\", \"point2\"), new com.livewings.spotassist.library.math.PatternPoint(180, \"Start Downwind\", \"Downwind\", \"point1\")];\n  var _default = _exports.default = {\n    calcCanopyRange: function calcCanopyRange(dropzoneObject, altitudeFromFt, altitudeToFt, windaloft, metar) {\n      var drawingWarnings = null;\n\n      //var canopyBackwardFlying = false;\n\n      var dropzone = _dropzoneObject.default.create({\n        dropzone: dropzoneObject\n      });\n      var flightUnits = com.livewings.spotassist.library.math.SkydiveMath.getAirColumnWinds(altitudeFromFt, altitudeToFt, windaloft, metar, drawingWarnings);\n      //var canopyBackwardFlying = com.livewings.spotassist.library.math.SkydiveMath.isCanopyBackwardFlying(canopy, flightUnits);\n      //canopyBackwardFlying = canopyBackwardFlying || canopyBackwardFlying;\n\n      var polygonMapPoints = com.livewings.spotassist.library.math.SkydiveMath.calcRangePolygonGeo(dropzone, canopy, flightUnits, altitudeFromFt, altitudeToFt, drawingWarnings);\n      return polygonMapPoints;\n    },\n    calcCanopyRangeWinds: function calcCanopyRangeWinds(dropzoneObject, altitudeTop, altitudeBottom, windaloft, metar) {\n      var drawingWarnings = null;\n      var dropzone = _dropzoneObject.default.create({\n        dropzone: dropzoneObject\n      });\n      var flightUnits = com.livewings.spotassist.library.math.SkydiveMath.getAirColumnWinds(altitudeTop, altitudeBottom, windaloft, metar, drawingWarnings);\n      var windArrows = com.livewings.spotassist.library.math.SkydiveMath.calcWindsArrowsGeo(dropzone, canopy, flightUnits, altitudeTop, altitudeBottom, true);\n      return windArrows;\n    },\n    calcPattern: function calcPattern(dropzoneObject, metar) {\n      var drawingWarnings = null;\n      var dropzone = _dropzoneObject.default.create({\n        dropzone: dropzoneObject\n      });\n      var pattern = com.livewings.spotassist.library.json.Pattern.LEFT;\n      var flightUnits = com.livewings.spotassist.library.math.SkydiveMath.getAirColumnWinds(0, 0, null, metar, drawingWarnings);\n      var landingDirection = -1;\n      if (dropzoneObject.get('dz_landing_corridor') >= 0) {\n        var metarWindDirection = metar.wind_dir_degrees;\n        landingDirection = com.livewings.spotassist.library.math.SkydiveMath.getUpCorridorLandingDirection(metarWindDirection, dropzoneObject.get('dz_landing_corridor'));\n      }\n      if (dropzoneObject.get('dz_pattern_strategy')) {\n        pattern = com.livewings.spotassist.library.math.SkydiveMath.calcPatternForLandingDirectionAndStrategyString(landingDirection, dropzoneObject.get('dz_pattern_strategy'));\n      }\n\n      /*\n      if(dropzone.getDz_pattern_strategy()!=null && dropzone.getDz_pattern_strategy()!= PatternStrategy.PATTERN_NO_STRATEGY) {\n        //if(dropzone.getDz_landing_corridor()>=0 && dropzone.getDz_pattern_strategy()!=null) {\n        Pattern pattern = SkydiveMath.calcPatternForLandingDirectionAndStrategy(landingDirection, dropzone.getDz_pattern_strategy());\n        if(pattern!=this.settingsProvider.getPattern()) {\n          this.settingsProvider.setPattern(pattern);\n        }\n      }\n      */\n\n      var patternData = com.livewings.spotassist.library.math.SkydiveMath.calcPatternGeo(dropzone, canopy, flightUnits, patternPoints, pattern, landingDirection, true);\n      if (patternData.isCanopyPatternBackwardFlying()) {\n        return null;\n      }\n      return patternData;\n    }\n  };\n});","define(\"spotassist/utils/can-use-dom\", [\"exports\", \"ember-metrics/utils/can-use-dom\"], function (_exports, _canUseDom) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _canUseDom.default;\n    }\n  });\n});","define(\"spotassist/utils/conversion-utils\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _exports.default = {\n    convertSpeed: function convertSpeed(value, sourceUnit, destUnit) {\n      if (!destUnit) {\n        destUnit = \"kts\";\n      }\n      if (value <= 0) {\n        return \"Calm\";\n      }\n      var speedKts = null;\n      if (sourceUnit === 'm/s') {\n        speedKts = value * 1.94384;\n      } else if (sourceUnit === 'mh') {\n        speedKts = value * 0.868976;\n      } else if (sourceUnit === 'kts') {\n        speedKts = value;\n      }\n      var result = 'null';\n      if (destUnit && destUnit.toLowerCase() === 'm/s') {\n        result = speedKts * 0.514444;\n        result = result.toFixed(1);\n      }\n      if (destUnit && destUnit.toLowerCase() === 'mh') {\n        result = speedKts * 1.15077945;\n        result = Math.round(result);\n      }\n      if (destUnit && destUnit.toLowerCase() === 'kts') {\n        result = speedKts;\n        result = Math.round(result);\n      }\n      result = result + ' ' + (destUnit ? destUnit : \"null\");\n      return result;\n    },\n    convertAltitude: function convertAltitude(value, sourceUnit, destUnit) {\n      if (!destUnit) {\n        destUnit = \"ft\";\n      }\n      var altitudeFt = null;\n      if (sourceUnit === 'ft') {\n        altitudeFt = value;\n      }\n      if (sourceUnit === 'level') {\n        altitudeFt = value * 1000;\n      }\n      if (sourceUnit === 'm') {\n        altitudeFt = value * 3.28084;\n      }\n      if (sourceUnit === 'mi') {\n        altitudeFt = value * 5280;\n      }\n      var result = 'null';\n      if (destUnit && destUnit.toLowerCase() === 'm') {\n        result = altitudeFt * 0.3048;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'mi') {\n        result = altitudeFt * 0.000189393939;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'ft') {\n        result = altitudeFt;\n      }\n      result = Math.round(result / 100) * 100 + ' ' + (destUnit ? destUnit : \"null\");\n      return result;\n    },\n    convertDistance: function convertDistance(value, sourceUnit, destUnit) {\n      if (!destUnit) {\n        destUnit = \"mi\";\n      }\n      var altitudeFt = null;\n      if (sourceUnit === 'ft') {\n        altitudeFt = value;\n      }\n      if (sourceUnit === 'level') {\n        altitudeFt = value * 1000;\n      }\n      if (sourceUnit === 'm') {\n        altitudeFt = value * 3.28084;\n      }\n      if (sourceUnit === 'mi') {\n        altitudeFt = value * 5280;\n      }\n      if (sourceUnit === 'km') {\n        altitudeFt = value * 3280.8399;\n      }\n      var result = 'null';\n      if (destUnit && destUnit.toLowerCase() === 'm') {\n        result = altitudeFt * 0.3048;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'mi') {\n        result = altitudeFt * 0.000189393939;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'ft') {\n        result = altitudeFt;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'km') {\n        result = altitudeFt * 0.0003048;\n      }\n      result = Math.round(result / 1) * 1 + ' ' + (destUnit ? destUnit : \"null\");\n      return result;\n    },\n    convertTemperature: function convertTemperature(value, sourceUnit, destUnit) {\n      if (!destUnit) {\n        destUnit = \"F\";\n      }\n      if (value == null) {\n        return \"n/a\";\n      }\n      var tempC = null;\n      if (sourceUnit === 'C') {\n        tempC = value;\n      }\n      if (sourceUnit === 'F') {\n        tempC = (value - 32) * (5 / 9);\n      }\n      var result = 'null';\n      if (destUnit && destUnit.toLowerCase() === 'f') {\n        result = tempC * (9 / 5) + 32;\n      }\n      if (destUnit && destUnit.toLowerCase() === 'c') {\n        result = tempC;\n      }\n\n      //result = Math.round(result) + ' '+(destUnit?destUnit:\"null\");\n      result = parseInt(result, 10) + ' ' + (destUnit ? destUnit : \"null\");\n      return result;\n    }\n  };\n});","define(\"spotassist/utils/copy-dropzone-to-dropzone\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = copyDropzoneToDropzone;\n  function copyDropzoneToDropzone(srcDz, dstDz) {\n    //var modelKeys = keys(srcDz.toJSON());\n    //modelKeys.forEach(function(modelKey) {\n\n    //var changedAttrs = srcDz.changedAttributes();\n    //srcDz.constructor.eachAttribute(function(modelKey/*, meta*/) {\n    //  if(changedAttrs[modelKey]) {\n    //    dstDz.set(modelKey, changedAttrs[modelKey][1]);\n    //  }\n    //});\n\n    srcDz.constructor.eachAttribute(function (modelKey /*, meta*/) {\n      dstDz.set(modelKey, srcDz.get(modelKey));\n    });\n\n    /*\n    dstDz.set('dz_name', srcDz.get('dz_name'));\n    dstDz.set('dz_address', srcDz.get('dz_address'));\n    dstDz.set('lat', srcDz.get('lat'));\n    dstDz.set('lon', srcDz.get('lon'));\n    dstDz.set('dz_phone', srcDz.get('dz_phone'));\n    dstDz.set('dz_email', srcDz.get('dz_email'));\n    dstDz.set('dz_url', srcDz.get('dz_url'));\n    dstDz.set('facebook_url', srcDz.get('facebook_url'));\n    dstDz.set('dz_elevation_m', srcDz.get('dz_elevation_m'));\n    dstDz.set('dz_landing_corridor', srcDz.get('dz_landing_corridor'));\n    dstDz.set('dz_pattern_strategy', srcDz.get('dz_pattern_strategy'));\n    dstDz.set('dz_downwind_ft', srcDz.get('dz_downwind_ft'));\n    dstDz.set('dz_base_ft', srcDz.get('dz_base_ft'));\n    dstDz.set('dz_final_ft', srcDz.get('dz_final_ft'));\n    dstDz.set('dz_ident', srcDz.get('dz_ident'));\n    dstDz.set('active', srcDz.get('active'));\n    dstDz.set('dz_outs', srcDz.get('dz_outs'));\n    */\n  }\n});","define(\"spotassist/utils/correct-weather\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = correctWeather;\n  function correctWeather(metarObject, successCallback, errorCallback) {\n    var weatherUrl = _environment.default.adapter_host + \"/metar-correction/\" + metarObject.get('id') + '/';\n    //console.log(\"will request dz weather:\"+weatherUrl);\n\n    var metarJson = JSON.stringify(metarObject);\n    Ember.$.ajax({\n      type: \"POST\",\n      /*\n      headers: {\n        \"X-CSRFToken\": Ember.$.cookie('csrftoken'),\n        'Authorization':'Token '+this.get('session.data.authenticated.token')\n      },\n      */\n      url: weatherUrl,\n      data: JSON.parse(metarJson),\n      //dataType: 'json',\n      success: function success(response) {\n        successCallback(response);\n      },\n      error: function error(_error) {\n        var message = \"Error loading url: \" + weatherUrl;\n        console.error(message + _error);\n        errorCallback(_error, message);\n      }\n    });\n  }\n});","define(\"spotassist/utils/dropzone-search\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = searchDropzoneAsync;\n  function searchDropzoneAsync(query, store, cacheContainer) {\n    var filter = function filter(record) {\n      var dz_name = record.get('dz_name');\n      return dz_name.toLowerCase().indexOf(query.toLowerCase()) >= 0;\n    };\n    return new Ember.RSVP.Promise(function (resolve) {\n      if (query.length < 2) {\n        resolve([]);\n      } else {\n        var cache = cacheContainer.get('cache');\n        if (!cache) {\n          cache = store.findAll('dropzone').then(function (results) {\n            cacheContainer.set('cache', results);\n            var filteredResults = results.filter(filter);\n            resolve(filteredResults);\n          });\n        } else {\n          var filteredResults = cache.filter(filter);\n          resolve(filteredResults);\n        }\n      }\n    });\n  }\n});","define(\"spotassist/utils/encode-params\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = encodeParams;\n  function encodeParams(paramsMap) {\n    return Object.keys(paramsMap).map(function (key) {\n      return [key, paramsMap[key]].map(encodeURIComponent).join(\"=\");\n    }).join(\"&\");\n  }\n});","define(\"spotassist/utils/generate-public-url\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = generatePublicUrl;\n  function generatePublicUrl(dropzoneId, alias) {\n    return _environment.default.SHARE_HOST + \"/#!/dropzones/\" + dropzoneId + \"/bigpicture?public=\" + alias;\n  }\n});","define(\"spotassist/utils/geocode-dropzone\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = geocodeDropzone;\n  /* global google */\n\n  function geocodeDropzone(dropzone) {\n    var geocoder = new google.maps.Geocoder();\n    var query = dropzone.get('dz_address');\n    geocoder.geocode({\n      \"address\": query\n    }, function (geoResults, status) {\n      if (status === google.maps.GeocoderStatus.OK && geoResults.length > 0) {\n        var geoResult = geoResults[0];\n\n        //console.log(\"geocoded: \"+geoResult.formatted_address+\" \"+geoResult.geometry.location.lat()+\",\"+geoResult.geometry.location.lng());\n\n        dropzone.set('lat', geoResult.geometry.location.lat());\n        dropzone.set('lon', geoResult.geometry.location.lng());\n      }\n    });\n  }\n});","define(\"spotassist/utils/global-error-handler\", [\"exports\", \"raven\"], function (_exports, _raven) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = globalErrorHandler;\n  function globalErrorHandler(error, message, data) {\n    var extra = {};\n    if (error) {\n      extra.error = error;\n    }\n    if (message) {\n      extra.message = message;\n    }\n    if (data) {\n      extra.data = data;\n    }\n    _raven.default.setExtraContext(extra);\n    _raven.default.captureMessage(message, error);\n  }\n});","define(\"spotassist/utils/load-current-user\", [\"exports\", \"spotassist/config/environment\", \"spotassist/utils/global-error-handler\", \"spotassist/objects/user-acl\"], function (_exports, _environment, _globalErrorHandler, _userAcl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = loadCurrentUser;\n  function loadCurrentUser(session, store) {\n    var cookieService = Ember.getOwner(session).lookup('service:cookies');\n    var cookie_token = cookieService.read('csrftoken');\n    Ember.$.ajax({\n      type: \"GET\",\n      headers: {\n        \"X-CSRFToken\": cookie_token,\n        'Authorization': 'Token ' + session.get('data.authenticated.token')\n      },\n      url: _environment.default.adapter_host + '/auth/users/me/',\n      //dataType: 'json',\n      success: function success(user) {\n        session.set('user', user);\n      },\n      error: function error(_error) {\n        var message = 'Unable to get current user:' + _error;\n        console.error(message);\n        (0, _globalErrorHandler.default)(_error, message);\n        session.invalidate();\n      }\n    });\n    Ember.$.ajax({\n      type: \"GET\",\n      headers: {\n        \"X-CSRFToken\": cookie_token,\n        'Authorization': 'Token ' + session.get('data.authenticated.token')\n      },\n      url: _environment.default.adapter_host + '/me/permissions/',\n      //dataType: 'json',\n      success: function success(permissions) {\n        permissions.forEach(function (permission) {\n          permission.object_id = \"\" + permission.object_id;\n        });\n        store.findAll('permission').then(function (all_permissions) {\n          //that.set('permissions', permissions);\n          var userAcl = _userAcl.default.create({\n            permissions: permissions,\n            all_permissions: all_permissions\n          });\n          session.set('userAcl', userAcl);\n        });\n      },\n      error: function error(_error2) {\n        var message = 'Unable to get current user:' + _error2;\n        console.error(message);\n        (0, _globalErrorHandler.default)(_error2, message);\n        session.invalidate();\n      }\n    });\n  }\n});","define(\"spotassist/utils/object-transforms\", [\"exports\", \"ember-metrics/utils/object-transforms\"], function (_exports, _objectTransforms) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectTransforms.default;\n    }\n  });\n});","define(\"spotassist/utils/permissions-utils\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  var _default = _exports.default = {\n    findPermissionsWithName: function findPermissionsWithName(session, permissionName, dropzone) {\n      var permissions = [];\n      if (dropzone && session && session.get('userAcl')) {\n        var dropzonePermissions = session.get('userAcl.all_permissions').filterBy('permission_name', permissionName).filterBy('type', 'dropzone');\n\n        /*\n        dropzonePermissions.forEach(function(dropzonePermission) {\n          var aaa = dropzonePermission.get('object_id');\n          console.log(aa);\n        });\n        */\n\n        permissions = dropzonePermissions.filterBy('object_id', dropzone.get('id'));\n      }\n      return permissions;\n    },\n    findMyPermissionsWithName: function findMyPermissionsWithName(session, permissionName, dropzone) {\n      return this.findPermissionsWithName(session, permissionName, dropzone).filterBy('user_email', session.get('user.email'));\n    },\n    findDropzonesIdsWithPermissionName: function findDropzonesIdsWithPermissionName(session, store, permissionName) {\n      var dropzoneIds = [];\n      if (session && session.get('userAcl.all_permissions')) {\n        var administer_dropzone_owners_permissions = session.get('userAcl.all_permissions').filterBy('permission_name', permissionName).filterBy('user_email', session.get('user.email'));\n        administer_dropzone_owners_permissions.forEach(function (permission) {\n          var dzId = permission.get('object_id');\n          dropzoneIds.push(dzId);\n        });\n      }\n      if (session && session.get('userAcl.permissions')) {\n        var manage_dropzone_permissions = session.get('userAcl.permissions').filterBy('permission_name', permissionName).filterBy('user_email', session.get('user.email'));\n        manage_dropzone_permissions.forEach(function (permission) {\n          var dzId = permission.object_id;\n          dropzoneIds.push(dzId);\n        });\n      }\n      return dropzoneIds.uniq();\n    },\n    findAdministeredDropzones: function findAdministeredDropzones(session, store, addRanch) {\n      var dropzones = [];\n      if (session.get('userAcl.hasAdministerDropzoneOwnersAccess')) {\n        //dropzones = store.findAll('dropzone');\n        if (addRanch) {\n          dropzones.push(store.findRecord('dropzone', \"13\"));\n        }\n      } else {\n        var dropzoneIds = [];\n        if (addRanch) {\n          dropzoneIds.push(\"13\");\n        }\n        var administerDropzoneIds = this.findDropzonesIdsWithPermissionName(session, store, 'administer_dropzone');\n        if (administerDropzoneIds) {\n          administerDropzoneIds.forEach(function (dropzoneId) {\n            if (dropzoneIds.indexOf(dropzoneId) < 0) {\n              dropzoneIds.addObject(dropzoneId);\n            }\n          });\n        }\n        var manageDropzoneIds = this.findDropzonesIdsWithPermissionName(session, store, 'manage_dropzone');\n        if (manageDropzoneIds) {\n          manageDropzoneIds.forEach(function (dropzoneId) {\n            if (dropzoneIds.indexOf(dropzoneId) < 0) {\n              dropzoneIds.addObject(dropzoneId);\n            }\n          });\n        }\n        dropzoneIds.forEach(function (dropzoneId) {\n          dropzones.push(store.findRecord('dropzone', dropzoneId));\n        });\n      }\n      return dropzones.uniq();\n    }\n  };\n});","define(\"spotassist/utils/request-gfs-weather\", [\"exports\", \"spotassist/config/environment\", \"spotassist/objects/gfs-point-object\", \"spotassist/objects/gfs-helper-object\"], function (_exports, _environment, _gfsPointObject, _gfsHelperObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = requestGfsWeather;\n  function requestGfsWeather(dropzone) {\n    return new Ember.RSVP.Promise(function (resolve, reject) {\n      var weatherUrl = _environment.default.gfs_adapter_host + \"/api/weather?lat=\" + dropzone.get('lat') + \"&lon=\" + dropzone.get('lon') + \"&\" + \"&radius_m=20000\";\n      //console.log(\"will request dz weather:\"+weatherUrl);\n\n      Ember.$.ajax(weatherUrl).then(function (gfsPoints) {\n        var gfsPointObjects = [];\n        for (var i = 0; i < gfsPoints.length; i++) {\n          var gfsPoint = gfsPoints[i];\n          var gfsPointObject = _gfsPointObject.default.create(gfsPoint);\n          gfsPointObjects.push(gfsPointObject);\n        }\n        var gfsHelper = _gfsHelperObject.default.create();\n        var gfsConverter = new com.livewings.spotassist.library.gfs.GfsConverter(gfsHelper);\n        var gfsStations = gfsConverter.convertGfsToStations(gfsPointObjects);\n        for (var i = 0; i < gfsStations.length; i++) {\n          gfsStations[i].distance = gfsPointObjects[i].distance_m * 0.000621371192;\n        }\n\n        /*\n        var metars = [];\n        for(var i=0; i<gfsPointObjects.length; i++) {\n          var gfsPointObject = gfsPointObjects[i];\n           var metar = gfsUtils.extractMetar(gfsPointObject);\n          metars.push(metar);\n        }\n        */\n\n        resolve(gfsStations);\n        //successCallback(windaloftStations, rawinsondeStations, metarStations);\n      }, function (error) {\n        var message = \"Error loading url: \" + weatherUrl;\n        console.error(message + error);\n        resolve(null);\n      });\n    });\n  }\n});","define(\"spotassist/utils/request-weather\", [\"exports\", \"spotassist/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = requestWeather;\n  function requestWeather(dropzone, successCallback, errorCallback) {\n    //var includeFields = \"include_fields=windaloft,rawinsonde,metar,openweather\";\n    var includeFields = \"include_fields=windaloft,metar,openweather\";\n    //var includeFields = \"include_fields=windaloft,metar,taf,rawinsonde\";\n    var weatherUrl = _environment.default.adapter_host + \"/weather/?lat=\" + dropzone.get('lat') + \"&lon=\" + dropzone.get('lon') + \"&\" + includeFields + \"&typelimit=3\";\n    //console.log(\"will request dz weather:\"+weatherUrl);\n\n    Ember.$.ajax(weatherUrl).then(function (weather) {\n      var windaloftStations = [];\n      var rawinsondeStations = [];\n      var metarStations = [];\n      weather.results.forEach(function (result) {\n        if (result.windaloft && result.windaloft.length > 0) {\n          windaloftStations.push(result);\n        }\n        if (result.rawinsonde && result.rawinsonde.length > 0) {\n          if (result.rawinsonde && result.rawinsonde.length > 0) {\n            var ditheredRawinsondes = ditherRaobLevels(result.rawinsonde[0].flightlevels);\n            result.rawinsonde[0].flightlevels = ditheredRawinsondes;\n          }\n          rawinsondeStations.push(result);\n        }\n        if (result.metar && result.metar.length > 0) {\n          metarStations.push(result);\n        }\n      });\n      successCallback(windaloftStations, rawinsondeStations, metarStations);\n    }, function (error) {\n      var message = \"Error loading url: \" + weatherUrl;\n      console.error(message + error);\n      errorCallback(error, message);\n    });\n  }\n  function ditherRaobLevels(levels) {\n    //var reqLevels = [1,2,3,4,5,6,7,8,9,10,11,12,13];\n    var reqLevels = [3, 6, 9, 12];\n    var dithered = [];\n    for (var i = 0; i < reqLevels.length; i++) {\n      var reqLevel = reqLevels[i];\n      for (var j = 0; j < levels.length; j++) {\n        var level = levels[j];\n        var feet = level.height_m * 3.28084;\n        var fLevel = Math.round(feet / 1000);\n        var fLevelMinus = Math.round((feet - 500) / 1000);\n        var fLevelPlus = Math.round((feet + 500) / 1000);\n        if (reqLevel === fLevel || reqLevel === fLevelMinus || reqLevel === fLevelPlus) {\n          dithered[dithered.length] = level;\n          break;\n        }\n      }\n    }\n    return dithered;\n  }\n});","define(\"spotassist/utils/request-wu-weather\", [\"exports\", \"spotassist/utils/encode-params\"], function (_exports, _encodeParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = requestWUWeather;\n  function makeWURequest(weatherUrlBase, station_id, api_key, successCallback, errorCallback) {\n    var params = {\n      format: \"json\",\n      units: \"e\",\n      apiKey: api_key,\n      stationId: station_id\n    };\n    var weatherUrl = weatherUrlBase + \"?\" + (0, _encodeParams.default)(params);\n    var weatherObject = new XMLHttpRequest();\n    weatherObject.open('GET', weatherUrl, true);\n    //weatherObject.setRequestHeader('Cache-Control', 'no-cache');\n    //weatherObject.setRequestHeader('Cache-Control', 'max-age=599');\n    weatherObject.send();\n    weatherObject.onload = function () {\n      try {\n        var weatherInfo = JSON.parse(weatherObject.responseText);\n        if (successCallback) {\n          successCallback(weatherInfo);\n        }\n      } catch (error) {\n        if (errorCallback) {\n          errorCallback(error);\n        }\n      }\n    };\n    weatherObject.onerror = function (error) {\n      if (errorCallback) {\n        var message = \"Error loading url: \" + weatherUrl;\n        console.error(message + \" \" + error);\n        errorCallback(error, message);\n      }\n    };\n  }\n  function requestWUWeather(station_id, api_key, successCallback, errorCallback) {\n    var error = function error(_error, message) {\n      if (errorCallback) {\n        errorCallback(_error, message);\n      }\n    };\n    var success = function success(observations) {\n      var weatherUrlCurrent = \"https://api.weather.com/v2/pws/observations/current\";\n      makeWURequest(weatherUrlCurrent, station_id, api_key, function (current) {\n        //console.log(weatherInfo);\n        if (successCallback) {\n          successCallback(current, observations);\n        }\n      }, error);\n    };\n    var weatherUrlObservation = \"https://api.weather.com/v2/pws/observations/all/1day\";\n    makeWURequest(weatherUrlObservation, station_id, api_key, success, error);\n  }\n});","define(\"spotassist/utils/url-parameter-by-name\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = getUrlParameterByName;\n  function getUrlParameterByName(name, url) {\n    if (!url) {\n      url = window.location.href;\n    }\n    name = name.replace(/[\\[\\]]/g, \"\\\\$&\");\n    var regex = new RegExp(\"[?&]\" + name + \"(=([^&#]*)|&|#|$)\"),\n      results = regex.exec(url);\n    if (!results) {\n      return null;\n    }\n    if (!results[2]) {\n      return '';\n    }\n    return decodeURIComponent(results[2].replace(/\\+/g, \" \"));\n  }\n});","define(\"spotassist/utils/weather-utils\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  //import Ember from 'ember';\n  /* global com */\n  /* global java */\n  var _default = _exports.default = {\n    windaloftFromStation: function windaloftFromStation(windaloftStation, rawinsondeStation) {\n      if (!windaloftStation && !rawinsondeStation) {\n        return null;\n      }\n      // windaloft\n      var valid_from = null;\n      var valid_to = null;\n      var flightlevels = new java.util.ArrayList();\n      var flightlevelsMap = [];\n      if (windaloftStation) {\n        windaloftStation.windaloft[0].flightlevels.forEach(function (flightlevelObject) {\n          var flightlevel = flightlevelObject.flightlevel ? flightlevelObject.flightlevel : -1;\n          var direction = flightlevelObject.direction ? flightlevelObject.direction : -1;\n          var speed = flightlevelObject.speed ? flightlevelObject.speed : -1;\n          var temperature = flightlevelObject.temperature ? flightlevelObject.temperature : Number.MIN_VALUE;\n          var flightLevelObject = new com.livewings.spotassist.library.json.FlightLevel(flightlevel, direction, speed, temperature);\n          if (!flightlevelsMap[flightlevel]) {\n            flightlevels.add(flightLevelObject);\n            flightlevelsMap[flightlevel] = flightLevelObject;\n          }\n        });\n        valid_from = windaloftStation.windaloft[0].valid_from ? windaloftStation.windaloft[0].valid_from : null;\n        valid_to = windaloftStation.windaloft[0].valid_to ? windaloftStation.windaloft[0].valid_to : null;\n      }\n      if (rawinsondeStation) {\n        rawinsondeStation.rawinsonde[0].flightlevels.forEach(function (flightlevelObject) {\n          var flightlevel = flightlevelObject.height_m ? Math.round(flightlevelObject.height_m * 3.28084 / 1000) : -1;\n          var direction = flightlevelObject.direction_from ? flightlevelObject.direction_from : -1;\n          var speed = flightlevelObject.speed_ms ? flightlevelObject.speed_ms * 1.94384 : -1;\n          var temperature = flightlevelObject.temp_c ? flightlevelObject.temp_c : Number.MIN_VALUE;\n          var flightLevelObject = new com.livewings.spotassist.library.json.FlightLevel(flightlevel, direction, speed, temperature);\n          if (!flightlevelsMap[flightlevel]) {\n            flightlevels.add(flightLevelObject);\n            flightlevelsMap[flightlevel] = flightLevelObject;\n          }\n        });\n        valid_from = rawinsondeStation.rawinsonde[0].valid ? rawinsondeStation.rawinsonde[0].valid : null;\n        valid_to = rawinsondeStation.rawinsonde[0].valid ? rawinsondeStation.rawinsonde[0].valid : null;\n      }\n      var windaloft = new com.livewings.spotassist.library.json.Windaloft(valid_from, valid_to, flightlevels);\n      return windaloft;\n    },\n    metarFromStation: function metarFromStation(metarStation) {\n      if (!metarStation) {\n        return null;\n      }\n\n      // metar\n      var skyConditions = new java.util.ArrayList();\n      metarStation.get('metarObject').sky_conditions.forEach(function (skyconditionObject) {\n        var sky_cover = skyconditionObject.sky_cover ? skyconditionObject.sky_cover : null;\n        var sky_cover_human = skyconditionObject.sky_cover_human ? skyconditionObject.sky_cover_human : null;\n        var cloud_base_ft_agl = skyconditionObject.cloud_base_ft_agl ? skyconditionObject.cloud_base_ft_agl : 0;\n        var skyCondition = new com.livewings.spotassist.library.json.SkyCondition(sky_cover, sky_cover_human, cloud_base_ft_agl);\n        skyConditions.add(skyCondition);\n      });\n      var temp_c = metarStation.get('metarObject.temp_cValue') ? metarStation.get('metarObject.temp_cValue') : Number.MIN_VALUE;\n      var dewpoint_c = metarStation.get('metarObject').dewpoint_c ? metarStation.get('metarObject').dewpoint_c : Number.MIN_VALUE;\n      var altim_in_hg = metarStation.get('metarObject').altim_in_hg ? metarStation.get('metarObject').altim_in_hg : Number.MIN_VALUE;\n      var wind_dir_degrees = metarStation.get('metarObject.wind_dir_degreesValue') ? metarStation.get('metarObject.wind_dir_degreesValue') : -1;\n      var wind_speed_kt = metarStation.get('metarObject.wind_speed_ktValue') ? metarStation.get('metarObject.wind_speed_ktValue') : -1;\n      var wind_gust_kt = metarStation.get('metarObject').wind_gust_kt ? metarStation.get('metarObject').wind_gust_kt : -1;\n      var wx_string = metarStation.get('metarObject').ws_string ? metarStation.get('metarObject').wx_string : null;\n      var visibility_statute_mi = metarStation.get('metarObject').visibility_statute_mi ? metarStation.get('metarObject').visibility_statute_mi : -1;\n      var observation_time = metarStation.get('metarObject').observation_time ? metarStation.get('metarObject').observation_time : null;\n      var metar = new com.livewings.spotassist.library.json.Metar(temp_c, dewpoint_c, altim_in_hg, wind_dir_degrees, wind_speed_kt, wind_gust_kt, wx_string, visibility_statute_mi, observation_time, skyConditions);\n      return metar;\n    }\n  };\n});","define(\"spotassist/utils/zindex\", [\"exports\", \"ember-dialog/utils/zindex\"], function (_exports, _zindex) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"max\", {\n    enumerable: true,\n    get: function get() {\n      return _zindex.max;\n    }\n  });\n});","define('spotassist/config/environment', [], function() {\n  \n          var exports = {\n            'default': {\"modulePrefix\":\"spotassist\",\"environment\":\"production\",\"rootURL\":\"/\",\"locationType\":\"hashbang\",\"EmberENV\":{\"FEATURES\":{},\"EXTEND_PROTOTYPES\":{\"Date\":false,\"Array\":true}},\"localSettings\":{\"serializer\":\"json\",\"adapter\":\"cookie\",\"prefix\":\"spotassist/\"},\"APP\":{\"API_NAMESPACE\":\"\",\"API_ADD_TRAILING_SLASHES\":true,\"name\":\"spotassist\",\"version\":\"1.0.9\",\"API_HOST\":\"http://localhost:8000\"},\"metricsAdapters\":[{\"name\":\"amplitude\",\"environments\":[\"development\"],\"config\":{\"apiKey\":\"52de69fcccaa343a7b3e3e54c4b8b127\",\"options\":{}}},{\"name\":\"amplitude\",\"environments\":[\"production\"],\"config\":{\"apiKey\":\"1f6ddce96cc7953e5a1fe0da586c210e\",\"options\":{}}},{\"name\":\"hotjar\",\"environments\":[\"production\"],\"config\":{\"hjid\":588377,\"options\":{}}}],\"ember-simple-auth\":{},\"torii\":{\"providers\":{\"google-oauth2\":{\"apiKey\":\"513608546442-2s3orhhclsu7q6e2babvire6m4idptj0.apps.googleusercontent.com\",\"redirectUri\":\"http://localhost:4200/oauth2callback\",\"scope\":\"profile email\"},\"google-token\":{\"apiKey\":\"513608546442-2s3orhhclsu7q6e2babvire6m4idptj0.apps.googleusercontent.com\",\"redirectUri\":\"http://localhost:4200/oauth2callback\",\"scope\":\"profile email\"},\"google-oauth2-bearer-v2\":{\"apiKey\":\"513608546442-2s3orhhclsu7q6e2babvire6m4idptj0.apps.googleusercontent.com\",\"redirectUri\":\"http://localhost:4200/oauth2callback\",\"scope\":\"profile email\"},\"google-oauth2-bearer\":{\"apiKey\":\"513608546442-2s3orhhclsu7q6e2babvire6m4idptj0.apps.googleusercontent.com\",\"redirectUri\":\"http://localhost:4200/oauth2callback\",\"scope\":\"profile email\"},\"facebook-connect\":{\"appId\":\"685505641513966\",\"scope\":\"email\"}}},\"stripe\":{\"key\":\"pk_live_zth0KwGP3yH7fcVZLJVdhG3A\"},\"sentry\":{\"dsn\":\"https://18a7d0d260c14582ac5bde5fe3787544@sentry.io/133364\"},\"googleLeaflet\":{\"apiKey\":\"AIzaSyCg8C7ujUqCEmS-qWkMOmxiA_dLrcKLu4o\"},\"googleMutantLeaflet\":{\"apiKey\":\"AIzaSyCg8C7ujUqCEmS-qWkMOmxiA_dLrcKLu4o\"},\"moment\":{\"outputFormat\":\"MMM DD HH:mm\"},\"emberHighlightJs\":{\"style\":\"arta\"},\"ember-cli-toggle\":{\"includedThemes\":[\"default\",\"skewed\",\"light\"],\"defaultTheme\":\"light\",\"defaultOffLabel\":\"No::false\",\"defaultOnLabel\":\"Yes::true\"},\"CONSTANTS\":{\"KNOTS_TO_METERSPERSEC\":0.51444444444,\"OPEN_ALTITUDE\":4000,\"PATTERN_ALTITUDE\":1000,\"TRIAL_PERIOUD\":60000},\"PATTERN_STRATEGIES\":[{\"label\":\"No Preference\",\"value\":\"PATTERN_NO_STRATEGY\"},{\"label\":\"Stay on the North Side\",\"value\":\"PATTERN_STAY_NORTH\"},{\"label\":\"Stay on the South Side\",\"value\":\"PATTERN_STAY_SOUTH\"},{\"label\":\"Stay on the East Side\",\"value\":\"PATTERN_STAY_EAST\"},{\"label\":\"Stay on the West Side\",\"value\":\"PATTERN_STAY_WEST\"},{\"label\":\"Always Left Pattern\",\"value\":\"PATTERN_ALWAYS_LEFT\"},{\"label\":\"Always Right Pattern\",\"value\":\"PATTERN_ALWAYS_RIGHT\"}],\"gfs_adapter_host\":\"https://gfs.spotassist.com\",\"adapter_host\":\"https://api.spotassist.com\",\"FB_APP_ID\":\"685505641513966\",\"SHARE_HOST\":\"https://dropzones.spotassist.com\",\"LOG_DIALOG\":true,\"languages\":[{\"code\":\"ru\"},{\"code\":\"en\"}],\"ember-dialog\":{\"layoutPath\":\"layouts\"},\"exportApplicationGlobal\":false}\n          };\n          Object.defineProperty(exports, '__esModule', {value: true});\n          return exports;\n        \n});\n","\n          if (!runningTests) {\n            require(\"spotassist/app\")[\"default\"].create({\"API_NAMESPACE\":\"\",\"API_ADD_TRAILING_SLASHES\":true,\"name\":\"spotassist\",\"version\":\"1.0.9\",\"API_HOST\":\"http://localhost:8000\"});\n          }\n        \n"]}