{"version":3,"sources":["vendor/ember-cli/app-prefix.js","sccog/adapters/-json-api.js","sccog/adapters/application.js","sccog/app.js","sccog/authenticators/torii.js","sccog/component-managers/glimmer.js","sccog/components/-dynamic-element-alt.js","sccog/components/-dynamic-element.js","sccog/components/app-version.js","sccog/components/basic-dropdown-content.js","sccog/components/basic-dropdown-trigger.js","sccog/components/basic-dropdown.js","sccog/components/basic-dropdown/content-element.js","sccog/components/basic-dropdown/content.js","sccog/components/basic-dropdown/trigger.js","sccog/components/click-outside.js","sccog/components/document-download.js","sccog/components/document-label.js","sccog/components/document-map.js","sccog/components/document-tooltip.js","sccog/components/file-field.js","sccog/components/file-upload.js","sccog/components/help-tooltip.js","sccog/components/link-dropdown.js","sccog/components/link-li.js","sccog/components/login-modal.js","sccog/components/maybe-in-element.js","sccog/components/my-form.js","sccog/components/on-render.js","sccog/components/one-way-credit-card-mask.js","sccog/components/one-way-currency-mask.js","sccog/components/one-way-date-mask.js","sccog/components/one-way-email-mask.js","sccog/components/one-way-input-mask.js","sccog/components/one-way-number-mask.js","sccog/components/one-way-phone-mask.js","sccog/components/one-way-ssn-mask.js","sccog/components/one-way-zip-code-mask.js","sccog/components/page-item.js","sccog/components/pagination-pager.js","sccog/components/power-calendar-multiple.js","sccog/components/power-calendar-multiple/days.js","sccog/components/power-calendar-range.js","sccog/components/power-calendar-range/days.js","sccog/components/power-calendar.js","sccog/components/power-calendar/days.js","sccog/components/power-calendar/nav.js","sccog/components/power-datepicker.js","sccog/components/power-select-multiple-with-create.js","sccog/components/power-select-multiple.js","sccog/components/power-select-multiple/trigger.js","sccog/components/power-select-with-create.js","sccog/components/power-select-with-create/suggested-option.js","sccog/components/power-select.js","sccog/components/power-select/before-options.js","sccog/components/power-select/options.js","sccog/components/power-select/trigger.js","sccog/components/property-search.js","sccog/components/search-form.js","sccog/components/search-params.js","sccog/components/torii-iframe-placeholder.js","sccog/data-adapter.js","sccog/helpers/-element.js","sccog/helpers/and.js","sccog/helpers/app-version.js","sccog/helpers/assign.js","sccog/helpers/cancel-all.js","sccog/helpers/ember-power-calendar-day-classes.js","sccog/helpers/ember-power-select-is-group.js","sccog/helpers/ember-power-select-is-selected.js","sccog/helpers/eq.js","sccog/helpers/format-date.js","sccog/helpers/gt.js","sccog/helpers/gte.js","sccog/helpers/is-array.js","sccog/helpers/is-empty.js","sccog/helpers/is-equal.js","sccog/helpers/lt.js","sccog/helpers/lte.js","sccog/helpers/not-eq.js","sccog/helpers/not.js","sccog/helpers/or.js","sccog/helpers/perform.js","sccog/helpers/pluralize.js","sccog/helpers/power-calendar-format-date.js","sccog/helpers/route-action.js","sccog/helpers/singularize.js","sccog/helpers/task.js","sccog/helpers/xor.js","sccog/initializers/analytics.js","sccog/initializers/anonymous-check.js","sccog/initializers/app-version.js","sccog/initializers/container-debug-adapter.js","sccog/initializers/ember-concurrency.js","sccog/initializers/ember-data-data-adapter.js","sccog/initializers/ember-data.js","sccog/initializers/ember-simple-auth.js","sccog/initializers/export-application-global.js","sccog/initializers/initialize-torii-callback.js","sccog/initializers/initialize-torii-session.js","sccog/initializers/initialize-torii.js","sccog/initializers/leaflet.js","sccog/initializers/simple-auth-token.js","sccog/instance-initializers/ember-data.js","sccog/instance-initializers/ember-simple-auth.js","sccog/instance-initializers/setup-routes.js","sccog/instance-initializers/walk-providers.js","sccog/mixins/authenticated-route.js","sccog/mixins/click-outside.js","sccog/mixins/reset-scroll.js","sccog/mixins/save-controller.js","sccog/models/document.js","sccog/models/integration.js","sccog/models/property.js","sccog/models/user.js","sccog/modifiers/css-transition.js","sccog/modifiers/did-insert.js","sccog/modifiers/did-update.js","sccog/modifiers/on-click-outside.js","sccog/modifiers/will-destroy.js","sccog/pods/application/controller.js","sccog/pods/application/route.js","sccog/pods/application/template.js","sccog/pods/components/date-field/component.js","sccog/pods/components/date-field/template.js","sccog/pods/components/date-picker/component.js","sccog/pods/components/date-picker/template.js","sccog/pods/contact/controller.js","sccog/pods/contact/template.js","sccog/pods/document/download-unavailable/controller.js","sccog/pods/document/download-unavailable/template.js","sccog/pods/document/download/route.js","sccog/pods/document/download/template.js","sccog/pods/document/edit/controller.js","sccog/pods/document/edit/route.js","sccog/pods/document/edit/template.js","sccog/pods/document/index/controller.js","sccog/pods/document/index/route.js","sccog/pods/document/index/template.js","sccog/pods/documents/index/controller.js","sccog/pods/documents/index/route.js","sccog/pods/documents/index/template.js","sccog/pods/documents/new/controller.js","sccog/pods/documents/new/route.js","sccog/pods/documents/new/template.js","sccog/pods/export/controller.js","sccog/pods/export/route.js","sccog/pods/export/template.js","sccog/pods/index/route.js","sccog/pods/loading/route.js","sccog/pods/login/controller.js","sccog/pods/login/route.js","sccog/pods/login/template.js","sccog/pods/myaccount/controller.js","sccog/pods/myaccount/route.js","sccog/pods/myaccount/template.js","sccog/pods/page-not-found/route.js","sccog/pods/page-not-found/template.js","sccog/pods/sessionexpired/template.js","sccog/pods/unauthorized/template.js","sccog/pods/user/edit/controller.js","sccog/pods/user/edit/route.js","sccog/pods/user/edit/template.js","sccog/pods/users/index/controller.js","sccog/pods/users/index/route.js","sccog/pods/users/index/template.js","sccog/pods/users/new/controller.js","sccog/pods/users/new/route.js","sccog/pods/users/new/template.js","sccog/router.js","sccog/routes/application.js","sccog/serializers/-default.js","sccog/serializers/-json-api.js","sccog/serializers/-rest.js","sccog/serializers/document.js","sccog/services/app-config.js","sccog/services/cookies.js","sccog/services/popup.js","sccog/services/power-calendar.js","sccog/services/session.js","sccog/services/store.js","sccog/services/text-measurer.js","sccog/services/toast.js","sccog/services/torii-session.js","sccog/services/torii.js","sccog/session-stores/application.js","sccog/templates/components/basic-dropdown-content.js","sccog/templates/components/basic-dropdown-trigger.js","sccog/templates/components/basic-dropdown.js","sccog/templates/components/page-item.js","sccog/templates/components/pagination-pager.js","sccog/templates/components/power-select-multiple.js","sccog/templates/components/power-select-multiple/trigger.js","sccog/templates/components/power-select.js","sccog/templates/components/power-select/before-options.js","sccog/templates/components/power-select/options.js","sccog/templates/components/power-select/placeholder.js","sccog/templates/components/power-select/power-select-group.js","sccog/templates/components/power-select/search-message.js","sccog/templates/components/power-select/trigger.js","sccog/torii-providers/google.js","sccog/transforms/boolean.js","sccog/transforms/date.js","sccog/transforms/number.js","sccog/transforms/string.js","sccog/uploaders/s3.js","sccog/uploaders/uploader.js","sccog/utils/ajax.js","sccog/utils/app-config.js","sccog/utils/calculate-position.js","sccog/utils/dropdown-data.js","sccog/utils/find.js","sccog/utils/get-cookies.js","sccog/utils/get-qp.js","sccog/utils/load-script.js","sccog/utils/map-tip.js","sccog/utils/model-filters.js","sccog/utils/pace-monitor.js","sccog/utils/search-form-object.js","sccog/utils/without.js","sccog/validators/alias.js","sccog/validators/belongs-to.js","sccog/validators/collection.js","sccog/validators/confirmation.js","sccog/validators/date.js","sccog/validators/dependent.js","sccog/validators/ds-error.js","sccog/validators/exclusion.js","sccog/validators/format.js","sccog/validators/has-many.js","sccog/validators/inclusion.js","sccog/validators/inline.js","sccog/validators/length.js","sccog/validators/messages.js","sccog/validators/number.js","sccog/validators/presence.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(\"sccog/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\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 _jsonApi.default;\n    }\n  });\n});","define(\"sccog/adapters/application\", [\"exports\", \"@ember-data/adapter/rest\", \"ember-simple-auth/mixins/data-adapter-mixin\", \"ember-simple-auth-token/mixins/token-authorizer\", \"sccog/utils/get-cookies\"], function (_exports, _rest, _dataAdapterMixin, _tokenAuthorizer, _getCookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let Application = (_dec = Ember.computed('session.data.authenticated.token'), classic(_class = (_class2 = (_temp = class Application extends _rest.default.extend(_dataAdapterMixin.default, _tokenAuthorizer.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"namespace\", 'api');\n    }\n\n    get headers() {\n      let cookies = (0, _getCookies.default)();\n      let token = this.get('session.data.authenticated.token');\n      let accessToken = cookies.accessToken || this.get('session.data.authenticated.accessToken');\n      return {\n        Authorization: `Bearer ${token}`,\n        'Access-Token': accessToken\n      };\n    } // TODO: remove when upgrading ESA to 1.2?\n    // see https://github.com/simplabs/ember-simple-auth/pull/897#issuecomment-200325706\n\n    /**\n        This method is called for every response that the adapter receives from the\n        API. If the response has a 401 status code it invalidates the session (see\n        {{#crossLink \"SessionService/invalidate:method\"}}{{/crossLink}}).\n        @method handleResponse\n        @param {Number} status The response status as received from the API\n        @protected\n      */\n\n\n    handleResponse(status) {\n      if (status === 401 && this.get('session.isAuthenticated')) {\n        this.session.invalidate();\n      } else {\n        return _rest.default.prototype.handleResponse.apply(this, arguments);\n      }\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"headers\", [_dec], Object.getOwnPropertyDescriptor(_class2.prototype, \"headers\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = Application;\n});","define(\"sccog/app\", [\"exports\", \"ember-resolver\", \"ember-load-initializers\", \"sccog/config/environment\"], function (_exports, _emberResolver, _emberLoadInitializers, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  class App extends Ember.Application {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"modulePrefix\", _environment.default.modulePrefix);\n\n      _defineProperty(this, \"podModulePrefix\", _environment.default.podModulePrefix);\n\n      _defineProperty(this, \"Resolver\", _emberResolver.default);\n    }\n\n  }\n\n  _exports.default = App;\n\n  window.__CLASSIC_OWN_CLASSES__.set(App, true);\n\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"sccog/authenticators/torii\", [\"exports\", \"sccog/utils/ajax\", \"ember-simple-auth/authenticators/torii\"], function (_exports, _ajax, _torii) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let _Torii = (_dec = Ember.inject.service('torii'), _dec2 = Ember.inject.service, classic(_class = (_class2 = (_temp = class _Torii extends _torii.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"torii\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n    }\n\n    authenticate() {\n      return super.authenticate(...arguments).then(data => {\n        let config = this.get('appConfig.config.mapgeoConfig');\n        return (0, _ajax.default)(`${config.url}/api/oauth/initial`, {\n          data\n        });\n      });\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"torii\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n\n  _exports.default = _Torii;\n});","define(\"sccog/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\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 _emberComponentManager.default;\n    }\n  });\n});","define(\"sccog/components/-dynamic-element-alt\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // avoiding reexport directly here because in some circumstances (ember-engines\n  // for example) a simple reexport is transformed to `define.alias`,\n  // unfortunately at the moment (ember-source@3.13) there is no _actual_\n  // `@ember/component` module to alias so this causes issues\n  //\n  // tldr; we can replace this with a simple reexport when we can rely on Ember\n  // actually providing a `@ember/component` module\n  var _default = Ember.Component.extend();\n\n  _exports.default = _default;\n});","define(\"sccog/components/-dynamic-element\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // avoiding reexport directly here because in some circumstances (ember-engines\n  // for example) a simple reexport is transformed to `define.alias`,\n  // unfortunately at the moment (ember-source@3.13) there is no _actual_\n  // `@ember/component` module to alias so this causes issues\n  //\n  // tldr; we can replace this with a simple reexport when we can rely on Ember\n  // actually providing a `@ember/component` module\n  var _default = Ember.Component.extend();\n\n  _exports.default = _default;\n});","define(\"sccog/components/app-version\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div ...attributes>\n    <span title={{this.buildDate}}>\n      Version {{this.version}}\n    </span>\n  </div>\n  */\n  {\"id\":\"0n2EXsuF\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[10,\\\"span\\\"],[15,\\\"title\\\",[32,0,[\\\"buildDate\\\"]]],[12],[2,\\\"\\\\n    Version \\\"],[1,[32,0,[\\\"version\\\"]]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/app-version.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let AppVersion = (_dec = (0, _component.tagName)(''), _dec2 = Ember.inject.service, _dec3 = Ember.computed.alias('appConfig.config.version'), _dec4 = Ember.computed('appConfig.config.buildDate'), _dec(_class = classic(_class = (_class2 = (_temp = class AppVersion extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"version\", _descriptor2, this);\n    }\n\n    get buildDate() {\n      var sDate = this.get('appConfig.config.buildDate');\n      var result = sDate ? new Date(sDate).toLocaleString() : '';\n      return result;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"version\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"buildDate\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"buildDate\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = AppVersion;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, AppVersion);\n});","define(\"sccog/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"sccog/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/components/click-outside\", [\"exports\", \"ember-click-outside/component\"], function (_exports, _component) {\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 _component.default;\n    }\n  });\n});","define(\"sccog/components/document-download\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <span ...attributes>\n    <LinkTo\n      @route='document.download'\n      @model={{this.document.id}}\n      @title={{this.title}}\n    >\n      {{yield}}\n    </LinkTo>\n  </span>\n  */\n  {\"id\":\"vtmPIPGG\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[11,\\\"span\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@model\\\",\\\"@title\\\"],[\\\"document.download\\\",[32,0,[\\\"document\\\",\\\"id\\\"]],[32,0,[\\\"title\\\"]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n    \\\"],[18,2,null],[2,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/document-download.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DocumentDownload = (_dec = (0, _component.tagName)(''), _dec2 = Ember.computed('document.{fileSize,fileName}'), classic(_class = _dec(_class = (_class2 = (_temp = class DocumentDownload extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"document\", null);\n    }\n\n    get title() {\n      var fileSize = this.get('document.fileSize');\n      var fileName = this.get('document.fileName');\n      var ext = fileExtension(fileName);\n      var size = formatBytes(fileSize);\n      var result = 'Download file'; // Create an array of meta values which contains no falsey values.\n\n      var meta = [ext, size].compact();\n\n      if (!meta.length) {\n        return result;\n      }\n\n      result += ' (' + meta.join(', ') + ')';\n      return result;\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"title\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"title\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = DocumentDownload;\n\n  function fileExtension(fileName) {\n    if (!fileName) {\n      return null;\n    }\n\n    var matches = fileName.match(/.*\\.([^.]+)$/);\n\n    if (matches && matches.length >= 2) {\n      return matches[1].toUpperCase();\n    }\n\n    return null;\n  }\n\n  function formatBytes(size) {\n    if (!size || isNaN(size) || size === 0) {\n      return null;\n    }\n\n    var base = Math.log(size) / Math.log(1024);\n    var suffix = ['bytes', 'KB', 'MB', 'GB'][Math.floor(base)];\n    return Math.floor(Math.pow(1024, base - Math.floor(base))) + ' ' + suffix;\n  }\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DocumentDownload);\n});","define(\"sccog/components/document-label\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <span ...attributes>\n    {{content}}\n  </span>\n  */\n  {\"id\":\"qEJwNlrM\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"span\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[1,[34,0]],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"content\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/document-label.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DocumentLabel = (_dec = (0, _component.tagName)(''), _dec2 = Ember.inject.service, _dec3 = Ember.computed, classic(_class = _dec(_class = (_class2 = (_temp = class DocumentLabel extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n    }\n\n    get content() {\n      var attribute = this.attribute;\n      var config = this.appConfig.config.documentAttributes[attribute] || {};\n      return config.label || attribute;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"content\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"content\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = DocumentLabel;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DocumentLabel);\n});","define(\"sccog/components/document-map\", [\"exports\", \"@ember-decorators/component\", \"@ember-decorators/object\", \"sccog/utils/app-config\", \"sccog/utils/map-tip\"], function (_exports, _component, _object, _appConfig, _mapTip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class='document-map' ...attributes>\n    <div class='map' {{did-insert this.initMap}}></div>\n  </div>\n  */\n  {\"id\":\"j9ldUNV1\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[24,0,\\\"document-map\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[11,\\\"div\\\"],[24,0,\\\"map\\\"],[4,[38,0],[[32,0,[\\\"initMap\\\"]]],null],[12],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"did-insert\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/document-map.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let CDB_LAYER_SETTINGS = {\n    cartodb_logo: false,\n    https: true,\n    infowindow: false,\n    tooltip: false,\n    legends: false,\n    time_slider: false\n  };\n  let DocumentMap = (_dec = (0, _component.tagName)(''), _dec2 = Ember._action, _dec3 = (0, _object.observes)('document.geometries'), _dec(_class = classic(_class = (_class2 = (_temp = class DocumentMap extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"center\", null);\n\n      _defineProperty(this, \"document\", null);\n\n      _defineProperty(this, \"editable\", null);\n\n      _defineProperty(this, \"drawnItems\", null);\n    }\n\n    initMap(el) {\n      let properties = this.properties;\n      let geometries = this.get('document.geometries');\n      let editable = this.editable;\n      let basemapConfig = _appConfig.default.basemap; // Pick a default map center and zoom based on options or config.\n      // If a center is provided, default to a low zoom level.\n\n      let center = this.center || _appConfig.default.map && _appConfig.default.map.center;\n      let zoom = this.center ? 18 : _appConfig.default.map && _appConfig.default.map.zoom; // Initialize map.\n\n      let map = this.map = L.map(el, {\n        fullscreenControl: true,\n        scrollWheelZoom: false,\n        zoom,\n        center\n      }); // Enable scroll wheel zoom when in fullscreen mode.\n\n      map.on('fullscreenchange', function () {\n        if (map.isFullscreen()) {\n          map.scrollWheelZoom.enable();\n        } else {\n          map.scrollWheelZoom.disable();\n        }\n      }); // Remove attribution.\n\n      map.attributionControl.setPrefix(''); // Add basemap.\n\n      addBasemapLayers(map, basemapConfig); // Add drawing layer.\n\n      let drawnItems = this.drawnItems = L.geoJson({\n        type: 'FeatureCollection',\n        features: []\n      }, {\n        style: constant({\n          color: '#0168C1'\n        })\n      });\n      map.addLayer(drawnItems); // properties loaded via query-params\n\n      if (properties) {\n        drawnItems.addData(properties);\n        this.updateGeometries();\n        map.fitBounds(drawnItems.getBounds());\n      } // Add features to drawnItems layer.\n\n\n      if (geometries) {\n        // Convert multi to polygons, pass everything else through\n        let polygons = geometries.geometries.reduce((all, item) => {\n          if (item.type === 'MultiPolygon') {\n            let polygonCollection = multiPolygonToPolygons(item);\n            all.geometries = all.geometries.concat(polygonCollection.geometries);\n          } else {\n            all.geometries.push(item);\n          }\n\n          return all;\n        }, {\n          geometries: []\n        });\n        drawnItems.addData(toFeatureCollection(polygons));\n        map.fitBounds(drawnItems.getBounds());\n      } else if (center && zoom && !properties) {\n        map.setView(center, zoom);\n      }\n\n      if (editable) {\n        this.initDrawControl();\n        this.initMapTip();\n      }\n    }\n\n    initDrawControl() {\n      let map = this.map;\n      let drawnItems = this.drawnItems;\n      let self = this; // Initialise the draw control and pass it the FeatureGroup of editable layers\n\n      let drawControl = this.drawControl = new L.Control.Draw({\n        position: 'topright',\n        edit: {\n          featureGroup: drawnItems\n        },\n        draw: {\n          circle: false,\n          rectangle: false,\n          polyline: {\n            metric: false\n          }\n        }\n      });\n      map.addControl(drawControl);\n      map.on('draw:edited draw:deleted', function () {\n        self.updateGeometries();\n      });\n      map.on('draw:created', function (e) {\n        drawnItems.addLayer(e.layer);\n        self.updateGeometries();\n      });\n    }\n\n    initMapTip() {\n      let self = this;\n      let map = this.map; // Initialize map tip component thing.\n\n      let mapTip = (0, _mapTip.default)({\n        map: map\n      }); // Setup event handlers.\n\n      function toggleMapTip(shouldEnable) {\n        return function () {\n          if (shouldEnable) {\n            mapTip.enable();\n          } else {\n            mapTip.disable();\n          }\n        };\n      }\n\n      function addGeometry(e) {\n        let geojson = e.property; // Convert feature with MultiPolygon into a feature collection with Polygons.\n\n        if (geojson.type === 'Feature' && geojson.geometry.type === 'MultiPolygon') {\n          let polygonCollection = multiPolygonToPolygons(geojson.geometry);\n          geojson = toFeatureCollection(polygonCollection);\n        } // Add geojson to layer, and trigger an update.\n\n\n        self.drawnItems.addData(geojson);\n        self.updateGeometries();\n      }\n\n      function addProperty(e) {\n        self.sendAction('addProperty', e.property.properties);\n      }\n\n      function addPropertyAndGeometry(e) {\n        addProperty(e);\n        addGeometry(e);\n      } // Setup events.\n\n\n      map.on('draw:drawstart draw:editstart draw:deletestart', toggleMapTip(false));\n      map.on('draw:drawstop draw:editstop draw:deletestop', toggleMapTip(true));\n      map.on('maptip:addproperty', addProperty);\n      map.on('maptip:addgeometry', addGeometry);\n      map.on('maptip:addboth', addPropertyAndGeometry);\n    }\n\n    getGeometryCollection() {\n      return toGeometryCollection(this.drawnItems.toGeoJSON());\n    }\n\n    updateGeometries() {\n      // Get the current geometry collection, or null if there isn't one (it was deleted).\n      let geometries = this.getGeometryCollection() || null;\n      this.set('document.geometries', geometries);\n    }\n\n    geometriesChanged() {\n      if (!this.get('document.geometries')) {\n        this.drawnItems.clearLayers();\n      }\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"initMap\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"initMap\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"geometriesChanged\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"geometriesChanged\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = DocumentMap;\n\n  function toFeatureCollection(geometryCollection) {\n    // Leaflet.draw does not support editing or deleting multipolygons\n    let withoutMultiPolygons = geometryCollection.geometries.filter(geom => geom.type !== 'MultiPolygon');\n    return {\n      type: 'FeatureCollection',\n      features: withoutMultiPolygons.map(function (geometry) {\n        return {\n          type: 'Feature',\n          geometry: geometry,\n          properties: {}\n        };\n      })\n    };\n  }\n\n  function toGeometryCollection(featureCollection) {\n    let out = {\n      type: 'GeometryCollection',\n      geometries: featureCollection.features.map(function (feature) {\n        return feature.geometry;\n      })\n    };\n\n    if (out.geometries.length > 0) {\n      return out;\n    }\n  }\n\n  function multiPolygonToPolygons(geometry) {\n    return {\n      geometries: geometry.coordinates.map(function (coords) {\n        return {\n          type: 'Polygon',\n          coordinates: coords\n        };\n      })\n    };\n  }\n\n  function constant(obj) {\n    return obj;\n  }\n\n  function addBasemapLayers(map, basemapConfig) {\n    if (!basemapConfig || !basemapConfig.length) {\n      return;\n    }\n\n    basemapConfig.forEach(function (layer, i) {\n      switch (layer.type) {\n        case 'tile':\n          {\n            let options = Object.assign(layer.options || {}, {\n              zIndex: i\n            });\n            L.tileLayer(layer.url, options).addTo(map);\n            break;\n          }\n\n        case 'cartodb':\n          cartodb.createLayer(map, layer.url, CDB_LAYER_SETTINGS).addTo(map, i);\n          break;\n      }\n    });\n  }\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DocumentMap);\n});","define(\"sccog/components/document-tooltip\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <span ...attributes>\n    {{#if this.content}}\n      <HelpTooltip @content={{this.content}} />\n    {{/if}}\n  </span>\n  */\n  {\"id\":\"M1Zoz7fW\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"span\\\"],[17,1],[12],[2,\\\"\\\\n\\\"],[6,[37,0],[[32,0,[\\\"content\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[8,\\\"help-tooltip\\\",[],[[\\\"@content\\\"],[[32,0,[\\\"content\\\"]]]],null],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/document-tooltip.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DocumentTooltip = (_dec = (0, _component.tagName)(''), _dec2 = Ember.inject.service, _dec3 = Ember.computed, classic(_class = _dec(_class = (_class2 = (_temp = class DocumentTooltip extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n    }\n\n    get content() {\n      var attribute = this.attribute;\n      var config = this.appConfig.config.documentAttributes[attribute] || {};\n      return config.tooltip;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"content\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"content\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = DocumentTooltip;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, DocumentTooltip);\n});","define(\"sccog/components/file-field\", [\"exports\", \"ember-uploader/components/file-field\"], function (_exports, _fileField) {\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 _fileField.default;\n    }\n  });\n});","define(\"sccog/components/file-upload\", [\"exports\", \"@ember-decorators/component\", \"ember-uploader/components/file-field\", \"ember-uploader/uploaders/uploader\"], function (_exports, _component, _fileField, _uploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{yield}}\n  */\n  {\"id\":\"fw2b3guR\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[18,1,null]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/file-upload.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let FileUpload = (_dec = (0, _component.classNames)('document-file'), classic(_class = _dec(_class = class FileUpload extends _fileField.default {\n    filesDidChange(files) {\n      let url = this.url;\n\n      let uploader = _uploader.default.create({\n        url,\n        method: 'PUT'\n      });\n\n      if (files && files.length) {\n        this.uploadready(url => {\n          if (url) {\n            uploader.set('url', url);\n          }\n\n          return uploader.upload(files[0]).then(() => {\n            let $el = this.element;\n            clearFileInput($el);\n          });\n        });\n      }\n    }\n\n  }) || _class) || _class);\n  _exports.default = FileUpload;\n\n  /**\n   * Clear a file input element.\n   */\n  function clearFileInput(f) {\n    if (f.value) {\n      try {\n        // For IE11, latest Chrome/Firefox/Opera\n        f.value = '';\n      } catch (_) {// noop\n      }\n\n      if (f.value) {\n        // For IE5-10\n        var form = document.createElement('form');\n        var ref = f.nextSibling;\n        form.appendChild(f);\n        form.reset();\n        ref.parentNode.insertBefore(f, ref);\n      }\n    }\n  }\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, FileUpload);\n});","define(\"sccog/components/help-tooltip\", [\"exports\", \"@ember-decorators/component\", \"jquery\"], function (_exports, _component, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <a\n    class='fa fa-question-circle help-tooltip-icon'\n    tabindex='0'\n    ...attributes\n    {{did-insert this.setupTooltip}}\n  >\n  </a>\n  */\n  {\"id\":\"/yHEbKuH\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"a\\\"],[24,0,\\\"fa fa-question-circle help-tooltip-icon\\\"],[24,\\\"tabindex\\\",\\\"0\\\"],[17,1],[4,[38,0],[[32,0,[\\\"setupTooltip\\\"]]],null],[12],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"did-insert\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/help-tooltip.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let HelpTooltip = (_dec = (0, _component.tagName)(''), _dec2 = Ember._action, classic(_class = _dec(_class = (_class2 = class HelpTooltip extends Ember.Component {\n    setupTooltip(el) {\n      (0, _jquery.default)(el).tooltip({\n        title: this.content,\n        container: '.main',\n        placement: 'auto top',\n        viewport: '.main'\n      });\n    }\n\n  }, (_applyDecoratedDescriptor(_class2.prototype, \"setupTooltip\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"setupTooltip\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = HelpTooltip;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, HelpTooltip);\n});","define(\"sccog/components/link-dropdown\", [\"exports\", \"@ember-decorators/component\", \"sccog/utils/find\"], function (_exports, _component, _find) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class='link-dropdown' ...attributes>\n    <div class='btn-group'>\n      <button\n        type='button'\n        class='btn btn-link dropdown-toggle'\n        data-toggle='dropdown'\n        aria-haspopup='true'\n        aria-expanded='false'\n      >\n        {{this.selected.text}}\n      </button>\n      <ul class='dropdown-menu dropdown-menu-right'>\n        {{#each this.options as |option|}}\n          <li>\n            <a href='#' {{action 'clickOption' option}}>\n              {{option.text}}\n            </a>\n          </li>\n        {{/each}}\n      </ul>\n    </div>\n  </div>\n  */\n  {\"id\":\"0gSlqFLw\",\"block\":\"{\\\"symbols\\\":[\\\"option\\\",\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[24,0,\\\"link-dropdown\\\"],[17,2],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"btn-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-link dropdown-toggle\\\"],[14,\\\"data-toggle\\\",\\\"dropdown\\\"],[14,\\\"aria-haspopup\\\",\\\"true\\\"],[14,\\\"aria-expanded\\\",\\\"false\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"selected\\\",\\\"text\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"dropdown-menu dropdown-menu-right\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,[\\\"options\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n          \\\"],[11,\\\"a\\\"],[24,6,\\\"#\\\"],[4,[38,0],[[32,0],\\\"clickOption\\\",[32,1]],null],[12],[2,\\\"\\\\n            \\\"],[1,[32,1,[\\\"text\\\"]]],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/link-dropdown.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let LinkDropdown = (_dec = (0, _component.tagName)(''), _dec2 = Ember._action, _dec(_class = classic(_class = (_class2 = (_temp = class LinkDropdown extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"options\", []);\n\n      _defineProperty(this, \"value\", null);\n\n      _defineProperty(this, \"selected\", null);\n    }\n\n    didReceiveAttrs() {\n      super.didReceiveAttrs(...arguments);\n      this.updateSelected();\n    } // Set the selected option based on the value.\n\n\n    updateSelected() {\n      var value = this.value;\n      var options = this.options;\n\n      if (!value) {\n        return;\n      }\n\n      var selected = (0, _find.default)(options, {\n        value: value\n      });\n      this.set('selected', selected);\n    } // Triggered when the user selects an option from the dropdown.\n\n\n    clickOption(option) {\n      this.set('selected', option);\n      this.onchange(option.value);\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"clickOption\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"clickOption\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = LinkDropdown;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, LinkDropdown);\n});","define(\"sccog/components/link-li\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _class2;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{yield}}\n  */\n  {\"id\":\"ucbta1FJ\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[18,1,null]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/link-li.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let LinkLi = (_dec = (0, _component.tagName)('li'), _dec2 = (0, _component.classNameBindings)('active'), _dec3 = Ember.computed('childViews.@each.active'), classic(_class = _dec(_class = _dec2(_class = (_class2 = class LinkLi extends Ember.Component {\n    get active() {\n      return this.childViews.isAny('active');\n    }\n\n  }, (_applyDecoratedDescriptor(_class2.prototype, \"active\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"active\"), _class2.prototype)), _class2)) || _class) || _class) || _class);\n  _exports.default = LinkLi;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, LinkLi);\n});","define(\"sccog/components/login-modal\", [\"exports\", \"@ember-decorators/component\", \"jquery\", \"sccog/utils/ajax\"], function (_exports, _component, _jquery, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _class, _class2, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div ...attributes>\n    <div\n      class='modal fade'\n      id='login-modal'\n      tabindex='-1'\n      role='dialog'\n      aria-label='Sign in'\n      aria-hidden='true'\n    >\n      <div class='modal-dialog'>\n        <div class='modal-content'>\n          <div class='modal-header'>\n            <button type='button' class='close' data-dismiss='modal'>\n              <span aria-hidden='true'>\n                &times;\n              </span>\n              <span class='sr-only'>\n                Close\n              </span>\n            </button>\n            <h4 class='modal-title'>\n              {{#if this.lostPassword}}\n                Lost Password\n              {{else}}\n                Sign in\n              {{/if}}\n            </h4>\n          </div>\n  \n          <form\n            class='login-form'\n            action='login'\n            {{on 'submit' (action 'submitForm')}}\n          >\n            <div class='modal-body'>\n              {{#if this.lostPassword}}\n                <div class='login-message'>\n                  <p>\n                    Follow these simple steps to reset your account password:\n                  </p>\n                  <ol>\n                    <li>\n                      Enter your username\n                    </li>\n                    <li>\n                      Wait for a password reset email to be sent to you\n                    </li>\n                    <li>\n                      Follow the instructions and choose a new password\n                    </li>\n                  </ol>\n                </div>\n                <div class='form-group'>\n                  <label for='username'>\n                    Username\n                  </label>\n                  <Input\n                    @id='username'\n                    class='form-control'\n                    required='required'\n                    @name='efc_username'\n                    @value={{this.username}}\n                  />\n                </div>\n                <div class='clearfix'>\n                  <button type='submit' class='btn btn-primary pull-right'>\n                    Reset password\n                  </button>\n                </div>\n              {{else}}\n                {{#unless this.appConfig.config.oAuthOnly}}\n                  <div class='form-group'>\n                    <label for='username'>\n                      Username\n                    </label>\n                    <Input\n                      @id='username'\n                      class='form-control'\n                      required='required'\n                      @name='efc_username'\n                      @value={{this.username}}\n                    />\n                  </div>\n  \n                  <div class='form-group'>\n                    <label for='password'>\n                      Password\n                    </label>\n                    <Input\n                      @id='password'\n                      class='form-control'\n                      @type='password'\n                      required='required'\n                      @value={{this.password}}\n                    />\n                  </div>\n                  <div class='clearfix'>\n                    <button\n                      type='button'\n                      class='btn btn-link'\n                      {{on 'click' (action 'triggerLostPassword')}}\n                    >\n                      Lost your password?\n                    </button>\n                    <button type='submit' class='btn btn-primary pull-right'>\n                      Sign in\n                    </button>\n                  </div>\n                {{/unless}}\n                {{#if this.showOauth}}\n                  {{#unless this.appConfig.config.oAuthOnly}}\n                    <hr />\n                    <div class='text-center form-group'>\n                      OR\n                    </div>\n                  {{/unless}}\n                  <div class='google-login-container text-center form-group'>\n                    <a {{action 'authenticateGoogle'}}>\n                      <img src='/images/btn_google_signin_dark_normal_web.png' />\n                    </a>\n                  </div>\n                  <div class='alert alert-info text-center form-group'>\n                    You must have a MapGeo account in order to log in with Google\n                  </div>\n                {{/if}}\n              {{/if}}\n  \n              {{#if this.error}}\n                <div class='login-message login-error'>\n                  <b>\n                    ERROR:\n                  </b>\n                  {{this.error}}\n                </div>\n              {{/if}}\n            </div>\n          </form>\n        </div>\n      </div>\n    </div>\n  </div>\n  */\n  {\"id\":\"+bmUC59s\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"modal fade\\\"],[14,1,\\\"login-modal\\\"],[14,\\\"tabindex\\\",\\\"-1\\\"],[14,\\\"role\\\",\\\"dialog\\\"],[14,\\\"aria-label\\\",\\\"Sign in\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-dialog\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-content\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-header\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"button\\\"],[14,0,\\\"close\\\"],[14,\\\"data-dismiss\\\",\\\"modal\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"span\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n              ×\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"span\\\"],[14,0,\\\"sr-only\\\"],[12],[2,\\\"\\\\n              Close\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"h4\\\"],[14,0,\\\"modal-title\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"lostPassword\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"              Lost Password\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"              Sign in\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[11,\\\"form\\\"],[24,0,\\\"login-form\\\"],[24,\\\"action\\\",\\\"login\\\"],[4,[38,2],[\\\"submit\\\",[30,[36,1],[[32,0],\\\"submitForm\\\"],null]],null],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-body\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"lostPassword\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"              \\\"],[10,\\\"div\\\"],[14,0,\\\"login-message\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n                  Follow these simple steps to reset your account password:\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"ol\\\"],[12],[2,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                    Enter your username\\\\n                  \\\"],[13],[2,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                    Wait for a password reset email to be sent to you\\\\n                  \\\"],[13],[2,\\\"\\\\n                  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                    Follow the instructions and choose a new password\\\\n                  \\\"],[13],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"username\\\"],[12],[2,\\\"\\\\n                  Username\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@id\\\",\\\"@name\\\",\\\"@value\\\"],[\\\"username\\\",\\\"efc_username\\\",[32,0,[\\\"username\\\"]]]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"div\\\"],[14,0,\\\"clearfix\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary pull-right\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n                  Reset password\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[6,[37,0],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"oAuthOnly\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"                \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"username\\\"],[12],[2,\\\"\\\\n                    Username\\\\n                  \\\"],[13],[2,\\\"\\\\n                  \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@id\\\",\\\"@name\\\",\\\"@value\\\"],[\\\"username\\\",\\\"efc_username\\\",[32,0,[\\\"username\\\"]]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n                  \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"password\\\"],[12],[2,\\\"\\\\n                    Password\\\\n                  \\\"],[13],[2,\\\"\\\\n                  \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@id\\\",\\\"@type\\\",\\\"@value\\\"],[\\\"password\\\",\\\"password\\\",[32,0,[\\\"password\\\"]]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"clearfix\\\"],[12],[2,\\\"\\\\n                  \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-link\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,[36,1],[[32,0],\\\"triggerLostPassword\\\"],null]],null],[12],[2,\\\"\\\\n                    Lost your password?\\\\n                  \\\"],[13],[2,\\\"\\\\n                  \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary pull-right\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n                    Sign in\\\\n                  \\\"],[13],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[6,[37,3],[[32,0,[\\\"showOauth\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[6,[37,0],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"oAuthOnly\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"                  \\\"],[10,\\\"hr\\\"],[12],[13],[2,\\\"\\\\n                  \\\"],[10,\\\"div\\\"],[14,0,\\\"text-center form-group\\\"],[12],[2,\\\"\\\\n                    OR\\\\n                  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"                \\\"],[10,\\\"div\\\"],[14,0,\\\"google-login-container text-center form-group\\\"],[12],[2,\\\"\\\\n                  \\\"],[11,\\\"a\\\"],[4,[38,1],[[32,0],\\\"authenticateGoogle\\\"],null],[12],[2,\\\"\\\\n                    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/images/btn_google_signin_dark_normal_web.png\\\"],[12],[13],[2,\\\"\\\\n                  \\\"],[13],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"alert alert-info text-center form-group\\\"],[12],[2,\\\"\\\\n                  You must have a MapGeo account in order to log in with Google\\\\n                \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"error\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"              \\\"],[10,\\\"div\\\"],[14,0,\\\"login-message login-error\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"b\\\"],[12],[2,\\\"\\\\n                  ERROR:\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[1,[32,0,[\\\"error\\\"]]],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"unless\\\",\\\"action\\\",\\\"on\\\",\\\"if\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/login-modal.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let LoginModal = (_dec = (0, _component.tagName)(''), _dec2 = Ember.inject.service, _dec3 = Ember.inject.service, _dec4 = Ember.inject.service, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, classic(_class = _dec(_class = (_class2 = (_temp = class LoginModal extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor3, this);\n\n      _defineProperty(this, \"showOauth\", this.appConfig.config.mapgeoConfig.version === 2);\n    }\n\n    didInsertElement() {\n      super.didInsertElement(...arguments);\n      this.setupModalEvents();\n    }\n\n    setupModalEvents() {\n      (0, _jquery.default)('.modal').on('shown.bs.modal', Ember.run.bind(this, this.onModalShown));\n      (0, _jquery.default)('.modal').on('hidden.bs.modal', Ember.run.bind(this, this.onModalHidden));\n    }\n\n    onModalShown() {\n      (0, _jquery.default)('#username').focus();\n    }\n\n    onModalHidden() {\n      this.setProperties({\n        lostPassword: null,\n        username: null,\n        password: null,\n        error: null\n      });\n    }\n\n    submitForm(event) {\n      event.preventDefault();\n      var lostPassword = this.lostPassword;\n      var data = this.getProperties('username', 'password');\n\n      if (lostPassword) {\n        let url = '/account/passwordreset/' + data.username;\n        (0, _ajax.default)(url, {\n          type: 'POST'\n        }).then(() => {\n          (0, _jquery.default)('.modal').modal('hide');\n          this.toast.success('Check your email address linked to the account for the ' + 'confirmation link, including the spam or junk folder.', 'Password Reset Email Sent');\n        }).catch(err => {\n          this.set('error', err[0].responseText);\n        });\n      } else {\n        this.session.authenticate('authenticator:jwt', data).then(() => {\n          let $modal = (0, _jquery.default)('.modal');\n          $modal.modal('hide'); // Change the login form's action, to trigger Chrome's save password prompt.\n\n          $modal.find('form.login-form').attr('action', Date.now());\n        }).catch(err => {\n          this.set('error', err.statusText);\n        });\n      }\n    }\n\n    triggerLostPassword() {\n      this.set('lostPassword', !this.lostPassword);\n      this.set('error', null);\n    }\n\n    authenticateGoogle() {\n      var session = this.session;\n      session.authenticate('authenticator:torii', 'google').then(() => {\n        (0, _jquery.default)('.modal').modal('hide');\n      }).catch(error => {\n        this.set('error', error.message || error);\n      });\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"submitForm\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"submitForm\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"triggerLostPassword\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"triggerLostPassword\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"authenticateGoogle\", [_dec7], Object.getOwnPropertyDescriptor(_class2.prototype, \"authenticateGoogle\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = LoginModal;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, LoginModal);\n});","define(\"sccog/components/maybe-in-element\", [\"exports\", \"ember-maybe-in-element/components/maybe-in-element\"], function (_exports, _maybeInElement) {\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 _maybeInElement.default;\n    }\n  });\n});","define(\"sccog/components/my-form\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{yield this.promise this.submitting}}\n  */\n  {\"id\":\"BBQWMxy9\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[18,1,[[32,0,[\\\"promise\\\"]],[32,0,[\\\"submitting\\\"]]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/my-form.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let MyForm = (_dec = (0, _component.tagName)('form'), classic(_class = _dec(_class = class MyForm extends Ember.Component {\n    submit(event) {\n      event.preventDefault();\n      var promise = this['on-submit']();\n      this.set('promise', promise);\n    }\n\n  }) || _class) || _class);\n  _exports.default = MyForm;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, MyForm);\n});","define(\"sccog/components/on-render\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div ...attributes>\n    {{yield}}\n  </div>\n  */\n  {\"id\":\"gcdxJa2h\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"&default\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[18,2,null],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\"meta\":{\"moduleName\":\"sccog/components/on-render.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let OnRender = (_dec = (0, _component.tagName)(''), _dec(_class = classic(_class = class OnRender extends Ember.Component {\n    didInsertElement() {\n      super.didInsertElement(...arguments);\n      this.action();\n    }\n\n  }) || _class) || _class);\n  _exports.default = OnRender;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, OnRender);\n});","define(\"sccog/components/one-way-credit-card-mask\", [\"exports\", \"ember-inputmask/components/one-way-credit-card-mask\"], function (_exports, _oneWayCreditCardMask) {\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 _oneWayCreditCardMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-currency-mask\", [\"exports\", \"ember-inputmask/components/one-way-currency-mask\"], function (_exports, _oneWayCurrencyMask) {\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 _oneWayCurrencyMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-date-mask\", [\"exports\", \"ember-inputmask/components/one-way-date-mask\"], function (_exports, _oneWayDateMask) {\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 _oneWayDateMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-email-mask\", [\"exports\", \"ember-inputmask/components/one-way-email-mask\"], function (_exports, _oneWayEmailMask) {\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 _oneWayEmailMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-input-mask\", [\"exports\", \"ember-inputmask/components/one-way-input-mask\"], function (_exports, _oneWayInputMask) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _oneWayInputMask.default;\n  _exports.default = _default;\n});","define(\"sccog/components/one-way-number-mask\", [\"exports\", \"ember-inputmask/components/one-way-number-mask\"], function (_exports, _oneWayNumberMask) {\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 _oneWayNumberMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-phone-mask\", [\"exports\", \"ember-inputmask/components/one-way-phone-mask\"], function (_exports, _oneWayPhoneMask) {\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 _oneWayPhoneMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-ssn-mask\", [\"exports\", \"ember-inputmask/components/one-way-ssn-mask\"], function (_exports, _oneWaySsnMask) {\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 _oneWaySsnMask.default;\n    }\n  });\n});","define(\"sccog/components/one-way-zip-code-mask\", [\"exports\", \"ember-inputmask/components/one-way-zip-code-mask\"], function (_exports, _oneWayZipCodeMask) {\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 _oneWayZipCodeMask.default;\n    }\n  });\n});","define(\"sccog/components/page-item\", [\"exports\", \"pagination-pager/components/page-item\"], function (_exports, _pageItem) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pageItem.default;\n  _exports.default = _default;\n});","define(\"sccog/components/pagination-pager\", [\"exports\", \"pagination-pager/components/pagination-pager\"], function (_exports, _paginationPager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _paginationPager.default;\n  _exports.default = _default;\n});","define(\"sccog/components/power-calendar-multiple\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple\"], function (_exports, _powerCalendarMultiple) {\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 _powerCalendarMultiple.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar-multiple/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-multiple/days\"], function (_exports, _days) {\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 _days.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar-range\", [\"exports\", \"ember-power-calendar/components/power-calendar-range\"], function (_exports, _powerCalendarRange) {\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 _powerCalendarRange.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar-range/days\", [\"exports\", \"ember-power-calendar/components/power-calendar-range/days\"], function (_exports, _days) {\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 _days.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar\", [\"exports\", \"ember-power-calendar/components/power-calendar\"], function (_exports, _powerCalendar) {\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 _powerCalendar.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar/days\", [\"exports\", \"ember-power-calendar/components/power-calendar/days\"], function (_exports, _days) {\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 _days.default;\n    }\n  });\n});","define(\"sccog/components/power-calendar/nav\", [\"exports\", \"ember-power-calendar/components/power-calendar/nav\"], function (_exports, _nav) {\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 _nav.default;\n    }\n  });\n});","define(\"sccog/components/power-datepicker\", [\"exports\", \"ember-power-datepicker/components/power-datepicker\"], function (_exports, _powerDatepicker) {\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 _powerDatepicker.default;\n    }\n  });\n});","define(\"sccog/components/power-select-multiple-with-create\", [\"exports\", \"ember-power-select-with-create/components/power-select-multiple-with-create\"], function (_exports, _powerSelectMultipleWithCreate) {\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 _powerSelectMultipleWithCreate.default;\n    }\n  });\n});","define(\"sccog/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(\"sccog/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(\"sccog/components/power-select-with-create\", [\"exports\", \"ember-power-select-with-create/components/power-select-with-create\"], function (_exports, _powerSelectWithCreate) {\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 _powerSelectWithCreate.default;\n    }\n  });\n});","define(\"sccog/components/power-select-with-create/suggested-option\", [\"exports\", \"ember-power-select-with-create/components/power-select-with-create/suggested-option\"], function (_exports, _suggestedOption) {\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 _suggestedOption.default;\n    }\n  });\n});","define(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/components/property-search\", [\"exports\", \"@ember-decorators/component\", \"jquery\", \"sccog/utils/ajax\", \"sccog/utils/app-config\"], function (_exports, _component, _jquery, _ajax, _appConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div ...attributes>\n    <div class='property-search'>\n      Add a new property:\n      <a href='javascript:void(0)' class='search-button'>\n        Search\n      </a>\n      or\n      <button type='button' class='btn btn-link btn-sm' {{on 'click' @add}}>\n        Input Manually\n      </button>\n    </div>\n  </div>\n  */\n  {\"id\":\"q9sOI4LG\",\"block\":\"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@add\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"property-search\\\"],[12],[2,\\\"\\\\n    Add a new property:\\\\n    \\\"],[10,\\\"a\\\"],[14,6,\\\"javascript:void(0)\\\"],[14,0,\\\"search-button\\\"],[12],[2,\\\"\\\\n      Search\\\\n    \\\"],[13],[2,\\\"\\\\n    or\\\\n    \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-link btn-sm\\\"],[24,4,\\\"button\\\"],[4,[38,0],[\\\"click\\\",[32,2]],null],[12],[2,\\\"\\\\n      Input Manually\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"on\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/property-search.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  var multipleMunicipality = _appConfig.default.multipleMunicipality;\n  let PropertySearch = (_dec = (0, _component.tagName)(''), classic(_class = _dec(_class = (_temp = class PropertySearch extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"municipality\", null);\n    }\n\n    getMapgeoMunicipality() {\n      var muni = this.municipality;\n      var justMuni = muni && muni.split(',')[0];\n      return justMuni;\n    }\n    /**\n     * Initialize the popover. This is called once when the component is added to the DOM.\n     */\n\n\n    didInsertElement() {\n      var self = this;\n      var $searchButton = (0, _jquery.default)('.search-button'); // Setup popover for search.\n\n      $searchButton.popover({\n        container: '.property-search',\n        content: popoverContent.bind(this),\n        html: true,\n        placement: 'top',\n        trigger: 'click'\n      }); // Do some stuff when popover appears.\n\n      $searchButton.on('shown.bs.popover', function () {\n        var $input = self.$('#property-search-input');\n\n        function source(query, cb) {\n          Ember.run.debounce(null, mapgeoPropertySearch, query, self.getMapgeoMunicipality(), cb, 300);\n        } // Setup the typeahead plugin on the input.\n\n\n        $input.typeahead({\n          minLength: 3\n        }, {\n          source: source,\n          templates: {\n            empty: '<div class=\"empty-results\">No results</div>',\n            suggestion: suggestionTemplate\n          }\n        }); // When a property is selected, hide the popover, and send the property along via the `add` action.\n\n        $input.on('typeahead:selected', (e, property) => {\n          $searchButton.popover('hide');\n          this.add(property);\n        }); // Bring focus to the input.\n\n        $input.focus(); // Handle special keypresses on the input.\n        // Note: need to listen to `keyup` to capture ESC, and `keypress` to correctly prevent bubling and a form submission on ENTER.\n\n        $input.on('keyup keypress', function (e) {\n          if (e.which === 27) {\n            // ESC: close popover.\n            $searchButton.popover('hide');\n          } else if (e.which === 13) {\n            // ENTER: do nothing and prevent bubbling.\n            e.preventDefault();\n            return false;\n          }\n        }); // Unfocusing the input will make the popover close.\n\n        $input.on('blur', function () {\n          $searchButton.popover('hide');\n        });\n      });\n    }\n\n  }, _temp)) || _class) || _class);\n  _exports.default = PropertySearch;\n\n  function mapgeoPropertySearch(query, municipality, callback) {\n    var url = '/api/mapgeo/properties';\n    var options = {\n      data: {\n        q: query,\n        municipality: municipality\n      }\n    };\n    (0, _ajax.default)(url, options).then(function (result) {\n      if (!result || !result.properties) {\n        onError();\n      }\n\n      callback(result.properties);\n    }).catch(onError);\n\n    function onError() {\n      callback();\n    }\n  }\n  /**\n   * Poor man's handlebars template for search suggestions.\n   */\n\n\n  function suggestionTemplate(property) {\n    let muni = property.municipality ? ', ' + property.municipality : '';\n    let owner = property.owner ? `, ${property.owner}` : '';\n    return `\n  <p>\n    <span class=\"title\">${property.address}${muni}</span>\n    <span class=\"details\">${property.propertyId}${owner}</span>\n  </p>`;\n  }\n  /**\n   * Returns a string representing the popover content.\n   * Must be bound to the component, since some of the values used on `this` are dynamic (can't just be scoped).\n   */\n\n\n  function popoverContent() {\n    var muni = this.municipality;\n    var content = '<input type=\"text\" class=\"form-control\" id=\"property-search-input\" /></div>';\n\n    if (multipleMunicipality && muni) {\n      content = `<span class=\"municipality\">Searching within ${muni}</span>${content}`;\n    }\n\n    return content;\n  }\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, PropertySearch);\n});","define(\"sccog/components/search-form\", [\"exports\", \"@ember-decorators/component\", \"@ember-decorators/object\", \"jquery\", \"sccog/utils/search-form-object\"], function (_exports, _component, _object, _jquery, _searchFormObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class='search-form' ...attributes>\n    <form {{on 'submit' (action 'submitSearch')}}>\n      <div class='search-input-row'>\n        <div class='search-big-input'>\n          <div class='input-group'>\n            <Input\n              @id='field-search'\n              class='form-control'\n              @value={{this.form.q}}\n              placeholder='Search by any document or property attribute'\n              @autofocus='autofocus'\n            />\n            <span class='input-group-btn'>\n              <button type='submit' class='btn btn-default'>\n                Search\n              </button>\n            </span>\n          </div>\n        </div>\n  \n        <button\n          class='btn btn-default search-filter-button'\n          type='button'\n          id='toggle-filters'\n          data-target='#filters'\n          data-toggle='collapse'\n          {{on 'click' (action 'toggle')}}\n        >\n          <span class='fa fa-angle-down'></span>\n          {{this.filtersButtonLabel}}\n        </button>\n      </div>\n  \n      <div\n        class='collapse'\n        id='filters'\n        {{on-click-outside\n          (action 'collapse')\n          exceptSelector='#toggle-filters, .search-input-row'\n        }}\n      >\n        <div class='filters-inner'>\n          <div class='row'>\n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-title'>\n                  <DocumentLabel @attribute='title' />\n                </label>\n                <Input\n                  @id='field-title'\n                  class='form-control input-sm'\n                  @value={{this.form.title}}\n                />\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-referenceId'>\n                  <DocumentLabel @attribute='referenceId' />\n                </label>\n                <Input\n                  @id='field-referenceId'\n                  class='form-control input-sm'\n                  @value={{this.form.referenceId}}\n                />\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='input2'>\n                  <DocumentLabel @attribute='type' />\n                </label>\n                <PowerSelect\n                  @allowSearch={{true}}\n                  @allowClear={{true}}\n                  @options={{this.documentTypes}}\n                  @selected={{this.form.type}}\n                  @onChange={{action (mut this.form.type)}} as |type|\n                >\n                  {{type}}\n                </PowerSelect>\n              </div>\n            </div>\n          </div>\n  \n          <div class='row'>\n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-fileName'>\n                  File Name\n                </label>\n                <Input\n                  @id='field-fileName'\n                  class='form-control input-sm'\n                  @value={{this.form.fileName}}\n                />\n              </div>\n            </div>\n  \n            {{#if this.appConfig.config.multipleMunicipality}}\n              <div class='col-sm-4'>\n                <div class='form-group'>\n                  <label for='field-municipality'>\n                    <DocumentLabel @attribute='municipality' />\n                  </label>\n                  <PowerSelect\n                    @allowSearch={{true}}\n                    @allowClear={{true}}\n                    @options={{this.municipalities}}\n                    @selected={{this.form.municipality}}\n                    @onChange={{action (mut this.form.municipality)}} as |muni|\n                  >\n                    {{muni}}\n                  </PowerSelect>\n                </div>\n              </div>\n            {{/if}}\n          </div>\n  \n          <hr />\n  \n          <div class='row'>\n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-propertyId'>\n                  Property ID\n                </label>\n                <Input\n                  @id='field-propertyId'\n                  class='form-control input-sm'\n                  @value={{this.form.propertyId}}\n                />\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-address'>\n                  Property Address\n                </label>\n                <Input\n                  @id='field-address'\n                  class='form-control input-sm'\n                  @value={{this.form.address}}\n                />\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-owner'>\n                  Property Owner\n                </label>\n                <Input\n                  @id='field-owner'\n                  class='form-control input-sm'\n                  @value={{this.form.owner}}\n                />\n              </div>\n            </div>\n          </div>\n  \n          <hr />\n  \n          <div class='row'>\n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-startDate'>\n                  <DocumentLabel @attribute='date' />\n                </label>\n                <div class='date-row'>\n                  <div class='date-col date-input'>\n                    <DateField\n                      @inputId='field-startDate'\n                      @inputClass='form-control input-sm'\n                      @value={{this.form.startDate}}\n                      @onChange={{action (mut this.form.startDateObject)}}\n                    />\n                  </div>\n                  <div class='date-col date-to'>\n                    to\n                  </div>\n                  <div class='date-col date-input'>\n                    <DateField\n                      @inputClass='form-control input-sm'\n                      @value={{this.form.endDate}}\n                      @onChange={{action (mut this.form.endDateObject)}}\n                    />\n                  </div>\n                </div>\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-description'>\n                  <DocumentLabel @attribute='description' />\n                </label>\n                <Input\n                  @id='field-description'\n                  class='form-control input-sm'\n                  @value={{this.form.description}}\n                />\n              </div>\n            </div>\n  \n            <div class='col-sm-4'>\n              <div class='form-group'>\n                <label for='field-keywords'>\n                  <DocumentLabel @attribute='keywords' />\n                </label>\n                <Input\n                  @id='field-keywords'\n                  class='form-control input-sm'\n                  @value={{this.form.keywords}}\n                />\n              </div>\n            </div>\n          </div>\n  \n          <div class='form-footer'>\n            <button\n              type='button'\n              class='btn btn-link'\n              {{on 'click' (action 'clearFilters')}}\n            >\n              Reset\n            </button>\n            <button type='submit' class='btn btn-primary'>\n              Apply\n            </button>\n          </div>\n        </div>\n      </div>\n    </form>\n  </div>\n  */\n  {\"id\":\"QxrR8aPo\",\"block\":\"{\\\"symbols\\\":[\\\"muni\\\",\\\"type\\\",\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[24,0,\\\"search-form\\\"],[17,3],[12],[2,\\\"\\\\n  \\\"],[11,\\\"form\\\"],[4,[38,2],[\\\"submit\\\",[30,[36,1],[[32,0],\\\"submitSearch\\\"],null]],null],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"search-input-row\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"search-big-input\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"input-group\\\"],[12],[2,\\\"\\\\n          \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"placeholder\\\",\\\"Search by any document or property attribute\\\"]],[[\\\"@id\\\",\\\"@value\\\",\\\"@autofocus\\\"],[\\\"field-search\\\",[32,0,[\\\"form\\\",\\\"q\\\"]],\\\"autofocus\\\"]],null],[2,\\\"\\\\n          \\\"],[10,\\\"span\\\"],[14,0,\\\"input-group-btn\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-default\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n              Search\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-default search-filter-button\\\"],[24,1,\\\"toggle-filters\\\"],[24,\\\"data-target\\\",\\\"#filters\\\"],[24,\\\"data-toggle\\\",\\\"collapse\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,[36,1],[[32,0],\\\"toggle\\\"],null]],null],[12],[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-angle-down\\\"],[12],[13],[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"filtersButtonLabel\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\\n    \\\"],[11,\\\"div\\\"],[24,0,\\\"collapse\\\"],[24,1,\\\"filters\\\"],[4,[38,3],[[30,[36,1],[[32,0],\\\"collapse\\\"],null]],[[\\\"exceptSelector\\\"],[\\\"#toggle-filters, .search-input-row\\\"]]],[12],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"filters-inner\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-title\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-title\\\",[32,0,[\\\"form\\\",\\\"title\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-referenceId\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-referenceId\\\",[32,0,[\\\"form\\\",\\\"referenceId\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input2\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"documentTypes\\\"]],[32,0,[\\\"form\\\",\\\"type\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"form\\\",\\\"type\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                \\\"],[1,[32,2]],[2,\\\"\\\\n              \\\"]],\\\"parameters\\\":[2]}]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-fileName\\\"],[12],[2,\\\"\\\\n                File Name\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-fileName\\\",[32,0,[\\\"form\\\",\\\"fileName\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,4],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-municipality\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"form\\\",\\\"municipality\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"form\\\",\\\"municipality\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                  \\\"],[1,[32,1]],[2,\\\"\\\\n                \\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"hr\\\"],[12],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-propertyId\\\"],[12],[2,\\\"\\\\n                Property ID\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-propertyId\\\",[32,0,[\\\"form\\\",\\\"propertyId\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-address\\\"],[12],[2,\\\"\\\\n                Property Address\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-address\\\",[32,0,[\\\"form\\\",\\\"address\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-owner\\\"],[12],[2,\\\"\\\\n                Property Owner\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-owner\\\",[32,0,[\\\"form\\\",\\\"owner\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"hr\\\"],[12],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-startDate\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"div\\\"],[14,0,\\\"date-row\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"date-col date-input\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"date-field\\\",[],[[\\\"@inputId\\\",\\\"@inputClass\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"field-startDate\\\",\\\"form-control input-sm\\\",[32,0,[\\\"form\\\",\\\"startDate\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"form\\\",\\\"startDateObject\\\"]]],null]],null]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"date-col date-to\\\"],[12],[2,\\\"\\\\n                  to\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"div\\\"],[14,0,\\\"date-col date-input\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"date-field\\\",[],[[\\\"@inputClass\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"form-control input-sm\\\",[32,0,[\\\"form\\\",\\\"endDate\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"form\\\",\\\"endDateObject\\\"]]],null]],null]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-description\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-description\\\",[32,0,[\\\"form\\\",\\\"description\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-4\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-keywords\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control input-sm\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-keywords\\\",[32,0,[\\\"form\\\",\\\"keywords\\\"]]]],null],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"form-footer\\\"],[12],[2,\\\"\\\\n          \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-link\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,[36,1],[[32,0],\\\"clearFilters\\\"],null]],null],[12],[2,\\\"\\\\n            Reset\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n            Apply\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"mut\\\",\\\"action\\\",\\\"on\\\",\\\"on-click-outside\\\",\\\"if\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/search-form.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let SearchForm = (_dec = (0, _component.tagName)(''), _dec2 = Ember.inject.service, _dec3 = (0, _object.observes)('params'), _dec4 = Ember.computed('form'), _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, classic(_class = _dec(_class = (_class2 = (_temp = class SearchForm extends Ember.Component {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n    }\n\n    init() {\n      super.init(...arguments);\n      this.form = _searchFormObject.default.create();\n      this.documentTypes = [];\n      this.municipalities = [];\n      this.params = {};\n      var params = this.params;\n      var form = this.form; // Copy externally provided 'params' to internal form object.;\n\n      form.reset(params);\n    }\n    /**\n     * Resets the internal 'form' object when the externally provided 'params' changes.\n     */\n\n\n    onParamsChanged() {\n      var params = this.params;\n      var form = this.form;\n      form.reset(params);\n      this.notifyPropertyChange('form');\n    }\n    /**\n     * Label for button, including suffix showing number of filters.\n     */\n\n\n    get filtersButtonLabel() {\n      var form = this.form; // Get the number of active filters, not including 'q'.\n\n      var bareForm = form.toSparseJSON();\n      delete bareForm.q;\n      var numActiveFilters = Object.keys(bareForm).length; // Suffix should be \" (x)\", except when x is zero.\n\n      var suffix = numActiveFilters ? ' (' + numActiveFilters + ')' : '';\n      return 'Filters' + suffix;\n    }\n    /**\n     * Clear internal form values, as well as DOM inputs.\n     */\n\n\n    clearFilters() {\n      var form = this.form;\n      var q = this.get('form.q'); // Clear component form values (except for q, which isn't part of filters).\n\n      form.reset({\n        q: q\n      });\n      this.notifyPropertyChange('form');\n    }\n\n    submitSearch(event) {\n      event.preventDefault();\n      let form = this.form.toSparseJSON();\n      (0, _jquery.default)('#filters').collapse('hide');\n      this.onToggle(false);\n      this.onSubmit(form);\n    }\n\n    collapse() {\n      (0, _jquery.default)('#filters').collapse('hide');\n      this.onToggle(false);\n    } // Doesn't toggle the collapse, bootstrap does that, just\n    // fires actions that we can use to respond with\n\n\n    toggle() {\n      let $filters = (0, _jquery.default)('#filters');\n\n      if ($filters.hasClass('in')) {\n        this.onToggle(false);\n      } else {\n        this.onToggle(true);\n      }\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"onParamsChanged\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"onParamsChanged\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"filtersButtonLabel\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"filtersButtonLabel\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"clearFilters\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"clearFilters\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"submitSearch\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"submitSearch\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"collapse\", [_dec7], Object.getOwnPropertyDescriptor(_class2.prototype, \"collapse\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"toggle\", [_dec8], Object.getOwnPropertyDescriptor(_class2.prototype, \"toggle\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = SearchForm;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SearchForm);\n});","define(\"sccog/components/search-params\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <div class='search-params' ...attributes>\n    <div>\n      {{#if this.hasParams}}\n        Searching for\n        {{#each this.paramStrings as |str|}}\n          <span class='label label-default'>\n            {{str}}\n          </span>\n        {{/each}}\n        &nbsp;&nbsp;\n        <a href='javascript:void(0)' {{action 'clear'}}>\n          Clear\n        </a>\n      {{/if}}\n    </div>\n  </div>\n  */\n  {\"id\":\"pD/SGwv6\",\"block\":\"{\\\"symbols\\\":[\\\"str\\\",\\\"&attrs\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[24,0,\\\"search-params\\\"],[17,2],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"hasParams\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      Searching for\\\\n\\\"],[6,[37,1],[[30,[36,0],[[30,[36,0],[[32,0,[\\\"paramStrings\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"span\\\"],[14,0,\\\"label label-default\\\"],[12],[2,\\\"\\\\n          \\\"],[1,[32,1]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"        \\\\n      \\\"],[11,\\\"a\\\"],[24,6,\\\"javascript:void(0)\\\"],[4,[38,2],[[32,0],\\\"clear\\\"],null],[12],[2,\\\"\\\\n        Clear\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"-track-array\\\",\\\"each\\\",\\\"action\\\",\\\"if\\\"]}\",\"meta\":{\"moduleName\":\"sccog/components/search-params.hbs\"}});\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let SearchParams = (_dec = (0, _component.tagName)(''), _dec2 = Ember.computed('params'), _dec3 = Ember.computed('params'), _dec4 = Ember._action, _dec(_class = classic(_class = (_class2 = class SearchParams extends Ember.Component {\n    get hasParams() {\n      var params = this.params;\n      var hasParams = false;\n\n      for (var i in params) {\n        if (params[i]) {\n          hasParams = true;\n          break;\n        }\n      }\n\n      return hasParams;\n    } // Create an array of parameter strings in the form of \"key: value\".\n    // If the parameter key matches `this.basicParam`, then omit the \"key: \" part.\n\n\n    get paramStrings() {\n      var params = this.params;\n      var basicParam = this.basicParam;\n      var paramStrings = [];\n\n      for (var i in params) {\n        var str;\n\n        if (params[i]) {\n          if (i === basicParam) {\n            str = params[i];\n          } else {\n            str = i + ': ' + params[i];\n          }\n\n          paramStrings.push(str);\n        }\n      }\n\n      return paramStrings;\n    }\n\n    clear() {\n      // Calling this action with the expectation that someone else will clear the `params` object,\n      // since this component doesn't own the `params` object, but gets one passed in.\n      this.onClear();\n    }\n\n  }, (_applyDecoratedDescriptor(_class2.prototype, \"hasParams\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"hasParams\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"paramStrings\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"paramStrings\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"clear\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"clear\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = SearchParams;\n\n  Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, SearchParams);\n});","define(\"sccog/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 = _toriiIframePlaceholder.default;\n  _exports.default = _default;\n});","define(\"sccog/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\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 _debug.default;\n    }\n  });\n});","define(\"sccog/helpers/-element\", [\"exports\", \"ember-element-helper/helpers/-element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n});","define(\"sccog/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n});","define(\"sccog/helpers/app-version\", [\"exports\", \"sccog/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\n  function appVersion(_, hash = {}) {\n    const version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n    let versionOnly = hash.versionOnly || hash.hideSha;\n    let shaOnly = hash.shaOnly || hash.hideVersion;\n    let match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      } // Fallback to just version\n\n\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  var _default = Ember.Helper.helper(appVersion);\n\n  _exports.default = _default;\n});","define(\"sccog/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _assign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"assign\", {\n    enumerable: true,\n    get: function () {\n      return _assign.assign;\n    }\n  });\n});","define(\"sccog/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(\"sccog/helpers/ember-power-calendar-day-classes\", [\"exports\", \"ember-power-calendar/helpers/ember-power-calendar-day-classes\"], function (_exports, _emberPowerCalendarDayClasses) {\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 _emberPowerCalendarDayClasses.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerCalendarDayClasses\", {\n    enumerable: true,\n    get: function () {\n      return _emberPowerCalendarDayClasses.emberPowerCalendarDayClasses;\n    }\n  });\n});","define(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/helpers/format-date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param value {string} date as an ISO string, not including the time (YYYY-MM-DD).\n   */\n  var _default = Ember.Helper.helper(function ([value]) {\n    var dateString = '';\n\n    try {\n      dateString = new JustDate(value).toFormattedString();\n      return dateString;\n    } catch (err) {// noop\n    }\n\n    try {\n      var date = new Date(value);\n      dateString = new JustDate(date).toFormattedString();\n      return dateString;\n    } catch (err) {// noop\n    }\n\n    return dateString;\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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(\"sccog/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 = _pluralize.default;\n  _exports.default = _default;\n});","define(\"sccog/helpers/power-calendar-format-date\", [\"exports\", \"ember-power-calendar/helpers/power-calendar-format-date\"], function (_exports, _powerCalendarFormatDate) {\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 _powerCalendarFormatDate.default;\n    }\n  });\n  Object.defineProperty(_exports, \"powerCalendarFormatDate\", {\n    enumerable: true,\n    get: function () {\n      return _powerCalendarFormatDate.powerCalendarFormatDate;\n    }\n  });\n});","define(\"sccog/helpers/route-action\", [\"exports\", \"ember-route-action-helper/helpers/route-action\"], function (_exports, _routeAction) {\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 _routeAction.default;\n    }\n  });\n});","define(\"sccog/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 = _singularize.default;\n  _exports.default = _default;\n});","define(\"sccog/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(\"sccog/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(\"sccog/initializers/analytics\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'analytics',\n    initialize: function () {\n      Ember.Router.reopen({\n        // notify piwik\n        didTransition() {\n          this._super(...arguments);\n\n          var piwik = window.Piwik && window.Piwik.getAsyncTracker(); // Piwik isn't avaliable on page load, but will likely be when this is called next.\n\n          if (!piwik) {\n            return null;\n          }\n\n          piwik.setCustomUrl(this.url);\n          return piwik.trackPageView(this.url);\n        }\n\n      });\n    }\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/anonymous-check\", [\"exports\", \"sccog/utils/app-config\"], function (_exports, _appConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var denyAnonymous = !_appConfig.default.enableAnonymousAccess;\n  var _default = {\n    name: 'anonymous-check',\n\n    initialize() {\n      // Override `beforeModel` to check for anonymous access.\n      Ember.Route.reopen({\n        session: Ember.inject.service(),\n\n        beforeModel(transition) {\n          this._super(transition);\n\n          var loggedIn = !!this.get('session.role');\n          var isLoginRoute = transition.targetName === 'login';\n\n          if (!loggedIn && denyAnonymous && !isLoginRoute) {\n            this.session.set('attemptedTransition', transition);\n            this.transitionTo('login');\n          }\n        }\n\n      });\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"sccog/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\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"sccog/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 = {\n    name: 'container-debug-adapter',\n\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  };\n  _exports.default = _default;\n});","define(\"sccog/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(\"sccog/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\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 _setup.default;\n    }\n  });\n});","define(\"sccog/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _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 EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/ember-simple-auth\", [\"exports\", \"sccog/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 = {\n    name: 'ember-simple-auth',\n\n    initialize(registry) {\n      const config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n\n      _configuration.default.load(config);\n\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/export-application-global\", [\"exports\", \"sccog/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function () {\n            this._super.apply(this, arguments);\n\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/initialize-torii-callback\", [\"exports\", \"sccog/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 = {\n    name: 'torii-callback',\n    before: 'torii',\n\n    initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n\n      if (_environment.default.torii && _environment.default.torii.disableRedirectInitializer) {\n        return;\n      }\n\n      application.deferReadiness();\n\n      _redirectHandler.default.handle(window).catch(function () {\n        application.advanceReadiness();\n      });\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/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 = {\n    name: 'torii-session',\n    after: 'torii',\n\n    initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n\n      const configuration = (0, _configuration.getConfiguration)();\n\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      (0, _session.default)(application, configuration.sessionServiceName);\n      var sessionFactoryName = 'service:' + configuration.sessionServiceName;\n      application.inject('adapter', configuration.sessionServiceName, sessionFactoryName);\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/initialize-torii\", [\"exports\", \"torii/bootstrap/torii\", \"torii/configuration\", \"sccog/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\n    initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n\n      (0, _configuration.configure)(_environment.default.torii || {});\n      (0, _torii.default)(application);\n      application.inject('route', 'torii', 'service:torii');\n    }\n\n  };\n  var _default = initializer;\n  _exports.default = _default;\n});","define(\"sccog/initializers/leaflet\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'leaflet',\n    initialize: function () {\n      L.Icon.Default.imagePath = '/assets/images';\n    }\n  };\n  _exports.default = _default;\n});","define(\"sccog/initializers/simple-auth-token\", [\"exports\", \"ember-simple-auth-token/authenticators/token\", \"ember-simple-auth-token/authenticators/jwt\"], function (_exports, _token, _jwt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n    Ember Simple Auth Token's Initializer.\n    By default load both the Token and JWT (with refresh) Authenticators.\n  */\n  var _default = {\n    name: 'ember-simple-auth-token',\n    before: 'ember-simple-auth',\n\n    initialize(container) {\n      container.register('authenticator:token', _token.default);\n      container.register('authenticator:jwt', _jwt.default);\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/instance-initializers/ember-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /* exists only for things that historically used \"after\" or \"before\" */\n  var _default = {\n    name: 'ember-data',\n\n    initialize() {}\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/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 = {\n    name: 'ember-simple-auth',\n\n    initialize() {}\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/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 = {\n    name: 'torii-setup-routes',\n\n    initialize(applicationInstance\n    /*, registry */\n    ) {\n      const configuration = (0, _configuration.getConfiguration)();\n\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      let router = (0, _getRouterInstance.default)(applicationInstance);\n\n      var setupRoutes = function () {\n        let routerLib = (0, _getRouterLib.default)(router);\n        var authenticatedRoutes = routerLib.authenticatedRoutes;\n        var hasAuthenticatedRoutes = !Ember.isEmpty(authenticatedRoutes);\n\n        if (hasAuthenticatedRoutes) {\n          (0, _routing.default)(applicationInstance, authenticatedRoutes);\n        }\n\n        router.off('willTransition', setupRoutes);\n      };\n\n      router.on('willTransition', setupRoutes);\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"sccog/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 = {\n    name: 'torii-walk-providers',\n\n    initialize(applicationInstance) {\n      let configuration = (0, _configuration.getConfiguration)(); // 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\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  };\n  _exports.default = _default;\n});","define(\"sccog/mixins/authenticated-route\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var MyAuthenticatedRouteMixin = _authenticatedRouteMixin.default.reopen({\n    roles: null,\n\n    beforeModel(transition) {\n      // Check first for authentication (see AuthenticatedRouteMixin).\n      this._super(transition); // Check if the current user has one of the roles specified by the route.\n\n\n      var session = this.session;\n      var isAuthenticted = session.get('isAuthenticated');\n      var hasNecessaryRole = this.roles ? this.roles.includes(session.get('role')) : true;\n\n      if (isAuthenticted && !hasNecessaryRole) {\n        transition.abort();\n        this.session.set('attemptedTransition', transition); // Send an action for the application route to handle (similar to \"sessionRequiresAuthentication\" action).\n\n        transition.send('sessionUnauthorized');\n      }\n    }\n\n  });\n\n  var _default = MyAuthenticatedRouteMixin;\n  _exports.default = _default;\n});","define(\"sccog/mixins/click-outside\", [\"exports\", \"ember-click-outside/mixin\"], function (_exports, _mixin) {\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 _mixin.default;\n    }\n  });\n});","define(\"sccog/mixins/reset-scroll\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // eslint-disable ember/no-new-mixins\n  var _default = Ember.Mixin.create({\n    activate: function () {\n      this._super();\n\n      (0, _jquery.default)('.main').scrollTop(0);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/mixins/save-controller\", [\"exports\", \"sccog/utils/pace-monitor\"], function (_exports, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // eslint-disable ember/no-new-mixins\n  var _default = Ember.Mixin.create({\n    handleSaveError(err) {\n      /* eslint no-console: 0 */\n      console.error(err);\n\n      _paceMonitor.default.done();\n\n      if (err.errors) {\n        let validationResult = err.errors; // TODO: there might be more validation errors sent from the server, so we need to handle more than one.\n\n        let firstValidationError = validationResult[Object.keys(validationResult)[0]][0];\n        this.toast.error('Validation error: ' + firstValidationError);\n      } else if (err.message) {\n        let message = err.message.indexOf('Ember Data') === 0 ? err.message.slice(11) : err.message;\n        this.toast.error('Error: ' + message);\n      } else {\n        this.toast.error('Something went wrong. Please try again.');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/models/document\", [\"exports\", \"@ember-decorators/object\", \"@ember-data/model\", \"sccog/config/environment\"], function (_exports, _object, _model, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _dec23, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let MyDocument = (_dec = Ember.inject.service, _dec2 = (0, _model.attr)(), _dec3 = (0, _model.attr)(), _dec4 = (0, _model.attr)(), _dec5 = (0, _model.hasMany)('property', {\n    async: false\n  }), _dec6 = (0, _model.attr)(), _dec7 = (0, _model.attr)(), _dec8 = (0, _model.attr)(), _dec9 = (0, _model.attr)(), _dec10 = (0, _model.attr)(), _dec11 = (0, _model.attr)(), _dec12 = (0, _model.attr)(), _dec13 = (0, _model.attr)(), _dec14 = (0, _model.attr)(), _dec15 = (0, _model.attr)(), _dec16 = (0, _model.attr)(), _dec17 = (0, _model.attr)(), _dec18 = (0, _model.attr)(), _dec19 = (0, _model.attr)(), _dec20 = Ember.computed('properties', 'municipality'), _dec21 = Ember.computed('thumbnail', 'updatedAt', 'fileName'), _dec22 = Ember.computed('date'), _dec23 = (0, _object.observes)('dateObject'), classic(_class = (_class2 = (_temp = class MyDocument extends _model.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"type\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"title\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"municipality\", _descriptor4, this);\n\n      _initializerDefineProperty(this, \"properties\", _descriptor5, this);\n\n      _initializerDefineProperty(this, \"referenceId\", _descriptor6, this);\n\n      _initializerDefineProperty(this, \"date\", _descriptor7, this);\n\n      _initializerDefineProperty(this, \"description\", _descriptor8, this);\n\n      _initializerDefineProperty(this, \"keywords\", _descriptor9, this);\n\n      _initializerDefineProperty(this, \"downloadRedirect\", _descriptor10, this);\n\n      _initializerDefineProperty(this, \"fileName\", _descriptor11, this);\n\n      _initializerDefineProperty(this, \"fileSize\", _descriptor12, this);\n\n      _initializerDefineProperty(this, \"mimeType\", _descriptor13, this);\n\n      _initializerDefineProperty(this, \"thumbnail\", _descriptor14, this);\n\n      _initializerDefineProperty(this, \"geometries\", _descriptor15, this);\n\n      _initializerDefineProperty(this, \"updatedAt\", _descriptor16, this);\n\n      _initializerDefineProperty(this, \"updatedBy\", _descriptor17, this);\n\n      _initializerDefineProperty(this, \"createdAt\", _descriptor18, this);\n\n      _initializerDefineProperty(this, \"createdBy\", _descriptor19, this);\n    }\n\n    get address() {\n      var property = this.properties.objectAt(0);\n      var address = property && property.get('address');\n      var municipality = this.appConfig.config.multipleMunicipality && this.municipality;\n      var fullAddress = [address, municipality].filter(x => x).join(', ');\n      return fullAddress;\n    }\n\n    get thumbnailSrc() {\n      var updatedAt = this.updatedAt;\n      var thumbnail = this.thumbnail;\n      var fileName = this.fileName;\n      var src;\n\n      if (thumbnail) {\n        src = thumbnail + '?_=' + updatedAt;\n      } else if (fileName) {\n        src = '/images/no-preview.png';\n      }\n\n      return src;\n    }\n\n    get dateObject() {\n      var date = this.date || null;\n      return new JustDate(date).date;\n    }\n\n    onDateUpdated() {\n      var dateObject = this.dateObject;\n      var dateString = new JustDate(dateObject).toString();\n      this.set('date', dateString || null);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"type\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"title\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"municipality\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, \"properties\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, \"referenceId\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, \"date\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, \"description\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class2.prototype, \"keywords\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor10 = _applyDecoratedDescriptor(_class2.prototype, \"downloadRedirect\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor11 = _applyDecoratedDescriptor(_class2.prototype, \"fileName\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor12 = _applyDecoratedDescriptor(_class2.prototype, \"fileSize\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor13 = _applyDecoratedDescriptor(_class2.prototype, \"mimeType\", [_dec13], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor14 = _applyDecoratedDescriptor(_class2.prototype, \"thumbnail\", [_dec14], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor15 = _applyDecoratedDescriptor(_class2.prototype, \"geometries\", [_dec15], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor16 = _applyDecoratedDescriptor(_class2.prototype, \"updatedAt\", [_dec16], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor17 = _applyDecoratedDescriptor(_class2.prototype, \"updatedBy\", [_dec17], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor18 = _applyDecoratedDescriptor(_class2.prototype, \"createdAt\", [_dec18], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor19 = _applyDecoratedDescriptor(_class2.prototype, \"createdBy\", [_dec19], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"address\", [_dec20], Object.getOwnPropertyDescriptor(_class2.prototype, \"address\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"thumbnailSrc\", [_dec21], Object.getOwnPropertyDescriptor(_class2.prototype, \"thumbnailSrc\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"dateObject\", [_dec22], Object.getOwnPropertyDescriptor(_class2.prototype, \"dateObject\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"onDateUpdated\", [_dec23], Object.getOwnPropertyDescriptor(_class2.prototype, \"onDateUpdated\"), _class2.prototype)), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(MyDocument, true);\n\n  if (_environment.default.environment === 'offline') {\n    MyDocument.reopenClass({\n      FIXTURES: []\n    });\n  }\n\n  var _default = MyDocument;\n  _exports.default = _default;\n});","define(\"sccog/models/integration\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let Integration = (_dec = (0, _model.attr)(), _dec2 = (0, _model.attr)(), classic(_class = (_class2 = (_temp = class Integration extends _model.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"town\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"url\", _descriptor2, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"town\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"url\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(Integration, true);\n\n  var _default = Integration;\n  _exports.default = _default;\n});","define(\"sccog/models/property\", [\"exports\", \"@ember-data/model\", \"sccog/config/environment\"], function (_exports, _model, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let Property = (_dec = (0, _model.attr)(), _dec2 = (0, _model.attr)(), _dec3 = (0, _model.attr)(), _dec4 = (0, _model.belongsTo)('document'), classic(_class = (_class2 = (_temp = class Property extends _model.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"propertyId\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"address\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"owner\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"document\", _descriptor4, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"propertyId\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"address\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"owner\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"document\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(Property, true);\n\n  if (_environment.default.environment === 'offline') {\n    Property.reopenClass({\n      FIXTURES: []\n    });\n  }\n\n  var _default = Property;\n  _exports.default = _default;\n});","define(\"sccog/models/user\", [\"exports\", \"@ember-data/model\", \"sccog/config/environment\"], function (_exports, _model, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let User = (_dec = (0, _model.attr)(), _dec2 = (0, _model.attr)(), _dec3 = (0, _model.attr)(), _dec4 = (0, _model.attr)(), _dec5 = (0, _model.attr)(), classic(_class = (_class2 = (_temp = class User extends _model.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"username\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"email\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"password\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"role\", _descriptor4, this);\n\n      _initializerDefineProperty(this, \"town\", _descriptor5, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"username\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"email\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"password\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"role\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, \"town\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(User, true);\n\n  if (_environment.default.environment === 'offline') {\n    User.reopenClass({\n      FIXTURES: []\n    });\n  }\n\n  var _default = User;\n  _exports.default = _default;\n});","define(\"sccog/modifiers/css-transition\", [\"exports\", \"ember-css-transitions/modifiers/css-transition\"], function (_exports, _cssTransition) {\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 _cssTransition.default;\n    }\n  });\n});","define(\"sccog/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\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 _didInsert.default;\n    }\n  });\n});","define(\"sccog/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\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 _didUpdate.default;\n    }\n  });\n});","define(\"sccog/modifiers/on-click-outside\", [\"exports\", \"ember-click-outside/modifier\"], function (_exports, _modifier) {\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 _modifier.default;\n    }\n  });\n});","define(\"sccog/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\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 _willDestroy.default;\n    }\n  });\n});","define(\"sccog/pods/application/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  var roleLevels = {\n    anonymous: 0,\n    viewer: 1,\n    editor: 2,\n    admin: 3\n  };\n  let ApplicationController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed('session.role'), _dec4 = Ember.computed('roleLevel'), _dec5 = Ember.computed('roleLevel'), _dec6 = Ember.computed('roleLevel'), classic(_class = (_class2 = (_temp = class ApplicationController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n\n      _defineProperty(this, \"queryParams\", ['accessToken']);\n\n      _defineProperty(this, \"accessToken\", '');\n\n      _defineProperty(this, \"title\", document.title);\n    }\n\n    get roleLevel() {\n      var role = this.get('session.role');\n      var roleLevel = roleLevels[role];\n      return roleLevel || roleLevels.anonymous;\n    }\n\n    get sidebarShowDocumentAdd() {\n      // True if the user is at least an editor.\n      var roleLevel = this.roleLevel;\n      return roleLevel >= roleLevels.editor;\n    }\n\n    get sidebarShowUsers() {\n      // True if the user is an admin.\n      var roleLevel = this.roleLevel;\n      return roleLevel >= roleLevels.admin;\n    }\n\n    get sidebarShowExport() {\n      // True if the user is at least a viewer.\n      var roleLevel = this.roleLevel;\n      return roleLevel >= roleLevels.viewer;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"roleLevel\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"roleLevel\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"sidebarShowDocumentAdd\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"sidebarShowDocumentAdd\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"sidebarShowUsers\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"sidebarShowUsers\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"sidebarShowExport\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"sidebarShowExport\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = ApplicationController;\n});","define(\"sccog/pods/application/route\", [\"exports\", \"ember-simple-auth/mixins/application-route-mixin\", \"sccog/utils/ajax\", \"sccog/utils/get-cookies\"], function (_exports, _applicationRouteMixin, _ajax, _getCookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let ApplicationRoute = (_dec = Ember.inject.service('session'), _dec2 = Ember.inject.service, _dec3 = Ember._action, _dec4 = Ember._action, _dec5 = Ember._action, _dec6 = Ember._action, classic(_class = (_class2 = (_temp = class ApplicationRoute extends Ember.Route.extend(_applicationRouteMixin.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n    }\n\n    beforeModel() {\n      // Check login from passed on token\n      let cookies = (0, _getCookies.default)();\n      let mgConfig = this.get('appConfig.config.mapgeoConfig');\n      let authConfig = this.get('appConfig.config.auth');\n      let accessToken = cookies.accessToken || authConfig && authConfig.accessToken;\n\n      if (!accessToken) {\n        return;\n      }\n\n      let session = this.session;\n      let headers = {\n        'Access-Token': accessToken\n      };\n      let data = {\n        subdomain: mgConfig.communitySubdomain\n      };\n      return (0, _ajax.default)(`${mgConfig.url}/api/oauth/restore`, {\n        headers,\n        data,\n        xhrFields: {\n          withCredentials: true\n        }\n      }).then(res => {\n        return session.loadDocsData(res);\n      }).catch(() => {\n        return Ember.RSVP.resolve();\n      });\n    }\n\n    setupController(controller, resolved) {\n      super.setupController(controller, resolved);\n      controller.set('accessToken', '');\n    }\n\n    invalidateSession() {\n      let session = this.session;\n      let config = this.get('appConfig.config.mapgeoConfig');\n      let domain = config ? `;domain=${config.communitySubdomain}.${config.base}` : '';\n      let secure = config && config.protocol === 'https' ? ';secure' : '';\n      session.invalidate(); // clear the cookie\n\n      document.cookie = `jwttoken=${domain}${secure}`;\n      document.cookie = `userId=${domain}${secure}`;\n      document.cookie = `accessToken=${domain}${secure}`;\n    }\n\n    sessionUnauthorized() {\n      this.transitionTo('unauthorized');\n    }\n\n    authorizationFailed() {\n      var isAuthenticated = this.session;\n\n      if (isAuthenticated) {\n        var expiration = this.get('session.data.authenticated.exp');\n        var isExpired = !expiration || expiration * 1000 < Date.now();\n\n        if (isExpired) {\n          this.session.invalidate().then(function () {\n            // This is a little hokey, but the application route does the same\n            // by default when the session is invalidated. This allows us to keep\n            // that behavior by default, but behave differently here.\n            window.location.replace('/sessionexpired');\n          });\n        } else {\n          this.transitionTo('unauthorized');\n        }\n      } else {\n        this.transitionTo('login');\n      }\n    }\n\n    loginSucceeded() {\n      this.transitionTo('index');\n    } // override application-route-mixin's method\n    // super doesn't seem to work..\n\n\n    sessionAuthenticated() {\n      let session = this.session;\n      session.loadDocsData().then(() => {\n        let attemptedTransition = this.get('session.attemptedTransition');\n\n        if (attemptedTransition) {\n          attemptedTransition.retry();\n          this.set('session.attemptedTransition', null);\n        } else {\n          this.transitionTo('index');\n        }\n      });\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"invalidateSession\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"invalidateSession\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"sessionUnauthorized\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"sessionUnauthorized\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"authorizationFailed\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"authorizationFailed\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"loginSucceeded\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"loginSucceeded\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = ApplicationRoute;\n});","define(\"sccog/pods/application/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"OtANr4/L\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"div\\\"],[14,0,\\\"navbar navbar-static-top\\\"],[14,\\\"role\\\",\\\"navigation\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"container-fluid\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"navbar-header\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"navbar-toggle\\\"],[14,\\\"data-toggle\\\",\\\"collapse\\\"],[14,\\\"data-target\\\",\\\".navbar-collapse\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[14,0,\\\"sr-only\\\"],[12],[2,\\\"\\\\n          Toggle navigation\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[14,0,\\\"icon-bar\\\"],[12],[13],[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[14,0,\\\"icon-bar\\\"],[12],[13],[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[14,0,\\\"icon-bar\\\"],[12],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[8,\\\"link-to\\\",[[24,0,\\\"navbar-brand\\\"]],[[\\\"@route\\\"],[\\\"index\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"title\\\"]]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"navbar-collapse collapse\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav navbar-nav navbar-right\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,1],[[32,0,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"          \\\"],[10,\\\"li\\\"],[14,0,\\\"dropdown\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"a\\\"],[14,6,\\\"#\\\"],[14,\\\"data-toggle\\\",\\\"dropdown\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-user\\\"],[12],[13],[2,\\\"\\\\n               \\\"],[1,[32,0,[\\\"session\\\",\\\"username\\\"]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"dropdown-menu\\\"],[14,\\\"role\\\",\\\"menu\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"myaccount\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                  Account Settings\\\\n                \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"a\\\"],[15,\\\"onclick\\\",[30,[36,0],[\\\"invalidateSession\\\"],null]],[12],[2,\\\"\\\\n                  Logout\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"          \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"a\\\"],[14,6,\\\"#\\\"],[14,\\\"data-toggle\\\",\\\"modal\\\"],[14,\\\"data-target\\\",\\\"#login-modal\\\"],[12],[2,\\\"\\\\n              Sign in\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"      \\\"],[13],[2,\\\"\\\\n\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"sidebar\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav nav-sidebar\\\"],[12],[2,\\\"\\\\n          \\\"],[8,\\\"link-li\\\",[],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n            \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"documents\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-file\\\"],[12],[13],[2,\\\"\\\\n              Documents\\\\n            \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n            \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"documents.index\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                  Search\\\\n                \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n\\\"],[6,[37,1],[[32,0,[\\\"sidebarShowDocumentAdd\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"                \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"documents.new\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                    Add New\\\\n                  \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"            \\\"],[13],[2,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\\n\\\"],[6,[37,1],[[32,0,[\\\"sidebarShowUsers\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[8,\\\"link-li\\\",[],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n              \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"users\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-users\\\"],[12],[13],[2,\\\"\\\\n                Users\\\\n              \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n              \\\"],[10,\\\"ul\\\"],[14,0,\\\"nav\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"users.index\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                    All Users\\\\n                  \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"users.new\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                    Add New\\\\n                  \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[6,[37,1],[[32,0,[\\\"sidebarShowExport\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[8,\\\"link-li\\\",[],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n              \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"export\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n                \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-download\\\"],[12],[13],[2,\\\"\\\\n                Export\\\\n              \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n          \\\"],[8,\\\"link-li\\\",[],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n            \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"contact\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-phone\\\"],[12],[13],[2,\\\"\\\\n              Contact\\\\n            \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\\n\\\"],[6,[37,1],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"mapgeoConfig\\\",\\\"url\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[8,\\\"link-li\\\",[],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n              \\\"],[10,\\\"a\\\"],[15,6,[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"mapgeoConfig\\\",\\\"url\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-external-link\\\"],[12],[13],[2,\\\"\\\\n                MapGeo\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"sidebar-footer\\\"],[12],[2,\\\"\\\\n          \\\"],[8,\\\"app-version\\\",[],[[],[]],null],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"main\\\"],[12],[2,\\\"\\\\n  \\\"],[1,[30,[36,3],[[30,[36,2],null,null]],null]],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[8,\\\"login-modal\\\",[],[[\\\"@onlogin\\\"],[[30,[36,0],[\\\"loginSucceeded\\\"],null]]],null]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"route-action\\\",\\\"if\\\",\\\"-outlet\\\",\\\"component\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/application/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/components/date-field/component\", [\"exports\", \"@ember-decorators/component\", \"moment\"], function (_exports, _component, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _class2;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DateField = (_dec = (0, _component.tagName)(''), _dec2 = Ember._action, _dec(_class = classic(_class = (_class2 = class DateField extends Ember.Component {\n    didReceiveAttrs() {\n      super.didReceiveAttrs(...arguments);\n\n      if (this.value) {\n        this.set('displayValue', new _moment.default(this.value).format('MM/DD/YYYY'));\n      }\n    }\n\n    onUpdate(dateString) {\n      if (!dateString.match(/^\\d{1,2}\\/\\d{1,2}\\/\\d{4}$/)) {\n        return this.onChange(null);\n      }\n\n      if (isNaN(new Date(dateString).getTime())) {\n        return this.onChange(null);\n      }\n\n      this.onChange(new Date(dateString));\n    }\n\n  }, (_applyDecoratedDescriptor(_class2.prototype, \"onUpdate\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"onUpdate\"), _class2.prototype)), _class2)) || _class) || _class);\n  _exports.default = DateField;\n});","define(\"sccog/pods/components/date-field/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"cbdviDV2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@inputClass\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,1],[12],[2,\\\"\\\\n  \\\"],[8,\\\"one-way-date-mask\\\",[],[[\\\"@value\\\",\\\"@options\\\",\\\"@update\\\",\\\"@class\\\"],[[32,0,[\\\"displayValue\\\"]],[30,[36,0],null,[[\\\"inputFormat\\\",\\\"outputFormat\\\"],[\\\"mm/dd/yyyy\\\",\\\"mm/dd/yyyy\\\"]]],[30,[36,1],[[32,0],\\\"onUpdate\\\"],null],[32,2]]],null],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"hash\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/components/date-field/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/components/date-picker/component\", [\"exports\", \"@ember-decorators/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DatePicker = (_dec = (0, _component.tagName)(''), _dec(_class = classic(_class = class DatePicker extends Ember.Component {}) || _class) || _class);\n  _exports.default = DatePicker;\n});","define(\"sccog/pods/components/date-picker/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"pstOJb/p\",\n    \"block\": \"{\\\"symbols\\\":[\\\"dp\\\",\\\"&attrs\\\",\\\"@selected\\\",\\\"@onChange\\\",\\\"@inputId\\\",\\\"@inputClass\\\"],\\\"statements\\\":[[11,\\\"div\\\"],[17,2],[12],[2,\\\"\\\\n  \\\"],[8,\\\"power-datepicker\\\",[],[[\\\"@selected\\\",\\\"@onSelect\\\"],[[32,3],[30,[36,0],[[32,0],[32,4]],[[\\\"value\\\"],[\\\"date\\\"]]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n    \\\"],[8,[32,1,[\\\"trigger\\\"]],[[24,\\\"tabindex\\\",\\\"-1\\\"]],[[],[]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[15,1,[32,5]],[15,0,[31,[\\\"form-control \\\",[32,6]]]],[14,\\\"readonly\\\",\\\"\\\"],[15,2,[30,[36,1],[[32,3]],null]],[14,4,\\\"text\\\"],[12],[13],[2,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\\n    \\\"],[8,[32,1,[\\\"content\\\"]],[],[[\\\"@class\\\"],[\\\"cal-dropdown-menu datepicker-small bootstrap-datepicker-theme\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      \\\"],[8,[32,1,[\\\"nav\\\"]],[],[[],[]],null],[2,\\\"\\\\n      \\\"],[8,[32,1,[\\\"days\\\"]],[],[[],[]],null],[2,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"format-date\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/components/date-picker/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/contact/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let ContactController = (_dec = Ember.inject.service, classic(_class = (_class2 = (_temp = class ContactController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n  _exports.default = ContactController;\n});","define(\"sccog/pods/contact/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"gv+QQVYA\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Contact Information\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[2,[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"contactHtml\\\"]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/contact/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/document/download-unavailable/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let DownloadUnavailableController = (_dec = Ember.inject.service, classic(_class = (_class2 = (_temp = class DownloadUnavailableController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n  _exports.default = DownloadUnavailableController;\n});","define(\"sccog/pods/document/download-unavailable/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"t/pH9mje\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Download Unavailable\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,0],[[32,0,[\\\"model\\\",\\\"downloadRedirect\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"  \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n    This document is not available for download by unauthorized users.\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n    Please visit your city or town's external document repository to obtain a copy of the document.\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"a\\\"],[15,6,[32,0,[\\\"model\\\",\\\"downloadRedirect\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,0,\\\"btn btn-primary\\\"],[12],[2,\\\"\\\\n      Go to\\\\n      \\\"],[10,\\\"strong\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"model\\\",\\\"downloadRedirect\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\\n      \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-external-link\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"  \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n    This document is not available for download by unauthorized users. Please sign in.\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"a\\\"],[14,6,\\\"#\\\"],[14,\\\"data-toggle\\\",\\\"modal\\\"],[14,\\\"data-target\\\",\\\"#login-modal\\\"],[14,0,\\\"btn btn-primary\\\"],[12],[2,\\\"\\\\n      Sign in\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[10,\\\"br\\\"],[12],[13],[2,\\\"\\\\n\\\\n\\\"],[2,[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"contactHtml\\\"]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/document/download-unavailable/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/document/download/route\", [\"exports\", \"sccog/mixins/reset-scroll\", \"sccog/utils/get-qp\", \"sccog/utils/get-cookies\", \"sccog/utils/app-config\"], function (_exports, _resetScroll, _getQp, _getCookies, _appConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let DownloadRoute = classic(_class = class DownloadRoute extends Ember.Route.extend(_resetScroll.default) {\n    afterModel(document, transition) {\n      let cookies = (0, _getCookies.default)();\n      let token = this.get('session.token');\n      let accessToken = cookies.accessToken || (0, _getQp.default)('accessToken') || this.get('session.data.authenticated.accessToken'); // Unavailable if no tokens or not open download\n\n      if (!token && !accessToken && (!_appConfig.default.enableAnonymousAccess || _appConfig.default.enableAnonymousAccess && !_appConfig.default.enableAnonymousDownload)) {\n        this.session.set('attemptedTransition', transition);\n        this.transitionTo('document.download-unavailable');\n        return;\n      }\n\n      let id = document.get('id');\n      let url = '/api/documents/' + id + '/downloadfile';\n\n      if (accessToken) {\n        // TODO: test if we need this since it's in a cookie\n        url += '?accessToken=' + accessToken;\n      } else if (token) {\n        let urlEncodedToken = encodeURIComponent(token);\n        url += '?jwt=' + urlEncodedToken;\n      }\n\n      window.location.replace(url);\n    }\n\n  }) || _class;\n\n  _exports.default = DownloadRoute;\n});","define(\"sccog/pods/document/download/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"YssDdQfd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Download Document\\\\n\\\"],[13],[2,\\\"\\\\n\\\\nPlease wait while your download begins.\\\"]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/document/download/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/document/edit/controller\", [\"exports\", \"jquery\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _jquery, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _class2, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let EditController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed.filterBy('model.properties', 'isDeleted', false), _dec4 = Ember.computed('model.id'), _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, _dec9 = Ember._action, classic(_class = (_class2 = (_temp = class EditController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _defineProperty(this, \"fileUploadError\", false);\n\n      _defineProperty(this, \"thumbnailLimitHit\", false);\n\n      _initializerDefineProperty(this, \"validProperties\", _descriptor3, this);\n    }\n\n    get fileUploadURL() {\n      var modelId = this.get('model.id');\n      return `/api/documents/${modelId}`;\n    }\n\n    init() {\n      super.init(...arguments);\n      this.propertiesToDelete = [];\n    }\n\n    onUpdateSuccess() {\n      _paceMonitor.default.done(); // Clear file upload warning if set.\n\n\n      this.set('thumbnailLimitHit', false);\n      this.set('upload', undefined);\n      this.toast.success('The document has been saved');\n      (0, _jquery.default)('body, .main').animate({\n        scrollTop: 0\n      }, 200);\n    }\n    /**\n     * Post upload\n     */\n\n\n    updateDocument() {\n      var model = this.model;\n      model.reload();\n    }\n\n    addProperty(property) {\n      var propertyRecord = this.store.createRecord('property', property);\n      this.get('model.properties').addObject(propertyRecord);\n    }\n\n    deleteProperty(property) {\n      this.store.deleteRecord(property);\n      this.propertiesToDelete.push(property);\n    }\n\n    uploadReady(fn) {\n      this.set('upload', fn);\n    }\n\n    save(model) {\n      // Show loading indicator.\n      _paceMonitor.default.start(); // Save the document model, then upload any files.\n\n\n      model.save().then(() => {\n        // Persist deletes for all properties pending deletion.\n        return Ember.RSVP.all(this.propertiesToDelete.map(p => p.save()));\n      }).then(() => {\n        // Save all property changes.\n        return this.get('model.properties').save();\n      }).then(() => {\n        let upload = this.upload;\n\n        if (!upload) {\n          // There are no files to upload, and we are all done.\n          return;\n        } // Call the supplied upload function from `file-upload` component\n\n\n        return upload().then(res => {\n          this.updateDocument(res);\n          return res;\n        });\n      }).then(() => this.onUpdateSuccess()).catch(this.handleSaveError.bind(this));\n    } // Handle a new type in our dropdown.\n\n\n    createType(type) {\n      this.documentTypes.pushObject(type);\n      this.model.set('type', type);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"validProperties\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"fileUploadURL\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"fileUploadURL\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"addProperty\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"addProperty\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"deleteProperty\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"deleteProperty\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"uploadReady\", [_dec7], Object.getOwnPropertyDescriptor(_class2.prototype, \"uploadReady\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"save\", [_dec8], Object.getOwnPropertyDescriptor(_class2.prototype, \"save\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"createType\", [_dec9], Object.getOwnPropertyDescriptor(_class2.prototype, \"createType\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = EditController;\n});","define(\"sccog/pods/document/edit/route\", [\"exports\", \"sccog/mixins/authenticated-route\", \"sccog/mixins/reset-scroll\", \"sccog/utils/dropdown-data\"], function (_exports, _authenticatedRoute, _resetScroll, _dropdownData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let EditRoute = classic(_class = (_temp = class EditRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"roles\", ['editor', 'admin']);\n    }\n\n    model() {\n      var document = this.modelFor('document'); // Get types and municipalities asynchronously.\n\n      var documentTypes = (0, _dropdownData.getTypes)();\n      var municipalities = (0, _dropdownData.getMunicipalities)(); // Return a hash of promises. Handle the hash of resolved stuff in `setupController`.\n      // We have to do the lookups here instead of in `setupController` because this function\n      // is meant to return a promise, and `setupController` is not.\n\n      return Ember.RSVP.hash({\n        model: document,\n        documentTypes: documentTypes,\n        municipalities: municipalities\n      });\n    }\n\n    setupController(controller, resolved) {\n      resolved.thumbnailLimitHit = false;\n      controller.setProperties(resolved);\n    }\n\n    deactivate() {\n      var resolved = this.modelFor('document.edit');\n      resolved.model.get('properties').forEach(function (p) {\n        if (p.rollbackAttributes) {\n          p.rollbackAttributes();\n        }\n      });\n      resolved.model.rollbackAttributes();\n    }\n\n  }, _temp)) || _class;\n\n  _exports.default = EditRoute;\n});","define(\"sccog/pods/document/edit/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"QQYc7Tg9\",\n    \"block\": \"{\\\"symbols\\\":[\\\"property\\\",\\\"muni\\\",\\\"type\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Edit Document Details\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"form-horizontal\\\"],[4,[38,0],[[32,0],\\\"save\\\",[32,0,[\\\"model\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-title\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-title\\\",[32,0,[\\\"model\\\",\\\"title\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-referenceid\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-referenceid\\\",[32,0,[\\\"model\\\",\\\"referenceId\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-type\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"power-select-with-create\\\",[],[[\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\",\\\"@onCreate\\\"],[[32,0,[\\\"documentTypes\\\"]],[32,0,[\\\"model\\\",\\\"type\\\"]],[30,[36,0],[[32,0],[30,[36,1],[[32,0,[\\\"model\\\",\\\"type\\\"]]],null]],null],[30,[36,0],[[32,0],\\\"createType\\\"],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,3]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[3]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"file\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"file\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-download\\\",[],[[\\\"@document\\\"],[[32,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"model\\\",\\\"fileName\\\"]]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n         \\\\n      \\\"],[8,\\\"file-upload\\\",[],[[\\\"@url\\\",\\\"@uploadready\\\"],[[32,0,[\\\"fileUploadURL\\\"]],[30,[36,0],[[32,0],\\\"uploadReady\\\"],null]]],null],[2,\\\"\\\\n\\\"],[6,[37,2],[[32,0,[\\\"thumbnailLimitHit\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"div\\\"],[14,0,\\\"text-muted margin-top\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"b\\\"],[12],[2,\\\"\\\\n              Notice:\\\\n            \\\"],[13],[2,\\\"\\\\n            Thumbnails will only be created for files up to\\\\n            \\\"],[1,[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"cloudinary\\\",\\\"maxFileSizeMB\\\"]]],[2,\\\" MB in size.\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[6,[37,2],[[32,0,[\\\"fileUploadError\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"div\\\"],[14,0,\\\"text-danger margin-top\\\"],[12],[2,\\\"\\\\n          An error occurred during the upload process. Please try again later.\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[6,[37,2],[[32,0,[\\\"model\\\",\\\"thumbnailSrc\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"file-thumbnail\\\"],[15,\\\"src\\\",[32,0,[\\\"model\\\",\\\"thumbnailSrc\\\"]]],[12],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,2],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-municipality\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n        \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,2],[[32,0,[\\\"session\\\",\\\"town\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"          \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\",\\\"@disabled\\\"],[\\\"field-municipality\\\",[32,0,[\\\"model\\\",\\\"municipality\\\"]],\\\"disabled\\\"]],null],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"          \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"model\\\",\\\"municipality\\\"]],[30,[36,0],[[32,0],[30,[36,1],[[32,0,[\\\"model\\\",\\\"municipality\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n            \\\"],[1,[32,2]],[2,\\\"\\\\n          \\\"]],\\\"parameters\\\":[2]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"geometries\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"geometries\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-map\\\",[],[[\\\"@document\\\",\\\"@editable\\\",\\\"@addProperty\\\"],[[32,0,[\\\"model\\\"]],true,\\\"addProperty\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"properties\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"properties\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-bordered table-striped properties-table\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"thead\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n              Property ID\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n              Address\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n              Owner\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[10,\\\"tbody\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,4],[[30,[36,3],[[30,[36,3],[[32,0,[\\\"validProperties\\\"]]],null]],null]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,1,[\\\"propertyId\\\"]]]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,1,[\\\"address\\\"]]]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,1,[\\\"owner\\\"]]]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                \\\"],[11,\\\"div\\\"],[24,0,\\\"btn btn-link delete\\\"],[4,[38,0],[[32,0],\\\"deleteProperty\\\",[32,1]],null],[12],[2,\\\"\\\\n                  \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-remove\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},{\\\"statements\\\":[[2,\\\"            \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"td\\\"],[14,\\\"colspan\\\",\\\"4\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"input\\\"],[14,0,\\\"form-control\\\"],[14,5,\\\"font-style:italic\\\"],[14,2,\\\"None\\\"],[14,4,\\\"text\\\"],[12],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\\n      \\\"],[8,\\\"property-search\\\",[],[[\\\"@add\\\",\\\"@municipality\\\"],[[30,[36,0],[[32,0],\\\"addProperty\\\"],null],[32,0,[\\\"model\\\",\\\"municipality\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-date\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"date-field\\\",[],[[\\\"@inputId\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"field-date\\\",[32,0,[\\\"model\\\",\\\"date\\\"]],[30,[36,0],[[32,0],[30,[36,1],[[32,0,[\\\"model\\\",\\\"dateObject\\\"]]],null]],null]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input-description\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"textarea\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"input-description\\\",[32,0,[\\\"model\\\",\\\"description\\\"]]]],null],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input-keywords\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"input-keywords\\\",[32,0,[\\\"model\\\",\\\"keywords\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-label\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field text-right\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"link-to\\\",[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@model\\\",\\\"@title\\\"],[\\\"document.index\\\",[32,0,[\\\"model\\\"]],\\\"Cancel changes\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        Cancel\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n        Update Document Details\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/document/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/document/index/controller\", [\"exports\", \"jquery\", \"sccog/utils/pace-monitor\"], function (_exports, _jquery, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _class2, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  var roleLevels = {\n    anonymous: 0,\n    viewer: 1,\n    editor: 2,\n    admin: 3\n  };\n  let IndexController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.inject.service, _dec4 = Ember.computed('session.role'), _dec5 = Ember._action, classic(_class = (_class2 = (_temp = class IndexController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor3, this);\n    }\n\n    get userCanEdit() {\n      var role = this.get('session.role');\n      var roleLevel = roleLevels[role];\n      return roleLevel >= roleLevels.editor;\n    }\n\n    onRemoveSuccess() {\n      let modalEl = (0, _jquery.default)('#reallyDelete');\n      modalEl.one('hidden.bs.modal', () => {\n        this.toast.success('The document has been removed');\n        this.transitionToRoute('documents');\n      });\n      modalEl.modal('hide');\n    }\n\n    remove() {\n      // Show loading indicator.\n      _paceMonitor.default.start();\n\n      this.model.destroyRecord().then(() => {\n        this.onRemoveSuccess();\n      }).catch(this.handleSaveError.bind(this)).finally(_paceMonitor.default.done);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"userCanEdit\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"userCanEdit\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"remove\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"remove\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = IndexController;\n});","define(\"sccog/pods/document/index/route\", [\"exports\", \"sccog/mixins/reset-scroll\"], function (_exports, _resetScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let IndexRoute = classic(_class = class IndexRoute extends Ember.Route.extend(_resetScroll.default) {}) || _class;\n\n  _exports.default = IndexRoute;\n});","define(\"sccog/pods/document/index/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"2NjwFWBe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"property\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Document Details\\\\n\\\"],[6,[37,3],[[32,0,[\\\"userCanEdit\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[8,\\\"link-to\\\",[[24,0,\\\"page-header-link\\\"]],[[\\\"@route\\\",\\\"@model\\\",\\\"@title\\\"],[\\\"document.edit\\\",[32,0,[\\\"model\\\",\\\"id\\\"]],\\\"Edit Document\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      Edit\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n    \\\"],[10,\\\"a\\\"],[14,0,\\\"page-header-link text-danger\\\"],[14,\\\"data-toggle\\\",\\\"modal\\\"],[14,\\\"data-target\\\",\\\"#reallyDelete\\\"],[12],[2,\\\"\\\\n      Delete\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"form\\\"],[14,0,\\\"form-horizontal form-readonly\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"model\\\",\\\"title\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"model\\\",\\\"referenceId\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"model\\\",\\\"type\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"file\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-download\\\",[],[[\\\"@document\\\"],[[32,0,[\\\"model\\\"]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"model\\\",\\\"fileName\\\"]]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"model\\\",\\\"thumbnailSrc\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"file-thumbnail\\\"],[15,\\\"src\\\",[32,0,[\\\"model\\\",\\\"thumbnailSrc\\\"]]],[12],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,3],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"model\\\",\\\"municipality\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"geometries\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"model\\\",\\\"geometries\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[8,\\\"document-map\\\",[],[[\\\"@document\\\"],[[32,0,[\\\"model\\\"]]]],null],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"properties\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[32,0,[\\\"model\\\",\\\"properties\\\",\\\"length\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-bordered table-striped\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Property ID\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Address\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Owner\\\\n              \\\"],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,[\\\"model\\\",\\\"properties\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"              \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[1,[32,1,[\\\"propertyId\\\"]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[1,[32,1,[\\\"address\\\"]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[1,[32,1,[\\\"owner\\\"]]],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[30,[36,0],[[32,0,[\\\"model\\\",\\\"date\\\"]]],null]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"model\\\",\\\"description\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"model\\\",\\\"keywords\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,3],[[32,0,[\\\"userCanEdit\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"Created\\\"]],null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[30,[36,0],[[32,0,[\\\"model\\\",\\\"createdAt\\\"]]],null]],[2,\\\" by \\\"],[1,[32,0,[\\\"model\\\",\\\"createdBy\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"Updated\\\"]],null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[30,[36,0],[[32,0,[\\\"model\\\",\\\"updatedAt\\\"]]],null]],[2,\\\" by \\\"],[1,[32,0,[\\\"model\\\",\\\"updatedBy\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[13],[2,\\\"\\\\n\\\\n\\\"],[3,\\\" Delete confirmation modal \\\"],[2,\\\"\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"modal fade\\\"],[14,1,\\\"reallyDelete\\\"],[14,\\\"tabindex\\\",\\\"-1\\\"],[14,\\\"role\\\",\\\"dialog\\\"],[14,\\\"aria-labelledby\\\",\\\"myModalLabel\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-dialog\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-content\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-header\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"button\\\"],[14,0,\\\"close\\\"],[14,\\\"data-dismiss\\\",\\\"modal\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"span\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n            ×\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"span\\\"],[14,0,\\\"sr-only\\\"],[12],[2,\\\"\\\\n            Close\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"modal-title\\\"],[14,1,\\\"myModalLabel\\\"],[12],[2,\\\"\\\\n          Confirm deletion\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-body\\\"],[12],[2,\\\"\\\\n        This action cannot be undone. Are you sure you still want to delete the document?\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-footer\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-link pull-left\\\"],[14,\\\"data-dismiss\\\",\\\"modal\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n          Cancel\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-danger pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,4],[[32,0],\\\"remove\\\"],null],[12],[2,\\\"\\\\n          Yes, delete the document\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"format-date\\\",\\\"-track-array\\\",\\\"each\\\",\\\"if\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/document/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/documents/index/controller\", [\"exports\", \"jquery\", \"sccog/utils/without\"], function (_exports, _jquery, _without) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _dec23, _dec24, _dec25, _dec26, _dec27, _dec28, _dec29, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  var roleLevels = {\n    anonymous: 0,\n    viewer: 1,\n    editor: 2,\n    admin: 3\n  }; // NOTE: This array needs to be kept in sync with the properties specified in 'searchParams'.\n\n  var QUERY_PARAMS = ['q', 'title', 'referenceId', 'type', 'municipality', 'description', 'keywords', 'startDate', 'endDate', 'fileName', 'propertyId', 'address', 'owner', 'lat', 'lng', 'radius', 'orPropertyId', 'page', 'orderBy', 'orderDir'];\n  var FILTER_PARAMS = (0, _without.default)(QUERY_PARAMS, 'page', 'orderBy', 'orderDir');\n  var DEFAULT_PARAMS = {\n    page: 1,\n    orderBy: 'title',\n    orderDir: 'asc'\n  };\n  let IndexController = (_dec = Ember.inject.service, _dec2 = Ember.computed('session.role'), _dec3 = Ember._tracked, _dec4 = Ember._tracked, _dec5 = Ember._tracked, _dec6 = Ember._tracked, _dec7 = Ember._tracked, _dec8 = Ember._tracked, _dec9 = Ember._tracked, _dec10 = Ember._tracked, _dec11 = Ember._tracked, _dec12 = Ember._tracked, _dec13 = Ember._tracked, _dec14 = Ember._tracked, _dec15 = Ember._tracked, _dec16 = Ember._tracked, _dec17 = Ember._tracked, _dec18 = Ember._tracked, _dec19 = Ember._tracked, _dec20 = Ember._tracked, _dec21 = Ember._tracked, _dec22 = Ember._tracked, _dec23 = Ember.computed('q', 'title', 'referenceId', 'type', 'municipality', 'description', 'keywords', 'startDate', 'endDate', 'fileName', 'propertyId', 'address', 'owner', 'lat', 'lng', 'radius', 'orPropertyId', 'orderBy', 'orderDir'), _dec24 = Ember.computed('model'), _dec25 = Ember.computed('page', 'model.meta.pages'), _dec26 = Ember._action, _dec27 = Ember._action, _dec28 = Ember._action, _dec29 = Ember._action, classic(_class = (_class2 = (_temp = class IndexController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _defineProperty(this, \"queryParams\", QUERY_PARAMS);\n\n      _initializerDefineProperty(this, \"q\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"title\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"referenceId\", _descriptor4, this);\n\n      _initializerDefineProperty(this, \"type\", _descriptor5, this);\n\n      _initializerDefineProperty(this, \"municipality\", _descriptor6, this);\n\n      _initializerDefineProperty(this, \"description\", _descriptor7, this);\n\n      _initializerDefineProperty(this, \"keywords\", _descriptor8, this);\n\n      _initializerDefineProperty(this, \"startDate\", _descriptor9, this);\n\n      _initializerDefineProperty(this, \"endDate\", _descriptor10, this);\n\n      _initializerDefineProperty(this, \"fileName\", _descriptor11, this);\n\n      _initializerDefineProperty(this, \"propertyId\", _descriptor12, this);\n\n      _initializerDefineProperty(this, \"address\", _descriptor13, this);\n\n      _initializerDefineProperty(this, \"owner\", _descriptor14, this);\n\n      _initializerDefineProperty(this, \"lat\", _descriptor15, this);\n\n      _initializerDefineProperty(this, \"lng\", _descriptor16, this);\n\n      _initializerDefineProperty(this, \"radius\", _descriptor17, this);\n\n      _initializerDefineProperty(this, \"orPropertyId\", _descriptor18, this);\n\n      _initializerDefineProperty(this, \"page\", _descriptor19, this);\n\n      _initializerDefineProperty(this, \"orderBy\", _descriptor20, this);\n\n      _initializerDefineProperty(this, \"orderDir\", _descriptor21, this);\n\n      _defineProperty(this, \"documentTypes\", []);\n\n      _defineProperty(this, \"municipalities\", []);\n\n      _defineProperty(this, \"searchOpen\", false);\n\n      _defineProperty(this, \"sortColumns\", [{\n        value: 'title',\n        text: label('title', this.appConfig)\n      }, {\n        value: 'type',\n        text: label('type', this.appConfig)\n      }, {\n        value: 'address',\n        text: 'Address'\n      }, {\n        value: 'date',\n        text: label('date', this.appConfig)\n      }, {\n        value: 'reference_id',\n        text: label('referenceId', this.appConfig)\n      }, {\n        value: 'created_at',\n        text: 'Created'\n      }]);\n\n      _defineProperty(this, \"sortDirections\", [{\n        value: 'asc',\n        text: 'ascending'\n      }, {\n        value: 'desc',\n        text: 'descending'\n      }]);\n    }\n\n    get userCanEdit() {\n      var role = this.get('session.role');\n      var roleLevel = roleLevels[role];\n      return roleLevel >= roleLevels.editor;\n    } // Bind query string param to controller property.\n\n\n    /**\n     * Search params, minus non-filter params like 'orderBy' and 'orderDir'.\n     * Used by the search-params component (shows current filters).\n     */\n    get filterParams() {\n      var searchParams = this.searchParams;\n      delete searchParams['orderBy'];\n      delete searchParams['orderDir'];\n      return searchParams;\n    }\n    /**\n     * Create a simple dictionary of params based on the search parameters in the queryParams array.\n     * Used by the search-form component, and does not include `page`.\n     */\n\n\n    get searchParams() {\n      var self = this;\n      var queryParams = this.queryParams;\n      var params = queryParams.reduce(function (result, param) {\n        if (param !== 'page' && self.get(param)) {\n          result[param] = self.get(param);\n        }\n\n        return result;\n      }, {});\n      return params;\n    }\n    /**\n     * Given to the pagination component for rendering the results for different pages.\n     */\n\n\n    get currentUrl() {\n      var params = this.searchParams;\n      return '/document?' + _jquery.default.param(params) + '&page={current}';\n    }\n\n    get documentCountText() {\n      var page = this.page;\n      var display = this.get('model.meta.recordsDisplay');\n      var total = this.get('model.meta.recordsTotal');\n      var length = this.get('model.meta.length');\n\n      if (total === 0) {\n        return 'No documents found';\n      }\n\n      var start = (page - 1) * length + 1;\n      var end = start + display - 1;\n      return 'Showing documents ' + start.toLocaleString() + '-' + end.toLocaleString() + ' of ' + total.toLocaleString();\n    }\n\n    get documentPagerText() {\n      var page = this.page;\n      var pages = this.get('model.meta.pages');\n      return 'Page ' + page.toLocaleString() + ' of ' + pages.toLocaleString();\n    } // Reset all filter params.\n\n\n    clearSearchParams() {\n      var self = this; // Reset filter params, leaving sorting and paging alone.\n\n      FILTER_PARAMS.forEach(function (param) {\n        self.set(param, null);\n      }); // Go back to page 1.\n\n      this.set('page', 1);\n    } // Called when the user saves their search filters.\n\n\n    submitSearch(params) {\n      // These are the defaults for searches when filters change.\n      var baseParams = {\n        page: 1,\n        orderBy: this.orderBy,\n        orderDir: this.orderDir\n      }; // Build a query params object with null for undefined params,\n      // and values from `params` for the rest.\n\n      var queryParamsObject = FILTER_PARAMS.reduce(function (result, param) {\n        result[param] = params[param] || null;\n        return result;\n      }, baseParams); // Set location search parameters, since `params` is always going to have undefined values for these.\n      // Eventually, filter params will get controls for these params, and this won't be necessary.\n\n      queryParamsObject.lat = this.lat;\n      queryParamsObject.lng = this.lng;\n      queryParamsObject.radius = this.radius;\n      queryParamsObject.orPropertyId = this.orPropertyId;\n      this.transitionToRoute({\n        queryParams: queryParamsObject\n      });\n    }\n\n    changeOrderBy(value) {\n      this.set('orderBy', value);\n      this.set('page', 1);\n    }\n\n    changeOrderDir(value) {\n      this.set('orderDir', value);\n      this.set('page', 1);\n    }\n\n    toggleSearchOpen(open) {\n      this.set('searchOpen', open);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"userCanEdit\", [_dec2], Object.getOwnPropertyDescriptor(_class2.prototype, \"userCanEdit\"), _class2.prototype), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"q\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"title\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"referenceId\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, \"type\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, \"municipality\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, \"description\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, \"keywords\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor9 = _applyDecoratedDescriptor(_class2.prototype, \"startDate\", [_dec10], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor10 = _applyDecoratedDescriptor(_class2.prototype, \"endDate\", [_dec11], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor11 = _applyDecoratedDescriptor(_class2.prototype, \"fileName\", [_dec12], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor12 = _applyDecoratedDescriptor(_class2.prototype, \"propertyId\", [_dec13], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor13 = _applyDecoratedDescriptor(_class2.prototype, \"address\", [_dec14], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor14 = _applyDecoratedDescriptor(_class2.prototype, \"owner\", [_dec15], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor15 = _applyDecoratedDescriptor(_class2.prototype, \"lat\", [_dec16], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor16 = _applyDecoratedDescriptor(_class2.prototype, \"lng\", [_dec17], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor17 = _applyDecoratedDescriptor(_class2.prototype, \"radius\", [_dec18], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor18 = _applyDecoratedDescriptor(_class2.prototype, \"orPropertyId\", [_dec19], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor19 = _applyDecoratedDescriptor(_class2.prototype, \"page\", [_dec20], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return DEFAULT_PARAMS.page;\n    }\n  }), _descriptor20 = _applyDecoratedDescriptor(_class2.prototype, \"orderBy\", [_dec21], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return DEFAULT_PARAMS.orderBy;\n    }\n  }), _descriptor21 = _applyDecoratedDescriptor(_class2.prototype, \"orderDir\", [_dec22], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return DEFAULT_PARAMS.orderDir;\n    }\n  }), _applyDecoratedDescriptor(_class2.prototype, \"searchParams\", [_dec23], Object.getOwnPropertyDescriptor(_class2.prototype, \"searchParams\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"documentCountText\", [_dec24], Object.getOwnPropertyDescriptor(_class2.prototype, \"documentCountText\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"documentPagerText\", [_dec25], Object.getOwnPropertyDescriptor(_class2.prototype, \"documentPagerText\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"submitSearch\", [_dec26], Object.getOwnPropertyDescriptor(_class2.prototype, \"submitSearch\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"changeOrderBy\", [_dec27], Object.getOwnPropertyDescriptor(_class2.prototype, \"changeOrderBy\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"changeOrderDir\", [_dec28], Object.getOwnPropertyDescriptor(_class2.prototype, \"changeOrderDir\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"toggleSearchOpen\", [_dec29], Object.getOwnPropertyDescriptor(_class2.prototype, \"toggleSearchOpen\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = IndexController;\n\n  function label(attribute, appConfig) {\n    var config = appConfig.config.documentAttributes[attribute] || {};\n    return config.label || attribute;\n  }\n});","define(\"sccog/pods/documents/index/route\", [\"exports\", \"sccog/mixins/reset-scroll\", \"sccog/utils/dropdown-data\"], function (_exports, _resetScroll, _dropdownData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let IndexRoute = (_dec = Ember._action, classic(_class = (_class2 = (_temp = class IndexRoute extends Ember.Route.extend(_resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"queryParams\", {\n        q: {\n          refreshModel: true\n        },\n        title: {\n          refreshModel: true\n        },\n        referenceId: {\n          refreshModel: true\n        },\n        type: {\n          refreshModel: true\n        },\n        municipality: {\n          refreshModel: true\n        },\n        description: {\n          refreshModel: true\n        },\n        keywords: {\n          refreshModel: true\n        },\n        startDate: {\n          refreshModel: true\n        },\n        endDate: {\n          refreshModel: true\n        },\n        fileName: {\n          refreshModel: true\n        },\n        propertyId: {\n          refreshModel: true\n        },\n        address: {\n          refreshModel: true\n        },\n        owner: {\n          refreshModel: true\n        },\n        page: {\n          refreshModel: true\n        },\n        lat: {\n          refreshModel: true\n        },\n        lng: {\n          refreshModel: true\n        },\n        radius: {\n          refreshModel: true\n        },\n        orPropertyId: {\n          refreshModel: true\n        },\n        orderBy: {\n          refreshModel: true\n        },\n        orderDir: {\n          refreshModel: true\n        }\n      });\n    }\n\n    model(params) {\n      var documents = this.store.query('document', params); // Get types and municipalities asynchronously.\n\n      var documentTypes = (0, _dropdownData.getTypes)();\n      var municipalities = (0, _dropdownData.getUsedMunicipalities)(); // Return a hash of promises. Handle the hash of resolved stuff in `setupController`.\n      // We have to do the lookups here instead of in `setupController` because this function\n      // is meant to return a promise, and `setupController` is not.\n\n      return Ember.RSVP.hash({\n        model: documents,\n        documentTypes: documentTypes,\n        municipalities: municipalities\n      });\n    }\n\n    setupController(controller, resolved) {\n      controller.setProperties(resolved);\n    } // Reset the search form when the model changes, or the route exits.\n\n\n    resetController(controller) {\n      controller.clearSearchParams();\n    }\n\n    clearSearch() {\n      var controller = this.controllerFor('documents.index'); // Clear the search parameters right away, as they aren't reset when changing the model.\n      // In the UI, this means that the components that rely on search parameters will update before the model does.\n\n      controller.clearSearchParams(); // Reset the controller with a fresh model, fetched with no params.\n\n      this.model({}).then(function (resolved) {\n        controller.set('model', resolved.model);\n      });\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"clearSearch\", [_dec], Object.getOwnPropertyDescriptor(_class2.prototype, \"clearSearch\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = IndexRoute;\n});","define(\"sccog/pods/documents/index/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"xtkoChh6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"x\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Document Search\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,1],[[32,0,[\\\"searchOpen\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"  \\\"],[11,\\\"div\\\"],[24,0,\\\"overlay\\\"],[4,[38,3],[\\\"overlay\\\"],null],[12],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[8,\\\"search-form\\\",[],[[\\\"@documentTypes\\\",\\\"@municipalities\\\",\\\"@params\\\",\\\"@onSubmit\\\",\\\"@onToggle\\\"],[[32,0,[\\\"documentTypes\\\"]],[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"searchParams\\\"]],[30,[36,0],[[32,0],\\\"submitSearch\\\"],null],[30,[36,0],[[32,0],\\\"toggleSearchOpen\\\"],null]]],null],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"br\\\"],[12],[13],[2,\\\"\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  \\\"],[8,\\\"search-params\\\",[],[[\\\"@params\\\",\\\"@basicParam\\\",\\\"@onClear\\\"],[[32,0,[\\\"filterParams\\\"]],\\\"q\\\",[30,[36,4],[\\\"clearSearch\\\"],null]]],null],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"row document-list-meta\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-3 document-count\\\"],[12],[2,\\\"\\\\n    \\\"],[1,[32,0,[\\\"documentCountText\\\"]]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-6 document-pager\\\"],[12],[2,\\\"\\\\n    \\\"],[8,\\\"pagination-pager\\\",[],[[\\\"@count\\\",\\\"@current\\\",\\\"@pager\\\",\\\"@urlTemplate\\\",\\\"@pagerFirst\\\",\\\"@pagerPrevious\\\",\\\"@pagerNext\\\",\\\"@pagerLast\\\"],[[32,0,[\\\"model\\\",\\\"meta\\\",\\\"pages\\\"]],[32,0,[\\\"page\\\"]],true,[32,0,[\\\"currentUrl\\\"]],\\\"First\\\",\\\"Previous\\\",\\\"Next\\\",\\\"Last\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      \\\"],[10,\\\"span\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"documentPagerText\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-3 document-sort\\\"],[12],[2,\\\"\\\\n    Sort by\\\\n    \\\"],[8,\\\"link-dropdown\\\",[],[[\\\"@options\\\",\\\"@value\\\",\\\"@onchange\\\"],[[32,0,[\\\"sortColumns\\\"]],[32,0,[\\\"orderBy\\\"]],[30,[36,0],[[32,0],\\\"changeOrderBy\\\"],null]]],null],[2,\\\"\\\\n    ,\\\\n    \\\"],[8,\\\"link-dropdown\\\",[],[[\\\"@options\\\",\\\"@value\\\",\\\"@onchange\\\"],[[32,0,[\\\"sortDirections\\\"]],[32,0,[\\\"orderDir\\\"]],[30,[36,0],[[32,0],\\\"changeOrderDir\\\"],null]]],null],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"document-list\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,6],[[30,[36,5],[[30,[36,5],[[32,0,[\\\"model\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@model\\\"],[\\\"document\\\",[32,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"document-item row\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-2 col-lg-1 thumbnail-container\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,1],[[32,1,[\\\"thumbnailSrc\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"            \\\"],[10,\\\"img\\\"],[14,0,\\\"thumbnail-image\\\"],[15,\\\"src\\\",[32,1,[\\\"thumbnailSrc\\\"]]],[12],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"        \\\"],[13],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-10 col-lg-11\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-sm-12 title\\\"],[12],[2,\\\"\\\\n              \\\"],[1,[32,1,[\\\"title\\\"]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\\n          \\\"],[10,\\\"div\\\"],[14,0,\\\"row\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-md-3 col-sm-5\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"field-label\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[1,[32,1,[\\\"type\\\"]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-md-4 col-sm-7\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"field-label\\\"],[12],[2,\\\"\\\\n                Address\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[1,[32,1,[\\\"address\\\"]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-md-2 hidden-sm hidden-xs\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"field-label\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[1,[30,[36,2],[[32,1,[\\\"date\\\"]]],null]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n            \\\"],[10,\\\"div\\\"],[14,0,\\\"col-md-3 hidden-sm hidden-xs\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"span\\\"],[14,0,\\\"field-label\\\"],[12],[2,\\\"\\\\n                \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[1,[32,1,[\\\"referenceId\\\"]]],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,1],[[32,0,[\\\"model\\\",\\\"length\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"  \\\"],[10,\\\"div\\\"],[14,0,\\\"row document-list-meta\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-3 document-count\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"documentCountText\\\"]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-6 document-pager\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"pagination-pager\\\",[],[[\\\"@count\\\",\\\"@current\\\",\\\"@pager\\\",\\\"@urlTemplate\\\",\\\"@pagerFirst\\\",\\\"@pagerPrevious\\\",\\\"@pagerNext\\\",\\\"@pagerLast\\\"],[[32,0,[\\\"model\\\",\\\"meta\\\",\\\"pages\\\"]],[32,0,[\\\"page\\\"]],true,[32,0,[\\\"currentUrl\\\"]],\\\"First\\\",\\\"Previous\\\",\\\"Next\\\",\\\"Last\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[10,\\\"span\\\"],[12],[2,\\\"\\\\n          \\\"],[1,[32,0,[\\\"documentPagerText\\\"]]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-lg-3 document-sort\\\"],[12],[2,\\\"\\\\n      Sort by\\\\n      \\\"],[8,\\\"link-dropdown\\\",[],[[\\\"@options\\\",\\\"@value\\\",\\\"@onchange\\\"],[[32,0,[\\\"sortColumns\\\"]],[32,0,[\\\"orderBy\\\"]],[30,[36,0],[[32,0],\\\"changeOrderBy\\\"],null]]],null],[2,\\\"\\\\n      ,\\\\n      \\\"],[8,\\\"link-dropdown\\\",[],[[\\\"@options\\\",\\\"@value\\\",\\\"@onchange\\\"],[[32,0,[\\\"sortDirections\\\"]],[32,0,[\\\"orderDir\\\"]],[30,[36,0],[[32,0],\\\"changeOrderDir\\\"],null]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"if\\\",\\\"format-date\\\",\\\"css-transition\\\",\\\"route-action\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/documents/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/documents/new/controller\", [\"exports\", \"@ember-decorators/object\", \"jquery\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _object, _jquery, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let NewController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember._tracked, _dec4 = Ember._tracked, _dec5 = Ember.computed.filterBy('model.properties', 'isDeleted', false), _dec6 = Ember.computed('model.id'), _dec7 = (0, _object.observes)('session.town'), _dec8 = Ember._action, _dec9 = Ember._action, _dec10 = Ember._action, _dec11 = Ember._action, _dec12 = Ember._action, classic(_class = (_class2 = (_temp = class NewController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _defineProperty(this, \"queryParams\", ['lat', 'lng', 'source', 'properties']);\n\n      _initializerDefineProperty(this, \"lat\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"lng\", _descriptor4, this);\n\n      _defineProperty(this, \"source\", null);\n\n      _defineProperty(this, \"properties\", null);\n\n      _initializerDefineProperty(this, \"validProperties\", _descriptor5, this);\n    }\n\n    get mapCenter() {\n      var lat = this.lat;\n      var lng = this.lng;\n\n      if (!lat || !lng) {\n        return null;\n      }\n\n      return [lat, lng];\n    }\n\n    get uploadUrl() {\n      let id = this.get('model.id');\n      let url = `/api/documents/${id}`;\n      return url;\n    }\n\n    onModel() {\n      var userMuni = this.get('session.town');\n\n      if (userMuni) {\n        this.set('municipality', userMuni);\n      }\n    }\n\n    onCreateSuccess() {\n      _paceMonitor.default.done(); // Clear file upload warning if set.\n\n\n      this.set('thumbnailLimitHit', false);\n      this.set('upload', undefined);\n      this.toast.success('The document has been created');\n      (0, _jquery.default)('body, .main').animate({\n        scrollTop: 0\n      }, 200);\n    }\n\n    addProperty(property) {\n      var propertyRecord = this.store.createRecord('property', property || {});\n      this.get('model.properties').addObject(propertyRecord);\n    }\n\n    deleteProperty(property) {\n      this.store.deleteRecord(property);\n    }\n\n    save(model) {\n      // Show loading indicator.\n      _paceMonitor.default.start(); // Save the document model, then upload any files.\n\n\n      return model.save().then(() => {\n        // Save all property changes.\n        return model.get('properties').save();\n      }).then(() => {\n        let upload = this.upload;\n\n        if (!upload) {\n          // There are no files to upload, and we are all done.\n          return;\n        }\n\n        let uploadUrl = this.uploadUrl;\n        return upload(uploadUrl);\n      }).then(() => {\n        this.onCreateSuccess();\n        this.send('refreshRoute');\n      }).catch(this.handleSaveError.bind(this));\n    }\n\n    uploadReady(fn) {\n      this.set('upload', fn);\n    } // Handle a new type in our dropdown.\n\n\n    createType(type) {\n      this.documentTypes.pushObject(type);\n      this.model.set('type', type);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"lat\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"lng\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, \"validProperties\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"uploadUrl\", [_dec6], Object.getOwnPropertyDescriptor(_class2.prototype, \"uploadUrl\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"onModel\", [_dec7], Object.getOwnPropertyDescriptor(_class2.prototype, \"onModel\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"addProperty\", [_dec8], Object.getOwnPropertyDescriptor(_class2.prototype, \"addProperty\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"deleteProperty\", [_dec9], Object.getOwnPropertyDescriptor(_class2.prototype, \"deleteProperty\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"save\", [_dec10], Object.getOwnPropertyDescriptor(_class2.prototype, \"save\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"uploadReady\", [_dec11], Object.getOwnPropertyDescriptor(_class2.prototype, \"uploadReady\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"createType\", [_dec12], Object.getOwnPropertyDescriptor(_class2.prototype, \"createType\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = NewController;\n});","define(\"sccog/pods/documents/new/route\", [\"exports\", \"sccog/utils/ajax\", \"sccog/mixins/reset-scroll\", \"sccog/mixins/authenticated-route\", \"sccog/utils/dropdown-data\"], function (_exports, _ajax, _resetScroll, _authenticatedRoute, _dropdownData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let NewRoute = (_dec = Ember._action, classic(_class = (_class2 = (_temp = class NewRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"roles\", ['editor', 'admin']);\n    }\n\n    model({\n      properties\n    }) {\n      var document = this.store.createRecord('document', {}); // Get types and municipalities asynchronously.\n\n      var documentTypes = (0, _dropdownData.getTypes)();\n      var municipalities = (0, _dropdownData.getMunicipalities)(); // Return a hash of promises. Handle the hash of resolved stuff in `setupController`.\n      // We have to do the lookups here instead of in `setupController` because this function\n      // is meant to return a promise, and `setupController` is not.\n\n      let hash = {\n        model: document,\n        documentTypes: documentTypes,\n        municipalities: municipalities\n      };\n\n      if (properties) {\n        let options = {\n          data: {\n            ids: properties\n          }\n        }; // Don't error everything if nothing returned\n\n        hash.propertiesData = (0, _ajax.default)('/api/mapgeo/properties', options).catch(() => []);\n      }\n\n      return Ember.RSVP.hash(hash);\n    } // Reset the query params when the model changes, or the route exits.\n\n\n    resetController(controller) {\n      controller.set('x', null);\n      controller.set('y', null);\n    }\n\n    setupController(controller, resolved) {\n      let propertiesData = resolved.propertiesData;\n      delete resolved.propertiesData;\n      resolved.thumbnailLimitHit = false;\n      controller.setProperties(resolved); // Add properties to the properties list and the document\n\n      if (propertiesData && propertiesData.features) {\n        propertiesData.features.forEach(feature => {\n          controller.send('addProperty', feature.properties);\n        }); // Send to controller so that the map can add the parcels, see document-map component\n\n        controller.set('propertiesData', propertiesData);\n      }\n    }\n\n    deactivate() {\n      var resolved = this.modelFor('docments.new');\n\n      if (resolved && resolved.model && resolved.model.get('isNew')) {\n        resolved.model.destroyRecord();\n      }\n    }\n\n    refreshRoute() {\n      this.refresh();\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"refreshRoute\", [_dec], Object.getOwnPropertyDescriptor(_class2.prototype, \"refreshRoute\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = NewRoute;\n});","define(\"sccog/pods/documents/new/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"NQVj/g7I\",\n    \"block\": \"{\\\"symbols\\\":[\\\"promise\\\",\\\"property\\\",\\\"muni\\\",\\\"type\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Create Document\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[8,\\\"my-form\\\",[],[[\\\"@class\\\",\\\"@on-submit\\\"],[\\\"form-horizontal\\\",[30,[36,0],[[32,0],\\\"save\\\",[32,0,[\\\"model\\\"]]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-title\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"title\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-title\\\",[32,0,[\\\"model\\\",\\\"title\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-referenceid\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"referenceId\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"field-referenceid\\\",[32,0,[\\\"model\\\",\\\"referenceId\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-type\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"type\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"power-select-with-create\\\",[],[[\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\",\\\"@onCreate\\\"],[[32,0,[\\\"documentTypes\\\"]],[32,0,[\\\"model\\\",\\\"type\\\"]],[30,[36,0],[[32,0],[30,[36,3],[[32,0,[\\\"model\\\",\\\"type\\\"]]],null]],null],[30,[36,0],[[32,0],\\\"createType\\\"],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,4]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[4]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"file\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"file\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"file-upload\\\",[],[[\\\"@url\\\",\\\"@uploadready\\\"],[[32,0,[\\\"uploadUrl\\\"]],[30,[36,0],[[32,0],\\\"uploadReady\\\"],null]]],null],[2,\\\"\\\\n\\\"],[6,[37,4],[[32,0,[\\\"thumbnailLimitHit\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"div\\\"],[14,0,\\\"text-muted margin-top\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"b\\\"],[12],[2,\\\"\\\\n              Notice:\\\\n            \\\"],[13],[2,\\\"\\\\n            Thumbnails will only be created for files up to\\\\n            \\\"],[1,[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"cloudinary\\\",\\\"maxFileSizeMB\\\"]]],[2,\\\" MB in size.\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[6,[37,4],[[32,0,[\\\"uploadStatus\\\",\\\"error\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"div\\\"],[14,0,\\\"text-danger margin-top\\\"],[12],[2,\\\"\\\\n          An error occurred during the upload process. Please try again later.\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,4],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-municipality\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n        \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"municipality\\\"]],null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,4],[[32,0,[\\\"session\\\",\\\"town\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"          \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\",\\\"@disabled\\\"],[\\\"field-municipality\\\",[32,0,[\\\"model\\\",\\\"municipality\\\"]],\\\"disabled\\\"]],null],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"          \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"model\\\",\\\"municipality\\\"]],[30,[36,0],[[32,0],[30,[36,3],[[32,0,[\\\"model\\\",\\\"municipality\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n            \\\"],[1,[32,3]],[2,\\\"\\\\n          \\\"]],\\\"parameters\\\":[3]}]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"geometries\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"geometries\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-map\\\",[],[[\\\"@document\\\",\\\"@properties\\\",\\\"@editable\\\",\\\"@center\\\",\\\"@addProperty\\\"],[[32,0,[\\\"model\\\"]],[32,0,[\\\"propertiesData\\\"]],true,[32,0,[\\\"mapCenter\\\"]],\\\"addProperty\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"properties\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"properties\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,4],[[32,0,[\\\"validProperties\\\",\\\"length\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"table\\\"],[14,0,\\\"table table-bordered table-striped properties-table\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"thead\\\"],[12],[2,\\\"\\\\n            \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Property ID\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Address\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n                Owner\\\\n              \\\"],[13],[2,\\\"\\\\n              \\\"],[10,\\\"th\\\"],[12],[13],[2,\\\"\\\\n            \\\"],[13],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"tbody\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,[\\\"validProperties\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"              \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,2,[\\\"propertyId\\\"]]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,2,[\\\"address\\\"]]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@value\\\"],[[32,2,[\\\"owner\\\"]]]],null],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n                \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n                  \\\"],[11,\\\"div\\\"],[24,0,\\\"btn btn-link delete\\\"],[4,[38,0],[[32,0],\\\"deleteProperty\\\",[32,2]],null],[12],[2,\\\"\\\\n                    \\\"],[10,\\\"span\\\"],[14,0,\\\"fa fa-remove\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[13],[2,\\\"\\\\n                  \\\"],[13],[2,\\\"\\\\n                \\\"],[13],[2,\\\"\\\\n              \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]}]]],[2,\\\"          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"div\\\"],[14,0,\\\"form-control-static\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"i\\\"],[12],[2,\\\"\\\\n            None\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n      \\\"],[8,\\\"property-search\\\",[],[[\\\"@add\\\",\\\"@municipality\\\"],[[30,[36,0],[[32,0],\\\"addProperty\\\"],null],[32,0,[\\\"model\\\",\\\"municipality\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"field-date\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"date\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"date-field\\\",[],[[\\\"@inputId\\\",\\\"@value\\\",\\\"@onChange\\\"],[\\\"field-date\\\",[32,0,[\\\"model\\\",\\\"dateObject\\\"]],[30,[36,0],[[32,0],[30,[36,3],[[32,0,[\\\"model\\\",\\\"dateObject\\\"]]],null]],null]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input-description\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"description\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"textarea\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"input-description\\\",[32,0,[\\\"model\\\",\\\"description\\\"]]]],null],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input-keywords\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"document-label\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n      \\\"],[8,\\\"document-tooltip\\\",[],[[\\\"@attribute\\\"],[\\\"keywords\\\"]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@id\\\",\\\"@value\\\"],[\\\"input-keywords\\\",[32,0,[\\\"model\\\",\\\"keywords\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-label\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field text-right\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"link-to\\\",[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@title\\\"],[\\\"documents.index\\\",\\\"Cancel changes\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        Cancel\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n        Create Document\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"-track-array\\\",\\\"each\\\",\\\"mut\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/documents/new/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/export/controller\", [\"exports\", \"jquery\", \"sccog/utils/get-qp\", \"sccog/utils/get-cookies\"], function (_exports, _jquery, _getQp, _getCookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let ExportController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember._action, classic(_class = (_class2 = (_temp = class ExportController extends Ember.Controller {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n    }\n\n    downloadData() {\n      let cookies = (0, _getCookies.default)();\n      let municipality = (0, _jquery.default)('#municipality').val();\n      let shapefile = (0, _jquery.default)('#shapefile')[0].checked || null;\n      let token = this.get('session.token');\n      let accessToken = cookies.accessToken || (0, _getQp.default)('accessToken') || this.get('session.data.authenticated.accessToken');\n      let queryParams = {\n        jwt: token,\n        accessToken,\n        towns: municipality,\n        shapefile: shapefile\n      };\n\n      let queryString = _jquery.default.param(queryParams);\n\n      window.location = 'api/csv?' + queryString;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"downloadData\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"downloadData\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = ExportController;\n});","define(\"sccog/pods/export/route\", [\"exports\", \"sccog/mixins/reset-scroll\", \"sccog/utils/dropdown-data\"], function (_exports, _resetScroll, _dropdownData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let ExportRoute = classic(_class = class ExportRoute extends Ember.Route.extend(_resetScroll.default) {\n    model() {\n      return Ember.RSVP.hash({\n        municipalities: (0, _dropdownData.getUsedMunicipalities)()\n      });\n    }\n\n    setupController(controller, model) {\n      controller.set('municipalities', model.municipalities);\n    }\n\n  }) || _class;\n\n  _exports.default = ExportRoute;\n});","define(\"sccog/pods/export/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"1RyLFEds\",\n    \"block\": \"{\\\"symbols\\\":[\\\"municipality\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Export Data\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  This allows you to download a CSV file with document details.\\\\n\\\"],[13],[2,\\\"\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  The resulting file has the following characteristics:\\\\n\\\"],[13],[2,\\\"\\\\n\\\"],[10,\\\"ul\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n    Documents and properties are combined and flattened. That is, a document with two property records will result in two rows in the export.\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n    Attachment files are not included, but a URL to the thumbnail is.\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"li\\\"],[12],[2,\\\"\\\\n    A document's geometries are simplified into a single coordinate represented by latitude and longitude.\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\"],[10,\\\"br\\\"],[12],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,3],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"municipality\\\"],[12],[2,\\\"\\\\n      Please select a municipality:\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"select\\\"],[14,1,\\\"municipality\\\"],[14,0,\\\"form-control\\\"],[14,5,\\\"width:200px\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[2,\\\"\\\\n        All Municipalities\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[14,\\\"disabled\\\",\\\"disabled\\\"],[12],[2,\\\"\\\\n        ─────────────────\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"],[6,[37,2],[[30,[36,1],[[30,[36,1],[[32,0,[\\\"municipalities\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"option\\\"],[15,2,[32,1]],[12],[2,\\\"\\\\n          \\\"],[1,[30,[36,0],[[32,1]],null]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"checkbox\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"input\\\"],[14,1,\\\"shapefile\\\"],[14,4,\\\"checkbox\\\"],[12],[13],[2,\\\"\\\\n    Support import into ArcGIS\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"p\\\"],[14,0,\\\"help-block\\\"],[12],[2,\\\"\\\\n    This may result in truncation of the data (e.g. long descriptions) to support the shapefile format.\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"br\\\"],[12],[13],[2,\\\"\\\\n\\\\n\\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-primary\\\"],[4,[38,4],[[32,0],\\\"downloadData\\\"],null],[12],[2,\\\"\\\\n  Download Data (.csv)\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"unbound\\\",\\\"-track-array\\\",\\\"each\\\",\\\"if\\\",\\\"action\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/export/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let IndexRoute = classic(_class = class IndexRoute extends Ember.Route {\n    beforeModel() {\n      this.transitionTo('documents');\n    }\n\n  }) || _class;\n\n  _exports.default = IndexRoute;\n});","define(\"sccog/pods/loading/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let LoadingRoute = classic(_class = class LoadingRoute extends Ember.Route {\n    activate() {\n      super.activate();\n      return Pace.restart();\n    }\n\n    deactivate() {\n      super.deactivate();\n      return Pace.stop();\n    }\n\n  }) || _class;\n\n  _exports.default = LoadingRoute;\n});","define(\"sccog/pods/login/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let LoginController = (_dec = Ember._action, classic(_class = (_class2 = class LoginController extends Ember.Controller {\n    openModal() {\n      // Open the login modal\n      (0, _jquery.default)('#login-modal').modal();\n    }\n\n  }, (_applyDecoratedDescriptor(_class2.prototype, \"openModal\", [_dec], Object.getOwnPropertyDescriptor(_class2.prototype, \"openModal\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = LoginController;\n});","define(\"sccog/pods/login/route\", [\"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\n  var _dec, _class, _class2, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let LoginRoute = (_dec = Ember.inject.service, classic(_class = (_class2 = (_temp = class LoginRoute extends Ember.Route.extend(_unauthenticatedRouteMixin.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n  _exports.default = LoginRoute;\n});","define(\"sccog/pods/login/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"XZwISC88\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Please sign in\\\\n\\\"],[13],[2,\\\"\\\\n\\\\nIt appears that you tried to access something without signing in. Please sign in first.\\\\n\\\"],[8,\\\"on-render\\\",[],[[\\\"@action\\\"],[[32,0,[\\\"openModal\\\"]]]],null]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/login/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/myaccount/controller\", [\"exports\", \"jquery\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _jquery, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _class2, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let MyaccountController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed.oneWay('model.town'), _dec4 = Ember.computed('model.role'), _dec5 = Ember._action, classic(_class = (_class2 = (_temp = class MyaccountController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"townName\", _descriptor3, this);\n    }\n\n    get roleName() {\n      var roles = this.roles;\n      var roleValue = this.get('model.role');\n      var roleName = roles.filter(function (r) {\n        return r.value === roleValue;\n      })[0].label;\n      return roleName;\n    }\n\n    passwordsMatch() {\n      var password = this.password;\n      var repeatPassword = this.repeatPassword;\n\n      if (password && repeatPassword !== password) {\n        return false;\n      } else {\n        return true;\n      }\n    }\n\n    save(model) {\n      if (!this.passwordsMatch()) {\n        this.toast.error('The passwords do not match');\n        return;\n      } // Show loading indicator.\n\n\n      _paceMonitor.default.start(); // Save the user model.\n\n\n      model.save().then(() => {\n        this.toast.success('Your account settings have been saved');\n        this.set('password', null);\n        this.set('repeatPassword', null);\n        (0, _jquery.default)('body, .main').animate({\n          scrollTop: 0\n        }, 200);\n      }).catch(this.handleSaveError.bind(this)).finally(_paceMonitor.default.done);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"townName\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"roleName\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"roleName\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"save\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"save\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = MyaccountController;\n});","define(\"sccog/pods/myaccount/route\", [\"exports\", \"sccog/utils/dropdown-data\", \"sccog/mixins/authenticated-route\", \"sccog/mixins/reset-scroll\"], function (_exports, _dropdownData, _authenticatedRoute, _resetScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let MyaccountRoute = classic(_class = class MyaccountRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    model() {\n      var id = this.get('session.id');\n      var user = this.store.findRecord('user', id);\n      var roles = (0, _dropdownData.getRoles)();\n      return Ember.RSVP.hash({\n        user,\n        roles\n      });\n    }\n\n    setupController(controller, model) {\n      controller.setProperties({\n        model: model.user,\n        roles: model.roles\n      });\n    }\n\n  }) || _class;\n\n  _exports.default = MyaccountRoute;\n});","define(\"sccog/pods/myaccount/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"xBTT4Mgm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Account Settings\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"form-horizontal\\\"],[4,[38,0],[[32,0],\\\"save\\\",[32,0,[\\\"model\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input1\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Username\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input1\\\",[32,0,[\\\"model\\\",\\\"username\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input2\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input2\\\",[32,0,[\\\"model\\\",\\\"password\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input3\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Repeat Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input3\\\",[32,0,[\\\"model\\\",\\\"repeatPassword\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input4\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Email Address\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input4\\\",[32,0,[\\\"model\\\",\\\"email\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Role\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[14,0,\\\"form-control\\\"],[15,2,[32,0,[\\\"roleName\\\"]]],[14,\\\"readonly\\\",\\\"readonly\\\"],[14,4,\\\"text\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,1],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        Municipality\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"input\\\"],[14,0,\\\"form-control\\\"],[15,2,[32,0,[\\\"townName\\\"]]],[14,\\\"readonly\\\",\\\"readonly\\\"],[14,4,\\\"text\\\"],[12],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-label\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary pull-right\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n        Update Account\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/myaccount/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/page-not-found/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let PageNotFoundRoute = classic(_class = class PageNotFoundRoute extends Ember.Route {}) || _class;\n\n  _exports.default = PageNotFoundRoute;\n});","define(\"sccog/pods/page-not-found/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"ECNpNmQI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Page Not Found\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  Sorry the page\\\\n  \\\"],[10,\\\"code\\\"],[12],[2,\\\"\\\\n    /\\\"],[1,[32,0,[\\\"model\\\",\\\"wildcard\\\"]]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n  was not found.\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/page-not-found/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/sessionexpired/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"zs9tpQAe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Session Expired\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  It appears that your login session has expired. Please\\\\n  \\\"],[10,\\\"a\\\"],[14,6,\\\"#\\\"],[14,\\\"data-toggle\\\",\\\"modal\\\"],[14,\\\"data-target\\\",\\\"#login-modal\\\"],[12],[2,\\\"\\\\n    sign in\\\\n  \\\"],[13],[2,\\\"\\\\n  again.\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/sessionexpired/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/unauthorized/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"HTuFMewv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Unauthorized\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n  It appears that you tried to access something you don't have access to.\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"p\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,0],[[32,0,[\\\"session\\\",\\\"role\\\"]]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"    Your current user role is\\\\n    \\\"],[10,\\\"b\\\"],[12],[2,\\\"\\\\n      \\\"],[1,[32,0,[\\\"session\\\",\\\"role\\\"]]],[2,\\\"\\\\n    \\\"],[13],[6,[37,0],[[32,0,[\\\"session\\\",\\\"town\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n      and your municipality is\\\\n      \\\"],[10,\\\"b\\\"],[12],[2,\\\"\\\\n        \\\"],[1,[32,0,[\\\"session\\\",\\\"town\\\"]]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"    .\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"    If you have an account here, please\\\\n    \\\"],[10,\\\"a\\\"],[14,6,\\\"#\\\"],[14,\\\"data-toggle\\\",\\\"modal\\\"],[14,\\\"data-target\\\",\\\"#login-modal\\\"],[12],[2,\\\"\\\\n      sign in\\\\n    \\\"],[13],[2,\\\"\\\\n    first.\\\\n\\\"]],\\\"parameters\\\":[]}]]],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/unauthorized/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/user/edit/controller\", [\"exports\", \"jquery\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _jquery, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let EditController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed('role', 'appConfig.config.multipleMunicipality'), _dec4 = Ember._action, classic(_class = (_class2 = (_temp = class EditController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _defineProperty(this, \"repeatPassword\", null);\n    }\n\n    get shouldShowMunicipality() {\n      return this.get('appConfig.config.multipleMunicipality') && this.role !== 'admin';\n    }\n\n    passwordsMatch() {\n      let password = this.password;\n      let repeatPassword = this.repeatPassword;\n\n      if (password && repeatPassword !== password) {\n        return false;\n      } else {\n        return true;\n      }\n    }\n\n    save(model) {\n      if (!this.passwordsMatch()) {\n        this.toast.error('The passwords do not match');\n        return;\n      } // Admins should not have a town associated with them\n\n\n      if (this.role === 'admin') {\n        this.set('town', null);\n      } // Show loading indicator.\n\n\n      _paceMonitor.default.start(); // Save the user model.\n\n\n      model.save().then(() => {\n        this.toast.success('The user has been saved');\n        this.set('password', null);\n        this.set('repeatPassword', null);\n        (0, _jquery.default)('body, .main').animate({\n          scrollTop: 0\n        }, 200);\n      }).catch(this.handleSaveError.bind(this)).finally(_paceMonitor.default.done);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"shouldShowMunicipality\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"shouldShowMunicipality\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"save\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"save\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = EditController;\n});","define(\"sccog/pods/user/edit/route\", [\"exports\", \"sccog/utils/dropdown-data\", \"sccog/mixins/authenticated-route\", \"sccog/mixins/reset-scroll\"], function (_exports, _dropdownData, _authenticatedRoute, _resetScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let EditRoute = classic(_class = (_temp = class EditRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"roles\", ['admin']);\n    }\n\n    model() {\n      let user = this.modelFor('user');\n      let roles = (0, _dropdownData.getRoles)();\n      let municipalities = (0, _dropdownData.getMunicipalities)(); // Return a hash of promises. Handle the hash of resolved stuff in `setupController`.\n      // We have to do the lookups here instead of in `setupController` because this function\n      // is meant to return a promise, and `setupController` is not.\n\n      return Ember.RSVP.hash({\n        user,\n        roles,\n        municipalities\n      });\n    }\n\n    setupController(controller, model) {\n      controller.setProperties({\n        model: model.user,\n        roles: model.roles,\n        municipalities: model.municipalities\n      });\n    }\n\n    deactivate() {\n      let model = this.modelFor('user.edit');\n      model.user.rollbackAttributes();\n    }\n\n  }, _temp)) || _class;\n\n  _exports.default = EditRoute;\n});","define(\"sccog/pods/user/edit/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"OzpSXKPE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"muni\\\",\\\"role\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Edit User\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"form-horizontal\\\"],[4,[38,1],[[32,0],\\\"save\\\",[32,0,[\\\"model\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input1\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Username\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input1\\\",[32,0,[\\\"model\\\",\\\"username\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input2\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input2\\\",[32,0,[\\\"model\\\",\\\"password\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input3\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Repeat Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input3\\\",[32,0,[\\\"model\\\",\\\"repeatPassword\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input4\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Email Address\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input4\\\",[32,0,[\\\"model\\\",\\\"email\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input6\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Role\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"power-select\\\",[],[[\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[[32,0,[\\\"roles\\\"]],[32,0,[\\\"model\\\",\\\"municipality\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"model\\\",\\\"role\\\"]]],null]],[[\\\"target\\\"],[\\\"value\\\"]]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,2,[\\\"label\\\"]]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[2]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,2],[[32,0,[\\\"shouldShowMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input5\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        Municipality\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"model\\\",\\\"town\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"model\\\",\\\"town\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n          \\\"],[1,[32,1]],[2,\\\"\\\\n        \\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"p\\\"],[14,0,\\\"help-block\\\"],[12],[2,\\\"\\\\n          Municipality is not required. Selecting one will make records associated with other municipalities inaccessible to the user.\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-label\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field text-right\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"link-to\\\",[[24,0,\\\"btn btn-link\\\"]],[[\\\"@route\\\",\\\"@title\\\"],[\\\"users.index\\\",\\\"Cancel changes\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        Cancel\\\\n      \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n        Update User\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"mut\\\",\\\"action\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/user/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/users/index/controller\", [\"exports\", \"jquery\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _jquery, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _class, _class2, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let IndexController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed.sort('model', 'sortProperties'), _dec4 = Ember._action, _dec5 = Ember._action, classic(_class = (_class2 = (_temp = class IndexController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _defineProperty(this, \"sortProperties\", ['username']);\n\n      _initializerDefineProperty(this, \"sortedModels\", _descriptor3, this);\n\n      _defineProperty(this, \"userToDelete\", null);\n    }\n\n    confirmDelete(user) {\n      let modalEl = (0, _jquery.default)('#reallyDelete');\n      modalEl.modal();\n      this.set('userToDelete', user);\n    }\n\n    delete() {\n      let userToDelete = this.userToDelete; // Show loading indicator.\n\n      _paceMonitor.default.start();\n\n      userToDelete.destroyRecord().then(() => {\n        let modalEl = (0, _jquery.default)('#reallyDelete');\n        modalEl.one('hidden.bs.modal', () => {\n          this.toast.success('The user has been removed');\n          this.send('userDeleted');\n        });\n        modalEl.modal('hide');\n      }).catch(this.handleSaveError.bind(this)).finally(_paceMonitor.default.done);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"sortedModels\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"confirmDelete\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"confirmDelete\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"delete\", [_dec5], Object.getOwnPropertyDescriptor(_class2.prototype, \"delete\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = IndexController;\n});","define(\"sccog/pods/users/index/route\", [\"exports\", \"sccog/mixins/authenticated-route\", \"sccog/mixins/reset-scroll\", \"sccog/utils/model-filters\"], function (_exports, _authenticatedRoute, _resetScroll, _modelFilters) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _class2, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let IndexRoute = (_dec = Ember._action, classic(_class = (_class2 = (_temp = class IndexRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"roles\", ['admin']);\n    }\n\n    model() {\n      return this.store.findAll('user', {\n        reload: true\n      }).then(_modelFilters.filterNew);\n    }\n\n    userDeleted() {\n      this.refresh();\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class2.prototype, \"userDeleted\", [_dec], Object.getOwnPropertyDescriptor(_class2.prototype, \"userDeleted\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = IndexRoute;\n});","define(\"sccog/pods/users/index/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"pXx7Rsjt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"user\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Users\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[10,\\\"table\\\"],[14,0,\\\"table table-bordered table-striped\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"thead\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n        Username\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"],[6,[37,0],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"        \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n          Municipality\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"      \\\"],[10,\\\"th\\\"],[12],[2,\\\"\\\\n        Role\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"th\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n  \\\"],[10,\\\"tbody\\\"],[12],[2,\\\"\\\\n\\\"],[6,[37,3],[[30,[36,2],[[30,[36,2],[[32,0,[\\\"sortedModels\\\"]]],null]],null]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      \\\"],[10,\\\"tr\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n          \\\"],[1,[32,1,[\\\"username\\\"]]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n\\\"],[6,[37,0],[[32,0,[\\\"appConfig\\\",\\\"config\\\",\\\"multipleMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"          \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n            \\\"],[1,[32,1,[\\\"town\\\"]]],[2,\\\"\\\\n          \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"        \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n          \\\"],[1,[32,1,[\\\"role\\\"]]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[10,\\\"td\\\"],[12],[2,\\\"\\\\n          \\\"],[8,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@model\\\"],[\\\"user.edit\\\",[32,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n            Edit\\\\n          \\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n            \\\\n          \\\"],[11,\\\"a\\\"],[24,6,\\\"javascript:void(0)\\\"],[24,0,\\\"text-danger\\\"],[4,[38,1],[[32,0],\\\"confirmDelete\\\",[32,1]],null],[12],[2,\\\"\\\\n            Delete\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"  \\\"],[13],[2,\\\"\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[3,\\\" Delete confirmation modal \\\"],[2,\\\"\\\\n\\\"],[10,\\\"div\\\"],[14,0,\\\"modal fade\\\"],[14,1,\\\"reallyDelete\\\"],[14,\\\"tabindex\\\",\\\"-1\\\"],[14,\\\"role\\\",\\\"dialog\\\"],[14,\\\"aria-labelledby\\\",\\\"myModalLabel\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-dialog\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-content\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-header\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"button\\\"],[14,0,\\\"close\\\"],[14,\\\"data-dismiss\\\",\\\"modal\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n          \\\"],[10,\\\"span\\\"],[14,\\\"aria-hidden\\\",\\\"true\\\"],[12],[2,\\\"\\\\n            ×\\\\n          \\\"],[13],[2,\\\"\\\\n          \\\"],[10,\\\"span\\\"],[14,0,\\\"sr-only\\\"],[12],[2,\\\"\\\\n            Close\\\\n          \\\"],[13],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[14,0,\\\"modal-title\\\"],[14,1,\\\"myModalLabel\\\"],[12],[2,\\\"\\\\n          Confirm deletion\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-body\\\"],[12],[2,\\\"\\\\n        This action cannot be undone. Are you sure you still want to delete the user?\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"modal-footer\\\"],[12],[2,\\\"\\\\n        \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-link pull-left\\\"],[14,\\\"data-dismiss\\\",\\\"modal\\\"],[14,4,\\\"button\\\"],[12],[2,\\\"\\\\n          Cancel\\\\n        \\\"],[13],[2,\\\"\\\\n        \\\"],[11,\\\"button\\\"],[24,0,\\\"btn btn-danger pull-right\\\"],[24,4,\\\"button\\\"],[4,[38,1],[[32,0],\\\"delete\\\"],null],[12],[2,\\\"\\\\n          Yes, delete the user\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"if\\\",\\\"action\\\",\\\"-track-array\\\",\\\"each\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/users/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/pods/users/new/controller\", [\"exports\", \"sccog/mixins/save-controller\", \"sccog/utils/pace-monitor\"], function (_exports, _saveController, _paceMonitor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let NewController = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed('role', 'appConfig.config.multipleMunicipality'), _dec4 = Ember._action, classic(_class = (_class2 = (_temp = class NewController extends Ember.Controller.extend(_saveController.default) {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"toast\", _descriptor2, this);\n\n      _defineProperty(this, \"repeatPassword\", null);\n    }\n\n    get shouldShowMunicipality() {\n      return this.get('appConfig.config.multipleMunicipality') && this.role !== 'admin';\n    }\n\n    passwordsMatch() {\n      let password = this.password;\n      let repeatPassword = this.repeatPassword;\n\n      if (password && repeatPassword !== password) {\n        return false;\n      } else {\n        return true;\n      }\n    }\n\n    save(model) {\n      if (!this.passwordsMatch()) {\n        this.toast.error('The passwords do not match');\n        return;\n      } // Admins should not have a town associated with them\n\n\n      if (this.role === 'admin') {\n        this.set('town', null);\n      } // Show loading indicator.\n\n\n      _paceMonitor.default.start(); // Save the user model.\n\n\n      model.save().then(() => {\n        this.toast.success('The user has been created');\n        this.set('password', null);\n        this.set('repeatPassword', null);\n        this.transitionToRoute('users');\n      }).catch(this.handleSaveError.bind(this)).finally(_paceMonitor.default.done);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"toast\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class2.prototype, \"shouldShowMunicipality\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"shouldShowMunicipality\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"save\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"save\"), _class2.prototype)), _class2)) || _class);\n  _exports.default = NewController;\n});","define(\"sccog/pods/users/new/route\", [\"exports\", \"sccog/utils/dropdown-data\", \"sccog/mixins/authenticated-route\", \"sccog/mixins/reset-scroll\"], function (_exports, _dropdownData, _authenticatedRoute, _resetScroll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let NewRoute = classic(_class = (_temp = class NewRoute extends Ember.Route.extend(_authenticatedRoute.default, _resetScroll.default) {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"roles\", ['admin']);\n    }\n\n    model() {\n      var user = this.store.createRecord('user', {\n        role: 'viewer'\n      }); // Get roles and municipalities asynchronously.\n\n      var roles = (0, _dropdownData.getRoles)();\n      var municipalities = (0, _dropdownData.getMunicipalities)(); // Return a hash of promises. Handle the hash of resolved stuff in `setupController`.\n      // We have to do the lookups here instead of in `setupController` because this function\n      // is meant to return a promise, and `setupController` is not.\n\n      return Ember.RSVP.hash({\n        model: user,\n        roles: roles,\n        municipalities: municipalities\n      });\n    }\n\n    setupController(controller, resolved) {\n      controller.setProperties(resolved);\n    }\n\n    deactivate() {\n      var model = this.modelFor('users.new');\n\n      if (model && model.user && model.user.get('isNew')) {\n        model.user.destroyRecord();\n      }\n    }\n\n  }, _temp)) || _class;\n\n  _exports.default = NewRoute;\n});","define(\"sccog/pods/users/new/template\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"AxvpL8dD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"muni\\\",\\\"role\\\"],\\\"statements\\\":[[10,\\\"h1\\\"],[14,0,\\\"page-header\\\"],[12],[2,\\\"\\\\n  Create User\\\\n\\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[11,\\\"form\\\"],[24,0,\\\"form-horizontal\\\"],[4,[38,1],[[32,0],\\\"save\\\",[32,0,[\\\"model\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input1\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Username\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input1\\\",[32,0,[\\\"model\\\",\\\"username\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input2\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input2\\\",[32,0,[\\\"model\\\",\\\"password\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input3\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Repeat Password\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"password\\\",\\\"input3\\\",[32,0,[\\\"model\\\",\\\"repeatPassword\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input4\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Email Address\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"input\\\",[[24,0,\\\"form-control\\\"],[24,\\\"required\\\",\\\"required\\\"]],[[\\\"@type\\\",\\\"@id\\\",\\\"@value\\\"],[\\\"text\\\",\\\"input4\\\",[32,0,[\\\"model\\\",\\\"email\\\"]]]],null],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input6\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n      Role\\\\n    \\\"],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[8,\\\"power-select\\\",[],[[\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[[32,0,[\\\"roles\\\"]],[32,0,[\\\"model\\\",\\\"municipality\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"model\\\",\\\"role\\\"]]],null]],[[\\\"target\\\"],[\\\"value\\\"]]]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n        \\\"],[1,[32,2,[\\\"label\\\"]]],[2,\\\"\\\\n      \\\"]],\\\"parameters\\\":[2]}]]],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,2],[[32,0,[\\\"shouldShowMunicipality\\\"]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"input5\\\"],[14,0,\\\"col-form-label\\\"],[12],[2,\\\"\\\\n        Municipality\\\\n      \\\"],[13],[2,\\\"\\\\n      \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n        \\\"],[8,\\\"power-select\\\",[],[[\\\"@allowSearch\\\",\\\"@allowClear\\\",\\\"@options\\\",\\\"@selected\\\",\\\"@onChange\\\"],[true,true,[32,0,[\\\"municipalities\\\"]],[32,0,[\\\"model\\\",\\\"town\\\"]],[30,[36,1],[[32,0],[30,[36,0],[[32,0,[\\\"model\\\",\\\"town\\\"]]],null]],null]]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"\\\\n          \\\"],[1,[32,1]],[2,\\\"\\\\n        \\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"\\\\n\\\\n        \\\"],[10,\\\"p\\\"],[14,0,\\\"help-block\\\"],[12],[2,\\\"\\\\n          Municipality is not required. Selecting one will make records associated with other municipalities inaccessible to the user.\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n  \\\"],[10,\\\"div\\\"],[14,0,\\\"form-group\\\"],[12],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-label\\\"],[12],[13],[2,\\\"\\\\n    \\\"],[10,\\\"div\\\"],[14,0,\\\"col-form-field\\\"],[12],[2,\\\"\\\\n      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-primary pull-right\\\"],[14,4,\\\"submit\\\"],[12],[2,\\\"\\\\n        Create User\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"mut\\\",\\\"action\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/pods/users/new/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/router\", [\"exports\", \"sccog/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  class Router extends Ember.Router {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"location\", _environment.default.locationType);\n\n      _defineProperty(this, \"rootURL\", _environment.default.rootURL);\n    }\n\n  }\n\n  _exports.default = Router;\n\n  window.__CLASSIC_OWN_CLASSES__.set(Router, true);\n\n  Router.map(function () {\n    this.route('documents', {\n      path: '/document',\n      resetNamespace: true\n    }, function () {\n      this.route('new');\n    });\n    this.route('document', {\n      path: '/document/:document_id',\n      resetNamespace: true\n    }, function () {\n      this.route('edit');\n      this.route('download');\n      this.route('download-unavailable');\n    });\n    this.route('users', {\n      path: '/user',\n      resetNamespace: true\n    }, function () {\n      this.route('new');\n    });\n    this.route('user', {\n      path: '/user/:user_id',\n      resetNamespace: true\n    }, function () {\n      this.route('edit');\n    });\n    this.route('export');\n    this.route('unauthorized');\n    this.route('sessionexpired');\n    this.route('myaccount');\n    this.route('contact');\n    this.route('login');\n    this.route('page-not-found', {\n      path: '/*wildcard'\n    });\n  });\n});","define(\"sccog/routes/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // Ensure the application route exists for ember-simple-auth's `setup-session-restoration` initializer\n  var _default = Ember.Route.extend();\n\n  _exports.default = _default;\n});","define(\"sccog/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\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 _json.default;\n    }\n  });\n});","define(\"sccog/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\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 _jsonApi.default;\n    }\n  });\n});","define(\"sccog/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\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 _rest.default;\n    }\n  });\n});","define(\"sccog/serializers/document\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class;\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let Document = classic(_class = class Document extends _rest.default {\n    constructor() {\n      super(...arguments);\n      this.attrs = {\n        downloadRedirect: {\n          serialize: false\n        }\n      };\n      this.isNewSerializerAPI = true;\n    }\n\n  }) || _class;\n\n  _exports.default = Document;\n});","define(\"sccog/services/app-config\", [\"exports\", \"sccog/utils/app-config\"], function (_exports, _appConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  class AppConfigService extends Ember.Service {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"config\", _appConfig.default);\n    }\n\n  }\n\n  _exports.default = AppConfigService;\n\n  window.__CLASSIC_OWN_CLASSES__.set(AppConfigService, true);\n});","define(\"sccog/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 = _cookies.default;\n  _exports.default = _default;\n});","define(\"sccog/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(\"sccog/services/power-calendar\", [\"exports\", \"ember-power-calendar/services/power-calendar\"], function (_exports, _powerCalendar) {\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 _powerCalendar.default;\n    }\n  });\n});","define(\"sccog/services/session\", [\"exports\", \"jquery\", \"ember-simple-auth/services/session\", \"sccog/utils/ajax\", \"sccog/utils/get-cookies\"], function (_exports, _jquery, _session, _ajax, _getCookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _session.default.extend({\n    appConfig: Ember.inject.service(),\n    token: Ember.computed.alias('data.authenticated.token'),\n    id: Ember.computed.alias('data.authenticated.id'),\n    role: Ember.computed.alias('data.authenticated.role'),\n    username: Ember.computed.alias('data.authenticated.username'),\n    town: Ember.computed.alias('data.authenticated.town'),\n\n    /**\n     * Used on authenticate to populate session with MG Docs\n     * user data. See usage in login-modal.\n     */\n    loadDocsData(authData) {\n      let cookies = (0, _getCookies.default)();\n      let source = authData || this.get('data.authenticated');\n      let accessToken = cookies.accessToken || Ember.get(source, 'accessToken');\n      let data = {\n        accessToken\n      }; // ignore oauth restore, since we don't have a token\n\n      if (!accessToken) {\n        return Ember.RSVP.resolve();\n      }\n\n      return (0, _ajax.default)('/oauth', {\n        data,\n        xhrFields: {\n          withCredentials: true\n        }\n      }).then(user => {\n        let authenticated = Ember.assign(source, user);\n        let updated = {\n          authenticated\n        };\n        this.setProperties('session', updated);\n        return this.updateStore(updated);\n      });\n    },\n\n    updateStore(data) {\n      let authenticator = 'authenticator:jwt';\n      data = data || this.data;\n      Ember.set(data, 'authenticator', authenticator);\n      Ember.set(data, 'authenticated.authenticator', authenticator);\n      this.set('authenticator', authenticator);\n      this.set('session.authenticator', authenticator);\n      return this.store.persist(data).then(() => {\n        return this.session.restore();\n      });\n    },\n\n    setupSession: Ember.on('init', Ember.observer('isAuthenticated', function () {\n      let isAuthenticated = this.isAuthenticated;\n      let googleRestoreError = this.googleRestoreError;\n\n      if (isAuthenticated && googleRestoreError) {\n        return this.invalidate();\n      }\n\n      let token = this.token;\n      let accessToken = this.get('data.authenticated.accessToken');\n      let config = this.get('appConfig.config.mapgeoConfig');\n      let domain = config ? `;domain=${config.communitySubdomain}.${config.base}` : '';\n      let secure = config && config.protocol === 'https' ? ';secure' : '';\n\n      if (token && !accessToken) {\n        document.cookie = `jwttoken=${token}${domain}${secure}`;\n      } else {\n        // clear it\n        document.cookie = `jwttoken=${domain}${secure}`;\n      } // set token headers for all future ajax requests\n      // ED headers setup in adapters/application\n\n\n      _jquery.default.ajaxSetup({\n        beforeSend: (xhr, settings) => {\n          // Skip if not current domain\n          if (settings.url.indexOf('http') !== -1 && settings.url.indexOf(location.hostname) === -1) {\n            return;\n          }\n\n          let accessToken = this.get('data.authenticated.accessToken');\n          xhr.setRequestHeader('Authorization', `Bearer ${this.token}`);\n          xhr.setRequestHeader('Access-Token', accessToken);\n        }\n      });\n    }))\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\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 _store.default;\n    }\n  });\n});","define(\"sccog/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(\"sccog/services/toast\", [\"exports\", \"sccog/config/environment\", \"ember-toastr/services/toast\"], function (_exports, _environment, _toast) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const toastrOptions = {\n    closeButton: true,\n    debug: false,\n    newestOnTop: true,\n    progressBar: true,\n    positionClass: 'toast-top-right',\n    preventDuplicates: true,\n    onclick: null,\n    showDuration: '300',\n    hideDuration: '1000',\n    timeOut: '4000',\n    extendedTimeOut: '1000',\n    showEasing: 'swing',\n    hideEasing: 'linear',\n    showMethod: 'fadeIn',\n    hideMethod: 'fadeOut'\n  };\n  const config = _environment.default['ember-toastr'] || {\n    toastrOptions: toastrOptions\n  };\n\n  var _default = _toast.default.extend({\n    defaultToastrOptions: toastrOptions,\n    config: config\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/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(\"sccog/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(\"sccog/session-stores/application\", [\"exports\", \"jquery\", \"ember-simple-auth/session-stores/base\", \"ember-simple-auth/utils/objects-are-equal\"], function (_exports, _jquery, _base, _objectsAreEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n\n  let Application =\n  /*\n    Overridden with basically the defaults due to iOS issues with\n    private browsing. See the discussion in this PR\n    https://github.com/simplabs/ember-simple-auth/pull/647\n  */\n\n  /**\n    Store that saves its data in the browser's `localStorage`.\n    _The factory for this store is registered as\n    `'simple-auth-session-store:local-storage'` in Ember's container._\n    __`Stores.LocalStorage` is Ember Simple Auth's default store.__\n    @class LocalStorage\n    @namespace SimpleAuth.Stores\n    @module simple-auth/stores/local-storage\n    @extends Stores.Base\n  */\n  classic(_class = (_temp = class Application extends _base.default {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"key\", 'ember_simple_auth:session');\n    }\n\n    /**\n      @method init\n      @private\n    */\n    init() {\n      this.bindToStorageEvents();\n    }\n    /**\n      Persists the `data` in the `localStorage`.\n      @method persist\n      @param {Object} data The data to persist\n    */\n\n\n    persist(data) {\n      return new Ember.RSVP.Promise((resolve, reject) => {\n        data = JSON.stringify(data || {}); // Prevent certain iOS Safari versions from crashing\n        // in private browsing mode http://stackoverflow.com/a/14555361/483616\n\n        try {\n          localStorage.setItem(this.key, data);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.warn('Data not saved to localStorage due to limitations of this browser, see http://stackoverflow.com/a/14555361/483616');\n          /* eslint-enable no-console */\n        }\n\n        this.restore().then(data => {\n          this._lastData = data;\n          resolve();\n        }).catch(reject);\n      });\n    }\n    /**\n      Restores all data currently saved in the `localStorage` identified by the\n      `keyPrefix` as one plain object.\n      @method restore\n      @return {Object} All data currently persisted in the `localStorage`\n    */\n\n\n    restore() {\n      return Ember.RSVP.resolve().then(() => {\n        let data = localStorage.getItem(this.key);\n        return JSON.parse(data) || {};\n      });\n    }\n    /**\n      Clears the store by deleting all `localStorage` keys prefixed with the\n      `keyPrefix`.\n      @method clear\n    */\n\n\n    clear() {\n      localStorage.removeItem(this.key);\n      this._lastData = {};\n    }\n    /**\n      @method bindToStorageEvents\n      @private\n    */\n\n\n    bindToStorageEvents() {\n      (0, _jquery.default)(window).bind('storage', e => {\n        if (e.originalEvent.key === this.key) {\n          this.restore().then(data => {\n            if (!(0, _objectsAreEqual.default)(data, this._lastData)) {\n              this._lastData = data;\n              this.trigger('sessionDataUpdated', data);\n            }\n          });\n        }\n      });\n    }\n\n  }, _temp)) || _class;\n\n  _exports.default = Application;\n});","define(\"sccog/templates/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"sccog/templates/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"sccog/templates/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/templates/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(\"sccog/templates/components/page-item\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"YX/A0xJx\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,[37,4],[[35,3]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[2,\\\"  \\\"],[10,\\\"span\\\"],[12],[2,\\\"\\\\n    \\\"],[1,[34,2]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"  \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,0]]]],[4,[38,1],[[32,0],\\\"select\\\"],null],[12],[2,\\\"\\\\n    \\\"],[1,[34,2]],[2,\\\"\\\\n  \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"url\\\",\\\"action\\\",\\\"page\\\",\\\"isDots\\\",\\\"if\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/templates/components/page-item.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/templates/components/pagination-pager\", [\"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 = Ember.HTMLBars.template({\n    \"id\": \"ddmDS+VB\",\n    \"block\": \"{\\\"symbols\\\":[\\\"page\\\",\\\"&default\\\"],\\\"statements\\\":[[10,\\\"ul\\\"],[15,0,[31,[[30,[36,8],[[35,25],\\\"pager\\\",\\\"pagination\\\"],null],\\\" \\\",[34,24]]]],[12],[2,\\\"\\\\n\\\"],[6,[37,8],[[35,25]],null,[[\\\"default\\\",\\\"else\\\"],[{\\\"statements\\\":[[6,[37,8],[[35,20]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      \\\"],[10,\\\"li\\\"],[15,0,[31,[[30,[36,8],[[35,7],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n        \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,19]]]],[4,[38,0],[[32,0],\\\"first\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"          \\\"],[2,[34,20]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n    \\\"],[10,\\\"li\\\"],[15,0,[31,[[30,[36,8],[[35,21],\\\"previous\\\"],null],\\\" \\\",[30,[36,8],[[35,7],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n      \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,9]]]],[4,[38,0],[[32,0],\\\"previous\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"        \\\"],[2,[34,22]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,8],[[27,[32,2]]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      \\\"],[10,\\\"li\\\"],[14,0,\\\"pager-inner\\\"],[12],[2,\\\"\\\\n        \\\"],[18,2,null],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[2,\\\"\\\\n    \\\"],[10,\\\"li\\\"],[15,0,[31,[[30,[36,8],[[35,21],\\\"next\\\"],null],\\\" \\\",[30,[36,8],[[35,14],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n      \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,15]]]],[4,[38,0],[[32,0],\\\"next\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"        \\\"],[2,[34,23]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,8],[[35,18]],null,[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      \\\"],[10,\\\"li\\\"],[15,0,[31,[\\\"last \\\",[30,[36,8],[[35,14],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n        \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,17]]]],[4,[38,0],[[32,0],\\\"last\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"          \\\"],[2,[34,18]],[2,\\\"\\\\n        \\\"],[13],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]]],\\\"parameters\\\":[]},{\\\"statements\\\":[[2,\\\"    \\\"],[10,\\\"li\\\"],[15,0,[31,[\\\"previous \\\",[30,[36,8],[[35,7],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n      \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,9]]]],[4,[38,0],[[32,0],\\\"previous\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"        \\\"],[2,[34,10]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\\n\\\"],[6,[37,13],[[30,[36,12],[[30,[36,12],[[35,11]],null]],null]],[[\\\"key\\\"],[\\\"@index\\\"]],[[\\\"default\\\"],[{\\\"statements\\\":[[2,\\\"      \\\"],[1,[30,[36,6],null,[[\\\"disabled\\\",\\\"page\\\",\\\"selected\\\",\\\"seperator\\\",\\\"urlTemplate\\\",\\\"firstPage\\\",\\\"firstPageUrlTemplate\\\",\\\"pageSet\\\"],[[35,5],[32,1],[32,0,[\\\"current\\\"]],[35,4],[35,3],[35,2],[35,1],[30,[36,0],[[32,0],\\\"pageChanged\\\"],null]]]]],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}]]],[2,\\\"\\\\n    \\\"],[10,\\\"li\\\"],[15,0,[31,[\\\"next \\\",[30,[36,8],[[35,14],\\\"disabled\\\"],null]]]],[12],[2,\\\"\\\\n      \\\"],[11,\\\"a\\\"],[16,6,[31,[[34,15]]]],[4,[38,0],[[32,0],\\\"next\\\"],null],[12],[2,\\\"\\\\n\\\"],[2,\\\"        \\\"],[2,[34,16]],[2,\\\"\\\\n      \\\"],[13],[2,\\\"\\\\n    \\\"],[13],[2,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]]],[13]],\\\"hasEval\\\":false,\\\"upvars\\\":[\\\"action\\\",\\\"firstPageUrlTemplate\\\",\\\"firstPage\\\",\\\"urlTemplate\\\",\\\"seperator\\\",\\\"disabled\\\",\\\"page-item\\\",\\\"isFirstDisabled\\\",\\\"if\\\",\\\"previousUrl\\\",\\\"paginationPrevious\\\",\\\"pages\\\",\\\"-track-array\\\",\\\"each\\\",\\\"isLastDisabled\\\",\\\"nextUrl\\\",\\\"paginationNext\\\",\\\"lastUrl\\\",\\\"pagerLast\\\",\\\"firstUrl\\\",\\\"pagerFirst\\\",\\\"pagerSpread\\\",\\\"pagerPrevious\\\",\\\"pagerNext\\\",\\\"paginationSizeClass\\\",\\\"pager\\\"]}\",\n    \"meta\": {\n      \"moduleName\": \"sccog/templates/components/pagination-pager.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"sccog/templates/components/power-select-multiple\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/before-options\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/options\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/placeholder\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/search-message\", [\"exports\", \"ember-power-select/templates/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(\"sccog/templates/components/power-select/trigger\", [\"exports\", \"ember-power-select/templates/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(\"sccog/torii-providers/google\", [\"exports\", \"torii/providers/oauth2-code\", \"torii/configuration\", \"sccog/utils/ajax\", \"sccog/utils/get-cookies\"], function (_exports, _oauth2Code, _configuration, _ajax, _getCookies) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let GoogleOauth2 = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = (0, _configuration.configurable)('requestVisibleActions', ''), _dec4 = (0, _configuration.configurable)('accessType', 'offline'), _dec5 = (0, _configuration.configurable)('scope', 'email'), _dec6 = (0, _configuration.configurable)('approvalPrompt', 'auto'), _dec7 = (0, _configuration.configurable)('redirectUri', function () {\n    let config = this.get('appConfig.config.mapgeoConfig');\n    return `${config.protocol}://oauth.${config.base}/google`;\n  }), _dec8 = (0, _configuration.configurable)('hd', ''), classic(_class = (_class2 = (_temp = class GoogleOauth2 extends _oauth2Code.default {\n    constructor(...args) {\n      super(...args);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"appConfig\", _descriptor2, this);\n\n      _defineProperty(this, \"name\", 'google');\n\n      _defineProperty(this, \"baseUrl\", 'https://accounts.google.com/o/oauth2/auth');\n\n      _defineProperty(this, \"optionalUrlParams\", ['scope', 'request_visible_actions', 'access_type', 'approval_prompt', 'hd']);\n\n      _initializerDefineProperty(this, \"requestVisibleActions\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"accessType\", _descriptor4, this);\n\n      _defineProperty(this, \"responseParams\", ['code', 'state']);\n\n      _initializerDefineProperty(this, \"scope\", _descriptor5, this);\n\n      _initializerDefineProperty(this, \"approvalPrompt\", _descriptor6, this);\n\n      _initializerDefineProperty(this, \"redirectUri\", _descriptor7, this);\n\n      _initializerDefineProperty(this, \"hd\", _descriptor8, this);\n    }\n\n    get state() {\n      return `${this.appConfig.config.mapgeoConfig.communitySubdomain}:docs`;\n    }\n\n    fetch(data) {\n      let cookies = (0, _getCookies.default)();\n      let config = this.get('appConfig.config.mapgeoConfig');\n      let accessToken = cookies.accessToken || data.accessToken;\n      let headers = {\n        'Access-Token': accessToken\n      };\n      delete data.accessToken;\n      return (0, _ajax.default)(`${config.url}/api/oauth/restore`, {\n        data,\n        headers,\n        xhrFields: {\n          withCredentials: true\n        }\n      }) // Make sure session is invalidated if restore fails\n      // handled in services/session\n      // Don't reject/throw or torii wont invalidate properly\n      .catch(error => {\n        let session = this.session;\n        session.set('googleRestoreError', error); // eslint-disable-next-line no-console\n\n        console.error(error);\n      });\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"appConfig\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, \"requestVisibleActions\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, \"accessType\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, \"scope\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, \"approvalPrompt\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, \"redirectUri\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, \"hd\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(GoogleOauth2, true);\n\n  var _default = GoogleOauth2;\n  _exports.default = _default;\n});","define(\"sccog/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\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 _private.BooleanTransform;\n    }\n  });\n});","define(\"sccog/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\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 _private.DateTransform;\n    }\n  });\n});","define(\"sccog/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\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 _private.NumberTransform;\n    }\n  });\n});","define(\"sccog/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\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 _private.StringTransform;\n    }\n  });\n});","define(\"sccog/uploaders/s3\", [\"exports\", \"ember-uploader/uploaders/s3\"], function (_exports, _s) {\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 _s.default;\n    }\n  });\n});","define(\"sccog/uploaders/uploader\", [\"exports\", \"ember-uploader/uploaders/uploader\"], function (_exports, _uploader) {\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 _uploader.default;\n    }\n  });\n});","define(\"sccog/utils/ajax\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = ajax;\n\n  function ajax(url, options) {\n    return new Ember.RSVP.Promise(function (resolve, reject) {\n      options = options || {};\n      options.url = url;\n      options.contentType = 'application/json';\n      let method = options.type || options.method;\n\n      if (method && method.toLowerCase() !== 'get') {\n        options.data = JSON.stringify(options.data);\n      }\n\n      options.success = function (data) {\n        Ember.run(null, resolve, data);\n      };\n\n      options.error = function () {\n        Ember.run(null, reject, arguments);\n      };\n\n      _jquery.default.ajax(options);\n    });\n  }\n});","define(\"sccog/utils/app-config\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line ember/no-get\n  var config = Ember.get(window, 'app.config') || {};\n  var mg = config.mapgeoConfig;\n\n  if (mg && !mg.url) {\n    config.mapgeoConfig.url = `${mg.protocol}://${mg.communitySubdomain}.${mg.base}`;\n  }\n\n  var _default = config;\n  _exports.default = _default;\n});","define(\"sccog/utils/calculate-position\", [\"exports\", \"ember-basic-dropdown/utils/calculate-position\"], function (_exports, _calculatePosition) {\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 _calculatePosition.default;\n    }\n  });\n});","define(\"sccog/utils/dropdown-data\", [\"exports\", \"sccog/utils/app-config\", \"sccog/utils/ajax\"], function (_exports, _appConfig, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getTypes = getTypes;\n  _exports.getMunicipalities = getMunicipalities;\n  _exports.getUsedMunicipalities = getUsedMunicipalities;\n  _exports.getRoles = getRoles;\n\n  function getTypes() {\n    return (0, _ajax.default)('/api/documents/types').then(function (result) {\n      return result.types;\n    });\n  }\n\n  function getMunicipalities() {\n    return Ember.RSVP.resolve(_appConfig.default.municipalities);\n  }\n\n  function getUsedMunicipalities() {\n    return (0, _ajax.default)('/api/documents/municipalities').then(function (result) {\n      return result.municipalities;\n    });\n  }\n\n  function getRoles() {\n    return Ember.RSVP.resolve([{\n      value: 'viewer',\n      label: 'Viewer'\n    }, {\n      value: 'editor',\n      label: 'Editor'\n    }, {\n      value: 'admin',\n      label: 'Administrator'\n    }]);\n  }\n});","define(\"sccog/utils/find\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  /**\n   * Similar to _.find, where predicate is a partial object, matched against\n   * an array of objects.\n   *\n   * E.g. find(users, { age: 20 }) => { name: 'Joe', age: 20 }\n   */\n  function _default(collection, predicate) {\n    var result = null;\n\n    for (var i = 0; i < collection.length; i++) {\n      var item = collection[i];\n      var matches = true;\n\n      for (var key in predicate) {\n        // Skip prototype properties.\n        // eslint-disable-next-line no-prototype-builtins\n        if (!predicate.hasOwnProperty(key)) {\n          continue;\n        } // Check if key/value match between predicate and item.\n\n\n        if (item[key] !== predicate[key]) {\n          matches = false;\n          break;\n        }\n      }\n\n      if (matches) {\n        result = item;\n        break;\n      }\n    }\n\n    return result;\n  }\n});","define(\"sccog/utils/get-cookies\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = getCookies;\n\n  function getCookies() {\n    let pairs = document.cookie.split(';');\n    let cookies = {};\n    pairs.forEach(raw => {\n      let [key, value] = raw.split('=');\n      key = String(key).trim();\n      cookies[key] = window.unescape(value);\n    });\n    return cookies;\n  }\n});","define(\"sccog/utils/get-qp\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = getParameterByName;\n\n  function getParameterByName(name, url) {\n    if (!url) {\n      url = window.location.href;\n    }\n\n    name = name.replace(/[[\\]]/g, '\\\\$&');\n    let regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)');\n    let results = regex.exec(url);\n\n    if (!results) {\n      return null;\n    }\n\n    if (!results[2]) {\n      return '';\n    }\n\n    return decodeURIComponent(results[2].replace(/\\+/g, ' '));\n  }\n});","define(\"sccog/utils/load-script\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default(url, callback) {\n    var head = document.getElementsByTagName('head')[0];\n    var script = document.createElement('script');\n    script.type = 'text/javascript';\n    script.src = url; // There are several events for cross browser compatibility.\n\n    script.onreadystatechange = callback;\n    script.onload = callback;\n    head.appendChild(script);\n  }\n});","define(\"sccog/utils/map-tip\", [\"exports\", \"jquery\", \"sccog/utils/ajax\"], function (_exports, _jquery, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default(options) {\n    var $el = (0, _jquery.default)(`\n    <div class=\"map-tip\">\n      <div class=\"map-tip-content\"></div>\n      <div class=\"map-tip-controls\">\n        Add: <a href=\"javascript:void(0)\" data-action=\"addproperty\">Property</a>\n        <a href=\"javascript:void(0)\" data-action=\"addgeometry\">Parcel</a>\n        <a href=\"javascript:void(0)\" data-action=\"addboth\">Both</a>\n      </div>\n    </div>\n  `);\n    var map = options.map;\n    var enabled = true;\n    var fadeTimeout = null;\n    var queryTimeout = null;\n    var tipNumber = 0;\n    var clicked = false;\n    var $links = $el.find('.map-tip-controls a');\n    var $content = $el.find('.map-tip-content');\n    $el.insertAfter(map.getContainer());\n    map.on('zoom move', fadeTip);\n    map.on('mousedown', function () {\n      fadeTip();\n      stopTip();\n      clicked = true;\n    });\n    map.on('mouseout', function () {\n      stopTip();\n    });\n    map.on('mousemove', function (e) {\n      fadeTip();\n\n      if (!clicked && enabled) {\n        if (queryTimeout) {\n          clearTimeout(queryTimeout);\n        }\n\n        queryTimeout = setTimeout(function () {\n          var myNumber = tipNumber += 1;\n          var latlng = e.latlng;\n          getMapTip(latlng).then(function (result) {\n            if (myNumber !== tipNumber || !result || !result.values) {\n              return;\n            } // Populate maptip content.\n\n\n            var content = result.values.map(function (line) {\n              return `<span>${line}</span>`;\n            }).join('');\n            $content.html(content);\n            $links.data('propertyid', result.propertyid); // Position maptip.\n\n            var p = map.latLngToContainerPoint(latlng);\n            var top = p.y - $el.height();\n            $el.css({\n              left: p.x,\n              top: top\n            }).fadeTo(250, 1);\n            fadeTimeout = null;\n          });\n        }, 1000);\n      }\n\n      clicked = false;\n    });\n    $el.on('mouseenter', function () {\n      if (fadeTimeout) {\n        clearTimeout(fadeTimeout);\n        fadeTimeout = null;\n      }\n    });\n    $el.on('mouseleave', function () {\n      fadeTip();\n    });\n    $links.on('click', function (e) {\n      var $target = (0, _jquery.default)(e.target);\n      var propertyId = $target.data('propertyid');\n      var action = $target.data('action');\n      var mapEvent = `maptip:${action}`;\n      getProperty(propertyId).then(function (property) {\n        map.fire(mapEvent, {\n          property: property\n        });\n      });\n      fadeTip();\n    });\n\n    function fadeTip() {\n      if (!fadeTimeout) {\n        fadeTimeout = setTimeout(function () {\n          $el.fadeOut(250);\n          fadeTimeout = null;\n        }, 250);\n      }\n    }\n\n    function stopTip() {\n      if (queryTimeout) {\n        clearTimeout(queryTimeout);\n        queryTimeout = null;\n        tipNumber += 1;\n      }\n    }\n\n    var mapTip = {\n      enable: function () {\n        enabled = true;\n      },\n      disable: function () {\n        enabled = false;\n      }\n    };\n    return mapTip;\n  }\n\n  function getMapTip(latLng) {\n    return (0, _ajax.default)('/api/mapgeo/maptip', {\n      data: {\n        lat: latLng.lat,\n        lng: latLng.lng\n      }\n    });\n  }\n\n  function getProperty(propertyId) {\n    return (0, _ajax.default)('/api/mapgeo/property', {\n      data: {\n        id: propertyId\n      }\n    });\n  }\n});","define(\"sccog/utils/model-filters\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.filterNew = filterNew;\n\n  function filterNew(models) {\n    return models.filter(function (model) {\n      return !model.get('isNew');\n    });\n  }\n});","define(\"sccog/utils/pace-monitor\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var App = window.app || {\n    EmberMonitor: function () {}\n  };\n  var Pace = window.Pace || {\n    restart: function () {}\n  };\n  /**\n   * The existence of this module makes me a bit sad.\n   *\n   * The Pace library, which shows loading progress to the user, requires access\n   * to a monitor class in order to inform the loading bar of progress. That access\n   * has to be provided on startup, so we have to make it global. We call it EmberMonitor.\n   *\n   * Pace then calls `new EmberMonitor()`, and checks the instance's `progress`\n   * property repeatedly. In order for us to update that private instance's\n   * progress property, we update the property on the prototype using this module.\n   */\n\n  var _default = {\n    start: function () {\n      App.EmberMonitor.prototype.progress = 50;\n      Pace.restart();\n    },\n    done: function () {\n      App.EmberMonitor.prototype.progress = 100;\n      Pace.stop();\n    }\n  };\n  _exports.default = _default;\n});","define(\"sccog/utils/search-form-object\", [\"exports\", \"@ember-decorators/object\"], function (_exports, _object) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _class2, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  const classic = __EMBER_CLASSIC_DECORATOR;\n  let SearchFormModel = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = (0, _object.observes)('startDateObject'), _dec4 = (0, _object.observes)('endDateObject'), classic(_class = (_class2 = (_temp = class SearchFormModel extends Ember.Object {\n    constructor(...args) {\n      super(...args);\n\n      _defineProperty(this, \"q\", null);\n\n      _defineProperty(this, \"title\", null);\n\n      _defineProperty(this, \"referenceId\", null);\n\n      _defineProperty(this, \"type\", null);\n\n      _defineProperty(this, \"municipality\", null);\n\n      _defineProperty(this, \"description\", null);\n\n      _defineProperty(this, \"keywords\", null);\n\n      _initializerDefineProperty(this, \"startDate\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"endDate\", _descriptor2, this);\n\n      _defineProperty(this, \"fileName\", null);\n\n      _defineProperty(this, \"propertyId\", null);\n\n      _defineProperty(this, \"address\", null);\n\n      _defineProperty(this, \"owner\", null);\n    }\n\n    get startDateObject() {\n      var date = this.startDate;\n      return date ? new Date(date) : null;\n    }\n\n    set startDateObject(value) {\n      this.startDate = value && value.toDateString();\n    }\n\n    onStartDateUpdated() {\n      var dateObject = this.startDateObject || '';\n      this.set('startDate', formatDate(dateObject) || null);\n    }\n\n    get endDateObject() {\n      var date = this.endDate;\n      return date ? new Date(date) : null;\n    }\n\n    set endDateObject(value) {\n      this.endDate = value && value.toDateString();\n    }\n\n    onEndDateUpdated() {\n      var dateObject = this.endDateObject || '';\n      this.set('endDate', formatDate(dateObject) || null);\n    }\n    /**\n     * Convert this object to JSON, excluding null or undefined values.\n     */\n\n\n    toSparseJSON() {\n      var propertyNames = Object.keys(this);\n      var sparseObject = propertyNames.reduce(function (result, prop) {\n        var value = this.get(prop);\n\n        if (value && prop !== 'startDateObject' && prop !== 'endDateObject') {\n          result[prop] = value;\n        }\n\n        return result;\n      }.bind(this), {});\n      return sparseObject;\n    }\n    /**\n     * Set the objects properties to the given values, or null if not provided.\n     */\n\n\n    reset(props) {\n      var propertyNames = ['q', 'title', 'referenceId', 'type', 'municipality', 'description', 'keywords', 'startDate', 'endDate', 'fileName', 'propertyId', 'address', 'owner'];\n      props = props || {};\n      var newProperties = propertyNames.reduce(function (result, propertyName) {\n        result[propertyName] = props[propertyName] || null;\n        return result;\n      }, {\n        startDateObject: props.startDate ? new Date(props.startDate) : null,\n        endDateObject: props.endDate ? new Date(props.endDate) : null\n      });\n      this.setProperties(newProperties);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"startDate\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"endDate\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function () {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class2.prototype, \"onStartDateUpdated\", [_dec3], Object.getOwnPropertyDescriptor(_class2.prototype, \"onStartDateUpdated\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"onEndDateUpdated\", [_dec4], Object.getOwnPropertyDescriptor(_class2.prototype, \"onEndDateUpdated\"), _class2.prototype)), _class2)) || _class);\n\n  window.__CLASSIC_OWN_CLASSES__.set(SearchFormModel, true);\n\n  function formatDate(date) {\n    if (!date || !date.getYear) {\n      return null;\n    }\n\n    return date.getMonth() + 1 + '/' + date.getDate() + '/' + date.getFullYear();\n  }\n\n  var _default = SearchFormModel;\n  _exports.default = _default;\n});","define(\"sccog/utils/without\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  /**\n   * Similar to _.without. Removes items from an array, returning a new array.\n   */\n  function _default(array) {\n    var removeValues = Array.prototype.slice.call(arguments, 1);\n    var newArray = [];\n    array.forEach(function (arrayValue) {\n      // Only add `arrayValue` to `newArray` if it's not in our list of `removeValues`.\n      if (removeValues.indexOf(arrayValue) === -1) {\n        newArray.push(arrayValue);\n      }\n    });\n    return newArray;\n  }\n});","define(\"sccog/validators/alias\", [\"exports\", \"ember-cp-validations/validators/alias\"], function (_exports, _alias) {\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 _alias.default;\n    }\n  });\n});","define(\"sccog/validators/belongs-to\", [\"exports\", \"ember-cp-validations/validators/belongs-to\"], function (_exports, _belongsTo) {\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 _belongsTo.default;\n    }\n  });\n});","define(\"sccog/validators/collection\", [\"exports\", \"ember-cp-validations/validators/collection\"], function (_exports, _collection) {\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 _collection.default;\n    }\n  });\n});","define(\"sccog/validators/confirmation\", [\"exports\", \"ember-cp-validations/validators/confirmation\"], function (_exports, _confirmation) {\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 _confirmation.default;\n    }\n  });\n});","define(\"sccog/validators/date\", [\"exports\", \"ember-cp-validations/validators/date\"], function (_exports, _date) {\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 _date.default;\n    }\n  });\n});","define(\"sccog/validators/dependent\", [\"exports\", \"ember-cp-validations/validators/dependent\"], function (_exports, _dependent) {\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 _dependent.default;\n    }\n  });\n});","define(\"sccog/validators/ds-error\", [\"exports\", \"ember-cp-validations/validators/ds-error\"], function (_exports, _dsError) {\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 _dsError.default;\n    }\n  });\n});","define(\"sccog/validators/exclusion\", [\"exports\", \"ember-cp-validations/validators/exclusion\"], function (_exports, _exclusion) {\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 _exclusion.default;\n    }\n  });\n});","define(\"sccog/validators/format\", [\"exports\", \"ember-cp-validations/validators/format\"], function (_exports, _format) {\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 _format.default;\n    }\n  });\n});","define(\"sccog/validators/has-many\", [\"exports\", \"ember-cp-validations/validators/has-many\"], function (_exports, _hasMany) {\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 _hasMany.default;\n    }\n  });\n});","define(\"sccog/validators/inclusion\", [\"exports\", \"ember-cp-validations/validators/inclusion\"], function (_exports, _inclusion) {\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 _inclusion.default;\n    }\n  });\n});","define(\"sccog/validators/inline\", [\"exports\", \"ember-cp-validations/validators/inline\"], function (_exports, _inline) {\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 _inline.default;\n    }\n  });\n});","define(\"sccog/validators/length\", [\"exports\", \"ember-cp-validations/validators/length\"], function (_exports, _length) {\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 _length.default;\n    }\n  });\n});","define(\"sccog/validators/messages\", [\"exports\", \"ember-cp-validations/validators/messages\"], function (_exports, _messages) {\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 _messages.default;\n    }\n  });\n});","define(\"sccog/validators/number\", [\"exports\", \"ember-cp-validations/validators/number\"], function (_exports, _number) {\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 _number.default;\n    }\n  });\n});","define(\"sccog/validators/presence\", [\"exports\", \"ember-cp-validations/validators/presence\"], function (_exports, _presence) {\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 _presence.default;\n    }\n  });\n});","\n","define('sccog/config/environment', [], function() {\n  var prefix = 'sccog';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"sccog/app\")[\"default\"].create({\"LOG_TRANSITIONS\":true,\"name\":\"sccog\",\"version\":\"1.12.0+d663843e\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;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;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpQA;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;;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;;AC5BA;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;;ACRA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;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;;ACrCA;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;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;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;;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;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;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;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;;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;;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;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;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;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;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChCA;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;;AChCA;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;;ACxCA;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;;AChIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;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;;AC5EA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;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;;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;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;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;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;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;;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;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;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;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACpDA;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;;AC7DA;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;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;;ACjGA;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;;ACjCA;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;;ACrHA;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;;AChBA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;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;AACA;AACA;AACA;AACA;AACA;;AC7BA;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;;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;;AC1CA;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;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;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;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;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;;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;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"sccog.js"}