{"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/welcome-page.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-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.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  const 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(data) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        if (!Ember.isEmpty(data.token)) {\n          resolve(data);\n        } else {\n          reject();\n        }\n      });\n    },\n    authenticate(data) {\n      return new Ember.RSVP.Promise((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  const {\n    service\n  } = Ember.inject;\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(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() {\n      console.info('torii invalidate');\n      return new Ember.RSVP.Promise(function (resolve) {\n        resolve();\n      });\n    },\n    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            let 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 (user) {\n                //resolve(user);\n                resolve({\n                  //token: response.token\n                  token: user.token\n                });\n              },\n              error: function (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 () {\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 () {\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 () {\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() {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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() {\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() {\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 () {\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(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          let selected = select.selected;\n          if (!selected || !selected.includes(select.searchText)) {\n            let options = select.options;\n            options.pushObject(select.searchText);\n            select.actions.choose(select.searchText);\n          }\n        }\n      },\n      resetLandingCorridor() {\n        this.get('item').set('dz_landing_corridor', -1);\n      },\n      saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      geocodeDropzoneAction(dropzone) {\n        this.get('geocodeDropzoneAction')(dropzone);\n      },\n      setValue(name, value) {\n        //this.sendAction('setDzName', name);\n        this.get('item').set(name, value);\n      },\n      setValueFromParam(name, param, value) {\n        this.get('item').set(name, value[param]);\n      }\n    },\n    init() {\n      this._super();\n    },\n    didInsertElement() {\n      this._super(...arguments);\n      this.get('item').set('selected', true);\n      this.get('item').set('editMode', true);\n    },\n    willDestroyElement() {\n      this.get('item').set('selected', false);\n      this.get('item').set('editMode', false);\n      this._super(...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(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          let selected = select.selected;\n          if (!selected || !selected.includes(select.searchText)) {\n            let options = select.options;\n            options.pushObject(select.searchText);\n            select.actions.choose(select.searchText);\n          }\n        }\n      },\n      resetLandingCorridor() {\n        this.get('item').set('dz_landing_corridor', -1);\n      },\n      saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      geocodeDropzoneAction(dropzone) {\n        this.get('geocodeDropzoneAction')(dropzone);\n      },\n      setValue(name, value) {\n        //this.sendAction('setDzName', name);\n        this.get('item').set(name, value);\n      },\n      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(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(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(tabName) {\n        this.get('selectDzTabAction')(tabName);\n      },\n      showBigPicture(dropzone) {\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      unselectDropzoneAction(dropzone) {\n        this.get('unselectDropzoneAction')(dropzone);\n      },\n      zoomToDropzoneAction(dropzone) {\n        this.get('zoomToDropzoneAction')(dropzone);\n      },\n      editDropzoneAction(dropzone) {\n        //console.log('editDropzoneAction');\n        this.get('editDropzoneAction')(dropzone);\n      },\n      setTemperatureUnitAction(tempUnit) {\n        this.get('setTemperatureUnitAction')(tempUnit);\n      },\n      setSpeedUnitAction(tempUnit) {\n        this.get('setSpeedUnitAction')(tempUnit);\n      },\n      setAltitudeUnitAction(tempUnit) {\n        this.get('setAltitudeUnitAction')(tempUnit);\n      },\n      saveDropzoneAction(dropzone) {\n        //console.log('saveDropzoneAction');\n        this.get('saveDropzoneAction')(dropzone);\n      },\n      cancelEditDropzoneAction(dropzone) {\n        this.get('cancelEditDropzoneAction')(dropzone);\n      },\n      deleteDropzoneAction(dropzone) {\n        //console.log('deleteDropzoneAction');\n        this.get('deleteDropzoneAction')(dropzone);\n      },\n      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(presenter) {\n        presenter.accept();\n        this.get('router').transitionTo('auth.login');\n      },\n      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() {\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() {\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() {\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(query) {\n        var store = this.get('store');\n        var cacheContainer = this;\n        return (0, _dropzoneSearch.default)(query, store, cacheContainer);\n      },\n      selectAdministeredDropzone(dropzone) {\n        console.info('selectAdministeredDropzone: ');\n        this.set('selectedDropzone', dropzone);\n      },\n      showBigPicture(dropzone) {\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      showUserForm(userType) {\n        this.set('userType', userType);\n        const 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(() => {\n          this.set(\"error\", null);\n        });\n      },\n      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(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(presenter) {\n        //this.get(\"model\").rollbackAttributes();\n        this.clearFields();\n        presenter.decline();\n      },\n      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() {\n        console.log('deletePublicUrl');\n        this.get('publicUrls').forEach(function (publicUrl) {\n          publicUrl.destroyRecord();\n        });\n      },\n      saveWUStation() {\n        var that = this;\n        var verifySuccess = function () {\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 () {\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() {\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() {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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(formType) {\n        console.info(\"switch to \" + formType);\n        this.set('formType', formType);\n      },\n      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() {\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        let 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 () {\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) {\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() {\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() {\n        console.info('authenticateGoogle');\n        this.get('session').authenticate('authenticator:torii', 'google-oauth2-bearer');\n      },\n      signout() {\n        this.get('session').invalidate();\n      }\n    },\n    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(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() {\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 () {\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 () {\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() {\n        //this.sendAction('closeNavAction');\n        document.getElementById(\"mySidenav\").style.width = \"0\";\n        document.body.style.backgroundColor = \"white\";\n      },\n      toggleSatteliteMode() {\n        this.get('user-settings').set('satteliteMode', !this.get('user-settings').get('satteliteMode'));\n        this.send('closeNavAction');\n      },\n      toggleCrowdDropzones() {\n        this.get('user-settings').set('crowdDropzonesOn', !this.get('user-settings').get('crowdDropzonesOn'));\n        this.send('closeNavAction');\n      },\n      toggleRegisteredDropzones() {\n        this.get('user-settings').set('registeredDropzonesOn', !this.get('user-settings').get('registeredDropzonesOn'));\n        this.send('closeNavAction');\n      },\n      toggleRaobRadiusWeatherStations() {\n        this.get('user-settings').set('raobRadiusWeatherStationsOn', !this.get('user-settings').get('raobRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      toggleOpenweatherRadiusWeatherStations() {\n        this.get('user-settings').set('openweatherRadiusWeatherStationsOn', !this.get('user-settings').get('openweatherRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      toggleMetarRadiusWeatherStations() {\n        this.get('user-settings').set('metarRadiusWeatherStationsOn', !this.get('user-settings').get('metarRadiusWeatherStationsOn'));\n        this.send('closeNavAction');\n      },\n      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() {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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      let sortOrder = this.get('reverseSort') ? 'desc' : 'asc';\n      return [`${this.get('sortBy')}:${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 () {\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(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(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(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(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\n    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 (event) {\n        that.shapeEditingComplete(event.layer);\n        that.set('addMode', false);\n      };\n      this.set('editingFunction', editingFunction);\n      var highlightingFunction = function (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 (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 (event) {\n        that.shapeDeletingComplete(event.target);\n        that.set('deleteMode', false);\n      };\n      this.set('deletingFunction', deletingFunction);\n    },\n    willDestroyElement() {\n      this.deleteAddListeners();\n      this.deleteDeleteListeners();\n    },\n    deleteAddListeners() {\n      var map = this.get('map');\n      var editingFunction = this.get('editingFunction');\n      map.off('editable:drawing:end', editingFunction);\n    },\n    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() {\n        this.set('addMode', true);\n      },\n      startDeleteMode() {\n        this.set('deleteMode', true);\n      },\n      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(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      let 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(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      let 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 () {\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(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 () {\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 () {\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 () {\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(dropzone) {\n        this.get('router').transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      toggleAllRaobs() {\n        this.get('user-settings').set('allRaobsOn', !this.get('user-settings').get('allRaobsOn'));\n      },\n      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 () {\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 () {\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 () {\n      return _vkShareButton.default;\n    }\n  });\n});","define(\"spotassist/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _welcomePage.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      let sortOrder = this.get('reverseSort') ? 'desc' : 'asc';\n      return [`${this.get('sortBy')}:${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 () {\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 () {\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() {\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        let 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 () {\n            console.info(\"reset success\");\n            that.set('setProgress', false);\n            that.transitionToRoute('auth.password-reset-success');\n          },\n          error: function (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() {\n        console.info('resetPasswordAction');\n        var data = this.getProperties('email');\n        var that = this;\n        this.set('resetProgress', true);\n        let 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 () {\n            console.info(\"reset success\");\n            that.set('resetProgress', false);\n            that.transitionToRoute('auth.password-reset-done');\n          },\n          error: function (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  const EMPTY_ARRAY = [];\n  const 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() {\n      this._super();\n      var session = this.get('session.user');\n      if (!session) {\n        console.warn(\"no session\");\n      }\n    },\n    actions: {\n      setPreferredWindaloft(windaloftStation) {\n        console.info(\"setPreferredWindaloft \" + windaloftStation.station_name);\n      },\n      refreshWeather() {\n        /*\n        this.get('highlights').forEach(function(highlight) {\n          highlight.target.remove();\n        });\n        */\n        this.requestCurrentDropzoneWeather();\n      },\n      selectDzTabAction(tabName) {\n        this.set('tab', tabName);\n      },\n      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() {\n        this.set('selectedDropzone.dz_pattern_bounds', null);\n        this.get('selectedDropzone').save();\n      },\n      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(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(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(r => [r.lat, r.lng]);\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(r => ({\n          lat: r.latitude,\n          lng: r.longitude\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(r => ({\n          lat: r.latitude,\n          lng: r.longitude\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      //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(r => ({\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        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(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 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((r, index) => ({\n          location: {\n            lat: r.location.latitude,\n            lng: r.location.longitude\n          },\n          icon: L.icon({\n            iconUrl: this.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', this.get('localSettings').get('settings.altitude_unit'))\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(r => ({\n          lat: r.location.latitude,\n          lng: r.location.longitude\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(r => ({\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        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(r => ({\n        lat: r.location.lat,\n        lng: r.location.lng\n      }));\n    }),\n    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(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() {\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(r => ({\n            lat: r[0],\n            lng: r[1]\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() {\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() {\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 (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(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() {\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() {\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() {\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() {\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\n    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(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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      }\n    },\n    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() {\n        this.get('user-settings').openNav();\n      },\n      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  const EMPTY_ARRAY = [];\n  const 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  const 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    /*\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\n    init() {\n      this._super();\n      this.set(\"user-settings.registeredDropzonesOn\", true);\n    },\n    setRouteActive(routeActive) {\n      this.set('routeActive', routeActive);\n      if (routeActive) {\n        var that = this;\n        Ember.run.scheduleOnce('afterRender', this, () => {\n          if (this.get('select_dz_id')) {\n            var dropzone = this.store.peekRecord('dropzone', this.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(model) {\n      return Ember.get(model, 'dz_name');\n    },\n    satteliteModeSwitcher: Ember.observer('satteliteMode', function () {\n      this.setupSatelliteMode();\n    }),\n    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(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(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(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(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 () {\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() /*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(lat, lon) {\n      var that = this;\n      var success = function (rawinsondes) {\n        that.set('loadingCrowdMap', false);\n        that.set('rawinsondes', rawinsondes);\n      };\n      var error = function (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() {\n      this.set('rawinsondes', []);\n    },\n    loadOpenweather(lat, lon) {\n      var that = this;\n      var success = function (openweather) {\n        that.set('loadingCrowdMap', false);\n        that.set('openweather', openweather);\n      };\n      var error = function (error) {\n        var message = \"Error loading store: openweather-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        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() {\n      this.set('openweather', []);\n    },\n    loadMetar(lat, lon) {\n      var that = this;\n      var success = function (metar) {\n        that.set('loadingCrowdMap', false);\n        that.set('metar', metar);\n      };\n      var error = function (error) {\n        var message = \"Error loading store: metar-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        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() {\n      this.set('metar', []);\n    },\n    loadTaf(lat, lon) {\n      var that = this;\n      var success = function (taf) {\n        that.set('loadingCrowdMap', false);\n        that.set('taf', taf);\n      };\n      var error = function (error) {\n        var message = \"Error loading store: taf-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        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() {\n      this.set('taf', []);\n    },\n    modeScreenBeautifier: Ember.observer('selectedDropzone', 'rawinsondes', 'openweather', 'taf', 'metar', function () {\n      this.beautifyDropzoneModeScreen();\n    }),\n    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(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(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(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() {\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(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(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(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(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(tabName) {\n        this.set('tab', tabName);\n      },\n      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(dropzone) {\n        this.doZoomToDropzone(dropzone);\n      },\n      unselectDropzoneAction() {\n        //unselectDropzoneAction(dropzone) {\n        this.set('selectedDropzone', null);\n      },\n      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(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  const 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() {\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(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() {\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 () {\n      this._super();\n      var that = this;\n      this.get(\"dialog\").on(\"created\", 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\n    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(htmlId) {\n      var scrollOptions = {};\n      this.get('scroller').scrollVertical(htmlId, scrollOptions);\n    },\n    actions: {\n      searchBigPictureAsync(query) {\n        var store = this.get('store');\n        var cacheContainer = this;\n        return (0, _dropzoneSearch.default)(query, store, cacheContainer);\n      },\n      showBigPicture(dropzone) {\n        this.get('presenter').accept();\n        this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n      },\n      goToRoute(route) {\n        this.get(\"dialog\");\n        this.get('presenter').accept();\n        this.get(\"router\").transitionTo(route);\n      },\n      checkBigPicture(dropzone) {\n        //this.get(\"router\").transitionTo('dropzones.bigpicture', [dropzone.get('id')]);\n        this.doCheckBigPicture(dropzone);\n      },\n      afterScrollAction(scrollTo) {\n        this.trackScrollAction(scrollTo);\n      },\n      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(presenter) {\n        this.doScrollToHtmlId(\"#pricing\");\n        presenter.accept();\n        //this.trackScrollAction(\"Scroll To Pricing\");\n      },\n      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() {\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        let 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 () {\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) {\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() {\n        console.info(\"testSuccessMessage\");\n        this.get(\"dialog\").alert(\"dialogs/purchase-success\", this);\n      },\n      //processStripeToken(product, amount, token, args) {\n      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() {\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(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(dropzone) {\n        this.set('dropzone', dropzone);\n      },\n      setStep(step) {\n        this.set('currentStep', step);\n        if (step === 'inspect') {\n          this.setupIFrame();\n        }\n      },\n      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() {\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() {\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 () {\n      return _clearElement.clearElement;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _and.and;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\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(_, hash = {}) {\n    const version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    let versionOnly = hash.versionOnly || hash.hideSha;\n    let shaOnly = hash.shaOnly || hash.hideVersion;\n    let match = null;\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = _exports.default = 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 () {\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 () {\n      return _divIcon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"divIcon\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _emberLeafletAssignTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletAssignTo\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectTrueStringIfPresent\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define(\"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(params) {\n      //compute(params, hash) {\n      let value = params[0];\n      let sourceUnit = params[1];\n      let 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(params) {\n      //compute(params, hash) {\n      let value = params[0];\n      let sourceUnit = params[1];\n      let 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(params) {\n      //compute(params, hash) {\n      let dropzoneId = params[0];\n      let 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(params) {\n      //compute(params, hash) {\n      let value = params[0];\n      let sourceUnit = params[1];\n      let 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(params) {\n      //compute(params, hash) {\n      let value = params[0];\n      let sourceUnit = params[1];\n      let 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(params) {\n      let dropzone = params[0];\n      let 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 () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define(\"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 () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define(\"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 () {\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 () {\n      return _icon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"icon\", {\n    enumerable: true,\n    get: function () {\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 () {\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 () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define(\"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 () {\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 () {\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 () {\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 () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"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 () {\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 () {\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 () {\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(params) {\n      let 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 () {\n      return _latLngBounds.default;\n    }\n  });\n  Object.defineProperty(_exports, \"latLngBounds\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _loc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"loc\", {\n    enumerable: true,\n    get: function () {\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 () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define(\"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 () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define(\"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 () {\n      return _media.default;\n    }\n  });\n  Object.defineProperty(_exports, \"media\", {\n    enumerable: true,\n    get: function () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"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 () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define(\"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 () {\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 () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define(\"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 () {\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 () {\n      return _point.default;\n    }\n  });\n  Object.defineProperty(_exports, \"point\", {\n    enumerable: true,\n    get: function () {\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 () {\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 () {\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 () {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"utc\", {\n    enumerable: true,\n    get: function () {\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(params) {\n      let 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 () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define(\"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  let name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = _exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define(\"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() {\n      let 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\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 () {\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(registry) {\n      const 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 () {\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 () {\n      return _headTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\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(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(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      const 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(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 () {\n      return _leafletAssets.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\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    const application = arguments[1] || arguments[0];\n    const {\n      metricsAdapters = []\n    } = _environment.default;\n    const {\n      environment = 'development'\n    } = _environment.default;\n    const options = {\n      metricsAdapters,\n      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\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 () {\n      return _routerHeadTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\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    const application = arguments[1] || arguments[0];\n    const {\n      stripe = {}\n    } = _environment.default;\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\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\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\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() {}\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() {\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 () {\n      return _localSettings.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\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(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 () {\n      return _registerComponent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function () {\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(applicationInstance /*, registry */) {\n      const configuration = (0, _configuration.getConfiguration)();\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n      let router = (0, _getRouterInstance.default)(applicationInstance);\n      var setupRoutes = function () {\n        let 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(applicationInstance) {\n      let 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 () {\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() {\n      return this._super().replace('#!', '#');\n    },\n    setURL(path) {\n      Ember.get(this, 'location').hash = '!' + path;\n      Ember.set(this, 'lastSetURL', path);\n    },\n    replaceURL(path) {\n      Ember.get(this, 'location').replace(`#!${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() {\n      return 'amplitude';\n    },\n    init() {\n      //const { apiKey, options } = Ember.get(this, 'config');\n      const {\n        apiKey\n      } = Ember.get(this, 'config');\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 () {\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 () {\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(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(options) {\n      console.info(\"Amplitude Track event: \" + options.event);\n      if (options.event) {\n        amplitude.getInstance().logEvent(options.event, options);\n      }\n    },\n    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() {\n      //alias(options) {\n    },\n    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() {\n      return 'hotjar';\n    },\n    init() {\n      //const { apiKey, options } = Ember.get(this, 'config');\n      const {\n        hjid\n      } = Ember.get(this, 'config');\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(options) {\n      console.info(\"Hotjar Track identify: \" + options.id);\n    },\n    trackEvent(options) {\n      console.info(\"Hotjar Track event: \" + options.event);\n    },\n    trackPage(options) {\n      console.info(\"Hotjar Track page: \" + options.title);\n    },\n    alias() {\n      //alias(options) {\n    },\n    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(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(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(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 (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 (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 () {\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 (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 (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(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 () /*dropzone*/{\n          //dropzone.set('manual', false);\n          that.set('dropzoneEditMode', false);\n        };\n        var onFail = function (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(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() {\n      this.set('dropzoneEditMode', false);\n      let 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() {\n      this._super();\n      this.get('headData').set('prerenderReady0', window.prerenderReady);\n    },\n    setHeadTags(model, title, description, imageUrl) {\n      this.get('headData').set('prerenderReady1', window.prerenderReady);\n      Ember.run.scheduleOnce('afterRender', this, () => {\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      let shareUrl = _environment.default.SHARE_HOST + '/' + window.location.hash; //window.location.href;\n\n      let 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(options) {\n      Ember.run.scheduleOnce('afterRender', this, () => {\n        if (options) {\n          Ember.get(this, 'metrics').trackPage(options);\n        } else {\n          //const page = this.get('url');\n          const url = this.get('router.url');\n          //const title = this.getWithDefault('routeName', 'unknown');\n          const title = this.get('title');\n          Ember.get(this, 'metrics').trackPage({\n            url,\n            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(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() {\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() {\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(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() {\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  const Canopy = Ember.Object.extend({\n    name: null,\n    glideRatio: null,\n    speed: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.json.ICanopy\");\n    },\n    //public int getCanopyId();\n    getName() {\n      return this.get('name');\n    },\n    getGlideRatio() {\n      return this.get('glideRatio');\n    },\n    getSpeedKts() {\n      return this.get('speed');\n    },\n    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  const DatetimeParser = Ember.Object.extend({\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.crossdata.IDatetimeParser\");\n    },\n    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  const Dropzone = Ember.Object.extend({\n    dropzone: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.json.IDropzone\");\n\n      //this.viewSwitcher();\n    },\n    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() {\n      //setTargetLatLng(target) {\n    },\n    getDz_id() {\n      return this.get('dropzone.dz_id');\n    },\n    getDz_name() {\n      return this.get('dropzone.dz_name');\n    },\n    getDz_ident() {\n      return this.get('dropzone.dz_ident');\n    },\n    getDz_location() {\n      return this.get('dropzone.dz_location');\n    },\n    getDz_address() {\n      return this.get('dropzone.dz_address');\n    },\n    getDz_phone() {\n      return this.get('dropzone.dz_phone');\n    },\n    getDz_email() {\n      return this.get('dropzone.dz_email');\n    },\n    getDz_url() {\n      return this.get('dropzone.dz_url');\n    },\n    getDz_elevation_m() {\n      return this.get('dropzone.dz_elevation_m');\n    },\n    isManual() {\n      return false;\n    },\n    getDz_landing_corridor() {\n      return this.get('dropzone.dz_landing_corridor');\n    },\n    setDz_landing_corridor() {},\n    getDz_pattern_strategy() {\n      return this.get('dropzone.dz_pattern_strategy');\n    },\n    setDz_pattern_strategy() {},\n    getDz_downwind_ft() {\n      return this.get('dropzone.dz_downwind_ft');\n    },\n    setDz_downwind_ft() {},\n    getDz_base_ft() {\n      return this.get('dropzone.dz_base_ft');\n    },\n    setDz_base_ft() {},\n    getDz_final_ft() {\n      return this.get('dropzone.dz_final_ft');\n    },\n    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  const GfsCloudLevel = Ember.Object.extend({\n    percent: null,\n    height_m: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsCloudLevel\");\n    },\n    getPercent() {\n      return this.get('percent');\n    },\n    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  const GfsDatedWeather = Ember.Object.extend({\n    datetime: null,\n    ref_datetime: null,\n    surface: null,\n    clouds: null,\n    windsaloft: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsDatedWeather\");\n    },\n    getDatetime() {\n      return _javaDateObject.default.create({\n        time: this.get('datetime')\n      });\n    },\n    getRef_datetime() {\n      return _javaDateObject.default.create({\n        time: this.get('ref_datetime')\n      });\n    },\n    getSurface() {\n      return _gfsSurfaceObject.default.create(this.get('surface'));\n    },\n    getClouds() {\n      if (!this.get('clouds')) {\n        return _gfsCloudLevelObject.default.create([]);\n      } else {\n        var cloudsArray = this.get('clouds').map(r => _gfsCloudLevelObject.default.create(r));\n        return cloudsArray;\n      }\n    },\n    getWindsaloft() {\n      if (!this.get('windsaloft')) {\n        return _gfsWindaloftLevelObject.default.create([]);\n      } else {\n        var windsaloftArray = this.get('windsaloft').map(r => _gfsWindaloftLevelObject.default.create(r));\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  const GfsHelper = Ember.Object.extend({\n    datetimeParser: _datetimeParserObject.default.create(),\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsHelper\");\n    },\n    getDatetimeParser() {\n      return this.get('datetimeParser');\n    },\n    getLogReporter() {\n      return null;\n    },\n    createException(message, ex) {\n      return null;\n    },\n    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  const GfsLocation = Ember.Object.extend({\n    type: null,\n    site: null,\n    ident: null,\n    coordinates: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsLocation\");\n    },\n    getType() {\n      return this.get('type');\n    },\n    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() {\n      return this.get('site');\n    },\n    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  const GfsPoint = Ember.Object.extend({\n    location: null,\n    results: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsPoint\");\n    },\n    getLocation() {\n      return _gfsLocationObject.default.create(this.get('location'));\n    },\n    getResults() {\n      //return this.get('results');\n      var resultsArray = this.get('results').map(r => _gfsDatedWeatherObject.default.create(r));\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  const GfsStation = Ember.Object.extend({\n    init: function () {\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(gfs) {\n      this.set('gfs', gfs);\n    },\n    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  const 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() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsSurface\");\n    },\n    getSurface_rain() {\n      return this.get('surface_rain');\n    },\n    getTemp_c() {\n      return this.get('temp_c');\n    },\n    getWind_gust_ms() {\n      return this.get('wind_gust_ms');\n    },\n    getWind_direction_degree() {\n      return this.get('wind_direction_degree');\n    },\n    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  const GfsWindaloftLevel = Ember.Object.extend({\n    wind_direction_degree: null,\n    wind_speed_ms: null,\n    temp_c: null,\n    height_m: null,\n    init() {\n      this._super();\n      this.set('__interfaces', \"com.livewings.spotassist.library.gfs.IGfsWindaloftLevel\");\n    },\n    getWind_direction_degree() {\n      return this.get('wind_direction_degree');\n    },\n    getWind_speed_ms() {\n      return this.get('wind_speed_ms');\n    },\n    getTemp_c() {\n      return this.get('temp_c');\n    },\n    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  const JavaDate = Ember.Object.extend({\n    time: null,\n    init() {\n      this._super();\n\n      //this.set('__interfaces', \"com.livewings.spotassist.library.json.ICanopy\");\n    },\n    //public int getCanopyId();\n    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  const MetarStation = Ember.Object.extend({\n    init: function () {\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  const 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  const UserAcl = Ember.Object.extend({\n    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(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(dropzone_id) {\n      return dropzone_id === \"13\" || this.hasDropzoneWeatherCorrectionAccess(dropzone_id);\n    },\n    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  const 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() {\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() {\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() {\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(params) {\n      let 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 () {\n          //resolve(user);\n          _ember.default.info(\"activation success\");\n        },\n        error: function (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() {\n        this.get('session').authenticate('authenticator:torii', 'facebook-connect');\n      },\n      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(params) {\n      this.set('params', params);\n      return null;\n    },\n    setupController: function (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() {\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\n    sessionInvalidated() {\n      //this.set('session.user', null);\n      //Ember.get(this, 'metrics').trackEvent({event: 'Logout'});\n    },\n    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() {\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(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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...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() {\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() {\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(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\n    afterModel(model) {\n      let title = model.get('dz_name') + ' Big Picture - Spot Assist';\n      let 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      let 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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    model: function (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 () {\n      //beforeModel: function(transition) {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    afterModel(model) {\n      let title = \"Crowd Tool\";\n      let description = \"Crowd Tool\";\n      let 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 () {\n      //beforeModel: function(transition) {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    setupController(controller) {\n      //setupController(controller, error) {\n      let 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(...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() /*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(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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function () {\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', true);\n    },\n    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() {\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() {\n      return null;\n    },\n    afterModel(model) {\n      let title = 'Spot Assist World Dropzones Atlas';\n      let description = 'Crowd sourced dropzones around the world. Jumpers fine tune the data daily - landing target, landing direction etc.';\n      let 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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function () /*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(model) {\n      let title = 'Spot Assist Dropzone Widget';\n      let description = 'This Widget can be placed at your webpage to show weather and map of your dropzone.';\n      let imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    },\n    model(params) {\n      return this.store.findRecord('dropzone', params.dropzone_id);\n    },\n    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() {\n      //this.transitionTo('dropzones.index');\n      this.transitionTo('what-is-bigpicture');\n      //this.transitionTo('dropzones.crowd');\n    },\n    afterModel(model) {\n      let title = 'Spot Assist World Dropzones Atlas';\n      let description = 'Crowd sourced dropzones around the world. Jumpers fine tune the data daily - landing target, landing direction etc.';\n      let 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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    afterModel(model) {\n      let title = \"Your profile\";\n      let description = \"Your profile\";\n      let 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() {\n        //var model = this.store.findAll('raob-station');\n        var model = [];\n        this.controller.set('model', model);\n      },\n      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() {\n      return this.store.findAll('raob-station');\n      //return null;\n    }\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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      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() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    afterModel(model) {\n      let title = \"App Usage\";\n      let description = \"App Usage\";\n      let 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() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    afterModel(model) {\n      let title = 'What is Spot Assist \"Big Picture';\n      let description = 'Big Picture\" - Real Time Weather on the big screen at Your dropzone. Boiled down to what skydivers really need.';\n      let 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() {\n        this.get('user-settings').openNav();\n      },\n      closeNavAction() {\n        this.get('user-settings').closeNav();\n      },\n      didTransition() {\n        this._super(...arguments);\n        this.trackPage();\n      }\n    },\n    beforeModel: function () /*transition*/{\n      this.get('user-settings').closeNav();\n      this.get('user-settings').set('nav-bar-map-extension', false);\n    },\n    afterModel(model) {\n      let title = 'Spot Assist  Widget Wizard';\n      let description = 'This wizard will help you generate code for Spot Assist widget on your webpage. Widget shows weather and map of your dropzone.';\n      let imageUrl = 'http://www.spotassist.com/wp-content/uploads/2017/02/dropzones-spotassist.png';\n      this.setHeadTags(model, title, description, imageUrl);\n    },\n    model() {\n      return null;\n    },\n    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 () {\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 () {\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() {\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() {\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 () {\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 () {\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 () {\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 () {\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 () {\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  const {\n    get\n  } = Ember;\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 () {\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 () {\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 () {\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 () {\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 () {\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 () {\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() {\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() {\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  const OPTIONAL_URL_PARAMS = ['scope', 'request_visible_actions'];\n  const 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 (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 (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 () {\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  const REQUIRED_URL_PARAMS = ['state'];\n  const OPTIONAL_URL_PARAMS = ['scope', 'request_visible_actions', 'access_type'];\n  const 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 () {\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(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(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(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 () {\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(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      let 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(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      let 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(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      let 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(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      let 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 (response) {\n        successCallback(response);\n      },\n      error: function (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 (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    let cookieService = Ember.getOwner(session).lookup('service:cookies');\n    let 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 (user) {\n        session.set('user', user);\n      },\n      error: function (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 (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) {\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  }\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 () {\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(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(session, permissionName, dropzone) {\n      return this.findPermissionsWithName(session, permissionName, dropzone).filterBy('user_email', session.get('user.email'));\n    },\n    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(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, message) {\n      if (errorCallback) {\n        errorCallback(error, message);\n      }\n    };\n    var success = function (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(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(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 () {\n      return _zindex.max;\n    }\n  });\n});","\n","define('spotassist/config/environment', [], function() {\n  \n          var exports = {\n            'default': {\"modulePrefix\":\"spotassist\",\"environment\":\"development\",\"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,\"LOG_ACTIVE_GENERATION\":true,\"LOG_TRANSITIONS\":true,\"LOG_TRANSITIONS_INTERNAL\":true,\"LOG_VIEW_LOOKUPS\":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_test_cEQrNFTPVPKpaGd9Si4eyo3F\"},\"sentry\":{},\"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\"}],\"adapter_host\":\"https://api-dev.spotassist.com\",\"FB_APP_ID\":\"764974950233701\",\"SHARE_HOST\":\"https://dropzones-dev.spotassist.com\",\"gfs_adapter_host\":\"https://gfs.spotassist.com\",\"LOG_DIALOG\":true,\"languages\":[{\"code\":\"ru\"},{\"code\":\"en\"}],\"ember-dialog\":{\"layoutPath\":\"layouts\"},\"exportApplicationGlobal\":true}\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,\"LOG_ACTIVE_GENERATION\":true,\"LOG_TRANSITIONS\":true,\"LOG_TRANSITIONS_INTERNAL\":true,\"LOG_VIEW_LOOKUPS\":true,\"name\":\"spotassist\",\"version\":\"1.0.9\",\"API_HOST\":\"http://localhost:8000\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACn0BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpiCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;","file":"spotassist.js"}