From a05c3aeb852764a8111843a711a330ab21465275 Mon Sep 17 00:00:00 2001 From: "CMS4390\\marantalu" Date: Fri, 1 Dec 2017 17:18:18 +0100 Subject: [PATCH 1/2] Improved configuration Added signalR auth --- Step.Config/Constants.cs | 23 +++- Step.Config/StartupConfig.cs | 3 +- Step.Config/StartupConfigController.cs | 101 ++++++++++++------ Step.Config/Step.Config.csproj | 5 + Step.Config/startupConfig.xml | 43 ++++++++ Step.Config/startupValidator.xsd | 17 ++- .../Controllers/AccessCategoriesController.cs | 38 ------- .../Controllers/FunctionAccessController.cs | 32 ++++++ Step.Database/DatabaseContext.cs | 2 +- Step.Database/Step.Database.csproj | 3 +- Step.Model/ConfigModels/AreasConfigModel.cs | 6 +- Step.Model/ConfigModels/NcConfigModel.cs | 15 +++ ...ricConfigModel.cs => ServerConfigModel.cs} | 6 +- ...ategoryModel.cs => FunctionAccessModel.cs} | 14 +-- Step.Model/Step.Model.csproj | 5 +- Step.Model/UserModel.cs | 2 +- Step/App.config | 1 - Step/App_Start/Startup.cs | 45 ++++++-- Step/App_Start/WebApiConfig.cs | 2 +- Step/Attributes/SignalRAuthorizeAttribute.cs | 67 ++++++++++++ Step/Attributes/WebApiAuthorizeAttribute.cs | 64 +++++++++++ Step/CmsAuthorizationAttribute - Copia.cs | 77 +++++++++++++ Step/CmsAuthorizationAttribute.cs | 50 --------- Step/Controllers/DataHub.cs | 4 + Step/Controllers/LoginController.cs | 2 +- Step/Provider/SignalROAuthBearerProvider.cs | 46 ++++---- Step/Step.csproj | 6 +- Step/program.cs | 43 +++++--- Step/wwwroot/dist/0.build.js | 14 +-- Step/wwwroot/dist/1.build.js | 6 +- Step/wwwroot/dist/build.js | 10 +- Step/wwwroot/src/services/hub.ts | 8 +- 32 files changed, 544 insertions(+), 216 deletions(-) create mode 100644 Step.Config/startupConfig.xml delete mode 100644 Step.Database/Controllers/AccessCategoriesController.cs create mode 100644 Step.Database/Controllers/FunctionAccessController.cs create mode 100644 Step.Model/ConfigModels/NcConfigModel.cs rename Step.Model/ConfigModels/{GenericConfigModel.cs => ServerConfigModel.cs} (70%) rename Step.Model/{AccessCategoryModel.cs => FunctionAccessModel.cs} (67%) create mode 100644 Step/Attributes/SignalRAuthorizeAttribute.cs create mode 100644 Step/Attributes/WebApiAuthorizeAttribute.cs create mode 100644 Step/CmsAuthorizationAttribute - Copia.cs delete mode 100644 Step/CmsAuthorizationAttribute.cs diff --git a/Step.Config/Constants.cs b/Step.Config/Constants.cs index aa9aaa0c..988ad3e8 100644 --- a/Step.Config/Constants.cs +++ b/Step.Config/Constants.cs @@ -9,8 +9,25 @@ namespace Step.Config WRITE } - public static string ROLE_LEVEL_KEY = "roleLevel"; - public static string USERNAME_KEY = "username"; - public static string ID_KEY = "id"; + // Token fields Keys + public const string ROLE_LEVEL_KEY = "roleLevel"; + public const string USERNAME_KEY = "username"; + public const string ID_KEY = "id"; + + // Names in the xml file + public const string SERVER_CONFIG_KEY = "serverConfig"; + public const string NC_CONFIG_KEY = "ncConfig"; + public const string AREAS_CONFIG_KEY = "areasConfig"; + + public static class AREAS + { + public const string PRODUCTION_KEY = "production"; + public const string TOOLING_KEY = "tooling"; + public const string REPORT_KEY = "report"; + public const string ALARMS_KEY = "alarms"; + public const string MAINTENANCE_KEY = "maintenance"; + public const string UTILITIES_KEY = "utilities"; + public const string SCADA_KEY = "scada"; + } } } diff --git a/Step.Config/StartupConfig.cs b/Step.Config/StartupConfig.cs index f563e698..b72e50a2 100644 --- a/Step.Config/StartupConfig.cs +++ b/Step.Config/StartupConfig.cs @@ -9,7 +9,8 @@ namespace Step.Config { public static class StartupConfig { - public static GenericConfigModel genericConfig; + public static ServerConfigModel serverConfig; + public static NcConfigModel ncConfig; public static AreasConfigModel productionConfig; public static AreasConfigModel toolingConfig; diff --git a/Step.Config/StartupConfigController.cs b/Step.Config/StartupConfigController.cs index eddb3c9b..8979e0a3 100644 --- a/Step.Config/StartupConfigController.cs +++ b/Step.Config/StartupConfigController.cs @@ -6,13 +6,14 @@ using System.Xml.Linq; using System.Linq; using static Step.Config.StartupConfig; using Step.Model.ConfigModels; +using static Step.Config.Constants; namespace Step.Config { - public class StartupConfigController + public static class StartupConfigController + { + public static void ReadStartupConfig() { - public static void ReadStartUpConfig() - { // Read validation file XmlSchemaSet readerSettings = new XmlSchemaSet(); // Add Schema @@ -22,60 +23,71 @@ namespace Step.Config // Validate file xmlConfigFile.Validate(readerSettings, ValidationHandler); - // Read generic config with LINQ - genericConfig = xmlConfigFile - .Descendants("generalConfig") - .Select(x => new GenericConfigModel() + // Read nc Config with LINQ + ncConfig = xmlConfigFile + .Descendants(NC_CONFIG_KEY) + .Select(x => new NcConfigModel() { - Language = x.Element("language").Value, - ServerPort = Convert.ToInt32(x.Element("serverPort").Value), - NcVendor = Convert.ToInt32(x.Element("NcVendor").Value), - NcIpAddress = x.Element("NcIpAddress").Value, - NcPort = Convert.ToInt32(x.Element("NcPort").Value) + NcVendor = Convert.ToInt32(x.Element("ncVendor").Value), + NcIpAddress = x.Element("ncIpAddress").Value, + NcPort = Convert.ToInt32(x.Element("ncPort").Value) }).FirstOrDefault(); + // Read server config with LINQ and save into static config + serverConfig = xmlConfigFile + .Descendants(SERVER_CONFIG_KEY) + .Select(x => new ServerConfigModel() + { // Set server config model data + Language = x.Element("language").Value, + ServerPort = Convert.ToInt32(x.Element("serverPort").Value), + EnableDirectoryBrowsing = Convert.ToBoolean(x.Element("enableDirectoryBrowsing").Value) + }).FirstOrDefault(); + + // Read areas config with LINQ xmlConfigFile - .Descendants("areasConfig") + .Descendants(AREAS_CONFIG_KEY) // Get areas config node .Elements() .ToList() - .ForEach(x => addKeyValue(x)); + .ForEach(x => SetAreaValueByName(x)); // Loop through elements } - private static void addKeyValue(XElement element) + private static void SetAreaValueByName(XElement element) { + // Choose which area to be set switch (element.Name.ToString()) { - case "production": - SetAreasConfigValue(ref productionConfig, element); + case AREAS.PRODUCTION_KEY: + SetAreaValue(ref productionConfig, element); break; - case "tooling": - SetAreasConfigValue(ref toolingConfig, element); + case AREAS.TOOLING_KEY: + SetAreaValue(ref toolingConfig, element); break; - case "report": - SetAreasConfigValue(ref reportConfig, element); + case AREAS.REPORT_KEY: + SetAreaValue(ref reportConfig, element); break; - case "alarms": - SetAreasConfigValue(ref alarmsConfig, element); + case AREAS.ALARMS_KEY: + SetAreaValue(ref alarmsConfig, element); break; - case "maintenance": - SetAreasConfigValue(ref maintenanceConfig, element); + case AREAS.MAINTENANCE_KEY: + SetAreaValue(ref maintenanceConfig, element); break; - case "utilities": - SetAreasConfigValue(ref utilitiesConfig, element); + case AREAS.UTILITIES_KEY: + SetAreaValue(ref utilitiesConfig, element); break; - case "scada": - SetAreasConfigValue(ref scadaConfig, element); + case AREAS.SCADA_KEY: + SetAreaValue(ref scadaConfig, element); break; } } - private static void SetAreasConfigValue (ref AreasConfigModel areasConfig, XElement element) + private static void SetAreaValue (ref AreasConfigModel areasConfig, XElement element) { + // Set area model with xml data areasConfig = new AreasConfigModel() { - name = element.Name.ToString(), - enabled = Convert.ToBoolean(element.Element("enabled").Value), - allowExternalBrowser = Convert.ToBoolean(element.Element("allowExternalBrowser").Value) + Name = element.Name.ToString(), + Enabled = Convert.ToBoolean(element.Element("enabled").Value), + AllowExternalBrowser = Convert.ToBoolean(element.Element("allowExternalBrowser").Value) }; } @@ -92,5 +104,28 @@ namespace Step.Config Console.WriteLine(e.Message); } } + + public static bool CheckAreaStatus(string areaName) + { // Get Area status ( enabled field) by name + switch (areaName) + { + case AREAS.PRODUCTION_KEY: + return productionConfig.Enabled; + case AREAS.TOOLING_KEY: + return toolingConfig.Enabled; + case AREAS.REPORT_KEY: + return productionConfig.Enabled; + case AREAS.ALARMS_KEY: + return alarmsConfig.Enabled; + case AREAS.MAINTENANCE_KEY: + return maintenanceConfig.Enabled; + case AREAS.UTILITIES_KEY: + return utilitiesConfig.Enabled; + case AREAS.SCADA_KEY: + return scadaConfig.Enabled; + default: + return false; + } + } } } diff --git a/Step.Config/Step.Config.csproj b/Step.Config/Step.Config.csproj index 9aa033b1..c0c80c95 100644 --- a/Step.Config/Step.Config.csproj +++ b/Step.Config/Step.Config.csproj @@ -58,5 +58,10 @@ Step.Model + + + PreserveNewest + + \ No newline at end of file diff --git a/Step.Config/startupConfig.xml b/Step.Config/startupConfig.xml new file mode 100644 index 00000000..897388da --- /dev/null +++ b/Step.Config/startupConfig.xml @@ -0,0 +1,43 @@ + + + + 8080 + 1 + 127.0.0.1 + + + 9000 + ita + true + + + + true + false + + + false + false + + + true + true + + + false + true + + + true + false + + + true + false + + + false + true + + + \ No newline at end of file diff --git a/Step.Config/startupValidator.xsd b/Step.Config/startupValidator.xsd index a1ebd836..905ed886 100644 --- a/Step.Config/startupValidator.xsd +++ b/Step.Config/startupValidator.xsd @@ -3,14 +3,21 @@ - + + + + + + + + + + - - - - + + diff --git a/Step.Database/Controllers/AccessCategoriesController.cs b/Step.Database/Controllers/AccessCategoriesController.cs deleted file mode 100644 index 1f39bc2b..00000000 --- a/Step.Database/Controllers/AccessCategoriesController.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Linq; -using Step.Model; -using static Step.Config.Constants; - -namespace Step.Database.Controllers -{ - public class AccessCategoriesController : IDisposable - { - private DatabaseContext dbCtx; - - public AccessCategoriesController() - { - // Initialize database context - dbCtx = new DatabaseContext(); - } - - public void Dispose() - { - // Clear database context - dbCtx.Dispose(); - } - - public int FindCategoryLevelByAction(string categoryName, ACTIONS action) - { - AccessCategoryModel accessCategories = dbCtx.AccessCategories.Where(ac => ac.Name == categoryName).FirstOrDefault(); - if (accessCategories != null) - { - if (ACTIONS.READ == action) - return accessCategories.ReadLevelMin; - else - return accessCategories.WriteLevelMin; - } - - return 0; - } - } -} diff --git a/Step.Database/Controllers/FunctionAccessController.cs b/Step.Database/Controllers/FunctionAccessController.cs new file mode 100644 index 00000000..eef566a2 --- /dev/null +++ b/Step.Database/Controllers/FunctionAccessController.cs @@ -0,0 +1,32 @@ +using System; +using System.Linq; +using System.Web.Helpers; +using Step.Model; + +namespace Step.Database.Controllers +{ + public class FunctionAccessController : IDisposable + { + private DatabaseContext dbCtx; + + public FunctionAccessController() + { + // Initialize database context + dbCtx = new DatabaseContext(); + } + + public void Dispose() + { + // Clear database context + dbCtx.Dispose(); + } + + public FunctionAccessModel FindEnabledFunctionByName(string functionName) + { + return dbCtx + .FunctionsAccess + .Where(x => x.Name == functionName && x.Enabled == true) + .FirstOrDefault(); + } + } +} diff --git a/Step.Database/DatabaseContext.cs b/Step.Database/DatabaseContext.cs index d640ed2e..6ecafeb0 100644 --- a/Step.Database/DatabaseContext.cs +++ b/Step.Database/DatabaseContext.cs @@ -14,7 +14,7 @@ namespace Step.Database { public DbSet Users { get; set; } public DbSet Roles { get; set; } - public DbSet AccessCategories { get; set; } + public DbSet FunctionsAccess { get; set; } public DatabaseContext() : base("mySQLDatabaseConnection") diff --git a/Step.Database/Step.Database.csproj b/Step.Database/Step.Database.csproj index 4c0238d4..57808a44 100644 --- a/Step.Database/Step.Database.csproj +++ b/Step.Database/Step.Database.csproj @@ -66,14 +66,13 @@ - + - diff --git a/Step.Model/ConfigModels/AreasConfigModel.cs b/Step.Model/ConfigModels/AreasConfigModel.cs index 791326c5..82cbb662 100644 --- a/Step.Model/ConfigModels/AreasConfigModel.cs +++ b/Step.Model/ConfigModels/AreasConfigModel.cs @@ -8,8 +8,8 @@ namespace Step.Model.ConfigModels { public class AreasConfigModel { - public string name { get; set; } - public bool enabled { get; set; } - public bool allowExternalBrowser { get; set; } + public string Name { get; set; } + public bool Enabled { get; set; } + public bool AllowExternalBrowser { get; set; } } } diff --git a/Step.Model/ConfigModels/NcConfigModel.cs b/Step.Model/ConfigModels/NcConfigModel.cs new file mode 100644 index 00000000..93077774 --- /dev/null +++ b/Step.Model/ConfigModels/NcConfigModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Step.Model.ConfigModels +{ + public class ServerConfigModel + { + public string Language { get; set; } + public int ServerPort { get; set; } + public bool EnableDirectoryBrowsing { get; set; } + } +} \ No newline at end of file diff --git a/Step.Model/ConfigModels/GenericConfigModel.cs b/Step.Model/ConfigModels/ServerConfigModel.cs similarity index 70% rename from Step.Model/ConfigModels/GenericConfigModel.cs rename to Step.Model/ConfigModels/ServerConfigModel.cs index 04ea13af..d13a73e3 100644 --- a/Step.Model/ConfigModels/GenericConfigModel.cs +++ b/Step.Model/ConfigModels/ServerConfigModel.cs @@ -6,12 +6,10 @@ using System.Threading.Tasks; namespace Step.Model.ConfigModels { - public class GenericConfigModel + public class NcConfigModel { - public string Language { get; set; } - public int ServerPort { get; set; } public int NcVendor { get; set; } - public int NcPort { get; set; } public string NcIpAddress { get; set; } + public int NcPort { get; set; } } } diff --git a/Step.Model/AccessCategoryModel.cs b/Step.Model/FunctionAccessModel.cs similarity index 67% rename from Step.Model/AccessCategoryModel.cs rename to Step.Model/FunctionAccessModel.cs index d0856012..e92b58ca 100644 --- a/Step.Model/AccessCategoryModel.cs +++ b/Step.Model/FunctionAccessModel.cs @@ -8,20 +8,22 @@ using System.Threading.Tasks; namespace Step.Model { - [Table("access_category")] - public class AccessCategoryModel + [Table("functions_access")] + + public class FunctionAccessModel { [Key] [Column("id")] - public int RoleId { get; set; } - + public int FunctionAccessId { get; set; } [Column("name")] public string Name { get; set; } - [Column("write_level_min")] public int WriteLevelMin { get; set; } - [Column("read_level_min")] public int ReadLevelMin { get; set; } + [Column("area")] + public string Area { get; set; } + [Column("enabled")] + public bool Enabled { get; set; } } } diff --git a/Step.Model/Step.Model.csproj b/Step.Model/Step.Model.csproj index 609301dd..c6d01618 100644 --- a/Step.Model/Step.Model.csproj +++ b/Step.Model/Step.Model.csproj @@ -53,9 +53,10 @@ - + - + + DtsGenerator RoleModel.cs.d.ts diff --git a/Step.Model/UserModel.cs b/Step.Model/UserModel.cs index 7848f4a1..4081c158 100644 --- a/Step.Model/UserModel.cs +++ b/Step.Model/UserModel.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace Step.Model { - [Table("user")] + [Table("users")] public class UserModel { [Key] diff --git a/Step/App.config b/Step/App.config index 643e3ecc..e0f6a2df 100644 --- a/Step/App.config +++ b/Step/App.config @@ -8,7 +8,6 @@
- diff --git a/Step/App_Start/Startup.cs b/Step/App_Start/Startup.cs index 3830af1c..a45bdb20 100644 --- a/Step/App_Start/Startup.cs +++ b/Step/App_Start/Startup.cs @@ -8,8 +8,11 @@ using System.Reflection; using Microsoft.Owin.FileSystems; using System.Configuration; using Microsoft.Owin.Security.OAuth; +using Microsoft.Owin.Cors; using Step.Provider; -using Step.Config; +using Microsoft.AspNet.SignalR; +using Microsoft.AspNet.SignalR.Hubs; +using Step.Attributes; [assembly: OwinStartup(typeof(Step.App_Start.Startup))] @@ -17,10 +20,9 @@ namespace Step.App_Start { public class Startup { + public static OAuthAuthorizationServerOptions OAuthOptions; public void Configuration(IAppBuilder app) { - StartupConfigController.ReadStartUpConfig(); - // Configure HTTP HttpConfiguration config = new HttpConfiguration(); @@ -30,13 +32,13 @@ namespace Step.App_Start // Register Swagger config SwaggerConfig.Register(config); - // Configure authentication - ConfigureOAuth(app); - app.UseWebApi(config); + // Configure api authentication + ConfigureWebApiOAuth(app); + + // SignalR config & startup + SignalRConfig(app); - // Register SignalR - app.MapSignalR(); var directoryBrowsing = ConfigurationManager.AppSettings["enableDirectoryBrowsing"] == "true"; string rootDir = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "wwwroot"); @@ -51,9 +53,10 @@ namespace Step.App_Start app.UseFileServer(options); } - private void ConfigureOAuth(IAppBuilder app) - { - OAuthAuthorizationServerOptions OAuthOptions = new OAuthAuthorizationServerOptions + private void ConfigureWebApiOAuth(IAppBuilder app) + { + // Create new authorization options + OAuthOptions = new OAuthAuthorizationServerOptions { // Login and Token generation end point TokenEndpointPath = new PathString("/Token"), @@ -68,5 +71,25 @@ namespace Step.App_Start // Set bearer oAuth as authentication method app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions()); } + + public void SignalRConfig(IAppBuilder app) + { + //// Set up signalR config + //app.Map("/signalr", map => + //{ + // map.UseCors(CorsOptions.AllowAll); + // // Debug + // HubConfiguration hubConfiguration = new HubConfiguration + // { + // EnableDetailedErrors = true + // }; + // // Create an istance of custom authorize attribute + // SignalRAuthorizeAttribute authorizer = new SignalRAuthorizeAttribute(); + // AuthorizeModule module = new AuthorizeModule(authorizer, authorizer); + // GlobalHost.HubPipeline.AddModule(module); + // map.RunSignalR(); + //}); + app.MapSignalR(); + } } } diff --git a/Step/App_Start/WebApiConfig.cs b/Step/App_Start/WebApiConfig.cs index d8b54148..a90e3454 100644 --- a/Step/App_Start/WebApiConfig.cs +++ b/Step/App_Start/WebApiConfig.cs @@ -26,7 +26,7 @@ namespace Step config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.EnableCors(); - + // Web API routes config.MapHttpAttributeRoutes(); diff --git a/Step/Attributes/SignalRAuthorizeAttribute.cs b/Step/Attributes/SignalRAuthorizeAttribute.cs new file mode 100644 index 00000000..805643fa --- /dev/null +++ b/Step/Attributes/SignalRAuthorizeAttribute.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Claims; +using System.Security.Principal; +using System.Text; +using System.Threading.Tasks; +using Microsoft.AspNet.SignalR; +using Microsoft.AspNet.SignalR.Hubs; +using Step.Config; +using Step.Database.Controllers; +using Step.Model; +using static Step.Config.Constants; + +namespace Step.Attributes +{ + class SignalRAuthorizeAttribute : AuthorizeAttribute + { + public string Category; + public ACTIONS Action; + protected override bool UserAuthorized(IPrincipal user) + { + if (!base.UserAuthorized(user)) + return false; + + ClaimsIdentity identity = user.Identity as ClaimsIdentity; + var userRoleLevel = identity.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault(); + // User data not found -> not authorized + if (userRoleLevel == null) + return false; + + // check authorization + if (!CheckAuthorization(Convert.ToInt32(userRoleLevel.Value), Category)) + return false; + + return true; + } + + private bool CheckAuthorization(int userLevel, string areaName) + { + using (FunctionAccessController acController = new FunctionAccessController()) + { + // Read from db category levels + FunctionAccessModel functionAccess = acController.FindEnabledFunctionByName(areaName); + if (functionAccess != null && StartupConfigController.CheckAreaStatus(functionAccess.Area)) + { + if (Action == ACTIONS.READ) + { // Check read permissions + if (functionAccess.ReadLevelMin > userLevel) + return false; // Not authorized + } + else + { // Check write permissions + if (functionAccess.WriteLevelMin > userLevel) + return false; // Not authorized + } + } + else + { + return false; + } + // Authorized + return true; + } + } + } +} diff --git a/Step/Attributes/WebApiAuthorizeAttribute.cs b/Step/Attributes/WebApiAuthorizeAttribute.cs new file mode 100644 index 00000000..fa188f83 --- /dev/null +++ b/Step/Attributes/WebApiAuthorizeAttribute.cs @@ -0,0 +1,64 @@ +using System; +using System.Linq; +using System.Security.Claims; +using System.Web.Http; +using System.Web.Http.Controllers; +using Step.Database.Controllers; +using Step.Config; +using static Step.Config.Constants; +using Step.Model; + +namespace Step +{ + class WebApiAuthorizeAttribute : AuthorizeAttribute + { + public string Category; + public ACTIONS Action; + protected override bool IsAuthorized(HttpActionContext actionContext) + { + if (!base.IsAuthorized(actionContext)) + return false; + + // Get user level stored in the bearer token + ClaimsPrincipal principal = actionContext.RequestContext.Principal as ClaimsPrincipal; + var userRoleLevel = principal.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault(); + // User data not found -> not authorized + if (userRoleLevel == null) + return false; + + // check authorization + if (!CheckAuthorization(Convert.ToInt32(userRoleLevel.Value), Category)) + return false; + + return true; + } + + private bool CheckAuthorization(int userLevel, string areaName) + { + using (FunctionAccessController acController = new FunctionAccessController()) + { + // Read from db category levels + FunctionAccessModel functionAccess = acController.FindEnabledFunctionByName(areaName); + if (functionAccess != null && StartupConfigController.CheckAreaStatus(functionAccess.Area)) + { + if (Action == ACTIONS.READ) + { // Check read permissions + if (functionAccess.ReadLevelMin > userLevel) + return false; // Not authorized + } + else + { // Check write permissions + if (functionAccess.WriteLevelMin > userLevel) + return false; // Not authorized + } + } + else + { + return false; + } + // Authorized + return true; + } + } + } +} diff --git a/Step/CmsAuthorizationAttribute - Copia.cs b/Step/CmsAuthorizationAttribute - Copia.cs new file mode 100644 index 00000000..ee0b0bc4 --- /dev/null +++ b/Step/CmsAuthorizationAttribute - Copia.cs @@ -0,0 +1,77 @@ +using System; +using System.Linq; +using System.Security.Claims; +using Microsoft.AspNet.SignalR; +using Step.Database.Controllers; +using Step.Config; +using static Step.Config.Constants; +using Step.Model; +using Microsoft.AspNet.SignalR.Hubs; + +namespace Step +{ + class SignalRAuthorizationAttribute : AuthorizeAttribute + { + public string Category; + public ACTIONS Action; + + public override bool AuthorizeHubConnection(HubDescriptor hubDescriptor, IRequest request) + { + return base.AuthorizeHubConnection(hubDescriptor, request); + } + + public override bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext hubIncomingInvokerContext, bool appliesToMethod) + { + return base.AuthorizeHubMethodInvocation(hubIncomingInvokerContext, appliesToMethod); + } + + //protected override bool IsAuthorized(HttpActionContext actionContext) + //{ + // if (!base.IsAuthorized(actionContext)) + // return false; + + // // Get user level stored in the bearer token + // ClaimsPrincipal principal = actionContext.RequestContext.Principal as ClaimsPrincipal; + // var userRoleLevel = principal.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault(); + // // User data not found -> not authorized + // if (userRoleLevel == null) + // return false; + + // // check authorization + // if (!CheckAuthorization(Convert.ToInt32(userRoleLevel.Value))) + // return false; + + // return base.IsAuthorized(actionContext); + //} + + //private bool CheckAuthorization(int userLevel) + //{ + // using (FunctionAccessController acController = new FunctionAccessController()) + // { + + // // Read from db category levels + // FunctionAccessModel functionAccess = acController.FindEnabledFunctionByName(Category, Action); + // if (functionAccess != null && StartupConfigController.CheckAreaStatus(functionAccess.Area)) + // { + // if (Action == ACTIONS.READ) + // { // Check read permissions + // if (functionAccess.ReadLevelMin > userLevel) + // return false; // Not authorized + // } + // else + // { // Check write permissions + // if (functionAccess.WriteLevelMin > userLevel) + // return false; // Not authorized + // } + // } + // else + // { + // return false; + // } + // // Authorized + // return true; + // } + //} + + } +} diff --git a/Step/CmsAuthorizationAttribute.cs b/Step/CmsAuthorizationAttribute.cs deleted file mode 100644 index 0bbaa9c0..00000000 --- a/Step/CmsAuthorizationAttribute.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Linq; -using System.Security.Claims; -using System.Security.Principal; -using System.Web.Http; -using System.Web.Http.Controllers; -using Step.Database.Controllers; -using static Step.Config.Constants; - -namespace Step -{ - class CmsAuthorizationAttribute : AuthorizeAttribute - { - public string Category; - public ACTIONS Action; - protected override bool IsAuthorized(HttpActionContext actionContext) - { - if (!base.IsAuthorized(actionContext)) - return false; - - // Get user level stored in the bearer token - ClaimsPrincipal principal = actionContext.RequestContext.Principal as ClaimsPrincipal; - int userLevel = Convert.ToInt32(principal.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).Single().Value); - - if (!CheckAuthorization(userLevel)) - { - return false; - } - - return base.IsAuthorized(actionContext); - } - - private bool CheckAuthorization(int userLevel) - { - using (AccessCategoriesController acController = new AccessCategoriesController()) - { - // Read from db category levels - int categoryLevel = acController.FindCategoryLevelByAction(Category, Action); - - if (categoryLevel > userLevel) - { - // Not authorized - return false; - } - // Authorized - return true; - } - } - } -} diff --git a/Step/Controllers/DataHub.cs b/Step/Controllers/DataHub.cs index 6a0bdae0..a09bf8b3 100644 --- a/Step/Controllers/DataHub.cs +++ b/Step/Controllers/DataHub.cs @@ -3,11 +3,15 @@ using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNet.SignalR; +using Microsoft.AspNet.SignalR.Hubs; +using Step.Attributes; +using static Step.Config.Constants; namespace Step.Controllers { public class DataHub : Hub { + [SignalRAuthorize(Category = "test", Action = ACTIONS.WRITE)] public void Hello() { Clients.All.hello("Ciao"); diff --git a/Step/Controllers/LoginController.cs b/Step/Controllers/LoginController.cs index f99ed85c..be970f37 100644 --- a/Step/Controllers/LoginController.cs +++ b/Step/Controllers/LoginController.cs @@ -16,7 +16,7 @@ namespace Step.Controllers return Unauthorized(); } - [CmsAuthorization(Category = "test", Action = ACTIONS.WRITE)] + [WebApiAuthorize(Category = "test", Action = ACTIONS.WRITE)] [Route("test"), HttpGet] public IHttpActionResult Test() { diff --git a/Step/Provider/SignalROAuthBearerProvider.cs b/Step/Provider/SignalROAuthBearerProvider.cs index f9b61f84..3afbcba9 100644 --- a/Step/Provider/SignalROAuthBearerProvider.cs +++ b/Step/Provider/SignalROAuthBearerProvider.cs @@ -6,26 +6,34 @@ using System.Linq; using System.Threading.Tasks; using System.Web; -namespace Groupadoo.Web.Providers +namespace Step.Provider { - public class SignalROAuthBearerProvider : OAuthBearerAuthenticationProvider - { - - public override Task RequestToken(OAuthRequestTokenContext context) + public class SignalROAuthBearerProvider : OAuthBearerAuthenticationProvider { - var token = context.OwinContext.Request.Query["connectionToken"]; - if (!string.IsNullOrWhiteSpace(token)) - { - var result = JsonConvert.DeserializeObject(token); - if (context != null && result != null) - context.Token = result.token; - } - return Task.FromResult(null); - } - } - class TokenValue - { - public string token { get; set; } - } + public override Task RequestToken(OAuthRequestTokenContext context) + { + + var token = context.OwinContext.Request.Query["connectionToken"]; + + if (!string.IsNullOrWhiteSpace(token)) + { + if (context != null) + { + context.Token = token; + base.RequestToken(context); + } + } + return Task.FromResult(null); + } + public override Task ValidateIdentity(OAuthValidateIdentityContext context) + { + return base.ValidateIdentity(context); + } + } + + class TokenValue + { + public string token { get; set; } + } } \ No newline at end of file diff --git a/Step/Step.csproj b/Step/Step.csproj index 0947b73c..e5f5fc05 100644 --- a/Step/Step.csproj +++ b/Step/Step.csproj @@ -59,6 +59,9 @@ ..\packages\Microsoft.Owin.3.1.0\lib\net45\Microsoft.Owin.dll + + ..\packages\Microsoft.Owin.Cors.3.1.0\lib\net45\Microsoft.Owin.Cors.dll + ..\packages\Microsoft.Owin.FileSystems.3.1.0\lib\net45\Microsoft.Owin.FileSystems.dll @@ -145,7 +148,8 @@ - + + diff --git a/Step/program.cs b/Step/program.cs index 1301262e..1c14e880 100644 --- a/Step/program.cs +++ b/Step/program.cs @@ -8,6 +8,8 @@ using System.Threading; using System.Web; using TeamDev.SDK; using TeamDev.SDK.MVVM; +using static Step.Config.StartupConfig; +using Step.Config; namespace Step { @@ -20,25 +22,34 @@ namespace Step public static void Main() { - // Start self host application - var configuredUri = ConfigurationManager.AppSettings["localHostServiceURI"]; - - // Start WinForm - ServerControlWindow.Start(); - - // Register listener to "close application" messages - MessageServices.Current.Subscribe("StopServer", (a, b) => + try { - StopRequest.Set(); - }); + StartupConfigController.ReadStartupConfig(); - // Start server services - using (WebApp.Start(url: configuredUri)) - { - StopRequest.WaitOne(); + // Start self host application + string configuredUri = "http://localhost:" + serverConfig.ServerPort.ToString(); + + // Start WinForm + ServerControlWindow.Start(); + + // Register listener to "close application" messages + MessageServices.Current.Subscribe("StopServer", (a, b) => + { + StopRequest.Set(); + }); + + // Start server services + using (WebApp.Start(url: configuredUri)) + { + StopRequest.WaitOne(); + } + // Close WinForm + ServerControlWindow.Stop(); + } + catch (Exception ex) + { + Console.WriteLine(ex); } - // Close WinForm - ServerControlWindow.Stop(); } } } diff --git a/Step/wwwroot/dist/0.build.js b/Step/wwwroot/dist/0.build.js index da407203..688ce5ce 100644 --- a/Step/wwwroot/dist/0.build.js +++ b/Step/wwwroot/dist/0.build.js @@ -54,7 +54,7 @@ eval("// style-loader: Adds some css to the DOM by adding a \\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvSG9tZS52dWU/YTAzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKHRydWUpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuaDFbZGF0YS12LWZlZDM2OTIyXSxcXG5oMltkYXRhLXYtZmVkMzY5MjJdIHtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxufVxcbnVsW2RhdGEtdi1mZWQzNjkyMl0ge1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgcGFkZGluZzogMDtcXG59XFxubGlbZGF0YS12LWZlZDM2OTIyXSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW46IDAgMTBweDtcXG59XFxuYVtkYXRhLXYtZmVkMzY5MjJdIHtcXG4gIGNvbG9yOiAjNDJiOTgzO1xcbn1cXG5cIiwgXCJcIiwge1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiQzovV29yay9TQ00vQ01TL1N0ZXAvU3RlcC93d3dyb290L3NyYy9jb21wb25lbnRzL3NyYy9jb21wb25lbnRzL0hvbWUudnVlPzJmMTNkNWExXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFzQkE7O0VBRUEsb0JBQUE7Q0FDQTtBQUNBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0NBQ0E7QUFDQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDQUNBO0FBQ0E7RUFDQSxlQUFBO0NBQ0FcIixcImZpbGVcIjpcIkhvbWUudnVlXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcImhlbGxvXFxcIj5cXG4gICAgPGxvZ2luPjwvbG9naW4+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQ+XFxuaW1wb3J0IGxvZ2luIGZyb20gXFxcIi4uL21vZHVsZXMvbG9naW4udnVlXFxcIjtcXG5cXG5leHBvcnQgZGVmYXVsdCB7XFxuICBuYW1lOiBcXFwiSGVsbG9Xb3JsZFxcXCIsXFxuICBjb21wb25lbnRzOiB7IGxvZ2luIH0sXFxuICBkYXRhKCkge1xcbiAgICByZXR1cm4ge1xcbiAgICAgIG1zZzogXFxcIldlbGNvbWUgdG8gWW91ciBWdWUuanMgQXBwXFxcIlxcbiAgICB9O1xcbiAgfVxcbn07XFxuPC9zY3JpcHQ+XFxuXFxuPCEtLSBBZGQgXFxcInNjb3BlZFxcXCIgYXR0cmlidXRlIHRvIGxpbWl0IENTUyB0byB0aGlzIGNvbXBvbmVudCBvbmx5IC0tPlxcbjxzdHlsZSBzY29wZWQ+XFxuaDEsXFxuaDIge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG59XFxudWwge1xcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcbiAgcGFkZGluZzogMDtcXG59XFxubGkge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luOiAwIDEwcHg7XFxufVxcbmEge1xcbiAgY29sb3I6ICM0MmI5ODM7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG5cbi8vIGV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/c291cmNlTWFwIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LWZlZDM2OTIyXCIsXCJzY29wZWRcIjp0cnVlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAmYnVzdENhY2hlIS4vc3JjL2NvbXBvbmVudHMvSG9tZS52dWVcbi8vIG1vZHVsZSBpZCA9IDM3NFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///374\n"); +eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n\n// module\nexports.push([module.i, \"\\nh1[data-v-fed36922],\\r\\nh2[data-v-fed36922] {\\r\\n font-weight: normal;\\n}\\nul[data-v-fed36922] {\\r\\n list-style-type: none;\\r\\n padding: 0;\\n}\\nli[data-v-fed36922] {\\r\\n display: inline-block;\\r\\n margin: 0 10px;\\n}\\na[data-v-fed36922] {\\r\\n color: #42b983;\\n}\\r\\n\", \"\", {\"version\":3,\"sources\":[\"C:/Workspace/CMS_STEP/Step/wwwroot/src/components/src/components/Home.vue?902d03a6\"],\"names\":[],\"mappings\":\";AAsBA;;EAEA,oBAAA;CACA;AACA;EACA,sBAAA;EACA,WAAA;CACA;AACA;EACA,sBAAA;EACA,eAAA;CACA;AACA;EACA,eAAA;CACA\",\"file\":\"Home.vue\",\"sourcesContent\":[\"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvSG9tZS52dWU/YTAzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKHRydWUpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuaDFbZGF0YS12LWZlZDM2OTIyXSxcXHJcXG5oMltkYXRhLXYtZmVkMzY5MjJdIHtcXHJcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxufVxcbnVsW2RhdGEtdi1mZWQzNjkyMl0ge1xcclxcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xcclxcbiAgcGFkZGluZzogMDtcXG59XFxubGlbZGF0YS12LWZlZDM2OTIyXSB7XFxyXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxyXFxuICBtYXJnaW46IDAgMTBweDtcXG59XFxuYVtkYXRhLXYtZmVkMzY5MjJdIHtcXHJcXG4gIGNvbG9yOiAjNDJiOTgzO1xcbn1cXHJcXG5cIiwgXCJcIiwge1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiQzovV29ya3NwYWNlL0NNU19TVEVQL1N0ZXAvd3d3cm9vdC9zcmMvY29tcG9uZW50cy9zcmMvY29tcG9uZW50cy9Ib21lLnZ1ZT85MDJkMDNhNlwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBc0JBOztFQUVBLG9CQUFBO0NBQ0E7QUFDQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtDQUNBO0FBQ0E7RUFDQSxzQkFBQTtFQUNBLGVBQUE7Q0FDQTtBQUNBO0VBQ0EsZUFBQTtDQUNBXCIsXCJmaWxlXCI6XCJIb21lLnZ1ZVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxyXFxuICA8ZGl2IGNsYXNzPVxcXCJoZWxsb1xcXCI+XFxyXFxuICAgIDxsb2dpbj48L2xvZ2luPlxcclxcbiAgPC9kaXY+XFxyXFxuPC90ZW1wbGF0ZT5cXHJcXG5cXHJcXG48c2NyaXB0PlxcclxcbmltcG9ydCBsb2dpbiBmcm9tIFxcXCIuLi9tb2R1bGVzL2xvZ2luLnZ1ZVxcXCI7XFxyXFxuXFxyXFxuZXhwb3J0IGRlZmF1bHQge1xcclxcbiAgbmFtZTogXFxcIkhlbGxvV29ybGRcXFwiLFxcclxcbiAgY29tcG9uZW50czogeyBsb2dpbiB9LFxcclxcbiAgZGF0YSgpIHtcXHJcXG4gICAgcmV0dXJuIHtcXHJcXG4gICAgICBtc2c6IFxcXCJXZWxjb21lIHRvIFlvdXIgVnVlLmpzIEFwcFxcXCJcXHJcXG4gICAgfTtcXHJcXG4gIH1cXHJcXG59O1xcclxcbjwvc2NyaXB0PlxcclxcblxcclxcbjwhLS0gQWRkIFxcXCJzY29wZWRcXFwiIGF0dHJpYnV0ZSB0byBsaW1pdCBDU1MgdG8gdGhpcyBjb21wb25lbnQgb25seSAtLT5cXHJcXG48c3R5bGUgc2NvcGVkPlxcclxcbmgxLFxcclxcbmgyIHtcXHJcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxyXFxufVxcclxcbnVsIHtcXHJcXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXHJcXG4gIHBhZGRpbmc6IDA7XFxyXFxufVxcclxcbmxpIHtcXHJcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXHJcXG4gIG1hcmdpbjogMCAxMHB4O1xcclxcbn1cXHJcXG5hIHtcXHJcXG4gIGNvbG9yOiAjNDJiOTgzO1xcclxcbn1cXHJcXG48L3N0eWxlPlxcclxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuXG4vLyBleHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3NvdXJjZU1hcCEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi1mZWQzNjkyMlwiLFwic2NvcGVkXCI6dHJ1ZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wJmJ1c3RDYWNoZSEuL3NyYy9jb21wb25lbnRzL0hvbWUudnVlXG4vLyBtb2R1bGUgaWQgPSAzNzRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///374\n"); /***/ }), @@ -62,7 +62,7 @@ eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _login = __webpack_require__(376);\n\nvar _login2 = _interopRequireDefault(_login);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n name: \"HelloWorld\",\n components: { login: _login2.default },\n data: function data() {\n return {\n msg: \"Welcome to Your Vue.js App\"\n };\n }\n}; //\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0hvbWUudnVlPzg4M2YiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiaGVsbG9cIj5cbiAgICA8bG9naW4+PC9sb2dpbj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGxvZ2luIGZyb20gXCIuLi9tb2R1bGVzL2xvZ2luLnZ1ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSGVsbG9Xb3JsZFwiLFxuICBjb21wb25lbnRzOiB7IGxvZ2luIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1zZzogXCJXZWxjb21lIHRvIFlvdXIgVnVlLmpzIEFwcFwiXG4gICAgfTtcbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48IS0tIEFkZCBcInNjb3BlZFwiIGF0dHJpYnV0ZSB0byBsaW1pdCBDU1MgdG8gdGhpcyBjb21wb25lbnQgb25seSAtLT5cbjxzdHlsZSBzY29wZWQ+XG5oMSxcbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxubGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuYSB7XG4gIGNvbG9yOiAjNDJiOTgzO1xufVxuPC9zdHlsZT5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBIb21lLnZ1ZT8yZjEzZDVhMSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBT0E7QUFDQTs7Ozs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBREE7QUFHQTtBQVBBOzs7OztBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///375\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _login = __webpack_require__(376);\n\nvar _login2 = _interopRequireDefault(_login);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n name: \"HelloWorld\",\n components: { login: _login2.default },\n data: function data() {\n return {\n msg: \"Welcome to Your Vue.js App\"\n };\n }\n}; //\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0hvbWUudnVlPzJlMmMiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJoZWxsb1wiPlxyXG4gICAgPGxvZ2luPjwvbG9naW4+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbG9naW4gZnJvbSBcIi4uL21vZHVsZXMvbG9naW4udnVlXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJIZWxsb1dvcmxkXCIsXHJcbiAgY29tcG9uZW50czogeyBsb2dpbiB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBtc2c6IFwiV2VsY29tZSB0byBZb3VyIFZ1ZS5qcyBBcHBcIlxyXG4gICAgfTtcclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPCEtLSBBZGQgXCJzY29wZWRcIiBhdHRyaWJ1dGUgdG8gbGltaXQgQ1NTIHRvIHRoaXMgY29tcG9uZW50IG9ubHkgLS0+XHJcbjxzdHlsZSBzY29wZWQ+XHJcbmgxLFxyXG5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxubGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogIzQyYjk4MztcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gSG9tZS52dWU/OTAyZDAzYTYiXSwibWFwcGluZ3MiOiI7Ozs7OztBQU9BO0FBQ0E7Ozs7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQURBO0FBR0E7QUFQQTs7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///375\n"); /***/ }), @@ -84,7 +84,7 @@ eval("// style-loader: Adds some css to the DOM by adding a \\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvbG9naW4udnVlPzAxNzAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKSh0cnVlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5sb2dpbi1mb3JtIHtcXG4gIHdpZHRoOiAyODhweDtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuLnBlcnNvbmEge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgbWFyZ2luLXRvcDogNDZweDtcXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XFxufVxcblwiLCBcIlwiLCB7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJDOi9Xb3JrL1NDTS9DTVMvU3RlcC9TdGVwL3d3d3Jvb3Qvc3JjL21vZHVsZXMvc3JjL21vZHVsZXMvbG9naW4udnVlPzQxNzJmOTQxXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUF3QkE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtDQUNBO0FBRUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDQUNBXCIsXCJmaWxlXCI6XCJsb2dpbi52dWVcIixcInNvdXJjZXNDb250ZW50XCI6W1wiPHRlbXBsYXRlPlxcbiAgPG1vZGFsIDppcy12aXNpYmxlPVxcXCJpc1Zpc2libGVcXFwiIHR5cGU9XFxcImxvZ2luXFxcIiB0aXRsZT1cXFwiTG9naW4gdXRlbnRlXFxcIj5cXG4gICAgPGRpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJsb2dpbi1mb3JtXFxcIj5cXG5cXG4gICAgICAgIDxpbWcgc3JjPVxcXCIvYXNzZXRzL2ltYWdlcy9wZXJzb25hLnBuZ1xcXCIgY2xhc3M9XFxcInBlcnNvbmFcXFwiID5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJmb3JtLWdyb3VwXFxcIj5cXG4gICAgICAgIDxsYWJlbD5Ob21lIHV0ZW50ZTwvbGFiZWw+XFxuICAgICAgICA8aW5wdXQgdHlwZT1cXFwidGV4dFxcXCIgYXV0b2NvbXBsZXRlPVxcXCJmYWxzZVxcXCIgcGxhY2Vob2xkZXI9XFxcIk5vbWUgdXRlbnRlXFxcIiB2LW1vZGVsPVxcXCJ1c2VyLnVzZXJuYW1lXFxcIj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJmb3JtLWdyb3VwXFxcIj5cXG4gICAgICAgIDxsYWJlbD5QYXNzd29yZDwvbGFiZWw+XFxuICAgICAgICA8aW5wdXQgdHlwZT1cXFwicGFzc3dvcmRcXFwiIHBsYWNlaG9sZGVyPVxcXCJQYXNzd29yZFxcXCIgYXV0b2NvbXBsZXRlPVxcXCJmYWxzZVxcXCIgOmNsYXNzPVxcXCJ7aW52YWxpZCA6IGhhc0Vycm9yfVxcXCIgdi1tb2RlbD1cXFwidXNlci5wYXNzd29yZFxcXCI+XFxuICAgICAgICA8c21hbGwgY2xhc3M9XFxcImVycm9yXFxcIiB2LWlmPVxcXCJoYXNFcnJvclxcXCIgPlBhc3N3b3JkIGVycmF0YTwvc21hbGw+XFxuICAgICAgPC9kaXY+XFxuXFxuICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiYnRuIGJ0bi1zdWNjZXNzXFxcIiBAY2xpY2s9XFxcImRvTG9naW4oKVxcXCI+TG9nIGluPC9idXR0b24+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9tb2RhbD5cXG48L3RlbXBsYXRlPlxcbjxzY3JpcHQgc3JjPVxcXCIuL2xvZ2luLnRzXFxcIiBsYW5nPVxcXCJ0c1xcXCI+PC9zY3JpcHQ+XFxuPHN0eWxlPlxcbi5sb2dpbi1mb3JtIHtcXG4gIHdpZHRoOiAyODhweDtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuXFxuLnBlcnNvbmEge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgbWFyZ2luLXRvcDogNDZweDtcXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG5cbi8vIGV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/c291cmNlTWFwIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTZlYTA5MTNlXCIsXCJzY29wZWRcIjpmYWxzZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wJmJ1c3RDYWNoZSEuL3NyYy9tb2R1bGVzL2xvZ2luLnZ1ZVxuLy8gbW9kdWxlIGlkID0gMzc4XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///378\n"); +eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n\n// module\nexports.push([module.i, \"\\n.login-form {\\r\\n width: 288px;\\r\\n margin: auto;\\n}\\n.persona {\\r\\n margin: auto;\\r\\n margin-top: 46px;\\r\\n margin-bottom: 33px;\\n}\\r\\n\", \"\", {\"version\":3,\"sources\":[\"C:/Workspace/CMS_STEP/Step/wwwroot/src/modules/src/modules/login.vue?2715d5e6\"],\"names\":[],\"mappings\":\";AAwBA;EACA,aAAA;EACA,aAAA;CACA;AAEA;EACA,aAAA;EACA,iBAAA;EACA,oBAAA;CACA\",\"file\":\"login.vue\",\"sourcesContent\":[\"\\r\\n\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvbG9naW4udnVlPzAxNzAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKSh0cnVlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5sb2dpbi1mb3JtIHtcXHJcXG4gIHdpZHRoOiAyODhweDtcXHJcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuLnBlcnNvbmEge1xcclxcbiAgbWFyZ2luOiBhdXRvO1xcclxcbiAgbWFyZ2luLXRvcDogNDZweDtcXHJcXG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XFxufVxcclxcblwiLCBcIlwiLCB7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJDOi9Xb3Jrc3BhY2UvQ01TX1NURVAvU3RlcC93d3dyb290L3NyYy9tb2R1bGVzL3NyYy9tb2R1bGVzL2xvZ2luLnZ1ZT8yNzE1ZDVlNlwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBd0JBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7Q0FDQTtBQUVBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q0FDQVwiLFwiZmlsZVwiOlwibG9naW4udnVlXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXHJcXG4gIDxtb2RhbCA6aXMtdmlzaWJsZT1cXFwiaXNWaXNpYmxlXFxcIiB0eXBlPVxcXCJsb2dpblxcXCIgdGl0bGU9XFxcIkxvZ2luIHV0ZW50ZVxcXCI+XFxyXFxuICAgIDxkaXY+XFxyXFxuICAgICAgPGRpdiBjbGFzcz1cXFwibG9naW4tZm9ybVxcXCI+XFxyXFxuXFxyXFxuICAgICAgICA8aW1nIHNyYz1cXFwiL2Fzc2V0cy9pbWFnZXMvcGVyc29uYS5wbmdcXFwiIGNsYXNzPVxcXCJwZXJzb25hXFxcIiA+XFxyXFxuXFxyXFxuICAgICAgPGRpdiBjbGFzcz1cXFwiZm9ybS1ncm91cFxcXCI+XFxyXFxuICAgICAgICA8bGFiZWw+Tm9tZSB1dGVudGU8L2xhYmVsPlxcclxcbiAgICAgICAgPGlucHV0IHR5cGU9XFxcInRleHRcXFwiIGF1dG9jb21wbGV0ZT1cXFwiZmFsc2VcXFwiIHBsYWNlaG9sZGVyPVxcXCJOb21lIHV0ZW50ZVxcXCIgdi1tb2RlbD1cXFwidXNlci51c2VybmFtZVxcXCI+XFxyXFxuICAgICAgPC9kaXY+XFxyXFxuICAgICAgPGRpdiBjbGFzcz1cXFwiZm9ybS1ncm91cFxcXCI+XFxyXFxuICAgICAgICA8bGFiZWw+UGFzc3dvcmQ8L2xhYmVsPlxcclxcbiAgICAgICAgPGlucHV0IHR5cGU9XFxcInBhc3N3b3JkXFxcIiBwbGFjZWhvbGRlcj1cXFwiUGFzc3dvcmRcXFwiIGF1dG9jb21wbGV0ZT1cXFwiZmFsc2VcXFwiIDpjbGFzcz1cXFwie2ludmFsaWQgOiBoYXNFcnJvcn1cXFwiIHYtbW9kZWw9XFxcInVzZXIucGFzc3dvcmRcXFwiPlxcclxcbiAgICAgICAgPHNtYWxsIGNsYXNzPVxcXCJlcnJvclxcXCIgdi1pZj1cXFwiaGFzRXJyb3JcXFwiID5QYXNzd29yZCBlcnJhdGE8L3NtYWxsPlxcclxcbiAgICAgIDwvZGl2PlxcclxcblxcclxcbiAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ0biBidG4tc3VjY2Vzc1xcXCIgQGNsaWNrPVxcXCJkb0xvZ2luKClcXFwiPkxvZyBpbjwvYnV0dG9uPlxcclxcbiAgICAgIDwvZGl2PlxcclxcbiAgICA8L2Rpdj5cXHJcXG4gIDwvbW9kYWw+XFxyXFxuPC90ZW1wbGF0ZT5cXHJcXG48c2NyaXB0IHNyYz1cXFwiLi9sb2dpbi50c1xcXCIgbGFuZz1cXFwidHNcXFwiPjwvc2NyaXB0PlxcclxcbjxzdHlsZT5cXHJcXG4ubG9naW4tZm9ybSB7XFxyXFxuICB3aWR0aDogMjg4cHg7XFxyXFxuICBtYXJnaW46IGF1dG87XFxyXFxufVxcclxcblxcclxcbi5wZXJzb25hIHtcXHJcXG4gIG1hcmdpbjogYXV0bztcXHJcXG4gIG1hcmdpbi10b3A6IDQ2cHg7XFxyXFxuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xcclxcbn1cXHJcXG48L3N0eWxlPlxcclxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuXG4vLyBleHBvcnRzXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyP3NvdXJjZU1hcCEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zdHlsZS1jb21waWxlcj97XCJ2dWVcIjp0cnVlLFwiaWRcIjpcImRhdGEtdi02ZWEwOTEzZVwiLFwic2NvcGVkXCI6ZmFsc2UsXCJoYXNJbmxpbmVDb25maWdcIjpmYWxzZX0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc2VsZWN0b3IuanM/dHlwZT1zdHlsZXMmaW5kZXg9MCZidXN0Q2FjaGUhLi9zcmMvbW9kdWxlcy9sb2dpbi52dWVcbi8vIG1vZHVsZSBpZCA9IDM3OFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///378\n"); /***/ }), @@ -92,7 +92,7 @@ eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_components__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_components___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__base_components__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_factoryService__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_factoryService___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__base_factoryService__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_modules__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_modules___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__app_modules__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [0, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\nvar Login = /** @class */ (function (_super) {\r\n __extends(Login, _super);\r\n function Login() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.user = { password: null, username: null };\r\n _this.hasError = false;\r\n _this.isVisible = true;\r\n return _this;\r\n }\r\n Login.prototype.doLogin = function () {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var service;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n console.log(this.user);\r\n service = __WEBPACK_IMPORTED_MODULE_3__base_factoryService___default.a.Get(__WEBPACK_IMPORTED_MODULE_4__app_modules__[\"LoginService\"]);\r\n return [4 /*yield*/, service.doLogin(this.user)];\r\n case 1:\r\n _a.sent();\r\n this.hasError = !service.isAuthenticated;\r\n this.isVisible = !service.isAuthenticated;\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n Login = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({ name: \"login\", components: { modal: __WEBPACK_IMPORTED_MODULE_2__base_components__[\"Modal\"] } })\r\n ], Login);\r\n return Login;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (Login);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvbG9naW4udHM/M2EwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcbmltcG9ydCBDb21wb25lbnQgZnJvbSBcInZ1ZS1jbGFzcy1jb21wb25lbnRcIjtcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSBcIi4vYmFzZS1jb21wb25lbnRzXCJcblxuaW1wb3J0IEZhY3RvcnkgZnJvbSBcIi4uL19iYXNlL2ZhY3RvcnlTZXJ2aWNlXCI7XG5pbXBvcnQgeyBMb2dpblNlcnZpY2UgfSBmcm9tIFwiLi4vYXBwLm1vZHVsZXNcIjtcblxuXG5AQ29tcG9uZW50KHsgbmFtZTogXCJsb2dpblwiLCBjb21wb25lbnRzOiB7IG1vZGFsOiBNb2RhbCB9IH0pXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2dpbiBleHRlbmRzIFZ1ZSB7XG5cbiAgcHVibGljIHVzZXI6IHNlcnZlci5sb2dpblZpZXdNb2RlbCA9IHsgcGFzc3dvcmQ6IG51bGwsIHVzZXJuYW1lOiBudWxsIH07XG4gIHB1YmxpYyBoYXNFcnJvcjogYm9vbGVhbiA9IGZhbHNlO1xuICBwdWJsaWMgaXNWaXNpYmxlOiBib29sZWFuID0gdHJ1ZTtcblxuICBhc3luYyBkb0xvZ2luKCkge1xuICAgIGNvbnNvbGUubG9nKHRoaXMudXNlcik7XG5cbiAgICB2YXIgc2VydmljZSA9IEZhY3RvcnkuR2V0KExvZ2luU2VydmljZSk7XG4gICAgYXdhaXQgc2VydmljZS5kb0xvZ2luKHRoaXMudXNlcik7XG5cbiAgICB0aGlzLmhhc0Vycm9yID0gIXNlcnZpY2UuaXNBdXRoZW50aWNhdGVkO1xuICAgIHRoaXMuaXNWaXNpYmxlID0gIXNlcnZpY2UuaXNBdXRoZW50aWNhdGVkO1xuXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9tb2R1bGVzL2xvZ2luLnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFBQTtBQURBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7O0FBWUE7QUFWQTs7Ozs7O0FBQ0E7QUFFQTtBQUNBOztBQUFBO0FBRUE7QUFDQTs7Ozs7QUFFQTtBQWZBO0FBREE7QUFDQTtBQWdCQTtBQUFBO0FBaEJBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///379\n"); +eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_components__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_components___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__base_components__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_factoryService__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_factoryService___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__base_factoryService__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_modules__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app_modules___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__app_modules__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nvar __generator = (this && this.__generator) || function (thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [0, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n};\r\n\r\n\r\n\r\n\r\n\r\nvar Login = /** @class */ (function (_super) {\r\n __extends(Login, _super);\r\n function Login() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.user = { password: null, username: null };\r\n _this.hasError = false;\r\n _this.isVisible = true;\r\n return _this;\r\n }\r\n Login.prototype.doLogin = function () {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var service;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n console.log(this.user);\r\n service = __WEBPACK_IMPORTED_MODULE_3__base_factoryService___default.a.Get(__WEBPACK_IMPORTED_MODULE_4__app_modules__[\"LoginService\"]);\r\n return [4 /*yield*/, service.doLogin(this.user)];\r\n case 1:\r\n _a.sent();\r\n this.hasError = !service.isAuthenticated;\r\n this.isVisible = !service.isAuthenticated;\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n Login = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({ name: \"login\", components: { modal: __WEBPACK_IMPORTED_MODULE_2__base_components__[\"Modal\"] } })\r\n ], Login);\r\n return Login;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (Login);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzc5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvbG9naW4udHM/M2EwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IENvbXBvbmVudCBmcm9tIFwidnVlLWNsYXNzLWNvbXBvbmVudFwiO1xyXG5pbXBvcnQgeyBNb2RhbCB9IGZyb20gXCIuL2Jhc2UtY29tcG9uZW50c1wiXHJcblxyXG5pbXBvcnQgRmFjdG9yeSBmcm9tIFwiLi4vX2Jhc2UvZmFjdG9yeVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgTG9naW5TZXJ2aWNlIH0gZnJvbSBcIi4uL2FwcC5tb2R1bGVzXCI7XHJcblxyXG5cclxuQENvbXBvbmVudCh7IG5hbWU6IFwibG9naW5cIiwgY29tcG9uZW50czogeyBtb2RhbDogTW9kYWwgfSB9KVxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2dpbiBleHRlbmRzIFZ1ZSB7XHJcblxyXG4gIHB1YmxpYyB1c2VyOiBzZXJ2ZXIubG9naW5WaWV3TW9kZWwgPSB7IHBhc3N3b3JkOiBudWxsLCB1c2VybmFtZTogbnVsbCB9O1xyXG4gIHB1YmxpYyBoYXNFcnJvcjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHB1YmxpYyBpc1Zpc2libGU6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICBhc3luYyBkb0xvZ2luKCkge1xyXG4gICAgY29uc29sZS5sb2codGhpcy51c2VyKTtcclxuXHJcbiAgICB2YXIgc2VydmljZSA9IEZhY3RvcnkuR2V0KExvZ2luU2VydmljZSk7XHJcbiAgICBhd2FpdCBzZXJ2aWNlLmRvTG9naW4odGhpcy51c2VyKTtcclxuXHJcbiAgICB0aGlzLmhhc0Vycm9yID0gIXNlcnZpY2UuaXNBdXRoZW50aWNhdGVkO1xyXG4gICAgdGhpcy5pc1Zpc2libGUgPSAhc2VydmljZS5pc0F1dGhlbnRpY2F0ZWQ7XHJcblxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvbW9kdWxlcy9sb2dpbi50cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBQUE7QUFEQTtBQUFBO0FBR0E7QUFDQTtBQUNBOztBQVlBO0FBVkE7Ozs7OztBQUNBO0FBRUE7QUFDQTs7QUFBQTtBQUVBO0FBQ0E7Ozs7O0FBRUE7QUFmQTtBQURBO0FBQ0E7QUFnQkE7QUFBQTtBQWhCQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///379\n"); /***/ }), @@ -100,7 +100,7 @@ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_req /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _modal = __webpack_require__(381);\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.Modal = _modal2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9tb2R1bGVzL2Jhc2UtY29tcG9uZW50cy9pbmRleC5qcz9kOTliIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNb2RhbCBmcm9tIFwiLi9tb2RhbC52dWVcIjtcblxuZXhwb3J0IHsgTW9kYWwgfTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL2luZGV4LmpzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTs7Ozs7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///380\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _modal = __webpack_require__(381);\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.Modal = _modal2.default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9tb2R1bGVzL2Jhc2UtY29tcG9uZW50cy9pbmRleC5qcz9kOTliIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNb2RhbCBmcm9tIFwiLi9tb2RhbC52dWVcIjtcclxuXHJcbmV4cG9ydCB7IE1vZGFsIH07XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHNyYy9tb2R1bGVzL2Jhc2UtY29tcG9uZW50cy9pbmRleC5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7Ozs7O0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///380\n"); /***/ }), @@ -116,7 +116,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\n\r\n\r\nvar Modal = /** @class */ (function (_super) {\r\n __extends(Modal, _super);\r\n function Modal() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Modal.prototype.close = function () {\r\n if (this.onClose != null)\r\n this.onClose();\r\n };\r\n Modal.prototype.mounted = function () {\r\n };\r\n Modal = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({\r\n name: \"modal\",\r\n props: {\r\n title: String,\r\n showCloseButton: Boolean,\r\n isVisible: Boolean,\r\n onClose: Function,\r\n type: String\r\n }\r\n })\r\n ], Modal);\r\n return Modal;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (Modal);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnRzP2E5NmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG5pbXBvcnQgQ29tcG9uZW50IGZyb20gXCJ2dWUtY2xhc3MtY29tcG9uZW50XCI7XG5cbkBDb21wb25lbnQoe1xuICBuYW1lOiBcIm1vZGFsXCIsXG4gIHByb3BzOiB7XG4gICAgdGl0bGU6IFN0cmluZyxcbiAgICBzaG93Q2xvc2VCdXR0b246IEJvb2xlYW4sXG4gICAgaXNWaXNpYmxlOiBCb29sZWFuLFxuICAgIG9uQ2xvc2U6IEZ1bmN0aW9uLFxuICAgIHR5cGU6U3RyaW5nXG4gIH1cbn0pXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb2RhbCBleHRlbmRzIFZ1ZSB7XG5cbiAgcHVibGljIGlzVmlzaWJsZTogYm9vbGVhbjtcbiAgcHVibGljIG9uQ2xvc2U6IEZ1bmN0aW9uO1xuXG4gIGNsb3NlKCkge1xuICAgIGlmICh0aGlzLm9uQ2xvc2UgIT0gbnVsbClcbiAgICB0aGlzLm9uQ2xvc2UoKTtcblxuICB9XG5cbiAgbW91bnRlZCgpe1xuXG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQVlBO0FBQUE7QUFBQTs7QUFjQTtBQVRBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQWJBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBQUE7QUFkQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///382\n"); +eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue_class_component__);\nvar __extends = (this && this.__extends) || (function () {\r\n var extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return function (d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n};\r\n\r\n\r\nvar Modal = /** @class */ (function (_super) {\r\n __extends(Modal, _super);\r\n function Modal() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n Modal.prototype.close = function () {\r\n if (this.onClose != null)\r\n this.onClose();\r\n };\r\n Modal.prototype.mounted = function () {\r\n };\r\n Modal = __decorate([\r\n __WEBPACK_IMPORTED_MODULE_1_vue_class_component___default()({\r\n name: \"modal\",\r\n props: {\r\n title: String,\r\n showCloseButton: Boolean,\r\n isVisible: Boolean,\r\n onClose: Function,\r\n type: String\r\n }\r\n })\r\n ], Modal);\r\n return Modal;\r\n}(__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"]));\r\n/* harmony default export */ __webpack_exports__[\"a\"] = (Modal);\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnRzP2E5NmEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XHJcbmltcG9ydCBDb21wb25lbnQgZnJvbSBcInZ1ZS1jbGFzcy1jb21wb25lbnRcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIG5hbWU6IFwibW9kYWxcIixcclxuICBwcm9wczoge1xyXG4gICAgdGl0bGU6IFN0cmluZyxcclxuICAgIHNob3dDbG9zZUJ1dHRvbjogQm9vbGVhbixcclxuICAgIGlzVmlzaWJsZTogQm9vbGVhbixcclxuICAgIG9uQ2xvc2U6IEZ1bmN0aW9uLFxyXG4gICAgdHlwZTpTdHJpbmdcclxuICB9XHJcbn0pXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1vZGFsIGV4dGVuZHMgVnVlIHtcclxuXHJcbiAgcHVibGljIGlzVmlzaWJsZTogYm9vbGVhbjtcclxuICBwdWJsaWMgb25DbG9zZTogRnVuY3Rpb247XHJcblxyXG4gIGNsb3NlKCkge1xyXG4gICAgaWYgKHRoaXMub25DbG9zZSAhPSBudWxsKVxyXG4gICAgdGhpcy5vbkNsb3NlKCk7XHJcblxyXG4gIH1cclxuXHJcbiAgbW91bnRlZCgpe1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9tb2R1bGVzL2Jhc2UtY29tcG9uZW50cy9tb2RhbC50cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7O0FBY0E7QUFUQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFiQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFjQTtBQUFBO0FBZEE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///382\n"); /***/ }), @@ -124,7 +124,7 @@ eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_req /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isVisible\n ? _c(\"transition\", { attrs: { name: \"modal\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"backdrop\",\n on: {\n click: function($event) {\n _vm.close()\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"modal\",\n class: _vm.type,\n on: {\n click: function($event) {\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\"header\", [\n _vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"section\", { staticClass: \"body\" }, [_vm._t(\"default\")], 2)\n ]\n )\n ]\n )\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-7fbd44b8\", esExports)\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnZ1ZT9mYWI4Il0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX3ZtLmlzVmlzaWJsZVxuICAgID8gX2MoXCJ0cmFuc2l0aW9uXCIsIHsgYXR0cnM6IHsgbmFtZTogXCJtb2RhbFwiIH0gfSwgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhY2tkcm9wXCIsXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLmNsb3NlKClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtb2RhbFwiLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0udHlwZSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImhlYWRlclwiLCBbXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCJcXG4gICAgICBcIiArIF92bS5fcyhfdm0udGl0bGUpICsgXCJcXG4gICAgXCIpXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcInNlY3Rpb25cIiwgeyBzdGF0aWNDbGFzczogXCJib2R5XCIgfSwgW192bS5fdChcImRlZmF1bHRcIildLCAyKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApXG4gICAgICAgICAgXVxuICAgICAgICApXG4gICAgICBdKVxuICAgIDogX3ZtLl9lKClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5pZiAobW9kdWxlLmhvdCkge1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmIChtb2R1bGUuaG90LmRhdGEpIHtcbiAgICByZXF1aXJlKFwidnVlLWhvdC1yZWxvYWQtYXBpXCIpICAgICAgLnJlcmVuZGVyKFwiZGF0YS12LTdmYmQ0NGI4XCIsIGVzRXhwb3J0cylcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtN2ZiZDQ0YjhcIixcImhhc1Njb3BlZFwiOmZhbHNlLFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAmYnVzdENhY2hlIS4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnZ1ZVxuLy8gbW9kdWxlIGlkID0gMzgzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///383\n"); +eval("var render = function() {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _vm.isVisible\n ? _c(\"transition\", { attrs: { name: \"modal\" } }, [\n _c(\n \"div\",\n {\n staticClass: \"backdrop\",\n on: {\n click: function($event) {\n _vm.close()\n }\n }\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"modal\",\n class: _vm.type,\n on: {\n click: function($event) {\n $event.stopPropagation()\n }\n }\n },\n [\n _c(\"header\", [\n _vm._v(\"\\r\\n \" + _vm._s(_vm.title) + \"\\r\\n \")\n ]),\n _vm._v(\" \"),\n _c(\"section\", { staticClass: \"body\" }, [_vm._t(\"default\")], 2)\n ]\n )\n ]\n )\n ])\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\") .rerender(\"data-v-7fbd44b8\", esExports)\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzgzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnZ1ZT9mYWI4Il0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbigpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX3ZtLmlzVmlzaWJsZVxuICAgID8gX2MoXCJ0cmFuc2l0aW9uXCIsIHsgYXR0cnM6IHsgbmFtZTogXCJtb2RhbFwiIH0gfSwgW1xuICAgICAgICBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImJhY2tkcm9wXCIsXG4gICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgX3ZtLmNsb3NlKClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgW1xuICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgIFwiZGl2XCIsXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtb2RhbFwiLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0udHlwZSxcbiAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImhlYWRlclwiLCBbXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCJcXHJcXG4gICAgICBcIiArIF92bS5fcyhfdm0udGl0bGUpICsgXCJcXHJcXG4gICAgXCIpXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcInNlY3Rpb25cIiwgeyBzdGF0aWNDbGFzczogXCJib2R5XCIgfSwgW192bS5fdChcImRlZmF1bHRcIildLCAyKVxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICApXG4gICAgICAgICAgXVxuICAgICAgICApXG4gICAgICBdKVxuICAgIDogX3ZtLl9lKClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG52YXIgZXNFeHBvcnRzID0geyByZW5kZXI6IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnMgfVxuZXhwb3J0IGRlZmF1bHQgZXNFeHBvcnRzXG5pZiAobW9kdWxlLmhvdCkge1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmIChtb2R1bGUuaG90LmRhdGEpIHtcbiAgICByZXF1aXJlKFwidnVlLWhvdC1yZWxvYWQtYXBpXCIpICAgICAgLnJlcmVuZGVyKFwiZGF0YS12LTdmYmQ0NGI4XCIsIGVzRXhwb3J0cylcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3RlbXBsYXRlLWNvbXBpbGVyP3tcImlkXCI6XCJkYXRhLXYtN2ZiZDQ0YjhcIixcImhhc1Njb3BlZFwiOmZhbHNlLFwiYnVibGVcIjp7XCJ0cmFuc2Zvcm1zXCI6e319fSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXRlbXBsYXRlJmluZGV4PTAmYnVzdENhY2hlIS4vc3JjL21vZHVsZXMvYmFzZS1jb21wb25lbnRzL21vZGFsLnZ1ZVxuLy8gbW9kdWxlIGlkID0gMzgzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///383\n"); /***/ }), diff --git a/Step/wwwroot/dist/1.build.js b/Step/wwwroot/dist/1.build.js index 24e29cae..ec302c61 100644 --- a/Step/wwwroot/dist/1.build.js +++ b/Step/wwwroot/dist/1.build.js @@ -46,7 +46,7 @@ eval("// style-loader: Adds some css to the DOM by adding a \\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL0FwcC52dWU/Yzc3MCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKHRydWUpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuI2FwcCB7XFxuXFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBjb2xvcjogIzJjM2U1MDtcXG4gIG1hcmdpbi10b3A6IDYwcHg7XFxufVxcblwiLCBcIlwiLCB7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJDOi9Xb3JrL1NDTS9DTVMvU3RlcC9TdGVwL3d3d3Jvb3Qvc3JjL3NyYy9BcHAudnVlPzdlNzE5MTk2XCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUF1QkE7O0VBRUEsb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0NBQ0FcIixcImZpbGVcIjpcIkFwcC52dWVcIixcInNvdXJjZXNDb250ZW50XCI6W1wiPHRlbXBsYXRlPlxcbiAgPGRpdiBpZD1cXFwiYXBwXFxcIj5cXG4gICAgPGJ1dHRvbiBAY2xpY2s9XFxcImNhbGxIdWIoKVxcXCI+U2F5IEhlbGxvIHRvIHNlcnZlcjwvYnV0dG9uPlxcbiAgICA8cm91dGVyLXZpZXcvPlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG5cXG48c2NyaXB0PlxcbmltcG9ydCB7IEh1YiB9IGZyb20gXFxcIi4vc2VydmljZXMvaHViXFxcIjtcXG5cXG5leHBvcnQgZGVmYXVsdCB7XFxuICBuYW1lOiBcXFwiYXBwXFxcIixcXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCl7XFxuICAgIHRoaXMuaHViID0gbmV3IEh1YigpO1xcblxcbiAgfSxcXG4gIG1ldGhvZHM6e1xcbiAgICBjYWxsSHViOiBmdW5jdGlvbigpeyB0aGlzLmh1Yi5IZWxsbygpO31cXG4gIH1cXG59O1xcbjwvc2NyaXB0PlxcblxcbjxzdHlsZT5cXG4jYXBwIHtcXG5cXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGNvbG9yOiAjMmMzZTUwO1xcbiAgbWFyZ2luLXRvcDogNjBweDtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcblxuLy8gZXhwb3J0c1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlcj9zb3VyY2VNYXAhLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvc3R5bGUtY29tcGlsZXI/e1widnVlXCI6dHJ1ZSxcImlkXCI6XCJkYXRhLXYtMDRjMjA0NmJcIixcInNjb3BlZFwiOmZhbHNlLFwiaGFzSW5saW5lQ29uZmlnXCI6ZmFsc2V9IS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3NlbGVjdG9yLmpzP3R5cGU9c3R5bGVzJmluZGV4PTAmYnVzdENhY2hlIS4vc3JjL0FwcC52dWVcbi8vIG1vZHVsZSBpZCA9IDM4N1xuLy8gbW9kdWxlIGNodW5rcyA9IDEiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///387\n"); +eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n\n// module\nexports.push([module.i, \"\\n#app {\\r\\n\\r\\n -webkit-font-smoothing: antialiased;\\r\\n -moz-osx-font-smoothing: grayscale;\\r\\n text-align: center;\\r\\n color: #2c3e50;\\r\\n margin-top: 60px;\\n}\\r\\n\", \"\", {\"version\":3,\"sources\":[\"C:/Workspace/CMS_STEP/Step/wwwroot/src/src/App.vue?7aad2534\"],\"names\":[],\"mappings\":\";AAuBA;;EAEA,oCAAA;EACA,mCAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;CACA\",\"file\":\"App.vue\",\"sourcesContent\":[\"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"],\"sourceRoot\":\"\"}]);\n\n// exports\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL0FwcC52dWU/Yzc3MCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKHRydWUpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuI2FwcCB7XFxyXFxuXFxyXFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXHJcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxyXFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxyXFxuICBjb2xvcjogIzJjM2U1MDtcXHJcXG4gIG1hcmdpbi10b3A6IDYwcHg7XFxufVxcclxcblwiLCBcIlwiLCB7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJDOi9Xb3Jrc3BhY2UvQ01TX1NURVAvU3RlcC93d3dyb290L3NyYy9zcmMvQXBwLnZ1ZT83YWFkMjUzNFwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBdUJBOztFQUVBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtDQUNBXCIsXCJmaWxlXCI6XCJBcHAudnVlXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXHJcXG4gIDxkaXYgaWQ9XFxcImFwcFxcXCI+XFxyXFxuICAgIDxidXR0b24gQGNsaWNrPVxcXCJjYWxsSHViKClcXFwiPlNheSBIZWxsbyB0byBzZXJ2ZXI8L2J1dHRvbj5cXHJcXG4gICAgPHJvdXRlci12aWV3Lz5cXHJcXG4gIDwvZGl2PlxcclxcbjwvdGVtcGxhdGU+XFxyXFxuXFxyXFxuPHNjcmlwdD5cXHJcXG5pbXBvcnQgeyBIdWIgfSBmcm9tIFxcXCIuL3NlcnZpY2VzL2h1YlxcXCI7XFxyXFxuXFxyXFxuZXhwb3J0IGRlZmF1bHQge1xcclxcbiAgbmFtZTogXFxcImFwcFxcXCIsXFxyXFxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xcclxcbiAgICB0aGlzLmh1YiA9IG5ldyBIdWIoKTtcXHJcXG5cXHJcXG4gIH0sXFxyXFxuICBtZXRob2RzOntcXHJcXG4gICAgY2FsbEh1YjogZnVuY3Rpb24oKXsgdGhpcy5odWIuSGVsbG8oKTt9XFxyXFxuICB9XFxyXFxufTtcXHJcXG48L3NjcmlwdD5cXHJcXG5cXHJcXG48c3R5bGU+XFxyXFxuI2FwcCB7XFxyXFxuXFxyXFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcXHJcXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XFxyXFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxyXFxuICBjb2xvcjogIzJjM2U1MDtcXHJcXG4gIG1hcmdpbi10b3A6IDYwcHg7XFxyXFxufVxcclxcbjwvc3R5bGU+XFxyXFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG5cbi8vIGV4cG9ydHNcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXI/c291cmNlTWFwIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3N0eWxlLWNvbXBpbGVyP3tcInZ1ZVwiOnRydWUsXCJpZFwiOlwiZGF0YS12LTA0YzIwNDZiXCIsXCJzY29wZWRcIjpmYWxzZSxcImhhc0lubGluZUNvbmZpZ1wiOmZhbHNlfSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9zZWxlY3Rvci5qcz90eXBlPXN0eWxlcyZpbmRleD0wJmJ1c3RDYWNoZSEuL3NyYy9BcHAudnVlXG4vLyBtb2R1bGUgaWQgPSAzODdcbi8vIG1vZHVsZSBjaHVua3MgPSAxIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///387\n"); /***/ }), @@ -54,7 +54,7 @@ eval("exports = module.exports = __webpack_require__(369)(true);\n// imports\n\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _hub = __webpack_require__(389);\n\nexports.default = {\n name: \"app\",\n mounted: function mounted() {\n this.hub = new _hub.Hub();\n },\n methods: {\n callHub: function callHub() {\n this.hub.Hello();\n }\n }\n}; //\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0FwcC52dWU/M2MzYyJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXYgaWQ9XCJhcHBcIj5cbiAgICA8YnV0dG9uIEBjbGljaz1cImNhbGxIdWIoKVwiPlNheSBIZWxsbyB0byBzZXJ2ZXI8L2J1dHRvbj5cbiAgICA8cm91dGVyLXZpZXcvPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBIdWIgfSBmcm9tIFwiLi9zZXJ2aWNlcy9odWJcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcImFwcFwiLFxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xuICAgIHRoaXMuaHViID0gbmV3IEh1YigpO1xuXG4gIH0sXG4gIG1ldGhvZHM6e1xuICAgIGNhbGxIdWI6IGZ1bmN0aW9uKCl7IHRoaXMuaHViLkhlbGxvKCk7fVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbiNhcHAge1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuPC9zdHlsZT5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBBcHAudnVlPzdlNzE5MTk2Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQTtBQUNBOztBQUdBO0FBQ0E7QUFFQTtBQUNBOzs7O0FBRUE7QUFEQTtBQU5BOzs7Ozs7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///388\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _hub = __webpack_require__(389);\n\nexports.default = {\n name: \"app\",\n mounted: function mounted() {\n this.hub = new _hub.Hub();\n },\n methods: {\n callHub: function callHub() {\n this.hub.Hello();\n }\n }\n}; //\n//\n//\n//\n//\n//\n////# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL0FwcC52dWU/YTliNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGRpdiBpZD1cImFwcFwiPlxyXG4gICAgPGJ1dHRvbiBAY2xpY2s9XCJjYWxsSHViKClcIj5TYXkgSGVsbG8gdG8gc2VydmVyPC9idXR0b24+XHJcbiAgICA8cm91dGVyLXZpZXcvPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgSHViIH0gZnJvbSBcIi4vc2VydmljZXMvaHViXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJhcHBcIixcclxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy5odWIgPSBuZXcgSHViKCk7XHJcblxyXG4gIH0sXHJcbiAgbWV0aG9kczp7XHJcbiAgICBjYWxsSHViOiBmdW5jdGlvbigpeyB0aGlzLmh1Yi5IZWxsbygpO31cclxuICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4jYXBwIHtcclxuXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICMyYzNlNTA7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG48L3N0eWxlPlxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gQXBwLnZ1ZT83YWFkMjUzNCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUE7QUFDQTs7QUFHQTtBQUNBO0FBRUE7QUFDQTs7OztBQUVBO0FBREE7QUFOQTs7Ozs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///388\n"); /***/ }), @@ -62,7 +62,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Hub = /** @class */function () {\n function Hub() {\n this._hub = $.connection.dataHub;\n // Registro le callback;\n this._hub.client.hello = function (r) {\n console.log(r);\n };\n $.connection.hub.start();\n }\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2h1Yi50cz9jOGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxuXG5kZWNsYXJlIGxldCAkOiBhbnk7XG5cbmV4cG9ydCBjbGFzcyBIdWIge1xuXG4gIHByaXZhdGUgX2h1YjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuXG4gICAgdGhpcy5faHViID0gJC5jb25uZWN0aW9uLmRhdGFIdWI7XG5cbiAgICAvLyBSZWdpc3RybyBsZSBjYWxsYmFjaztcblxuICAgIHRoaXMuX2h1Yi5jbGllbnQuaGVsbG8gPSAocikgPT4geyBjb25zb2xlLmxvZyhyKTsgfTtcbiAgICAkLmNvbm5lY3Rpb24uaHViLnN0YXJ0KCk7XG4gIH1cblxuICBwdWJsaWMgSGVsbG8gKCl7XG4gICAgdGhpcy5faHViLnNlcnZlci5oZWxsbygpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2VydmljZXMvaHViLnRzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUlBO0FBSUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBakJBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///389\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Hub = /** @class */function () {\n function Hub() {\n this._hub = $.connection.dataHub;\n var token = \"AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAA05Bpr89kWeWIFrSQIIlJg9ZUQ5Rq5VICulqc8jbzdxAAAAAAOgAAAAAIAACAAAADZIPmUW0SBY2z8AL7_CgNfVniob3kG1L8dn5whj2yGK5AAAAB35OElQ8vCrNNgQsymJDbhIVXpf6yZSq1fR649j-5CfNgJLzMK4SbrD75kHWxlVV8RantR6nrALoB-3ZuNA5951HgClbYTrp3IH3_9pUEZmjTg46fZWRo-ppAVXTbHzF7VCnvF6zexN4rkXIQZ868ukSNHsPcHnTirHYBQCQ2gCsLxLUaIFqnb5KuvnDYamhhAAAAADP74YPSylEat5lJa26PGzbfmq3rtyYya_ZINIyaz_j3b9J_ZxubtAiGLbXL-O2kx0wgBBEnnAOJyjlC98NPv1w\";\n //this._hub.useBearerToken( \"bearer QAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAAik0Igt-zyICvVvWQ2hu1Nf_Bx_v0AuVgwC7Ie4RepWwAAAAAOgAAAAAIAACAAAAAKuBCgTtbX7OqeawJ4IRnki6grdWSzk5jx-EXPtI4tSZAAAAA0D7JprXTRInt-Bzxi67aXYdUwh0yA4uXrhjwW1t7862LJXHQzTOJfvp-NYS1LY8SlxkckYuYJ3BPSjKK9m7MvPKY5l1XiQ_q0ZRz0vI9LR2-xzkOJ_IzvTnY8vq6kjNbsnTUVnnkWBGovwbjRH5hjh7vjKxh6PTWk46kdRd9saJdRQkiYeHlmSbgZtwjblPxAAAAAd3IqDFN6hhAw4CdPlshYXS5SULuYMMmCsxDHIszjxZrNe61bC5WLcm75xfKMoU_lVCMfE1n_SdmjOA5c5rq6cA\");\n // Registro le callback;\n //$.connection.hub.qs = {\n // \"Authorization\": \"bearer \"\n //};\n $.signalR.ajaxDefaults.headers = { Authorization: \"Bearer \" + token };\n this._hub.client.hello = function (r) {\n console.log(r);\n };\n $.connection.hub.start();\n }\n Hub.prototype.Hello = function () {\n this._hub.server.hello();\n };\n return Hub;\n}();\nexports.Hub = Hub;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzg5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2h1Yi50cz9jOGIwIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuZGVjbGFyZSBsZXQgJDogYW55O1xyXG5cclxuZXhwb3J0IGNsYXNzIEh1YiB7XHJcblxyXG4gIHByaXZhdGUgX2h1YjogYW55O1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuXHJcbiAgICB0aGlzLl9odWIgPSAkLmNvbm5lY3Rpb24uZGF0YUh1YjtcbiAgICB2YXIgdG9rZW4gPSBcIkFRQUFBTkNNbmQ4QkZkRVJqSG9Bd0VfQ2wtc0JBQUFBeWtfWG5WVTBYME9QQ3J0MFhRdlBMZ0FBQUFBQ0FBQUFBQUFRWmdBQUFBRUFBQ0FBQUFBMDVCcHI4OWtXZVdJRnJTUUlJbEpnOVpVUTVScTVWSUN1bHFjOGpiemR4QUFBQUFBT2dBQUFBQUlBQUNBQUFBRFpJUG1VVzBTQlkyejhBTDdfQ2dOZlZuaW9iM2tHMUw4ZG41d2hqMnlHSzVBQUFBQjM1T0VsUTh2Q3JOTmdRc3ltSkRiaElWWHBmNnlaU3ExZlI2NDlqLTVDZk5nSkx6TUs0U2JyRDc1a0hXeGxWVjhSYW50UjZuckFMb0ItM1p1TkE1OTUxSGdDbGJZVHJwM0lIM185cFVFWm1qVGc0NmZaV1JvLXBwQVZYVGJIekY3VkNudkY2emV4TjRya1hJUVo4Njh1a1NOSHNQY0huVGlySFlCUUNRMmdDc0x4TFVhSUZxbmI1S3V2bkRZYW1oaEFBQUFBRFA3NFlQU3lsRWF0NWxKYTI2UEd6YmZtcTNydHlZeWFfWklOSXlhel9qM2I5Sl9aeHVidEFpR0xiWEwtTzJreDB3Z0JCRW5uQU9KeWpsQzk4TlB2MXdcIlxyXG4gICAgLy90aGlzLl9odWIudXNlQmVhcmVyVG9rZW4oIFwiYmVhcmVyIFFBQUFOQ01uZDhCRmRFUmpIb0F3RV9DbC1zQkFBQUF5a19YblZVMFgwT1BDcnQwWFF2UExnQUFBQUFDQUFBQUFBQVFaZ0FBQUFFQUFDQUFBQUFpazBJZ3QtenlJQ3ZWdldRMmh1MU5mX0J4X3YwQXVWZ3dDN0llNFJlcFd3QUFBQUFPZ0FBQUFBSUFBQ0FBQUFBS3VCQ2dUdGJYN09xZWF3SjRJUm5raTZncmRXU3prNWp4LUVYUHRJNHRTWkFBQUFBMEQ3SnByWFRSSW50LUJ6eGk2N2FYWWRVd2gweUE0dVhyaGp3VzF0Nzg2MkxKWEhRelRPSmZ2cC1OWVMxTFk4U2x4a2NrWXVZSjNCUFNqS0s5bTdNdlBLWTVsMVhpUV9xMFpSejB2STlMUjIteHprT0pfSXp2VG5ZOHZxNmtqTmJzblRVVm5ua1dCR292d2JqUkg1aGpoN3ZqS3hoNlBUV2s0NmtkUmQ5c2FKZFJRa2lZZUhsbVNiZ1p0d2pibFB4QUFBQUFkM0lxREZONmhoQXc0Q2RQbHNoWVhTNVNVTHVZTU1tQ3N4REhJc3pqeFpyTmU2MWJDNVdMY203NXhmS01vVV9sVkNNZkUxbl9TZG1qT0E1YzVycTZjQVwiKTtcclxuICAgIC8vIFJlZ2lzdHJvIGxlIGNhbGxiYWNrO1xyXG4gICAgLy8kLmNvbm5lY3Rpb24uaHViLnFzID0ge1xyXG4gICAgLy8gIFwiQXV0aG9yaXphdGlvblwiOiBcImJlYXJlciBcIlxyXG4gICAgLy99O1xuICAgICQuc2lnbmFsUi5hamF4RGVmYXVsdHMuaGVhZGVycyA9IHsgQXV0aG9yaXphdGlvbjogXCJCZWFyZXIgXCIgKyB0b2tlbiB9O1xyXG4gICAgdGhpcy5faHViLmNsaWVudC5oZWxsbyA9IChyKSA9PiB7IGNvbnNvbGUubG9nKHIpOyB9O1xyXG4gICAgJC5jb25uZWN0aW9uLmh1Yi5zdGFydCgpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIEhlbGxvICgpe1xyXG4gICAgdGhpcy5faHViLnNlcnZlci5oZWxsbygpO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2VydmljZXMvaHViLnRzIl0sIm1hcHBpbmdzIjoiOzs7OztBQUlBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///389\n"); /***/ }), diff --git a/Step/wwwroot/dist/build.js b/Step/wwwroot/dist/build.js index 54f22e63..e8e74fef 100644 --- a/Step/wwwroot/dist/build.js +++ b/Step/wwwroot/dist/build.js @@ -734,7 +734,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Home = exports.LoginService = undefined;\n\nvar _loginService = __webpack_require__(341);\n\n__webpack_require__(362);\n\nexports.LoginService = _loginService.LoginService;\nvar Home = exports.Home = function Home() {\n return __webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, 366));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2FwcC5tb2R1bGVzLmpzPzdhZjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9naW5TZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvbG9naW5TZXJ2aWNlXCI7XG5pbXBvcnQgXCIuL19iYXNlL2ZpbHRlcnNFeHRlbnNpb25zXCI7XG5cbmV4cG9ydCB7XG4gICAgTG9naW5TZXJ2aWNlXG59XG5cbmV4cG9ydCBjb25zdCBIb21lID0gKCkgPT5cbiAgICBpbXBvcnQgKFwiLi9jb21wb25lbnRzL0hvbWUudnVlXCIpO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvYXBwLm1vZHVsZXMuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///94\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Home = exports.LoginService = undefined;\n\nvar _loginService = __webpack_require__(341);\n\n__webpack_require__(362);\n\nexports.LoginService = _loginService.LoginService;\nvar Home = exports.Home = function Home() {\n return __webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, 366));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2FwcC5tb2R1bGVzLmpzPzdhZjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9naW5TZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvbG9naW5TZXJ2aWNlXCI7XHJcbmltcG9ydCBcIi4vX2Jhc2UvZmlsdGVyc0V4dGVuc2lvbnNcIjtcclxuXHJcbmV4cG9ydCB7XHJcbiAgICBMb2dpblNlcnZpY2VcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEhvbWUgPSAoKSA9PlxyXG4gICAgaW1wb3J0IChcIi4vY29tcG9uZW50cy9Ib21lLnZ1ZVwiKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2FwcC5tb2R1bGVzLmpzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUdBO0FBQUE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///94\n"); /***/ }), /* 95 */ @@ -2301,14 +2301,14 @@ eval("/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoginService = undefined;\n\nvar _baseRestService = __webpack_require__(342);\n\nvar _factoryService = __webpack_require__(95);\n\nvar _factoryService2 = _interopRequireDefault(_factoryService);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar LoginService = /** @class */function (_super) {\n __extends(LoginService, _super);\n function LoginService() {\n var _this = _super.call(this) || this;\n _this.isAuthenticated = false;\n _this.OnError = function (e) {\n console.log(e);\n this.isAuthenticated = false;\n };\n return _this;\n }\n LoginService.prototype.doLogin = function (model) {\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.Post(\"/api/login\", model)];\n case 1:\n result = _a.sent();\n if (result != null) {\n this.isAuthenticated = true;\n }\n return [2 /*return*/];\n }\n });\n });\n };\n return LoginService;\n}(_baseRestService.baseRestService);\nexports.LoginService = LoginService;\n\n_factoryService2.default.Register(LoginService);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2xvZ2luU2VydmljZS50cz9hYjI0Il0sInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgYmFzZVJlc3RTZXJ2aWNlIH0gZnJvbSBcIi4uL19iYXNlL2Jhc2VSZXN0U2VydmljZVwiO1xuaW1wb3J0IEZhY3RvcnkgZnJvbSBcIi4uL19iYXNlL2ZhY3RvcnlTZXJ2aWNlXCI7XG5cblxuZXhwb3J0IGNsYXNzIExvZ2luU2VydmljZSBleHRlbmRzIGJhc2VSZXN0U2VydmljZSB7XG5cbiAgcHVibGljIGlzQXV0aGVudGljYXRlZDogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLk9uRXJyb3IgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgY29uc29sZS5sb2coZSk7XG4gICAgICB0aGlzLmlzQXV0aGVudGljYXRlZCA9IGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIGFzeW5jIGRvTG9naW4obW9kZWw6IHNlcnZlci5sb2dpblZpZXdNb2RlbCkge1xuICAgIHZhciByZXN1bHQgPSBhd2FpdCB0aGlzLlBvc3QoXCIvYXBpL2xvZ2luXCIsIG1vZGVsKTtcbiAgICBpZihyZXN1bHQgIT0gbnVsbCl7XG4gICAgICB0aGlzLmlzQXV0aGVudGljYXRlZCA9IHRydWU7XG4gICAgfVxuICB9XG5cbn1cblxuRmFjdG9yeS5SZWdpc3RlcihMb2dpblNlcnZpY2UpO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3NlcnZpY2VzL2xvZ2luU2VydmljZS50cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtBQUFBO0FBSUE7QUFBQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7Ozs7OztBQUNBOztBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUNBO0FBRUE7QUFwQkE7OztBQXNCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///341\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoginService = undefined;\n\nvar _baseRestService = __webpack_require__(342);\n\nvar _factoryService = __webpack_require__(95);\n\nvar _factoryService2 = _interopRequireDefault(_factoryService);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar LoginService = /** @class */function (_super) {\n __extends(LoginService, _super);\n function LoginService() {\n var _this = _super.call(this) || this;\n _this.isAuthenticated = false;\n _this.OnError = function (e) {\n console.log(e);\n this.isAuthenticated = false;\n };\n return _this;\n }\n LoginService.prototype.doLogin = function (model) {\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.Post(\"/api/login\", model)];\n case 1:\n result = _a.sent();\n if (result != null) {\n this.isAuthenticated = true;\n }\n return [2 /*return*/];\n }\n });\n });\n };\n return LoginService;\n}(_baseRestService.baseRestService);\nexports.LoginService = LoginService;\n\n_factoryService2.default.Register(LoginService);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3NlcnZpY2VzL2xvZ2luU2VydmljZS50cz9hYjI0Il0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgeyBiYXNlUmVzdFNlcnZpY2UgfSBmcm9tIFwiLi4vX2Jhc2UvYmFzZVJlc3RTZXJ2aWNlXCI7XHJcbmltcG9ydCBGYWN0b3J5IGZyb20gXCIuLi9fYmFzZS9mYWN0b3J5U2VydmljZVwiO1xyXG5cclxuXHJcbmV4cG9ydCBjbGFzcyBMb2dpblNlcnZpY2UgZXh0ZW5kcyBiYXNlUmVzdFNlcnZpY2Uge1xyXG5cclxuICBwdWJsaWMgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoKTtcclxuXHJcbiAgICB0aGlzLk9uRXJyb3IgPSBmdW5jdGlvbiAoZSkge1xyXG4gICAgICBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgdGhpcy5pc0F1dGhlbnRpY2F0ZWQgPSBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGFzeW5jIGRvTG9naW4obW9kZWw6IHNlcnZlci5sb2dpblZpZXdNb2RlbCkge1xyXG4gICAgdmFyIHJlc3VsdCA9IGF3YWl0IHRoaXMuUG9zdChcIi9hcGkvbG9naW5cIiwgbW9kZWwpO1xyXG4gICAgaWYocmVzdWx0ICE9IG51bGwpe1xyXG4gICAgICB0aGlzLmlzQXV0aGVudGljYXRlZCA9IHRydWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuRmFjdG9yeS5SZWdpc3RlcihMb2dpblNlcnZpY2UpO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2VydmljZXMvbG9naW5TZXJ2aWNlLnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBO0FBQUE7QUFJQTtBQUFBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTs7Ozs7O0FBQ0E7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFFQTtBQXBCQTs7O0FBc0JBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///341\n"); /***/ }), /* 342 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DataResponse = exports.AuthToken = exports.baseRestService = exports.sharedInterceptors = exports.interceptorsConfig = undefined;\nexports.to = to;\n\nvar _axios = __webpack_require__(343);\n\nvar _axios2 = _interopRequireDefault(_axios);\n\nvar _factoryService = __webpack_require__(95);\n\nvar _factoryService2 = _interopRequireDefault(_factoryService);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar interceptorsConfig = /** @class */function () {\n function interceptorsConfig() {\n this.requestInterceptors = [];\n this.responseInterceptors = [];\n }\n return interceptorsConfig;\n}();\nexports.interceptorsConfig = interceptorsConfig;\n\nvar sharedInterceptors = /** @class */function (_super) {\n __extends(sharedInterceptors, _super);\n function sharedInterceptors() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n sharedInterceptors.prototype.addRequestInterceptor = function (item) {\n this.requestInterceptors.push(item);\n if (this.onRequestInterceptorChanged) this.onRequestInterceptorChanged(item);\n };\n sharedInterceptors.prototype.addresponseInterceptor = function (item) {\n this.responseInterceptors.push(item);\n if (this.onResponseInterceptorChanged) this.onResponseInterceptorChanged(item);\n };\n return sharedInterceptors;\n}(interceptorsConfig);\nexports.sharedInterceptors = sharedInterceptors;\n\n_factoryService2.default.Register(sharedInterceptors);\nfunction to(promise) {\n return promise.then(function (data) {\n return data;\n }).catch(function (err) {\n return err.response;\n });\n}\nvar baseRestService = /** @class */function () {\n function baseRestService() {\n var _this = this;\n this.allwaysSendAuthenticationToken = false;\n this.saveToSessionStorage = false;\n this.baseUrl = \"\";\n this.http = _axios2.default.create();\n this._interceptors = _factoryService2.default.Get(sharedInterceptors);\n // Initialize preregistered interceptors\n for (var i in this._interceptors.requestInterceptors) {\n this.http.interceptors.request.use(this._interceptors.requestInterceptors[i]);\n }for (var i in this._interceptors.responseInterceptors) {\n this.http.interceptors.response.use(this._interceptors.responseInterceptors[i]);\n }this._interceptors.onRequestInterceptorChanged = function (i) {\n return _this.http.interceptors.request.use(i);\n };\n this._interceptors.onResponseInterceptorChanged = function (i) {\n return _this.http.interceptors.response.use(i);\n };\n }\n Object.defineProperty(baseRestService.prototype, \"interceptors\", {\n set: function set(value) {\n for (var i in value.requestInterceptors) {\n this.http.interceptors.request.use(value.requestInterceptors[i]);\n }for (var i in value.responseInterceptors) {\n this.http.interceptors.response.use(value.responseInterceptors[i]);\n }\n },\n enumerable: true,\n configurable: true\n });\n baseRestService.prototype.get = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.get(this.baseUrl + uri, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, false) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n ;\n baseRestService.prototype.Get = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.get(uri, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.post = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.post(this.baseUrl + uri, data, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, true) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n ;\n baseRestService.prototype.Post = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.post(uri, data, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.put = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.put(this.baseUrl + uri, JSON.stringify(data), { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, true) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n baseRestService.prototype.Put = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.put(uri, data, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.delete = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.delete(this.baseUrl + uri, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, false) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n baseRestService.prototype.Delete = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.delete(uri, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.prepareHeaders = function (auth, json) {\n if (auth === void 0) {\n auth = false;\n }\n if (json === void 0) {\n json = false;\n }\n var headers = new Headers();\n if (auth) {\n var authData = JSON.parse(window.localStorage.getItem(\"authorizationData\") || null);\n if (authData) {\n headers.append('Authorization', 'Bearer ' + authData.access_token);\n }\n }\n if (json) headers.append('Content-Type', 'application/json');\n if (this.OnHeadersPreparing) this.OnHeadersPreparing(headers);\n return headers;\n };\n baseRestService.prototype.getAuthenticationToken = function () {\n var wstore = window.sessionStorage;\n var sstore = window.localStorage;\n return JSON.parse(wstore.getItem(\"authorizationData\") || sstore.getItem(\"authorizationData\") || null);\n };\n baseRestService.prototype.setAuthenticationToken = function (data) {\n var storage = this.saveToSessionStorage ? window.sessionStorage : window.localStorage;\n storage.setItem(\"authorizationData\", JSON.stringify(data));\n };\n baseRestService.prototype.deleteAuthenticationToken = function () {\n window.sessionStorage.setItem(\"authorizationData\", null);\n window.localStorage.setItem(\"authorizationData\", null);\n };\n return baseRestService;\n}();\nexports.baseRestService = baseRestService;\n\nvar AuthToken = /** @class */function () {\n function AuthToken() {}\n return AuthToken;\n}();\nexports.AuthToken = AuthToken;\n\nvar DataResponse = /** @class */function () {\n function DataResponse() {}\n return DataResponse;\n}();\nexports.DataResponse = DataResponse;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL19iYXNlL2Jhc2VSZXN0U2VydmljZS50cz9hMThhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBeGlvcywgeyBBeGlvc0luc3RhbmNlLCBBeGlvc1Byb21pc2UsIEF4aW9zUmVzcG9uc2UsIEF4aW9zQmFzaWNDcmVkZW50aWFscywgQXhpb3NSZXF1ZXN0Q29uZmlnIH0gZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgRmFjdG9yeSBmcm9tIFwiLi9mYWN0b3J5U2VydmljZVwiO1xuXG5pbnRlcmZhY2UgSW50ZXJjZXB0b3JSZXF1ZXN0RGVsZWdhdGUgeyAoY29uZmlnOiBBeGlvc1JlcXVlc3RDb25maWcpOiBBeGlvc1JlcXVlc3RDb25maWc7IH1cbmludGVyZmFjZSBJbnRlcmNlcHRvclJlc3BvbnNlRGVsZWdhdGUgeyAoY29uZmlnOiBBeGlvc1Jlc3BvbnNlKTogQXhpb3NSZXNwb25zZTsgfVxuaW50ZXJmYWNlIFJlcXVlc3RJbnRlcmNlcHRvckNoYW5nZWREZWxlZ2F0ZSB7IChpdGVtOiBJbnRlcmNlcHRvclJlcXVlc3REZWxlZ2F0ZSk6IHZvaWQ7IH1cbmludGVyZmFjZSBSZXNwb25zZUludGVyY2VwdG9yQ2hhbmdlZERlbGVnYXRlIHsgKGl0ZW06IEludGVyY2VwdG9yUmVzcG9uc2VEZWxlZ2F0ZSk6IHZvaWQ7IH1cblxuZXhwb3J0IGNsYXNzIGludGVyY2VwdG9yc0NvbmZpZyB7XG4gIHJlcXVlc3RJbnRlcmNlcHRvcnM6IEludGVyY2VwdG9yUmVxdWVzdERlbGVnYXRlW10gPSBbXTtcbiAgcmVzcG9uc2VJbnRlcmNlcHRvcnM6IEludGVyY2VwdG9yUmVzcG9uc2VEZWxlZ2F0ZVtdID0gW107XG59XG5cbmV4cG9ydCBjbGFzcyBzaGFyZWRJbnRlcmNlcHRvcnMgZXh0ZW5kcyBpbnRlcmNlcHRvcnNDb25maWcge1xuXG5cbiAgYWRkUmVxdWVzdEludGVyY2VwdG9yKGl0ZW06IEludGVyY2VwdG9yUmVxdWVzdERlbGVnYXRlKSB7XG4gICAgdGhpcy5yZXF1ZXN0SW50ZXJjZXB0b3JzLnB1c2goaXRlbSk7XG5cbiAgICBpZiAodGhpcy5vblJlcXVlc3RJbnRlcmNlcHRvckNoYW5nZWQpIHRoaXMub25SZXF1ZXN0SW50ZXJjZXB0b3JDaGFuZ2VkKGl0ZW0pO1xuICB9XG5cbiAgYWRkcmVzcG9uc2VJbnRlcmNlcHRvcihpdGVtOiBJbnRlcmNlcHRvclJlc3BvbnNlRGVsZWdhdGUpIHtcbiAgICB0aGlzLnJlc3BvbnNlSW50ZXJjZXB0b3JzLnB1c2goaXRlbSk7XG5cbiAgICBpZiAodGhpcy5vblJlc3BvbnNlSW50ZXJjZXB0b3JDaGFuZ2VkKSB0aGlzLm9uUmVzcG9uc2VJbnRlcmNlcHRvckNoYW5nZWQoaXRlbSk7XG4gIH1cblxuICBvblJlcXVlc3RJbnRlcmNlcHRvckNoYW5nZWQ6IFJlcXVlc3RJbnRlcmNlcHRvckNoYW5nZWREZWxlZ2F0ZTtcbiAgb25SZXNwb25zZUludGVyY2VwdG9yQ2hhbmdlZDogUmVzcG9uc2VJbnRlcmNlcHRvckNoYW5nZWREZWxlZ2F0ZTtcbn1cbkZhY3RvcnkuUmVnaXN0ZXIoc2hhcmVkSW50ZXJjZXB0b3JzKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHRvKHByb21pc2UpIHtcbiAgcmV0dXJuIHByb21pc2UudGhlbihkYXRhID0+IGRhdGEpXG4gICAgLmNhdGNoKGVyciA9PiBlcnIucmVzcG9uc2UpO1xufVxuXG5leHBvcnQgY2xhc3MgYmFzZVJlc3RTZXJ2aWNlIHtcblxuICBwcm90ZWN0ZWQgYWxsd2F5c1NlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2U7XG4gIHByb3RlY3RlZCBzYXZlVG9TZXNzaW9uU3RvcmFnZTogYm9vbGVhbiA9IGZhbHNlO1xuICBwcml2YXRlIF9pbnRlcmNlcHRvcnM6IHNoYXJlZEludGVyY2VwdG9ycztcblxuICBzZXQgaW50ZXJjZXB0b3JzKHZhbHVlOiBpbnRlcmNlcHRvcnNDb25maWcpIHtcbiAgICBmb3IgKGxldCBpIGluIHZhbHVlLnJlcXVlc3RJbnRlcmNlcHRvcnMpXG4gICAgICB0aGlzLmh0dHAuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKHZhbHVlLnJlcXVlc3RJbnRlcmNlcHRvcnNbaV0pO1xuXG4gICAgZm9yIChsZXQgaSBpbiB2YWx1ZS5yZXNwb25zZUludGVyY2VwdG9ycylcbiAgICAgIHRoaXMuaHR0cC5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHZhbHVlLnJlc3BvbnNlSW50ZXJjZXB0b3JzW2ldKTtcbiAgfVxuXG4gIGJhc2VVcmw6IHN0cmluZyA9IFwiXCI7XG4gIE9uRXJyb3I6IE9uRXJyb3JEZWxlZ2F0ZTtcbiAgT25IZWFkZXJzUHJlcGFyaW5nOiBPbkhlYWRlcnNQcmVwYXJpbmdEZWxlZ2F0ZTtcblxuICBwcm90ZWN0ZWQgaHR0cDogQXhpb3NJbnN0YW5jZTtcblxuICBjb25zdHJ1Y3RvcigpIHtcblxuICAgIHRoaXMuaHR0cCA9IEF4aW9zLmNyZWF0ZSgpO1xuICAgIHRoaXMuX2ludGVyY2VwdG9ycyA9IEZhY3RvcnkuR2V0KHNoYXJlZEludGVyY2VwdG9ycyk7XG5cbiAgICAvLyBJbml0aWFsaXplIHByZXJlZ2lzdGVyZWQgaW50ZXJjZXB0b3JzXG4gICAgZm9yIChsZXQgaSBpbiB0aGlzLl9pbnRlcmNlcHRvcnMucmVxdWVzdEludGVyY2VwdG9ycylcbiAgICAgIHRoaXMuaHR0cC5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UodGhpcy5faW50ZXJjZXB0b3JzLnJlcXVlc3RJbnRlcmNlcHRvcnNbaV0pO1xuXG4gICAgZm9yIChsZXQgaSBpbiB0aGlzLl9pbnRlcmNlcHRvcnMucmVzcG9uc2VJbnRlcmNlcHRvcnMpXG4gICAgICB0aGlzLmh0dHAuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZSh0aGlzLl9pbnRlcmNlcHRvcnMucmVzcG9uc2VJbnRlcmNlcHRvcnNbaV0pO1xuXG4gICAgdGhpcy5faW50ZXJjZXB0b3JzLm9uUmVxdWVzdEludGVyY2VwdG9yQ2hhbmdlZCA9IChpKSA9PiB0aGlzLmh0dHAuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKGkpO1xuICAgIHRoaXMuX2ludGVyY2VwdG9ycy5vblJlc3BvbnNlSW50ZXJjZXB0b3JDaGFuZ2VkID0gKGkpID0+IHRoaXMuaHR0cC5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKGkpO1xuICB9XG5cbiAgcHJvdGVjdGVkIGFzeW5jIGdldCh1cmk6IHN0cmluZywgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8QXhpb3NSZXNwb25zZT4ge1xuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IHRvKHRoaXMuaHR0cC5nZXQodGhpcy5iYXNlVXJsICsgdXJpLFxuICAgICAgeyBoZWFkZXJzOiB0aGlzLnByZXBhcmVIZWFkZXJzKHRoaXMuYWxsd2F5c1NlbmRBdXRoZW50aWNhdGlvblRva2VuIHx8IHNlbmRBdXRoZW50aWNhdGlvblRva2VuLCBmYWxzZSkgfSkpO1xuICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT0gMjAwICYmIHRoaXMuT25FcnJvcikgdGhpcy5PbkVycm9yKHJlc3BvbnNlKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH07XG5cbiAgcHJvdGVjdGVkIGFzeW5jIEdldDxUUmVzdWx0Pih1cmk6IHN0cmluZywgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8VFJlc3VsdD4ge1xuICAgIGxldCByZXN1bHQgPSBhd2FpdCB0aGlzLmdldCh1cmksIHNlbmRBdXRoZW50aWNhdGlvblRva2VuKTtcbiAgICBpZiAocmVzdWx0LnN0YXR1cyA9PSAyMDApXG4gICAgICByZXR1cm4gcmVzdWx0LmRhdGEgYXMgVFJlc3VsdDtcbiAgICBlbHNlIGlmICh0aGlzLk9uRXJyb3IpIHRoaXMuT25FcnJvcihyZXN1bHQpO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcHJvdGVjdGVkIGFzeW5jIHBvc3QodXJpOiBzdHJpbmcsIGRhdGE6IGFueSwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8QXhpb3NSZXNwb25zZT4ge1xuXG4gICAgICBsZXQgcmVzcG9uc2UgPSBhd2FpdCB0byh0aGlzLmh0dHAucG9zdCh0aGlzLmJhc2VVcmwgKyB1cmksIGRhdGEsXG4gICAgICAgIHsgaGVhZGVyczogdGhpcy5wcmVwYXJlSGVhZGVycyh0aGlzLmFsbHdheXNTZW5kQXV0aGVudGljYXRpb25Ub2tlbiB8fCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbiwgdHJ1ZSkgfSkpO1xuICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyAhPSAyMDAgJiYgdGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzcG9uc2UpO1xuICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuXG4gIH07XG5cbiAgcHJvdGVjdGVkIGFzeW5jIFBvc3Q8VFJlc3VsdD4odXJpOiBzdHJpbmcsIGRhdGE6IGFueSwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8VFJlc3VsdD4ge1xuICAgIGxldCByZXN1bHQgPSBhd2FpdCB0aGlzLnBvc3QodXJpLCBkYXRhLCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbik7XG4gICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gMjAwKVxuICAgICAgcmV0dXJuIHJlc3VsdC5kYXRhIGFzIFRSZXN1bHQ7XG4gICAgZWxzZSBpZiAodGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzdWx0KTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByb3RlY3RlZCBhc3luYyBwdXQodXJpOiBzdHJpbmcsIGRhdGE6IGFueSwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8QXhpb3NSZXNwb25zZT4ge1xuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IHRvKHRoaXMuaHR0cC5wdXQodGhpcy5iYXNlVXJsICsgdXJpLCBKU09OLnN0cmluZ2lmeShkYXRhKSxcbiAgICAgIHsgaGVhZGVyczogdGhpcy5wcmVwYXJlSGVhZGVycyh0aGlzLmFsbHdheXNTZW5kQXV0aGVudGljYXRpb25Ub2tlbiB8fCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbiwgdHJ1ZSkgfSkpO1xuICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT0gMjAwICYmIHRoaXMuT25FcnJvcikgdGhpcy5PbkVycm9yKHJlc3BvbnNlKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxuICBwcm90ZWN0ZWQgYXN5bmMgUHV0PFRSZXN1bHQ+KHVyaTogc3RyaW5nLCBkYXRhOiBhbnksIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPFRSZXN1bHQ+IHtcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgdGhpcy5wdXQodXJpLCBkYXRhLCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbik7XG4gICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gMjAwKVxuICAgICAgcmV0dXJuIHJlc3VsdC5kYXRhIGFzIFRSZXN1bHQ7XG4gICAgZWxzZSBpZiAodGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzdWx0KTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByb3RlY3RlZCBhc3luYyBkZWxldGUodXJpOiBzdHJpbmcsIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPEF4aW9zUmVzcG9uc2U+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSBhd2FpdCB0byh0aGlzLmh0dHAuZGVsZXRlKHRoaXMuYmFzZVVybCArIHVyaSxcbiAgICAgIHsgaGVhZGVyczogdGhpcy5wcmVwYXJlSGVhZGVycyh0aGlzLmFsbHdheXNTZW5kQXV0aGVudGljYXRpb25Ub2tlbiB8fCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbiwgZmFsc2UpIH0pKTtcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9IDIwMCAmJiB0aGlzLk9uRXJyb3IpIHRoaXMuT25FcnJvcihyZXNwb25zZSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9XG4gIHByb3RlY3RlZCBhc3luYyBEZWxldGU8VFJlc3VsdD4odXJpOiBzdHJpbmcsIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPFRSZXN1bHQ+IHtcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgdGhpcy5kZWxldGUodXJpLCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbik7XG4gICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gMjAwKVxuICAgICAgcmV0dXJuIHJlc3VsdC5kYXRhIGFzIFRSZXN1bHQ7XG4gICAgZWxzZSBpZiAodGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzdWx0KTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgcHJlcGFyZUhlYWRlcnMoYXV0aDogYm9vbGVhbiA9IGZhbHNlLCBqc29uOiBib29sZWFuID0gZmFsc2UpOiBIZWFkZXJzIHtcblxuICAgIGxldCBoZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcbiAgICBpZiAoYXV0aCkge1xuICAgICAgbGV0IGF1dGhEYXRhID0gSlNPTi5wYXJzZSh3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJhdXRob3JpemF0aW9uRGF0YVwiKSB8fCBudWxsKSBhcyBBdXRoVG9rZW47XG4gICAgICBpZiAoYXV0aERhdGEpIHtcbiAgICAgICAgaGVhZGVycy5hcHBlbmQoJ0F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhdXRoRGF0YS5hY2Nlc3NfdG9rZW4pO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoanNvbikgaGVhZGVycy5hcHBlbmQoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XG5cbiAgICBpZiAodGhpcy5PbkhlYWRlcnNQcmVwYXJpbmcpIHRoaXMuT25IZWFkZXJzUHJlcGFyaW5nKGhlYWRlcnMpO1xuICAgIHJldHVybiBoZWFkZXJzO1xuICB9XG5cbiAgcHJvdGVjdGVkIGdldEF1dGhlbnRpY2F0aW9uVG9rZW4oKTogQXV0aFRva2VuIHtcbiAgICBsZXQgd3N0b3JlID0gd2luZG93LnNlc3Npb25TdG9yYWdlO1xuICAgIGxldCBzc3RvcmUgPSB3aW5kb3cubG9jYWxTdG9yYWdlO1xuICAgIHJldHVybiBKU09OLnBhcnNlKHdzdG9yZS5nZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIikgfHwgc3N0b3JlLmdldEl0ZW0oXCJhdXRob3JpemF0aW9uRGF0YVwiKSB8fCBudWxsKSBhcyBBdXRoVG9rZW5cbiAgfVxuXG4gIHByb3RlY3RlZCBzZXRBdXRoZW50aWNhdGlvblRva2VuKGRhdGE6IEF1dGhUb2tlbikge1xuICAgIGxldCBzdG9yYWdlOiBhbnkgPSB0aGlzLnNhdmVUb1Nlc3Npb25TdG9yYWdlID8gd2luZG93LnNlc3Npb25TdG9yYWdlIDogd2luZG93LmxvY2FsU3RvcmFnZTtcbiAgICBzdG9yYWdlLnNldEl0ZW0oXCJhdXRob3JpemF0aW9uRGF0YVwiLCBKU09OLnN0cmluZ2lmeShkYXRhKSk7XG4gIH1cblxuICBwcm90ZWN0ZWQgZGVsZXRlQXV0aGVudGljYXRpb25Ub2tlbigpIHtcbiAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShcImF1dGhvcml6YXRpb25EYXRhXCIsIG51bGwpO1xuICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImF1dGhvcml6YXRpb25EYXRhXCIsIG51bGwpO1xuICB9XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgT25FcnJvckRlbGVnYXRlIHsgKGRhdGE6IERhdGFSZXNwb25zZSk6IHZvaWQ7IH1cbmludGVyZmFjZSBPbkhlYWRlcnNQcmVwYXJpbmdEZWxlZ2F0ZSB7IChoZWFkZXJzOiBIZWFkZXJzKTogdm9pZDsgfVxuXG5leHBvcnQgY2xhc3MgQXV0aFRva2VuIHtcbiAgYWNjZXNzX3Rva2VuOiBzdHJpbmc7XG4gIHJlZnJlc2hfdG9rZW46IHN0cmluZztcbiAgdXNlck5hbWU6IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIERhdGFSZXNwb25zZSB7XG4gIHN0YXR1czogbnVtYmVyO1xuICBzdGF0dXNUZXh0OiBzdHJpbmc7XG4gIGRhdGE6IGFueTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9fYmFzZS9iYXNlUmVzdFNlcnZpY2UudHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSEE7OztBQUtBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0FBZEE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBakJBOzs7QUFrQkE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBb0JBO0FBQUE7QUFsQkE7QUFDQTtBQVdBO0FBUUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQTVCQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUVBOztBQUFBOztBQXdCQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUVBO0FBQ0E7Ozs7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBOzs7Ozs7O0FBQ0E7O0FBQUE7QUFDQTtBQUdBOzs7O0FBQ0E7QUFFQTtBQUFBO0FBQUE7Ozs7Ozs7QUFFQTs7QUFBQTtBQUVBO0FBQ0E7Ozs7QUFFQTtBQUFBO0FBRUE7QUFBQTtBQUFBOzs7Ozs7O0FBQ0E7O0FBQUE7QUFDQTtBQUdBOzs7O0FBQ0E7QUFFQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUVBO0FBQ0E7Ozs7QUFDQTtBQUVBO0FBQUE7QUFBQTs7Ozs7OztBQUNBOztBQUFBO0FBQ0E7QUFHQTs7OztBQUNBO0FBRUE7QUFBQTtBQUFBOzs7Ozs7O0FBQ0E7O0FBQUE7QUFFQTtBQUNBOzs7O0FBQ0E7QUFDQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUNBO0FBR0E7Ozs7QUFDQTtBQUVBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBL0hBOzs7QUFvSUE7QUFBQTtBQUlBO0FBSkE7OztBQU1BO0FBQUE7QUFJQTtBQUpBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///342\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DataResponse = exports.AuthToken = exports.baseRestService = exports.sharedInterceptors = exports.interceptorsConfig = undefined;\nexports.to = to;\n\nvar _axios = __webpack_require__(343);\n\nvar _axios2 = _interopRequireDefault(_axios);\n\nvar _factoryService = __webpack_require__(95);\n\nvar _factoryService2 = _interopRequireDefault(_factoryService);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar __extends = undefined && undefined.__extends || function () {\n var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() {\n this.constructor = d;\n }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n}();\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = undefined && undefined.__generator || function (thisArg, body) {\n var _ = { label: 0, sent: function sent() {\n if (t[0] & 1) throw t[1];return t[1];\n }, trys: [], ops: [] },\n f,\n y,\n t,\n g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) {\n try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0:case 1:\n t = op;break;\n case 4:\n _.label++;return { value: op[1], done: false };\n case 5:\n _.label++;y = op[1];op = [0];continue;\n case 7:\n op = _.ops.pop();_.trys.pop();continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];t = op;break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];_.ops.push(op);break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];y = 0;\n } finally {\n f = t = 0;\n }\n }if (op[0] & 5) throw op[1];return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\nvar interceptorsConfig = /** @class */function () {\n function interceptorsConfig() {\n this.requestInterceptors = [];\n this.responseInterceptors = [];\n }\n return interceptorsConfig;\n}();\nexports.interceptorsConfig = interceptorsConfig;\n\nvar sharedInterceptors = /** @class */function (_super) {\n __extends(sharedInterceptors, _super);\n function sharedInterceptors() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n sharedInterceptors.prototype.addRequestInterceptor = function (item) {\n this.requestInterceptors.push(item);\n if (this.onRequestInterceptorChanged) this.onRequestInterceptorChanged(item);\n };\n sharedInterceptors.prototype.addresponseInterceptor = function (item) {\n this.responseInterceptors.push(item);\n if (this.onResponseInterceptorChanged) this.onResponseInterceptorChanged(item);\n };\n return sharedInterceptors;\n}(interceptorsConfig);\nexports.sharedInterceptors = sharedInterceptors;\n\n_factoryService2.default.Register(sharedInterceptors);\nfunction to(promise) {\n return promise.then(function (data) {\n return data;\n }).catch(function (err) {\n return err.response;\n });\n}\nvar baseRestService = /** @class */function () {\n function baseRestService() {\n var _this = this;\n this.allwaysSendAuthenticationToken = false;\n this.saveToSessionStorage = false;\n this.baseUrl = \"\";\n this.http = _axios2.default.create();\n this._interceptors = _factoryService2.default.Get(sharedInterceptors);\n // Initialize preregistered interceptors\n for (var i in this._interceptors.requestInterceptors) {\n this.http.interceptors.request.use(this._interceptors.requestInterceptors[i]);\n }for (var i in this._interceptors.responseInterceptors) {\n this.http.interceptors.response.use(this._interceptors.responseInterceptors[i]);\n }this._interceptors.onRequestInterceptorChanged = function (i) {\n return _this.http.interceptors.request.use(i);\n };\n this._interceptors.onResponseInterceptorChanged = function (i) {\n return _this.http.interceptors.response.use(i);\n };\n }\n Object.defineProperty(baseRestService.prototype, \"interceptors\", {\n set: function set(value) {\n for (var i in value.requestInterceptors) {\n this.http.interceptors.request.use(value.requestInterceptors[i]);\n }for (var i in value.responseInterceptors) {\n this.http.interceptors.response.use(value.responseInterceptors[i]);\n }\n },\n enumerable: true,\n configurable: true\n });\n baseRestService.prototype.get = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.get(this.baseUrl + uri, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, false) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n ;\n baseRestService.prototype.Get = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.get(uri, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.post = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.post(this.baseUrl + uri, data, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, true) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n ;\n baseRestService.prototype.Post = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.post(uri, data, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.put = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.put(this.baseUrl + uri, JSON.stringify(data), { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, true) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n baseRestService.prototype.Put = function (uri, data, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.put(uri, data, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.delete = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var response;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, to(this.http.delete(this.baseUrl + uri, { headers: this.prepareHeaders(this.allwaysSendAuthenticationToken || sendAuthenticationToken, false) }))];\n case 1:\n response = _a.sent();\n if (response.status != 200 && this.OnError) this.OnError(response);\n return [2 /*return*/, response];\n }\n });\n });\n };\n baseRestService.prototype.Delete = function (uri, sendAuthenticationToken) {\n if (sendAuthenticationToken === void 0) {\n sendAuthenticationToken = false;\n }\n return __awaiter(this, void 0, void 0, function () {\n var result;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n return [4 /*yield*/, this.delete(uri, sendAuthenticationToken)];\n case 1:\n result = _a.sent();\n if (result.status == 200) return [2 /*return*/, result.data];else if (this.OnError) this.OnError(result);\n return [2 /*return*/, null];\n }\n });\n });\n };\n baseRestService.prototype.prepareHeaders = function (auth, json) {\n if (auth === void 0) {\n auth = false;\n }\n if (json === void 0) {\n json = false;\n }\n var headers = new Headers();\n if (auth) {\n var authData = JSON.parse(window.localStorage.getItem(\"authorizationData\") || null);\n if (authData) {\n headers.append('Authorization', 'Bearer ' + authData.access_token);\n }\n }\n if (json) headers.append('Content-Type', 'application/json');\n if (this.OnHeadersPreparing) this.OnHeadersPreparing(headers);\n return headers;\n };\n baseRestService.prototype.getAuthenticationToken = function () {\n var wstore = window.sessionStorage;\n var sstore = window.localStorage;\n return JSON.parse(wstore.getItem(\"authorizationData\") || sstore.getItem(\"authorizationData\") || null);\n };\n baseRestService.prototype.setAuthenticationToken = function (data) {\n var storage = this.saveToSessionStorage ? window.sessionStorage : window.localStorage;\n storage.setItem(\"authorizationData\", JSON.stringify(data));\n };\n baseRestService.prototype.deleteAuthenticationToken = function () {\n window.sessionStorage.setItem(\"authorizationData\", null);\n window.localStorage.setItem(\"authorizationData\", null);\n };\n return baseRestService;\n}();\nexports.baseRestService = baseRestService;\n\nvar AuthToken = /** @class */function () {\n function AuthToken() {}\n return AuthToken;\n}();\nexports.AuthToken = AuthToken;\n\nvar DataResponse = /** @class */function () {\n function DataResponse() {}\n return DataResponse;\n}();\nexports.DataResponse = DataResponse;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzQyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL19iYXNlL2Jhc2VSZXN0U2VydmljZS50cz9hMThhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBeGlvcywgeyBBeGlvc0luc3RhbmNlLCBBeGlvc1Byb21pc2UsIEF4aW9zUmVzcG9uc2UsIEF4aW9zQmFzaWNDcmVkZW50aWFscywgQXhpb3NSZXF1ZXN0Q29uZmlnIH0gZnJvbSBcImF4aW9zXCI7XHJcbmltcG9ydCBGYWN0b3J5IGZyb20gXCIuL2ZhY3RvcnlTZXJ2aWNlXCI7XHJcblxyXG5pbnRlcmZhY2UgSW50ZXJjZXB0b3JSZXF1ZXN0RGVsZWdhdGUgeyAoY29uZmlnOiBBeGlvc1JlcXVlc3RDb25maWcpOiBBeGlvc1JlcXVlc3RDb25maWc7IH1cclxuaW50ZXJmYWNlIEludGVyY2VwdG9yUmVzcG9uc2VEZWxlZ2F0ZSB7IChjb25maWc6IEF4aW9zUmVzcG9uc2UpOiBBeGlvc1Jlc3BvbnNlOyB9XHJcbmludGVyZmFjZSBSZXF1ZXN0SW50ZXJjZXB0b3JDaGFuZ2VkRGVsZWdhdGUgeyAoaXRlbTogSW50ZXJjZXB0b3JSZXF1ZXN0RGVsZWdhdGUpOiB2b2lkOyB9XHJcbmludGVyZmFjZSBSZXNwb25zZUludGVyY2VwdG9yQ2hhbmdlZERlbGVnYXRlIHsgKGl0ZW06IEludGVyY2VwdG9yUmVzcG9uc2VEZWxlZ2F0ZSk6IHZvaWQ7IH1cclxuXHJcbmV4cG9ydCBjbGFzcyBpbnRlcmNlcHRvcnNDb25maWcge1xyXG4gIHJlcXVlc3RJbnRlcmNlcHRvcnM6IEludGVyY2VwdG9yUmVxdWVzdERlbGVnYXRlW10gPSBbXTtcclxuICByZXNwb25zZUludGVyY2VwdG9yczogSW50ZXJjZXB0b3JSZXNwb25zZURlbGVnYXRlW10gPSBbXTtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIHNoYXJlZEludGVyY2VwdG9ycyBleHRlbmRzIGludGVyY2VwdG9yc0NvbmZpZyB7XHJcblxyXG5cclxuICBhZGRSZXF1ZXN0SW50ZXJjZXB0b3IoaXRlbTogSW50ZXJjZXB0b3JSZXF1ZXN0RGVsZWdhdGUpIHtcclxuICAgIHRoaXMucmVxdWVzdEludGVyY2VwdG9ycy5wdXNoKGl0ZW0pO1xyXG5cclxuICAgIGlmICh0aGlzLm9uUmVxdWVzdEludGVyY2VwdG9yQ2hhbmdlZCkgdGhpcy5vblJlcXVlc3RJbnRlcmNlcHRvckNoYW5nZWQoaXRlbSk7XHJcbiAgfVxyXG5cclxuICBhZGRyZXNwb25zZUludGVyY2VwdG9yKGl0ZW06IEludGVyY2VwdG9yUmVzcG9uc2VEZWxlZ2F0ZSkge1xyXG4gICAgdGhpcy5yZXNwb25zZUludGVyY2VwdG9ycy5wdXNoKGl0ZW0pO1xyXG5cclxuICAgIGlmICh0aGlzLm9uUmVzcG9uc2VJbnRlcmNlcHRvckNoYW5nZWQpIHRoaXMub25SZXNwb25zZUludGVyY2VwdG9yQ2hhbmdlZChpdGVtKTtcclxuICB9XHJcblxyXG4gIG9uUmVxdWVzdEludGVyY2VwdG9yQ2hhbmdlZDogUmVxdWVzdEludGVyY2VwdG9yQ2hhbmdlZERlbGVnYXRlO1xyXG4gIG9uUmVzcG9uc2VJbnRlcmNlcHRvckNoYW5nZWQ6IFJlc3BvbnNlSW50ZXJjZXB0b3JDaGFuZ2VkRGVsZWdhdGU7XHJcbn1cclxuRmFjdG9yeS5SZWdpc3RlcihzaGFyZWRJbnRlcmNlcHRvcnMpO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRvKHByb21pc2UpIHtcclxuICByZXR1cm4gcHJvbWlzZS50aGVuKGRhdGEgPT4gZGF0YSlcclxuICAgIC5jYXRjaChlcnIgPT4gZXJyLnJlc3BvbnNlKTtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIGJhc2VSZXN0U2VydmljZSB7XHJcblxyXG4gIHByb3RlY3RlZCBhbGx3YXlzU2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwcm90ZWN0ZWQgc2F2ZVRvU2Vzc2lvblN0b3JhZ2U6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwcml2YXRlIF9pbnRlcmNlcHRvcnM6IHNoYXJlZEludGVyY2VwdG9ycztcclxuXHJcbiAgc2V0IGludGVyY2VwdG9ycyh2YWx1ZTogaW50ZXJjZXB0b3JzQ29uZmlnKSB7XHJcbiAgICBmb3IgKGxldCBpIGluIHZhbHVlLnJlcXVlc3RJbnRlcmNlcHRvcnMpXHJcbiAgICAgIHRoaXMuaHR0cC5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UodmFsdWUucmVxdWVzdEludGVyY2VwdG9yc1tpXSk7XHJcblxyXG4gICAgZm9yIChsZXQgaSBpbiB2YWx1ZS5yZXNwb25zZUludGVyY2VwdG9ycylcclxuICAgICAgdGhpcy5odHRwLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UodmFsdWUucmVzcG9uc2VJbnRlcmNlcHRvcnNbaV0pO1xyXG4gIH1cclxuXHJcbiAgYmFzZVVybDogc3RyaW5nID0gXCJcIjtcclxuICBPbkVycm9yOiBPbkVycm9yRGVsZWdhdGU7XHJcbiAgT25IZWFkZXJzUHJlcGFyaW5nOiBPbkhlYWRlcnNQcmVwYXJpbmdEZWxlZ2F0ZTtcclxuXHJcbiAgcHJvdGVjdGVkIGh0dHA6IEF4aW9zSW5zdGFuY2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG5cclxuICAgIHRoaXMuaHR0cCA9IEF4aW9zLmNyZWF0ZSgpO1xyXG4gICAgdGhpcy5faW50ZXJjZXB0b3JzID0gRmFjdG9yeS5HZXQoc2hhcmVkSW50ZXJjZXB0b3JzKTtcclxuXHJcbiAgICAvLyBJbml0aWFsaXplIHByZXJlZ2lzdGVyZWQgaW50ZXJjZXB0b3JzXHJcbiAgICBmb3IgKGxldCBpIGluIHRoaXMuX2ludGVyY2VwdG9ycy5yZXF1ZXN0SW50ZXJjZXB0b3JzKVxyXG4gICAgICB0aGlzLmh0dHAuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKHRoaXMuX2ludGVyY2VwdG9ycy5yZXF1ZXN0SW50ZXJjZXB0b3JzW2ldKTtcclxuXHJcbiAgICBmb3IgKGxldCBpIGluIHRoaXMuX2ludGVyY2VwdG9ycy5yZXNwb25zZUludGVyY2VwdG9ycylcclxuICAgICAgdGhpcy5odHRwLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UodGhpcy5faW50ZXJjZXB0b3JzLnJlc3BvbnNlSW50ZXJjZXB0b3JzW2ldKTtcclxuXHJcbiAgICB0aGlzLl9pbnRlcmNlcHRvcnMub25SZXF1ZXN0SW50ZXJjZXB0b3JDaGFuZ2VkID0gKGkpID0+IHRoaXMuaHR0cC5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoaSk7XHJcbiAgICB0aGlzLl9pbnRlcmNlcHRvcnMub25SZXNwb25zZUludGVyY2VwdG9yQ2hhbmdlZCA9IChpKSA9PiB0aGlzLmh0dHAuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShpKTtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBhc3luYyBnZXQodXJpOiBzdHJpbmcsIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPEF4aW9zUmVzcG9uc2U+IHtcclxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IHRvKHRoaXMuaHR0cC5nZXQodGhpcy5iYXNlVXJsICsgdXJpLFxyXG4gICAgICB7IGhlYWRlcnM6IHRoaXMucHJlcGFyZUhlYWRlcnModGhpcy5hbGx3YXlzU2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4gfHwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4sIGZhbHNlKSB9KSk7XHJcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9IDIwMCAmJiB0aGlzLk9uRXJyb3IpIHRoaXMuT25FcnJvcihyZXNwb25zZSk7XHJcbiAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgfTtcclxuXHJcbiAgcHJvdGVjdGVkIGFzeW5jIEdldDxUUmVzdWx0Pih1cmk6IHN0cmluZywgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8VFJlc3VsdD4ge1xyXG4gICAgbGV0IHJlc3VsdCA9IGF3YWl0IHRoaXMuZ2V0KHVyaSwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4pO1xyXG4gICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gMjAwKVxyXG4gICAgICByZXR1cm4gcmVzdWx0LmRhdGEgYXMgVFJlc3VsdDtcclxuICAgIGVsc2UgaWYgKHRoaXMuT25FcnJvcikgdGhpcy5PbkVycm9yKHJlc3VsdCk7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBhc3luYyBwb3N0KHVyaTogc3RyaW5nLCBkYXRhOiBhbnksIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPEF4aW9zUmVzcG9uc2U+IHtcclxuXHJcbiAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IHRvKHRoaXMuaHR0cC5wb3N0KHRoaXMuYmFzZVVybCArIHVyaSwgZGF0YSxcclxuICAgICAgICB7IGhlYWRlcnM6IHRoaXMucHJlcGFyZUhlYWRlcnModGhpcy5hbGx3YXlzU2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4gfHwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4sIHRydWUpIH0pKTtcclxuICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyAhPSAyMDAgJiYgdGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzcG9uc2UpO1xyXG4gICAgICByZXR1cm4gcmVzcG9uc2U7XHJcblxyXG4gIH07XHJcblxyXG4gIHByb3RlY3RlZCBhc3luYyBQb3N0PFRSZXN1bHQ+KHVyaTogc3RyaW5nLCBkYXRhOiBhbnksIHNlbmRBdXRoZW50aWNhdGlvblRva2VuOiBib29sZWFuID0gZmFsc2UpOiBQcm9taXNlPFRSZXN1bHQ+IHtcclxuICAgIGxldCByZXN1bHQgPSBhd2FpdCB0aGlzLnBvc3QodXJpLCBkYXRhLCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbik7XHJcbiAgICBpZiAocmVzdWx0LnN0YXR1cyA9PSAyMDApXHJcbiAgICAgIHJldHVybiByZXN1bHQuZGF0YSBhcyBUUmVzdWx0O1xyXG4gICAgZWxzZSBpZiAodGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzdWx0KTtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGFzeW5jIHB1dCh1cmk6IHN0cmluZywgZGF0YTogYW55LCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbjogYm9vbGVhbiA9IGZhbHNlKTogUHJvbWlzZTxBeGlvc1Jlc3BvbnNlPiB7XHJcbiAgICBsZXQgcmVzcG9uc2UgPSBhd2FpdCB0byh0aGlzLmh0dHAucHV0KHRoaXMuYmFzZVVybCArIHVyaSwgSlNPTi5zdHJpbmdpZnkoZGF0YSksXHJcbiAgICAgIHsgaGVhZGVyczogdGhpcy5wcmVwYXJlSGVhZGVycyh0aGlzLmFsbHdheXNTZW5kQXV0aGVudGljYXRpb25Ub2tlbiB8fCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbiwgdHJ1ZSkgfSkpO1xyXG4gICAgaWYgKHJlc3BvbnNlLnN0YXR1cyAhPSAyMDAgJiYgdGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzcG9uc2UpO1xyXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGFzeW5jIFB1dDxUUmVzdWx0Pih1cmk6IHN0cmluZywgZGF0YTogYW55LCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbjogYm9vbGVhbiA9IGZhbHNlKTogUHJvbWlzZTxUUmVzdWx0PiB7XHJcbiAgICBsZXQgcmVzdWx0ID0gYXdhaXQgdGhpcy5wdXQodXJpLCBkYXRhLCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbik7XHJcbiAgICBpZiAocmVzdWx0LnN0YXR1cyA9PSAyMDApXHJcbiAgICAgIHJldHVybiByZXN1bHQuZGF0YSBhcyBUUmVzdWx0O1xyXG4gICAgZWxzZSBpZiAodGhpcy5PbkVycm9yKSB0aGlzLk9uRXJyb3IocmVzdWx0KTtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGFzeW5jIGRlbGV0ZSh1cmk6IHN0cmluZywgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8QXhpb3NSZXNwb25zZT4ge1xyXG4gICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgdG8odGhpcy5odHRwLmRlbGV0ZSh0aGlzLmJhc2VVcmwgKyB1cmksXHJcbiAgICAgIHsgaGVhZGVyczogdGhpcy5wcmVwYXJlSGVhZGVycyh0aGlzLmFsbHdheXNTZW5kQXV0aGVudGljYXRpb25Ub2tlbiB8fCBzZW5kQXV0aGVudGljYXRpb25Ub2tlbiwgZmFsc2UpIH0pKTtcclxuICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT0gMjAwICYmIHRoaXMuT25FcnJvcikgdGhpcy5PbkVycm9yKHJlc3BvbnNlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9XHJcbiAgcHJvdGVjdGVkIGFzeW5jIERlbGV0ZTxUUmVzdWx0Pih1cmk6IHN0cmluZywgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW46IGJvb2xlYW4gPSBmYWxzZSk6IFByb21pc2U8VFJlc3VsdD4ge1xyXG4gICAgbGV0IHJlc3VsdCA9IGF3YWl0IHRoaXMuZGVsZXRlKHVyaSwgc2VuZEF1dGhlbnRpY2F0aW9uVG9rZW4pO1xyXG4gICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gMjAwKVxyXG4gICAgICByZXR1cm4gcmVzdWx0LmRhdGEgYXMgVFJlc3VsdDtcclxuICAgIGVsc2UgaWYgKHRoaXMuT25FcnJvcikgdGhpcy5PbkVycm9yKHJlc3VsdCk7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcHJlcGFyZUhlYWRlcnMoYXV0aDogYm9vbGVhbiA9IGZhbHNlLCBqc29uOiBib29sZWFuID0gZmFsc2UpOiBIZWFkZXJzIHtcclxuXHJcbiAgICBsZXQgaGVhZGVycyA9IG5ldyBIZWFkZXJzKCk7XHJcbiAgICBpZiAoYXV0aCkge1xyXG4gICAgICBsZXQgYXV0aERhdGEgPSBKU09OLnBhcnNlKHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImF1dGhvcml6YXRpb25EYXRhXCIpIHx8IG51bGwpIGFzIEF1dGhUb2tlbjtcclxuICAgICAgaWYgKGF1dGhEYXRhKSB7XHJcbiAgICAgICAgaGVhZGVycy5hcHBlbmQoJ0F1dGhvcml6YXRpb24nLCAnQmVhcmVyICcgKyBhdXRoRGF0YS5hY2Nlc3NfdG9rZW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoanNvbikgaGVhZGVycy5hcHBlbmQoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNhdGlvbi9qc29uJyk7XHJcblxyXG4gICAgaWYgKHRoaXMuT25IZWFkZXJzUHJlcGFyaW5nKSB0aGlzLk9uSGVhZGVyc1ByZXBhcmluZyhoZWFkZXJzKTtcclxuICAgIHJldHVybiBoZWFkZXJzO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGdldEF1dGhlbnRpY2F0aW9uVG9rZW4oKTogQXV0aFRva2VuIHtcclxuICAgIGxldCB3c3RvcmUgPSB3aW5kb3cuc2Vzc2lvblN0b3JhZ2U7XHJcbiAgICBsZXQgc3N0b3JlID0gd2luZG93LmxvY2FsU3RvcmFnZTtcclxuICAgIHJldHVybiBKU09OLnBhcnNlKHdzdG9yZS5nZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIikgfHwgc3N0b3JlLmdldEl0ZW0oXCJhdXRob3JpemF0aW9uRGF0YVwiKSB8fCBudWxsKSBhcyBBdXRoVG9rZW5cclxuICB9XHJcblxyXG4gIHByb3RlY3RlZCBzZXRBdXRoZW50aWNhdGlvblRva2VuKGRhdGE6IEF1dGhUb2tlbikge1xyXG4gICAgbGV0IHN0b3JhZ2U6IGFueSA9IHRoaXMuc2F2ZVRvU2Vzc2lvblN0b3JhZ2UgPyB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UgOiB3aW5kb3cubG9jYWxTdG9yYWdlO1xyXG4gICAgc3RvcmFnZS5zZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIiwgSlNPTi5zdHJpbmdpZnkoZGF0YSkpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGRlbGV0ZUF1dGhlbnRpY2F0aW9uVG9rZW4oKSB7XHJcbiAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShcImF1dGhvcml6YXRpb25EYXRhXCIsIG51bGwpO1xyXG4gICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiYXV0aG9yaXphdGlvbkRhdGFcIiwgbnVsbCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE9uRXJyb3JEZWxlZ2F0ZSB7IChkYXRhOiBEYXRhUmVzcG9uc2UpOiB2b2lkOyB9XHJcbmludGVyZmFjZSBPbkhlYWRlcnNQcmVwYXJpbmdEZWxlZ2F0ZSB7IChoZWFkZXJzOiBIZWFkZXJzKTogdm9pZDsgfVxyXG5cclxuZXhwb3J0IGNsYXNzIEF1dGhUb2tlbiB7XHJcbiAgYWNjZXNzX3Rva2VuOiBzdHJpbmc7XHJcbiAgcmVmcmVzaF90b2tlbjogc3RyaW5nO1xyXG4gIHVzZXJOYW1lOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBEYXRhUmVzcG9uc2Uge1xyXG4gIHN0YXR1czogbnVtYmVyO1xyXG4gIHN0YXR1c1RleHQ6IHN0cmluZztcclxuICBkYXRhOiBhbnk7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL19iYXNlL2Jhc2VSZXN0U2VydmljZS50cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFIQTs7O0FBS0E7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFkQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFqQkE7OztBQWtCQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFvQkE7QUFBQTtBQWxCQTtBQUNBO0FBV0E7QUFRQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBR0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBNUJBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQURBO0FBRUE7O0FBQUE7O0FBd0JBO0FBQUE7QUFBQTs7Ozs7OztBQUNBOztBQUFBO0FBRUE7QUFDQTs7OztBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUNBO0FBR0E7Ozs7QUFDQTtBQUVBO0FBQUE7QUFBQTs7Ozs7OztBQUVBOztBQUFBO0FBRUE7QUFDQTs7OztBQUVBO0FBQUE7QUFFQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUNBO0FBR0E7Ozs7QUFDQTtBQUVBO0FBQUE7QUFBQTs7Ozs7OztBQUNBOztBQUFBO0FBRUE7QUFDQTs7OztBQUNBO0FBRUE7QUFBQTtBQUFBOzs7Ozs7O0FBQ0E7O0FBQUE7QUFDQTtBQUdBOzs7O0FBQ0E7QUFFQTtBQUFBO0FBQUE7Ozs7Ozs7QUFDQTs7QUFBQTtBQUVBO0FBQ0E7Ozs7QUFDQTtBQUNBO0FBQUE7QUFBQTs7Ozs7OztBQUNBOztBQUFBO0FBQ0E7QUFHQTs7OztBQUNBO0FBRUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUEvSEE7OztBQW9JQTtBQUFBO0FBSUE7QUFKQTs7O0FBTUE7QUFBQTtBQUlBO0FBSkE7QSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///342\n"); /***/ }), /* 343 */ @@ -2446,7 +2446,7 @@ eval("\n\n/**\n * Syntactic sugar for invoking a function and expanding an array /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar _vue = __webpack_require__(93);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_vue2.default.filter(\"search\", function (item, filterFunction) {\n if (item != null && filterFunction != null) return filterFunction(item);\n return false;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL19iYXNlL2ZpbHRlcnNFeHRlbnNpb25zLnRzPzNiNjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XG5cblZ1ZS5maWx0ZXIoXCJzZWFyY2hcIiwgZnVuY3Rpb24gKGl0ZW06IGFueSwgZmlsdGVyRnVuY3Rpb246IEZ1bmN0aW9uKSB7XG4gIGlmIChpdGVtICE9IG51bGwgJiYgZmlsdGVyRnVuY3Rpb24gIT0gbnVsbClcbiAgICByZXR1cm4gZmlsdGVyRnVuY3Rpb24oaXRlbSk7XG4gIHJldHVybiBmYWxzZTtcbn0pO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL19iYXNlL2ZpbHRlcnNFeHRlbnNpb25zLnRzIl0sIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///362\n"); +eval("\n\nvar _vue = __webpack_require__(93);\n\nvar _vue2 = _interopRequireDefault(_vue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_vue2.default.filter(\"search\", function (item, filterFunction) {\n if (item != null && filterFunction != null) return filterFunction(item);\n return false;\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzYyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL19iYXNlL2ZpbHRlcnNFeHRlbnNpb25zLnRzPzNiNjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XHJcblxyXG5WdWUuZmlsdGVyKFwic2VhcmNoXCIsIGZ1bmN0aW9uIChpdGVtOiBhbnksIGZpbHRlckZ1bmN0aW9uOiBGdW5jdGlvbikge1xyXG4gIGlmIChpdGVtICE9IG51bGwgJiYgZmlsdGVyRnVuY3Rpb24gIT0gbnVsbClcclxuICAgIHJldHVybiBmaWx0ZXJGdW5jdGlvbihpdGVtKTtcclxuICByZXR1cm4gZmFsc2U7XHJcbn0pO1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvX2Jhc2UvZmlsdGVyc0V4dGVuc2lvbnMudHMiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///362\n"); /***/ }), /* 363 */ @@ -2467,7 +2467,7 @@ eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true } /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.routes = undefined;\n\nvar _app = __webpack_require__(94);\n\nvar routes = exports.routes = [{ path: \"\", component: _app.Home, name: \"home\" }];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzY1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9hcHAucm91dGVzLmpzPzdjMmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSG9tZSB9IGZyb20gXCIuL2FwcC5tb2R1bGVzXCI7XG5cblxuZXhwb3J0IGxldCByb3V0ZXMgPSBbXG4gICAgeyBwYXRoOiBcIlwiLCBjb21wb25lbnQ6IEhvbWUsIG5hbWU6IFwiaG9tZVwiIH0sXG5dO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzcmMvYXBwLnJvdXRlcy5qcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///365\n"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.routes = undefined;\n\nvar _app = __webpack_require__(94);\n\nvar routes = exports.routes = [{ path: \"\", component: _app.Home, name: \"home\" }];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzY1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3NyYy9hcHAucm91dGVzLmpzPzdjMmQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSG9tZSB9IGZyb20gXCIuL2FwcC5tb2R1bGVzXCI7XHJcblxyXG5cclxuZXhwb3J0IGxldCByb3V0ZXMgPSBbXHJcbiAgICB7IHBhdGg6IFwiXCIsIGNvbXBvbmVudDogSG9tZSwgbmFtZTogXCJob21lXCIgfSxcclxuXTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gc3JjL2FwcC5yb3V0ZXMuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///365\n"); /***/ }) /******/ ]); \ No newline at end of file diff --git a/Step/wwwroot/src/services/hub.ts b/Step/wwwroot/src/services/hub.ts index 9feeaaba..176ebd27 100644 --- a/Step/wwwroot/src/services/hub.ts +++ b/Step/wwwroot/src/services/hub.ts @@ -9,9 +9,13 @@ export class Hub { constructor() { this._hub = $.connection.dataHub; - + var token = "AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAA05Bpr89kWeWIFrSQIIlJg9ZUQ5Rq5VICulqc8jbzdxAAAAAAOgAAAAAIAACAAAADZIPmUW0SBY2z8AL7_CgNfVniob3kG1L8dn5whj2yGK5AAAAB35OElQ8vCrNNgQsymJDbhIVXpf6yZSq1fR649j-5CfNgJLzMK4SbrD75kHWxlVV8RantR6nrALoB-3ZuNA5951HgClbYTrp3IH3_9pUEZmjTg46fZWRo-ppAVXTbHzF7VCnvF6zexN4rkXIQZ868ukSNHsPcHnTirHYBQCQ2gCsLxLUaIFqnb5KuvnDYamhhAAAAADP74YPSylEat5lJa26PGzbfmq3rtyYya_ZINIyaz_j3b9J_ZxubtAiGLbXL-O2kx0wgBBEnnAOJyjlC98NPv1w" + //this._hub.useBearerToken( "bearer QAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAAik0Igt-zyICvVvWQ2hu1Nf_Bx_v0AuVgwC7Ie4RepWwAAAAAOgAAAAAIAACAAAAAKuBCgTtbX7OqeawJ4IRnki6grdWSzk5jx-EXPtI4tSZAAAAA0D7JprXTRInt-Bzxi67aXYdUwh0yA4uXrhjwW1t7862LJXHQzTOJfvp-NYS1LY8SlxkckYuYJ3BPSjKK9m7MvPKY5l1XiQ_q0ZRz0vI9LR2-xzkOJ_IzvTnY8vq6kjNbsnTUVnnkWBGovwbjRH5hjh7vjKxh6PTWk46kdRd9saJdRQkiYeHlmSbgZtwjblPxAAAAAd3IqDFN6hhAw4CdPlshYXS5SULuYMMmCsxDHIszjxZrNe61bC5WLcm75xfKMoU_lVCMfE1n_SdmjOA5c5rq6cA"); // Registro le callback; - + //$.connection.hub.qs = { + // "Authorization": "bearer " + //}; + $.signalR.ajaxDefaults.headers = { Authorization: "Bearer " + token }; this._hub.client.hello = (r) => { console.log(r); }; $.connection.hub.start(); } From 23946685cd7629860d44a7ca2267e8d3153912a8 Mon Sep 17 00:00:00 2001 From: "CMS4390\\marantalu" Date: Mon, 4 Dec 2017 09:12:15 +0100 Subject: [PATCH 2/2] Fix signalR auth --- Step/Attributes/SignalRAuthorizeAttribute.cs | 1 + Step/CmsAuthorizationAttribute - Copia.cs | 77 -------------------- Step/Controllers/DataHub.cs | 1 - Step/wwwroot/src/services/hub.ts | 8 +- 4 files changed, 3 insertions(+), 84 deletions(-) delete mode 100644 Step/CmsAuthorizationAttribute - Copia.cs diff --git a/Step/Attributes/SignalRAuthorizeAttribute.cs b/Step/Attributes/SignalRAuthorizeAttribute.cs index 805643fa..177f3ce0 100644 --- a/Step/Attributes/SignalRAuthorizeAttribute.cs +++ b/Step/Attributes/SignalRAuthorizeAttribute.cs @@ -23,6 +23,7 @@ namespace Step.Attributes if (!base.UserAuthorized(user)) return false; + // Get user level stored in the bearer token ClaimsIdentity identity = user.Identity as ClaimsIdentity; var userRoleLevel = identity.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault(); // User data not found -> not authorized diff --git a/Step/CmsAuthorizationAttribute - Copia.cs b/Step/CmsAuthorizationAttribute - Copia.cs deleted file mode 100644 index ee0b0bc4..00000000 --- a/Step/CmsAuthorizationAttribute - Copia.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Linq; -using System.Security.Claims; -using Microsoft.AspNet.SignalR; -using Step.Database.Controllers; -using Step.Config; -using static Step.Config.Constants; -using Step.Model; -using Microsoft.AspNet.SignalR.Hubs; - -namespace Step -{ - class SignalRAuthorizationAttribute : AuthorizeAttribute - { - public string Category; - public ACTIONS Action; - - public override bool AuthorizeHubConnection(HubDescriptor hubDescriptor, IRequest request) - { - return base.AuthorizeHubConnection(hubDescriptor, request); - } - - public override bool AuthorizeHubMethodInvocation(IHubIncomingInvokerContext hubIncomingInvokerContext, bool appliesToMethod) - { - return base.AuthorizeHubMethodInvocation(hubIncomingInvokerContext, appliesToMethod); - } - - //protected override bool IsAuthorized(HttpActionContext actionContext) - //{ - // if (!base.IsAuthorized(actionContext)) - // return false; - - // // Get user level stored in the bearer token - // ClaimsPrincipal principal = actionContext.RequestContext.Principal as ClaimsPrincipal; - // var userRoleLevel = principal.Claims.Where(c => c.Type == ROLE_LEVEL_KEY).SingleOrDefault(); - // // User data not found -> not authorized - // if (userRoleLevel == null) - // return false; - - // // check authorization - // if (!CheckAuthorization(Convert.ToInt32(userRoleLevel.Value))) - // return false; - - // return base.IsAuthorized(actionContext); - //} - - //private bool CheckAuthorization(int userLevel) - //{ - // using (FunctionAccessController acController = new FunctionAccessController()) - // { - - // // Read from db category levels - // FunctionAccessModel functionAccess = acController.FindEnabledFunctionByName(Category, Action); - // if (functionAccess != null && StartupConfigController.CheckAreaStatus(functionAccess.Area)) - // { - // if (Action == ACTIONS.READ) - // { // Check read permissions - // if (functionAccess.ReadLevelMin > userLevel) - // return false; // Not authorized - // } - // else - // { // Check write permissions - // if (functionAccess.WriteLevelMin > userLevel) - // return false; // Not authorized - // } - // } - // else - // { - // return false; - // } - // // Authorized - // return true; - // } - //} - - } -} diff --git a/Step/Controllers/DataHub.cs b/Step/Controllers/DataHub.cs index a09bf8b3..e2dd2792 100644 --- a/Step/Controllers/DataHub.cs +++ b/Step/Controllers/DataHub.cs @@ -11,7 +11,6 @@ namespace Step.Controllers { public class DataHub : Hub { - [SignalRAuthorize(Category = "test", Action = ACTIONS.WRITE)] public void Hello() { Clients.All.hello("Ciao"); diff --git a/Step/wwwroot/src/services/hub.ts b/Step/wwwroot/src/services/hub.ts index 176ebd27..9feeaaba 100644 --- a/Step/wwwroot/src/services/hub.ts +++ b/Step/wwwroot/src/services/hub.ts @@ -9,13 +9,9 @@ export class Hub { constructor() { this._hub = $.connection.dataHub; - var token = "AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAA05Bpr89kWeWIFrSQIIlJg9ZUQ5Rq5VICulqc8jbzdxAAAAAAOgAAAAAIAACAAAADZIPmUW0SBY2z8AL7_CgNfVniob3kG1L8dn5whj2yGK5AAAAB35OElQ8vCrNNgQsymJDbhIVXpf6yZSq1fR649j-5CfNgJLzMK4SbrD75kHWxlVV8RantR6nrALoB-3ZuNA5951HgClbYTrp3IH3_9pUEZmjTg46fZWRo-ppAVXTbHzF7VCnvF6zexN4rkXIQZ868ukSNHsPcHnTirHYBQCQ2gCsLxLUaIFqnb5KuvnDYamhhAAAAADP74YPSylEat5lJa26PGzbfmq3rtyYya_ZINIyaz_j3b9J_ZxubtAiGLbXL-O2kx0wgBBEnnAOJyjlC98NPv1w" - //this._hub.useBearerToken( "bearer QAAANCMnd8BFdERjHoAwE_Cl-sBAAAAyk_XnVU0X0OPCrt0XQvPLgAAAAACAAAAAAAQZgAAAAEAACAAAAAik0Igt-zyICvVvWQ2hu1Nf_Bx_v0AuVgwC7Ie4RepWwAAAAAOgAAAAAIAACAAAAAKuBCgTtbX7OqeawJ4IRnki6grdWSzk5jx-EXPtI4tSZAAAAA0D7JprXTRInt-Bzxi67aXYdUwh0yA4uXrhjwW1t7862LJXHQzTOJfvp-NYS1LY8SlxkckYuYJ3BPSjKK9m7MvPKY5l1XiQ_q0ZRz0vI9LR2-xzkOJ_IzvTnY8vq6kjNbsnTUVnnkWBGovwbjRH5hjh7vjKxh6PTWk46kdRd9saJdRQkiYeHlmSbgZtwjblPxAAAAAd3IqDFN6hhAw4CdPlshYXS5SULuYMMmCsxDHIszjxZrNe61bC5WLcm75xfKMoU_lVCMfE1n_SdmjOA5c5rq6cA"); + // Registro le callback; - //$.connection.hub.qs = { - // "Authorization": "bearer " - //}; - $.signalR.ajaxDefaults.headers = { Authorization: "Bearer " + token }; + this._hub.client.hello = (r) => { console.log(r); }; $.connection.hub.start(); }