{"version":3,"sources":["webpack:///./node_modules/aurelia-deco/dist/native-modules/models/dico.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/index.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/app.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/index.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/dynamicconfig.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/user.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/profile.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/state/sd-login-actions.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/dynamicdata.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/models/analytics.model.js","webpack:///./node_modules/aurelia-deco/dist/native-modules/state/actions.js"],"names":["extendStatics","__extends","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","TypeError","String","__","this","constructor","create","__decorate","decorators","target","key","desc","c","arguments","length","r","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","DicoModel","_super","_this","apply","tags","id","string","required","label","hint","textarea","multilang","array","type","AppModel","name","description","image","primaryColor","primaryForegroundColor","primaryLightColor","primaryLightForegroundColor","primaryDarkColor","primaryDarkForegroundColor","accentColor","accentForegroundColor","accentLightColor","accentLightForegroundColor","accentDarkColor","accentDarkForegroundColor","publicKeys","privateKeys","openUserRegistration","createAccountValidation","requireDoubleAuth","doubleAuthMethod","availableRoles","adminUserRoles","enableShop","enableMultipleShops","adminShopRoles","enableThree","adminThreeRoles","locales","defaultLocale","smtpConfigHost","smtpConfigPort","smtpConfigUser","smtpConfigPassword","smtpConfigSecure","smtpConfigFromName","smtpConfigFromEmail","pushEnabled","pushGmId","pushApnCert","pushApnKey","pushApnPass","pushApnProduction","pushTopic","get","enumerable","configurable","file","accepted","previewsFormats","defaultPreview","objectOptions","keys","last4","expires","dateFormat","active","boolean","select","options","integer","defaultSettings","api","host","publicKey","registerMissingTranslationKeys","configure","config","pluginConfig","pConfig","assign","container","registerInstance","globalResources","i18n","getMessage","translation","tr","parser","parse","getDisplayName","propertyName","displayName","DynamicConfigField","filterable","searchable","sortable","DynamicConfigModel","slug","isPublic","readingAccess","readingRoles","writingAccess","writingRoles","fields","enableAdminNotification","enableUserNotification","notificationType","notifyWhen","policy","model","validation","multiple","any","UserModel","firstname","lastname","email","emailValidated","mobile","mobileValidated","roles","hideOnboarding","UserModel_1","createAccount","body","toApiPromises","_loop_1","property","type_1","this_1","deco","propertyTypes","options_1","propertyTypesOptions","push","toApi","then","value","_i","_a","Promise","all","post","baseroute","element","token","instanceFromApi","validAccountCreationToken","method","code","emailCode","mobileCode","ProfileModel","street","zip","city","country","reset","state","newState","sdlogin","username","createAccountValidationToken","requireDoubleAuthValidation","doubleAuthValidationToken","setUsername","passwordStep","validateAccountStep","tokenExpiry","createAccountValidationTokenExpiry","doubleAuthStep","setAccessToken","accessToken","swissdata","authenticate","user","profile","authenticated","setCurrentProfile","resetPasswordStep","resetPasswordToken","logout","registerUserId","userId","profileUrl","accounts","index","map","indexOf","splice","unshift","updateRegisteredUserId","undefined","registerCurrentUserId","picture","removeRegisteredUserId","DynamicDataModel","getPrototypeOf","_deco","DynamicDataModel_1","use","modelId","models","clearRegisteredModels","currentModelSlug","registerModel","addDecoToModel","originalDeco","propertyFromApiOnly","propertyForms","propertyValidations","propertySearchables","propertySortables","propertyFilterables","propertyFilterablesOptions","anyDecorator","field","typeDecoratorKey","isArray","_originalDeco","instanceFromElement","dynamicDataModel","instance","labelConfig","match","lits","regex","exec","result","lits_1","lit","replace","AnalyticsModel","sessionId","clearSwissdataState","loginStep","h","initSwissdataState","setApiHost","btoa","setState","swissDataState","setDoubleAuthValidationToken","waitForDoubleAuth","setLoginStep","step","setSwissdataStateProps","keyValues","newAccountInstance","error","log","warn","setAppModels","prop","setCurrentRoute","instruction","currentRoute","params","setOnline","online","setProfile","clearProfile"],"mappings":"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","file":"vendors~b8460754.6181984b762ea884ac44.chunk.js","sourcesContent":["var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, validate, form } from '../deco';\nvar DicoModel = /** @class */ (function (_super) {\n    __extends(DicoModel, _super);\n    function DicoModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.tags = [];\n        return _this;\n    }\n    __decorate([\n        type.id\n    ], DicoModel.prototype, \"id\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        form.label('admin.dico.Key to translate'),\n        form.hint('admin.dico.Avoid points')\n    ], DicoModel.prototype, \"key\", void 0);\n    __decorate([\n        type.string({ textarea: true, multilang: true }),\n        validate.required,\n        form.label('admin.dico.Translation')\n    ], DicoModel.prototype, \"value\", void 0);\n    __decorate([\n        type.array({ type: 'string' })\n    ], DicoModel.prototype, \"tags\", void 0);\n    DicoModel = __decorate([\n        model('/dico')\n    ], DicoModel);\n    return DicoModel;\n}(Model));\nexport { DicoModel };\n","export * from './user.model';\nexport * from './profile.model';\nexport * from './app.model';\nexport * from './dico.model';\nexport * from './dynamicconfig.model';\nexport * from './dynamicdata.model';\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, validate, form } from '../deco';\nvar AppModel = /** @class */ (function (_super) {\n    __extends(AppModel, _super);\n    function AppModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.name = 'My New App';\n        _this.description = '';\n        _this.image = null;\n        _this.primaryColor = '';\n        _this.primaryForegroundColor = '';\n        _this.primaryLightColor = '';\n        _this.primaryLightForegroundColor = '';\n        _this.primaryDarkColor = '';\n        _this.primaryDarkForegroundColor = '';\n        _this.accentColor = '';\n        _this.accentForegroundColor = '';\n        _this.accentLightColor = '';\n        _this.accentLightForegroundColor = '';\n        _this.accentDarkColor = '';\n        _this.accentDarkForegroundColor = '';\n        _this.publicKeys = [];\n        _this.privateKeys = [];\n        _this.openUserRegistration = false;\n        _this.createAccountValidation = 'emailOrMobile';\n        _this.requireDoubleAuth = true;\n        _this.doubleAuthMethod = 'auto';\n        _this.availableRoles = ['admin', 'user', 'shop'];\n        _this.adminUserRoles = ['admin', 'user'];\n        _this.enableShop = false;\n        _this.enableMultipleShops = false;\n        _this.adminShopRoles = ['admin', 'shop'];\n        _this.enableThree = false;\n        _this.adminThreeRoles = ['admin', 'three'];\n        _this.locales = ['fr', 'en'];\n        _this.defaultLocale = 'fr';\n        _this.smtpConfigHost = '';\n        _this.smtpConfigPort = 587;\n        _this.smtpConfigUser = '';\n        _this.smtpConfigPassword = '';\n        _this.smtpConfigSecure = false;\n        _this.smtpConfigFromName = '';\n        _this.smtpConfigFromEmail = '';\n        _this.pushEnabled = false;\n        _this.pushGmId = '';\n        _this.pushApnCert = '';\n        _this.pushApnKey = '';\n        _this.pushApnPass = '';\n        _this.pushApnProduction = false;\n        _this.pushTopic = '';\n        return _this;\n    }\n    Object.defineProperty(AppModel.prototype, \"_label\", {\n        get: function () {\n            return this.name;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    __decorate([\n        type.id\n    ], AppModel.prototype, \"id\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        form.label('app.form.App Name')\n    ], AppModel.prototype, \"name\", void 0);\n    __decorate([\n        type.string({ textarea: true })\n    ], AppModel.prototype, \"description\", void 0);\n    __decorate([\n        type.file({ accepted: ['image/*', 'application/pdf'], previewsFormats: ['160', '320', '320:320'], defaultPreview: '320:320' })\n    ], AppModel.prototype, \"image\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryForegroundColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryLightColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryLightForegroundColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryDarkColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"primaryDarkForegroundColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentForegroundColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentLightColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentLightForegroundColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentDarkColor\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"accentDarkForegroundColor\", void 0);\n    __decorate([\n        type.array({ type: 'object', objectOptions: {\n                keys: {\n                    key: { type: 'string' },\n                    last4: { type: 'string' },\n                    name: { type: 'string' },\n                    expires: { type: 'date', dateFormat: 'DD-MM-YYYY' },\n                    active: { type: 'boolean' }\n                }\n            } })\n    ], AppModel.prototype, \"publicKeys\", void 0);\n    __decorate([\n        type.array({ type: 'object', objectOptions: {\n                keys: {\n                    key: { type: 'string' },\n                    last4: { type: 'string' },\n                    name: { type: 'string' },\n                    expires: { type: 'date', dateFormat: 'DD-MM-YYYY' },\n                    active: { type: 'boolean' }\n                }\n            } })\n    ], AppModel.prototype, \"privateKeys\", void 0);\n    __decorate([\n        type.boolean,\n        validate.required,\n        form.label('app.form.Open Registration'),\n        form.hint('Any visitor is allowed to create an account for this app')\n    ], AppModel.prototype, \"openUserRegistration\", void 0);\n    __decorate([\n        type.select({ options: ['emailOrMobile', 'emailAndMobile', 'emailOnly', 'mobileOnly', 'none'] }),\n        validate.required,\n        form.label('app.form.Validation Method'),\n        form.hint('When a visitor creates an account, by which method should we require validation ?')\n    ], AppModel.prototype, \"createAccountValidation\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('app.form.Enable Double Authentication')\n    ], AppModel.prototype, \"requireDoubleAuth\", void 0);\n    __decorate([\n        type.select({ options: ['auto', 'email', 'sms'] }),\n        form.label('app.form.What is the prefered method for Double Authentication ?')\n    ], AppModel.prototype, \"doubleAuthMethod\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('app.form.Roles available for the app users')\n    ], AppModel.prototype, \"availableRoles\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('app.form.Roles that allow user management')\n    ], AppModel.prototype, \"adminUserRoles\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('app.form.Active Shop in the App ?')\n    ], AppModel.prototype, \"enableShop\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('app.form.Allow creation of several shops per App ?')\n    ], AppModel.prototype, \"enableMultipleShops\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('app.form.Roles that allow shop management')\n    ], AppModel.prototype, \"adminShopRoles\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('app.form.Active Three Data in the App ?')\n    ], AppModel.prototype, \"enableThree\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('app.form.Roles that allow three data management')\n    ], AppModel.prototype, \"adminThreeRoles\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('app.form.Locales')\n    ], AppModel.prototype, \"locales\", void 0);\n    __decorate([\n        type.string,\n        form.label('app.form.Default Locale')\n    ], AppModel.prototype, \"defaultLocale\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"smtpConfigHost\", void 0);\n    __decorate([\n        type.integer\n    ], AppModel.prototype, \"smtpConfigPort\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"smtpConfigUser\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"smtpConfigPassword\", void 0);\n    __decorate([\n        type.boolean\n    ], AppModel.prototype, \"smtpConfigSecure\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"smtpConfigFromName\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"smtpConfigFromEmail\", void 0);\n    __decorate([\n        type.boolean\n    ], AppModel.prototype, \"pushEnabled\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"pushGmId\", void 0);\n    __decorate([\n        type.string({ textarea: true })\n    ], AppModel.prototype, \"pushApnCert\", void 0);\n    __decorate([\n        type.string({ textarea: true })\n    ], AppModel.prototype, \"pushApnKey\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"pushApnPass\", void 0);\n    __decorate([\n        type.boolean\n    ], AppModel.prototype, \"pushApnProduction\", void 0);\n    __decorate([\n        type.string\n    ], AppModel.prototype, \"pushTopic\", void 0);\n    AppModel = __decorate([\n        model('/app')\n    ], AppModel);\n    return AppModel;\n}(Model));\nexport { AppModel };\n","import { PLATFORM } from 'aurelia-framework';\nimport { ValidationMessageProvider } from 'aurelia-validation';\nimport { I18N } from 'aurelia-i18n';\nexport { Container } from 'aurelia-dependency-injection';\nexport * from './deco';\nvar defaultSettings = {\n    api: {\n        host: '',\n        publicKey: ''\n    },\n    registerMissingTranslationKeys: true\n};\nexport function configure(config, pluginConfig) {\n    var pConfig = Object.assign({}, defaultSettings, pluginConfig);\n    config.container.registerInstance('aurelia-deco-config', pConfig);\n    config.globalResources([\n        PLATFORM.moduleName('./deco/attributes/decoedit'),\n        PLATFORM.moduleName('./deco/components/form/deco-field'),\n        PLATFORM.moduleName('./deco/components/form/deco-save'),\n        PLATFORM.moduleName('./deco/components/form/deco-update'),\n        PLATFORM.moduleName('./deco/components/form/deco-remove'),\n        PLATFORM.moduleName('./deco/components/form/ux-file-input'),\n        PLATFORM.moduleName('./deco/components/form/ad-dialog-model'),\n        PLATFORM.moduleName('./deco/components/ad-image'),\n        PLATFORM.moduleName('./deco/components/ad-images'),\n        PLATFORM.moduleName('./deco/components/ad-country-selector'),\n        PLATFORM.moduleName('./deco/components/ad-lang-selector'),\n        PLATFORM.moduleName('./deco/dialogs/model-editor-default-form.html'),\n        PLATFORM.moduleName('./deco/dialogs/model-editor-dialog'),\n        PLATFORM.moduleName('./deco/dialogs/ref-language-dialog'),\n        PLATFORM.moduleName('./components/address/address-control'),\n        PLATFORM.moduleName('./components/address/address-dialog'),\n        PLATFORM.moduleName('./components/address/address-item'),\n        PLATFORM.moduleName('./components/address/select-address-control'),\n        PLATFORM.moduleName('./components/address/select-address-dialog'),\n        PLATFORM.moduleName('./components/login/swissdata-login'),\n        PLATFORM.moduleName('./components/notification/swissdata-notification'),\n        PLATFORM.moduleName('./components/dico2/dico'),\n        PLATFORM.moduleName('./components/dico2/dico-dialog'),\n        PLATFORM.moduleName('./components/dico/dico-translate-key-locale'),\n        PLATFORM.moduleName('./components/form/swissdata-user-field'),\n        PLATFORM.moduleName('./components/form/swissdata-field'),\n        PLATFORM.moduleName('./components/contact/as-contact'),\n        PLATFORM.moduleName('./components/getting-started/getting-started'),\n        PLATFORM.moduleName('./components/getting-started/tour-step'),\n        PLATFORM.moduleName('./components/request-recorder/request-recorder-tool'),\n        PLATFORM.moduleName('./components/request-recorder/request-recorder-viewer'),\n        PLATFORM.moduleName('./components/users/select-user'),\n        PLATFORM.moduleName('./components/users/user-item'),\n    ]);\n    // Default Validation messages by key\n    // default: \"${$displayName} is invalid.\",\n    // required: \"${$displayName} is required.\",\n    // matches: \"${$displayName} is not correctly formatted.\",\n    // email: \"${$displayName} is not a valid email.\",\n    // minLength: \"${$displayName} must be at least ${$config.length} character${$config.length === 1 ? '' : 's'}.\",\n    // maxLength: \"${$displayName} cannot be longer than ${$config.length} character${$config.length === 1 ? '' : 's'}.\",\n    // minItems: \"${$displayName} must contain at least ${$config.count} item${$config.count === 1 ? '' : 's'}.\",\n    // maxItems: \"${$displayName} cannot contain more than ${$config.count} item${$config.count === 1 ? '' : 's'}.\",\n    // min: \"${$displayName} must be at least ${$config.constraint}.\",\n    // max: \"${$displayName} must be at most ${$config.constraint}.\",\n    // range: \"${$displayName} must be between or equal to ${$config.min} and ${$config.max}.\",\n    // between: \"${$displayName} must be between but not equal to ${$config.min} and ${$config.max}.\",\n    // equals: \"${$displayName} must be ${$config.expectedValue}.\",\n    var i18n = config.container.get(I18N);\n    ValidationMessageProvider.prototype.getMessage = function (key) {\n        var translation = i18n.tr(\"global.validationMessages.\" + key);\n        return this.parser.parse(translation);\n    };\n    ValidationMessageProvider.prototype.getDisplayName = function (propertyName, displayName) {\n        if (displayName !== null && displayName !== undefined) {\n            return typeof displayName === 'string' ? displayName : displayName();\n        }\n        return i18n.tr(propertyName);\n    };\n}\n/* Expose models */\nexport * from './models';\n/* Expose actions */\nexport * from './state/actions';\nimport * as SdLoginActions from './state/sd-login-actions';\nexport { SdLoginActions };\n/* Expose helpers */\nexport * from './helpers/swissdata-api';\nexport * from './helpers/request-recorder';\nexport * from './helpers/profile-helper';\nexport * from './helpers/analytics';\nexport * from './components/notification/swissdata-notification';\nexport * from './helpers/i18n-setup';\nexport * from './helpers/swissdata-global';\nexport * from './helpers/sd-login';\n/* Expose elements */\nexport * from './components/address';\nexport { SwissdataLogin } from './components/login/swissdata-login';\nexport { SwissdataLoginTheme } from './components/login/swissdata-login-theme';\nexport * from './components/dico2/dico';\nexport * from './components/dico2/dico-dialog';\nexport * from './components/dico/dico-translate-key-locale';\nexport * from './components/form/swissdata-field';\nexport * from './components/form/swissdata-user-field';\nexport * from './components/contact/as-contact';\nexport * from './components/contact/as-contact-theme';\nexport * from './components/getting-started/getting-started';\nexport * from './components/getting-started/getting-started-theme';\nexport * from './components/getting-started/tour-step';\nexport * from './components/users/select-user';\n/* Expose attributes */\n//export { SmoothScroll } from './attributes/smooth-scroll';\n/* Expose interfaces */\n//export { StringTMap, NumberTMap, StringAnyMap, NumberAnyMap, StringStringMap, NumberStringMap, StringNumberMap, NumberNumberMap, StringBooleanMap, NumberBooleanMap} from './interfaces/types';\nexport * from './state';\nexport * from './decorators';\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, validate, form } from '../deco';\nimport { AppModel } from './app.model';\nvar DynamicConfigField = /** @class */ (function () {\n    function DynamicConfigField() {\n        this.name = 'New Field';\n        this.type = 'any';\n        this.options = {};\n        this.required = false;\n        this.filterable = 'auto';\n        this.searchable = true;\n        this.sortable = true;\n    }\n    return DynamicConfigField;\n}());\nexport { DynamicConfigField };\nvar DynamicConfigModel = /** @class */ (function (_super) {\n    __extends(DynamicConfigModel, _super);\n    function DynamicConfigModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.name = '';\n        _this.slug = '';\n        _this.label = '';\n        _this.isPublic = false;\n        _this.readingAccess = 'all';\n        _this.readingRoles = [];\n        _this.writingAccess = 'all';\n        _this.writingRoles = [];\n        _this.fields = [];\n        _this.enableAdminNotification = false;\n        _this.enableUserNotification = false;\n        _this.notificationType = 'email';\n        _this.notifyWhen = 'create';\n        _this.policy = {};\n        return _this;\n    }\n    Object.defineProperty(DynamicConfigModel.prototype, \"_label\", {\n        get: function () {\n            return this.name;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    __decorate([\n        type.id\n    ], DynamicConfigModel.prototype, \"id\", void 0);\n    __decorate([\n        type.model({ model: AppModel }),\n        validate.required,\n        form.label('App')\n    ], DynamicConfigModel.prototype, \"relatedToAppId\", void 0);\n    __decorate([\n        type.string,\n        form.label('Name'),\n        validate.required\n    ], DynamicConfigModel.prototype, \"name\", void 0);\n    __decorate([\n        type.string,\n        form.label('Slug'),\n        form.hint('The slug is a name made only of alphanumerical caracters'),\n        validate.slug\n    ], DynamicConfigModel.prototype, \"slug\", void 0);\n    __decorate([\n        type.string,\n        form.label('Label'),\n        form.hint('Use ${propertyName} expressions to build this model label')\n    ], DynamicConfigModel.prototype, \"label\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('Is this model public ?'),\n        form.hint('If yes, anyone can access its data. Otherwise, only logged in users can.')\n    ], DynamicConfigModel.prototype, \"isPublic\", void 0);\n    __decorate([\n        type.select({ options: ['all', 'creator', 'users', 'usersWithRoles'] }),\n        form.label('Reading Access')\n    ], DynamicConfigModel.prototype, \"readingAccess\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('Reading Roles')\n    ], DynamicConfigModel.prototype, \"readingRoles\", void 0);\n    __decorate([\n        type.select({ options: ['all', 'creator', 'users', 'usersWithRoles'] }),\n        form.label('Writing Access')\n    ], DynamicConfigModel.prototype, \"writingAccess\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('Writing Roles')\n    ], DynamicConfigModel.prototype, \"writingRoles\", void 0);\n    __decorate([\n        type.array({ type: 'object', options: {\n                keys: {\n                    name: { type: 'string' },\n                    type: { type: 'string' },\n                    options: { type: 'any' },\n                    validation: { type: 'array' },\n                    required: { type: 'boolean' }\n                }\n            } }),\n        form.label('Fields')\n    ], DynamicConfigModel.prototype, \"fields\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('Enable Admin Notifications')\n    ], DynamicConfigModel.prototype, \"enableAdminNotification\", void 0);\n    __decorate([\n        type.boolean,\n        form.label('Enable User Notifications')\n    ], DynamicConfigModel.prototype, \"enableUserNotification\", void 0);\n    __decorate([\n        type.select({ options: ['email'], multiple: true }),\n        form.label('Notification Type')\n    ], DynamicConfigModel.prototype, \"notificationType\", void 0);\n    __decorate([\n        type.select({ options: ['create', 'edit', 'delete'], multiple: true }),\n        form.label('Notify When')\n    ], DynamicConfigModel.prototype, \"notifyWhen\", void 0);\n    __decorate([\n        type.string,\n        form.label('Admin Notification Email')\n    ], DynamicConfigModel.prototype, \"notificationAdminEmail\", void 0);\n    __decorate([\n        type.string,\n        form.label('Admin Notification Subject')\n    ], DynamicConfigModel.prototype, \"notificationAdminSubject\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('Admin Notification Content Prefix')\n    ], DynamicConfigModel.prototype, \"notificationAdminContentPrefix\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('Admin Notification Content Suffix')\n    ], DynamicConfigModel.prototype, \"notificationAdminContentSuffix\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('Admin Notification Template')\n    ], DynamicConfigModel.prototype, \"notificationAdminTemplate\", void 0);\n    __decorate([\n        type.string,\n        form.label('Fieldname of the model containing the email of the user')\n    ], DynamicConfigModel.prototype, \"notificationUserField\", void 0);\n    __decorate([\n        type.string,\n        form.label('User Notification Subject')\n    ], DynamicConfigModel.prototype, \"notificationUserSubject\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('User Notification Content Prefix')\n    ], DynamicConfigModel.prototype, \"notificationUserContentPrefix\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('User Notification Content Suffix')\n    ], DynamicConfigModel.prototype, \"notificationUserContentSuffix\", void 0);\n    __decorate([\n        type.string({ textarea: true }),\n        form.label('User Notification Template')\n    ], DynamicConfigModel.prototype, \"notificationUserTemplate\", void 0);\n    __decorate([\n        type.any,\n        form.label('Policy')\n    ], DynamicConfigModel.prototype, \"policy\", void 0);\n    DynamicConfigModel = __decorate([\n        model('/dynamicconfig')\n    ], DynamicConfigModel);\n    return DynamicConfigModel;\n}(Model));\nexport { DynamicConfigModel };\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, validate, form, jsonify } from '../deco';\nimport { uniqueByApp } from '../decorators/validate';\nvar UserModel = /** @class */ (function (_super) {\n    __extends(UserModel, _super);\n    function UserModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.firstname = '';\n        _this.lastname = '';\n        _this.email = '';\n        _this.emailValidated = false;\n        //@validate.internationalPhoneNumber(['ch'])\n        _this.mobile = '';\n        _this.mobileValidated = false;\n        _this.requireDoubleAuth = false;\n        _this.roles = [];\n        _this.hideOnboarding = false;\n        return _this;\n    }\n    UserModel_1 = UserModel;\n    UserModel.prototype.createAccount = function (options) {\n        var _this = this;\n        if (options === void 0) { options = {}; }\n        var body = options.body || {};\n        var toApiPromises = [];\n        var _loop_1 = function (property) {\n            var type_1 = this_1.deco.propertyTypes[property];\n            var options_1 = this_1.deco.propertyTypesOptions[property];\n            toApiPromises.push(type_1.toApi(property, this_1[property], options_1, this_1, this_1.deco.target).then(function (value) {\n                body[property] = value;\n            }));\n        };\n        var this_1 = this;\n        for (var _i = 0, _a = Object.keys(this.deco.propertyTypes); _i < _a.length; _i++) {\n            var property = _a[_i];\n            _loop_1(property);\n        }\n        return Promise.all(toApiPromises).then(function () {\n            return _this.api.post(UserModel_1.baseroute + '/create-account', body, options);\n        }).then(jsonify).then(function (element) {\n            if (element.token) {\n                return element;\n            }\n            else {\n                return _this.deco.target.instanceFromApi(element);\n            }\n        });\n    };\n    UserModel.prototype.validAccountCreationToken = function (method, token, code) {\n        var _this = this;\n        var body = {\n            token: token\n        };\n        if (method === 'email')\n            body.emailCode = code;\n        if (method === 'mobile')\n            body.mobileCode = code;\n        return this.api.post(UserModel_1.baseroute + '/create-account', body).then(jsonify).then(function (element) {\n            if (element.token) {\n                return element;\n            }\n            else {\n                return _this.deco.target.instanceFromApi(element);\n            }\n        });\n    };\n    Object.defineProperty(UserModel.prototype, \"_label\", {\n        get: function () {\n            return this.firstname + ' ' + this.lastname;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    var UserModel_1;\n    __decorate([\n        type.id\n    ], UserModel.prototype, \"id\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        form.label('user.Firstname')\n    ], UserModel.prototype, \"firstname\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        form.label('user.Lastname')\n    ], UserModel.prototype, \"lastname\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        validate.email,\n        form.label('user.Email'),\n        uniqueByApp\n    ], UserModel.prototype, \"email\", void 0);\n    __decorate([\n        type.boolean,\n        validate.required\n    ], UserModel.prototype, \"emailValidated\", void 0);\n    __decorate([\n        type.string,\n        validate.required,\n        form.label('user.Mobile'),\n        uniqueByApp\n    ], UserModel.prototype, \"mobile\", void 0);\n    __decorate([\n        type.boolean,\n        validate.required\n    ], UserModel.prototype, \"mobileValidated\", void 0);\n    __decorate([\n        type.boolean,\n        validate.required,\n        form.label('user.Enable double authentication')\n    ], UserModel.prototype, \"requireDoubleAuth\", void 0);\n    __decorate([\n        type.array({ type: 'string' }),\n        form.label('user.Roles')\n    ], UserModel.prototype, \"roles\", void 0);\n    __decorate([\n        type.boolean\n    ], UserModel.prototype, \"hideOnboarding\", void 0);\n    UserModel = UserModel_1 = __decorate([\n        model('/user')\n    ], UserModel);\n    return UserModel;\n}(Model));\nexport { UserModel };\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type } from '../deco';\nimport { UserModel } from './user.model';\nvar ProfileModel = /** @class */ (function (_super) {\n    __extends(ProfileModel, _super);\n    function ProfileModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.street = '';\n        _this.zip = '';\n        _this.city = '';\n        _this.country = '';\n        return _this;\n    }\n    __decorate([\n        type.model({ model: UserModel })\n    ], ProfileModel.prototype, \"userId\", void 0);\n    __decorate([\n        type.file({ accepted: ['image/*'] })\n    ], ProfileModel.prototype, \"picture\", void 0);\n    __decorate([\n        type.string\n    ], ProfileModel.prototype, \"street\", void 0);\n    __decorate([\n        type.string\n    ], ProfileModel.prototype, \"zip\", void 0);\n    __decorate([\n        type.string\n    ], ProfileModel.prototype, \"city\", void 0);\n    __decorate([\n        type.string\n    ], ProfileModel.prototype, \"country\", void 0);\n    ProfileModel = __decorate([\n        model('/profile')\n    ], ProfileModel);\n    return ProfileModel;\n}(Model));\nexport { ProfileModel };\n","import { getLogger } from 'aurelia-logging';\nvar log = getLogger('sd-login-actions');\nexport function reset(state) {\n    var newState = Object.assign({}, state);\n    if (newState.sdlogin && newState.sdlogin.username)\n        delete newState.sdlogin.username;\n    if (newState.sdlogin && newState.sdlogin.createAccountValidationToken)\n        delete newState.sdlogin.createAccountValidationToken;\n    if (newState.sdlogin && newState.sdlogin.requireDoubleAuthValidation)\n        delete newState.sdlogin.requireDoubleAuthValidation;\n    if (newState.sdlogin && newState.sdlogin.doubleAuthValidationToken)\n        delete newState.sdlogin.doubleAuthValidationToken;\n    return newState;\n}\nexport function setUsername(state, username) {\n    var newState = Object.assign({}, state);\n    if (!newState.sdlogin)\n        newState.sdlogin = {};\n    newState.sdlogin.username = username;\n    return newState;\n}\nexport function passwordStep(state, username) {\n    var newState = Object.assign({}, state);\n    if (!newState.sdlogin)\n        newState.sdlogin = {};\n    newState.sdlogin.username = username;\n    return newState;\n}\nexport function validateAccountStep(state, token, tokenExpiry) {\n    var newState = Object.assign({}, state);\n    newState.sdlogin.createAccountValidationToken = token;\n    newState.sdlogin.createAccountValidationTokenExpiry = tokenExpiry;\n    return newState;\n}\nexport function doubleAuthStep(state, token) {\n    var newState = Object.assign({}, state);\n    newState.sdlogin.doubleAuthValidationToken = token;\n    newState.sdlogin.requireDoubleAuthValidation = true;\n    return newState;\n}\nexport function setAccessToken(state, accessToken) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.accessToken = accessToken;\n    newState.swissdata.requireDoubleAuthValidation = false;\n    return newState;\n}\nexport function authenticate(state, user, accessToken, profile) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.authenticated = true;\n    newState.swissdata.user = user;\n    newState.sdlogin.doubleAuthValidationToken = '';\n    newState.swissdata.requireDoubleAuthValidation = false;\n    if (accessToken)\n        newState.swissdata.accessToken = accessToken;\n    if (profile)\n        newState.swissdata.profile = profile;\n    return newState;\n}\nexport function setCurrentProfile(state, profile) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.profile = profile;\n    return newState;\n}\nexport function resetPasswordStep(state, token) {\n    var newState = Object.assign({}, state);\n    newState.sdlogin.resetPasswordToken = token;\n    return newState;\n}\nexport function logout(state) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.authenticated = false;\n    newState.swissdata.user = null;\n    newState.sdlogin.doubleAuthValidationToken = '';\n    newState.swissdata.requireDoubleAuthValidation = false;\n    newState.swissdata.accessToken = null;\n    newState.swissdata.profile = null;\n    return newState;\n}\nexport function registerUserId(state, userId, firstname, lastname, username, profileUrl) {\n    var newState = Object.assign({}, state);\n    if (!newState.sdlogin.accounts)\n        newState.sdlogin.accounts = [];\n    var index = newState.sdlogin.accounts.map(function (i) { return i.userId; }).indexOf(userId);\n    if (index !== -1) {\n        newState.sdlogin.accounts.splice(index, 1);\n    }\n    newState.sdlogin.accounts.unshift({\n        firstname: firstname,\n        lastname: lastname,\n        username: username,\n        userId: userId,\n        profileUrl: profileUrl,\n    });\n    return newState;\n}\nexport function updateRegisteredUserId(state, userId, firstname, lastname, username, profileUrl) {\n    var newState = Object.assign({}, state);\n    if (newState.sdlogin.accounts)\n        return newState;\n    var index = newState.sdlogin.accounts.map(function (i) { return i.userId; }).indexOf(userId);\n    if (index !== -1) {\n        if (firstname !== undefined)\n            newState.sdlogin.accounts[index].firstname = firstname;\n        if (lastname !== undefined)\n            newState.sdlogin.accounts[index].lastname = lastname;\n        if (username !== undefined)\n            newState.sdlogin.accounts[index].username = username;\n        if (profileUrl !== undefined)\n            newState.sdlogin.accounts[index].profileUrl = profileUrl;\n    }\n    return newState;\n}\nexport function registerCurrentUserId(state, username) {\n    if (!state.swissdata.authenticated || !state.swissdata.user || !state.swissdata.user.id)\n        return state;\n    var profileUrl = state.swissdata.profile && state.swissdata.profile.id && state.swissdata.profile.picture ?\n        \"/profile/\" + state.swissdata.profile.id + \"?download=picture\" : undefined;\n    return registerUserId(state, state.swissdata.user.id, state.swissdata.user.firstname, state.swissdata.user.lastname, username, profileUrl);\n}\nexport function removeRegisteredUserId(state, userId) {\n    var newState = Object.assign({}, state);\n    if (!newState.sdlogin.accounts)\n        newState.sdlogin.accounts = [];\n    var index = newState.sdlogin.accounts.map(function (i) { return i.userId; }).indexOf(userId);\n    if (index !== -1) {\n        newState.sdlogin.accounts.splice(index, 1);\n    }\n    return newState;\n}\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, cloneDeco } from '../deco';\nvar DynamicDataModel = /** @class */ (function (_super) {\n    __extends(DynamicDataModel, _super);\n    function DynamicDataModel(slug) {\n        var _this = _super.call(this) || this;\n        if (slug) {\n            Object.getPrototypeOf(_this)._deco = DynamicDataModel_1.use(slug).deco;\n            _this.modelId = DynamicDataModel_1.models[slug].id;\n        }\n        return _this;\n    }\n    DynamicDataModel_1 = DynamicDataModel;\n    DynamicDataModel.clearRegisteredModels = function () {\n        DynamicDataModel_1.models = {};\n        DynamicDataModel_1.currentModelSlug = '';\n    };\n    DynamicDataModel.registerModel = function (model) {\n        DynamicDataModel_1.models[model.slug] = DynamicDataModel_1.addDecoToModel(model);\n        DynamicDataModel_1.models[model.id] = DynamicDataModel_1.models[model.slug];\n    };\n    DynamicDataModel.addDecoToModel = function (model) {\n        var deco = {\n            baseroute: DynamicDataModel_1.originalDeco.baseroute + '/' + model.slug,\n            target: DynamicDataModel_1.originalDeco.target,\n            options: DynamicDataModel_1.originalDeco.options,\n            propertyTypes: {},\n            propertyTypesOptions: {},\n            propertyFromApiOnly: [],\n            propertyForms: {},\n            propertyValidations: {},\n            propertySearchables: [],\n            propertySortables: [],\n            propertyFilterables: [],\n            propertyFilterablesOptions: {}\n        };\n        deco.propertyTypes.id = type.anyDecorator;\n        for (var _i = 0, _a = model.fields; _i < _a.length; _i++) {\n            var field = _a[_i];\n            if (field.type === 'string' && field.options.multilang) {\n                //field.options.locales = modelApp.locales;\n            }\n            var typeDecoratorKey = field.type + \"Decorator\";\n            deco.propertyTypes[field.name] = type[typeDecoratorKey] || type.anyDecorator;\n            deco.propertyTypesOptions[field.name] = field.options;\n            deco.propertyValidations[field.name] = (Array.isArray(field.validation)) ? field.validation : [];\n            if (field.required) {\n                deco.propertyValidations[field.name].push({ type: 'required', options: {} });\n            }\n        }\n        var newModelConfig = Object.assign({}, model, { deco: deco });\n        return newModelConfig;\n    };\n    DynamicDataModel.use = function (slug) {\n        DynamicDataModel_1.currentModelSlug = slug;\n        return DynamicDataModel_1;\n    };\n    Object.defineProperty(DynamicDataModel, \"deco\", {\n        get: function () {\n            return DynamicDataModel_1.models[DynamicDataModel_1.currentModelSlug].deco;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(DynamicDataModel.prototype, \"deco\", {\n        get: function () {\n            var modelId = this.modelId;\n            var dynamicDataModel = DynamicDataModel_1.models[modelId];\n            return dynamicDataModel.deco;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    Object.defineProperty(DynamicDataModel, \"originalDeco\", {\n        get: function () {\n            if (DynamicDataModel_1._originalDeco)\n                return DynamicDataModel_1._originalDeco;\n            if (this.prototype._deco) {\n                DynamicDataModel_1._originalDeco = cloneDeco(this.prototype._deco);\n            }\n            return DynamicDataModel_1._originalDeco;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    DynamicDataModel.instanceFromElement = function (element) {\n        var modelId = element.modelId;\n        var dynamicDataModel = DynamicDataModel_1.models[modelId];\n        var instance = new dynamicDataModel.deco.target;\n        instance.modelId = modelId;\n        Object.getPrototypeOf(instance)._deco = dynamicDataModel.deco;\n        return instance;\n    };\n    Object.defineProperty(DynamicDataModel.prototype, \"_label\", {\n        get: function () {\n            var modelId = this.modelId;\n            var model = this.deco.target.models[modelId];\n            var labelConfig = model.label;\n            if (!labelConfig) {\n                return this.id;\n            }\n            var lits = [];\n            var regex = /(?:.*?)\\$\\{([^$]*)\\}(?:.*?)/g;\n            var match;\n            while (match = regex.exec(labelConfig)) {\n                lits.push(match[1]);\n            }\n            var result = labelConfig;\n            for (var _i = 0, lits_1 = lits; _i < lits_1.length; _i++) {\n                var lit = lits_1[_i];\n                if (this[lit]) {\n                    result = result.replace('${' + lit + '}', this[lit]);\n                }\n                else {\n                    result = result.replace('${' + lit + '}', '[---]');\n                }\n            }\n            return result;\n        },\n        enumerable: false,\n        configurable: true\n    });\n    var DynamicDataModel_1;\n    DynamicDataModel.models = {};\n    __decorate([\n        type.id\n    ], DynamicDataModel.prototype, \"modelId\", void 0);\n    DynamicDataModel = DynamicDataModel_1 = __decorate([\n        model('/dynamicdata')\n    ], DynamicDataModel);\n    return DynamicDataModel;\n}(Model));\nexport { DynamicDataModel };\n","var __extends = (this && this.__extends) || (function () {\n    var extendStatics = function (d, b) {\n        extendStatics = Object.setPrototypeOf ||\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n        return extendStatics(d, b);\n    };\n    return function (d, b) {\n        if (typeof b !== \"function\" && b !== null)\n            throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n        extendStatics(d, b);\n        function __() { this.constructor = d; }\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n    };\n})();\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { model, Model, type, validate } from '../deco';\nvar AnalyticsModel = /** @class */ (function (_super) {\n    __extends(AnalyticsModel, _super);\n    function AnalyticsModel() {\n        var _this = _super !== null && _super.apply(this, arguments) || this;\n        _this.sessionId = '';\n        _this.type = 'navigation';\n        return _this;\n    }\n    __decorate([\n        type.string,\n        validate.required\n    ], AnalyticsModel.prototype, \"sessionId\", void 0);\n    __decorate([\n        type.string\n    ], AnalyticsModel.prototype, \"identity\", void 0);\n    __decorate([\n        type.string,\n        validate.required\n    ], AnalyticsModel.prototype, \"type\", void 0);\n    __decorate([\n        type.string,\n        validate.required\n    ], AnalyticsModel.prototype, \"path\", void 0);\n    __decorate([\n        type.string\n    ], AnalyticsModel.prototype, \"category\", void 0);\n    __decorate([\n        type.string\n    ], AnalyticsModel.prototype, \"action\", void 0);\n    __decorate([\n        type.string\n    ], AnalyticsModel.prototype, \"title\", void 0);\n    __decorate([\n        type.string\n    ], AnalyticsModel.prototype, \"value\", void 0);\n    AnalyticsModel = __decorate([\n        model('/analytics')\n    ], AnalyticsModel);\n    return AnalyticsModel;\n}(Model));\nexport { AnalyticsModel };\n","import { getLogger } from 'aurelia-logging';\nvar log = getLogger('swissdata-actions');\nexport function clearSwissdataState(state) {\n    var newState = Object.assign({}, state);\n    newState.swissdata = {\n        publicKey: '',\n        authenticated: false,\n        loginStep: 'login',\n        h: ''\n    };\n    newState.swissdata.publicKey = '';\n    newState.swissdata.authenticated = false;\n    return newState;\n}\nexport function initSwissdataState(state) {\n    var newState = Object.assign({}, state);\n    if (!newState.swissdata)\n        newState.swissdata = {\n            publicKey: '',\n            authenticated: false,\n            loginStep: 'login',\n            h: ''\n        };\n    if (!newState.swissdata.publicKey || typeof newState.swissdata.publicKey !== 'string')\n        newState.swissdata.publicKey = '';\n    if (newState.swissdata.authenticated === undefined || typeof newState.swissdata.authenticated !== 'boolean')\n        newState.swissdata.authenticated = false;\n    return newState;\n}\nexport function setApiHost(state, host) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.h = btoa(host);\n    return newState;\n}\nexport function setState(state, swissDataState) {\n    var newState = Object.assign({}, state);\n    newState.swissdata = swissDataState;\n    return newState;\n}\nexport function setAccessToken(state, accessToken) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.accessToken = accessToken;\n    newState.swissdata.requireDoubleAuthValidation = false;\n    return newState;\n}\nexport function setDoubleAuthValidationToken(state, token) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.doubleAuthValidationToken = token;\n    newState.swissdata.requireDoubleAuthValidation = true;\n    return newState;\n}\nexport function authenticate(state, user, accessToken, profile) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.authenticated = true;\n    newState.swissdata.user = user;\n    newState.swissdata.loginStep = 'login';\n    newState.swissdata.doubleAuthValidationToken = '';\n    if (accessToken)\n        newState.swissdata.accessToken = accessToken;\n    if (profile)\n        newState.swissdata.profile = profile;\n    return newState;\n}\nexport function waitForDoubleAuth(state, doubleAuthValidationToken) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.authenticated = false;\n    newState.swissdata.loginStep = 'double-auth';\n    newState.swissdata.requireDoubleAuthValidation = true;\n    newState.swissdata.doubleAuthValidationToken = doubleAuthValidationToken;\n    newState.swissdata.accessToken = '';\n    return newState;\n}\nexport function logout(state) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.authenticated = false;\n    newState.swissdata.user = undefined;\n    newState.swissdata.accessToken = '';\n    newState.swissdata.loginStep = 'login';\n    newState.swissdata.requireDoubleAuthValidation = false;\n    newState.swissdata.doubleAuthValidationToken = '';\n    newState.swissdata.profile = undefined;\n    return newState;\n}\nexport function setLoginStep(state, step) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.loginStep = step;\n    return newState;\n}\nexport function setSwissdataStateProps(state, keyValues) {\n    if (keyValues.newAccountInstance) {\n        keyValues.newAccountInstance = {\n            firstname: keyValues.newAccountInstance.firstname,\n            lastname: keyValues.newAccountInstance.lastname,\n            email: keyValues.newAccountInstance.email,\n            mobile: keyValues.newAccountInstance.mobile,\n        };\n    }\n    var newState = Object.assign({}, state);\n    try {\n        for (var key in keyValues) {\n            newState.swissdata[key] = keyValues[key];\n        }\n    }\n    catch (error) {\n        this.log.warn('Error when setting swissdata stat prop');\n        this.log.error(error);\n    }\n    return newState;\n}\nexport function setAppModels(state, prop, models) {\n    var newState = Object.assign({}, state);\n    if (!newState[prop] || !Array.isArray(newState[prop]))\n        return newState;\n    newState[prop] = models;\n    return newState;\n}\nexport function setCurrentRoute(state, instruction) {\n    var newState = Object.assign({}, state);\n    if (instruction.config && instruction.config.name) {\n        newState.currentRoute.name = instruction.config.name;\n    }\n    if (instruction.params) {\n        newState.currentRoute.params = instruction.params;\n    }\n    else {\n        delete newState.currentRoute.params;\n    }\n    return newState;\n}\nexport function setOnline(state, online) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.online = online;\n    return newState;\n}\nexport function setProfile(state, profile) {\n    var newState = Object.assign({}, state);\n    newState.swissdata.profile = profile;\n    return newState;\n}\nexport function clearProfile(state) {\n    if (!state.profile)\n        return state;\n    var newState = Object.assign({}, state);\n    delete newState.swissdata.profile;\n    return newState;\n}\n"],"sourceRoot":""}