diff --git a/2Sexy Content Razor/Properties/AssemblyInfo.cs b/2Sexy Content Razor/Properties/AssemblyInfo.cs index f3eb185ef8..5530ff05d4 100644 --- a/2Sexy Content Razor/Properties/AssemblyInfo.cs +++ b/2Sexy Content Razor/Properties/AssemblyInfo.cs @@ -30,4 +30,4 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("10.05.00.*")] +[assembly: AssemblyVersion("10.06.00.*")] diff --git a/2sxc Dnn/Environment/Dnn7/DnnFileSystem.cs b/2sxc Dnn/Environment/Dnn7/DnnFileSystem.cs index 8c1c135ce3..d1614f8a9e 100644 --- a/2sxc Dnn/Environment/Dnn7/DnnFileSystem.cs +++ b/2sxc Dnn/Environment/Dnn7/DnnFileSystem.cs @@ -65,6 +65,10 @@ private Folder DnnToAdam(AdamAppContext appContext, IFolderInfo f) public List GetFiles(int folderId, AdamAppContext appContext) { var fldObj = _folderManager.GetFolder(folderId); + // sometimes the folder doesn't exist for whatever reason + if (fldObj == null) return new List(); + + // try to find the files var firstList = _folderManager.GetFiles(fldObj); var files = firstList?.Select(f => DnnToAdam(appContext, f)).ToList() ?? new List(); diff --git a/2sxc Dnn/Environment/Dnn7/DnnRenderingHelpers.cs b/2sxc Dnn/Environment/Dnn7/DnnRenderingHelpers.cs index e44c32426f..d0f8dc7612 100644 --- a/2sxc Dnn/Environment/Dnn7/DnnRenderingHelpers.cs +++ b/2sxc Dnn/Environment/Dnn7/DnnRenderingHelpers.cs @@ -100,7 +100,7 @@ public void RegisterClientDependencies(Page page, bool js, bool css) if (js) { RegisterJs(page, ver, root + "js/2sxc.api" + ext); - RegisterJs(page, ver, root + "dist/inpage/inpage" + ext); + RegisterJs(page, ver, root + "dist/inpage/inpage.min.js");// + ext); } } diff --git a/2sxc.WebApi.Tests/2sxc.WebApi.Tests.csproj b/2sxc.WebApi.Tests/2sxc.WebApi.Tests.csproj index 9f12219707..67f2c0dbcd 100644 --- a/2sxc.WebApi.Tests/2sxc.WebApi.Tests.csproj +++ b/2sxc.WebApi.Tests/2sxc.WebApi.Tests.csproj @@ -40,10 +40,10 @@ - ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll diff --git a/2sxc.WebApi.Tests/packages.config b/2sxc.WebApi.Tests/packages.config index 80380cf71b..a4159234ca 100644 --- a/2sxc.WebApi.Tests/packages.config +++ b/2sxc.WebApi.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/DnnPackageBuilder/2sic_2SexyContent.dnn b/DnnPackageBuilder/2sic_2SexyContent.dnn index bcb31bb203..e6c90dbc0c 100644 --- a/DnnPackageBuilder/2sic_2SexyContent.dnn +++ b/DnnPackageBuilder/2sic_2SexyContent.dnn @@ -1,6 +1,6 @@  - + Content 2sxc is a DNN Extension to create attractive and designed content. It solves the common problem, allowing the web designer to create designed templates for different content elements, so that the user must only fill in fields and receive a perfectly designed and animated output. icon.png @@ -39,7 +39,7 @@ @@ -93,7 +93,7 @@ ToSic.SexyContent.Environment.Dnn7.DnnBusinessController [DESKTOPMODULEID] - 01.00.00,08.11.00,08.12.00,09.00.00,09.00.01,09.00.02,09.01.00,09.01.02,09.01.03,09.02.00,09.03.00,09.03.01,09.03.02,09.03.03,09.04.00,09.04.01,09.04.02,09.04.03,09.05.00,09.05.01,09.05.02,09.06.00,09.06.01,09.07.00,09.08.00,09.09.00,09.10.00,09.11.00,09.11.01,09.12.00,09.13.00,09.14.00,09.20.00,09.21.00,09.22.00,09.23.00,09.30.00,09.31.00,09.32.00,09.33.00,09.35.00,09.40.00,09.40.01,09.41.00,09.42.00,09.43.00,09.43.01,10.00.00,10.01.00,10.02.00,10.03.00,10.04.00,10.05.00 + 01.00.00,08.11.00,08.12.00,09.00.00,09.00.01,09.00.02,09.01.00,09.01.02,09.01.03,09.02.00,09.03.00,09.03.01,09.03.02,09.03.03,09.04.00,09.04.01,09.04.02,09.04.03,09.05.00,09.05.01,09.05.02,09.06.00,09.06.01,09.07.00,09.08.00,09.09.00,09.10.00,09.11.00,09.11.01,09.12.00,09.13.00,09.14.00,09.20.00,09.21.00,09.22.00,09.23.00,09.30.00,09.31.00,09.32.00,09.33.00,09.35.00,09.40.00,09.40.01,09.41.00,09.42.00,09.43.00,09.43.01,10.00.00,10.01.00,10.02.00,10.03.00,10.04.00,10.05.00,10.06.00 @@ -534,7 +534,7 @@ - + App 2sxc App is an extension that allows to install and use a 2sxc app. icon-app.png diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 378a312dc9..50de0ea550 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("ToSic")] [assembly: AssemblyProduct("2SexyContent")] -[assembly: AssemblyCopyright("© 2sic 2018")] +[assembly: AssemblyCopyright("© 2sic 2019")] [assembly: AssemblyTrademark("")] [assembly: Guid("bd90b92e-79ec-4846-8998-b56277d5b2b4")] @@ -29,7 +29,7 @@ // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("10.05.00.*")] +[assembly: AssemblyVersion("10.06.00.*")] [assembly: InternalsVisibleTo("ToSic.SexyContent.WebApi")] diff --git a/Sxc WebApi/AppApiControllerSelector.cs b/Sxc WebApi/AppApiControllerSelector.cs index 2507be9be1..96502f9e23 100644 --- a/Sxc WebApi/AppApiControllerSelector.cs +++ b/Sxc WebApi/AppApiControllerSelector.cs @@ -93,13 +93,15 @@ public HttpControllerDescriptor SelectController(HttpRequestMessage request) edition + "api/"); var controllerPath = Path.Combine(controllerFolder + controllerTypeName + ".cs"); + // note: this may look like something you could optimize/cache the result, but that's a bad idea + // because when the file changes, the type-object will be different, so please don't optimize :) if (File.Exists(HostingEnvironment.MapPath(controllerPath))) { var assembly = BuildManager.GetCompiledAssembly(controllerPath); var type = assembly.GetType(controllerTypeName, true, true); - // attach the folder it's running in as a property, in case the target needs this - _config.Properties.TryAdd(CodeCompiler.SharedCodeRootPathKeyInCache, controllerFolder); + // try to fix path resolution + request.Properties.Add(CodeCompiler.SharedCodeRootPathKeyInCache, controllerFolder); return new HttpControllerDescriptor(_config, controllerTypeName, type); } diff --git a/Sxc WebApi/EavApiProxies/EntitiesController.cs b/Sxc WebApi/EavApiProxies/EntitiesController.cs index 6942c36049..51d0ea6b05 100644 --- a/Sxc WebApi/EavApiProxies/EntitiesController.cs +++ b/Sxc WebApi/EavApiProxies/EntitiesController.cs @@ -77,7 +77,7 @@ public dynamic GetManyForEditing([FromBody] List items, int appI // 2018-09-26 2dm // if we're giving items which already exist, then we must verify that edit/read is allowed. - // todo: also share this code bit with the UiController + // important, this code is shared/duplicated in the UiController.Load if (list.Any(set => set.Entity != null)) if (!permCheck.EnsureAll(GrantSets.ReadSomething, out exception)) throw exception; @@ -95,11 +95,12 @@ public dynamic GetManyForEditing([FromBody] List items, int appI // log and do security check Log.Add($"save many started with a#{appId}, i⋮{items.Count}, partOfPage:{partOfPage}"); - var permCheck = new SaveHelpers.Security(SxcInstance, Log).DoPreSaveSecurityCheck(appId, items); - - #region check if it's an update, and do more security checks then - // todo: also share this code bit with the UiController var appRead = new AppRuntime(appId, Log); + #region check if it's an update, and do more security checks - shared with UiController.Save + // basic permission checks + var permCheck = new SaveHelpers.Security(SxcInstance, Log) + .DoPreSaveSecurityCheck(appId, items); + var foundItems = items.Where(i => i.EntityId != 0 && i.EntityGuid != Guid.Empty) .Select(i => i.EntityGuid != Guid.Empty ? appRead.Entities.Get(i.EntityGuid) // prefer guid access if available diff --git a/Sxc WebApi/EavApiProxies/UiController.cs b/Sxc WebApi/EavApiProxies/UiController.cs index 983b71c41c..7bbb2da434 100644 --- a/Sxc WebApi/EavApiProxies/UiController.cs +++ b/Sxc WebApi/EavApiProxies/UiController.cs @@ -1,11 +1,10 @@ using System.Web.Http.Controllers; -using DotNetNuke.Security; using DotNetNuke.Web.Api; namespace ToSic.SexyContent.WebApi.EavApiProxies { [SupportedModules("2sxc,2sxc-app")] - [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Admin)] // while in dev-mode, only for super-users + // 2019-09-18 2dm enabled [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.Admin)] // while in dev-mode, only for super-users [ValidateAntiForgeryToken] public partial class UiController : SxcApiControllerBase { diff --git a/Sxc WebApi/EavApiProxies/UiController_Load.cs b/Sxc WebApi/EavApiProxies/UiController_Load.cs index fb874e680a..4128428d34 100644 --- a/Sxc WebApi/EavApiProxies/UiController_Load.cs +++ b/Sxc WebApi/EavApiProxies/UiController_Load.cs @@ -1,6 +1,8 @@ using System.Collections.Generic; using System.Linq; using System.Web.Http; +using DotNetNuke.Security; +using DotNetNuke.Web.Api; using ToSic.Eav.Apps.Parts; using ToSic.Eav.Data.Builder; using ToSic.Eav.ImportExport.Json; @@ -19,6 +21,7 @@ public partial class UiController { [HttpPost] + [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.View)] public AllInOne Load([FromBody] List items, int appId) { // Security check @@ -56,6 +59,7 @@ public AllInOne Load([FromBody] List items, int appId) // since we're retrieving data - make sure we're allowed to // this is to ensure that if public forms only have create permissions, they can't access existing data + // important, this code is shared/duplicated in the EntitiesController.GetManyForEditing if (list.Any(set => set.Entity != null)) if (!permCheck.EnsureAll(GrantSets.ReadSomething, out exception)) throw exception; @@ -74,7 +78,7 @@ public AllInOne Load([FromBody] List items, int appId) // load input-field configurations result.InputTypes = GetNecessaryInputTypes(result.ContentTypes/*types*/, typeRead); - // also deliver features + // also include UI features result.Features = SystemController.FeatureListWithPermissionCheck(appId, permCheck).ToList(); // done - return diff --git a/Sxc WebApi/EavApiProxies/UiController_Save.cs b/Sxc WebApi/EavApiProxies/UiController_Save.cs index 8d7b2c31ba..54a4328e77 100644 --- a/Sxc WebApi/EavApiProxies/UiController_Save.cs +++ b/Sxc WebApi/EavApiProxies/UiController_Save.cs @@ -2,18 +2,21 @@ using System.Collections.Generic; using System.Linq; using System.Web.Http; +using DotNetNuke.Security; +using DotNetNuke.Web.Api; using ToSic.Eav.Apps; using ToSic.Eav.Data; using ToSic.Eav.ImportExport.Json; using ToSic.Eav.Interfaces; +using ToSic.Eav.Security.Permissions; using ToSic.Eav.WebApi.Formats; namespace ToSic.SexyContent.WebApi.EavApiProxies { public partial class UiController { - // todo: replace object with Dictionary when ready [HttpPost] + [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.View)] public Dictionary Save([FromBody] AllInOne package, int appId, bool partOfPage) { Log.Add($"save started with a#{appId}, i⋮{package.Items.Count}, partOfPage:{partOfPage}"); @@ -41,8 +44,20 @@ public partial class UiController }; validator.PrepareForEntityChecks(appRead); - // permission checks - var permCheck = new SaveHelpers.Security(SxcInstance, Log).DoPreSaveSecurityCheck(appId, package.Items); + #region check if it's an update, and do more security checks then - shared with EntitiesController.Save + // basic permission checks + var permCheck = new SaveHelpers.Security(SxcInstance, Log) + .DoPreSaveSecurityCheck(appId, package.Items); + + var foundItems = package.Items.Where(i => i.EntityId != 0 && i.EntityGuid != Guid.Empty) + .Select(i => i.EntityGuid != Guid.Empty + ? appRead.Entities.Get(i.EntityGuid) // prefer guid access if available + : appRead.Entities.Get(i.EntityId) // otherwise id + ); + if (foundItems.Any(i => i != null) && !permCheck.EnsureAll(GrantSets.UpdateSomething, out var exception)) + throw exception; + #endregion + var items = package.Items.Select(i => { diff --git a/Sxc WebApi/Properties/AssemblyInfo.cs b/Sxc WebApi/Properties/AssemblyInfo.cs index 19435b560f..59ce6a2192 100644 --- a/Sxc WebApi/Properties/AssemblyInfo.cs +++ b/Sxc WebApi/Properties/AssemblyInfo.cs @@ -9,7 +9,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Sxc WebApi")] -[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -30,4 +30,4 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("10.05.00.*")] +[assembly: AssemblyVersion("10.06.00.*")] diff --git a/Sxc WebApi/SxcApiController.cs b/Sxc WebApi/SxcApiController.cs index 9ee80eb258..941f4601fa 100644 --- a/Sxc WebApi/SxcApiController.cs +++ b/Sxc WebApi/SxcApiController.cs @@ -48,8 +48,7 @@ protected override void Initialize(HttpControllerContext controllerContext) // must run this after creating AppAndDataHelpers controllerContext.Request.Properties.Add(Constants.DnnContextKey, Dnn); - // Pick up the path given by the AppApiControllerSelector - for relative paths needed in the SharedCode section - if(controllerContext.Configuration.Properties.TryGetValue(CodeCompiler.SharedCodeRootPathKeyInCache, out var value)) + if(controllerContext.Request.Properties.TryGetValue(CodeCompiler.SharedCodeRootPathKeyInCache, out var value)) SharedCodeVirtualRoot = value as string; } #endregion diff --git a/ToSic.Sxc.Tests/2sxc core tests (ToSic.Sxc.Tests).csproj b/ToSic.Sxc.Tests/2sxc core tests (ToSic.Sxc.Tests).csproj index 5b1ce1ba37..6e486de8b1 100644 --- a/ToSic.Sxc.Tests/2sxc core tests (ToSic.Sxc.Tests).csproj +++ b/ToSic.Sxc.Tests/2sxc core tests (ToSic.Sxc.Tests).csproj @@ -39,10 +39,10 @@ - ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + ..\..\..\..\..\eav-server\packages\MSTest.TestFramework.2.0.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll diff --git a/ToSic.Sxc.Tests/packages.config b/ToSic.Sxc.Tests/packages.config index 80380cf71b..a4159234ca 100644 --- a/ToSic.Sxc.Tests/packages.config +++ b/ToSic.Sxc.Tests/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/ToSic.Sxc/Interfaces/IDynamicEntity.cs b/ToSic.Sxc/Interfaces/IDynamicEntity.cs index 356de3d9d1..7068aa22ea 100644 --- a/ToSic.Sxc/Interfaces/IDynamicEntity.cs +++ b/ToSic.Sxc/Interfaces/IDynamicEntity.cs @@ -17,6 +17,6 @@ public interface IDynamicEntity dynamic GetPublished(); - + bool IsDemoItem { get; } } } diff --git a/ToSic.Sxc/Properties/AssemblyInfo.cs b/ToSic.Sxc/Properties/AssemblyInfo.cs index fe982530a7..1cf29d2dec 100644 --- a/ToSic.Sxc/Properties/AssemblyInfo.cs +++ b/ToSic.Sxc/Properties/AssemblyInfo.cs @@ -10,7 +10,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("2sic internet solutions GmbH")] [assembly: AssemblyProduct("ToSic.Sxc")] -[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,7 +32,7 @@ // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("10.05.00.*")] +[assembly: AssemblyVersion("10.06.00.*")] [assembly: InternalsVisibleTo("ToSic.SexyContent")] [assembly: InternalsVisibleTo("ToSic.SexyContent.WebApi")] diff --git a/ToSic.Sxc/SexyContent/DataSources/ModuleDataSource.cs b/ToSic.Sxc/SexyContent/DataSources/ModuleDataSource.cs index 4728b78adb..a6ccad0dbd 100644 --- a/ToSic.Sxc/SexyContent/DataSources/ModuleDataSource.cs +++ b/ToSic.Sxc/SexyContent/DataSources/ModuleDataSource.cs @@ -83,10 +83,8 @@ private ContentGroup ContentGroup Log.Add("need content-group, will construct as cannot use context"); if (!InstanceId.HasValue) throw new Exception("Looking up ContentGroup failed because ModuleId is null."); - // 2018-03-05 2dm moved into the contentgroupmanager - //var tabId = ModuleController.Instance.GetTabModulesByModule(InstanceId.Value)[0].TabID; var publish = Factory.Resolve().PagePublisher(Log); - var userMayEdit = HasSxcContext && SxcInstance.UserMayEdit;// Factory.Resolve().UserMayEditContent(SxcInstance?.InstanceInfo); + var userMayEdit = HasSxcContext && SxcInstance.UserMayEdit; var cgm = new ContentGroupManager(ZoneId, AppId, HasSxcContext && userMayEdit, publish.IsEnabled(InstanceId.Value), @@ -153,13 +151,20 @@ private IEnumerable GetStream(List contentList, IEntity conten { for (; i < contentEntities.Count; i++) { + // new 2019-09-18 trying to mark demo-items for better detection in output #1792 + var usingDemoItem = false; + // get the entity, if null: try to substitute with the demo item var contentEntity = contentEntities[i]; // check if it "exists" in the in-stream. if not, then it's probably unpublished // so try revert back to the demo-item (assuming it exists...) if (contentEntity == null || !originals.Has(contentEntity.EntityId)) + { contentEntity = contentDemoEntity; + // new 2019-09-18 trying to mark demo-items for better detection in output #1792 + usingDemoItem = true; + } // now check again... // ...we can't deliver entities that are not delivered by base (original stream), so continue @@ -206,7 +211,9 @@ private IEnumerable GetStream(List contentList, IEntity conten SortOrder = isListHeader ? -1 : i, ContentGroupItemModified = itm.Modified, Presentation = presentationEntity, - GroupId = ContentGroup.ContentGroupGuid + GroupId = ContentGroup.ContentGroupGuid, + // new 2019-09-18 trying to mark demo-items for better detection in output #1792 + IsDemoItem = usingDemoItem }); } catch (Exception ex) diff --git a/ToSic.Sxc/SexyContent/DynamicEntity.cs b/ToSic.Sxc/SexyContent/DynamicEntity.cs index 66096138ec..95673d2322 100644 --- a/ToSic.Sxc/SexyContent/DynamicEntity.cs +++ b/ToSic.Sxc/SexyContent/DynamicEntity.cs @@ -135,6 +135,13 @@ public class ContentConfiguration public dynamic GetPublished() => new DynamicEntity(Entity.GetPublished(), _dimensions, SxcInstance); + /// + /// Tell the system that it's a demo item, not one added by the user + /// 2019-09-18 trying to mark demo-items for better detection in output #1792 + /// + /// + public bool IsDemoItem => Entity is EntityInContentGroup entInCg && entInCg.IsDemoItem; + public IHtmlString Render() => ContentBlocks.Render.One(this); diff --git a/ToSic.Sxc/SexyContent/EAV/Extensions/EntityInContentGroup.cs b/ToSic.Sxc/SexyContent/EAV/Extensions/EntityInContentGroup.cs index 747109feb1..ac11e875ea 100644 --- a/ToSic.Sxc/SexyContent/EAV/Extensions/EntityInContentGroup.cs +++ b/ToSic.Sxc/SexyContent/EAV/Extensions/EntityInContentGroup.cs @@ -9,9 +9,28 @@ public EntityInContentGroup(Eav.Interfaces.IEntity baseEntity) : base(baseEntity { } + /// + /// Sort order in the content-group, because it's often accessed by index + /// public int SortOrder { get; set; } + public DateTime ContentGroupItemModified { get; set; } + + /// + /// Presentation entity of this content-item. + /// Important to keep content & presentation linked together + /// public Eav.Interfaces.IEntity Presentation { get; set; } + + /// + /// ContentGroup ID, because as the group changes, we must be able to find it + /// public Guid GroupId { get; set; } + + /// + /// Info if the item is a plain demo/fake item, or if it was added on purpose. + /// new 2019-09-18 trying to mark demo-items for better detection in output #1792 + /// + internal bool IsDemoItem { get; set; } } } \ No newline at end of file diff --git a/ToSic.Sxc/SexyContent/Settings.cs b/ToSic.Sxc/SexyContent/Settings.cs index 6222ea8e4f..041291c602 100644 --- a/ToSic.Sxc/SexyContent/Settings.cs +++ b/ToSic.Sxc/SexyContent/Settings.cs @@ -58,7 +58,7 @@ public class Installation "09.06.00", "09.06.01", "09.07.00", "09.08.00", "09.09.00", "09.10.00", "09.11.00", "09.11.01", "09.12.00", "09.13.00", "09.14.00", /* LTS */ "09.20.00", "09.21.00", "09.22.00", "09.23.00", "09.30.00", "09.31.00","09.32.00", "09.33.00", "09.35.00", "09.40.00", "09.40.01", "09.41.00", "09.42.00", "09.43.00", /* LTS */ "09.43.01", /* LTS */ - "10.00.00", "10.01.00", "10.02.00", "10.03.00", "10.04.00", "10.05.00" + "10.00.00", "10.01.00", "10.02.00", "10.03.00", "10.04.00", "10.05.00", "10.06.00" }; // this is the last version which must run server-side change-code diff --git a/dist/inpage/inpage.css b/dist/inpage/inpage.css deleted file mode 100644 index b7608b90fe..0000000000 --- a/dist/inpage/inpage.css +++ /dev/null @@ -1,471 +0,0 @@ -/* - These are all the styles that end up going in-page - They should all have the prefix sc (short for sxc) to ensure that they never conflict with other styles in the page -*/ - -/* enable DNNEmptyPane for Quick-Edit */ -.DNNEmptyPane { - /*width: auto;*/ - disablednote: 'temporary disabled as it has side-effects'; - special-instructions: 'read more on 2sxc.org/help?tag=quick-edit'; -} - -/* todo: discuss w/2rm, maybe there's a better way without changing the positioning of the main element... */ -/* ReSharper disable Html.AttributeNotResolved */ -*[sxc-toolbar-hover] { - position: relative; -} -[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right { - position: absolute; - left: auto; - right: 5px; - top: 5px; -} -[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left { - position: absolute; - left: 5px; - right: auto; - top: 5px; -} -[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center { - position: absolute; - margin-left: 0; - margin-right: 0; - top: 5px; - display: inline-block; -} -[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none { - position: static; - right: auto; - top: auto; -} - -[sxc-toolbar-hover] .sc-menu.sc-tb-show-always, -[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always { - display: initial; -} -[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover { - opacity: 0; -} -body.sc-tb-show-all [sxc-toolbar-hover] .sc-menu { - display: initial !important; -} -[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover { - display: block; - opacity: 1; -} -[sxc-toolbar-hover]:hover - [sxc-toolbar-hover]:not(:hover) - .sc-menu.sc-tb-show-hover { - opacity: 0; -} /* prevent hover of a parent, when the item itself is not hovered */ -/* ReSharper restore Html.AttributeNotResolved */ - -.sc-menu { - list-style-type: none; - margin: 0; - padding: 0; - display: inline; - z-index: 1499; -} -.sc-menu li { - list-style-type: none; - padding: 0 !important; - margin: 0 !important; - display: inline; -} -.sc-menu a { - margin-right: 4px !important; - cursor: pointer; - margin-left: 0 !important; -} - -/* this one is for buttons which can have a full/empty state */ -.sc-menu li a.empty i { - opacity: 0.4; -} -/* this one is for buttons which can be disabled, like publish */ -.sc-menu li a.disabled i { - opacity: 0.4; -} - -.sc-menu a div { - width: 28px !important; - height: 28px !important; - line-height: 28px !important; - background-color: #0088f4; - border-style: solid; - box-sizing: content-box; - -webkit-border-radius: 20px; - -moz-border-radius: 20px; - border-radius: 20px; - color: #fff; - text-align: center; - font-size: 15px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); -} - -.sc-menu a div:hover { - box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25), 0 6px 10px rgba(0, 0, 0, 0.22); -} - -.sc-menu a div i { - margin-left: auto; - margin-right: auto; - vertical-align: text-bottom; -} - -/* 2018-04-04 sbs new show/hide */ -/* Because of IE11 issue with cascading class there need to be .sc-menu.group-X on each group declaration */ -/* hide all links by default */ -.sc-menu.group-0 a, -.sc-menu.group-1 a, -.sc-menu.group-2 a, -.sc-menu.group-3 a, -.sc-menu.group-4 a, -.sc-menu.group-5 a { - display: none; -} - -/* show them group-wise */ -.sc-menu.group-0 a.group-0 { - display: inline-block; -} -.sc-menu.group-1 a.group-1 { - display: inline-block; -} -.sc-menu.group-2 a.group-2 { - display: inline-block; -} -.sc-menu.group-3 a.group-3 { - display: inline-block; -} -.sc-menu.group-4 a.group-4 { - display: inline-block; -} -.sc-menu.group-5 a.group-5 { - display: inline-block; -} - -.sc-menu a.group-default div { - background-color: #0088f4; -} -.sc-menu a.group-pro div { - background-color: #96d500; -} -.sc-menu a.group-alert div { - background-color: #ff0000; -} - -.sc-menu span.disabled { - color: #aaa; -} - -.group-1 i.btn-mode:before, -.group-5 i.btn-mode:before { - transform: rotate(45deg); -} -.group-2 i.btn-mode:before, -.group-6 i.btn-mode:before { - transform: rotate(90deg); -} -.group-3 i.btn-mode:before, -.group-7 i.btn-mode:before { - transform: rotate(135deg); -} - -/****** Prevent scrolling when sxc popup is open */ -.sxc-popup-open { - overflow: hidden; -} - -/* The font icons we use for the inpage buttons */ -/* only use the WOFF, as all modern browsers support that */ -@font-face { - font-family: 'inpage-icons'; - src: url(assets/inpage-icons.woff?10.00.00) format('woff'); - font-weight: normal; - font-style: normal; -} - -[class^='icon-sxc-']:before, -[class*=' icon-sxc-']:before { - font-family: 'inpage-icons'; - font-style: normal; - font-weight: normal; - speak: none; - - display: inline-block; - text-decoration: inherit; - width: 1em; - /* margin-right: 0.3em; */ - text-align: center; - - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - - /* fix buttons height, for twitter bootstrap */ - line-height: 28px; - - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - /* margin-left: 0.225em; */ - - /* you can be more comfortable with increased icons size */ - font-size: 125%; - - /* Font smoothing. That was taken from TWBS */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.inpage-frame-wrapper .inpage-frame { - width: 100%; - height: 100%; - text-align: center; - -moz-user-select: none; - -khtml-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inpage-frame-wrapper .inpage-frame iframe { - width: 100%; - height: 100%; - vertical-align: top; - box-sizing: content-box; - left: 0; - top: 0; -} - -.inpage-frame-wrapper { - transform: translate3d(0, 100%, 0); - transition: transform 0.2s ease-out; - display: block; - position: fixed; - left: 0; - bottom: 0; - width: 100%; - z-index: 9999; -} - -.inpage-frame-wrapper.persona-bar-visible { - padding-left: 80px; -} - -.DNNModuleContent .sc-uninitialized { - cursor: pointer; - width: 100%; - display: inline-block; - text-align: center; -} - -.DNNModuleContent .sc-uninitialized div { - margin: 5px auto; - color: #fff; - background: rgb(2, 139, 255); - font-size: 48px; - margin: 5px; - width: 100px; - height: 100px; - border-radius: 50px; - text-align: center; - vertical-align: middle; - line-height: 100px; - display: inline-block; -} - -.DNNModuleContent .sc-uninitialized div[class^='icon-sxc-']:before, -.DNNModuleContent .sc-uninitialized div[class*=' icon-sxc-']:before { - /* margin-left: 0.3em; */ - margin-top: 0.6em; -} - -.inpage-frame-wrapper.dia-select { - transform: translate3d(0, 0, 0); -} - -.inpage-frame-wrapper.dia-select { - min-height: 16px; -} - -.dnnEditState .DnnModule { - opacity: 1 !important; -} - -.no-live-preview-available { - display: block; - background: rgba(0, 0, 0, 0.04); - color: #111; - line-height: 80px; - height: 80px; - border: 1px solid rgba(0, 0, 0, 0.1); - text-align: center; - font-size: 14px; - font-family: 'Roboto', sans-serif; -} -/****** Content block menu */ - -.sc-content-block-menu { - height: 40px; - line-height: 35px; - margin: -20px 0 0 0; - opacity: 0.8; - padding: 0; - pointer-events: none; - position: absolute; - text-align: center; - z-index: 999; -} - -.sc-content-block-menu a { - cursor: pointer; - display: inline-block; - font-size: 18px; - height: 32px; - margin: 0 3px !important; - padding: 0 !important; - pointer-events: auto; - text-indent: -9999px; - width: 32px; -} - -.sc-content-block-quick-insert:before, .sc-content-block-quick-insert:after { - background: #0088f4; - content: ' '; - display: block; - height: 2px; - left: 50%; - position: absolute; - top: 19px; - width: 60px; -} - -.sc-content-block-quick-insert:before { margin-left: -150px; } - -.sc-content-block-quick-insert:after { margin-left: 90px; } - - - -/* select dropdowns */ -.sc-content-block-menu select { text-indent: 0 !important; } -.sc-content-block-menu #paneList a { text-indent: 0 !important;width: initial;} - - - -/*#region icons */ -.sc-content-block-menu-addcontent { - background: url(../../icon.png); - background-size: 32px 32px; -} - - .sc-content-block-menu-addcontent.sc-content-block-menu-module { - background: url(../../icon-black.png); - background-size: 32px 32px; - } - -.sc-content-block-menu-addapp { - background: url(../../icon-app.png); - background-size: 32px 32px; -} - - .sc-content-block-menu-addapp.sc-content-block-menu-module { - background: url(../../icon-app-black.png); - background-size: 32px 32px; - } -/*#endregion */ - - -a.sc-content-block-menu-btn { - background: #2F9BF2; - border-bottom-right-radius: 10px; - border-top-left-radius: 10px; - color: white; - text-indent: 0 !important; -} - -/* show in-text placeholders when they are still empty */ - - -div.sc-content-block-list.show-placeholder:empty { - background-color: rgba(47, 155, 242, 0.1); - height: 20px; -} - -.sc-invisible { display: none !important; } - -.sc-cb-action { - -webkit-filter: grayscale(75%); - filter: grayscale(75%); -} - -.sc-cb-is-selected { - -webkit-filter: blur(5px); - filter: blur(5px); -} - -/* prepare panes and content-block lists for background animations */ -div.sc-content-block-list, .sc-cb-pane-glow { - transition: background-color 0.3s linear 0s; -} - -/* highlight pane / content-block-list if mouse stays over toolbar for a bit */ - -.sc-cb-highlight-for-insert { - background-color: rgba(128, 128, 128, 0.1); - transition-delay: 1s; -} - -div.sc-content-block-list.sc-cb-highlight-for-insert { - background-color: rgba(47, 155, 242, 0.1); - transition-delay: 1s; -} - - - - -/* this is needed to disable the paste button till it can be used */ -.sc-unavailable { display: none !important; } - -.sc-content-block-selected-menu { display: none; } - -a.sc-content-block-selected-menu.sc-content-block-menu-btn { - -webkit-filter: grayscale(0); - filter: grayscale(0); -} - - -.icon-sxc-glasses:before { content: '\E800'; } /* '' */ -.icon-sxc-list:before { content: '\E801'; } /* '' */ -.icon-sxc-minus:before { content: '\E802'; } /* '' */ -.icon-sxc-move:before { content: '\E803'; } /* '' */ -.icon-sxc-options:before { content: '\E804'; } /* '' */ -.icon-sxc-ok:before { content: '\E806'; } /* '' */ -.icon-sxc-fields:before { content: '\E807'; } /* '' */ -.icon-sxc-filter:before { content: '\E808'; } /* '' */ -.icon-sxc-list-numbered:before { content: '\E809'; } /* '' */ -.icon-sxc-replace:before { content: '\E80A'; } /* '' */ -.icon-sxc-settings:before { content: '\E80B'; } /* '' */ -.icon-sxc-manage:before { content: '\E80C'; } /* '' */ -.icon-sxc-sliders:before { content: '\E80D'; } /* '' */ -.icon-sxc-table:before { content: '\E80E'; } /* '' */ -.icon-sxc-tag:before { content: '\E80F'; } /* '' */ -.icon-sxc-translate:before { content: '\E810'; } /* '' */ -.icon-sxc-plus:before { content: '\E813'; } /* '' */ -.icon-sxc-move-down:before { content: '\E815'; } /* '' */ -.icon-sxc-move-up:before { content: '\E816'; } /* '' */ -.icon-sxc-plus-circled:before { content: '\E817'; } /* '' */ -.icon-sxc-minus-circled:before { content: '\E818'; } /* '' */ -.icon-sxc-bomb:before { content: '\E819'; } /* '' */ -.icon-sxc-cancel:before { content: '\E81A'; } /* '' */ -.icon-sxc-code:before { content: '\E81B'; } /* '' */ -.icon-sxc-scissors:before { content: '\E81C'; } /* '' */ -.icon-sxc-paste:before { content: '\E81D'; } /* '' */ -.icon-sxc-trash-empty:before { content: '\E81E'; } /* '' */ -.icon-sxc-pencil:before { content: '\E81F'; } /* '' */ -.icon-sxc-eye:before { content: '\E820'; } /* '' */ -.icon-sxc-eye-off:before { content: '\E821'; } /* '' */ -.icon-sxc-clock:before { content: '\E824'; } /* '' */ -/*# sourceMappingURL=inpage.css.map*/ \ No newline at end of file diff --git a/dist/inpage/inpage.css.map b/dist/inpage/inpage.css.map deleted file mode 100644 index d97aac0321..0000000000 --- a/dist/inpage/inpage.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/edit.css","webpack:///./src/quick-dialog/quick-dialog.css","webpack:///./src/quick-edit/quickE.css","webpack:///./icons/inpage-icons-codes.css"],"names":[],"mappings":"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","file":"./inpage/inpage.css","sourcesContent":["/*\r\n These are all the styles that end up going in-page\r\n They should all have the prefix sc (short for sxc) to ensure that they never conflict with other styles in the page\r\n*/\r\n\r\n/* enable DNNEmptyPane for Quick-Edit */\r\n.DNNEmptyPane {\r\n /*width: auto;*/\r\n disablednote: 'temporary disabled as it has side-effects';\r\n special-instructions: 'read more on 2sxc.org/help?tag=quick-edit';\r\n}\r\n\r\n/* todo: discuss w/2rm, maybe there's a better way without changing the positioning of the main element... */\r\n/* ReSharper disable Html.AttributeNotResolved */\r\n*[sxc-toolbar-hover] {\r\n position: relative;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right {\r\n position: absolute;\r\n left: auto;\r\n right: 5px;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left {\r\n position: absolute;\r\n left: 5px;\r\n right: auto;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center {\r\n position: absolute;\r\n margin-left: 0;\r\n margin-right: 0;\r\n top: 5px;\r\n display: inline-block;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none {\r\n position: static;\r\n right: auto;\r\n top: auto;\r\n}\r\n\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-always,\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always {\r\n display: initial;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n}\r\nbody.sc-tb-show-all [sxc-toolbar-hover] .sc-menu {\r\n display: initial !important;\r\n}\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover {\r\n display: block;\r\n opacity: 1;\r\n}\r\n[sxc-toolbar-hover]:hover\r\n [sxc-toolbar-hover]:not(:hover)\r\n .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n} /* prevent hover of a parent, when the item itself is not hovered */\r\n/* ReSharper restore Html.AttributeNotResolved */\r\n\r\n.sc-menu {\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n display: inline;\r\n z-index: 1499;\r\n}\r\n.sc-menu li {\r\n list-style-type: none;\r\n padding: 0 !important;\r\n margin: 0 !important;\r\n display: inline;\r\n}\r\n.sc-menu a {\r\n margin-right: 4px !important;\r\n cursor: pointer;\r\n margin-left: 0 !important;\r\n}\r\n\r\n/* this one is for buttons which can have a full/empty state */\r\n.sc-menu li a.empty i {\r\n opacity: 0.4;\r\n}\r\n/* this one is for buttons which can be disabled, like publish */\r\n.sc-menu li a.disabled i {\r\n opacity: 0.4;\r\n}\r\n\r\n.sc-menu a div {\r\n width: 28px !important;\r\n height: 28px !important;\r\n line-height: 28px !important;\r\n background-color: #0088f4;\r\n border-style: solid;\r\n box-sizing: content-box;\r\n -webkit-border-radius: 20px;\r\n -moz-border-radius: 20px;\r\n border-radius: 20px;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 15px;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\r\n transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n}\r\n\r\n.sc-menu a div:hover {\r\n box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25), 0 6px 10px rgba(0, 0, 0, 0.22);\r\n}\r\n\r\n.sc-menu a div i {\r\n margin-left: auto;\r\n margin-right: auto;\r\n vertical-align: text-bottom;\r\n}\r\n\r\n/* 2018-04-04 sbs new show/hide */\r\n/* Because of IE11 issue with cascading class there need to be .sc-menu.group-X on each group declaration */\r\n/* hide all links by default */\r\n.sc-menu.group-0 a,\r\n.sc-menu.group-1 a,\r\n.sc-menu.group-2 a,\r\n.sc-menu.group-3 a,\r\n.sc-menu.group-4 a,\r\n.sc-menu.group-5 a {\r\n display: none;\r\n}\r\n\r\n/* show them group-wise */\r\n.sc-menu.group-0 a.group-0 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-1 a.group-1 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-2 a.group-2 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-3 a.group-3 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-4 a.group-4 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-5 a.group-5 {\r\n display: inline-block;\r\n}\r\n\r\n.sc-menu a.group-default div {\r\n background-color: #0088f4;\r\n}\r\n.sc-menu a.group-pro div {\r\n background-color: #96d500;\r\n}\r\n.sc-menu a.group-alert div {\r\n background-color: #ff0000;\r\n}\r\n\r\n.sc-menu span.disabled {\r\n color: #aaa;\r\n}\r\n\r\n.group-1 i.btn-mode:before,\r\n.group-5 i.btn-mode:before {\r\n transform: rotate(45deg);\r\n}\r\n.group-2 i.btn-mode:before,\r\n.group-6 i.btn-mode:before {\r\n transform: rotate(90deg);\r\n}\r\n.group-3 i.btn-mode:before,\r\n.group-7 i.btn-mode:before {\r\n transform: rotate(135deg);\r\n}\r\n\r\n/****** Prevent scrolling when sxc popup is open */\r\n.sxc-popup-open {\r\n overflow: hidden;\r\n}\r\n\r\n/* The font icons we use for the inpage buttons */\r\n/* only use the WOFF, as all modern browsers support that */\r\n@font-face {\r\n font-family: 'inpage-icons';\r\n src: url('../icons/inpage-icons.woff') format('woff');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^='icon-sxc-']:before,\r\n[class*=' icon-sxc-']:before {\r\n font-family: 'inpage-icons';\r\n font-style: normal;\r\n font-weight: normal;\r\n speak: none;\r\n\r\n display: inline-block;\r\n text-decoration: inherit;\r\n width: 1em;\r\n /* margin-right: 0.3em; */\r\n text-align: center;\r\n\r\n /* For safety - reset parent styles, that can break glyph codes*/\r\n font-variant: normal;\r\n text-transform: none;\r\n\r\n /* fix buttons height, for twitter bootstrap */\r\n line-height: 28px;\r\n\r\n /* Animation center compensation - margins should be symmetric */\r\n /* remove if not needed */\r\n /* margin-left: 0.225em; */\r\n\r\n /* you can be more comfortable with increased icons size */\r\n font-size: 125%;\r\n\r\n /* Font smoothing. That was taken from TWBS */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/edit.css",".inpage-frame-wrapper .inpage-frame {\r\n width: 100%;\r\n height: 100%;\r\n text-align: center;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -webkit-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.inpage-frame-wrapper .inpage-frame iframe {\r\n width: 100%;\r\n height: 100%;\r\n vertical-align: top;\r\n box-sizing: content-box;\r\n left: 0;\r\n top: 0;\r\n}\r\n\r\n.inpage-frame-wrapper {\r\n transform: translate3d(0, 100%, 0);\r\n transition: transform 0.2s ease-out;\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n z-index: 9999;\r\n}\r\n\r\n.inpage-frame-wrapper.persona-bar-visible {\r\n padding-left: 80px;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized {\r\n cursor: pointer;\r\n width: 100%;\r\n display: inline-block;\r\n text-align: center;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div {\r\n margin: 5px auto;\r\n color: #fff;\r\n background: rgb(2, 139, 255);\r\n font-size: 48px;\r\n margin: 5px;\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50px;\r\n text-align: center;\r\n vertical-align: middle;\r\n line-height: 100px;\r\n display: inline-block;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div[class^='icon-sxc-']:before,\r\n.DNNModuleContent .sc-uninitialized div[class*=' icon-sxc-']:before {\r\n /* margin-left: 0.3em; */\r\n margin-top: 0.6em;\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n transform: translate3d(0, 0, 0);\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n min-height: 16px;\r\n}\r\n\r\n.dnnEditState .DnnModule {\r\n opacity: 1 !important;\r\n}\r\n\r\n.no-live-preview-available {\r\n display: block;\r\n background: rgba(0, 0, 0, 0.04);\r\n color: #111;\r\n line-height: 80px;\r\n height: 80px;\r\n border: 1px solid rgba(0, 0, 0, 0.1);\r\n text-align: center;\r\n font-size: 14px;\r\n font-family: 'Roboto', sans-serif;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.css","/****** Content block menu */\r\n\r\n.sc-content-block-menu {\r\n height: 40px;\r\n line-height: 35px;\r\n margin: -20px 0 0 0;\r\n opacity: 0.8;\r\n padding: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n text-align: center;\r\n z-index: 999;\r\n}\r\n\r\n.sc-content-block-menu a {\r\n cursor: pointer;\r\n display: inline-block;\r\n font-size: 18px;\r\n height: 32px;\r\n margin: 0 3px !important;\r\n padding: 0 !important;\r\n pointer-events: auto;\r\n text-indent: -9999px;\r\n width: 32px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before, .sc-content-block-quick-insert:after {\r\n background: #0088f4;\r\n content: ' ';\r\n display: block;\r\n height: 2px;\r\n left: 50%;\r\n position: absolute;\r\n top: 19px;\r\n width: 60px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before { margin-left: -150px; }\r\n\r\n.sc-content-block-quick-insert:after { margin-left: 90px; }\r\n\r\n\r\n\r\n/* select dropdowns */\r\n.sc-content-block-menu select { text-indent: 0 !important; }\r\n.sc-content-block-menu #paneList a { text-indent: 0 !important;width: initial;}\r\n\r\n\r\n\r\n/*#region icons */\r\n.sc-content-block-menu-addcontent {\r\n background: url(images/icon.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addcontent.sc-content-block-menu-module {\r\n background: url(images/icon-black.png);\r\n background-size: 32px 32px;\r\n }\r\n\r\n.sc-content-block-menu-addapp {\r\n background: url(images/icon-app.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addapp.sc-content-block-menu-module {\r\n background: url(images/icon-app-black.png);\r\n background-size: 32px 32px;\r\n }\r\n/*#endregion */\r\n\r\n\r\na.sc-content-block-menu-btn {\r\n background: #2F9BF2;\r\n border-bottom-right-radius: 10px;\r\n border-top-left-radius: 10px;\r\n color: white;\r\n text-indent: 0 !important;\r\n}\r\n\r\n/* show in-text placeholders when they are still empty */\r\n\r\n\r\ndiv.sc-content-block-list.show-placeholder:empty {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n height: 20px;\r\n}\r\n\r\n.sc-invisible { display: none !important; }\r\n\r\n.sc-cb-action {\r\n -webkit-filter: grayscale(75%);\r\n filter: grayscale(75%);\r\n}\r\n\r\n.sc-cb-is-selected {\r\n -webkit-filter: blur(5px);\r\n filter: blur(5px);\r\n}\r\n\r\n/* prepare panes and content-block lists for background animations */\r\ndiv.sc-content-block-list, .sc-cb-pane-glow {\r\n transition: background-color 0.3s linear 0s;\r\n}\r\n\r\n/* highlight pane / content-block-list if mouse stays over toolbar for a bit */\r\n\r\n.sc-cb-highlight-for-insert {\r\n background-color: rgba(128, 128, 128, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\ndiv.sc-content-block-list.sc-cb-highlight-for-insert {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\n\r\n\r\n\r\n/* this is needed to disable the paste button till it can be used */\r\n.sc-unavailable { display: none !important; }\r\n\r\n.sc-content-block-selected-menu { display: none; }\r\n\r\na.sc-content-block-selected-menu.sc-content-block-menu-btn {\r\n -webkit-filter: grayscale(0);\r\n filter: grayscale(0);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quickE.css","\r\n.icon-sxc-glasses:before { content: '\\e800'; } /* '' */\r\n.icon-sxc-list:before { content: '\\e801'; } /* '' */\r\n.icon-sxc-minus:before { content: '\\e802'; } /* '' */\r\n.icon-sxc-move:before { content: '\\e803'; } /* '' */\r\n.icon-sxc-options:before { content: '\\e804'; } /* '' */\r\n.icon-sxc-ok:before { content: '\\e806'; } /* '' */\r\n.icon-sxc-fields:before { content: '\\e807'; } /* '' */\r\n.icon-sxc-filter:before { content: '\\e808'; } /* '' */\r\n.icon-sxc-list-numbered:before { content: '\\e809'; } /* '' */\r\n.icon-sxc-replace:before { content: '\\e80a'; } /* '' */\r\n.icon-sxc-settings:before { content: '\\e80b'; } /* '' */\r\n.icon-sxc-manage:before { content: '\\e80c'; } /* '' */\r\n.icon-sxc-sliders:before { content: '\\e80d'; } /* '' */\r\n.icon-sxc-table:before { content: '\\e80e'; } /* '' */\r\n.icon-sxc-tag:before { content: '\\e80f'; } /* '' */\r\n.icon-sxc-translate:before { content: '\\e810'; } /* '' */\r\n.icon-sxc-plus:before { content: '\\e813'; } /* '' */\r\n.icon-sxc-move-down:before { content: '\\e815'; } /* '' */\r\n.icon-sxc-move-up:before { content: '\\e816'; } /* '' */\r\n.icon-sxc-plus-circled:before { content: '\\e817'; } /* '' */\r\n.icon-sxc-minus-circled:before { content: '\\e818'; } /* '' */\r\n.icon-sxc-bomb:before { content: '\\e819'; } /* '' */\r\n.icon-sxc-cancel:before { content: '\\e81a'; } /* '' */\r\n.icon-sxc-code:before { content: '\\e81b'; } /* '' */\r\n.icon-sxc-scissors:before { content: '\\e81c'; } /* '' */\r\n.icon-sxc-paste:before { content: '\\e81d'; } /* '' */\r\n.icon-sxc-trash-empty:before { content: '\\e81e'; } /* '' */\r\n.icon-sxc-pencil:before { content: '\\e81f'; } /* '' */\r\n.icon-sxc-eye:before { content: '\\e820'; } /* '' */\r\n.icon-sxc-eye-off:before { content: '\\e821'; } /* '' */\r\n.icon-sxc-clock:before { content: '\\e824'; } /* '' */\n\n\n// WEBPACK FOOTER //\n// ./icons/inpage-icons-codes.css"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/inpage/inpage.js b/dist/inpage/inpage.js deleted file mode 100644 index f27e6263f8..0000000000 --- a/dist/inpage/inpage.js +++ /dev/null @@ -1,9385 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 106); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var expand_button_config_1 = __webpack_require__(14); -var command_definition_1 = __webpack_require__(103); -var commands_1 = __webpack_require__(10); -var CommandBase = /** @class */ (function () { - function CommandBase() { - this.commandDefinition = new command_definition_1.CommandDefinition(); - } - // quick helper so we can better debug the creation of definitions - CommandBase.prototype.makeDef = function (name, translateKey, icon, uiOnly, partOfPage, more) { - if (typeof (partOfPage) !== 'boolean') { - throw 'partOfPage in commands not provided, order will be wrong!'; - } - // Toolbar API v2 - this.commandDefinition.name = name; - this.commandDefinition.buttonConfig = expand_button_config_1.getButtonConfigDefaultsV1(name, icon, translateKey, uiOnly, partOfPage, more); - this.registerInCatalog(); - }; - /** register new CommandDefinition with in Commands */ - CommandBase.prototype.registerInCatalog = function () { - commands_1.Commands.getInstance().addDef(this.commandDefinition); - }; - return CommandBase; -}()); -exports.CommandBase = CommandBase; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// ReSharper restore InconsistentNaming -exports.windowInPage = window; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var positioning_1 = __webpack_require__(38); -/** - * the quick-edit object - * the quick-insert object - */ -var QuickE = /** @class */ (function () { - function QuickE() { - var _this = this; - this.body = $('body'); - this.win = $(window); - this.main = $("
"); - this.template = "xx" + btn('select', 'ok', 'Select', true) + btn('paste', 'paste', 'Paste', true, true); - this.selected = $("
") - .append(btn('delete', 'trash-empty', 'Delete'), btn('sendToPane', 'move', 'Move', null, null, 'sc-cb-mod-only'), "
"); - // will be populated later in the module section - this.contentBlocks = null; - this.cachedPanes = null; - this.modules = null; - this.nearestCb = null; - this.nearestMod = null; - this.modManage = null; - // add stuff which depends on other values to create - this.cbActions = $(this.template); - this.modActions = $(this.template.replace(/QuickInsertMenu.AddBlock/g, 'QuickInsertMenu.AddModule')) - .attr('data-context', 'module') - .addClass('sc-content-block-menu-module'); - this.selected.toggle = function (target) { - if (!target || target.length === 0) { - _this.selected.hide(); - } - else { - var coords = positioning_1.getCoordinates(target); - coords.yh = coords.y + 20; - positioning_1.positionAndAlign(_this.selected, coords); - _this.selected.target = target; - } - }; - } - return QuickE; -}()); -exports.$quickE = new QuickE(); -function btn(action, icon, i18N, invisible, unavailable, classes) { - return ""; -} -/** - * build the toolbar (hidden, but ready to show) - */ -function prepareToolbarInDom() { - exports.$quickE.body.append(exports.$quickE.main) - .append(exports.$quickE.selected); - exports.$quickE.main.append(exports.$quickE.cbActions) - .append(exports.$quickE.modActions); -} -exports.prepareToolbarInDom = prepareToolbarInDom; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var window_in_page_1 = __webpack_require__(1); -// ReSharper restore InconsistentNaming -exports.$2sxcInPage = window_in_page_1.windowInPage.$2sxc; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * get edit-context info of html element or sxc-object - * @param {SxcInstanceWithInternals} sxc - * @param {HTMLElement} htmlElement - * @return {DataEditContext} edit context info - */ -function getEditContext(sxc, htmlElement) { - var editContextTag; - if (htmlElement) { - editContextTag = getContainerTag(htmlElement); - } - else { - editContextTag = getTag(sxc); - } - return getEditContextOfTag(editContextTag); -} -exports.getEditContext = getEditContext; -/** - * get nearest html tag of the sxc instance with data-edit-context - * @param htmlTag - */ -function getContainerTag(htmlTag) { - return $(htmlTag).closest('div[data-edit-context]')[0]; -} -exports.getContainerTag = getContainerTag; -/** - * get a html tag of the sxc instance - * @param {SxcInstanceWithInternals} sxci - * @return {jquery} - resulting html - */ -function getTag(sxci) { - return $("div[data-cb-id='" + sxci.cbid + "']")[0]; -} -exports.getTag = getTag; -/** - * get the edit-context object (a json object) of the current tag/sxc-instance - * @param {any} htmlTag - * @return {DataEditContext} edit-context object - */ -function getEditContextOfTag(htmlTag) { - var attr = htmlTag.getAttribute('data-edit-context'); - return JSON.parse(attr || '{ }'); -} -exports.getEditContextOfTag = getEditContextOfTag; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_controller_in_page_1 = __webpack_require__(3); -var api_1 = __webpack_require__(4); -var sxc_1 = __webpack_require__(6); -var system_context_1 = __webpack_require__(53); -var tenant_context_1 = __webpack_require__(54); -var user_context_1 = __webpack_require__(55); -var content_block_context_1 = __webpack_require__(56); -var context_of_button_1 = __webpack_require__(57); -var app_context_1 = __webpack_require__(64); -var instance_context_1 = __webpack_require__(65); -var item_context_1 = __webpack_require__(66); -var page_context_1 = __webpack_require__(67); -var is_1 = __webpack_require__(68); -var ui_context_1 = __webpack_require__(69); -/** - * Primary API to get the context (context is cached) - * @param htmlElement or Id (moduleId) - * @param cbid - */ -function context(tagOrSxc, cbid) { - var sxc; - var containerTag = null; - if (is_1.isSxcInstance(tagOrSxc)) { // it is SxcInstance - sxc = tagOrSxc; - } - else if (typeof tagOrSxc === 'number') { // it is number - sxc = sxc_1.getSxcInstance(tagOrSxc, cbid); - } - else { // it is HTMLElement - sxc = sxc_1.getSxcInstance(tagOrSxc); - containerTag = api_1.getContainerTag(tagOrSxc); - } - ; - var contextOfButton = getContextInstance(sxc, containerTag); - contextOfButton.sxc = sxc; - return contextOfButton; -} -exports.context = context; -/** - * Create copy of context, so it can be modified before use - * @param htmlElement or Id (moduleId) - * @param cbid - */ -function contextCopy(htmlElementOrId, cbid) { - var contextOfButton = context(htmlElementOrId, cbid); - // set sxc to null because of cyclic reference, so we can serialize it - contextOfButton.sxc = null; - // make a copy - var copyOfContext = JSON.parse(JSON.stringify(contextOfButton)); - // bring sxc back to context - contextOfButton.sxc = sxc_1.getSxcInstance(htmlElementOrId); - return copyOfContext; -} -exports.contextCopy = contextCopy; -/** - * Create new context - * @param sxc - * @param htmlElement - */ -function getContextInstance(sxc, htmlElement) { - var editContext = api_1.getEditContext(sxc, htmlElement); - return createContextFromEditContext(editContext); -} -exports.getContextInstance = getContextInstance; -/** - * create part of context object (it is not cached) - * @param editCtx - */ -function createContextFromEditContext(editCtx) { - var btnCtx = new context_of_button_1.ContextOfButton(); - // *** ContextOf *** - // this will be everything about the current system, like system / api -paths etc. - btnCtx.system = new system_context_1.SystemContext(); - if (editCtx.error) { - btnCtx.system.error = editCtx.error.type; - } - // empty - // this will be something about the current tenant(the dnn portal) - btnCtx.tenant = new tenant_context_1.TenantContext(); - if (editCtx.Environment) { - btnCtx.tenant.id = editCtx.Environment.WebsiteId; // InstanceConfig.portalId - btnCtx.tenant.url = editCtx.Environment.WebsiteUrl; // NgDialogParams.portalroot - } - // things about the user - btnCtx.user = new user_context_1.UserContext(); - if (editCtx.User) { - btnCtx.user.canDesign = editCtx.User.CanDesign; - btnCtx.user.canDevelop = editCtx.User.CanDevelop; - } - // *** ContextOfPage *** - // this will be information related to the current page - btnCtx.page = new page_context_1.PageContext(); - if (editCtx.Environment) { - btnCtx.page.id = editCtx.Environment.PageId; // InstanceConfig.tabId, NgDialogParams.tid - btnCtx.page.url = editCtx.Environment.PageUrl; - } - // *** ContextOfInstance *** - // information related to the current DNN module, incl.instanceId, etc. - btnCtx.instance = new instance_context_1.InstanceContext(); - if (editCtx.Environment) { - btnCtx.instance.id = editCtx.Environment.InstanceId; // InstanceConfig.moduleId, NgDialogParams.mid - btnCtx.instance.isEditable = editCtx.Environment.IsEditable; - // sxc - btnCtx.instance.sxcVersion = editCtx.Environment.SxcVersion; - btnCtx.instance.parameters = editCtx.Environment.parameters; - btnCtx.instance.sxcRootUrl = editCtx.Environment.SxcRootUrl; // NgDialogParams.websiteroot - } - if (editCtx.ContentBlock) { - btnCtx.instance.allowPublish = editCtx.ContentBlock.VersioningRequirements === sxc_controller_in_page_1.$2sxcInPage.c.publishAllowed; // NgDialogParams.publishing - } - // this will be about the current app, settings of the app, app - paths, etc. - btnCtx.app = new app_context_1.AppContext(); - if (editCtx.ContentGroup) { - btnCtx.app.id = editCtx.ContentGroup.AppId; // or NgDialogParams.appId - btnCtx.app.isContent = editCtx.ContentGroup.IsContent; - btnCtx.app.resourcesId = editCtx.ContentGroup.AppResourcesId; - btnCtx.app.settingsId = editCtx.ContentGroup.AppSettingsId; - btnCtx.app.appPath = editCtx.ContentGroup.AppUrl; // InstanceConfig.appPath, NgDialogParams.approot, this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening "manage-app" - btnCtx.app.hasContent = editCtx.ContentGroup.HasContent; - btnCtx.app.supportsAjax = editCtx.ContentGroup.SupportsAjax; - btnCtx.app.zoneId = editCtx.ContentGroup.ZoneId; // or NgDialogParams.zoneId - } - if (editCtx.Language) { - // languages - btnCtx.app.currentLanguage = editCtx.Language.Current; // NgDialogParams.lang - btnCtx.app.primaryLanguage = editCtx.Language.Primary; // NgDialogParams.langpri - btnCtx.app.allLanguages = editCtx.Language.All; // or NgDialogParams.langs - } - // ensure that the UI will load the correct assets to enable editing - btnCtx.ui = new ui_context_1.UiContext(); - if (editCtx.Ui) { - btnCtx.ui.autoToolbar = editCtx.Ui.AutoToolbar; // toolbar auto-show - if (editCtx.Ui.Form) - btnCtx.ui.form = editCtx.Ui.Form; // decide which dialog opens, eg ng8 - } - // *** ContextOfContentBlock *** - // information related to the current contentBlock - btnCtx.contentBlock = new content_block_context_1.ContentBlockContext(); - if (editCtx.ContentBlock) { - btnCtx.contentBlock.id = editCtx.ContentBlock.Id; // or sxc.cbid or InstanceConfig.cbid - btnCtx.contentBlock.isEntity = editCtx.ContentBlock.IsEntity; // ex: InstanceConfig.cbIsEntity - btnCtx.contentBlock.showTemplatePicker = editCtx.ContentBlock.ShowTemplatePicker; - btnCtx.contentBlock.versioningRequirements = editCtx.ContentBlock.VersioningRequirements; - btnCtx.contentBlock.parentFieldName = editCtx.ContentBlock.ParentFieldName; - btnCtx.contentBlock.parentFieldSortOrder = editCtx.ContentBlock.ParentFieldSortOrder; - btnCtx.contentBlock.partOfPage = editCtx.ContentBlock.PartOfPage; // NgDialogParams.partOfPage - } - if (editCtx.ContentGroup) { - btnCtx.contentBlock.isCreated = editCtx.ContentGroup.IsCreated; - btnCtx.contentBlock.isList = editCtx.ContentGroup.IsList; // ex: InstanceConfig.isList - btnCtx.contentBlock.queryId = editCtx.ContentGroup.QueryId; - btnCtx.contentBlock.templateId = editCtx.ContentGroup.TemplateId; - btnCtx.contentBlock.contentTypeId = editCtx.ContentGroup.ContentTypeName; - btnCtx.contentBlock.contentGroupId = editCtx.ContentGroup.Guid; // ex: InstanceConfig.contentGroupId - } - // *** ContextOfItem *** - // information about the current item - btnCtx.item = new item_context_1.ItemContext(); - // empty - // *** ContextOfToolbar *** - // fill externally - // *** ContextOfButton *** - // fill externally - return btnCtx; -} -exports.createContextFromEditContext = createContextFromEditContext; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_controller_in_page_1 = __webpack_require__(3); -function getSxcInstance(module, cbid) { - var sxc = sxc_controller_in_page_1.$2sxcInPage(module, cbid); - return sxc; -} -exports.getSxcInstance = getSxcInstance; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var entry_1 = __webpack_require__(72); -var maxScopeLen = 3; -var maxNameLen = 6; -var liveDump = false; -var Log = /** @class */ (function () { - /** - * Create a logger and optionally attach it to a parent logger - * @param string name this logger should use - * @param Log optional parrent logger to attach to - * @param string optional initial message to log - */ - function Log(name, parent, initialMessage) { - var _this = this; - /** - * all log-entries on this logger - */ - this.entries = new Array(); - /** - * Full identifier of this log-object, with full hierarchy - */ - this.fullIdentifier = function () { - return "" + (_this.parent ? _this.parent.fullIdentifier() : '') + _this.identifier(); - }; - /** - * link this log to a parent - * usually happens in constructor, but in rare cases - * this must be called manually - */ - this.linkLog = function (parent) { - _this.parent = parent || _this.parent; // if new parent isn't defined, don't replace - }; - /** - * scope of this logger - to easily see which ones - * are about the same topic - */ - this.scope = 'tdo'; - /** - * name of this logger - */ - this.name = 'unknwn'; - /** - * Unique 2-character ID of this specific log object - */ - this.id = function () { return _this.idCache || (_this.idCache = _this.randomString(2)); }; - /** - * Unique identifier of this log object, with name and ID - */ - this.identifier = function () { return "" + _this.scope + _this.name + "(" + _this.id() + ")"; }; - this.rename(name); - this.linkLog(parent); - if (initialMessage != null) - this.add(initialMessage); - } - /** - * give this logger a new name - * usually happens in constructor, but in rare cases - * it's called manually - * @param name - */ - Log.prototype.rename = function (name) { - try { - var dot = name.indexOf('.'); - this.scope = dot > 0 ? name.substr(0, Math.min(dot, maxScopeLen)) + '.' : ''; - var rest = dot > 0 ? name.substr(dot + 1) : name; - this.name = rest.substr(0, Math.min(rest.length, maxNameLen)); - this.name = this.name.substr(0, Math.min(this.name.length, maxNameLen)); - } - catch (e) { - /* ignore */ - } - }; - /** - * add a message to the log-list - * @param message - * - * preferred usage is with string parameter: - * log.add(`description ${ parameter }`); - * - * in case that we experience error with normal string parameter, we can use arrow function to enclose parameter like this () => parameter - * but use it very rarely, because there is certainly a performance implication! - * log.add(`description ${() => parameter}`); - */ - Log.prototype.add = function (message) { - var messageText; - if (message instanceof Function) { - try { - messageText = (message()).toString(); - message = null; // maybe it is unnecessary, but added to be safe as possible that arrow function parameter will be garbage collected - } - catch (e) { - messageText = 'undefined'; - } - } - else { - messageText = message.toString(); - } - var entry = new entry_1.Entry(this, messageText); - this.addEntry(entry); - if (liveDump) - console.log(this.dump(undefined, undefined, undefined, entry)); - return messageText; - }; - /** - * helper to create a text-output of the log info - * @param separator - * @param start - * @param end - */ - Log.prototype.dump = function (separator, start, end, one) { - if (separator === void 0) { separator = ' - '; } - if (start === void 0) { start = ''; } - if (end === void 0) { end = ''; } - if (one === void 0) { one = null; } - var lg = start; - var dumpOne = function (e) { return lg += e.source() + separator + e.message + '\n'; }; - if (one) - dumpOne(one); - else - this.entries.forEach(dumpOne); - lg += end; - return lg; - }; - /** - * add an entry-object to this logger - * this is often called by sub-loggers to add to parent - * @param entry - */ - Log.prototype.addEntry = function (entry) { - this.entries.push(entry); - if (this.parent) - this.parent.addEntry(entry); - }; - /** - * helper to generate a random 2-char ID - * @param stringLength - */ - Log.prototype.randomString = function (stringLength) { - var chars = '0123456789abcdefghiklmnopqrstuvwxyz'; - var randomstring = ''; - for (var i = 0; i < stringLength; i++) { - var rnum = Math.floor(Math.random() * chars.length); - randomstring += chars.substring(rnum, rnum + 1); - } - return randomstring; - }; - return Log; -}()); -exports.Log = Log; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * selectors used all over the in-page-editing, centralized to ensure consistency - */ -exports.selectors = { - cb: { - id: 'cb', - class: 'sc-content-block', - selector: '.sc-content-block', - listSelector: '.sc-content-block-list', - context: 'data-list-context', - singleItem: 'single-item', - }, - mod: { - id: 'mod', - class: 'DnnModule', - selector: '.DnnModule', - listSelector: '.DNNEmptyPane, .dnnDropEmptyPanes, :has(>.DnnModule)', - context: null, - }, - eitherCbOrMod: '.DnnModule, .sc-content-block', - selected: 'sc-cb-is-selected', -}; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * provide an official translate API for 2sxc - currently internally using a jQuery library, but this may change - * @param key - */ -function translate(key) { - // return key; - return ($.t && $.t(key)) || key; -} -exports.translate = translate; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Commands = /** @class */ (function () { - function Commands() { - var _this = this; - this.commandList = []; - this.list = {}; // hash - table of action definitions, to be used a list()["action - name"] - this.get = function (name) { return _this.list[name]; }; // a specific action definition - this.addDef = function (def) { - if (!_this.list[def.name]) { - // add - _this.commandList.push(def); - _this.list[def.name] = def; - } - else if (_this.list[def.name] !== def) { - // update - _this.list[def.name] = def; - } - }; - } - Commands.getInstance = function () { - if (!Commands.instance) { - Commands.instance = new Commands(); - } - return Commands.instance; - }; - return Commands; -}()); -exports.Commands = Commands; - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_1 = __webpack_require__(16); -/* - * this is a content block in the browser - * - * A Content Block is a stand alone unit of content, with it's own definition of - * 1. content items - * 2. template - * + some other stuff - * - * it should be able to render itself - */ -/** - * internal helper, to do something and reload the content block - * @param {ContextOfButton} context - * @param {string} url - * @param {ActionParams} params - * @returns {any} - */ -function getAndReload(context, url, params) { - return new Promise(function (resolve, reject) { - context.sxc.webApi.get({ - url: url, - params: params, - }).done(function (data, textStatus, jqXHR) { - if (jqXHR.status === 204 || jqXHR.status === 200) { - // resolve the promise with the response text - resolve(data); - } - else { - // otherwise reject with the status text - // which will hopefully be a meaningful error - reject(Error(textStatus)); - } - }).fail(function (jqXHR, textStatus, errorThrown) { - reject(Error(errorThrown)); - }); - ; - }).then(function () { render_1.renderer.reloadAndReInitialize(context); }); -} -/** - * remove an item from a list, then reload - * @param {ContextOfButton} context - * @param {number} sortOrder - * @returns {any} - */ -function removeFromList(context, sortOrder) { - return getAndReload(context, 'view/module/removefromlist', { - sortOrder: sortOrder - }); -} -exports.removeFromList = removeFromList; -/** - * change the order of an item in a list, then reload - * @param {ContextOfButton} context - * @param {number} initOrder - * @param {number} newOrder - * @returns {any} - */ -function changeOrder(context, initOrder, newOrder) { - return getAndReload(context, 'view/module/changeorder', { - sortOrder: initOrder, - destinationSortOrder: newOrder - }); -} -exports.changeOrder = changeOrder; -/** - * add an item to the list at this position - * @param {ContextOfButton} context - * @param {number} sortOrder - * @returns {any} - */ -function addItem(context, sortOrder) { - return getAndReload(context, 'view/module/additem', { - sortOrder: sortOrder - }); -} -exports.addItem = addItem; -/** - * set a content-item in this block to published, then reload - * @param {ContextOfButton} context - * @param {string} part - * @param {number} sortOrder - * @returns {any} - */ -function publish(context, part, sortOrder) { - return getAndReload(context, 'view/module/publish', { - part: part, - sortOrder: sortOrder - }); -} -exports.publish = publish; -/** - * publish an item using it's ID - * @param {ContextOfButton} context - * @param {number} entityId - * @returns {any} - */ -function publishId(context, entityId) { - return getAndReload(context, 'view/module/publish', { - id: entityId - }); -} -exports.publishId = publishId; - - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var context_1 = __webpack_require__(5); -var sxc_controller_in_page_1 = __webpack_require__(3); -var api_1 = __webpack_require__(4); -var render_toolbar_1 = __webpack_require__(13); -var toolbar_expand_config_1 = __webpack_require__(29); -var toolbar_settings_1 = __webpack_require__(33); -var log_1 = __webpack_require__(7); -var Constants = __webpack_require__(35); -var tag_toolbar_1 = __webpack_require__(36); -// quick debug - set to false if not needed for production -var dbg = false; -var toolbarSelector = ".sc-menu[toolbar],.sc-menu[data-toolbar],[" + Constants.toolbar.attr.full + "]"; -/** - * Generate toolbars inside a MODULE tag (usually a div with class sc-edit-context) - * @param parentLog - * @param parentTag - * @param optionalId - */ -function buildToolbars(parentLog, parentTag, optionalId) { - var log = new log_1.Log('Tlb.BldAll', parentLog); - parentTag = $(parentTag || '.DnnModule-' + optionalId); - // if something says the toolbars are disabled, then skip - if (parentTag.attr(Constants.toolbar.attr.disable)) - return; - var toolbars = getToolbarTags(parentTag); - // no toolbars found, must help a bit because otherwise editing is hard - if (toolbars.length === 0) { - toolbars = addFallbackToolbar(parentTag); - if (toolbars == null) - return; - } - toolbars.each(function (i, e) { return loadAndConvertTag(log, e); }); -} -exports.buildToolbars = buildToolbars; -/** - * Build toolbar, but allow any node as target - * Will automatically find a wrapping sc-edit-context and all containing toolbars - * @param parentLog - * @param node - */ -function buildToolbarsFromAnyNode(parentLog, node) { - var log = new log_1.Log('Tlb.BldAny', parentLog); - var contextNode = $(node).closest(Constants.cb.selectors.ofName)[0]; - // if we have no contextNode (a parent content block), we can - //assume the node is outside of a 2sxc module so not interesting - if (contextNode == null) - return; - if (node.is(toolbarSelector)) // toolbar itself has been added - loadAndConvertTag(log, node[0]); - var toolbars = $(toolbarSelector, node); - toolbars.each(function (i, e) { return loadAndConvertTag(log, e); }); -} -exports.buildToolbarsFromAnyNode = buildToolbarsFromAnyNode; -//////////////////////////////// Private Functions //////////////////////////////////// -/** - * Setup a toolbar for a specific tag/node by loading its self-contained configuration - * and replacing / preparing the toolbar as needed. - * @param log - * @param node - */ -function loadAndConvertTag(log, node) { - var tag = $(node); - // Do not process tag if a toolbar has already been attached - if (tag.data("2sxc-tagtoolbar")) - return; - var config = loadConfigFromAttributes(node); - if (config != null) { // is null if load failed - try { - convertConfigToToolbarTags(tag, config, log); - } - catch (err2) { - // catch any errors, as this is very common - make sure the others are still rendered - console.error('error creating toolbar - will skip this one', err2); - } - } -} -/** - * Load the toolbar configuration from the sxc-toolbar attribute OR the old schema - * @param tag - * @return a configuration object or null in case of an error - */ -function loadConfigFromAttributes(tag) { - try { - var newConfigFormat = tryGetAttrText(tag, Constants.toolbar.attr.full); - if (newConfigFormat) { - return JSON.parse(newConfigFormat); - } - else { - var at = sxc_controller_in_page_1.$2sxcInPage.c.attr; - var data = getFirstAttribute(tag, at.toolbar, at.toolbarData); - var settings = getFirstAttribute(tag, at.settings, at.settingsData); - return { - toolbar: JSON.parse(data), - settings: JSON.parse(settings) - }; - } - } - catch (err) { - console.error('error in settings JSON - probably invalid - make sure you also quote your properties like "name": ...', tag, err); - return null; - } -} -/** - * Take a configuration and convert into a toolbar-menu; also attach the hover-attribute - * @param tag - * @param config - * @param log - */ -function convertConfigToToolbarTags(tag, config, log) { - var cnt = context_1.context(tag); - cnt.toolbar = toolbar_expand_config_1.expandToolbarConfig(cnt, config.toolbar, config.settings, log); - if (tag.attr(Constants.toolbar.attr.full)) { - // new case, where the full toolbar is included in one setting - // ReSharper disable once WrongExpressionStatement - tag.data("2sxc-tagtoolbar", new tag_toolbar_1.TagToolbar(tag, cnt)); - ensureToolbarHoverClass(tag); - } - else { - var toolbar = render_toolbar_1.renderToolbar(cnt); - // default case, tag is the old
    tag, so find the sc-element parent before replacing - var scElementParent = tag.closest(Constants.toolbar.selectors.ofOldHover); - tag.replaceWith(toolbar); - if (scElementParent.length > 0) - ensureToolbarHoverClass(scElementParent); - } -} -/** find current toolbars inside this wrapper-tag */ -function getToolbarTags(parentTag) { - var allInner = $(toolbarSelector, parentTag); - // return only those, which don't belong to a sub-item - var onlyDirectDescendents = allInner - .filter(function (i, e) { return $(e).closest(Constants.cb.selectors.ofName)[0] === parentTag[0]; }); - if (dbg) - console.log('found toolbars for parent', parentTag, onlyDirectDescendents); - return onlyDirectDescendents; -} -/** add hover-attribute to tag */ -function ensureToolbarHoverClass(jtag) { - if (jtag.length <= 0) - return; // skip in case nothing was given - var tag = jtag[0]; - if (!tag.hasAttribute(Constants.toolbar.attr.hover)) - tag.setAttribute(Constants.toolbar.attr.hover, ''); -} -/** Create a default/fallback toolbar and return it */ -function addFallbackToolbar(parentTag) { - if (dbg) - console.log("didn't find toolbar, so will auto-create", parentTag); - var outsideCb = !parentTag.hasClass(Constants.cb.classes.name); - var contentTag = outsideCb ? parentTag.find("div" + Constants.cb.selectors.ofName) : parentTag; - // auto toolbar - var ctx = context_1.context(contentTag); - if (ctx.ui.autoToolbar === false) - return null; - contentTag.attr(Constants.toolbar.attr.full, JSON.stringify(toolbar_settings_1.emptyToolbar)); - return contentTag; -} -/** Find the text of one or more attributes in fallback order, till we found one */ -function getFirstAttribute(toolbar, name1, name2) { - return tryGetAttrText(toolbar, name1) || tryGetAttrText(toolbar, name2) || '{}'; -} -/** Get text-content of an attribute (or return null) */ -function tryGetAttrText(tag, name) { - var item1 = tag.attributes.getNamedItem(name); - return item1 && item1.textContent; -} -function disable(tag) { - var jtag = $(tag); - jtag.attr(Constants.toolbar.attr.disable, 'true'); -} -exports.disable = disable; -function isDisabled(sxc) { - var tag = $(api_1.getTag(sxc)); - return !!tag.attr(Constants.toolbar.attr.disable); -} -exports.isDisabled = isDisabled; - - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_groups_1 = __webpack_require__(70); -var render_helpers_1 = __webpack_require__(28); -function renderToolbar(context) { - // render groups of buttons - var groups = render_groups_1.renderGroups(context); - // render toolbar - var toolbar = document.createElement('ul'); - toolbar.classList.add('sc-menu'); - toolbar.classList.add('group-0'); // IE11 fix, add each class separately - // add behaviour classes - toolbar.classList.add("sc-tb-hover-" + context.toolbar.settings.hover); - toolbar.classList.add("sc-tb-show-" + context.toolbar.settings.show); - if (context.toolbar.params.sortOrder === -1) { - toolbar.classList.add('listContent'); - } - render_helpers_1.addClasses(toolbar, context.toolbar.settings.classes, ' '); - // stv: commented because I do not see that we need click event - // toolbar.setAttribute('onclick', 'var e = arguments[0] || window.event; e.preventDefault();'); // serialize JavaScript because of ajax - // add button groups to toolbar - toolbar.setAttribute('group-count', context.toolbar.groups.length.toString()); - for (var g = 0; g < groups.length; g++) { - toolbar.appendChild(groups[g]); - } - return toolbar.outerHTML; -} -exports.renderToolbar = renderToolbar; - - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var log_1 = __webpack_require__(7); -// takes an object like "actionname" or { action: "actionname", ... } and changes it to a { command: { action: "actionname" }, ... } -// ReSharper disable once UnusedParameter -function expandButtonConfig(original, sharedProps, parentLog) { - var log = new log_1.Log('Tlb.ExpBtn', parentLog, 'start'); - // prevent multiple inits - if (original._expanded || original.command) { - log.add("already expanded, won't modify"); - return original; - } - ; - // if just a name, turn into a command - if (typeof original === 'string') { - log.add("name \"" + original + "\" found, will re-map to .command.action"); - original = { command: { action: original.trim() } }; - } - ; - // if it's a command w/action, wrap into command + trim - if (typeof original.action === 'string') { - log.add("action found, will move down to .command"); - original.action = original.action.trim(); - original = { command: original }; - } - // some clean-up - delete original.action; // remove the action property - original._expanded = true; - log.add('done'); - return original; -} -exports.expandButtonConfig = expandButtonConfig; -function getButtonConfigDefaultsV1(name, icon, translateKey, uiOnly, partOfPage, more) { - // - // stv: v1 code - var partialButtonConfig = { - icon: function (context) { return "icon-sxc-" + icon; }, - title: function (context) { return "Toolbar." + translateKey; }, - uiActionOnly: function (context) { return uiOnly; }, - partOfPage: function (context) { return partOfPage; }, - }; - Object.assign(partialButtonConfig, more); - return partialButtonConfig; -} -exports.getButtonConfigDefaultsV1 = getButtonConfigDefaultsV1; -// remove buttons which are not valid based on add condition -function removeDisableButtons(context, full, config, parentLog) { - var log = new log_1.Log("Tlb.RmvDsb', parentLog, 'start remove disabled buttons for " + full.groups.length + " groups"); - var btnGroups = full.groups; - for (var g = 0; g < btnGroups.length; g++) { - var btns = btnGroups[g].buttons; - removeUnfitButtons(context, btns, config, log); - log.add('will disable appropriate buttons'); - disableButtons(context, btns, config); - // remove the group, if no buttons left, or only "more" - // if (btns.length === 0 || (btns.length === 1 && btns[0].command.action === 'more')) - if (btns.length === 0 || (btns.length === 1 && btns[0].action.name === 'more')) { - log.add("found no more buttons except for the \"more\" - will remove that too"); - btnGroups.splice(g--, 1); - } // remove, and decrement counter - } -} -exports.removeDisableButtons = removeDisableButtons; -function removeUnfitButtons(context, btns, config, log) { - var removals = ''; - for (var i = 0; i < btns.length; i++) { - // let add = btns[i].showCondition; - // if (add !== undefined) - // if (typeof (add) === "function" ? !add(btns[i].command, config) : !add) - // if (!evalPropOrFunction(btns[i].showCondition, btns[i].command, config, true)) - context.button = btns[i]; - if (btns[i].action && !evalPropOrFunction(btns[i].showCondition, context, config, true)) { - removals += "#" + i + " \"" + btns[i].action.name + "\"; "; - btns.splice(i--, 1); - } - } - if (removals) - log.add("removed buttons: " + removals); -} -function disableButtons(context, btns, config) { - for (var i = 0; i < btns.length; i++) { - // btns[i].disabled = evalPropOrFunction(btns[i].disabled, btns[i].command, config, false); - context.button = btns[i]; - if (btns[i].action) { - btns[i].disabled = evalPropOrFunction(btns[i].disabled, context, config, false); - } - else { - btns[i].disabled = (function (context) { return false; }); - } - } -} -function evalPropOrFunction(propOrFunction, context, config, fallback) { - if (propOrFunction === undefined || propOrFunction === null) { - return fallback; - } - if (typeof (propOrFunction) === 'function') { - return propOrFunction(context, config); - } - else { - return propOrFunction; - } -} -/** - * enhance button-object with default icons, etc. - * @param btn - * @param group - * @param fullToolbarConfig - * @param actions - */ -function addDefaultBtnSettings(btn, group, fullToolbarConfig, actions, log) { - // log.add(`adding default btn settings for ${btn.action.name}`); - log.add("adding default btn settings for " + function () { return btn.action.name; }); - for (var d = 0; d < btnProperties.length; d++) { - fallbackBtnSetting(btn, group, fullToolbarConfig, actions, btnProperties[d]); - } -} -exports.addDefaultBtnSettings = addDefaultBtnSettings; -var btnProperties = [ - 'classes', - 'icon', - 'title', - 'dynamicClasses', - 'showCondition', - 'disabled' -]; -var prvProperties = [ - 'defaults', - 'params', - 'name' -]; -/** - * configure missing button properties with various fallback options - * @param btn - * @param group - * @param fullToolbarConfig - * @param actions - * @param propName - */ -function fallbackBtnSetting(btn, group, fullToolbarConfig, actions, propName) { - if (btn[propName]) { - // if already defined, use the already defined property - btn[propName] = btn[propName]; - } - else if (group.defaults && - group.defaults[propName]) { - // if the group has defaults, try use that property - btn[propName] = group.defaults[propName]; - } - else if (fullToolbarConfig && - fullToolbarConfig.defaults && - fullToolbarConfig.defaults[propName]) { - // if the toolbar has defaults, try use that property - btn[propName] = fullToolbarConfig.defaults[propName]; - } - else if (btn.action && - btn.action.name && - actions.get(btn.action.name) && - actions.get(btn.action.name).buttonConfig && - actions.get(btn.action.name).buttonConfig[propName]) { - // if there is an action, try to use that property name - btn[propName] = actions.get(btn.action.name).buttonConfig[propName]; - } -} -// ReSharper disable once UnusedParameter -function customize(toolbar) { - // if (!toolbar.settings) return; - // let set = toolbar.settings; - // if (set.autoAddMore) { - // console.log("auto-more"); - // let grps = toolbar.groups; - // for (let g = 0; g < grps.length; g++) { - // let btns = grps[g]; - // for (let i = 0; i < btns.length; i++) { - // } - // } - // } -} -exports.customize = customize; - - -/***/ }), -/* 15 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var log_1 = __webpack_require__(7); -var HasLog = /** @class */ (function () { - /** - * initialize the logger - * ideally it has a parent-logger to attach to - * @param logName name to show in the logger - * @param parentLog parent-logger to attach to - * @param initialMessage optional start-message to log - */ - function HasLog(logName, parentLog, initialMessage) { - var _this = this; - this.parentLog = parentLog; - this.initLog = function (name, parentLog, initialMessage) { return _this.initLogInternal(name, parentLog, initialMessage); }; - this.logId = 'unknwn'; - this.linkLog = function (parentLog) { return _this.log.linkLog(parentLog); }; - this.initLogInternal(logName, parentLog, initialMessage); - } - HasLog.prototype.initLogInternal = function (name, parentLog, initialMessage) { - if (this.log == null) - // standard & most common case: just create log - this.log = new log_1.Log(name, parentLog, initialMessage); - else { - // late-init case, where the log was already created - just reconfig keeping what was in it - this.log.rename(name); - this.linkLog(parentLog); - if (initialMessage != null) - this.log.add(initialMessage); - } - }; - return HasLog; -}()); -exports.HasLog = HasLog; - - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var window_in_page_1 = __webpack_require__(1); -var api_1 = __webpack_require__(4); -var start_1 = __webpack_require__(37); -var build_toolbars_1 = __webpack_require__(12); -var main_content_block_1 = __webpack_require__(81); -var web_api_promises_1 = __webpack_require__(39); -/* - * this is the content block manager in the browser - * - * A Content Block is a stand alone unit of content, with it's own definition of - * 1. content items - * 2. template - * + some other stuff - * - * it should be able to render itself - */ -var Renderer = /** @class */ (function () { - function Renderer() { - } - /** - * Show a message where the content of a module should be - usually as placeholder till something else happens - * @param {ContextOfButton} context - * @param {string} newContent - * @returns {} nothing - */ - Renderer.prototype.showMessage = function (context, newContent) { - $(api_1.getTag(context.sxc)).html(newContent); - }; - /** - * this one assumes a replace / change has already happened, but now must be finalized... - * @param {ContextOfButton} context - * @param {boolean} forceAjax - * @param {boolean} preview - */ - Renderer.prototype.reloadAndReInitialize = function (context, forceAjax, preview) { - // if ajax is not supported, we must reload the whole page - if (!forceAjax && !context.app.supportsAjax) { - window_in_page_1.windowInPage.location.reload(); - return Promise.resolve(); - } - return this.ajaxLoad(context, main_content_block_1.MainContentBlock.cUseExistingTemplate, preview) - .then(function (result) { - // If Evoq, tell Evoq that page has changed if it has changed (Ajax call) - if (window_in_page_1.windowInPage.dnn_tabVersioningEnabled) { // this only exists in evoq or on new DNNs with tabVersioning - try { - window_in_page_1.windowInPage.dnn.ContentEditorManager.triggerChangeOnPageContentEvent(); - } - catch (e) { - // ignore - } - } - // 2017-09-02 2dm - believe this was meant to re-init the dialog manager, but it doesn't actually work - // must check for side-effects, which would need the manager to re-build the configuration - // 2018-11-03 2dm disabled completely for now - // quickDialog.hide(); - return result; - }).catch(function (error) { return console.log('Error in reloadAndReInitialize', error); }); - }; - /** - * ajax-call, then replace - * @param {ContextOfButton} context - * @param {number} alternateTemplateId - * @param {boolean} justPreview - */ - Renderer.prototype.ajaxLoad = function (context, alternateTemplateId, justPreview) { - var _this = this; - return web_api_promises_1.getPreviewWithTemplate(context, alternateTemplateId) - .then(function (result) { - _this.replaceContentBlock(context, result, justPreview); - }) - .then(function () { - start_1.reset(); - }); // reset quick-edit, because the config could have changed - }; - /** - * ajax update/replace the content of the content-block - * optionally also initialize the toolbar (if not just preview) - * @param {ContextOfButton} context - * @param {string} newContent - * @param {boolean} justPreview - */ - Renderer.prototype.replaceContentBlock = function (context, newContent, justPreview) { - try { - var newDom = $(newContent); - // Must disable toolbar before we attach to DOM - if (justPreview) - build_toolbars_1.disable(newDom); - $(api_1.getTag(context.sxc)).replaceWith(newDom); - // reset the cache, so the sxc-object is refreshed - context.sxc.recreate(true); - } - catch (e) { - console.log('Error while rendering template:', e); - } - }; - return Renderer; -}()); -exports.renderer = new Renderer(); - - -/***/ }), -/* 17 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// ReSharper disable once InconsistentNaming -exports.DebugConfig = { - cms: { - autoDump: false, - run: true - }, - qDialog: { - showHide: true - }, - bootstrap: { - initInstance: true - }, - state: { - change: true, - get: false - } -}; - - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var build_toolbars_1 = __webpack_require__(12); -var render_1 = __webpack_require__(16); -var web_api_promises_1 = __webpack_require__(39); -/** - * prepare the instance so content can be added - * this ensure the content-group has been created, which is required to add content - * @param {ContextOfButton} context - * @returns {any} - */ -function prepareToAddContent(context, useModuleList) { - var isCreated = context.contentBlock.isCreated; - if (isCreated || !useModuleList) - return Promise.resolve(); - // return persistTemplate(sxc, null); - // let manage = sxc.manage; - // let contentGroup = manage._editContext.ContentGroup; - // let showingAjaxPreview = $2sxc._toolbarManager.isDisabled(sxc); - // let groupExistsAndTemplateUnchanged = !!contentGroup.HasContent; // && !showingAjaxPreview; - var templateId = context.contentBlock.templateId; - // template has not changed - // if (groupExistsAndTemplateUnchanged) return $.when(null); - // persist the template - return updateTemplate(context, templateId, true); -} -exports.prepareToAddContent = prepareToAddContent; -/** - * Update the template and adjust UI accordingly. - * @param {ContextOfButton} context - * @param {number} templateId - * @param {boolean} forceCreate - */ -function updateTemplateFromDia(context, templateId) { - var wasShowingPreview = build_toolbars_1.isDisabled(context.sxc); - return updateTemplate(context, templateId, false) - .then(function () { - // only reload on ajax, not on app as that was already re-loaded on the preview - // necessary to show the original template again - if (wasShowingPreview) - render_1.renderer.reloadAndReInitialize(context); - }); -} -exports.updateTemplateFromDia = updateTemplateFromDia; -/** - * Update the template. - */ -function updateTemplate(context, templateId, forceCreate) { - return web_api_promises_1.saveTemplate(context, templateId, forceCreate).then(function (data) { - if (!data) - return null; - // fixes a special case where the guid is given with quotes (depends on version of angularjs) issue #532 - var newGuid = data.replace(/[\",\']/g, ''); - if (console) - console.log("created content group {" + newGuid + "}"); - return context.contentBlock.contentGroupId = newGuid; - }).catch(function () { - // error handling - return alert('error - result not ok, was not able to create ContentGroup'); - }); -} - - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var old_parameters_adapter_1 = __webpack_require__(71); -var render_helpers_1 = __webpack_require__(28); -/** - * generate the html for a button - * @param sxc instance sxc - * @param buttonConfig - * @param groupIndex group-index in which the button is shown - */ -function renderButton(context, groupIndex) { - var buttonConfig = context.button; - // retrieve configuration for this button - var oldParamsAdapter = old_parameters_adapter_1.oldParametersAdapter(buttonConfig.action); - var onclick = ''; - if (!buttonConfig.disabled) { - onclick = "$2sxc(" + context.instance.id + ", " + context.contentBlock.id + ").manage.run(" + JSON.stringify(oldParamsAdapter) + ", event);"; - // onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run2($2sxc.context(this), ${JSON.stringify(oldParamsAdapter)}, event);`; - } - var button = document.createElement('a'); - if (buttonConfig.action) { - button.classList.add("sc-" + buttonConfig.action.name); - } - button.classList.add("group-" + groupIndex); - if (buttonConfig.disabled) { - button.classList.add('disabled'); - } - render_helpers_1.addClasses(button, buttonConfig.classes, ','); - if (buttonConfig.dynamicClasses) { - var dynamicClasses = buttonConfig.dynamicClasses(context); - render_helpers_1.addClasses(button, dynamicClasses, ' '); - } - button.setAttribute('onclick', onclick); // serialize JavaScript because of ajax - if (buttonConfig.title) { - button.setAttribute('data-i18n', "[title]" + buttonConfig.title(context)); // localization support - } - var box = document.createElement('div'); - var symbol = document.createElement('i'); - if (buttonConfig.icon) { - render_helpers_1.addClasses(symbol, buttonConfig.icon(context), ' '); - } - symbol.setAttribute('aria-hidden', 'true'); - box.appendChild(symbol); - button.appendChild(box); - return button; -} -exports.renderButton = renderButton; - - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ButtonAction = /** @class */ (function () { - function ButtonAction(name, contentType, params) { - this.name = name; - this.params = params; - if (!params) { - this.params = {}; - } - if (contentType) { - Object.assign(this.params, { contentType: contentType }); - } - } - return ButtonAction; -}()); -exports.ButtonAction = ButtonAction; - - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ButtonConfig = /** @class */ (function () { - function ButtonConfig(action, partialConfig) { - this.name = ''; - this.classes = ''; - this.show = null; // maybe - this.dynamicDisabled = function () { return false; }; // maybe - if (action && action.commandDefinition && action.commandDefinition.buttonConfig) { - this.action = action; - // get defaults from action commandDefinition - Object.assign(this, action.commandDefinition.buttonConfig); - } - if (partialConfig) { - Object.assign(this, partialConfig); - } - } - return ButtonConfig; -}()); -exports.ButtonConfig = ButtonConfig; - - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var DebugConfig_1 = __webpack_require__(17); -var Container = __webpack_require__(41); -var ContainerSize = __webpack_require__(42); -var QuickEditState = __webpack_require__(43); -var UrlHandler = __webpack_require__(85); -var dbg = DebugConfig_1.DebugConfig.qDialog; -var diagShowClass = 'dia-select'; -/** dialog manager - the currently active dialog object */ -var current = null; -/** - * this is a dialog manager which is in charge of all quick-dialogues - * it always has a reference to the latest dialog created by any module instance - */ -var QuickDialogManager = /** @class */ (function () { - function QuickDialogManager() { - } - /** - * Determines if any dialog is currently showing - */ - QuickDialogManager.prototype.isVisible = function () { - return current != null; - }; - /** - * toggle visibility - * @param {boolean} [show] true/false optional - */ - QuickDialogManager.prototype.setVisible = function (show) { - var cont = Container.getOrCreate(); - // if (show === undefined) - // show = !cont.hasClass(diagShowClass); - // show/hide visually - cont.toggleClass(diagShowClass, show); - this.rememberDialogState(Container.getIFrame(cont), show); - current = show ? Container.getIFrame() : null; - }; - /** - * show / reset the current iframe to use new url and callback - * @param {ContextOfButton} context object - * @param {string} url - url to show - * @param {function()} closeCallback - callback event - * @param {boolean} isFullscreen - if it should open full screen - * @param {string} [dialogName] - optional name of dialog, to check if it's already open - * @returns {any} jquery object of the iframe - */ - QuickDialogManager.prototype.showOrToggleFromToolbar = function (context, url, isFullscreen, dialogName) { - ContainerSize.setSize(isFullscreen); - var iFrame = Container.getIFrame(); - // in case it's a toggle - if (this.isVisible()) { - // check if we're just toggling the current, or will show a new one afterwards - var currentPromise = dialogName && - current && - current.bridge.isConfiguredFor(context.sxc.cacheKey, dialogName) - ? this.promise - : null; - this.cancel(current.bridge); - // just a hide this, return the old promise - if (currentPromise) - return currentPromise; - } - var dialogUrl = UrlHandler.setUrlToQuickDialog(url); - iFrame.bridge.setup(context.sxc, dialogName); - iFrame.setAttribute('src', dialogUrl); - // if the window had already been loaded, re-init - if (iFrame.contentWindow && iFrame.contentWindow.reboot) - iFrame.contentWindow.reboot(); - // make sure it's visible' - this.setVisible(true); - return this.promiseRestart(); - }; - QuickDialogManager.prototype.cancel = function (bridge) { - this.setVisible(false); - QuickEditState.cancelled.set('true'); - this.resolvePromise(bridge.changed); - }; - QuickDialogManager.prototype.rememberDialogState = function (iframe, state) { - if (dbg.showHide) - console.log("qDialog persistDia(..., " + state + ")"); - if (state) { - var cbId = iframe.bridge - .getContext() - .contentBlock.id.toString(); - if (dbg.showHide) - console.log("contentBlockId: " + cbId + ")"); - return QuickEditState.cbId.set(cbId); - } - else - return QuickEditState.cbId.remove(); - }; - QuickDialogManager.prototype.promiseRestart = function () { - var _this = this; - this.promise = new Promise(function (resolve) { return (_this.resolvePromise = resolve); }); - return this.promise; - }; - return QuickDialogManager; -}()); -exports.quickDialog = new QuickDialogManager(); - - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var UserOfEditContext = /** @class */ (function () { - function UserOfEditContext() { - } - UserOfEditContext.fromContext = function (context) { - var user = new UserOfEditContext(); - user.canDesign = context.user.canDesign; - user.canDevelop = context.user.canDevelop; - return user; - }; - return UserOfEditContext; -}()); -exports.UserOfEditContext = UserOfEditContext; - - -/***/ }), -/* 24 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var DialogPaths; -(function (DialogPaths) { - DialogPaths["ng1"] = "dist/dnn/ui.html"; - DialogPaths["quickDialog"] = "dist/ng/ui.html"; - DialogPaths["ng8"] = "dist/ng-edit/ui.html"; -})(DialogPaths = exports.DialogPaths || (exports.DialogPaths = {})); - - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_1 = __webpack_require__(6); -var cmds_strategy_factory_1 = __webpack_require__(105); -var mod_1 = __webpack_require__(45); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -/** add a clipboard to the quick edit */ -/** - * perform copy and paste commands - needs the clipboard - * @param cbAction - * @param list - * @param index - * @param type - */ -function copyPasteInPage(cbAction, list, index, type) { - var newClip = createSpecs(type, list, index); - // action! - switch (cbAction) { - case 'select': - mark(newClip); - break; - case 'paste': - var from = exports.data.index; - var to = newClip.index; - // check that we only move block-to-block or module to module - if (exports.data.type !== newClip.type) - return alert("can't move module-to-block; move only works from module-to-module or block-to-block"); - if (isNaN(from) || isNaN(to) || from === to) // || from + 1 === to) // this moves it to the same spot, so ignore - return clear(); // don't do anything - // cb-numbering is a bit different, because the selector is at the bottom - // only there we should also skip on +1; - if (newClip.type === selectors_instance_1.selectors.cb.id && from + 1 === to) - return clear(); // don't do anything - if (type === selectors_instance_1.selectors.cb.id) { - var sxc = sxc_1.getSxcInstance(list); - sxc.manage._getCbManipulator().move(newClip.parent, newClip.field, from, to); - } - else { - // sometimes missing oldClip.item - // if (clipboard.data.item) - mod_1.Mod.move(exports.data, newClip, from, to); - } - clear(); - break; - default: - } - return null; -} -exports.copyPasteInPage = copyPasteInPage; -/** - * clipboard object - remembers what module (or content-block) was previously copied / needs to be pasted - */ -exports.data = {}; -function mark(newData) { - if (newData) { - // if it was already selected with the same thing, then release it - if (exports.data && exports.data.item === newData.item) - return clear(); - exports.data = newData; - } - $("." + selectors_instance_1.selectors.selected).removeClass(selectors_instance_1.selectors.selected); // clear previous markings - // sometimes missing data.item - if (!exports.data.item) { - return; - } - var cb = $(exports.data.item); - cb.addClass(selectors_instance_1.selectors.selected); - if (cb.prev().is('iframe')) - cb.prev().addClass(selectors_instance_1.selectors.selected); - setSecondaryActionsState(true); - quick_e_1.$quickE.selected.toggle(cb, exports.data.type); -} -exports.mark = mark; -function clear() { - $("." + selectors_instance_1.selectors.selected).removeClass(selectors_instance_1.selectors.selected); - exports.data = null; - setSecondaryActionsState(false); - quick_e_1.$quickE.selected.toggle(false); -} -exports.clear = clear; -function createSpecs(type, list, index) { - var listItems = list.find(selectors_instance_1.selectors[type].selector); - var currentItem; - if (index >= listItems.length) { - // when paste module below the last module in pane - // index is 1 larger than the length, then select last - currentItem = listItems[listItems.length - 1]; - } - else { - currentItem = listItems[index]; - } - var editContext = JSON.parse(list.attr(selectors_instance_1.selectors.cb.context) || null) || { parent: 'dnn', field: list.id }; - return { - parent: editContext.parent, - field: editContext.field, - list: list, - item: currentItem, - index: index, - type: type, - }; -} -exports.createSpecs = createSpecs; -function setSecondaryActionsState(state) { - var btns = $('a.sc-content-block-menu-btn'); - btns = btns.filter('.icon-sxc-paste'); - btns.toggleClass('sc-unavailable', !state); -} -var cmdsStrategyFactory = new cmds_strategy_factory_1.CmdsStrategyFactory(); -/** - * bind clipboard actions - */ -$('a', quick_e_1.$quickE.selected).click(function () { - var action = $(this).data('action'); - var clip = exports.data; - switch (action) { - case 'delete': - return cmdsStrategyFactory.delete(clip); - case 'sendToPane': - return mod_1.Mod.sendToPane(); - default: - throw new Error("unexpected action: " + action); - } -}); - - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var engine_1 = __webpack_require__(52); -var context_1 = __webpack_require__(5); -var context_of_instance_1 = __webpack_require__(27); -var DebugConfig_1 = __webpack_require__(17); -var has_log_1 = __webpack_require__(15); -var log_1 = __webpack_require__(7); -var logId = 'Cms.Api'; -var Cms = /** @class */ (function (_super) { - __extends(Cms, _super); - function Cms() { - var _this = _super.call(this, logId, null) || this; - /** - * if true (default) will reset the log everytime something is done - * if false, will preserve the log over multiple calls - */ - _this.autoReset = true; - _this.autoDump = DebugConfig_1.DebugConfig.cms.autoDump; - return _this; - } - /** - * reset / clear the log - */ - Cms.prototype.resetLog = function () { - this.log = new log_1.Log(logId, null, 'log was reset'); - }; - Cms.prototype.run = function (context, nameOrSettings, eventOrSettings, event) { - var _this = this; - var realContext = context_of_instance_1.isContextOfInstance(context) - ? context - : context_1.context(context); - return this.do(function () { - return new engine_1.Engine(_this.log).detectParamsAndRun(realContext, nameOrSettings, eventOrSettings, event); - }); - }; - /** - * reset/clear the log if alwaysResetLog is true - */ - Cms.prototype.do = function (innerCall) { - if (this.autoReset) - this.resetLog(); - var result = innerCall(); - if (this.autoDump) - console.log(this.log.dump()); - return result; - }; - return Cms; -}(has_log_1.HasLog)); -exports.Cms = Cms; - - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_page_1 = __webpack_require__(61); -var ContextOfInstance = /** @class */ (function (_super) { - __extends(ContextOfInstance, _super); - function ContextOfInstance() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfInstance; -}(context_of_page_1.ContextOfPage)); -exports.ContextOfInstance = ContextOfInstance; -function isContextOfInstance(thing) { - var maybeButton = thing; - return maybeButton.sxc !== undefined && maybeButton.instance !== undefined; -} -exports.isContextOfInstance = isContextOfInstance; - - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * helper method to add list of zero to many classes to Element - * @param element - * @param classes - * @param spliter - */ -function addClasses(element, classes, spliter) { - if (classes) { - var classessArray = classes.split(spliter); - for (var c = 0; c < classessArray.length; c++) { - if (classessArray[c]) { - element.classList.add(classessArray[c]); - } - } - } -} -exports.addClasses = addClasses; - - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var log_1 = __webpack_require__(7); -var instance_config_1 = __webpack_require__(73); -var old_toolbar_settings_adapter_1 = __webpack_require__(74); -var expand_button_config_1 = __webpack_require__(14); -var expand_group_config_1 = __webpack_require__(75); -var toolbar_config_1 = __webpack_require__(76); -var toolbar_settings_1 = __webpack_require__(33); -var toolbar_config_templates_1 = __webpack_require__(34); -function expandToolbarConfig(context, toolbarData, toolbarSettings, parentLog) { - var log = new log_1.Log('Tlb.ExpTop', parentLog, 'expand start'); - if (toolbarData === {} && toolbarSettings === {}) { - log.add('no data or settings found, will use default toolbar'); - toolbarSettings = toolbar_settings_1.settingsForEmptyToolbar; - } - // if it has an action or is an array, keep that. Otherwise get standard buttons - toolbarData = toolbarData || {}; // if null/undefined, use empty object - var unstructuredConfig = toolbarData; - if (!toolbarData.action && !toolbarData.groups && !toolbarData.buttons && !Array.isArray(toolbarData)) { - log.add('no toolbar details found, will use standard toolbar template'); - var toolbarTemplate = toolbar_config_templates_1.ToolbarConfigTemplates.Instance(log).get('default'); // use default toolbar template - unstructuredConfig = JSON.parse(JSON.stringify(toolbarTemplate)); // deep copy toolbar template - unstructuredConfig.params = ((toolbarData) && Array.isArray(toolbarData) && toolbarData[0]) || toolbarData; // these are the default command parameters - } - var instanceConfig = instance_config_1.InstanceConfig.fromContext(context); - // whatever we had, if more settings were provided, override with these... - var config = buildFullDefinition(context, unstructuredConfig, instanceConfig, toolbarSettings, log); - log.add('expand done'); - return config; -} -exports.expandToolbarConfig = expandToolbarConfig; -/** - * take any common input format and convert it to a full toolbar-structure definition - * can handle the following input formats (the param unstructuredConfig): - * complete tree (detected by "groups): { groups: [ {}, {}], name: ..., defaults: {...} } - * group of buttons (detected by "buttons): { buttons: "..." | [], name: ..., ... } - * list of buttons (detected by IsArray with action): [ { action: "..." | []}, { action: ""|[]} ] - * button (detected by "command"): { command: ""|[], icon: "..", ... } - * just a command (detected by "action"): { entityId: 17, action: "edit" } - * array of commands: [{entityId: 17, action: "edit"}, {contentType: "blog", action: "new"}] - * @param unstructuredConfig - * @param allActions - * @param instanceConfig - * @param toolbarSettings - */ -function buildFullDefinition(toolbarContext, unstructuredConfig, instanceConfig, toolbarSettings, parentLog) { - var log = new log_1.Log('Tlb.BldFul', parentLog, 'start'); - var fullConfig = ensureDefinitionTree(unstructuredConfig, toolbarSettings, log); - // ToDo: don't use console.log in production - if (unstructuredConfig.debug) - console.log('toolbar: detailed debug on; start build full Def'); - expand_group_config_1.expandButtonGroups(fullConfig, log); - expand_button_config_1.removeDisableButtons(toolbarContext, fullConfig, instanceConfig, log); - if (fullConfig.debug) - console.log('after remove: ', fullConfig); - expand_button_config_1.customize(fullConfig); - return fullConfig; -} -; -//#region build initial toolbar object -/** - * this will take an input which could already be a tree, but it could also be a - * button-definition, or just a string, and make sure that afterwards it's a tree with groups - * the groups could still be in compact form, or already expanded, depending on the input - * output is object with: - * - groups containing buttons[], but buttons could still be very flat - * - defaults, already officially formatted - * - params, officially formatted - * @param unstructuredConfig - * @param toolbarSettings - */ -function ensureDefinitionTree(unstructuredConfig, toolbarSettings, parentLog) { - var log = new log_1.Log("Tlb.DefTre", parentLog, "start"); - // original is null/undefined, just return empty set - if (!unstructuredConfig) - throw ("preparing toolbar, with nothing to work on: " + unstructuredConfig); - // ensure that if it's just actions or buttons, they are then processed as arrays with 1 entry - if (!Array.isArray(unstructuredConfig) && (unstructuredConfig.action || unstructuredConfig.buttons)) { - log.add('found no array, but detected action/buttons properties, will wrap config into array'); - unstructuredConfig = [unstructuredConfig]; - } - // ensure that arrays of actions or buttons are re-mapped to the right structure node - if (Array.isArray(unstructuredConfig) && unstructuredConfig.length) { - log.add('detected array with length'); - if (unstructuredConfig[0].buttons) { - log.add('detected buttons on first item, assume button-group, moving into .groups'); - unstructuredConfig.groups = unstructuredConfig; // move "down" - } - else if (unstructuredConfig[0].command || unstructuredConfig[0].action) { - log.add('detected command or action on first item, assume buttons, move into .groups[buttons] '); - unstructuredConfig = { groups: [{ buttons: unstructuredConfig }] }; - } - else { - log.add('can\'t detect what this is - show warning'); - console.warn("toolbar tried to build toolbar but couldn't detect type of this:", unstructuredConfig); - } - } - else - log.add('not array or has no items'); - var toolbarConfig = new toolbar_config_1.ToolbarConfig(); - // toolbarConfig.groupConfig = new GroupConfig(original.groups as ButtonConfig[]); - toolbarConfig.groups = unstructuredConfig.groups || []; // the groups of buttons - toolbarConfig.params = unstructuredConfig.params || {}; // these are the default command parameters - toolbarConfig.settings = Object.assign({}, toolbar_settings_1.defaultToolbarSettings, unstructuredConfig.settings, old_toolbar_settings_adapter_1.oldToolbarSettingsAddapter(toolbarSettings)); - // todo: old props, remove - toolbarConfig.name = unstructuredConfig.name || 'toolbar'; // name, no real use - toolbarConfig.debug = unstructuredConfig.debug || false; // show more debug info - toolbarConfig.defaults = unstructuredConfig.defaults || {}; // the button defaults like icon, etc. - log.add('done'); - return toolbarConfig; -} -; -//#endregion initial toolbar object - - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -function parametersAdapter(oldParameters) { - var newParams = oldParameters; - // some clean-up - delete newParams.action; // remove the action property - return newParams; -} -exports.parametersAdapter = parametersAdapter; - - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -function settingsAdapter(oldSettings) { - var newSettings = {}; - // 'classes', - if (oldSettings.classes) { - newSettings.classes = oldSettings.classes; - } - // 'dialog', - if (oldSettings.dialog) { - newSettings.dialog = evalPropOrFunction(oldSettings.dialog); - } - // 'disabled' - if (oldSettings.disabled) { - newSettings.disabled = evalPropOrFunction(oldSettings.disabled); - } - // 'dynamicClasses', - if (oldSettings.dynamicClasses) { - newSettings.dynamicClasses = evalPropOrFunction(oldSettings.dynamicClasses); - } - // 'fullScreen', - if (oldSettings.fullScreen) { - newSettings.fullScreen = evalPropOrFunction(oldSettings.fullScreen); - } - // 'icon', - if (oldSettings.icon) { - newSettings.icon = evalPropOrFunction(oldSettings.icon); - } - // 'inlineWindow', - if (oldSettings.inlineWindow) { - newSettings.inlineWindow = evalPropOrFunction(oldSettings.inlineWindow); - } - // 'newWindow', - if (oldSettings.newWindow) { - newSettings.newWindow = evalPropOrFunction(oldSettings.newWindow); - } - // partOfPage - if (oldSettings.partOfPage) { - newSettings.partOfPage = evalPropOrFunction(oldSettings.partOfPage); - } - // 'showCondition', - if (oldSettings.showCondition) { - newSettings.showCondition = evalPropOrFunction(oldSettings.showCondition); - } - // 'title', - if (oldSettings.title) { - newSettings.title = evalPropOrFunction(oldSettings.title); - } - return newSettings; -} -exports.settingsAdapter = settingsAdapter; -function evalPropOrFunction(propOrFunction) { - if (propOrFunction === undefined || propOrFunction === null) { - return false; - } - if (typeof (propOrFunction) === 'function') { - return propOrFunction; - } - else { - return function (context) { return propOrFunction; }; - } -} - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * entity support (vertical compatibility for pre 2sxc v9.x) - * does some clean-up work on a button-definition object - * because the target item could be specified directly, or in a complex internal object called entity - * @param actDef - */ -function flattenActionDefinition(actDef) { - if (!actDef.entity || !actDef.entity._2sxcEditInformation) { - return; - } - var editInfo = actDef.entity._2sxcEditInformation; - actDef.useModuleList = (editInfo.sortOrder !== undefined); // has sort-order, so use list - if (actDef.entity.EntityId !== undefined) { - actDef.entityId = actDef.entity.EntityId; - } - if (editInfo.sortOrder !== undefined) { - actDef.sortOrder = editInfo.sortOrder; - } - delete actDef.entity; // clean up edit-info -} -exports.flattenActionDefinition = flattenActionDefinition; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** contains toolbar behaviour settings like float, etc. */ -var ToolbarSettings = /** @class */ (function () { - function ToolbarSettings(toolbarSettings) { - this.autoAddMore = null; // [true: used to be right/start] - this.hover = 'right'; - this.show = 'hover'; - this.classes = ''; - if (toolbarSettings) { - Object.assign(this, toolbarSettings); - } - } - return ToolbarSettings; -}()); -exports.ToolbarSettings = ToolbarSettings; -// ToDo: refactor to avoid side-effects -exports.defaultToolbarSettings = new ToolbarSettings({ - autoAddMore: null, - hover: 'right', - show: 'hover', -}); -/** default / fallback settings for toolbars when nothings is specified */ -exports.settingsForEmptyToolbar = new ToolbarSettings({ - autoAddMore: 'start', - hover: 'left', - show: 'hover', -}); -exports.emptyToolbar = { - toolbar: '', - settings: exports.settingsForEmptyToolbar, -}; - - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var default_toolbar_template_1 = __webpack_require__(77); -var left_toolbar_template_1 = __webpack_require__(78); -var has_log_1 = __webpack_require__(15); -var ToolbarConfigTemplates = /** @class */ (function (_super) { - __extends(ToolbarConfigTemplates, _super); - function ToolbarConfigTemplates(parentLog) { - var _this = _super.call(this, 'Tlb.TmpMan', parentLog, "build") || this; - _this.configTemplateList = []; - _this.list = {}; // hash - table of templates, to be used a list()['template - name'] - _this.add('default', default_toolbar_template_1.defaultToolbarTemplate); - _this.add('left', left_toolbar_template_1.leftToolbarTemplate); - return _this; - } - ToolbarConfigTemplates.Instance = function (parentLog) { - // check if an instance of the class is already created - if (this.singleton == null) { - // If not created create an instance of the class - // store the instance in the variable - this.singleton = new ToolbarConfigTemplates(parentLog); - } - // return the singleton object - return this.singleton; - }; - // a single template – usually 'default' - ToolbarConfigTemplates.prototype.get = function (name) { - return this.list[name]; - }; - // adds a config to the list, if it doesn't exist - ToolbarConfigTemplates.prototype.add = function (name, template, force) { - this.list[name] = template; - }; - ToolbarConfigTemplates.singleton = null; // A variable which stores the singleton object. Initially, the variable acts like a placeholder - return ToolbarConfigTemplates; -}(has_log_1.HasLog)); -exports.ToolbarConfigTemplates = ToolbarConfigTemplates; - - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** Toolbar constants */ -exports.toolbar = { - attr: { - full: 'sxc-toolbar', - hover: 'sxc-toolbar-hover', - disable: 'data-disable-toolbar', - }, - classes: { - oldHover: 'sc-element', - }, - selectors: { - ofOldHover: '.sc-element' - } -}; -/** ContentBlock constants */ -exports.cb = { - classes: { - name: 'sc-content-block' - }, - selectors: { - ofName: '.sc-content-block' - } -}; - - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_toolbar_1 = __webpack_require__(13); -/** - * Remove orphan tag-toolbars from DOM - */ -function CleanupTagToolbars() { - var tagToolbars = $("[" + tagToolbarForAttr + "]"); - tagToolbars.each(function (i, e) { - var id = $(e).attr(tagToolbarForAttr); - if (!$("[" + tagToolbarAttr + "=" + id + "]").length) { - $(e).remove(); - } - }); -} -exports.CleanupTagToolbars = CleanupTagToolbars; -var tagToolbarPadding = 4, tagToolbarPaddingRight = 0, toolbarHeight = 20; -var tagToolbarAttr = 'data-tagtoolbar'; -var tagToolbarForAttr = 'data-tagtoolbar-for'; -/** - * Returns the body offset if positioning is relative or absolute - */ -function getBodyOffset() { - var body = $('body'); - var bodyPos = body.css('position'); - if (bodyPos === 'relative' || bodyPos === 'absolute') { - var offset = body.offset(); - return { - top: offset.top, - left: offset.left - }; - } - return { - top: 0, - left: 0 - }; -} -/** - * Number generator used for TagToolbars - */ -var lastMenuId = 0; -function getMenuNumber() { - return lastMenuId++; -} -/** The current mouseposition, always updated when the mouse changes */ -var mousePosition = { - x: 0, - y: 0 -}; -/** - * Keep the mouse-position update for future use - */ -$(window).on('mousemove', function (e) { - mousePosition.x = e.clientX; - mousePosition.y = e.clientY; -}); -var TagToolbar = /** @class */ (function () { - function TagToolbar(tag, cnt) { - var _this = this; - this.tag = tag; - this.cnt = cnt; - this.toolbarElement = null; - this.initialized = false; - this.updatePosition = this.updatePosition.bind(this); - // Ensure toolbar gets visible when hovering - tag.on('mouseenter', function () { - _this.initialize(); - _this.showToolbar(); - }); - tag.on('mouseleave', function (e) { - _this.initialize(); - // if we hover the menu itself now, don't hide it - if (!$.contains(_this.toolbarElement[0], e.relatedTarget) && _this.toolbarElement[0] !== e.relatedTarget) - _this.hideToolbar(); - }); - } - TagToolbar.prototype.initialize = function () { - var _this = this; - if (this.initialized) - return; - var toolbarId = this.cnt.instance.id + "-" + this.cnt.contentBlock.id + "-" + getMenuNumber(); - // render toolbar and append tag to body - this.toolbarElement = $(render_toolbar_1.renderToolbar(this.cnt)); - this.toolbarElement.on('mouseleave', function (e) { - // if we do not hover the tag now, hide it - if (!$.contains(_this.tag[0], e.relatedTarget) && _this.tag[0] !== e.relatedTarget) - _this.hideToolbar(); - }); - $('body').append(this.toolbarElement); - this.toolbarElement.attr(tagToolbarForAttr, toolbarId); - this.tag.attr(tagToolbarAttr, toolbarId); - this.toolbarElement.css({ display: 'none', position: 'absolute', transition: 'top 0.5s ease-out' }); - this.initialized = true; - }; - TagToolbar.prototype.updatePosition = function () { - var position = { - top: 'auto', - left: 'auto', - right: 'auto', - viewportOffset: this.tag[0].getBoundingClientRect().top, - bodyOffset: getBodyOffset(), - tagScrollOffset: 0, - tagOffset: this.tag.offset(), - tagWidth: this.tag.outerWidth(), - mousePos: mousePosition, - win: { - scrollY: window.scrollY, - width: $(window).width() - }, - padding: tagToolbarPadding - }; - // If we scrolled down, the toolbar might not be visible - calculate offset - position.tagScrollOffset = Math.min(position.viewportOffset - position.bodyOffset.top, 0); - // Update top coordinates - if (position.tagScrollOffset === 0) - position.top = position.tagOffset.top + tagToolbarPadding - position.bodyOffset.top; - else - position.top = position.mousePos.y + position.win.scrollY - position.bodyOffset.top - toolbarHeight / 2; - // Update left / right coordinates - // todo: try to change class to use attribute or something - if (this.toolbarElement.hasClass('sc-tb-hover-right')) - position.right = position.win.width - position.tagOffset.left - position.tagWidth + tagToolbarPaddingRight - position.bodyOffset.left; - else - position.left = position.tagOffset.left + tagToolbarPadding + position.bodyOffset.left; - var cssPos = { - top: position.top, - left: position.left, - right: position.right - }; - this.toolbarElement.css(cssPos); - }; - TagToolbar.prototype.hideToolbar = function () { - $(window).off('scroll', this.updatePosition); - this.toolbarElement.css({ display: 'none' }); - }; - TagToolbar.prototype.showToolbar = function () { - /*if (this.toolbarElement.is(':visible')) - return;*/ - this.toolbarElement.css({ display: 'block' }); - $(window).on('scroll', this.updatePosition); - this.updatePosition(); - }; - return TagToolbar; -}()); -exports.TagToolbar = TagToolbar; - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var config_1 = __webpack_require__(79); -var positioning_1 = __webpack_require__(38); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -function enable() { - // build all toolbar html-elements - quick_e_1.prepareToolbarInDom(); - // Cache the panes (because panes can't change dynamically) - initPanes(); -} -/** - * start watching for mouse-move - */ -function watchMouse() { - var refreshTimeout = null; - $('body').on('mousemove', function (e) { - if (refreshTimeout === null) - refreshTimeout = window.setTimeout(function () { - requestAnimationFrame(function () { - positioning_1.refresh(e); - refreshTimeout = null; - }); - }, 20); - }); -} -function start() { - try { - config_1._readPageConfig(); - if (quick_e_1.$quickE.config.enable) { - // initialize first body-offset - quick_e_1.$quickE.bodyOffset = positioning_1.getBodyPosition(); - enable(); - toggleParts(); - watchMouse(); - } - } - catch (e) { - console.error("couldn't start quick-edit", e); - } -} -exports.start = start; -/** - * cache the panes which can contain modules - */ -function initPanes() { - quick_e_1.$quickE.cachedPanes = $(selectors_instance_1.selectors.mod.listSelector); - quick_e_1.$quickE.cachedPanes.addClass('sc-cb-pane-glow'); -} -/** - * enable/disable module/content-blocks as configured - */ -function toggleParts() { - //// content blocks actions - // quickE.cbActions.toggle(quickE.config.innerBlocks.enable); - //// module actions - // quickE.modActions.hide(quickE.config.modules.enable); -} -/** - * reset the quick-edit - * for example after ajax-loading a content-block, which may cause changed configurations - */ -function reset() { - config_1._readPageConfig(); - toggleParts(); -} -exports.reset = reset; - - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var coords_1 = __webpack_require__(80); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -/** - * Module with everything related to positioning the quick-edit in-page editing - */ -/** - * Point is used as return type to store X,Y coordinates - */ -/** - * Prepare offset calculation based on body positioning - * @returns Point - */ -function getBodyPosition() { - var bodyPos = quick_e_1.$quickE.body.css('position'); - return bodyPos === 'relative' || bodyPos === 'absolute' - ? new coords_1.Coords(quick_e_1.$quickE.body.offset().left, quick_e_1.$quickE.body.offset().top) - : new coords_1.Coords(0, 0); -} -exports.getBodyPosition = getBodyPosition; -/** - * Refresh content block and modules elements - */ -function refreshDomObjects() { - quick_e_1.$quickE.bodyOffset = - getBodyPosition(); // must update this, as sometimes after finishing page load the position changes, like when dnn adds the toolbar - //// Cache the panes (because panes can't change dynamically) - // if (!quickE.cachedPanes) - // quickE.cachedPanes = $(selectors.mod.listSelector); - if (quick_e_1.$quickE.config.innerBlocks.enable) { - // get all content-block lists which are empty, or which allow multiple child-items - var lists = $(selectors_instance_1.selectors.cb.listSelector).filter(":not(." + selectors_instance_1.selectors.cb.singleItem + "), :empty"); - quick_e_1.$quickE.contentBlocks = lists // $(selectors.cb.listSelector) - .find(selectors_instance_1.selectors.cb.selector) - .add(lists); // selectors.cb.listSelector); - } - if (quick_e_1.$quickE.config.modules.enable) - quick_e_1.$quickE.modules = quick_e_1.$quickE.cachedPanes - .find(selectors_instance_1.selectors.mod.selector) - .add(quick_e_1.$quickE.cachedPanes); -} -/** - * Last time when contentblock and modules are refreshed. - * Helps to skip unnecessary calls to refresh(e). - */ -(function (refreshDomObjects) { -})(refreshDomObjects || (refreshDomObjects = {})); -/** - * position, align and show a menu linked to another item - */ -function positionAndAlign(element, coords) { - return element.css({ - left: coords.x - quick_e_1.$quickE.bodyOffset.x, - top: coords.yh - quick_e_1.$quickE.bodyOffset.y, - width: coords.element.width(), - }).show(); -} -exports.positionAndAlign = positionAndAlign; -/** - * Refresh positioning / visibility of the quick-insert bar - * @param e - */ -function refresh(e) { - var highlightClass = 'sc-cb-highlight-for-insert'; - var newDate = new Date(); - if ((!refreshDomObjects.lastCall) || (newDate.getTime() - refreshDomObjects.lastCall.getTime() > 1000)) { - // console.log('refreshed contentblock and modules'); - refreshDomObjects.lastCall = newDate; - refreshDomObjects(); - } - if (quick_e_1.$quickE.config.innerBlocks.enable && quick_e_1.$quickE.contentBlocks) { - quick_e_1.$quickE.nearestCb = findNearest(quick_e_1.$quickE.contentBlocks, new coords_1.Coords(e.clientX, e.clientY)); - } - if (quick_e_1.$quickE.config.modules.enable && quick_e_1.$quickE.modules) { - quick_e_1.$quickE.nearestMod = findNearest(quick_e_1.$quickE.modules, new coords_1.Coords(e.clientX, e.clientY)); - } - quick_e_1.$quickE.modActions.toggleClass('sc-invisible', quick_e_1.$quickE.nearestMod === null); - quick_e_1.$quickE.cbActions.toggleClass('sc-invisible', quick_e_1.$quickE.nearestCb === null); - var oldParent = quick_e_1.$quickE.main.parentContainer; - if (quick_e_1.$quickE.nearestCb !== null || quick_e_1.$quickE.nearestMod !== null) { - var alignTo = quick_e_1.$quickE.nearestCb || quick_e_1.$quickE.nearestMod; - // find parent pane to highlight - var parentPane = $(alignTo.element).closest(selectors_instance_1.selectors.mod.listSelector); - var parentCbList = $(alignTo.element).closest(selectors_instance_1.selectors.cb.listSelector); - var parentContainer = (parentCbList.length ? parentCbList : parentPane)[0]; - // put part of the pane-name into the button-labels - if (parentPane.length > 0) { - var paneName_1 = parentPane.attr('id') || ''; - if (paneName_1.length > 4) - paneName_1 = paneName_1.substr(4); - quick_e_1.$quickE.modActions.filter('[titleTemplate]').each(function () { - var t = $(this); - t.attr('title', t.attr('titleTemplate').replace('{0}', paneName_1)); - }); - } - positionAndAlign(quick_e_1.$quickE.main, alignTo); - // Keep current block as current on menu - quick_e_1.$quickE.main.actionsForCb = quick_e_1.$quickE.nearestCb ? quick_e_1.$quickE.nearestCb.element : null; - quick_e_1.$quickE.main.actionsForModule = quick_e_1.$quickE.nearestMod ? quick_e_1.$quickE.nearestMod.element : null; - quick_e_1.$quickE.main.parentContainer = parentContainer; - $(parentContainer).addClass(highlightClass); - } - else { - quick_e_1.$quickE.main.parentContainer = null; - quick_e_1.$quickE.main.hide(); - } - // if previously a parent-pane was highlighted, un-highlight it now - if (oldParent && oldParent !== quick_e_1.$quickE.main.parentContainer) - $(oldParent).removeClass(highlightClass); -} -exports.refresh = refresh; -/** - * Return the nearest element to the mouse cursor from elements (jQuery elements) - * @param elements - * @param position - */ -function findNearest(elements, position) { - var maxDistance = 30; // Defines the maximal distance of the cursor when the menu is displayed - var nearestItem = null; - var nearestDistance = maxDistance; - var posX = position.x + quick_e_1.$quickE.win.scrollLeft(); - var posY = position.y + quick_e_1.$quickE.win.scrollTop(); - // Find nearest element - elements.each(function () { - var e = getCoordinates($(this)); - // First check x coordinates - must be within container - if (posX < e.x || posX > e.x + e.w) - return; - // Check if y coordinates are within boundaries - var distance = Math.abs(posY - e.yh); - if (distance < maxDistance && distance < nearestDistance) { - nearestItem = e; - nearestDistance = distance; - } - }); - return nearestItem; -} -exports.findNearest = findNearest; -function getCoordinates(element) { - // sometimes element.length === 0 and element.offset() = undefined - // console.log("element.offset():", element.offset()); - // console.log("element.length:", element.length); - var coords = { - element: element, - x: element.offset().left, - w: element.width(), - y: element.offset().top, - // For content-block ITEMS, the menu must be visible at the end - // For content-block-LISTS, the menu must be at top - yh: element.offset().top + (element.is(selectors_instance_1.selectors.eitherCbOrMod) ? element.height() : 0), - }; - return coords; -} -exports.getCoordinates = getCoordinates; - - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/* - * this is a content block in the browser - * - * A Content Block is a stand alone unit of content, with it's own definition of - * 1. content items - * 2. template - * + some other stuff - * - * it should be able to render itself - */ -//#region functions working only with what they are given -// 2017-08-27 2dm: I'm working on cleaning up this code, and an important part -// is to have code which doesn't use old state (like object-properties initialized earlier) -// extracting these methods is part of the work -/** - * TODO - unclear if still in use - * @param {object} sxc - * @param {boolean} state - * @returns {promise} - */ -// 2017-09-02 2dm removed, deprecated, it's not stored on the server any more -// cbm.setTemplateChooserState = function(sxc, state) { -// return sxc.webApi.get({ -// url: "view/module/SetTemplateChooserState", -// params: { state: state } -// }); -// }; -/** - * Save the template configuration for this instance - * @param {ContextOfButton} context - * @param {number} templateId - * @param {boolean} [forceCreateContentGroup] - * @returns {promise} - */ -function saveTemplate(context, templateId, forceCreateContentGroup) { - var params = { - templateId: templateId, - forceCreateContentGroup: forceCreateContentGroup, - newTemplateChooserState: false, - }; - return new Promise(function (resolve, reject) { - context.sxc.webApi.get({ - url: 'view/module/savetemplateid', - params: params, - }).done(function (data, textStatus, jqXhr) { - // resolve or reject based on http-status: 200 & 204 = ok - if (jqXhr.status === 204 || jqXhr.status === 200) - resolve(data); - else - reject(Error(textStatus)); - }).fail(function (jqXhr, textStatus, errorThrown) { - reject(Error(errorThrown)); - }); - }); -} -exports.saveTemplate = saveTemplate; -/** - * Retrieve the preview from the web-api - * @param {ContextOfButton} context - * @param {number} templateId - * @returns {promise} promise with the html in the result - */ -function getPreviewWithTemplate(context, templateId) { - templateId = templateId || -1; // fallback, meaning use saved ID - var params = { - templateId: templateId, - lang: context.app.currentLanguage, - cbisentity: context.contentBlock.isEntity, - cbid: context.contentBlock.id, - originalparameters: JSON.stringify(context.instance.parameters), - }; - return new Promise(function (resolve, reject) { - context.sxc.webApi.get({ - url: 'view/module/rendertemplate', - params: params, - dataType: 'html', - }).done(function (data, textStatus, jqXhr) { - if (jqXhr.status === 204 || jqXhr.status === 200) { - // resolve the promise with the response text - resolve(data); - } - else { - // otherwise reject with the status text - // which will hopefully be a meaningful error - reject(Error(textStatus)); - } - }).fail(function (jqXhr, textStatus, errorThrown) { - reject(Error(errorThrown)); - }); - }); -} -exports.getPreviewWithTemplate = getPreviewWithTemplate; -//#endregion - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_1 = __webpack_require__(16); -var sxc_controller_in_page_1 = __webpack_require__(3); -var window_in_page_1 = __webpack_require__(1); -var quick_dialog_1 = __webpack_require__(22); -var DialogPaths_1 = __webpack_require__(24); -var command_link_to_ng_dialog_1 = __webpack_require__(86); -/** - * open a new dialog of the angular-ui - * @param settings - * @param event - * @param sxc - * @param editContext - */ -function commandOpenNgDialog(context, event) { - // the link contains everything to open a full dialog (lots of params added) - var link = command_link_to_ng_dialog_1.commandLinkToNgDialog(context); - var fullScreen = false; - var origEvent = event || window_in_page_1.windowInPage.event; - return new Promise(function (resolvePromise) { - // prepare promise for callback when the dialog closes - // to reload the in-page view w/ajax or page reload - var resolveAndReInit = function () { - resolvePromise(context); - render_1.renderer.reloadAndReInitialize(context); - }; - // check if inline window (quick-dialog) - if (context.button.inlineWindow) { - // test if it should be full screen (value or resolve-function) - if (typeof context.button.fullScreen === 'function') - fullScreen = context.button.fullScreen(context); - var diagName = context.button.dialog(context).toString(); - quick_dialog_1.quickDialog - .showOrToggleFromToolbar(context, link, fullScreen, diagName) - .then(function (isChanged) { - if (isChanged) - resolveAndReInit(); - }); - // else it's a normal pop-up dialog - } - else { - // check if alt-key pressed, to open the old/new dialog instead - if (origEvent && origEvent.altKey) { - var toOld = link.indexOf(DialogPaths_1.DialogPaths.ng8) > 0; - link = link.replace(toOld ? DialogPaths_1.DialogPaths.ng8 : DialogPaths_1.DialogPaths.ng1, toOld ? DialogPaths_1.DialogPaths.ng1 : DialogPaths_1.DialogPaths.ng8); - } - // check if new-window - if (context.button.newWindow || (origEvent && origEvent.shiftKey)) { - resolvePromise(context); - window_in_page_1.windowInPage.open(link); - } - else { - sxc_controller_in_page_1.$2sxcInPage.totalPopup.open(link, resolveAndReInit); - } - } - }); -} -exports.commandOpenNgDialog = commandOpenNgDialog; - - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Iframebridge = __webpack_require__(82); -var ContainerSize = __webpack_require__(42); -/** - * this is a dialog manager which is in charge of all quick-dialogues - * it always has a reference to the latest dialog created by any module instance - */ -var containerClass = 'inpage-frame-wrapper'; -var iframeClass = 'inpage-frame'; -var iframeTag = 'iframe'; -var containerTemplate = "
    "; -/** - * get the current container - * @returns {element} html element of the div - */ -function getOrCreate() { - var container = $("." + containerClass); - return container.length > 0 ? container : buildContainerAndIFrame(); -} -exports.getOrCreate = getOrCreate; -/** - * find the iframe which hosts the dialog - * @param {html} [container] - html-container as jQuery object - * @returns {html} iframe object - */ -function getIFrame(container) { - if (!container) - container = getOrCreate(); - return container.find(iframeTag)[0]; -} -exports.getIFrame = getIFrame; -/** - * build the container in the dom w/iframe for re-use - * @return {jquery} jquery dom-object - */ -function buildContainerAndIFrame() { - var container = $(containerTemplate); - if ($("#personaBar-iframe").length > 0) - container.addClass("persona-bar-visible"); - var newIFrame = document.createElement(iframeTag); - var extendedIFrame = Iframebridge.build(newIFrame); - container.find("." + iframeClass).append(extendedIFrame); - $('body').append(container); - ContainerSize.watchForResize(container); - return container; -} - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Container = __webpack_require__(41); -/** - * this is a dialog manager which is in charge of all quick-dialogues - * it always has a reference to the latest dialog created by any module instance - */ -var isFullscreen = false; -/** - * set container css for size - * @param {boolean} fullScreen - */ -function setSize(fullScreen) { - var container = Container.getOrCreate(); - // set container height - container.css('min-height', fullScreen ? '100%' : '225px'); - isFullscreen = fullScreen; -} -exports.setSize = setSize; -var resizeInterval = 200; -var resizeWatcher = null; -/** - * create watcher which monitors the iframe size and adjusts the container as needed - */ -function watchForResize(container) { - if (!resizeWatcher) // only add a timer if not already running - resizeWatcher = window.setInterval(function () { - try { - var frm = Container.getIFrame(container); - if (!frm) - return; - var height = frm.contentDocument.body.offsetHeight; - if (frm.previousHeight === height) - return; - frm.style.minHeight = container.css('min-height'); - frm.style.height = height + 'px'; - frm.previousHeight = height; - if (isFullscreen) { - frm.style.height = '100%'; - frm.style.position = 'absolute'; - } - } - catch (e) { - // ignore - } - }, resizeInterval); -} -exports.watchForResize = watchForResize; - - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var session_state_handler_1 = __webpack_require__(84); -exports.cbId = new session_state_handler_1.SessionStateHandler('dia-cbid'); -exports.cancelled = new session_state_handler_1.SessionStateHandler('cancelled-dialog'); - - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_1 = __webpack_require__(6); -/** - * extend the quick edit with the core commands - */ -var Cb = /** @class */ (function () { - function Cb() { - } - Cb.prototype.delete = function (clip) { - var sxc = sxc_1.getSxcInstance(clip.list); - return sxc.manage._getCbManipulator().delete(clip.parent, clip.field, clip.index); - }; - Cb.create = function (parent, field, index, appOrContent, list, newGuid) { - var sxc = sxc_1.getSxcInstance(list); - return sxc.manage._getCbManipulator().create(parent, field, index, appOrContent, list, newGuid); - }; - return Cb; -}()); -exports.Cb = Cb; - - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var mod_manage_1 = __webpack_require__(46); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -var Mod = /** @class */ (function () { - function Mod() { - } - Mod.prototype.delete = function (clip) { - if (!confirm('are you sure?')) - return; - var modId = mod_manage_1.modManage.getModuleId(clip.item.className); - mod_manage_1.modManage.delete(modId); - }; - // todo: unsure if this is a good place for this bit of code... - Mod.move = function (oldClip, newClip, from, to) { - var modId = mod_manage_1.modManage.getModuleId(oldClip.item.className); - var pane = mod_manage_1.modManage.getPaneName(newClip.list); - mod_manage_1.modManage.move(modId, pane, to); - }; - Mod.sendToPane = function () { - var pane = quick_e_1.$quickE.main.actionsForModule.closest(selectors_instance_1.selectors.mod.listSelector); - // show the pane-options - var pl = quick_e_1.$quickE.selected.find('#paneList'); - // ReSharper disable once CssBrowserCompatibility - if (!pl.is(':empty')) - pl.empty(); - pl.append(mod_manage_1.modManage.getMoveButtons(mod_manage_1.modManage.getPaneName(pane))); - }; - return Mod; -}()); -exports.Mod = Mod; - - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var clipboard_1 = __webpack_require__(25); -var quick_e_1 = __webpack_require__(2); -/** - * module specific stuff - */ -var ModManage = /** @class */ (function () { - function ModManage() { - this.delete = deleteMod; - this.create = createModWithTypeName; - this.move = moveMod; - this.getPaneName = getPaneName; - this.getModuleId = getModuleId; - this.getMoveButtons = generatePaneMoveButtons; - } - return ModManage; -}()); -exports.ModManage = ModManage; -exports.modManage = new ModManage(); -function getPaneName(pane) { - return $(pane).attr('id').replace('dnn_', ''); -} -// find the correct module id from a list of classes - used on the module-wrapper -function getModuleId(classes) { - var result = classes.match(/DnnModule-([0-9]+)(?:\W|$)/); - return (result && result.length === 2) ? Number(result[1]) : null; -} -// show an error when an xhr error occurs -function xhrError(xhr, optionalMessage) { - alert(optionalMessage || 'Error while talking to server.'); - console.log(xhr); -} -// service calls we'll need -function createModWithTypeName(paneName, index, type) { - return sendDnnAjax(null, 'controlbar/GetPortalDesktopModules', { - data: 'category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=', - success: function (desktopModules) { - var moduleToFind = type === 'Default' ? ' Content' : ' App'; - var module = null; - // ReSharper disable once UnusedParameter - desktopModules.forEach(function (e, i) { - if (e.ModuleName === moduleToFind) - module = e; - }); - return (!module) - ? alert(moduleToFind + ' module not found.') - : createMod(paneName, index, module.ModuleID); - }, - }); -} -// move a dnn module -function moveMod(modId, pane, order) { - var service = $.dnnSF(modId); - var tabId = service.getTabId(); - var dataVar = { - TabId: tabId, - ModuleId: modId, - Pane: pane, - ModuleOrder: (2 * order + 0), - }; - sendDnnAjax(modId, 'ModuleService/MoveModule', { - type: 'POST', - data: dataVar, - success: function () { return window.location.reload(); }, - }); - // fire window resize to reposition action menus - $(window).resize(); -} -// delete a module -function deleteMod(modId) { - var service = $.dnnSF(modId); - var tabId = service.getTabId(); - return sendDnnAjax(modId, '2sxc/dnn/module/delete', { - url: $.dnnSF().getServiceRoot('2sxc') + 'dnn/module/delete', - type: 'GET', - data: { - tabId: tabId, - modId: modId, - }, - // ReSharper disable once UnusedParameter - success: function (d) { return window.location.reload(); }, - }); -} -// call an api on dnn -function sendDnnAjax(modId, serviceName, options) { - var service = $.dnnSF(modId); - return $.ajax($.extend({ - type: 'GET', - url: service.getServiceRoot('internalservices') + serviceName, - beforeSend: service.setModuleHeaders, - error: xhrError, - }, options)); -} -// create / insert a new module -function createMod(paneName, position, modId) { - var postData = { - Module: modId, - Page: '', - Pane: paneName, - Position: -1, - Sort: position, - Visibility: 0, - AddExistingModule: false, - CopyModule: false, - }; - return sendDnnAjax(null, 'controlbar/AddModule', { - type: 'POST', - data: postData, - // ReSharper disable once UnusedParameter - success: function (d) { return window.location.reload(); }, - }); -} -function generatePaneMoveButtons(current) { - var pns = quick_e_1.$quickE.cachedPanes; - // generate list of panes as links - var targets = $('
    '); - for (var p = 0; p < pns.length; p++) { - var pName = getPaneName(pns[p]); - var selected = (current === pName) ? ' selected ' : ''; - if (selected === '') - targets.append("" + pName + ""); - } - // attach click event... - // ReSharper disable once UnusedParameter - targets.find('a').click(function (d) { - var link = $(this); - var clip = clipboard_1.data; - var modId = getModuleId(clip.item.className); - var newPane = link.attr('data'); - moveMod(modId, newPane, 0); - }); - return targets; -} - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// polyfills -__webpack_require__(48); // fix for IE11 Array.find -__webpack_require__(49); // fix for IE11 Object.assign -__webpack_require__(108); // polyfill of the ES6 Promise -__webpack_require__(50); // fix for IE11 Element.closest -__webpack_require__(51); // fix for IE11 window.CustomEvent - - -/***/ }), -/* 48 */ -/***/ (function(module, exports) { - -// https://tc39.github.io/ecma262/#sec-array.prototype.find -// https://stackoverflow.com/questions/31455805/find-object-in-array-using-typescript -if (!Array.prototype.find) { - Object.defineProperty(Array.prototype, 'find', { - value: function (predicate) { - // 1. Let O be ? ToObject(this value). - if (this == null) { // jshint ignore:line - throw new TypeError('"this" is null or not defined'); - } - var o = Object(this); - // 2. Let len be ? ToLength(? Get(O, "length")). - var len = o.length >>> 0; - // 3. If IsCallable(predicate) is false, throw a TypeError exception. - if (typeof predicate !== 'function') { - throw new TypeError('predicate must be a function'); - } - // 4. If thisArg was supplied, let T be thisArg; else let T be undefined. - var thisArg = arguments[1]; - // 5. Let k be 0. - var k = 0; - // 6. Repeat, while k < len - while (k < len) { - // a. Let Pk be ! ToString(k). - // b. Let kValue be ? Get(O, Pk). - // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). - // d. If testResult is true, return kValue. - var kValue = o[k]; - if (predicate.call(thisArg, kValue, k, o)) { - return kValue; - } - // e. Increase k by 1. - k++; - } - // 7. Return undefined. - return undefined; - } - }); -} - - -/***/ }), -/* 49 */ -/***/ (function(module, exports) { - -if (typeof Object.assign != 'function') { - // ReSharper disable once UnusedParameter - Object.assign = function (target, varArgs) { - 'use strict'; - if (target === null) { // TypeError if undefined or null - throw new TypeError('Cannot convert undefined or null to object'); - } - var to = Object(target); - for (var index = 1; index < arguments.length; index++) { - var nextSource = arguments[index]; - if (nextSource !== null) { // Skip over if undefined or null - for (var nextKey in nextSource) { - // Avoid bugs when hasOwnProperty is shadowed - if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) { - to[nextKey] = nextSource[nextKey]; - } - } - } - } - return to; - }; -} - - -/***/ }), -/* 50 */ -/***/ (function(module, exports) { - -// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest -if (!Element.prototype.closest) { - Element.prototype.closest = - function (s) { - var matches = (this.document || this.ownerDocument).querySelectorAll(s); - var i; - var el = this; - do { - i = matches.length; - while (--i >= 0 && matches.item(i) !== el) { } - ; - } while ((i < 0) && (el = el.parentElement)); - return el; - }; -} - - -/***/ }), -/* 51 */ -/***/ (function(module, exports) { - -// Polyfill for creating CustomEvents on IE9/10/11 -// https://raw.githubusercontent.com/krambuhl/custom-event-polyfill/master/custom-event-polyfill.js -try { - var ce = new window.CustomEvent('test'); - ce.preventDefault(); - if (ce.defaultPrevented !== true) { - // IE has problems with .preventDefault() on custom events - // http://stackoverflow.com/questions/23349191 - throw new Error('Could not prevent default'); - } -} -catch (e) { - var CustomEvent = function (event, params) { - params = params || { - bubbles: false, - cancelable: false, - detail: undefined - }; - var evt = document.createEvent('CustomEvent'); - evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); - var origPrevent = evt.preventDefault; - evt.preventDefault = function () { - origPrevent.call(this); - try { - Object.defineProperty(this, 'defaultPrevented', { - get: function () { return true; } - }); - } - catch (e) { - this.defaultPrevented = true; - } - }; - return evt; - }; - CustomEvent.prototype = window.Event.prototype; - window.CustomEvent = CustomEvent; // expose definition to window -} - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var templates_1 = __webpack_require__(18); -var has_log_1 = __webpack_require__(15); -var settings_adapter_1 = __webpack_require__(31); -var button_action_1 = __webpack_require__(20); -var button_config_1 = __webpack_require__(21); -var command_open_ng_dialog_1 = __webpack_require__(40); -var commands_1 = __webpack_require__(10); -var Engine = /** @class */ (function (_super) { - __extends(Engine, _super); - function Engine(parentLog) { - return _super.call(this, 'Cmd.Exec', parentLog) || this; - } - Engine.prototype.detectParamsAndRun = function (context, nameOrSettings, eventOrSettings, event) { - this.log.add("detecting params and running - has " + arguments.length + " params"); - var settings; - var thirdParamIsEvent = !event && - eventOrSettings && - typeof eventOrSettings.altKey !== 'undefined'; - this.log.add("might cycle parameters, in case not all were given. third is event=" + thirdParamIsEvent); - if (thirdParamIsEvent) { - // no event param, but settings contains the event-object - this.log.add('cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty'); - event = eventOrSettings; // move it to the correct variable - settings = this.nameOrSettingsAdapter(nameOrSettings); - } - else { - settings = Object.assign(eventOrSettings || {}, this.nameOrSettingsAdapter(nameOrSettings)); - } - // ensure we have the right event despite browser differences - event = event || window.event; - return this.run(context, settings, event); - }; - /** - * run a command - * this method expects a clear order of parameters - * @param context - * @param settings - * @param event - */ - Engine.prototype.run = function (context, nameOrSettings, event) { - // | any is temporary, just to get it to work; should be improved to only give a promise - var settings = this.nameOrSettingsAdapter(nameOrSettings); - settings = this.expandSettingsWithDefaults(settings); - var origEvent = event; - var name = settings.action; - var contentType = settings.contentType; - this.log.add("run command " + name + " for type " + contentType); - // Toolbar API v2 - var newButtonAction = new button_action_1.ButtonAction(name, contentType, settings); - newButtonAction.commandDefinition = commands_1.Commands.getInstance().get(name); - var newButtonConfig = new button_config_1.ButtonConfig(newButtonAction); - newButtonConfig.name = name; - var button = (context.button = Object.assign(newButtonConfig, newButtonAction.commandDefinition.buttonConfig, settings_adapter_1.settingsAdapter(settings))); // merge conf & settings, but settings has higher priority - // todo: stv, fix this in case that is function - if (!button.dialog) { - this.log.add('button.dialog method missing, must be old implementation which used the action-name - generating method'); - button.dialog = function () { - return name; - }; - } - // todo: stv, fix this in case that is function - if (!button.code) { - this.log.add('simple button without code - generating code to open standard dialog'); - button.code = function (contextParam, evt) { - return command_open_ng_dialog_1.commandOpenNgDialog(contextParam, evt); - }; - } - if (button.uiActionOnly(context)) { - this.log.add('just a UI command, will not run pre-flight to ensure content-block - now running the code'); - return button.code(context, origEvent); - } - // if more than just a UI-action, then it needs to be sure the content-group is created first - this.log.add('command might change data, will wrap in pre-flight to ensure content-block'); - return templates_1.prepareToAddContent(context, settings.useModuleList).then(function () { - return context.button.code(context, origEvent); - }); - }; - /** - * name or settings adapter to settings - * @param nameOrSettings - * @returns settings - */ - Engine.prototype.nameOrSettingsAdapter = function (nameOrSettings) { - var settings; - // check if nameOrString is name (string) or object (settings) - var nameIsString = typeof nameOrSettings === 'string'; - this.log.add("adapting settings; name is string: " + nameIsString + "; name = " + nameOrSettings); - if (nameIsString) { - settings = Object.assign({}, { action: nameOrSettings }); // place the name as an action-name into a command-object - } - else { - settings = nameOrSettings; - } - return settings; - }; - /** - * Take a settings-name or partial settings object, - * and return a full settings object with all defaults from - * the command definition - * @param settings - */ - Engine.prototype.expandSettingsWithDefaults = function (settings) { - var name = settings.action; - this.log.add("will add defaults for " + name + " from buttonConfig"); - var conf = commands_1.Commands.getInstance().get(name).buttonConfig; - var full = Object.assign({}, conf, settings); // merge conf & settings, but settings has higher priority - return full; - }; - return Engine; -}(has_log_1.HasLog)); -exports.Engine = Engine; - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * this will be everything about the current system, like system / api -paths etc. - */ -var SystemContext = /** @class */ (function () { - function SystemContext() { - } - return SystemContext; -}()); -exports.SystemContext = SystemContext; - - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * this will be something about the current tenant(the dnn portal) - */ -var TenantContext = /** @class */ (function () { - function TenantContext() { - } - return TenantContext; -}()); -exports.TenantContext = TenantContext; - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * things about the user - */ -var UserContext = /** @class */ (function () { - function UserContext() { - } - return UserContext; -}()); -exports.UserContext = UserContext; - - -/***/ }), -/* 56 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * information related to the current contentBlock, incl - */ -var ContentBlockContext = /** @class */ (function () { - function ContentBlockContext() { - } - return ContentBlockContext; -}()); -exports.ContentBlockContext = ContentBlockContext; - - -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_toolbar_1 = __webpack_require__(58); -var ContextOfButton = /** @class */ (function (_super) { - __extends(ContextOfButton, _super); - function ContextOfButton() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfButton; -}(context_of_toolbar_1.ContextOfToolbar)); -exports.ContextOfButton = ContextOfButton; -function isContextOfButton(thing) { - var maybeButton = thing; - return maybeButton.button !== undefined && maybeButton.tenant !== undefined; -} -exports.isContextOfButton = isContextOfButton; - - -/***/ }), -/* 58 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_item_1 = __webpack_require__(59); -var ContextOfToolbar = /** @class */ (function (_super) { - __extends(ContextOfToolbar, _super); - function ContextOfToolbar() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfToolbar; -}(context_of_item_1.ContextOfItem)); -exports.ContextOfToolbar = ContextOfToolbar; - - -/***/ }), -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_content_block_1 = __webpack_require__(60); -var ContextOfItem = /** @class */ (function (_super) { - __extends(ContextOfItem, _super); - function ContextOfItem() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfItem; -}(context_of_content_block_1.ContextOfContentBlock)); -exports.ContextOfItem = ContextOfItem; - - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_instance_1 = __webpack_require__(27); -var ContextOfContentBlock = /** @class */ (function (_super) { - __extends(ContextOfContentBlock, _super); - function ContextOfContentBlock() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfContentBlock; -}(context_of_instance_1.ContextOfInstance)); -exports.ContextOfContentBlock = ContextOfContentBlock; - - -/***/ }), -/* 61 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var context_of_1 = __webpack_require__(62); -var ContextOfPage = /** @class */ (function (_super) { - __extends(ContextOfPage, _super); - function ContextOfPage() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOfPage; -}(context_of_1.ContextOf)); -exports.ContextOfPage = ContextOfPage; - - -/***/ }), -/* 62 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var base_context_1 = __webpack_require__(63); -var ContextOf = /** @class */ (function (_super) { - __extends(ContextOf, _super); - function ContextOf() { - return _super !== null && _super.apply(this, arguments) || this; - } - return ContextOf; -}(base_context_1.BaseContext)); -exports.ContextOf = ContextOf; - - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var BaseContext = /** @class */ (function () { - function BaseContext() { - // tbd - // ReSharper disable once InconsistentNaming - this._isContext = true; - } - return BaseContext; -}()); -exports.BaseContext = BaseContext; -function isContext(thing) { - var maybeButton = thing; - return maybeButton._isContext !== undefined; -} -exports.isContext = isContext; - - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * this will be about the current app, settings of the app, app - paths, etc. - */ -var AppContext = /** @class */ (function () { - function AppContext() { - } - return AppContext; -}()); -exports.AppContext = AppContext; - - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * information related to the current DNN module, incl.instanceId, - */ -var InstanceContext = /** @class */ (function () { - function InstanceContext() { - } - return InstanceContext; -}()); -exports.InstanceContext = InstanceContext; - - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * information about the current item - */ -var ItemContext = /** @class */ (function () { - function ItemContext() { - } - return ItemContext; -}()); -exports.ItemContext = ItemContext; - - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * this will be information related to the current page - */ -var PageContext = /** @class */ (function () { - function PageContext() { - } - return PageContext; -}()); -exports.PageContext = PageContext; - - -/***/ }), -/* 68 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -function isSxcInstance(thing) { - return thing.showDetailedHttpError !== undefined; -} -exports.isSxcInstance = isSxcInstance; - - -/***/ }), -/* 69 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * ensure that the UI will load the correct assets to enable editing - */ -var UiContext = /** @class */ (function () { - function UiContext() { - } - return UiContext; -}()); -exports.UiContext = UiContext; - - -/***/ }), -/* 70 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_button_1 = __webpack_require__(19); -/** - * render groups of buttons in toolbar - * @param sxc - * @param toolbarConfig - */ -function renderGroups(context) { - var groupsBuffer = []; // temporary storage for detached HTML DOM objects - var btnGroups = context.toolbar.groups; - for (var i = 0; i < btnGroups.length; i++) { - var btns = btnGroups[i].buttons; - for (var h = 0; h < btns.length; h++) { - context.button = btns[h]; - // create one button - var button = render_button_1.renderButton(context, i); - // add button to group of buttons - var item = document.createElement('li'); - item.appendChild(button); - groupsBuffer.push(item); - } - } - return groupsBuffer; -} -exports.renderGroups = renderGroups; - - -/***/ }), -/* 71 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -function oldParametersAdapter(action) { - var params = {}; - if (action) { - if (action.name) { - params.action = action.name; - } - if (action.params) { - Object.assign(params, action.params); - } - } - return params; -} -exports.oldParametersAdapter = oldParametersAdapter; - - -/***/ }), -/* 72 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Entry = /** @class */ (function () { - function Entry(log, message) { - var _this = this; - this.log = log; - this.message = message; - this.source = function () { return _this.log.fullIdentifier(); }; - } - return Entry; -}()); -exports.Entry = Entry; - - -/***/ }), -/* 73 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * used to build instance config - */ -var InstanceConfig = /** @class */ (function () { - function InstanceConfig() { - } - //constructor(editContext: DataEditContext) { - // const ce = editContext.Environment; - // const cg = editContext.ContentGroup; - // const cb = editContext.ContentBlock; - // this.portalId = ce.WebsiteId; - // this.tabId = ce.PageId; - // this.moduleId = ce.InstanceId; - // this.version = ce.SxcVersion; - // this.contentGroupId = cg.Guid; - // this.cbIsEntity = cb.IsEntity; - // this.cbId = cb.Id; - // this.appPath = cg.AppUrl; - // this.isList = cg.IsList; - //} - InstanceConfig.fromContext = function (contextOfButton) { - var config = new InstanceConfig(); - config.portalId = contextOfButton.tenant.id; - config.tabId = contextOfButton.page.id; - config.moduleId = contextOfButton.instance.id; - config.version = contextOfButton.instance.sxcVersion; - config.contentGroupId = contextOfButton.contentBlock.contentGroupId; - config.cbIsEntity = contextOfButton.contentBlock.isEntity; - config.cbId = contextOfButton.contentBlock.id; - config.appPath = contextOfButton.app.appPath; - config.isList = contextOfButton.contentBlock.isList; - return config; - }; - return InstanceConfig; -}()); -exports.InstanceConfig = InstanceConfig; - - -/***/ }), -/* 74 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * removes autoAddMore and classes if are null or empty, to keep same behaviour like in v1 - * @param toolbarSettings - */ -function oldToolbarSettingsAddapter(toolbarSettings) { - var partialToolbaSettings = Object.assign({}, toolbarSettings); - if (!partialToolbaSettings.autoAddMore) { - delete partialToolbaSettings.autoAddMore; - } - if (!partialToolbaSettings.classes) { - delete partialToolbaSettings.classes; - } - return partialToolbaSettings; -} -exports.oldToolbarSettingsAddapter = oldToolbarSettingsAddapter; - - -/***/ }), -/* 75 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var commands_1 = __webpack_require__(10); -var parameters_adapter_1 = __webpack_require__(30); -var settings_adapter_1 = __webpack_require__(31); -var button_action_1 = __webpack_require__(20); -var button_config_1 = __webpack_require__(21); -var expand_button_config_1 = __webpack_require__(14); -var log_1 = __webpack_require__(7); -var flatten_action_definition_1 = __webpack_require__(32); -/** - * this will traverse a groups-tree and expand each group - * so if groups were just strings like "edit,new" or compact buttons, they will be expanded afterwards - * @param fullToolbarConfig - */ -function expandButtonGroups(fullToolbarConfig, parentLog) { - var log = new log_1.Log('Tlb.ExpGrp', parentLog, 'start'); - var actions = commands_1.Commands.getInstance(); - // by now we should have a structure, let's check/fix the buttons - log.add("will expand groups - found " + fullToolbarConfig.groups.length + " items"); - for (var g = 0; g < fullToolbarConfig.groups.length; g++) { - // expand a verb-list like "edit,new" into objects like [{ action: "edit" }, {action: "new"}] - expandButtonList(fullToolbarConfig.groups[g], fullToolbarConfig.settings, log); - // fix all the buttons - var btns = fullToolbarConfig.groups[g].buttons; - var buttonConfigs = []; - if (Array.isArray(btns)) { - log.add("will process " + btns.length + " buttons"); - for (var b = 0; b < btns.length; b++) { - var btn = btns[b]; - if (!(actions.get(btn.command.action))) { - log.add("couldn't find action " + btn.command.action + " - show warning"); - console.warn('warning: toolbar-button with unknown action-name:', btn.command.action); - } - var name = btn.command.action; - var contentType = btn.command.contentType; - // if the button belongs to a content-item, move the specs up to the item into the settings-object - flatten_action_definition_1.flattenActionDefinition(btn.command); - // parameters adapter from v1 to v2 - var params = parameters_adapter_1.parametersAdapter(btn.command); - Object.assign(params, fullToolbarConfig.params); - // Toolbar API v2 - var newButtonAction = new button_action_1.ButtonAction(name, contentType, params); - newButtonAction.commandDefinition = actions.get(name); - var newButtonConfig = new button_config_1.ButtonConfig(newButtonAction); - newButtonConfig.name = name; - // settings adapter from v1 to v2 - var settings = settings_adapter_1.settingsAdapter(btn); - Object.assign(newButtonConfig, settings); - expand_button_config_1.addDefaultBtnSettings(newButtonConfig, fullToolbarConfig.groups[g], fullToolbarConfig, actions, log); // ensure all buttons have either own settings, or the fallback - buttonConfigs.push(newButtonConfig); - } - } - else - log.add("no button array found, won't do anything"); - // Toolbar API v2 overwrite V1 - fullToolbarConfig.groups[g].buttons = buttonConfigs; - } -} -exports.expandButtonGroups = expandButtonGroups; -/** - * take a list of buttons (objects OR strings) - * and convert to proper array of buttons with actions - * on the in is a object with buttons, which are either: - * - a string like "edit" or multi-value "layout,more" - * - an array of such strings incl. optional complex objects which are - * @param root - * @param settings - */ -function expandButtonList(root, settings, parentLog) { - var log = new log_1.Log('Tlb.ExpBts', parentLog, 'start'); - // let root = grp; // the root object which has all params of the command - var btns = []; - var sharedProperties = null; - // convert compact buttons (with multi-verb action objects) into own button-objects - // important because an older syntax allowed {action: "new,edit", entityId: 17} - if (Array.isArray(root.buttons)) { - log.add("detected array of btns (" + root.buttons.length + "), will ensure it's an object"); - for (var b = 0; b < root.buttons.length; b++) { - var btn = root.buttons[b]; - var actionString = btn.action; - if (typeof actionString === 'string' && actionString.indexOf(',') > -1) { - log.add("button def \"" + btn + " is string of many names, will expand into array with action-properties\""); - var acts = actionString.split(','); - for (var a = 0; a < acts.length; a++) { - btns.push($.extend(true, {}, btn, { action: acts[a] })); - } - } - else { - btns.push(btn); - } - } - } - else if (typeof root.buttons === 'string') { - log.add("detected that it is a string \"" + root.buttons + "\", will split by \",\" and ..."); - btns = root.buttons.split(','); - sharedProperties = Object.assign({}, root); // inherit all fields used in the button - delete sharedProperties.buttons; // this one's not needed - delete sharedProperties.name; // this one's not needed - delete sharedProperties.action; // - } - else { - log.add("no special case detected, will use the buttons-object as is"); - btns = root.buttons; - } - log.add("after check, found " + btns.length + " buttons"); - // optionally add a more-button in each group - if (settings.autoAddMore) { - if ((settings.autoAddMore === 'end') - || (settings.autoAddMore.toString() === 'right') // fallback for older v1 setting - ) { - log.add('will add a more "..." button to end'); - btns.push('more'); - } - else { - log.add('will add a more "..." button to start'); - btns.unshift('more'); - } - } - else { - log.add('will not add more "..." button'); - } - // add each button - check if it's already an object or just the string - for (var v = 0; v < btns.length; v++) { - btns[v] = expand_button_config_1.expandButtonConfig(btns[v], sharedProperties, log); - // todo: refactor this out, not needed any more as they are all together now - // btns[v].group = root;// grp; // attach group reference, needed for fallback etc. - } - root.buttons = btns; // ensure the internal def is also an array now - log.add('done'); -} - - -/***/ }), -/* 76 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** contains a toolbar config + settings + many groups */ -var ToolbarConfig = /** @class */ (function () { - function ToolbarConfig() { - this.groups = []; - // todo: old props, remove - this.name = 'toolbar'; // name, no real use - this.debug = false; // show more debug info - } - return ToolbarConfig; -}()); -exports.ToolbarConfig = ToolbarConfig; - - -/***/ }), -/* 77 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// the default / initial buttons in a standard toolbar -// ToDo: refactor to avoid side-effects -exports.defaultToolbarTemplate = { - groups: [ - { - name: 'default', - buttons: 'edit,new,metadata,publish,layout', - }, { - name: 'list', - buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history', - }, { - name: 'data', - buttons: 'delete', - }, { - name: 'instance', - buttons: 'template-develop,template-settings,contentitems,template-query,contenttype', - defaults: { - classes: 'group-pro', - }, - }, { - name: 'app', - buttons: 'app,app-settings,app-resources,zone', - defaults: { - classes: 'group-pro', - }, - }, - ], - defaults: {}, - params: {}, - settings: { - autoAddMore: 'end', - }, -}; - - -/***/ }), -/* 78 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// the default / initial buttons in a standard toolbar -// ToDo: refactor to avoid side-effects -exports.leftToolbarTemplate = { - groups: [ - { - name: 'default', - buttons: 'edit,new,metadata,publish,layout', - }, { - name: 'list', - buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history', - }, { - name: 'data', - buttons: 'delete', - }, { - name: 'instance', - buttons: 'template-develop,template-settings,contentitems,template-query,contenttype', - defaults: { - classes: 'group-pro', - }, - }, { - name: 'app', - buttons: 'app,app-settings,app-resources,zone', - defaults: { - classes: 'group-pro', - }, - }, - ], - defaults: {}, - params: {}, - settings: { - autoAddMore: 'start', - }, -}; - - -/***/ }), -/* 79 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -var configAttr = 'quick-edit-config'; -/** - * the initial configuration - */ -var conf = quick_e_1.$quickE.config = { - enable: true, - innerBlocks: { - enable: null, - }, - modules: { - enable: null, - }, -}; -function _readPageConfig() { - var configs /*: Conf[]*/ = $("[" + configAttr + "]"); - var confJ; - // any inner blocks found? will currently affect if modules can be inserted... - var hasInnerCBs = ($(selectors_instance_1.selectors.cb.listSelector).length > 0); - if (configs.length > 0) { - // go through reverse list, as the last is the most important... - var finalConfig = {}; - for (var c = configs.length; c >= 0; c--) { - confJ = configs[0].getAttribute(configAttr); - try { - var confO = JSON.parse(confJ); - Object.assign(finalConfig, confO); - } - catch (e) { - console.warn('had trouble with json', e); - } - } - Object.assign(conf, finalConfig); - } - // re-check "auto" or "null" - // if it has inner-content, then it's probably a details page, where quickly adding modules would be a problem, so for now, disable modules in this case - if (conf.modules.enable === null || conf.modules.enable === 'auto') - conf.modules.enable = !hasInnerCBs; - // for now, ContentBlocks are only enabled if they exist on the page - if (conf.innerBlocks.enable === null || conf.innerBlocks.enable === 'auto') - conf.innerBlocks.enable = hasInnerCBs; -} -exports._readPageConfig = _readPageConfig; - - -/***/ }), -/* 80 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Coords = /** @class */ (function () { - function Coords(x, y, w, yh, element) { - this.x = x; - this.y = y; - this.w = w; - this.yh = yh; - this.element = element; - } - return Coords; -}()); -exports.Coords = Coords; - - -/***/ }), -/* 81 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var templates_1 = __webpack_require__(18); -/* - * this is a content block in the browser - * - * A Content Block is a stand alone unit of content, with it's own definition of - * 1. content items - * 2. template - * + some other stuff - * - * it should be able to render itself - * - * Maybe ToDo 2cb: - * 2sxc should have one entry point (interface to browser context) only. - * Otherwise, we cannot know, when which part will be executed and debugging becomes very difficult. - * - */ -var MainContentBlock = /** @class */ (function () { - function MainContentBlock() { - this.prepareToAddContent = templates_1.prepareToAddContent; - //updateTemplateFromDia = updateTemplateFromDia; - } - // constants - MainContentBlock.cViewWithoutContent = '_LayoutElement'; // needed to differentiate the "select item" from the "empty-is-selected" which are both empty - MainContentBlock.cUseExistingTemplate = -1; - return MainContentBlock; -}()); -exports.MainContentBlock = MainContentBlock; -/** - * The main content-block manager - */ -// ReSharper disable once InconsistentNaming -exports._contentBlock = new MainContentBlock(); - - -/***/ }), -/* 82 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var render_1 = __webpack_require__(16); -var templates_1 = __webpack_require__(18); -var context_1 = __webpack_require__(5); -var api_1 = __webpack_require__(4); -var quick_dialog_1 = __webpack_require__(22); -var quick_dialog_config_1 = __webpack_require__(83); -var scrollTopOffset = 80; -var animationTime = 400; -function build(iFrame) { - console.log('prot: ', IFrameBridge.prototype); - var iFrameExtended = iFrame; - iFrameExtended.bridge = new IFrameBridge(); - console.log('extensions: ', iFrameExtended.bridge); - return iFrameExtended; -} -exports.build = build; -/** - * - */ -// ReSharper disable once InconsistentNaming -var IFrameBridge = /** @class */ (function () { - function IFrameBridge() { - this.changed = false; - } - /** - * get the sxc-object of this iframe - * @returns {Object} refreshed sxc-object - */ - IFrameBridge.prototype.uncachedSxc = function () { - if (!this.instanceSxc) - throw "can't find sxc-instance of IFrame, probably it wasn't initialized yet"; - return this.instanceSxc.recreate(); - }; - IFrameBridge.prototype.getContext = function () { return context_1.context(this.uncachedSxc()); }; - IFrameBridge.prototype.getAdditionalDashboardConfig = function () { return quick_dialog_config_1.QuickDialogConfig.fromContext(this.getContext()); }; - IFrameBridge.prototype.hide = function () { quick_dialog_1.quickDialog.setVisible(false); }; - IFrameBridge.prototype.run = function (verb) { this.uncachedSxc().manage.run(verb); }; - IFrameBridge.prototype.cancel = function () { quick_dialog_1.quickDialog.cancel(this); }; - ; - IFrameBridge.prototype.showMessage = function (message) { - render_1.renderer.showMessage(this.getContext(), "

    " + message + "

    "); - scrollToTarget(this.tagModule); - }; - IFrameBridge.prototype.reloadAndReInit = function () { - var _this = this; - this.changed = false; - return render_1.renderer.reloadAndReInitialize(this.getContext(), true, true) - .then(function () { return scrollToTarget(_this.tagModule); }) - .then(function () { return Promise.resolve(_this.getAdditionalDashboardConfig()); }); - }; - IFrameBridge.prototype.setTemplate = function (templateId, templateName, final) { - var _this = this; - this.changed = true; - var config = this.getAdditionalDashboardConfig(), context = this.getContext(); - var ajax = config.isContent || config.supportsAjax; - // add msg on full-reload, as it takes longer - // don't add this on ajax, as it will have side-effects because sometimes - // in ajax the content won't be replaced - if (!ajax) - this.showMessage("refreshing " + templateName + "..."); - var reallySave = final || !ajax; - var promise = reallySave - ? templates_1.updateTemplateFromDia(context, templateId) - : render_1.renderer.ajaxLoad(context, templateId, true); - if (final) - promise = promise - .then(function () { return quick_dialog_1.quickDialog.setVisible(false); }); - promise = ajax - ? promise.then(function () { return scrollToTarget(_this.tagModule); }) - : promise.then(function () { return window.parent.location.reload(); }); - // return true if ajax, so upstream can update UIs - return promise.then(function () { return ajax; }); - }; - /** - * prepare the bridge with the info of the current instance - */ - IFrameBridge.prototype.setup = function (sxc, dialogName) { - console.log('rewire with sxc: ', sxc); - this.changed = false; - this.instanceSxc = sxc; - this.tagModule = $($(api_1.getTag(sxc)).parent().eq(0)); - this.sxcCacheKey = sxc.cacheKey; - if (dialogName) - this.dialogName = dialogName; - }; - ; - /** - * check if the dialog is showing for the current sxc-instance - * @param {string} dialogName - name of dialog - * @returns {boolean} true if it's currently showing for this sxc-instance - */ - IFrameBridge.prototype.isConfiguredFor = function (instanceId, dialogName) { - return this.sxcCacheKey === instanceId // the iframe is showing for the current sxc - && this.dialogName === dialogName; // the view is the same as previously - }; - return IFrameBridge; -}()); -exports.IFrameBridge = IFrameBridge; -function scrollToTarget(target) { - var specs = { - scrollTop: target.offset().top - scrollTopOffset - }; - $('body').animate(specs, animationTime); -} -; - - -/***/ }), -/* 83 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var user_of_edit_context_1 = __webpack_require__(23); -var QuickDialogConfig = /** @class */ (function () { - function QuickDialogConfig() { - } - //constructor(editContext: DataEditContext) { - // this.appId = editContext.ContentGroup.AppId; - // this.isContent = editContext.ContentGroup.IsContent; - // this.hasContent = editContext.ContentGroup.HasContent; - // this.isList = editContext.ContentGroup.IsList; - // this.templateId = editContext.ContentGroup.TemplateId; - // this.contentTypeId = editContext.ContentGroup.ContentTypeName; - // this.templateChooserVisible = editContext.ContentBlock.ShowTemplatePicker; // todo = maybe move to content-group - // this.user = getUserOfEditContext(editContext); - // this.supportsAjax = editContext.ContentGroup.SupportsAjax; - //} - QuickDialogConfig.fromContext = function (context) { - var config = new QuickDialogConfig(); - config.appId = context.app.id; - config.isContent = context.app.isContent; - config.isInnerContent = context.instance.id !== context.contentBlock.id; // if it differs, it's inner - config.hasContent = context.app.hasContent; - config.isList = context.contentBlock.isList; - config.templateId = context.contentBlock.templateId; - config.contentTypeId = context.contentBlock.contentTypeId; - config.user = user_of_edit_context_1.UserOfEditContext.fromContext(context); - config.supportsAjax = context.app.supportsAjax; - config.debug = window.$2sxc.debug.load; - return config; - }; - return QuickDialogConfig; -}()); -exports.QuickDialogConfig = QuickDialogConfig; - - -/***/ }), -/* 84 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var DebugConfig_1 = __webpack_require__(17); -/** - * This object helps persist / load / reset - * a setting in the session-state - * */ -var SessionStateHandler = /** @class */ (function () { - function SessionStateHandler(key) { - this.key = key; - } - SessionStateHandler.prototype.set = function (value) { - if (DebugConfig_1.DebugConfig.state.change) - console.log("state '" + this.key + "' set(" + value + ")"); - sessionStorage.setItem(this.key, value); - }; - ; - SessionStateHandler.prototype.remove = function () { - if (DebugConfig_1.DebugConfig.state.change) - console.log("state '" + this.key + "' remove()"); - sessionStorage.removeItem(this.key); - }; - SessionStateHandler.prototype.get = function () { - var result = SessionStorageHelper.getItemValue(this.key); - if (DebugConfig_1.DebugConfig.state.get) - console.log("state '" + this.key + "' get() = '" + result + "'"); - return result; - }; - return SessionStateHandler; -}()); -exports.SessionStateHandler = SessionStateHandler; -/** - * session storage helper to get typed values from it - */ -var SessionStorageHelper = /** @class */ (function () { - function SessionStorageHelper() { - } - SessionStorageHelper.getItemValueString = function (key) { - var value = sessionStorage.getItem(key); - return value; - }; - SessionStorageHelper.getItemValue = function (key) { - var value = sessionStorage.getItem(key); - return JSON.parse(value); - }; - return SessionStorageHelper; -}()); - - -/***/ }), -/* 85 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var DialogPaths_1 = __webpack_require__(24); -/** - * rewrite the url to fit the quick-dialog situation - * optionally with a live-compiled version from ng-serve - * @param {string} url - original url pointing to the default dialog - * @returns {string} new url pointing to quick dialog - */ -function setUrlToQuickDialog(url) { - // change default url-schema from the primary angular-app to the quick-dialog - url = url.replace(DialogPaths_1.DialogPaths.ng1, DialogPaths_1.DialogPaths.quickDialog) - .replace(DialogPaths_1.DialogPaths.ng8, DialogPaths_1.DialogPaths.quickDialog); - url = changePathToLocalhostForDev(url); - return url; -} -exports.setUrlToQuickDialog = setUrlToQuickDialog; -/** - * special debug-code when running on local ng-serve - * this is only activated if the developer manually sets a value in the localStorage - * @param url - */ -function changePathToLocalhostForDev(url) { - try { - var devMode = localStorage.getItem('devMode'); - if (devMode && !!devMode) { - return url.replace('/desktopmodules/tosic_sexycontent/dist/ng/ui.html', 'http://localhost:4200'); - } - } - catch (e) { - // ignore - } - return url; -} - - -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var command_create_1 = __webpack_require__(87); -/** - * create a dialog link - * @param sxc - * @param specialSettings - */ -function commandLinkToNgDialog(context) { - var cmd = command_create_1.commandCreate(context); - if (cmd.context.button.action.params.useModuleList) { - cmd.addContentGroupItemSetsToEditList(true); - } - else { - cmd.addSimpleItem(); - } - ; - // if the command has own configuration stuff, do that now - if (cmd.context.button.configureCommand) { - cmd.context.button.configureCommand(context, cmd); - } - return cmd.generateLink(context); -} -exports.commandLinkToNgDialog = commandLinkToNgDialog; - - -/***/ }), -/* 87 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var window_in_page_1 = __webpack_require__(1); -var DialogPaths_1 = __webpack_require__(24); -var command_1 = __webpack_require__(88); -/** - * assemble an object which will store the configuration and execute it - */ -function commandCreate(context) { - var ngDialogUrl = context.instance.sxcRootUrl + - 'desktopmodules/tosic_sexycontent/' + - ((context.ui.form === 'ng8' && context.button.dialog(context) === 'edit') ? DialogPaths_1.DialogPaths.ng8 : DialogPaths_1.DialogPaths.ng1) + - '?sxcver=' + context.instance.sxcVersion; - var debugUrlParam = window_in_page_1.windowInPage.$2sxc.urlParams.get('debug') ? '&debug=true' : ''; - var cmd = new command_1.Command(context, ngDialogUrl, debugUrlParam); - return cmd; -} -exports.commandCreate = commandCreate; - - -/***/ }), -/* 88 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __assign = (this && this.__assign) || Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var ng_dialog_params_1 = __webpack_require__(89); -var _2sxc_translate_1 = __webpack_require__(9); -var Command = /** @class */ (function () { - function Command(context, ngDialogUrl, isDebug) { - var _this = this; - this.context = context; - this.ngDialogUrl = ngDialogUrl; - this.isDebug = isDebug; - this.evalPropOrFunction = function (propOrFunction, context, fallback) { - if (propOrFunction === undefined || propOrFunction === null) { - return fallback; - } - return (typeof (propOrFunction) === 'function' ? propOrFunction(context) : propOrFunction); - }; - this.addSimpleItem = function () { - var item = {}; - var params = _this.context.button.action.params; - var ct = params.contentType || params.attributeSetName; // two ways to name the content-type-name this, v 7.2+ and older - if (params.entityId) - item.EntityId = params.entityId; - if (ct) - item.ContentTypeName = ct; - // only add if there was stuff to add - if (item.EntityId || item.ContentTypeName) { - console.warn('used the simple item header - test if dialog still works!'); - // this.items.push(item); - _this.items.push(__assign({}, item, { Title: _2sxc_translate_1.translate(_this.findTranslationKey(_this.findPartName(true))) })); - } - }; - // this will tell the command to edit a item from the sorted list in the group, optionally together with the presentation item - this.addContentGroupItemSetsToEditList = function (withPresentation) { - var isContentAndNotHeader = (_this.context.button.action.params.sortOrder !== -1); - var index = isContentAndNotHeader ? _this.context.button.action.params.sortOrder : 0; - var cTerm = _this.findPartName(true); - var pTerm = _this.findPartName(false); - var isAdd = _this.context.button.action.name === 'new'; - var groupId = _this.context.contentBlock.contentGroupId; - _this.addContentGroupItem(groupId, index, cTerm, isAdd); - if (withPresentation) - _this.addContentGroupItem(groupId, index, pTerm, isAdd); - }; - // build the link, combining specific params with global ones and put all in the url - this.generateLink = function (context) { - // if there is no items-array, create an empty one (it's required later on) - if (!context.button.action.params.items) { - context.button.action.params.items = []; - } - //#region steps for all actions: prefill, serialize, open-dialog - // when doing new, there may be a prefill in the link to initialize the new item - if (context.button.action.params.prefill) { - for (var i = 0; i < _this.items.length; i++) { - _this.items[i].Prefill = context.button.action.params.prefill; - } - } - _this.params.items = JSON.stringify(_this.items); // Serialize/json-ify the complex items-list - // clone the params and adjust parts based on partOfPage settings... - var ngDialogParams = ng_dialog_params_1.NgDialogParams.fromContext(context); // 2dm simplified buildNgDialogParams(context); - var sharedParams = Object.assign({}, ngDialogParams); - var partOfPage = context.button.partOfPage(context); - if (!partOfPage) { - delete sharedParams.versioningRequirements; - delete sharedParams.publishing; - sharedParams.partOfPage = false; - } - return _this.ngDialogUrl + - '#' + - $.param(sharedParams) + - '&' + - $.param(_this.params) + - _this.isDebug; - //#endregion - }; - // this.settings = settings; - this.items = context.button.action.params.items || []; // use predefined or create empty array - // todo: stv, clean this - var params = this.evalPropOrFunction(context.button.params, context, {}); - var dialog = this.evalPropOrFunction(context.button.dialog, context, {}); - this.params = Object.assign({ - dialog: dialog || context.button.action.name, - }, params); - } - // this adds an item of the content-group, based on the group GUID and the sequence number - Command.prototype.addContentGroupItem = function (guid, index, part, isAdd) { - this.items.push({ - Group: { - Guid: guid, - Index: index, - Part: part.toLocaleLowerCase(), - Add: isAdd, - }, - Title: _2sxc_translate_1.translate(this.findTranslationKey(part)), - }); - }; - /** find the part name for both the API to give the right item (when using groups) and for i18n */ - Command.prototype.findPartName = function (content) { - var isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1); - return (isContentAndNotHeader ? '' : 'List') + (content ? 'Content' : 'Presentation'); - }; - /** find the correct i18n key for this part */ - Command.prototype.findTranslationKey = function (partName) { - return "EditFormTitle." + partName; - }; - return Command; -}()); -exports.Command = Command; - - -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var user_of_edit_context_1 = __webpack_require__(23); -var NgDialogParams = /** @class */ (function () { - function NgDialogParams() { - } - // constructor(sxc: SxcInstanceWithInternals, editContext: DataEditContext) { - // this.zoneId = editContext.ContentGroup.ZoneId; - // this.appId = editContext.ContentGroup.AppId; - // this.tid = editContext.Environment.PageId; - // this.mid = editContext.Environment.InstanceId; - // this.cbid = sxc.cbid; - // this.lang = editContext.Language.Current; - // this.langpri = editContext.Language.Primary; - // this.langs = JSON.stringify(editContext.Language.All); - // this.portalroot = editContext.Environment.WebsiteUrl; - // this.websiteroot = editContext.Environment.SxcRootUrl; - // this.partOfPage = editContext.ContentBlock.PartOfPage; - // // versioningRequirements= editContext.ContentBlock.VersioningRequirements; - // this.publishing = editContext.ContentBlock.VersioningRequirements; - // // todo= probably move the user into the dashboard info - // this.user = getUserOfEditContext(editContext); - // this.approot = editContext.ContentGroup.AppUrl || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening "manage-app" - // } - NgDialogParams.fromContext = function (context) { - var params = new NgDialogParams(); - params.zoneId = context.app.zoneId; - params.appId = context.app.id; - params.tid = context.page.id; - params.mid = context.instance.id; - params.cbid = context.contentBlock.id; - params.lang = context.app.currentLanguage; - params.langpri = context.app.primaryLanguage; - params.langs = JSON.stringify(context.app.allLanguages); - params.portalroot = context.tenant.url; - params.websiteroot = context.instance.sxcRootUrl; - params.partOfPage = context.contentBlock.partOfPage; - // versioningRequirements= editContext.ContentBlock.VersioningRequirements; - params.publishing = context.contentBlock.versioningRequirements; - // todo= probably move the user into the dashboard info - params.user = user_of_edit_context_1.UserOfEditContext.fromContext(context); - params.approot = context.app.appPath || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening "manage-app" - params.fa = !context.app.isContent; - params.rvt = $.ServicesFramework(0).getAntiForgeryValue(); - console.log('rvt', params.rvt); - return params; - }; - return NgDialogParams; -}()); -exports.NgDialogParams = NgDialogParams; - - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var create_1 = __webpack_require__(91); -/** - * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it - * all in-page toolbars etc. - * if loaded, it's found under the $2sxc(module).manage - * it has commands to - * - getButton - * - getToolbar - * - run(...) - * - isEditMode - */ -var Manage = /** @class */ (function () { - function Manage() { - this.initInstance = create_1.initInstance; - } - return Manage; -}()); -exports._manage = new Manage(); // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js - - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var instance_engine_1 = __webpack_require__(92); -var manipulate_1 = __webpack_require__(93); -var context_1 = __webpack_require__(5); -var render_button_1 = __webpack_require__(19); -var render_toolbar_1 = __webpack_require__(13); -var toolbar_expand_config_1 = __webpack_require__(29); -var api_1 = __webpack_require__(4); -var user_of_edit_context_1 = __webpack_require__(23); -var button_config_adapter_1 = __webpack_require__(95); -/** - * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it - * all in-page toolbars etc. - * if loaded, it's found under the $2sxc(module).manage - * it has commands to - * - getButton - * - getToolbar - * - run(...) - * - isEditMode - * @param sxc - * - * we must keep signature of initInstance for compatibility because it is used out of this project in ToSic.Sxc.Instance and 2sxc.api.js - */ -function initInstance(sxc) { - try { - _initInstance(sxc); - } - catch (e) { - console.error('error in 2sxc - will log but not throw', e); - } -} -exports.initInstance = initInstance; -// ReSharper disable once InconsistentNaming -function _initInstance(sxc) { - var myContext = context_1.context(sxc); - var editContext = api_1.getEditContext(myContext.sxc); - var userInfo = user_of_edit_context_1.UserOfEditContext.fromContext(myContext); // 2dm simplified getUserOfEditContext(context); - var cmdEngine = new instance_engine_1.InstanceEngine(myContext.sxc); - var editManager = new EditManager(myContext.sxc, editContext, userInfo, cmdEngine, myContext); - sxc.manage = editManager; - editManager.init(); - return editManager; -} -var EditManager = /** @class */ (function () { - function EditManager(sxc, editContext, userInfo, cmdEngine, context) { - var _this = this; - this.sxc = sxc; - this.editContext = editContext; - this.userInfo = userInfo; - this.cmdEngine = cmdEngine; - this.context = context; - //#region Official, public properties and commands, which are stable for use from the outside - /** - * run a command - command used in toolbars and custom buttons - * it is publicly used out of inpage, so take a care to preserve function signature - */ - this.run = this.cmdEngine.run; - /** - * Generate a button (an -tag) for one specific toolbar-action. - * @param {Object} actDef - settings, an object containing the spec for the expected button - * @param {int} groupIndex - number what button-group it's in' - * @returns {string} html of a button - * it is publicly used out of inpage, so take a care to preserve function signature - */ - this.getButton = function (actDef, groupIndex) { - //const tag: any = getTag(this.sxc); - //const myContext = context(tag); - var newButtonConfig = button_config_adapter_1.buttonConfigAdapter(_this.context, actDef, groupIndex); - _this.context.button = newButtonConfig; - var button = render_button_1.renderButton(_this.context, groupIndex); - return button.outerHTML; - }; - /** - * Builds the toolbar and returns it as HTML - * @param {Object} tbConfig - general toolbar config - * @param {Object} moreSettings - additional / override settings - * @returns {string} html of the current toolbar - * - * it is publicly used out of inpage, so take a care to preserve function signature - */ - this.getToolbar = function (tbConfig, moreSettings) { - //const tag: any = getTag(this.sxc); - //const myContext = context(tag); - var toolbarConfig = toolbar_expand_config_1.expandToolbarConfig(_this.context, tbConfig, moreSettings); - _this.context.toolbar = toolbarConfig; - return render_toolbar_1.renderToolbar(_this.context); - }; - //#endregion official, public properties - everything below this can change at any time - this._context = this.context; - // ReSharper disable InconsistentNaming - /** - * internal method to find out if it's in edit-mode - */ - this._isEditMode = function () { return _this.editContext.Environment.IsEditable; }; - /** - * used for various dialogues - */ - this._reloadWithAjax = this.context.app.supportsAjax; - // #region 2dm disabled / todo q2stv - // todo q2stv - I think we don't need this any more - // - //_dialogParameters = buildNgDialogParams(this.context); - // 2dm disabled - // todo q2stv - I think we don't need this any more - /** - * used to configure buttons / toolbars - */ - //_instanceConfig = buildInstanceConfig(this.context); - // 2dm disabled - // todo q2stv - I think we don't need this any more - /** - * used for in-page dialogues - */ - //_quickDialogConfig = buildQuickDialogConfig(this.context); - //#endregion - /** metadata necessary to know what/how to edit */ - this._editContext = this.editContext; - /** used to handle the commands for this content-block */ - this._commands = this.cmdEngine; - this._user = this.userInfo; - this._getCbManipulator = function () { return manipulate_1.manipulator(_this.sxc); }; - // ReSharper restore InconsistentNaming - /** - * init this object - */ - this.init = function () { - var tag = api_1.getTag(_this.sxc); - // enhance UI in case there are known errors / issues - var isErrorState = _this.editContext && _this.editContext.error && _this.editContext.error.type; - if (isErrorState) - handleErrors(_this.editContext.error.type, tag); - }; - } - /** - * change config by replacing the guid, and refreshing dependent sub-objects - */ - EditManager.prototype._updateContentGroupGuid = function (context, newGuid) { - context.contentBlock.contentGroupId = newGuid; - this.editContext.ContentGroup.Guid = newGuid; - // 2dm disabled, doesn't seem used - - // todo q2stv - question, pls confirm - //this._instanceConfig = InstanceConfig.fromContext(context);// 2dm simplified buildInstanceConfig(context); - }; - return EditManager; -}()); -exports.EditManager = EditManager; -/** - * private: show error when the app-data hasn't been installed yet for this imported-module - */ -function handleErrors(errType, cbTag) { - var errWrapper = $('
    '); - var msg = ''; - var toolbar = $("
      "); - if (errType === 'DataIsMissing') { - msg = - 'Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import'; - toolbar.attr('data-toolbar', '[{\"action\": \"zone\"}, {\"action\": \"more\"}]'); - } - errWrapper.append(msg); - errWrapper.append(toolbar); - $(cbTag).append(errWrapper); -} - - -/***/ }), -/* 92 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Cms_1 = __webpack_require__(26); -var context_1 = __webpack_require__(5); -var InstanceEngine = /** @class */ (function () { - function InstanceEngine(sxc) { - this.sxc = sxc; - } - InstanceEngine.prototype.run = function (nameOrSettings, eventOrSettings, event) { - var cntx = context_1.context(this.sxc); - return new Cms_1.Cms().run(cntx, nameOrSettings, eventOrSettings, event); - }; - return InstanceEngine; -}()); -exports.InstanceEngine = InstanceEngine; - - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var toolbar_manager_1 = __webpack_require__(94); -var _2sxc_translate_1 = __webpack_require__(9); -var sxc_1 = __webpack_require__(6); -/** contains commands to create/move/delete a contentBlock in a page */ -var sxcInstance; -/** - * create content block - * @param parentId - * @param fieldName - * @param index - * @param appName - * @param container - * @param newGuid - */ -function create(parentId, fieldName, index, appName, container, newGuid) { - // the wrapper, into which this will be placed and the list of pre-existing blocks - var listTag = container; - if (listTag.length === 0) - return alert('can\'t add content-block as we couldn\'t find the list'); - var cblockList = listTag.find('div.sc-content-block'); - if (index > cblockList.length) - index = cblockList.length; // make sure index is never greater than the amount of items - var params = { - parentId: parentId, - field: fieldName, - sortOrder: index, - app: appName, - guid: newGuid, - }; - return sxcInstance.webApi.get({ url: 'view/module/generatecontentblock', params: params }) - .then(function (result) { - var newTag = $(result); // prepare tag for inserting - // should I add it to a specific position... - if (cblockList.length > 0 && index > 0) - $(cblockList[cblockList.length > index - 1 ? index - 1 : cblockList.length - 1]) - .after(newTag); - else // ...or just at the beginning? - listTag.prepend(newTag); - // ReSharper disable once UnusedLocals - var sxcNew = sxc_1.getSxcInstance(newTag); - toolbar_manager_1._toolbarManager.buildToolbars(newTag); - }); -} -/** - * move content block - * @param parentId - * @param field - * @param indexFrom - * @param indexTo - */ -function move(parentId, field, indexFrom, indexTo) { - var params = { - parentId: parentId, - field: field, - indexFrom: indexFrom, - indexTo: indexTo, - }; - return sxcInstance.webApi.get({ url: 'view/module/moveiteminlist', params: params }) - .then(function () { - console.log('done moving!'); - window.location.reload(); - }); -} -/** - * delete a content-block inside a list of content-blocks - * @param parentId - * @param field - * @param index - */ -function remove(parentId, field, index) { - if (!confirm(_2sxc_translate_1.translate('QuickInsertMenu.ConfirmDelete'))) - return null; - var params = { - parentId: parentId, - field: field, - index: index, - }; - return sxcInstance.webApi.get({ url: 'view/module/RemoveItemInList', params: params }) - .then(function () { - console.log('done deleting!'); - window.location.reload(); - }); -} -var Manipulator = /** @class */ (function () { - function Manipulator() { - this.create = create; - this.move = move; - this.delete = remove; - } - return Manipulator; -}()); -exports.Manipulator = Manipulator; -function manipulator(sxc) { - sxcInstance = sxc; - return new Manipulator(); -} -exports.manipulator = manipulator; - - -/***/ }), -/* 94 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var has_log_1 = __webpack_require__(15); -var build_toolbars_1 = __webpack_require__(12); -var render_button_1 = __webpack_require__(19); -var render_toolbar_1 = __webpack_require__(13); -var toolbar_config_templates_1 = __webpack_require__(34); -/** - * Toolbar manager for the whole page - basically a set of APIs - * the toolbar manager is an internal helper taking care of toolbars, buttons etc. - */ -var ToolbarManager = /** @class */ (function (_super) { - __extends(ToolbarManager, _super); - function ToolbarManager(parentLog) { - var _this = _super.call(this, 'Tlb.Mngr', parentLog, 'init') || this; - _this.disable = build_toolbars_1.disable; - _this.isDisabled = build_toolbars_1.isDisabled; - // generate button html - _this.generateButtonHtml = render_button_1.renderButton; - _this.generateToolbarHtml = render_toolbar_1.renderToolbar; - _this.toolbarTemplate = toolbar_config_templates_1.ToolbarConfigTemplates.Instance(_this.log).get('default'); - return _this; - } - ToolbarManager.prototype.buildToolbars = function (parentTag, optionalId) { - build_toolbars_1.buildToolbars(this.log, parentTag, optionalId); - }; - return ToolbarManager; -}(has_log_1.HasLog)); -exports.ToolbarManager = ToolbarManager; -//2dm 2018-03-22 this seems to be unused -var sharedTbm = new ToolbarManager(null); -exports._toolbarManager = sharedTbm; - - -/***/ }), -/* 95 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var commands_1 = __webpack_require__(10); -var button_action_1 = __webpack_require__(20); -var button_config_1 = __webpack_require__(21); -var expand_button_config_1 = __webpack_require__(14); -var mod_config_1 = __webpack_require__(96); -var flatten_action_definition_1 = __webpack_require__(32); -var parameters_adapter_1 = __webpack_require__(30); -function buttonConfigAdapter(context, actDef, groupIndex) { - var partialButtonConfig = {}; - if (actDef.code) { - partialButtonConfig.code = function (context) { - var modConfig = new mod_config_1.ModConfig(); - // todo: stv find this data - // modConfig.target = ''; - // modConfig.isList = false; - return actDef.code(context.button.action.params, modConfig); - }; - } - if (actDef.icon) { - partialButtonConfig.icon = function (context) { - return "icon-sxc-" + actDef.icon; - }; - } - if (actDef.classes) { - partialButtonConfig.classes = actDef.classes; - } - if (actDef.dialog) { - partialButtonConfig.dialog = function (context) { - return actDef.dialog; - }; - } - if (actDef.disabled) { - partialButtonConfig.disabled = function (context) { - return actDef.disabled; - }; - } - if (actDef.dynamicClasses) { - partialButtonConfig.dynamicClasses = function (context) { - return actDef.dynamicClasses(context.button.action.params); - }; - } - if (actDef.fullScreen) { - partialButtonConfig.fullScreen = function (context) { - return actDef.fullScreen; - }; - } - if (actDef.inlineWindow) { - partialButtonConfig.inlineWindow = function (context) { - return actDef.inlineWindow; - }; - } - if (actDef.name) { - partialButtonConfig.name = actDef.name; - } - if (actDef.newWindow) { - partialButtonConfig.newWindow = function (context) { - return actDef.newWindow; - }; - } - if (actDef.params) { - // todo: stv, this do not looking good, because old simple parameters become methods with context as parameter, - // we need parameter adapter to do this... - Object.assign(partialButtonConfig.params, actDef.params); - } - if (actDef.partOfPage) { - partialButtonConfig.partOfPage = function (context) { - return actDef.partOfPage; - }; - } - if (actDef.showCondition) { - partialButtonConfig.showCondition = function (context) { - var modConfig = new mod_config_1.ModConfig(); - // todo: stv find this data - // modConfig.target = ''; - // modConfig.isList = false; - return actDef.showCondition(context.button.action.params, modConfig); - }; - } - if (actDef.title) { - partialButtonConfig.title = function (context) { - return "Toolbar." + actDef.title; - }; - } - if (actDef.uiActionOnly) { - partialButtonConfig.uiActionOnly = function (context) { - return actDef.uiActionOnly; - }; - } - actDef = (expand_button_config_1.expandButtonConfig(actDef, [], null)); - var name = actDef.command.action; - var contentType = actDef.command.contentType; - // if the button belongs to a content-item, move the specs up to the item into the settings-object - flatten_action_definition_1.flattenActionDefinition(actDef.command); - // parameters adapter from v1 to v2 - var params = parameters_adapter_1.parametersAdapter(actDef.command); - // Toolbar API v2 - var actions = commands_1.Commands.getInstance(); - var newButtonAction = new button_action_1.ButtonAction(name, contentType, params); - newButtonAction.commandDefinition = actions.get(name); - var newButtonConfig = new button_config_1.ButtonConfig(newButtonAction); - newButtonConfig.name = name; - return newButtonConfig; -} -exports.buttonConfigAdapter = buttonConfigAdapter; - - -/***/ }), -/* 96 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ModConfig = /** @class */ (function () { - function ModConfig() { - } - return ModConfig; -}()); -exports.ModConfig = ModConfig; - - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var i18next = __webpack_require__(98); -var i18nextXHRBackend = __webpack_require__(99); -var jqueryI18next = __webpack_require__(100); -var context_1 = __webpack_require__(5); -var window_in_page_1 = __webpack_require__(1); -var api_1 = __webpack_require__(4); -var sxc_1 = __webpack_require__(6); -/** - * initialize the translation system; ensure toolbars etc. are translated - */ -window_in_page_1.windowInPage.i18next = i18next; -window_in_page_1.windowInPage.i18nextXHRBackend = i18nextXHRBackend; -var initialized = false; -// ReSharper disable once InconsistentNaming -function _translateInit(manage) { - if (initialized) { - return; - } - var context = manage._context; - if (!context) { - initialized = true; // getScxInstance is calling _translate so that we can skip the loop... - // trying to get context... - var htmlElementOrId = $('div[data-cb-id]')[0]; - var sxc = sxc_1.getSxcInstance(htmlElementOrId); - initialized = false; // for real, it is not initialized... - var editContext = api_1.getEditContext(sxc); - context = context_1.createContextFromEditContext(editContext); - context.sxc = sxc; - } - //console.log('stv: compare #1', - // manage._editContext.Language.Current.substr(0, 2), - // context.app.currentLanguage.substr(0, 2)); - //console.log('stv: compare #2', - // manage._editContext.Environment.SxcRootUrl, - // context.instance.sxcRootUrl); - window_in_page_1.windowInPage.i18next - .use(i18nextXHRBackend) - .init({ - lng: context.app.currentLanguage.substr(0, 2), - fallbackLng: 'en', - whitelist: ['en', 'de', 'fr', 'it', 'uk', 'nl'], - preload: ['en'], - backend: { - loadPath: context.instance.sxcRootUrl + 'desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js', - }, - }, function (err, t) { - // ReSharper restore UnusedParameter - // for options see - // https://github.com/i18next/jquery-i18next#initialize-the-plugin - // ReSharper disable once TsResolvedFromInaccessibleModule - jqueryI18next.init(i18next, $); - // start localizing, details: - // https://github.com/i18next/jquery-i18next#usage-of-selector-function - $('ul.sc-menu').localize(); // inline toolbars - $('.sc-i18n').localize(); // quick-insert menus - }); - initialized = true; -} -exports._translateInit = _translateInit; - - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -!function(e,t){ true?module.exports=t():"function"==typeof define&&define.amd?define("i18next",t):e.i18next=t()}(this,function(){"use strict";function e(e){return null==e?"":""+e}function t(e,t,n){e.forEach(function(e){t[e]&&(n[e]=t[e])})}function n(e,t,n){function o(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}for(var r="string"!=typeof t?[].concat(t):t.split(".");r.length>1;){if(!e)return{};var i=o(r.shift());!e[i]&&n&&(e[i]=new n),e=e[i]}return e?{obj:e,k:o(r.shift())}:{}}function o(e,t,o){var r=n(e,t,Object),i=r.obj,s=r.k;i[s]=o}function r(e,t,o,r){var i=n(e,t,Object),s=i.obj,a=i.k;s[a]=s[a]||[],r&&(s[a]=s[a].concat(o)),r||s[a].push(o)}function i(e,t){var o=n(e,t),r=o.obj,i=o.k;return r?r[i]:void 0}function s(e,t,n){for(var o in t)o in e?"string"==typeof e[o]||e[o]instanceof String||"string"==typeof t[o]||t[o]instanceof String?n&&(e[o]=t[o]):s(e[o],t[o],n):e[o]=t[o];return e}function a(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function l(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e){return C[e]}):e}function u(e){return e.interpolation={unescapeSuffix:"HTML"},e.interpolation.prefix=e.interpolationPrefix||"__",e.interpolation.suffix=e.interpolationSuffix||"__",e.interpolation.escapeValue=e.escapeInterpolation||!1,e.interpolation.nestingPrefix=e.reusePrefix||"$t(",e.interpolation.nestingSuffix=e.reuseSuffix||")",e}function c(e){return e.resStore&&(e.resources=e.resStore),e.ns&&e.ns.defaultNs?(e.defaultNS=e.ns.defaultNs,e.ns=e.ns.namespaces):e.defaultNS=e.ns||"translation",e.fallbackToDefaultNS&&e.defaultNS&&(e.fallbackNS=e.defaultNS),e.saveMissing=e.sendMissing,e.saveMissingTo=e.sendMissingTo||"current",e.returnNull=!e.fallbackOnNull,e.returnEmptyString=!e.fallbackOnEmpty,e.returnObjects=e.returnObjectTrees,e.joinArrays="\n",e.returnedObjectHandler=e.objectTreeKeyHandler,e.parseMissingKeyHandler=e.parseMissingKey,e.appendNamespaceToMissingKey=!0,e.nsSeparator=e.nsseparator,e.keySeparator=e.keyseparator,"sprintf"===e.shortcutFunction&&(e.overloadTranslationOptionHandler=function(e){for(var t=[],n=1;n-1&&n.observers[e].splice(o,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];this.observers[e]&&this.observers[e].forEach(function(e){e.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(t){var o;t.apply(t,(o=[e]).concat.apply(o,n))})},e}(),C={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},L=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:["translation"],defaultNS:"translation"}:arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.data=n,r.options=o,r}return m.inherits(t,e),t.prototype.addNamespaces=function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)},t.prototype.removeNamespaces=function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)},t.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=".");var s=[e,t];return n&&"string"!=typeof n&&(s=s.concat(n)),n&&"string"==typeof n&&(s=s.concat(r?n.split(r):n)),e.indexOf(".")>-1&&(s=e.split(".")),i(this.data,s)},t.prototype.addResource=function(e,t,n,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],s=this.options.keySeparator;void 0===s&&(s=".");var a=[e,t];n&&(a=a.concat(s?n.split(s):n)),e.indexOf(".")>-1&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),o(this.data,a,r),i.silent||this.emit("added",e,t,n,r)},t.prototype.addResources=function(e,t,n){for(var o in n)"string"==typeof n[o]&&this.addResource(e,t,o,n[o],{silent:!0});this.emit("added",e,t,n)},t.prototype.addResourceBundle=function(e,t,n,r,a){var l=[e,t];e.indexOf(".")>-1&&(l=e.split("."),r=n,n=t,t=l[1]),this.addNamespaces(t);var u=i(this.data,l)||{};r?s(u,n,a):u=m["extends"]({},u,n),o(this.data,l,u),this.emit("added",e,t,n)},t.prototype.removeResourceBundle=function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)},t.prototype.hasResourceBundle=function(e,t){return void 0!==this.getResource(e,t)},t.prototype.getResourceBundle=function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?m["extends"]({},this.getResource(e,t)):this.getResource(e,t)},t.prototype.toJSON=function(){return this.data},t}(w),N={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,o,r){var i=this;return e.forEach(function(e){i.processors[e]&&(t=i.processors[e].process(t,n,o,r))}),t}},O=function(e){function n(o){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,n);var i=m.possibleConstructorReturn(this,e.call(this));return t(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=S.create("translator"),i}return m.inherits(n,e),n.prototype.changeLanguage=function(e){e&&(this.language=e)},n.prototype.exists=function(e){var t=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return"v1"===this.options.compatibilityAPI&&(t=f(t)),void 0!==this.resolve(e,t)},n.prototype.extractFromKey=function(e,t){var n=t.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var r=e.split(n);o=r[0],e=r[1]}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}},n.prototype.translate=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof t?"undefined":m["typeof"](t))?t=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(t=f(t)),void 0===e||null===e||""===e)return"";"number"==typeof e&&(e=String(e)),"string"==typeof e&&(e=[e]);var n=t.lng||this.language;if(n&&"cimode"===n.toLowerCase())return e[e.length-1];var o=t.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(e[e.length-1],t),i=r.key,s=r.namespaces,a=s[s.length-1],l=this.resolve(e,t),u=Object.prototype.toString.apply(l),c=["[object Number]","[object Function]","[object RegExp]"],p=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays;if(l&&"string"!=typeof l&&c.indexOf(u)<0&&(!p||"[object Array]"!==u)){if(!t.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,l,t):"key '"+i+" ("+this.language+")' returned an object instead of string.";var h="[object Array]"===u?[]:{};for(var g in l)h[g]=this.translate(""+i+o+g,m["extends"]({joinArrays:!1,ns:s},t));l=h}else if(p&&"[object Array]"===u)l=l.join(p),l&&(l=this.extendTranslation(l,i,t));else{var d=!1,v=!1;if(!this.isValidLookup(l)&&t.defaultValue&&(d=!0,l=t.defaultValue),this.isValidLookup(l)||(v=!0,l=i),(v||d)&&(this.logger.log("missingKey",n,a,i,l),this.options.saveMissing)){var y=[];if("fallback"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)t[n]=arguments[n];return o.translate.apply(o,t)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,s="string"==typeof i?[i]:i;return void 0!==e&&s&&s.length&&n.applyPostProcessor!==!1&&(e=N.handle(s,e,t,n,this)),e},n.prototype.resolve=function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return"string"==typeof e&&(e=[e]),e.forEach(function(e){if(!t.isValidLookup(o)){var r=t.extractFromKey(e,n),i=r.key,s=r.namespaces;t.options.fallbackNS&&(s=s.concat(t.options.fallbackNS));var a=void 0!==n.count&&"string"!=typeof n.count,l=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,u=n.lngs?n.lngs:t.languageUtils.toResolveHierarchy(n.lng||t.language);s.forEach(function(e){t.isValidLookup(o)||u.forEach(function(r){if(!t.isValidLookup(o)){var s=i,u=[s],c=void 0;a&&(c=t.pluralResolver.getSuffix(r,n.count)),a&&l&&u.push(s+c),l&&u.push(s+=""+t.options.contextSeparator+n.context),a&&u.push(s+=c);for(var p=void 0;p=u.pop();)t.isValidLookup(o)||(o=t.getResource(r,e,p,n))}})})}}),o},n.prototype.isValidLookup=function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)},n.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(e,t,n,o)},n}(w),j=function(){function e(t){m.classCallCheck(this,e),this.options=t,this.whitelist=this.options.whitelist||!1,this.logger=S.create("languageUtils")}return e.prototype.getLanguagePartFromCode=function(e){if(e.indexOf("-")<0)return e;var t=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=e.split("-");return this.formatLanguageCode(t.indexOf(e)>-1?n[1].toLowerCase():n[0])},e.prototype.formatLanguageCode=function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map(function(e){return e.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=g(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e},e.prototype.isWhitelisted=function(e){return"languageOnly"===this.options.load&&(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(e)>-1},e.prototype.toResolveHierarchy=function(e,t){var n=this;t=t||this.options.fallbackLng||[],"string"==typeof t&&(t=[t]);var o=[],r=function(e){n.isWhitelisted(e)?o.push(e):n.logger.warn("rejecting non-whitelisted language code: "+e)};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"==typeof e&&r(this.formatLanguageCode(e)),t.forEach(function(e){o.indexOf(e)<0&&r(n.formatLanguageCode(e))}),o},e}(),R=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],P={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},5:function(e){return Number(0===e?0:1==e?1:2==e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&4>=e?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:7>e?2:11>e?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&20>e?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(10>e%100||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0===e||e%100>1&&11>e%100?1:e%100>10&&20>e%100?2:3)},20:function(e){return Number(1==e?0:0===e||e%100>0&&20>e%100?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)}},E=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,e),this.languageUtils=t,this.options=n,this.logger=S.create("pluralResolver"),this.rules=d()}return e.prototype.addRule=function(e,t){this.rules[e]=t},e.prototype.getRule=function(e){return this.rules[this.languageUtils.getLanguagePartFromCode(e)]},e.prototype.needsPlural=function(e){var t=this.getRule(e);return!(t&&t.numbers.length<=1)},e.prototype.getSuffix=function(e,t){var n=this.getRule(e);if(n){if(1===n.numbers.length)return"";var o=n.noAbs?n.plurals(t):n.plurals(Math.abs(t)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r="plural":1===r&&(r="")),"v1"===this.options.compatibilityJSON){if(1===r)return"";if("number"==typeof r)return"_plural_"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn("no plural rule found for: "+e),""},e}(),_=function(){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];m.classCallCheck(this,t),this.logger=S.create("interpolator"),this.init(e,!0)}return t.prototype.init=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];t&&(this.options=e),e.interpolation||(e.interpolation={escapeValue:!0});var n=e.interpolation;this.escapeValue=n.escapeValue,this.prefix=n.prefix?a(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?a(n.suffix):n.suffixEscaped||"}}",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?a(n.nestingPrefix):n.nestingPrefixEscaped||a("$t("),this.nestingSuffix=n.nestingSuffix?a(n.nestingSuffix):n.nestingSuffixEscaped||a(")");var o=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(o,"g");var r=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(r,"g");var i=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(i,"g")},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.interpolate=function(t,n){function o(e){return e.replace(/\$/g,"$$$$")}for(var r=void 0,s=void 0;r=this.regexpUnescape.exec(t);){var a=i(n,r[1].trim());t=t.replace(r[0],a)}for(;r=this.regexp.exec(t);)s=i(n,r[1].trim()),"string"!=typeof s&&(s=e(s)),s||(this.logger.warn("missed to pass in variable "+r[1]+" for interpolating "+t),s=""),s=o(this.escapeValue?l(s):s),t=t.replace(r[0],s),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,n){function o(e){return e.replace(/\$/g,"$$$$")}function r(e){if(e.indexOf(",")<0)return e;var t=e.split(",");e=t.shift();var n=t.join(",");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(o){this.logger.error("failed parsing options string in nesting for key "+e,o)}return e}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,a=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(t);)a=n(r.call(this,s[1].trim()),u),"string"!=typeof a&&(a=e(a)),a||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+t),a=""),a=o(this.escapeValue?l(a):a),t=t.replace(s[0],a),this.regexp.lastIndex=0;return t},t}(),T=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.backend=n,s.store=o,s.services=r,s.options=i,s.logger=S.create("backendConnector"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(r,i.backend,i),s}return m.inherits(t,e),t.prototype.queueLoad=function(e,t,n){var o=this,r=[],i=[],s=[],a=[];return e.forEach(function(e){var n=!0;t.forEach(function(t){var s=e+"|"+t;o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?i.indexOf(s)<0&&i.push(s):(o.state[s]=1,n=!1,i.indexOf(s)<0&&i.push(s),r.indexOf(s)<0&&r.push(s),a.indexOf(t)<0&&a.push(t)))}),n||s.push(e)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:s,toLoadNamespaces:a}},t.prototype.loaded=function(e,t,n){var o=this,i=e.split("|"),s=m.slicedToArray(i,2),a=s[0],l=s[1];t&&this.emit("failedLoading",a,l,t),n&&this.store.addResourceBundle(a,l,n),this.state[e]=t?-1:2,this.queue.forEach(function(n){r(n.loaded,[a],l),v(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),o.emit("loaded",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(e){return!e.done})},t.prototype.read=function(e,t,n,o,r,i){var s=this;return o||(o=0),r||(r=250),e.length?void this.backend[n](e,t,function(a,l){return a&&l&&5>o?void setTimeout(function(){s.read.call(s,e,t,n,++o,2*r,i)},r):void i(a,l)}):i(null,{})},t.prototype.load=function(e,t,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=m["extends"]({},this.backend.options,this.options.backend);"string"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var s=this.queueLoad(e,t,n);return s.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(s.toLoadLanguages,s.toLoadNamespaces,"readMulti",null,null,function(e,t){e&&o.logger.warn("loading namespaces "+s.toLoadNamespaces.join(", ")+" for languages "+s.toLoadLanguages.join(", ")+" via multiloading failed",e),!e&&t&&o.logger.log("loaded namespaces "+s.toLoadNamespaces.join(", ")+" for languages "+s.toLoadLanguages.join(", ")+" via multiloading",t),s.toLoad.forEach(function(n){var r=n.split("|"),s=m.slicedToArray(r,2),a=s[0],l=s[1],u=i(t,[a,l]);if(u)o.loaded(n,e,u);else{var c="loading namespace "+l+" for language "+a+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):!function(){var e=function(e){var t=this,n=e.split("|"),o=m.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&t.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&t.logger.log("loaded namespace "+i+" for language "+r,o),t.loaded(e,n,o)})};s.toLoad.forEach(function(t){e.call(o,t)})}()):void(s.pending.length||n())},t.prototype.saveMissing=function(e,t,n,o){this.backend&&this.backend.create&&this.backend.create(e,t,n,o),this.store.addResource(e[0],t,n,o)},t}(w),A=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.cache=n,s.store=o,s.services=r,s.options=i,s.logger=S.create("cacheConnector"),s.cache&&s.cache.init&&s.cache.init(r,i.cache,i),s}return m.inherits(t,e),t.prototype.load=function(e,t,n){var o=this;if(!this.cache)return n&&n();var r=m["extends"]({},this.cache.options,this.options.cache);"string"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]),r.enabled?this.cache.load(e,function(t,r){if(t&&o.logger.error("loading languages "+e.join(", ")+" from cache failed",t),r)for(var i in r)for(var s in r[i])if("i18nStamp"!==s){var a=r[i][s];a&&o.store.addResourceBundle(i,s,a)}n&&n()}):n&&n()},t.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},t}(w),M=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.options=b(n),r.services={},r.logger=S,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return m.inherits(t,e),t.prototype.init=function(e,t){function n(e){return e?"function"==typeof e?new e:e:void 0}var o=this;if("function"==typeof e&&(t=e,e={}),e||(e={}),"v1"===e.compatibilityAPI?this.options=m["extends"]({},y(),b(c(e)),{}):"v1"===e.compatibilityJSON?this.options=m["extends"]({},y(),b(p(e)),{}):this.options=m["extends"]({},y(),this.options,b(e)),t||(t=function(){}),!this.options.isClone){this.modules.logger?S.init(n(this.modules.logger),this.options):S.init(null,this.options);var r=new j(this.options);this.store=new L(this.options.resources,this.options);var i=this.services;i.logger=S,i.resourceStore=this.store,i.resourceStore.on("added removed",function(e,t){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new E(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new _(this.options),i.backendConnector=new T(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),i.backendConnector.on("loaded",function(e){i.cacheConnector.save()}),i.cacheConnector=new A(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new O(this.services,this.options),this.translator.on("*",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))})}var s=["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"];s.forEach(function(e){o[e]=function(){return this.store[e].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&h(this);var a=function(){o.changeLanguage(o.options.lng,function(e,n){o.emit("initialized",o.options),o.logger.log("initialized",o.options),t(e,n)})};return this.options.resources?a():setTimeout(a,10),this},t.prototype.loadResources=function(e){var t=this;if(e||(e=function(){}),this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(e){n.indexOf(e)<0&&n.push(e)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(e){o(e)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===("undefined"==typeof n?"undefined":m["typeof"](n)))return n.v}},t.prototype.use=function(e){return"backend"===e.type&&(this.modules.backend=e),"cache"===e.type&&(this.modules.cache=e),("logger"===e.type||e.log&&e.warn&&e.warn)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"postProcessor"===e.type&&N.addPostProcessor(e),this},t.prototype.changeLanguage=function(e,t){var n=this,o=function(o){e&&(n.emit("languageChanged",e),n.logger.log("languageChanged",e)),t&&t(o,function(){for(var e=arguments.length,t=Array(e),o=0;e>o;o++)t[o]=arguments[o];return n.t.apply(n,t)})};!e&&this.services.languageDetector&&(e=this.services.languageDetector.detect()),e&&(this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.translator.changeLanguage(e),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(e)),this.loadResources(function(e){o(e)})},t.prototype.getFixedT=function(e,t){var n=this,o=function r(e,t){return t=t||{},t.lng=t.lng||r.lng,t.ns=t.ns||r.ns,n.t(e,t)};return o.lng=e,o.ns=t,o},t.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},t.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},t.prototype.setDefaultNamespace=function(e){this.options.defaultNS=e},t.prototype.loadNamespaces=function(e,t){var n=this;return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach(function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)}),void this.loadResources(t)):t&&t()},t.prototype.loadLanguages=function(e,t){"string"==typeof e&&(e=[e]);var n=this.options.preload||[],o=e.filter(function(e){return n.indexOf(e)<0});return o.length?(this.options.preload=n.concat(o), -void this.loadResources(t)):t()},t.prototype.dir=function(e){e||(e=this.language);var t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return t.indexOf(this.services.languageUtils.getLanguagePartFromCode(e))?"ltr":"rtl"},t.prototype.createInstance=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments[1];return new t(e,n)},t.prototype.cloneInstance=function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new t(m["extends"]({},n,this.options,{isClone:!0}),o),i=["store","translator","services","language"];return i.forEach(function(t){r[t]=e[t]}),r},t}(w),H=new M;return H}); - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __webpack_require__) { - -!function(e,t){ true?module.exports=t():"function"==typeof define&&define.amd?define("i18nextXHRBackend",t):e.i18nextXHRBackend=t()}(this,function(){"use strict";function e(e){return a.call(r.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e}function t(e,t,n,i,a){if(i&&"object"===("undefined"==typeof i?"undefined":o["typeof"](i))){var r="",s=encodeURIComponent;for(var l in i)r+="&"+s(l)+"="+s(i[l]);i=r.slice(1)+(a?"":"&_t="+new Date)}try{var c=new(XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");c.open(i?"POST":"GET",e,1),t.crossDomain||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.setRequestHeader("Content-type","application/x-www-form-urlencoded"),c.onreadystatechange=function(){c.readyState>3&&n&&n(c.responseText,c)},c.send(i)}catch(s){window.console&&console.log(s)}}function n(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var o={};o["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},o.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o.createClass=function(){function e(e,t){for(var n=0;n=0){var l=i.split(";");a.each(l,function(t,e){""!==e&&r(o,e,n)})}else r(o,i,n);if(s.useOptionsAttr===!0){var d={};d=e["extends"]({clone:d},n),delete d.lng,t.data(s.optionsAttr,d)}}}function o(t){return this.each(function(){i(a(this),t);var e=a(this).find("["+s.selectorAttr+"]");e.each(function(){i(a(this),t)})})}var s=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];s=e["extends"]({},n,s),a[s.tName]=t.t.bind(t),a[s.i18nName]=t,a.fn[s.handleName]=o}var e={};e["extends"]=Object.assign||function(t){for(var e=1;e' - + '
      ' - + '
      '); - btn.on('click', function () { return sxci.manage.run('layout'); }); - tag.append(btn); - return true; -} -function isInitialized(sxci) { - var cg = sxci && sxci.manage && sxci.manage._editContext && sxci.manage._editContext.ContentGroup; - return (cg && cg.TemplateId !== 0); -} - - -/***/ }), -/* 102 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_controller_in_page_1 = __webpack_require__(3); -/** - * logDump - to write whole log to console if is enabled - */ -var LogUtils = /** @class */ (function () { - function LogUtils() { - } - /** - * Dump log to console, when debug logging is enabled by url query string parameters - * @param log - */ - LogUtils.logDump = function (log) { - // 'jslog' is additional query string url parameter, to enable log dump (debug=true is required) - // in the future would support more variations like jslog = toolbar etc. - var jsLogUrlParam = sxc_controller_in_page_1.$2sxcInPage.urlParams.get('jslog'); - //if ($2sxc.debug.load) { - // console.log(log.dump()); - //} - if (jsLogUrlParam) { - console.log(log.dump()); - } - }; - return LogUtils; -}()); -exports.LogUtils = LogUtils; - - -/***/ }), -/* 103 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var CommandDefinition = /** @class */ (function () { - function CommandDefinition() { - } - return CommandDefinition; -}()); -exports.CommandDefinition = CommandDefinition; - - -/***/ }), -/* 104 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var _2sxc_translate_1 = __webpack_require__(9); -/** - * this enhances the $2sxc client controller with stuff only needed when logged in - */ -// #region contentItem Commands -exports.contentItems = { - // delete command - try to really delete a content-item - delete: function (context, itemId, itemGuid, itemTitle) { - // first show main warning / get ok - var ok = confirm(_2sxc_translate_1.translate('Delete.Confirm') - .replace('{id}', String(itemId)) - .replace('{title}', itemTitle)); - if (!ok) { - return Promise.resolve(); - } - /** - * ZoneId and AppId are sent becase of rare, special case that is not default - * (default is that 2sxc is finding ZoneId and AppId on server side from ModuleId) - * when we need to delete entity from other app or zone, than current one. - * TODO: send this params, only when is necesary (value change detection for ZoneId, AppId) - */ - var params = { - zoneId: context.app.zoneId, - appId: context.app.id - }; - return new Promise(function (resolve, reject) { - context.sxc.webApi.delete("app-content/any/" + itemGuid, params, null, true) - .done(function (data, textStatus, jqXHR) { - if (jqXHR.status === 204 || jqXHR.status === 200) { - // resolve the promise with the response text - resolve(data); - } - else { - // check if it's a permission config problem - var msgJs = _2sxc_translate_1.translate('Delete.ErrCheckConsole'); - if (jqXHR.status === 401) - alert(_2sxc_translate_1.translate('Delete.ErrPermission') + msgJs); - if (jqXHR.status === 400) - alert(_2sxc_translate_1.translate('Delete.ErrInUse') + msgJs); - // otherwise reject with the status text - // which will hopefully be a meaningful error - reject(Error(textStatus)); - } - }).fail(function (jqXHR, textStatus, errorThrown) { - reject(Error(errorThrown)); - }); - }).then(function (result) { - location.reload(); - }).catch(function (error) { - console.log(error); - }); - }, -}; - - -/***/ }), -/* 105 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var cb_1 = __webpack_require__(44); -var mod_1 = __webpack_require__(45); -var CmdsStrategyFactory = /** @class */ (function () { - function CmdsStrategyFactory() { - this.cmds = {}; - this.cmds.cb = new cb_1.Cb(); - this.cmds.mod = new mod_1.Mod(); - } - CmdsStrategyFactory.prototype.getCmds = function (cliptype) { - return this.cmds[cliptype]; - }; - CmdsStrategyFactory.prototype.delete = function (clip) { - return this.cmds[clip.type].delete(clip); - }; - return CmdsStrategyFactory; -}()); -exports.CmdsStrategyFactory = CmdsStrategyFactory; - - -/***/ }), -/* 106 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(107); -__webpack_require__(98); -__webpack_require__(99); -__webpack_require__(100); -__webpack_require__(111); -__webpack_require__(112); -__webpack_require__(26); -__webpack_require__(0); -__webpack_require__(87); -__webpack_require__(103); -__webpack_require__(86); -__webpack_require__(40); -__webpack_require__(88); -__webpack_require__(113); -__webpack_require__(114); -__webpack_require__(115); -__webpack_require__(116); -__webpack_require__(117); -__webpack_require__(118); -__webpack_require__(119); -__webpack_require__(120); -__webpack_require__(121); -__webpack_require__(122); -__webpack_require__(123); -__webpack_require__(124); -__webpack_require__(125); -__webpack_require__(126); -__webpack_require__(127); -__webpack_require__(128); -__webpack_require__(129); -__webpack_require__(130); -__webpack_require__(131); -__webpack_require__(132); -__webpack_require__(133); -__webpack_require__(134); -__webpack_require__(135); -__webpack_require__(136); -__webpack_require__(137); -__webpack_require__(10); -__webpack_require__(138); -__webpack_require__(139); -__webpack_require__(52); -__webpack_require__(92); -__webpack_require__(140); -__webpack_require__(141); -__webpack_require__(35); -__webpack_require__(142); -__webpack_require__(11); -__webpack_require__(81); -__webpack_require__(143); -__webpack_require__(93); -__webpack_require__(16); -__webpack_require__(18); -__webpack_require__(144); -__webpack_require__(39); -__webpack_require__(63); -__webpack_require__(53); -__webpack_require__(54); -__webpack_require__(55); -__webpack_require__(56); -__webpack_require__(57); -__webpack_require__(60); -__webpack_require__(27); -__webpack_require__(59); -__webpack_require__(61); -__webpack_require__(58); -__webpack_require__(62); -__webpack_require__(5); -__webpack_require__(64); -__webpack_require__(65); -__webpack_require__(69); -__webpack_require__(66); -__webpack_require__(67); -__webpack_require__(145); -__webpack_require__(146); -__webpack_require__(147); -__webpack_require__(148); -__webpack_require__(149); -__webpack_require__(150); -__webpack_require__(151); -__webpack_require__(152); -__webpack_require__(153); -__webpack_require__(17); -__webpack_require__(154); -__webpack_require__(155); -__webpack_require__(104); -__webpack_require__(156); -__webpack_require__(157); -__webpack_require__(158); -__webpack_require__(159); -__webpack_require__(160); -__webpack_require__(161); -__webpack_require__(162); -__webpack_require__(3); -__webpack_require__(1); -__webpack_require__(163); -__webpack_require__(164); -__webpack_require__(72); -__webpack_require__(15); -__webpack_require__(165); -__webpack_require__(102); -__webpack_require__(7); -__webpack_require__(4); -__webpack_require__(91); -__webpack_require__(73); -__webpack_require__(90); -__webpack_require__(89); -__webpack_require__(84); -__webpack_require__(23); -__webpack_require__(68); -__webpack_require__(48); -__webpack_require__(50); -__webpack_require__(47); -__webpack_require__(49); -__webpack_require__(166); -__webpack_require__(51); -__webpack_require__(42); -__webpack_require__(41); -__webpack_require__(167); -__webpack_require__(82); -__webpack_require__(83); -__webpack_require__(22); -__webpack_require__(43); -__webpack_require__(85); -__webpack_require__(168); -__webpack_require__(44); -__webpack_require__(25); -__webpack_require__(105); -__webpack_require__(169); -__webpack_require__(79); -__webpack_require__(170); -__webpack_require__(80); -__webpack_require__(171); -__webpack_require__(172); -__webpack_require__(46); -__webpack_require__(45); -__webpack_require__(173); -__webpack_require__(38); -__webpack_require__(2); -__webpack_require__(8); -__webpack_require__(174); -__webpack_require__(175); -__webpack_require__(37); -__webpack_require__(24); -__webpack_require__(95); -__webpack_require__(32); -__webpack_require__(71); -__webpack_require__(74); -__webpack_require__(30); -__webpack_require__(31); -__webpack_require__(12); -__webpack_require__(20); -__webpack_require__(21); -__webpack_require__(176); -__webpack_require__(14); -__webpack_require__(75); -__webpack_require__(177); -__webpack_require__(96); -__webpack_require__(178); -__webpack_require__(19); -__webpack_require__(70); -__webpack_require__(28); -__webpack_require__(13); -__webpack_require__(179); -__webpack_require__(36); -__webpack_require__(180); -__webpack_require__(181); -__webpack_require__(94); -__webpack_require__(182); -__webpack_require__(77); -__webpack_require__(78); -__webpack_require__(183); -__webpack_require__(34); -__webpack_require__(76); -__webpack_require__(29); -__webpack_require__(33); -__webpack_require__(97); -__webpack_require__(9); -__webpack_require__(101); -module.exports = __webpack_require__(6); - - -/***/ }), -/* 107 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -__webpack_require__(47); -var sxc_controller_in_page_1 = __webpack_require__(3); -var window_in_page_1 = __webpack_require__(1); -var commands_1 = __webpack_require__(10); -var Cms_1 = __webpack_require__(26); -var context_1 = __webpack_require__(5); -var manage_1 = __webpack_require__(90); -var quick_e_1 = __webpack_require__(2); -var start_1 = __webpack_require__(37); -var _2sxc__translateInit_1 = __webpack_require__(97); -var _2sxc_translate_1 = __webpack_require__(9); -__webpack_require__(101); -sxc_controller_in_page_1.$2sxcInPage.context = context_1.context; // primary API to get the context -sxc_controller_in_page_1.$2sxcInPage._translateInit = _2sxc__translateInit_1._translateInit; // reference in ./2sxc-api/js/ToSic.Sxc.Instance.ts -sxc_controller_in_page_1.$2sxcInPage.translate = _2sxc_translate_1.translate; // provide an official translate API for 2sxc -sxc_controller_in_page_1.$2sxcInPage._commands = commands_1.Commands.getInstance(); -sxc_controller_in_page_1.$2sxcInPage._manage = manage_1._manage; // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js -window_in_page_1.windowInPage.$quickE = quick_e_1.$quickE; -$(start_1.start); // run on-load -sxc_controller_in_page_1.$2sxcInPage.cms = new Cms_1.Cms(); - - -/***/ }), -/* 108 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(process, global) {/*! - * @overview es6-promise - a tiny implementation of Promises/A+. - * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) - * @license Licensed under MIT license - * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE - * @version v4.2.4+314e4831 - */ - -(function (global, factory) { - true ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.ES6Promise = factory()); -}(this, (function () { 'use strict'; - -function objectOrFunction(x) { - var type = typeof x; - return x !== null && (type === 'object' || type === 'function'); -} - -function isFunction(x) { - return typeof x === 'function'; -} - - - -var _isArray = void 0; -if (Array.isArray) { - _isArray = Array.isArray; -} else { - _isArray = function (x) { - return Object.prototype.toString.call(x) === '[object Array]'; - }; -} - -var isArray = _isArray; - -var len = 0; -var vertxNext = void 0; -var customSchedulerFn = void 0; - -var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -}; - -function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -function setAsap(asapFn) { - asap = asapFn; -} - -var browserWindow = typeof window !== 'undefined' ? window : undefined; -var browserGlobal = browserWindow || {}; -var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // see https://github.com/cujojs/when/issues/410 for details - return function () { - return process.nextTick(flush); - }; -} - -// vertx -function useVertxTimer() { - if (typeof vertxNext !== 'undefined') { - return function () { - vertxNext(flush); - }; - } - - return useSetTimeout(); -} - -function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function () { - node.data = iterations = ++iterations % 2; - }; -} - -// web worker -function useMessageChannel() { - var channel = new MessageChannel(); - channel.port1.onmessage = flush; - return function () { - return channel.port2.postMessage(0); - }; -} - -function useSetTimeout() { - // Store setTimeout reference so es6-promise will be unaffected by - // other code modifying setTimeout (like sinon.useFakeTimers()) - var globalSetTimeout = setTimeout; - return function () { - return globalSetTimeout(flush, 1); - }; -} - -var queue = new Array(1000); -function flush() { - for (var i = 0; i < len; i += 2) { - var callback = queue[i]; - var arg = queue[i + 1]; - - callback(arg); - - queue[i] = undefined; - queue[i + 1] = undefined; - } - - len = 0; -} - -function attemptVertx() { - try { - var vertx = Function('return this')().require('vertx'); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch (e) { - return useSetTimeout(); - } -} - -var scheduleFlush = void 0; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && "function" === 'function') { - scheduleFlush = attemptVertx(); -} else { - scheduleFlush = useSetTimeout(); -} - -function then(onFulfillment, onRejection) { - var parent = this; - - var child = new this.constructor(noop); - - if (child[PROMISE_ID] === undefined) { - makePromise(child); - } - - var _state = parent._state; - - - if (_state) { - var callback = arguments[_state - 1]; - asap(function () { - return invokeCallback(_state, child, callback, parent._result); - }); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; -} - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -function resolve$1(object) { - /*jshint validthis:true */ - var Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - var promise = new Constructor(noop); - resolve(promise, object); - return promise; -} - -var PROMISE_ID = Math.random().toString(36).substring(2); - -function noop() {} - -var PENDING = void 0; -var FULFILLED = 1; -var REJECTED = 2; - -var TRY_CATCH_ERROR = { error: null }; - -function selfFulfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch (error) { - TRY_CATCH_ERROR.error = error; - return TRY_CATCH_ERROR; - } -} - -function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { - try { - then$$1.call(value, fulfillmentHandler, rejectionHandler); - } catch (e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then$$1) { - asap(function (promise) { - var sealed = false; - var error = tryThen(then$$1, thenable, function (value) { - if (sealed) { - return; - } - sealed = true; - if (thenable !== value) { - resolve(promise, value); - } else { - fulfill(promise, value); - } - }, function (reason) { - if (sealed) { - return; - } - sealed = true; - - reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, function (value) { - return resolve(promise, value); - }, function (reason) { - return reject(promise, reason); - }); - } -} - -function handleMaybeThenable(promise, maybeThenable, then$$1) { - if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { - handleOwnThenable(promise, maybeThenable); - } else { - if (then$$1 === TRY_CATCH_ERROR) { - reject(promise, TRY_CATCH_ERROR.error); - TRY_CATCH_ERROR.error = null; - } else if (then$$1 === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then$$1)) { - handleForeignThenable(promise, maybeThenable, then$$1); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFulfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value, getThen(value)); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { - return; - } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function reject(promise, reason) { - if (promise._state !== PENDING) { - return; - } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - var _subscribers = parent._subscribers; - var length = _subscribers.length; - - - parent._onerror = null; - - _subscribers[length] = child; - _subscribers[length + FULFILLED] = onFulfillment; - _subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - var subscribers = promise._subscribers; - var settled = promise._state; - - if (subscribers.length === 0) { - return; - } - - var child = void 0, - callback = void 0, - detail = promise._result; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch (e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value = void 0, - error = void 0, - succeeded = void 0, - failed = void 0; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value.error = null; - } else { - succeeded = true; - } - - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value) { - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch (e) { - reject(promise, e); - } -} - -var id = 0; -function nextId() { - return id++; -} - -function makePromise(promise) { - promise[PROMISE_ID] = id++; - promise._state = undefined; - promise._result = undefined; - promise._subscribers = []; -} - -function validationError() { - return new Error('Array Methods must be provided an Array'); -} - -var Enumerator = function () { - function Enumerator(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop); - - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } - - if (isArray(input)) { - this.length = input.length; - this._remaining = input.length; - - this._result = new Array(this.length); - - if (this.length === 0) { - fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(input); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } - } - } else { - reject(this.promise, validationError()); - } - } - - Enumerator.prototype._enumerate = function _enumerate(input) { - for (var i = 0; this._state === PENDING && i < input.length; i++) { - this._eachEntry(input[i], i); - } - }; - - Enumerator.prototype._eachEntry = function _eachEntry(entry, i) { - var c = this._instanceConstructor; - var resolve$$1 = c.resolve; - - - if (resolve$$1 === resolve$1) { - var _then = getThen(entry); - - if (_then === then && entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof _then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise$2) { - var promise = new c(noop); - handleMaybeThenable(promise, entry, _then); - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(function (resolve$$1) { - return resolve$$1(entry); - }), i); - } - } else { - this._willSettleAt(resolve$$1(entry), i); - } - }; - - Enumerator.prototype._settledAt = function _settledAt(state, i, value) { - var promise = this.promise; - - - if (promise._state === PENDING) { - this._remaining--; - - if (state === REJECTED) { - reject(promise, value); - } else { - this._result[i] = value; - } - } - - if (this._remaining === 0) { - fulfill(promise, this._result); - } - }; - - Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) { - var enumerator = this; - - subscribe(promise, undefined, function (value) { - return enumerator._settledAt(FULFILLED, i, value); - }, function (reason) { - return enumerator._settledAt(REJECTED, i, reason); - }); - }; - - return Enumerator; -}(); - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = resolve(2); - let promise3 = resolve(3); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = reject(new Error("2")); - let promise3 = reject(new Error("3")); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -function all(entries) { - return new Enumerator(this, entries).promise; -} - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -function race(entries) { - /*jshint validthis:true */ - var Constructor = this; - - if (!isArray(entries)) { - return new Constructor(function (_, reject) { - return reject(new TypeError('You must pass an array to race.')); - }); - } else { - return new Constructor(function (resolve, reject) { - var length = entries.length; - for (var i = 0; i < length; i++) { - Constructor.resolve(entries[i]).then(resolve, reject); - } - }); - } -} - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -function reject$1(reason) { - /*jshint validthis:true */ - var Constructor = this; - var promise = new Constructor(noop); - reject(promise, reason); - return promise; -} - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - let promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - let xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {Function} resolver - Useful for tooling. - @constructor -*/ - -var Promise$2 = function () { - function Promise(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = undefined; - this._subscribers = []; - - if (noop !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise ? initializePromise(this, resolver) : needsNew(); - } - } - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - Chaining - -------- - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - Assimilation - ------------ - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - If the assimliated promise rejects, then the downstream promise will also reject. - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - Simple Example - -------------- - Synchronous Example - ```javascript - let result; - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - Errback Example - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - Promise Example; - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - Advanced Example - -------------- - Synchronous Example - ```javascript - let author, books; - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - Errback Example - ```js - function foundBooks(books) { - } - function failure(reason) { - } - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - Promise Example; - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - - - Promise.prototype.catch = function _catch(onRejection) { - return this.then(null, onRejection); - }; - - /** - `finally` will be invoked regardless of the promise's fate just as native - try/catch/finally behaves - - Synchronous example: - - ```js - findAuthor() { - if (Math.random() > 0.5) { - throw new Error(); - } - return new Author(); - } - - try { - return findAuthor(); // succeed or fail - } catch(error) { - return findOtherAuther(); - } finally { - // always runs - // doesn't affect the return value - } - ``` - - Asynchronous example: - - ```js - findAuthor().catch(function(reason){ - return findOtherAuther(); - }).finally(function(){ - // author was either found, or not - }); - ``` - - @method finally - @param {Function} callback - @return {Promise} - */ - - - Promise.prototype.finally = function _finally(callback) { - var promise = this; - var constructor = promise.constructor; - - return promise.then(function (value) { - return constructor.resolve(callback()).then(function () { - return value; - }); - }, function (reason) { - return constructor.resolve(callback()).then(function () { - throw reason; - }); - }); - }; - - return Promise; -}(); - -Promise$2.prototype.then = then; -Promise$2.all = all; -Promise$2.race = race; -Promise$2.resolve = resolve$1; -Promise$2.reject = reject$1; -Promise$2._setScheduler = setScheduler; -Promise$2._setAsap = setAsap; -Promise$2._asap = asap; - -/*global self*/ -function polyfill() { - var local = void 0; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - var P = local.Promise; - - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } - - if (promiseToString === '[object Promise]' && !P.cast) { - return; - } - } - - local.Promise = Promise$2; -} - -// Strange compat.. -Promise$2.polyfill = polyfill; -Promise$2.Promise = Promise$2; - -Promise$2.polyfill(); - -return Promise$2; - -}))); - - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(109), __webpack_require__(110))) - -/***/ }), -/* 109 */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; - -process.listeners = function (name) { return [] } - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - - -/***/ }), -/* 110 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 111 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_controller_in_page_1 = __webpack_require__(3); -var window_in_page_1 = __webpack_require__(1); -if (window_in_page_1.windowInPage.$2sxc && !window_in_page_1.windowInPage.$2sxc.consts) { - sxc_controller_in_page_1.$2sxcInPage.c = sxc_controller_in_page_1.$2sxcInPage.consts = { - // classes - cls: { - scMenu: 'sc-menu', - }, - // attributes - attr: { - toolbar: 'toolbar', - toolbarData: 'data-toolbar', - settings: 'settings', - settingsData: 'data-settings', - }, - publishAllowed: 'DraftOptional', - }; - // selectors - var sel_1 = sxc_controller_in_page_1.$2sxcInPage.c.sel = {}; - // ReSharper disable once UnusedParameter - Object.keys(sxc_controller_in_page_1.$2sxcInPage.c.cls).forEach(function (key, index) { - sel_1[key] = "." + sxc_controller_in_page_1.$2sxcInPage.c.cls[key]; - }); - /* - ToDo: functional programming - $2sxc.c.sel = Object.entries($2sxc.c.cls).reduce((res, current) => { - res[entry[0]] = entry[1]; - return t; - }, {}); - */ -} - - -/***/ }), -/* 112 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var window_in_page_1 = __webpack_require__(1); -/** this enhances the $2sxc client controller with stuff only needed when logged in */ -if (window_in_page_1.windowInPage.$2sxc && !window_in_page_1.windowInPage.$2sxc.system) { - window_in_page_1.windowInPage.$2sxc.system = { - finishUpgrade: finishUpgrade, - }; -} -// upgrade command - started when an error contains a link to start this -function finishUpgrade(domElement) { - var mc = window_in_page_1.windowInPage.$2sxc(domElement); - $.ajax({ - type: 'get', - url: mc.resolveServiceUrl('view/module/finishinstallation'), - beforeSend: $.ServicesFramework(mc.id).setModuleHeaders, - }).success(function () { - alert('Upgrade ok, restarting the CMS and reloading...'); - location.reload(); - }); - alert('starting upgrade. This could take a few minutes. You\'ll see an \'ok\' when it\'s done. Please wait...'); -} - - -/***/ }), -/* 113 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var actions_1 = __webpack_require__(11); -var command_base_1 = __webpack_require__(0); -/** - * add brings no dialog, just add an empty item - * - * import this module to commands.ts - */ -var Add = /** @class */ (function (_super) { - __extends(Add, _super); - function Add() { - var _this = _super.call(this) || this; - _this.makeDef('add', 'AddDemo', 'plus-circled', false, true, { - showCondition: function (context) { - return (context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1); - }, - code: function (context) { - return actions_1.addItem(context, context.button.action.params.sortOrder + 1); - }, - }); - return _this; - } - return Add; -}(command_base_1.CommandBase)); -exports.Add = Add; -// ReSharper disable once UnusedLocals -var cmd = new Add(); - - -/***/ }), -/* 114 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * open the import dialog - * - * import this module to commands.ts - */ -var AppImport = /** @class */ (function (_super) { - __extends(AppImport, _super); - function AppImport() { - var _this = _super.call(this) || this; - _this.makeDef('app-import', 'Dashboard', '', true, false, {}); - return _this; - } - return AppImport; -}(command_base_1.CommandBase)); -exports.AppImport = AppImport; -// ReSharper disable once UnusedLocals -var cmd = new AppImport(); - - -/***/ }), -/* 115 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var AppResources = /** @class */ (function (_super) { - __extends(AppResources, _super); - function AppResources() { - var _this = _super.call(this) || this; - _this.makeDef('app-resources', 'AppResources', 'translate', true, false, { - dialog: function (context) { return 'edit'; }, - disabled: function (context) { - return context.app.resourcesId === null; - }, - title: function (context) { return "Toolbar.AppResources" + (context.app.resourcesId === null ? 'Disabled' : ''); }, - showCondition: function (context) { - return (context.user.canDesign) && (!context.app.isContent); // only if resources exist or are 0 (to be created)... - }, - configureCommand: function (context, command) { - command.items = [{ EntityId: context.app.resourcesId }]; - }, - dynamicClasses: function (context) { - return context.app.resourcesId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong - }, - }); - return _this; - } - return AppResources; -}(command_base_1.CommandBase)); -exports.AppResources = AppResources; -// ReSharper disable once UnusedLocals -var cmd = new AppResources(); - - -/***/ }), -/* 116 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var AppSettings = /** @class */ (function (_super) { - __extends(AppSettings, _super); - function AppSettings() { - var _this = _super.call(this) || this; - _this.makeDef('app-settings', 'AppSettings', 'sliders', true, false, { - dialog: function (context) { return 'edit'; }, - disabled: function (context) { - return context.app.settingsId === null; - }, - title: function (context) { return "Toolbar.AppSettings" + (context.app.settingsId === null ? 'Disabled' : ''); }, - showCondition: function (context) { - return (context.user.canDesign) && (!context.app.isContent); // only if settings exist, or are 0 (to be created) - }, - configureCommand: function (context, command) { - command.items = [{ EntityId: context.app.settingsId }]; - }, - dynamicClasses: function (context) { - return context.app.settingsId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong - }, - }); - return _this; - } - return AppSettings; -}(command_base_1.CommandBase)); -exports.AppSettings = AppSettings; -// ReSharper disable once UnusedLocals -var cmd = new AppSettings(); - - -/***/ }), -/* 117 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var App = /** @class */ (function (_super) { - __extends(App, _super); - function App() { - var _this = _super.call(this) || this; - _this.makeDef('app', 'App', 'settings', true, false, { - showCondition: function (context) { - return context.user.canDesign; - }, - }); - return _this; - } - return App; -}(command_base_1.CommandBase)); -exports.App = App; -// ReSharper disable once UnusedLocals -var cmd = new App(); - - -/***/ }), -/* 118 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var ContentItems = /** @class */ (function (_super) { - __extends(ContentItems, _super); - function ContentItems() { - var _this = _super.call(this) || this; - _this.makeDef('contentitems', 'ContentItems', 'table', true, false, { - params: function (context) { - return { contentTypeName: context.contentBlock.contentTypeId }; - }, - showCondition: function (context) { - return (context.user.canDesign) && ((!!context.button.action.params.contentType) || (!!context.contentBlock.contentTypeId)); - }, - configureCommand: function (context, command) { - if (command.context.button.action.params.contentType) // optionally override with custom type - command.params.contentTypeName = command.context.button.action.params.contentType; - // maybe: if item doesn't have a type, use that of template - // else if (cmdSpecs.contentTypeId) - // cmd.params.contentTypeName = cmdSpecs.contentTypeId; - if (context.button.action.params.filters) { - var enc = JSON.stringify(context.button.action.params.filters); - // special case - if it contains a "+" character, this won't survive - // encoding through the hash as it's always replaced with a space, even if it would be pre converted to %2b - // so we're base64 encoding it - see https://github.com/2sic/2sxc/issues/1061 - if (enc.indexOf('+') > -1) - enc = btoa(enc); - command.params.filters = enc; - } - }, - }); - return _this; - } - return ContentItems; -}(command_base_1.CommandBase)); -exports.ContentItems = ContentItems; -// ReSharper disable once UnusedLocals -var cmd = new ContentItems(); - - -/***/ }), -/* 119 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var ContentType = /** @class */ (function (_super) { - __extends(ContentType, _super); - function ContentType() { - var _this = _super.call(this) || this; - _this.makeDef('contenttype', 'ContentType', 'fields', true, false, { - showCondition: function (context) { - return context.user.canDesign; - }, - }); - return _this; - } - return ContentType; -}(command_base_1.CommandBase)); -exports.ContentType = ContentType; -// ReSharper disable once UnusedLocals -var cmd = new ContentType(); - - -/***/ }), -/* 120 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var Custom = /** @class */ (function (_super) { - __extends(Custom, _super); - function Custom() { - var _this = _super.call(this) || this; - _this.makeDef('custom', 'Custom', 'bomb', true, false, { - code: function (context, event) { - return new Promise(function (resolve, reject) { - console.log('custom action with code - BETA feature, may change'); - if (!context.button.action.params.customCode) { - console.warn('custom code action, but no onclick found to run', context.button.action.params); - resolve(); - } - try { - var fn = new Function('context', 'event', context.button.action.params.customCode); // jshint ignore:line - resolve(fn(context, event)); - } - catch (err) { - console.error('error in custom button-code: ', context.button.action.params); - reject(err); - } - }); - }, - }); - return _this; - } - return Custom; -}(command_base_1.CommandBase)); -exports.Custom = Custom; -// ReSharper disable once UnusedLocals -var cmd = new Custom(); - - -/***/ }), -/* 121 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var item_commands_1 = __webpack_require__(104); -var command_base_1 = __webpack_require__(0); -/** - * todo: work in progress related to https://github.com/2sic/2sxc/issues/618 - * - * import this module to commands.ts - */ -var Delete = /** @class */ (function (_super) { - __extends(Delete, _super); - function Delete() { - var _this = _super.call(this) || this; - _this.makeDef('delete', 'Delete', 'cancel', true, false, { - // disabled: true, - showCondition: function (context) { - // can never be used for a modulelist item, as it is always in use somewhere - if (context.button.action.params.useModuleList) { - return false; - } - // check if all data exists required for deleting - return ((!!context.button.action.params.entityId) - && (!!context.button.action.params.entityGuid) - && (!!context.button.action.params.entityTitle)); - }, - code: function (context) { - return item_commands_1.contentItems.delete(context, context.button.action.params.entityId, context.button.action.params.entityGuid, context.button.action.params.entityTitle); - }, - }); - return _this; - } - return Delete; -}(command_base_1.CommandBase)); -exports.Delete = Delete; -// ReSharper disable once UnusedLocals -var cmd = new Delete(); - - -/***/ }), -/* 122 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * open an edit-item dialog - * - * import this module to commands.ts - */ -var Edit = /** @class */ (function (_super) { - __extends(Edit, _super); - function Edit() { - var _this = _super.call(this) || this; - _this.makeDef('edit', 'Edit', 'pencil', false, true, { - params: function (context) { - return { mode: 'edit' }; - }, - showCondition: function (context) { - return (!!context.button.action.params.entityId) || (context.button.action.params.useModuleList); // need ID or a "slot", otherwise edit won't work - }, - }); - return _this; - } - return Edit; -}(command_base_1.CommandBase)); -exports.Edit = Edit; -// ReSharper disable once UnusedLocals -var cmd = new Edit(); - - -/***/ }), -/* 123 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var InstanceList = /** @class */ (function (_super) { - __extends(InstanceList, _super); - function InstanceList() { - var _this = _super.call(this) || this; - _this.makeDef('instance-list', 'Sort', 'list-numbered', false, true, { - showCondition: function (context) { - return (context.contentBlock.isList) - && (context.button.action.params.useModuleList) - && (context.button.action.params.sortOrder !== -1); - }, - }); - return _this; - } - return InstanceList; -}(command_base_1.CommandBase)); -exports.InstanceList = InstanceList; -// ReSharper disable once UnusedLocals -var cmd = new InstanceList(); - - -/***/ }), -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * show the version dialog - * - * import this module to commands.ts - */ -var ItemHistory = /** @class */ (function (_super) { - __extends(ItemHistory, _super); - function ItemHistory() { - var _this = _super.call(this) || this; - _this.makeDef('item-history', 'ItemHistory', 'clock', true, false, { - inlineWindow: function (context) { return true; }, - fullScreen: function (context) { return true; }, - }); - return _this; - } - return ItemHistory; -}(command_base_1.CommandBase)); -exports.ItemHistory = ItemHistory; -// ReSharper disable once UnusedLocals -var cmd = new ItemHistory(); - - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var Layout = /** @class */ (function (_super) { - __extends(Layout, _super); - function Layout() { - var _this = _super.call(this) || this; - _this.makeDef('layout', 'ChangeLayout', 'glasses', true, true, { - inlineWindow: function (context) { return true; }, - }); - return _this; - } - return Layout; -}(command_base_1.CommandBase)); -exports.Layout = Layout; -// ReSharper disable once UnusedLocals -var cmd = new Layout(); - - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * create a metadata toolbar - * - * import this module to commands.ts - */ -var Metadata = /** @class */ (function (_super) { - __extends(Metadata, _super); - function Metadata() { - var _this = _super.call(this) || this; - _this.makeDef('metadata', 'Metadata', 'tag', false, false, { - params: function (context) { - return { mode: 'new' }; - }, - dialog: function (context) { return 'edit'; }, - dynamicClasses: function (context) { - // if it doesn't have data yet, make it less strong - return context.button.action.params.entityId ? '' : 'empty'; - // return settings.items && settings.items[0].entityId ? "" : "empty"; - }, - showCondition: function (context) { - return (!!context.button.action.params.metadata); - }, - configureCommand: function (context, command) { - var itm = { - Title: 'EditFormTitle.Metadata', - Metadata: Object.assign({ keyType: 'string', targetType: 10 }, command.context.button.action.params.metadata), - }; - Object.assign(command.items[0], itm); - }, - }); - return _this; - } - return Metadata; -}(command_base_1.CommandBase)); -exports.Metadata = Metadata; -// ReSharper disable once UnusedLocals -var cmd = new Metadata(); - - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -var Constants = __webpack_require__(35); -/** - * import this module to commands.ts - */ -var More = /** @class */ (function (_super) { - __extends(More, _super); - function More() { - var _this = _super.call(this) || this; - _this.makeDef('more', 'MoreActions', 'options btn-mode', true, false, { - code: function (context, event) { - return new Promise(function (resolve, reject) { - var btn2 = event.target; - var fullMenu2 = btn2.closest('ul.sc-menu'); - var oldState2 = Number(fullMenu2.getAttribute('data-state') || 0); - var max2 = Number(fullMenu2.getAttribute('group-count')); - var newState2 = (oldState2 + 1) % max2; - fullMenu2.classList.remove("group-" + oldState2); - fullMenu2.classList.add("group-" + newState2); - fullMenu2.setAttribute('data-state', String(newState2)); - event.preventDefault(); - function mouseenterHandler(e) { - fullMenu2.style.opacity = '1'; - } - function mouseleaveHandler(e) { - if (e.screenX != 0 && e.screenY != 0) { - // hide toolbar on mouseleave - fullMenu2.style.opacity = '0'; - } - else { - // this is fix for Chrome issue - // ensure to show toolbar because X=0 and Y=0 - fullMenu2.style.opacity = '1'; - console.warn('workaround for toolbar hide onmouseleave issue', e.screenX, e.screenY, e.target); - } - } - // because of issue in Chrome we need to override CSS rules in edit.css for toolbar toggle on mouse hover - var scElement = fullMenu2.closest('.' + Constants.toolbar.classes.oldHover); - // add mouseenter and mouseleave events to parent sc-element if not already added - if (scElement && fullMenu2.getAttribute('listener') !== 'true') { - scElement.addEventListener('mouseenter', mouseenterHandler); - scElement.addEventListener('mouseleave', mouseleaveHandler); - fullMenu2.setAttribute('listener', 'true'); // flag that events are added - } - resolve(); - }); - }, - }); - return _this; - } - return More; -}(command_base_1.CommandBase)); -exports.More = More; -// ReSharper disable once UnusedLocals -var cmd = new More(); - - -/***/ }), -/* 128 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var actions_1 = __webpack_require__(11); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var MoveDown = /** @class */ (function (_super) { - __extends(MoveDown, _super); - function MoveDown() { - var _this = _super.call(this) || this; - _this.makeDef('movedown', 'MoveDown', 'move-down', false, true, { - showCondition: function (context) { - // TODO: do not display if is last item in list - return (context.contentBlock.isList) - && (context.button.action.params.useModuleList) - && (context.button.action.params.sortOrder !== -1); - }, - code: function (context) { - // TODO: make sure index is never greater than the amount of items - return actions_1.changeOrder(context, context.button.action.params.sortOrder, context.button.action.params.sortOrder + 1); - }, - }); - return _this; - } - return MoveDown; -}(command_base_1.CommandBase)); -exports.MoveDown = MoveDown; -// ReSharper disable once UnusedLocals -var cmd = new MoveDown(); - - -/***/ }), -/* 129 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var actions_1 = __webpack_require__(11); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var MoveUp = /** @class */ (function (_super) { - __extends(MoveUp, _super); - function MoveUp() { - var _this = _super.call(this) || this; - _this.makeDef('moveup', 'MoveUp', 'move-up', false, true, { - showCondition: function (context) { - return (context.contentBlock.isList) && - (context.button.action.params.useModuleList) && - (context.button.action.params.sortOrder !== -1) && - (context.button.action.params.sortOrder !== 0); - }, - code: function (context) { - return actions_1.changeOrder(context, context.button.action.params.sortOrder, Math.max(context.button.action.params.sortOrder - 1, 0)); - }, - }); - return _this; - } - return MoveUp; -}(command_base_1.CommandBase)); -exports.MoveUp = MoveUp; -// ReSharper disable once UnusedLocals -var cmd = new MoveUp(); - - -/***/ }), -/* 130 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -var command_open_ng_dialog_1 = __webpack_require__(40); -/** - * new is a dialog to add something, and will not add if cancelled - * new can also be used for mini-toolbars which just add an entity not attached to a module - * in that case it's essential to add a contentType like - *
        - * - * import this module to commands.ts - */ -var New = /** @class */ (function (_super) { - __extends(New, _super); - function New() { - var _this = _super.call(this) || this; - _this.makeDef('new', 'New', 'plus', false, true, { - params: function (context) { - return { mode: 'new' }; - }, - dialog: function (context) { return 'edit'; }, - showCondition: function (context) { - return (!!context.button.action.params.contentType) || - ((context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1)); // don't provide new on the header-item - }, - code: function (context, event) { - // todo - should refactor this to be a toolbarManager.contentBlock command - Object.assign(context.button.action.params, { sortOrder: context.button.action.params.sortOrder + 1 }); - return command_open_ng_dialog_1.commandOpenNgDialog(context, event); - }, - }); - return _this; - } - return New; -}(command_base_1.CommandBase)); -exports.New = New; -// ReSharper disable once UnusedLocals -var cmd = new New(); - - -/***/ }), -/* 131 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var actions_1 = __webpack_require__(11); -var _2sxc_translate_1 = __webpack_require__(9); -var command_base_1 = __webpack_require__(0); -/** - * todo: shouldn't be available if changes are not allowed - * - * import this module to commands.ts - */ -var Publish = /** @class */ (function (_super) { - __extends(Publish, _super); - function Publish() { - var _this = _super.call(this) || this; - _this.makeDef('publish', 'Unpublished', 'eye-off', false, false, { - showCondition: function (context) { - return (context.button.action.params.isPublished === false); - }, - disabled: function (context) { - return !context.instance.allowPublish; - }, - code: function (context, event) { - return new Promise(function (resolve, reject) { - if (context.button.action.params.isPublished) { - alert(_2sxc_translate_1.translate('Toolbar.AlreadyPublished')); - return resolve(); - } - // if we have an entity-id, publish based on that - if (context.button.action.params.entityId) { - return actions_1.publishId(context, context.button.action.params.entityId); - } - var part = context.button.action.params.sortOrder === -1 ? 'listcontent' : 'content'; - var index = context.button.action.params.sortOrder === -1 ? 0 : context.button.action.params.sortOrder; - return actions_1.publish(context, part, index); - }); - }, - }); - return _this; - } - return Publish; -}(command_base_1.CommandBase)); -exports.Publish = Publish; -// ReSharper disable once UnusedLocals -var cmd = new Publish(); - - -/***/ }), -/* 132 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var actions_1 = __webpack_require__(11); -var _2sxc_translate_1 = __webpack_require__(9); -var command_base_1 = __webpack_require__(0); -/** - * remove an item from the placeholder (usually for lists) - * - * import this module to commands.ts - */ -var Remove = /** @class */ (function (_super) { - __extends(Remove, _super); - function Remove() { - var _this = _super.call(this) || this; - _this.makeDef('remove', 'Remove', 'minus-circled', false, true, { - showCondition: function (context) { - return (context.contentBlock.isList) && - (context.button.action.params.useModuleList) && - (context.button.action.params.sortOrder !== -1); - }, - code: function (context) { - return new Promise(function (resolve, reject) { - if (confirm(_2sxc_translate_1.translate('Toolbar.ConfirmRemove'))) { - return actions_1.removeFromList(context, context.button.action.params.sortOrder); - } - return resolve(); - }); - }, - }); - return _this; - } - return Remove; -}(command_base_1.CommandBase)); -exports.Remove = Remove; -// ReSharper disable once UnusedLocals -var cmd = new Remove(); - - -/***/ }), -/* 133 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var Replace = /** @class */ (function (_super) { - __extends(Replace, _super); - function Replace() { - var _this = _super.call(this) || this; - _this.makeDef('replace', 'Replace', 'replace', false, true, { - showCondition: function (context) { - return (context.button.action.params.useModuleList); - }, - }); - return _this; - } - return Replace; -}(command_base_1.CommandBase)); -exports.Replace = Replace; -// ReSharper disable once UnusedLocals -var cmd = new Replace(); - - -/***/ }), -/* 134 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var TemplateDevelop = /** @class */ (function (_super) { - __extends(TemplateDevelop, _super); - function TemplateDevelop() { - var _this = _super.call(this) || this; - _this.makeDef('template-develop', 'Develop', 'code', true, false, { - newWindow: function (context) { return true; }, - dialog: function (context) { return 'develop'; }, - showCondition: function (context) { - return (context.user.canDesign); - }, - configureCommand: function (context, command) { - command.items = [{ EntityId: context.contentBlock.templateId }]; - }, - }); - return _this; - } - return TemplateDevelop; -}(command_base_1.CommandBase)); -exports.TemplateDevelop = TemplateDevelop; -// ReSharper disable once UnusedLocals -var cmd = new TemplateDevelop(); - - -/***/ }), -/* 135 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var TemplateQuery = /** @class */ (function (_super) { - __extends(TemplateQuery, _super); - function TemplateQuery() { - var _this = _super.call(this) || this; - _this.makeDef('template-query', 'QueryEdit', 'filter', true, false, { - dialog: function (context) { return 'pipeline-designer'; }, - params: function (context) { - return { pipelineId: context.contentBlock.queryId }; - }, - newWindow: function (context) { return true; }, - disabled: function (context) { - return context.app.settingsId === null; - }, - title: function (context) { return "Toolbar.QueryEdit" + (context.contentBlock.queryId === null ? 'Disabled' : ''); }, - showCondition: function (context) { - return (context.user.canDesign) && (!context.app.isContent); - }, - dynamicClasses: function (context) { - return context.contentBlock.queryId ? '' : 'empty'; // if it doesn't have a query, make it less strong - }, - }); - return _this; - } - return TemplateQuery; -}(command_base_1.CommandBase)); -exports.TemplateQuery = TemplateQuery; -// ReSharper disable once UnusedLocals -var cmd = new TemplateQuery(); - - -/***/ }), -/* 136 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var TemplateSettings = /** @class */ (function (_super) { - __extends(TemplateSettings, _super); - function TemplateSettings() { - var _this = _super.call(this) || this; - _this.makeDef('template-settings', 'TemplateSettings', 'sliders', true, false, { - dialog: function (context) { return 'edit'; }, - showCondition: function (context) { - return (context.user.canDesign) && (!context.app.isContent); - }, - configureCommand: function (context, command) { - command.items = [{ EntityId: context.contentBlock.templateId }]; - }, - }); - return _this; - } - return TemplateSettings; -}(command_base_1.CommandBase)); -exports.TemplateSettings = TemplateSettings; -// ReSharper disable once UnusedLocals -var cmd = new TemplateSettings(); - - -/***/ }), -/* 137 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -var command_base_1 = __webpack_require__(0); -/** - * import this module to commands.ts - */ -var Zone = /** @class */ (function (_super) { - __extends(Zone, _super); - function Zone() { - var _this = _super.call(this) || this; - _this.makeDef('zone', 'Zone', 'manage', true, false, { - showCondition: function (context) { - return (context.user.canDesign); - }, - }); - return _this; - } - return Zone; -}(command_base_1.CommandBase)); -exports.Zone = Zone; -// ReSharper disable once UnusedLocals -var cmd = new Zone(); - - -/***/ }), -/* 138 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Command definition, for creation of commands - */ -var Definition = /** @class */ (function () { - function Definition() { - } - return Definition; -}()); -exports.Definition = Definition; - - -/***/ }), -/* 139 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 140 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Params = /** @class */ (function () { - function Params() { - } - return Params; -}()); -exports.Params = Params; - - -/***/ }), -/* 141 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Settings = /** @class */ (function () { - function Settings() { - } - return Settings; -}()); -exports.Settings = Settings; - - -/***/ }), -/* 142 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * params for getAndReload WebAPI - */ -var ActionParams = /** @class */ (function () { - function ActionParams() { - } - return ActionParams; -}()); -exports.ActionParams = ActionParams; - - -/***/ }), -/* 143 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ManipulateParams = /** @class */ (function () { - function ManipulateParams() { - } - return ManipulateParams; -}()); -exports.ManipulateParams = ManipulateParams; - - -/***/ }), -/* 144 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var WebApiParams = /** @class */ (function () { - function WebApiParams() { - } - return WebApiParams; -}()); -exports.WebApiParams = WebApiParams; - - -/***/ }), -/* 145 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ContentBlock = /** @class */ (function () { - function ContentBlock() { - } - return ContentBlock; -}()); -exports.ContentBlock = ContentBlock; - - -/***/ }), -/* 146 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ContentGroup = /** @class */ (function () { - function ContentGroup() { - } - return ContentGroup; -}()); -exports.ContentGroup = ContentGroup; - - -/***/ }), -/* 147 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var DataEditContext = /** @class */ (function () { - function DataEditContext() { - } - return DataEditContext; -}()); -exports.DataEditContext = DataEditContext; - - -/***/ }), -/* 148 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Environment = /** @class */ (function () { - function Environment() { - } - return Environment; -}()); -exports.Environment = Environment; - - -/***/ }), -/* 149 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Error = /** @class */ (function () { - function Error() { - } - return Error; -}()); -exports.Error = Error; - - -/***/ }), -/* 150 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Language = /** @class */ (function () { - function Language() { - } - return Language; -}()); -exports.Language = Language; - - -/***/ }), -/* 151 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ParametersEntity = /** @class */ (function () { - function ParametersEntity() { - } - return ParametersEntity; -}()); -exports.ParametersEntity = ParametersEntity; - - -/***/ }), -/* 152 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Ui = /** @class */ (function () { - function Ui() { - } - return Ui; -}()); -exports.Ui = Ui; - - -/***/ }), -/* 153 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var User = /** @class */ (function () { - function User() { - } - return User; -}()); -exports.User = User; - - -/***/ }), -/* 154 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var window_in_page_1 = __webpack_require__(1); -var api_1 = __webpack_require__(4); -var sxc_1 = __webpack_require__(6); -/** - * Maps actions of the module menu to JS actions - needed because onclick event can't be set (actually, a bug in DNN) - */ -var ActionMenuMapper = /** @class */ (function () { - function ActionMenuMapper(moduleId) { - var _this = this; - this.changeLayoutOrContent = function () { _this.run('layout'); }; - this.addItem = function () { _this.run('add', { useModuleList: true, sortOrder: 0 }); }; - this.edit = function () { - _this.run('edit', { useModuleList: true, sortOrder: 0 }); - }; - this.adminApp = function () { _this.run('app'); }; - this.adminZone = function () { _this.run('zone'); }; - this.develop = function () { _this.run('template-develop'); }; - this.sxc = sxc_1.getSxcInstance(moduleId); - this.tag = api_1.getTag(this.sxc); - this.run = this.sxc.manage.run; - } - return ActionMenuMapper; -}()); -exports.ActionMenuMapper = ActionMenuMapper; -window_in_page_1.windowInPage.$2sxcActionMenuMapper = function (moduleId) { - return new ActionMenuMapper(moduleId); -}; - - -/***/ }), -/* 155 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// The following script fixes a bug in DNN 08.00.04 -// the bug tries to detect a module-ID based on classes in a tag, -// but uses a bad regex and captures the number 2 on all 2sxc-modules -// instead of the real id -// this patch changes the order of the className of 2sxc modules when -// they are accessed through '$.fn.attr' -// 'DnnModule-2sxc DnnModule-xxx' -> DNN thinks the mod id is 2 (false) -// 'DnnModule-xxx DnnModule-2sxc' -> DNN thinks the mod id is xxx (correct) -// documented here https://github.com/2sic/2sxc/issues/986 -/** - * Fix drag-drop functionality in dnn 08.00.04 - it has an incorrect regex - */ - -(function () { - var fn = $.fn.attr; - $.fn.attr = function () { - var val = fn.apply(this, arguments); - if (arguments[0] !== 'class' || typeof val !== 'string' || val.search('DnnModule-2sxc ') === -1) - return val; - return val.replace('DnnModule-2sxc ', '') + ' DnnModule-2sxc'; - }; -})(); - - -/***/ }), -/* 156 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 157 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 158 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// -// Note: this interface is copied/shared between this and angular quick-edit -// -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 159 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// -// Note: this interface is copied/shared between this and angular quick-edit -// -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 160 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 161 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// -// Note: this interface is copied/shared between this and angular quick-edit -// -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 162 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 163 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// ReSharper disable once UnusedParameter -function extend() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - for (var i = 1; i < arguments.length; i++) - for (var key in arguments[i]) - if (arguments[i].hasOwnProperty(key)) - arguments[0][key] = arguments[i][key]; - return arguments[0]; -} -exports.extend = extend; - - -/***/ }), -/* 164 */ -/***/ (function(module, exports) { - -/** - * jquery helper - */ -//declare let $: any; - - -/***/ }), -/* 165 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 166 */ -/***/ (function(module, exports) { - -/** - * Symbol polyfill for es5 from lib.es6 - * https://github.com/Microsoft/TypeScript/blob/f17bf54bfe3f1e02e47af7660336a88f9ed2a316/lib/lib.es6.d.ts#L5501 - */ - - -/***/ }), -/* 167 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 168 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * used in Selectors class - */ -var CbOrMod = /** @class */ (function () { - function CbOrMod() { - } - return CbOrMod; -}()); -exports.CbOrMod = CbOrMod; - - -/***/ }), -/* 169 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Conf = /** @class */ (function () { - function Conf() { - } - return Conf; -}()); -exports.Conf = Conf; - - -/***/ }), -/* 170 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var cb_1 = __webpack_require__(44); -var clipboard_1 = __webpack_require__(25); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -/** - * content-block specific stuff like actions - */ -function onCbButtonClick() { - var list = quick_e_1.$quickE.main.actionsForCb.closest(selectors_instance_1.selectors.cb.listSelector); - var listItems = list.find(selectors_instance_1.selectors.cb.selector); - var actionConfig = JSON.parse(list.attr(selectors_instance_1.selectors.cb.context)); - var index = 0; - var newGuid = actionConfig.guid || null; - if (quick_e_1.$quickE.main.actionsForCb.hasClass(selectors_instance_1.selectors.cb.class)) - index = listItems.index(quick_e_1.$quickE.main.actionsForCb[0]) + 1; - // check cut/paste - var cbAction = $(this).data('action'); - if (cbAction) { - // this is a cut/paste action - return clipboard_1.copyPasteInPage(cbAction, list, index, selectors_instance_1.selectors.cb.id); - } - else { - var appOrContent = $(this).data('type'); - return cb_1.Cb.create(actionConfig.parent, actionConfig.field, index, appOrContent, list, newGuid); - } -} -quick_e_1.$quickE.cbActions.click(onCbButtonClick); - - -/***/ }), -/* 171 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 172 */ -/***/ (function(module, exports) { - - - -/***/ }), -/* 173 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var clipboard_1 = __webpack_require__(25); -var mod_manage_1 = __webpack_require__(46); -var quick_e_1 = __webpack_require__(2); -var selectors_instance_1 = __webpack_require__(8); -/** - * module specific stuff - */ -function onModuleButtonClick() { - var type = $(this).data('type'); - var dnnMod = quick_e_1.$quickE.main.actionsForModule; - var pane = dnnMod.closest(selectors_instance_1.selectors.mod.listSelector); - var index = 0; - if (dnnMod.hasClass('DnnModule')) - index = pane.find('.DnnModule').index(dnnMod[0]) + 1; - var cbAction = $(this).data('action'); - if (cbAction) { - return clipboard_1.copyPasteInPage(cbAction, pane, index, selectors_instance_1.selectors.mod.id); // copy/paste - } - return mod_manage_1.modManage.create(mod_manage_1.modManage.getPaneName(pane), index, type); -} -/** - * bind module actions click - */ -quick_e_1.$quickE.modActions.click(onModuleButtonClick); - - -/***/ }), -/* 174 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Selectors class used to host all QickE selectors in one place - */ -var Selectors = /** @class */ (function () { - function Selectors() { - } - return Selectors; -}()); -exports.Selectors = Selectors; - - -/***/ }), -/* 175 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var Specs = /** @class */ (function () { - function Specs() { - } - return Specs; -}()); -exports.Specs = Specs; - - -/***/ }), -/* 176 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Button Definition v1. from old API - * it is publicly used out of inpage, so take a care to preserve its signature - */ -var ButtonDefinition = /** @class */ (function () { - function ButtonDefinition() { - } - return ButtonDefinition; -}()); -exports.ButtonDefinition = ButtonDefinition; - - -/***/ }), -/* 177 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var GroupConfig = /** @class */ (function () { - function GroupConfig(buttons) { - this.buttons = []; // array of buttons - this.defaults = []; // v1 - // adds these to the items - this.buttons = buttons; - } - GroupConfig.fromNameAndParams = function (name, params) { - var groupConfig = new GroupConfig([]); - // builds buttons from name and params, then adds - return groupConfig; - }; - return GroupConfig; -}()); -exports.GroupConfig = GroupConfig; - - -/***/ }), -/* 178 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ItemRender = /** @class */ (function () { - function ItemRender() { - } - return ItemRender; -}()); -exports.ItemRender = ItemRender; - - -/***/ }), -/* 179 */ -/***/ (function(module, exports) { - -/* - * Author: Alex Gibson - * https://github.com/alexgibson/shake.js - * License: MIT license - */ -(function (global, factory) { - global.Shake = factory(global, global.document); -}(typeof window !== 'undefined' ? window : this, function (window, document) { - 'use strict'; - function Shake(options) { - //feature detect - this.hasDeviceMotion = 'ondevicemotion' in window; - this.options = { - threshold: 15, - timeout: 1000, - callback: null, - }; - if (typeof options === 'object') { - for (var i in options) { - if (options.hasOwnProperty(i)) { - this.options[i] = options[i]; - } - } - } - //use date to prevent multiple shakes firing - this.lastTime = new Date(); - //accelerometer values - this.lastX = null; - this.lastY = null; - this.lastZ = null; - } - //reset timer values - Shake.prototype.reset = function () { - this.lastTime = new Date(); - this.lastX = null; - this.lastY = null; - this.lastZ = null; - }; - //start listening for devicemotion - Shake.prototype.start = function () { - this.reset(); - if (this.hasDeviceMotion) { - window.addEventListener('devicemotion', this, false); - } - }; - //stop listening for devicemotion - Shake.prototype.stop = function () { - if (this.hasDeviceMotion) { - window.removeEventListener('devicemotion', this, false); - } - this.reset(); - }; - //calculates if shake did occur - Shake.prototype.devicemotion = function (e) { - var current = e.accelerationIncludingGravity; - var deltaX = 0; - var deltaY = 0; - var deltaZ = 0; - if ((this.lastX === null) && (this.lastY === null) && (this.lastZ === null)) { - this.lastX = current.x; - this.lastY = current.y; - this.lastZ = current.z; - return; - } - deltaX = Math.abs(this.lastX - current.x); - deltaY = Math.abs(this.lastY - current.y); - deltaZ = Math.abs(this.lastZ - current.z); - if (((deltaX > this.options.threshold) && (deltaY > this.options.threshold)) || - ((deltaX > this.options.threshold) && (deltaZ > this.options.threshold)) || - ((deltaY > this.options.threshold) && (deltaZ > this.options.threshold))) { - //calculate time in milliseconds since last shake registered - var currentTime = void 0; - currentTime = new Date(); - var timeDifference = void 0; - timeDifference = currentTime.getTime() - this.lastTime.getTime(); - if (timeDifference > this.options.timeout) { - // once triggered, execute the callback - if (typeof this.options.callback === 'function') { - this.options.callback(); - } - else - console.log('shake event without callback detected'); - this.lastTime = new Date(); - } - } - this.lastX = current.x; - this.lastY = current.y; - this.lastZ = current.z; - }; - //event handler - Shake.prototype.handleEvent = function (e) { - if (typeof (this[e.type]) === 'function') { - return this[e.type](e); - } - }; - return Shake; -})); - - -/***/ }), -/* 180 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var sxc_controller_in_page_1 = __webpack_require__(3); -// prevent propagation of the click (if menu was clicked) -$(sxc_controller_in_page_1.$2sxcInPage.c.sel.scMenu).click(function (e) { return e.stopPropagation(); }); - - -/***/ }), -/* 181 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); - - -/***/ }), -/* 182 */ -/***/ (function(module, exports) { - -// enable shake detection on all toolbars -$(function () { - // this will add a css-class to auto-show all toolbars (or remove it again) - function toggleAllToolbars() { - $(document.body).toggleClass('sc-tb-show-all'); - } - // start shake-event monitoring, which will then generate a window-event - (new Shake({ callback: toggleAllToolbars })).start(); -}); - - -/***/ }), -/* 183 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -var ToolbarConfigTemplate = /** @class */ (function () { - function ToolbarConfigTemplate() { - this.groups = []; - this.defaults = {}; - this.params = {}; - this.settings = {}; - } - return ToolbarConfigTemplate; -}()); -exports.ToolbarConfigTemplate = ToolbarConfigTemplate; -var item = /** @class */ (function () { - function item() { - this.defaults = {}; - } - return item; -}()); - - -/***/ }) -/******/ ]); -//# sourceMappingURL=https://sources.2sxc.org/10.00.00/./inpage/inpage.js.map \ No newline at end of file diff --git a/dist/inpage/inpage.js.map b/dist/inpage/inpage.js.map deleted file mode 100644 index 38dc16ddfd..0000000000 --- a/dist/inpage/inpage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24a88587083420820e23","webpack:///./src/commands/command-base.ts","webpack:///./src/interfaces/window-in-page.ts","webpack:///./src/quick-edit/quick-e.ts","webpack:///./src/interfaces/sxc-controller-in-page.ts","webpack:///./src/manage/api.ts","webpack:///./src/context/context.ts","webpack:///./src/x-bootstrap/sxc.ts","webpack:///./src/logging/log.ts","webpack:///./src/quick-edit/selectors-instance.ts","webpack:///./src/translate/2sxc.translate.ts","webpack:///./src/commands/commands.ts","webpack:///./src/contentBlock/actions.ts","webpack:///./src/toolbar/build-toolbars.ts","webpack:///./src/toolbar/item/render-toolbar.ts","webpack:///./src/toolbar/button/expand-button-config.ts","webpack:///./src/logging/has-log.ts","webpack:///./src/contentBlock/render.ts","webpack:///./src/DebugConfig.ts","webpack:///./src/contentBlock/templates.ts","webpack:///./src/toolbar/item/render-button.ts","webpack:///./src/toolbar/button/button-action.ts","webpack:///./src/toolbar/button/button-config.ts","webpack:///./src/quick-dialog/quick-dialog.ts","webpack:///./src/manage/user-of-edit-context.ts","webpack:///./src/settings/DialogPaths.ts","webpack:///./src/quick-edit/clipboard.ts","webpack:///./src/cms/Cms.ts","webpack:///./src/context/context-of-instance.ts","webpack:///./src/toolbar/item/render-helpers.ts","webpack:///./src/toolbar/toolbar/toolbar-expand-config.ts","webpack:///./src/toolbar/adapters/parameters-adapter.ts","webpack:///./src/toolbar/adapters/settings-adapter.ts","webpack:///./src/toolbar/adapters/flatten-action-definition.ts","webpack:///./src/toolbar/toolbar/toolbar-settings.ts","webpack:///./src/toolbar/toolbar/toolbar-config-templates.ts","webpack:///./src/constants.ts","webpack:///./src/toolbar/tag-toolbar.ts","webpack:///./src/quick-edit/start.ts","webpack:///./src/quick-edit/positioning.ts","webpack:///./src/contentBlock/web-api-promises.ts","webpack:///./src/commands/command-open-ng-dialog.ts","webpack:///./src/quick-dialog/container.ts","webpack:///./src/quick-dialog/container-size.ts","webpack:///./src/quick-dialog/state.ts","webpack:///./src/quick-edit/cb.ts","webpack:///./src/quick-edit/mod.ts","webpack:///./src/quick-edit/mod-manage.ts","webpack:///./src/polyfills/include-polyfills.ts","webpack:///./src/polyfills/array.prototype.find.ts","webpack:///./src/polyfills/Object.assign.ts","webpack:///./src/polyfills/Element.closest.ts","webpack:///./src/polyfills/window.CustomEvent.ts","webpack:///./src/commands/engine.ts","webpack:///./src/context/base-context/system-context.ts","webpack:///./src/context/base-context/tenant-context.ts","webpack:///./src/context/base-context/user-context.ts","webpack:///./src/context/content-block-context/content-block-context.ts","webpack:///./src/context/context-of-button.ts","webpack:///./src/context/context-of-toolbar.ts","webpack:///./src/context/context-of-item.ts","webpack:///./src/context/context-of-content-block.ts","webpack:///./src/context/context-of-page.ts","webpack:///./src/context/context-of.ts","webpack:///./src/context/base-context/base-context.ts","webpack:///./src/context/instance-context/app-context.ts","webpack:///./src/context/instance-context/instance-context.ts","webpack:///./src/context/item-context/item-context.ts","webpack:///./src/context/page-context/page-context.ts","webpack:///./src/plumbing/is.ts","webpack:///./src/context/instance-context/ui-context.ts","webpack:///./src/toolbar/item/render-groups.ts","webpack:///./src/toolbar/adapters/old-parameters-adapter.ts","webpack:///./src/logging/entry.ts","webpack:///./src/manage/instance-config.ts","webpack:///./src/toolbar/adapters/old-toolbar-settings-adapter.ts","webpack:///./src/toolbar/button/expand-group-config.ts","webpack:///./src/toolbar/toolbar/toolbar-config.ts","webpack:///./src/toolbar/toolbar/templates/default-toolbar-template.ts","webpack:///./src/toolbar/toolbar/templates/left-toolbar-template.ts","webpack:///./src/quick-edit/config.ts","webpack:///./src/quick-edit/coords.ts","webpack:///./src/contentBlock/main-content-block.ts","webpack:///./src/quick-dialog/iframe-bridge.ts","webpack:///./src/quick-dialog/quick-dialog-config.ts","webpack:///./src/manage/session-state-handler.ts","webpack:///./src/quick-dialog/url-handler.ts","webpack:///./src/commands/command-link-to-ng-dialog.ts","webpack:///./src/commands/command-create.ts","webpack:///./src/commands/command.ts","webpack:///./src/manage/ng-dialog-params.ts","webpack:///./src/manage/manage.ts","webpack:///./src/manage/create.ts","webpack:///./src/commands/instance-engine.ts","webpack:///./src/contentBlock/manipulate.ts","webpack:///./src/toolbar/toolbar-manager.ts","webpack:///./src/toolbar/adapters/button-config-adapter.ts","webpack:///./src/toolbar/button/mod-config.ts","webpack:///./src/translate/2sxc._translateInit.ts","webpack:///./src/translate/libs/i18next.min.js","webpack:///./src/translate/libs/i18nextXHRBackend.min.js","webpack:///./src/translate/libs/jquery-i18next.min.js","webpack:///./src/x-bootstrap/module-bootstrapper.ts","webpack:///./src/logging/log-utils.ts","webpack:///./src/commands/command-definition.ts","webpack:///./src/entity-manipulation/item-commands.ts","webpack:///./src/quick-edit/cmds-strategy-factory.ts","webpack:///./src/inpage.{}.ts","webpack:///./src/polyfills/es6-promise.auto.js","webpack:///./node_modules/process/browser.js","webpack:///(webpack)/buildin/global.js","webpack:///./src/2sxc-extensions/2sxc.consts.ts","webpack:///./src/2sxc-extensions/2sxc.system.ts","webpack:///./src/commands/command/add.ts","webpack:///./src/commands/command/app-import.ts","webpack:///./src/commands/command/app-resources.ts","webpack:///./src/commands/command/app-settings.ts","webpack:///./src/commands/command/app.ts","webpack:///./src/commands/command/content-items.ts","webpack:///./src/commands/command/content-type.ts","webpack:///./src/commands/command/custom.ts","webpack:///./src/commands/command/delete.ts","webpack:///./src/commands/command/edit.ts","webpack:///./src/commands/command/instance-list.ts","webpack:///./src/commands/command/item-history.ts","webpack:///./src/commands/command/layout.ts","webpack:///./src/commands/command/metadata.ts","webpack:///./src/commands/command/more.ts","webpack:///./src/commands/command/movedown.ts","webpack:///./src/commands/command/moveup.ts","webpack:///./src/commands/command/new.ts","webpack:///./src/commands/command/publish.ts","webpack:///./src/commands/command/remove.ts","webpack:///./src/commands/command/replace.ts","webpack:///./src/commands/command/template-develop.ts","webpack:///./src/commands/command/template-query.ts","webpack:///./src/commands/command/template-settings.ts","webpack:///./src/commands/command/zone.ts","webpack:///./src/commands/definition.ts","webpack:///./src/commands/params.ts","webpack:///./src/commands/settings.ts","webpack:///./src/contentBlock/action-params.ts","webpack:///./src/contentBlock/manipulate-params.ts","webpack:///./src/contentBlock/web-api-params.ts","webpack:///./src/data-edit-context/content-block.ts","webpack:///./src/data-edit-context/content-group.ts","webpack:///./src/data-edit-context/data-edit-context.ts","webpack:///./src/data-edit-context/environment.ts","webpack:///./src/data-edit-context/error.ts","webpack:///./src/data-edit-context/language.ts","webpack:///./src/data-edit-context/parameters-entity.ts","webpack:///./src/data-edit-context/ui.ts","webpack:///./src/data-edit-context/user.ts","webpack:///./src/dnn-menu-helper/dnn-inpage-edit.ts","webpack:///./src/dnn-workarounds/dnn-08.00.04.ts","webpack:///./src/interfaces/iiframe-bridge.ts","webpack:///./src/interfaces/iquick-dialog-config.ts","webpack:///./src/interfaces/iuser-of-edit-context.ts","webpack:///./src/lib-helpers/2sxc._lib.extend.ts","webpack:///./src/lib-helpers/jquery.ts","webpack:///./src/polyfills/Symbol.ts","webpack:///./src/quick-edit/cb-or-mod.ts","webpack:///./src/quick-edit/conf.ts","webpack:///./src/quick-edit/content-block.ts","webpack:///./src/quick-edit/module.ts","webpack:///./src/quick-edit/selectors.ts","webpack:///./src/quick-edit/specs.ts","webpack:///./src/toolbar/button/button-definition.ts","webpack:///./src/toolbar/button/group-config.ts","webpack:///./src/toolbar/item/item-render.ts","webpack:///./src/toolbar/libs/shake.ts","webpack:///./src/toolbar/toolbar-events.ts","webpack:///./src/toolbar/toolbar-shake.ts","webpack:///./src/toolbar/toolbar/toolbar-config-template.ts"],"names":[],"mappings":"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AAG,IAAI,SAAG,EAAE,CAAC;;;;;;;ACxBtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gFAAgF;;AAEhF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,sBAAsB;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,uBAAuB;;AAEvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,wBAAwB;AACzC;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,mBAAmB,6CAA6C;AAChE;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,MAAM;AAChB,UAAU,OAAO;AACjB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU,MAAM;AAChB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA,UAAU,SAAS;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,UAAU,SAAS;AACnB,UAAU,SAAS;AACnB;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,SAAS;AACnB;AACA,WAAW;AACX;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA,YAAY,SAAS;AACrB,aAAa;AACb;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;ACxpCD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;ACvLtC;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;ACpBA,sDAA4E;AAC5E,8CAAsE;AAEtE,IAAI,6BAAM,CAAC,KAAK,IAAI,CAAC,6BAAM,CAAC,KAAK,CAAC,MAAM,EAAE;IACxC,oCAAK,CAAC,CAAC,GAAG,oCAAK,CAAC,MAAM,GAAG;QACvB,UAAU;QACV,GAAG,EAAE;YACH,MAAM,EAAE,SAAS;SAIlB;QACD,aAAa;QACb,IAAI,EAAE;YACJ,OAAO,EAAE,SAAS;YAClB,WAAW,EAAE,cAAc;YAC3B,QAAQ,EAAE,UAAU;YACpB,YAAY,EAAE,eAAe;SAC9B;QACD,cAAc,EAAE,eAAe;KAChC,CAAC;IACF,YAAY;IACZ,IAAM,KAAG,GAAQ,oCAAK,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC;IACpC,yCAAyC;IACvC,MAAM,CAAC,IAAI,CAAC,oCAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG,EAAE,KAAK;QAC1C,KAAG,CAAC,GAAG,CAAC,GAAG,MAAI,oCAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAG,CAAC;IACpC,CAAC,CAAC,CAAC;IAEH;;;;;;MAME;CACH;;;;;;;;;;ACnCD,8CAAsE;AAEtE,sFAAsF;AACtF,IAAI,6BAAM,CAAC,KAAK,IAAI,CAAC,6BAAM,CAAC,KAAK,CAAC,MAAM,EAAE;IACxC,6BAAM,CAAC,KAAK,CAAC,MAAM,GAAG;QACpB,aAAa,EAAE,aAAa;KAC7B,CAAC;CACH;AAED,wEAAwE;AACxE,uBAAuB,UAAuB;IAC5C,IAAM,EAAE,GAAG,6BAAM,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;IACpC,CAAC,CAAC,IAAI,CAAC;QACL,IAAI,EAAE,KAAK;QACX,GAAG,EAAE,EAAE,CAAC,iBAAiB,CAAC,gCAAgC,CAAC;QAC3D,UAAU,EAAE,CAAC,CAAC,iBAAiB,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,gBAAgB;KACxD,CAAC,CAAC,OAAO,CAAC;QACT,KAAK,CAAC,iDAAiD,CAAC,CAAC;QACzD,QAAQ,CAAC,MAAM,EAAE,CAAC;IACpB,CAAC,CAAC,CAAC;IACH,KAAK,CAAC,wGAAwG,CAAC,CAAC;AAClH,CAAC;;;;;;;;;;;;;;;;;;;;ACrBD,wCAAqD;AACrD,4CAA8C;AAE9C;;;;GAIG;AACH;IAAyB,uBAAW;IAClC;QAAA,YACE,iBAAO,SAcR;QAbC,KAAI,CAAC,OAAO,CAAC,KAAK,EAChB,SAAS,EACT,cAAc,EACd,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC;YAC1I,CAAC;YACD,IAAI,YAAC,OAAO;gBACV,OAAO,iBAAO,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;YACtE,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,UAAC;AAAD,CAAC,CAjBwB,0BAAW,GAiBnC;AAjBY,kBAAG;AAmBhB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC5BtB,4CAA8C;AAE9C;;;;GAIG;AACH;IAA+B,6BAAW;IACxC;QAAA,YACE,iBAAO,SAER;QADC,KAAI,CAAC,OAAO,CAAC,YAAY,EAAE,WAAW,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC;;IAC/D,CAAC;IACH,gBAAC;AAAD,CAAC,CAL8B,0BAAW,GAKzC;AALY,8BAAS;AAOtB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,SAAS,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACf5B,4CAA8C;AAE9C;;GAEG;AACH;IAAkC,gCAAW;IAC3C;QAAA,YACE,iBAAO,SAsBR;QArBC,KAAI,CAAC,OAAO,CAAC,eAAe,EAC1B,cAAc,EACd,WAAW,EACX,IAAI,EACJ,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO,IAAK,aAAM,EAAN,CAAM;YAC3B,QAAQ,EAAE,UAAC,OAAO;gBAChB,OAAO,OAAO,CAAC,GAAG,CAAC,WAAW,KAAK,IAAI,CAAC;YAC1C,CAAC;YACD,KAAK,EAAE,UAAC,OAAO,IAAK,iCAAuB,OAAO,CAAC,GAAG,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAE,EAA3E,CAA2E;YAC/F,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,sDAAsD;YACrH,CAAC;YACD,gBAAgB,EAAE,UAAC,OAAO,EAAE,OAAO;gBACjC,OAAO,CAAC,KAAK,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;YAC1D,CAAC;YACD,cAAc,EAAE,UAAC,OAAO;gBACtB,OAAO,OAAO,CAAC,GAAG,CAAC,WAAW,KAAK,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,kDAAkD;YAC5G,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,mBAAC;AAAD,CAAC,CAzBiC,0BAAW,GAyB5C;AAzBY,oCAAY;AA2BzB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,YAAY,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACjC/B,4CAA8C;AAE9C;;GAEG;AACH;IAAiC,+BAAW;IAC1C;QAAA,YACE,iBAAO,SAsBR;QArBC,KAAI,CAAC,OAAO,CAAC,cAAc,EACzB,aAAa,EACb,SAAS,EACT,IAAI,EACJ,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO,IAAK,aAAM,EAAN,CAAM;YAC3B,QAAQ,EAAE,UAAC,OAAO;gBAChB,OAAO,OAAO,CAAC,GAAG,CAAC,UAAU,KAAK,IAAI,CAAC;YACzC,CAAC;YACD,KAAK,EAAE,UAAC,OAAO,IAAK,gCAAsB,OAAO,CAAC,GAAG,CAAC,UAAU,KAAK,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAE,EAAzE,CAAyE;YAC7F,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,mDAAmD;YAClH,CAAC;YACD,gBAAgB,EAAE,UAAC,OAAO,EAAE,OAAO;gBACjC,OAAO,CAAC,KAAK,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC;YACzD,CAAC;YACD,cAAc,EAAE,UAAC,OAAO;gBACtB,OAAO,OAAO,CAAC,GAAG,CAAC,UAAU,KAAK,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,kDAAkD;YAC3G,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,kBAAC;AAAD,CAAC,CAzBgC,0BAAW,GAyB3C;AAzBY,kCAAW;AA2BxB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,WAAW,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACjC9B,4CAA8C;AAE9C;;GAEG;AACH;IAAyB,uBAAW;IAClC;QAAA,YACE,iBAAO,SAWR;QAVC,KAAI,CAAC,OAAO,CAAC,KAAK,EAChB,KAAK,EACL,UAAU,EACV,IAAI,EACJ,KAAK,EACL;YACE,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC;YAChC,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,UAAC;AAAD,CAAC,CAdwB,0BAAW,GAcnC;AAdY,kBAAG;AAgBhB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACtBtB,4CAA8C;AAE9C;;GAEG;AACH;IAAkC,gCAAW;IAC3C;QAAA,YACE,iBAAO,SA+BR;QA9BC,KAAI,CAAC,OAAO,CAAC,cAAc,EACzB,cAAc,EACd,OAAO,EACP,IAAI,EACJ,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO;gBACd,OAAO,EAAE,eAAe,EAAE,OAAO,CAAC,YAAY,CAAC,aAAa,EAAE,CAAC;YACjE,CAAC;YACD,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,CAAC;YAC9H,CAAC;YACD,gBAAgB,EAAE,UAAC,OAAO,EAAE,OAAO;gBACjC,IAAI,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,uCAAuC;oBAC3F,OAAO,CAAC,MAAM,CAAC,eAAe,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC;gBACpF,2DAA2D;gBAC3D,mCAAmC;gBACnC,0DAA0D;gBAC1D,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE;oBACxC,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;oBAE/D,oEAAoE;oBACpE,2GAA2G;oBAC3G,6EAA6E;oBAC7E,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;wBACvB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;oBAClB,OAAO,CAAC,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC;iBAC9B;YACH,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,mBAAC;AAAD,CAAC,CAlCiC,0BAAW,GAkC5C;AAlCY,oCAAY;AAoCzB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,YAAY,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC1C/B,4CAA8C;AAE9C;;GAEG;AACH;IAAiC,+BAAW;IAC1C;QAAA,YACE,iBAAO,SAWR;QAVC,KAAI,CAAC,OAAO,CAAC,aAAa,EACxB,aAAa,EACb,QAAQ,EACR,IAAI,EACJ,KAAK,EACL;YACE,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC;YAChC,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,kBAAC;AAAD,CAAC,CAdgC,0BAAW,GAc3C;AAdY,kCAAW;AAgBxB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,WAAW,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACtB9B,4CAA8C;AAE9C;;GAEG;AACH;IAA4B,0BAAW;IACrC;QAAA,YACE,iBAAO,SAwBR;QAvBC,KAAI,CAAC,OAAO,CAAC,QAAQ,EACnB,QAAQ,EACR,MAAM,EACN,IAAI,EACJ,KAAK,EACL;YACE,IAAI,YAAC,OAAO,EAAE,KAAK;gBACjB,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;oBACjC,OAAO,CAAC,GAAG,CAAC,oDAAoD,CAAC,CAAC;oBAClE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE;wBAC5C,OAAO,CAAC,IAAI,CAAC,iDAAiD,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;wBAC9F,OAAO,EAAE,CAAC;qBACX;oBACD,IAAI;wBACF,IAAM,EAAE,GAAG,IAAI,QAAQ,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,qBAAqB;wBAC3G,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;qBAC7B;oBAAC,OAAO,GAAG,EAAE;wBACZ,OAAO,CAAC,KAAK,CAAC,+BAA+B,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;wBAC7E,MAAM,CAAC,GAAG,CAAC,CAAC;qBACb;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,aAAC;AAAD,CAAC,CA3B2B,0BAAW,GA2BtC;AA3BY,wBAAM;AA6BnB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,MAAM,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACnCzB,+CAAuE;AACvE,4CAA8C;AAE9C;;;;GAIG;AACH;IAA4B,0BAAW;IACrC;QAAA,YACE,iBAAO,SA0BR;QAzBC,KAAI,CAAC,OAAO,CAAC,QAAQ,EACnB,QAAQ,EACR,QAAQ,EACR,IAAI,EACJ,KAAK,EACL;YACE,kBAAkB;YAClB,aAAa,YAAC,OAAO;gBACnB,4EAA4E;gBAC5E,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE;oBAC9C,OAAO,KAAK,CAAC;iBACd;gBAED,iDAAiD;gBACjD,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;uBAC5C,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC;uBAC3C,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACrD,CAAC;YACD,IAAI,YAAC,OAAO;gBACV,OAAO,4BAAY,CAAC,MAAM,CAAC,OAAO,EAChC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EACrC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,EACvC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;YAC9C,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,aAAC;AAAD,CAAC,CA7B2B,0BAAW,GA6BtC;AA7BY,wBAAM;AA+BnB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,MAAM,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACxCzB,4CAA8C;AAE9C;;;;GAIG;AACH;IAA0B,wBAAW;IACnC;QAAA,YACE,iBAAO,SAcR;QAbC,KAAI,CAAC,OAAO,CAAC,MAAM,EACjB,MAAM,EACN,QAAQ,EACR,KAAK,EACL,IAAI,EACJ;YACE,MAAM,EAAE,UAAC,OAAO;gBACd,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;YAC1B,CAAC;YACD,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,iDAAiD;YACrJ,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,WAAC;AAAD,CAAC,CAjByB,0BAAW,GAiBpC;AAjBY,oBAAI;AAmBjB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC3BvB,4CAA8C;AAE9C;;GAEG;AACH;IAAkC,gCAAW;IAC3C;QAAA,YACE,iBAAO,SAaR;QAZC,KAAI,CAAC,OAAO,CAAC,eAAe,EAC1B,MAAM,EACN,eAAe,EACf,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC;uBAC/B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC;uBAC5C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC;YACvD,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,mBAAC;AAAD,CAAC,CAhBiC,0BAAW,GAgB5C;AAhBY,oCAAY;AAkBzB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,YAAY,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACxB/B,4CAA8C;AAE9C;;;;GAIG;AACH;IAAiC,+BAAW;IAC1C;QAAA,YACE,iBAAO,SAUR;QATC,KAAI,CAAC,OAAO,CAAC,cAAc,EACzB,aAAa,EACb,OAAO,EACP,IAAI,EACJ,KAAK,EACL;YACE,YAAY,EAAE,UAAC,OAAO,IAAK,WAAI,EAAJ,CAAI;YAC/B,UAAU,EAAE,UAAC,OAAO,IAAK,WAAI,EAAJ,CAAI;SAC9B,CAAC,CAAC;;IACP,CAAC;IACH,kBAAC;AAAD,CAAC,CAbgC,0BAAW,GAa3C;AAbY,kCAAW;AAexB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,WAAW,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACvB9B,4CAA8C;AAE9C;;GAEG;AACH;IAA4B,0BAAW;IACrC;QAAA,YACE,iBAAO,SASR;QARC,KAAI,CAAC,OAAO,CAAC,QAAQ,EACnB,cAAc,EACd,SAAS,EACT,IAAI,EACJ,IAAI,EACJ;YACE,YAAY,EAAE,UAAC,OAAO,IAAK,WAAI,EAAJ,CAAI;SAChC,CAAC,CAAC;;IACP,CAAC;IACH,aAAC;AAAD,CAAC,CAZ2B,0BAAW,GAYtC;AAZY,wBAAM;AAcnB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,MAAM,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACpBzB,4CAA8C;AAE9C;;;;GAIG;AACH;IAA8B,4BAAW;IACvC;QAAA,YACE,iBAAO,SA2BR;QA1BC,KAAI,CAAC,OAAO,CAAC,UAAU,EACrB,UAAU,EACV,KAAK,EACL,KAAK,EACL,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO;gBACd,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YACzB,CAAC;YACD,MAAM,EAAE,UAAC,OAAO,IAAK,aAAM,EAAN,CAAM;YAC3B,cAAc,EAAd,UAAe,OAAO;gBACpB,mDAAmD;gBACnD,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;gBAC5D,sEAAsE;YACxE,CAAC;YACD,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YACnD,CAAC;YACD,gBAAgB,YAAC,OAAO,EAAE,OAAO;gBAC/B,IAAM,GAAG,GAAG;oBACV,KAAK,EAAE,wBAAwB;oBAC/B,QAAQ,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;iBAC9G,CAAC;gBACF,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;YACvC,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,eAAC;AAAD,CAAC,CA9B6B,0BAAW,GA8BxC;AA9BY,4BAAQ;AAgCrB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,QAAQ,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACxC3B,4CAA8C;AAC9C,wCAA8C;AAE9C;;GAEG;AACH;IAA0B,wBAAW;IACnC;QAAA,YACE,iBAAO,SAmDR;QAlDC,KAAI,CAAC,OAAO,CACV,MAAM,EACN,aAAa,EACb,kBAAkB,EAClB,IAAI,EACJ,KAAK,EACL;YACE,IAAI,YAAC,OAAO,EAAE,KAAK;gBACjB,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;oBACjC,IAAM,IAAI,GAAY,KAAK,CAAC,MAAM,CAAC;oBACnC,IAAM,SAAS,GAAY,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;oBACtD,IAAM,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;oBACpE,IAAM,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,CAAC;oBAC3D,IAAM,SAAS,GAAG,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;oBAEzC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,WAAS,SAAW,CAAC,CAAC;oBACjD,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,WAAS,SAAW,CAAC,CAAC;oBAC9C,SAAS,CAAC,YAAY,CAAC,YAAY,EAAE,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;oBAExD,KAAK,CAAC,cAAc,EAAE,CAAC;oBAEvB,2BAA2B,CAAa;wBACrC,SAAyB,CAAC,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC;oBACjD,CAAC;oBAED,2BAA2B,CAAa;wBACtC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,EAAE;4BACpC,6BAA6B;4BAC5B,SAAyB,CAAC,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC;yBAChD;6BAAM;4BACL,+BAA+B;4BAC/B,6CAA6C;4BAC5C,SAAyB,CAAC,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC;4BAC/C,OAAO,CAAC,IAAI,CAAC,gDAAgD,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;yBAChG;oBACH,CAAC;oBAED,yGAAyG;oBACzG,IAAM,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,GAAG,SAAS,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;oBAC9E,iFAAiF;oBACjF,IAAI,SAAS,IAAI,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,MAAM,EAAE;wBAC9D,SAAS,CAAC,gBAAgB,CAAC,YAAY,EAAE,iBAAiB,CAAC,CAAC;wBAC5D,SAAS,CAAC,gBAAgB,CAAC,YAAY,EAAE,iBAAiB,CAAC,CAAC;wBAC5D,SAAS,CAAC,YAAY,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC,6BAA6B;qBAC1E;oBAED,OAAO,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;YACL,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,WAAC;AAAD,CAAC,CAtDyB,0BAAW,GAsDpC;AAtDY,oBAAI;AAwDjB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC/DvB,wCAAyD;AACzD,4CAA8C;AAE9C;;GAEG;AACH;IAA8B,4BAAW;IACvC;QAAA,YACE,iBAAO,SAkBR;QAjBC,KAAI,CAAC,OAAO,CAAC,UAAU,EACrB,UAAU,EACV,WAAW,EACX,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,+CAA+C;gBAC/C,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC;uBAC/B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC;uBAC5C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC;YACvD,CAAC;YACD,IAAI,YAAC,OAAO;gBACV,kEAAkE;gBAClE,OAAO,qBAAW,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;YAClH,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,eAAC;AAAD,CAAC,CArB6B,0BAAW,GAqBxC;AArBY,4BAAQ;AAuBrB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,QAAQ,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC9B3B,wCAAyD;AACzD,4CAA8C;AAE9C;;GAEG;AACH;IAA4B,0BAAW;IACrC;QAAA,YACE,iBAAO,SAiBR;QAhBC,KAAI,CAAC,OAAO,CAAC,QAAQ,EACnB,QAAQ,EACR,SAAS,EACT,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC;oBAClC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC;oBAC5C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC;oBAC/C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC;YACnD,CAAC;YACD,IAAI,YAAC,OAAO;gBACV,OAAO,qBAAW,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;YAC/H,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,aAAC;AAAD,CAAC,CApB2B,0BAAW,GAoBtC;AApBY,wBAAM;AAsBnB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,MAAM,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC7BzB,4CAA8C;AAC9C,uDAAgE;AAIhE;;;;;;;GAOG;AACH;IAAyB,uBAAW;IAClC;QAAA,YACE,iBAAO,SAqBR;QApBC,KAAI,CAAC,OAAO,CAAC,KAAK,EAChB,KAAK,EACL,MAAM,EACN,KAAK,EACL,IAAI,EACJ;YACE,MAAM,EAAE,UAAC,OAAO;gBACd,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YACzB,CAAC;YACD,MAAM,EAAE,UAAC,OAAO,IAAK,aAAM,EAAN,CAAM;YAC3B,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC;oBACjD,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,uCAAuC;YAC/K,CAAC;YACD,IAAI,YAAC,OAAO,EAAE,KAAK;gBACjB,0EAA0E;gBAC1E,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,SAAS,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC;gBACvG,OAAO,4CAAmB,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;YAC7C,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,UAAC;AAAD,CAAC,CAxBwB,0BAAW,GAwBnC;AAxBY,kBAAG;AA0BhB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,GAAG,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACxCtB,wCAAgE;AAChE,+CAA2D;AAC3D,4CAA8C;AAE9C;;;;GAIG;AACH;IAA6B,2BAAW;IACtC;QAAA,YACE,iBAAO,SA+BR;QA9BC,KAAI,CAAC,OAAO,CAAC,SAAS,EACpB,aAAa,EACb,SAAS,EACT,KAAK,EACL,KAAK,EACL;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,KAAK,KAAK,CAAC,CAAC;YAC9D,CAAC;YACD,QAAQ,YAAC,OAAO;gBACd,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;YACxC,CAAC;YACD,IAAI,YAAC,OAAO,EAAE,KAAK;gBACjB,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;oBACjC,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;wBAC5C,KAAK,CAAC,2BAAS,CAAC,0BAA0B,CAAC,CAAC,CAAC;wBAC7C,OAAO,OAAO,EAAE,CAAC;qBAClB;oBAED,iDAAiD;oBACjD,IAAI,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;wBACzC,OAAO,mBAAS,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;qBAClE;oBAED,IAAM,IAAI,GAAW,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;oBAC/F,IAAM,KAAK,GAAG,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC;oBACzG,OAAO,iBAAO,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;gBACvC,CAAC,CAAC,CAAC;YACL,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,cAAC;AAAD,CAAC,CAlC4B,0BAAW,GAkCvC;AAlCY,0BAAO;AAoCpB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,OAAO,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC9C1B,wCAA4D;AAC5D,+CAA2D;AAC3D,4CAA8C;AAE9C;;;;GAIG;AACH;IAA4B,0BAAW;IACrC;QAAA,YACE,iBAAO,SAqBR;QApBC,KAAI,CAAC,OAAO,CAAC,QAAQ,EACnB,QAAQ,EACR,eAAe,EACf,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAC;oBAClC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC;oBAC5C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC;YACpD,CAAC;YACD,IAAI,YAAC,OAAO;gBACV,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;oBACjC,IAAI,OAAO,CAAC,2BAAS,CAAC,uBAAuB,CAAC,CAAC,EAAE;wBAC/C,OAAO,wBAAc,CAAC,OAAO,EAAE,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;qBACxE;oBACD,OAAO,OAAO,EAAE,CAAC;gBACnB,CAAC,CAAC,CAAC;YACL,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,aAAC;AAAD,CAAC,CAxB2B,0BAAW,GAwBtC;AAxBY,wBAAM;AA0BnB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,MAAM,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACpCzB,4CAA8C;AAE9C;;GAEG;AACH;IAA6B,2BAAW;IACtC;QAAA,YACE,iBAAO,SAWR;QAVC,KAAI,CAAC,OAAO,CAAC,SAAS,EACpB,SAAS,EACT,SAAS,EACT,KAAK,EACL,IAAI,EACJ;YACE,aAAa,YAAC,OAAO;gBACnB,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;YACtD,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,cAAC;AAAD,CAAC,CAd4B,0BAAW,GAcvC;AAdY,0BAAO;AAgBpB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,OAAO,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;ACtB1B,4CAA8C;AAE9C;;GAEG;AACH;IAAqC,mCAAW;IAC9C;QAAA,YACE,iBAAO,SAgBR;QAfC,KAAI,CAAC,OAAO,CAAC,kBAAkB,EAC7B,SAAS,EACT,MAAM,EACN,IAAI,EACJ,KAAK,EACL;YACE,SAAS,EAAE,UAAC,OAAO,IAAK,WAAI,EAAJ,CAAI;YAC5B,MAAM,EAAE,UAAC,OAAO,IAAK,gBAAS,EAAT,CAAS;YAC9B,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAClC,CAAC;YACD,gBAAgB,EAAE,UAAC,OAAO,EAAE,OAAO;gBACjC,OAAO,CAAC,KAAK,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC;YAClE,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,sBAAC;AAAD,CAAC,CAnBoC,0BAAW,GAmB/C;AAnBY,0CAAe;AAqB5B,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,eAAe,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC3BlC,4CAA8C;AAE9C;;GAEG;AACH;IAAmC,iCAAW;IAC5C;QAAA,YACE,iBAAO,SAuBR;QAtBC,KAAI,CAAC,OAAO,CAAC,gBAAgB,EAC3B,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO,IAAK,0BAAmB,EAAnB,CAAmB;YACxC,MAAM,EAAE,UAAC,OAAO;gBACd,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,YAAY,CAAC,OAAO,EAAE,CAAC;YACtD,CAAC;YACD,SAAS,EAAE,UAAC,OAAO,IAAI,WAAI,EAAJ,CAAI;YAC3B,QAAQ,EAAE,UAAC,OAAO;gBAChB,OAAO,OAAO,CAAC,GAAG,CAAC,UAAU,KAAK,IAAI,CAAC;YACzC,CAAC;YACD,KAAK,EAAE,UAAC,OAAO,IAAK,8BAAoB,OAAO,CAAC,YAAY,CAAC,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAE,EAA7E,CAA6E;YACjG,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YAC9D,CAAC;YACD,cAAc,EAAE,UAAC,OAAO;gBACtB,OAAO,OAAO,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,kDAAkD;YACxG,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,oBAAC;AAAD,CAAC,CA1BkC,0BAAW,GA0B7C;AA1BY,sCAAa;AA4B1B,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,aAAa,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AClChC,4CAA8C;AAE9C;;GAEG;AACH;IAAsC,oCAAW;IAC/C;QAAA,YACE,iBAAO,SAeR;QAdC,KAAI,CAAC,OAAO,CAAC,mBAAmB,EAC9B,kBAAkB,EAClB,SAAS,EACT,IAAI,EACJ,KAAK,EACL;YACE,MAAM,EAAE,UAAC,OAAO,IAAK,aAAM,EAAN,CAAM;YAC3B,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YAC9D,CAAC;YACD,gBAAgB,EAAE,UAAC,OAAO,EAAE,OAAO;gBACjC,OAAO,CAAC,KAAK,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC,CAAC;YAClE,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,uBAAC;AAAD,CAAC,CAlBqC,0BAAW,GAkBhD;AAlBY,4CAAgB;AAoB7B,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,gBAAgB,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;AC1BnC,4CAA8C;AAE9C;;GAEG;AACH;IAA0B,wBAAW;IACnC;QAAA,YACE,iBAAO,SAWR;QAVC,KAAI,CAAC,OAAO,CAAC,MAAM,EACjB,MAAM,EACN,QAAQ,EACR,IAAI,EACJ,KAAK,EACL;YACE,aAAa,EAAE,UAAC,OAAO;gBACrB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAClC,CAAC;SACF,CAAC,CAAC;;IACP,CAAC;IACH,WAAC;AAAD,CAAC,CAdyB,0BAAW,GAcpC;AAdY,oBAAI;AAgBjB,sCAAsC;AACtC,IAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;;;;;;;;;;AClBvB;;GAEG;AACH;IAAA;IA0FA,CAAC;IAAD,iBAAC;AAAD,CAAC;AA1FY,gCAAU;;;;;;;;;;;;;;;;ACPvB;IAAA;IAOA,CAAC;IAAD,aAAC;AAAD,CAAC;AAPY,wBAAM;;;;;;;;;;ACGnB;IAAA;IAsCA,CAAC;IAAD,eAAC;AAAD,CAAC;AAtCY,4BAAQ;;;;;;;;;;ACHrB;;GAEG;AACH;IAAA;IAKA,CAAC;IAAD,mBAAC;AAAD,CAAC;AALY,oCAAY;;;;;;;;;;ACHzB;IAAA;IASA,CAAC;IAAD,uBAAC;AAAD,CAAC;AATY,4CAAgB;;;;;;;;;;ACA7B;IAAA;IAUA,CAAC;IAAD,mBAAC;AAAD,CAAC;AAVY,oCAAY;;;;;;;;;;ACAzB;IAAA;IAUA,CAAC;IAAD,mBAAC;AAAD,CAAC;AAVY,oCAAY;;;;;;;;;;ACAzB;IAAA;IAkBA,CAAC;IAAD,mBAAC;AAAD,CAAC;AAlBY,oCAAY;;;;;;;;;;ACQzB;IAAA;IAUA,CAAC;IAAD,sBAAC;AAAD,CAAC;AAVY,0CAAe;;;;;;;;;;ACN5B;IAAA;IAYA,CAAC;IAAD,kBAAC;AAAD,CAAC;AAZY,kCAAW;;;;;;;;;;ACFxB;IAAA;IAEA,CAAC;IAAD,YAAC;AAAD,CAAC;AAFY,sBAAK;;;;;;;;;;ACAlB;IAAA;IAMA,CAAC;IAAD,eAAC;AAAD,CAAC;AANY,4BAAQ;;;;;;;;;;ACArB;IAAA;IAKA,CAAC;IAAD,uBAAC;AAAD,CAAC;AALY,4CAAgB;;;;;;;;;;ACA7B;IAAA;IAGA,CAAC;IAAD,SAAC;AAAD,CAAC;AAHY,gBAAE;;;;;;;;;;ACAf;IAAA;IAKA,CAAC;IAAD,WAAC;AAAD,CAAC;AALY,oBAAI;;;;;;;;;;ACAjB,8CAAsE;AACtE,mCAAuC;AACvC,mCAAoD;AAEpD;;GAEG;AACH;IAKE,0BAAY,QAAgB;QAA5B,iBAIC;QAED,0BAAqB,GAAG,cAAQ,KAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;QAEtD,YAAO,GAAG,cAAQ,KAAI,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QAE5E,SAAI,GAAG;YACL,KAAI,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC;QAC1D,CAAC,CAAC;QAEF,aAAQ,GAAG,cAAQ,KAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAEtC,cAAS,GAAG,cAAQ,KAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QAExC,YAAO,GAAG,cAAQ,KAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC;QAjBhD,IAAI,CAAC,GAAG,GAAG,oBAAc,CAAC,QAAQ,CAA6B,CAAC;QAChE,IAAI,CAAC,GAAG,GAAG,YAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC;IACjC,CAAC;IAeH,uBAAC;AAAD,CAAC;AAxBY,4CAAgB;AA0B7B,6BAAM,CAAC,qBAAqB,GAAG,UAAC,QAAgB;IAC9C,OAAO,IAAI,gBAAgB,CAAC,QAAQ,CAAC,CAAC;AACxC,CAAC,CAAC;;;;;;;;ACnCF,mDAAmD;AACnD,iEAAiE;AACjE,qEAAqE;AACrE,yBAAyB;AACzB,qEAAqE;AACrE,wCAAwC;AACxC,uEAAuE;AACvE,2EAA2E;AAC3E,0DAA0D;AAE1D;;GAEG;AACU;AACb,CAAC;IACC,IAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC;IACrB,CAAC,CAAC,EAAE,CAAC,IAAI,GAAG;QACV,IAAM,GAAG,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;QACtC,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,OAAO,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,GAAG,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;YAAE,OAAO,GAAG,CAAC;QAC5G,OAAO,GAAG,CAAC,OAAO,CAAC,iBAAiB,EAAE,EAAE,CAAC,GAAG,iBAAiB,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC,CAAC,EAAE,CAAC;;;;;;;;;;;;;;;;;;;;;ACrBL,EAAE;AACF,4EAA4E;AAC5E,EAAE;;;;;;;;;;ACFF,EAAE;AACF,4EAA4E;AAC5E,EAAE;;;;;;;;;;;;;;;;;;;ACFF,EAAE;AACF,4EAA4E;AAC5E,EAAE;;;;;;;;;;;;;;;;;ACFF,yCAAyC;AACzC;IACS,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACrB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE;QACvC,KAAK,IAAI,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC;YAC1B,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC;gBAClC,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAC5C,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC;AACtB,CAAC;AAPD,wBAOC;;;;;;;ACRD;;GAEG;AACH,qBAAqB;;;;;;;;;;;;;;;;ACHrB;;;GAGG;;;;;;;;;;;;;;;;;;;ACHH;;GAEG;AACH;IAAA;IAOA,CAAC;IAAD,cAAC;AAAD,CAAC;AAPY,0BAAO;;;;;;;;;;ACHpB;IAAA;IAYA,CAAC;IAAD,WAAC;AAAD,CAAC;AAZY,oBAAI;;;;;;;;;;ACAjB,mCAAgC;AAChC,0CAA8C;AAC9C,uCAA8C;AAC9C,kDAAiD;AAEjD;;GAEG;AACH;IACE,IAAM,IAAI,GAAQ,iBAAM,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,8BAAS,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC;IAC9E,IAAM,SAAS,GAAQ,IAAI,CAAC,IAAI,CAAC,8BAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACxD,IAAM,YAAY,GAAQ,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,8BAAS,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC;IACtE,IAAI,KAAK,GAAW,CAAC,CAAC;IACtB,IAAM,OAAO,GAAkB,YAAY,CAAC,IAAI,IAAI,IAAI,CAAC;IAEzD,IAAI,iBAAM,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,8BAAS,CAAC,EAAE,CAAC,KAAK,CAAC;QACvD,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC,iBAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAE3D,kBAAkB;IAClB,IAAM,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxC,IAAI,QAAQ,EAAE;QACZ,6BAA6B;QAC7B,OAAO,2BAAe,CAAC,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,8BAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;KAChE;SAAM;QACL,IAAM,YAAY,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC1C,OAAO,OAAE,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,EAAE,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;KAC/F;AACH,CAAC;AAED,iBAAM,CAAC,SAAS,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;AC7BxC,0CAA8C;AAC9C,2CAAyC;AACzC,uCAA8C;AAC9C,kDAAiD;AAEjD;;GAEG;AACH;IACE,IAAM,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAClC,IAAM,MAAM,GAAG,iBAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC;IAC5C,IAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,8BAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;IACxD,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC;QAC9B,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAEvD,IAAM,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACxC,IAAI,QAAQ,EAAE;QACZ,OAAO,2BAAe,CAAC,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,8BAAS,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,aAAa;KAC/E;IACD,OAAO,sBAAS,CAAC,MAAM,CAAC,sBAAS,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;AACpE,CAAC;AAED;;GAEG;AACH,iBAAM,CAAC,UAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;;;;;;;;;;ACzB7C;;GAEG;AACH;IAAA;IAOA,CAAC;IAAD,gBAAC;AAAD,CAAC;AAPY,8BAAS;;;;;;;;;;ACLtB;IAAA;IAOA,CAAC;IAAD,YAAC;AAAD,CAAC;AAPY,sBAAK;;;;;;;;;;ACIlB;;;GAGG;AACH;IAAA;IAgDA,CAAC;IAAD,uBAAC;AAAD,CAAC;AAhDY,4CAAgB;;;;;;;;;;ACN7B;IAME,qBAAY,OAAuB;QALnC,YAAO,GAAmB,EAAE,CAAC,CAAC,mBAAmB;QACjD,aAAQ,GAAQ,EAAE,CAAC,CAAC,KAAK;QAKvB,0BAA0B;QAC1B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAEM,6BAAiB,GAAxB,UAAyB,IAAY,EAAE,MAAc;QACnD,IAAM,WAAW,GAAG,IAAI,WAAW,CAAC,EAAE,CAAC,CAAC;QACxC,iDAAiD;QACjD,OAAO,WAAW,CAAC;IACrB,CAAC;IACH,kBAAC;AAAD,CAAC;AAhBY,kCAAW;;;;;;;;;;ACFxB;IAAA;IAIA,CAAC;IAAD,iBAAC;AAAD,CAAC;AAJY,gCAAU;;;;;;;ACAvB;;;;GAIG;AAEH,CAAC,UAAS,MAAM,EAAE,OAAO;IACvB,MAAM,CAAC,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,QAAQ,CAAC,CAAC;AAClD,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,EAC7C,UAAS,MAAW,EAAE,QAAa;IAEjC,YAAY,CAAC;IAEb,eAAe,OAAY;QACzB,gBAAgB;QAChB,IAAI,CAAC,eAAe,GAAG,gBAAgB,IAAI,MAAM,CAAC;QAElD,IAAI,CAAC,OAAO,GAAG;YACb,SAAS,EAAE,EAAE;YACb,OAAO,EAAE,IAAI;YACb,QAAQ,EACN,IAAI;SACP,CAAC;QAEF,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;gBACrB,IAAI,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE;oBAC7B,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;iBAC9B;aACF;SACF;QAED,4CAA4C;QAC5C,IAAI,CAAC,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC;QAE3B,sBAAsB;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACpB,CAAC;IAED,oBAAoB;IACpB,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG;QACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC;QAC3B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACpB,CAAC,CAAC;IAEF,kCAAkC;IAClC,KAAK,CAAC,SAAS,CAAC,KAAK,GAAG;QACtB,IAAI,CAAC,KAAK,EAAE,CAAC;QACb,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,MAAM,CAAC,gBAAgB,CAAC,cAAc,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;SACtD;IACH,CAAC,CAAC;IAEF,iCAAiC;IACjC,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG;QACrB,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,MAAM,CAAC,mBAAmB,CAAC,cAAc,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;SACzD;QACD,IAAI,CAAC,KAAK,EAAE,CAAC;IACf,CAAC,CAAC;IAEF,+BAA+B;IAC/B,KAAK,CAAC,SAAS,CAAC,YAAY,GAAG,UAAS,CAAM;QAC5C,IAAM,OAAO,GAAG,CAAC,CAAC,4BAA4B,CAAC;QAC/C,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,IAAI,MAAM,GAAG,CAAC,CAAC;QAEf,IAAI,CAAC,IAAI,CAAC,KAAK,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,KAAK,IAAI,CAAC,EAAE;YAC3E,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;YACvB,OAAO;SACR;QAED,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;QAC1C,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;QAC1C,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;QAE1C,IAAI,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YAC1E,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;YACxE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE;YAC1E,4DAA4D;YAC5D,IAAI,WAAW,SAAK,CAAC;YACrB,WAAW,GAAG,IAAI,IAAI,EAAE,CAAC;YACzB,IAAI,cAAc,SAAK,CAAC;YACxB,cAAc,GAAG,WAAW,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;YAEjE,IAAI,cAAc,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;gBACzC,wCAAwC;gBACxC,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,QAAQ,KAAK,UAAU,EAAE;oBAC/C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACzB;;oBACC,OAAO,CAAC,GAAG,CAAC,uCAAuC,CAAC,CAAC;gBACvD,IAAI,CAAC,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC;aAC5B;SACF;QAED,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC;IACzB,CAAC,CAAC;IAEF,eAAe;IACf,KAAK,CAAC,SAAS,CAAC,WAAW,GAAG,UAAS,CAAM;QAC3C,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,UAAU,EAAE;YACxC,OAAO,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SACxB;IACH,CAAC,CAAC;IAEF,OAAO,KAAK,CAAC;AACf,CAAC,CAAC,CAAC,CAAC;;;;;;;;;;ACnHN,sDAA4E;AAE5E,yDAAyD;AACzD,CAAC,CAAC,oCAAK,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAC,CAAM,IAAK,QAAC,CAAC,eAAe,EAAE,EAAnB,CAAmB,CAAC,CAAC;;;;;;;;;;;;;;;;ACA7D,yCAAyC;AACzC,CAAC,CAAC;IAEA,2EAA2E;IAC3E;QACE,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IACjD,CAAC;IAED,wEAAwE;IACxE,CAAC,IAAI,KAAK,CAAC,EAAE,QAAQ,EAAE,iBAAiB,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;AACvD,CAAC,CAAC,CAAC;;;;;;;;;;ACXH;IAAA;QACE,WAAM,GAAW,EAAE,CAAC;QACpB,aAAQ,GAAuB,EAAE,CAAC;QAClC,WAAM,GAAuB,EAAE,CAAC;QAChC,aAAQ,GAA8B,EAAE,CAAC;IAC3C,CAAC;IAAD,4BAAC;AAAD,CAAC;AALY,sDAAqB;AAOlC;IAAA;QAGE,aAAQ,GAAuB,EAAE,CAAC;IACpC,CAAC;IAAD,WAAC;AAAD,CAAC","file":"./inpage/inpage.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 106);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24a88587083420820e23","import { getButtonConfigDefaultsV1 } from '../toolbar/button/expand-button-config';\r\nimport { CommandDefinition } from './command-definition';\r\nimport { Commands } from './commands';\r\nimport { Definition } from './definition';\r\n\r\nexport abstract class CommandBase {\r\n\r\n commandDefinition = new CommandDefinition();\r\n\r\n // quick helper so we can better debug the creation of definitions\r\n protected makeDef(name: string,\r\n translateKey: string,\r\n icon: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): void {\r\n if (typeof (partOfPage) !== 'boolean') {\r\n throw 'partOfPage in commands not provided, order will be wrong!';\r\n }\r\n\r\n // Toolbar API v2\r\n this.commandDefinition.name = name;\r\n this.commandDefinition.buttonConfig = getButtonConfigDefaultsV1(name, icon, translateKey, uiOnly, partOfPage, more);\r\n\r\n this.registerInCatalog();\r\n }\r\n\r\n /** register new CommandDefinition with in Commands */\r\n protected registerInCatalog() {\r\n Commands.getInstance().addDef(this.commandDefinition);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-base.ts","import { SxcControllerInPage } from './sxc-controller-in-page';\r\n\r\n// ReSharper disable InconsistentNaming\r\nexport interface WindowInPage extends Window {\r\n $2sxc: SxcControllerInPage;\r\n // event: Event;\r\n dnn_tabVersioningEnabled: boolean;\r\n dnn: any;\r\n $quickE: any;\r\n i18next: any;\r\n i18nextXHRBackend: any;\r\n $2sxcActionMenuMapper: any; // (moduleId: number) => ActionMenuMapper,\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const windowInPage: WindowInPage = window as WindowInPage;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/window-in-page.ts","import { Conf } from './conf';\r\nimport { Coords } from './coords';\r\nimport { getCoordinates, positionAndAlign } from './positioning';\r\n\r\n/**\r\n * the quick-edit object\r\n * the quick-insert object\r\n */\r\nclass QuickE {\r\n body: any = $('body');\r\n win: any = $(window);\r\n main = $(\"
        \");\r\n template =\r\n `
        xx${\r\n btn('select', 'ok', 'Select', true)}${btn('paste', 'paste', 'Paste', true, true)}`;\r\n selected: any = $(\"
        \")\r\n .append(\r\n btn('delete', 'trash-empty', 'Delete'),\r\n btn('sendToPane', 'move', 'Move', null, null, 'sc-cb-mod-only'),\r\n \"
        \",\r\n );\r\n // will be populated later in the module section\r\n contentBlocks: any = null;\r\n cachedPanes: any = null;\r\n modules: any = null;\r\n nearestCb: any = null;\r\n nearestMod: any = null;\r\n modManage: any = null;\r\n // add stuff which depends on other values to create\r\n cbActions: any = $(this.template);\r\n modActions: any = $(this.template.replace(/QuickInsertMenu.AddBlock/g, 'QuickInsertMenu.AddModule'))\r\n .attr('data-context', 'module')\r\n .addClass('sc-content-block-menu-module');\r\n //\r\n config: Conf;\r\n bodyOffset: Coords;\r\n\r\n constructor() {\r\n\r\n this.selected.toggle = (target: any) => {\r\n if (!target || target.length === 0) {\r\n this.selected.hide();\r\n } else {\r\n const coords = getCoordinates(target);\r\n coords.yh = coords.y + 20;\r\n positionAndAlign(this.selected, coords);\r\n this.selected.target = target;\r\n }\r\n };\r\n\r\n }\r\n}\r\n\r\nexport const $quickE = new QuickE();\r\n\r\nfunction btn(action: string,\r\n icon: string,\r\n i18N: string,\r\n invisible?: boolean,\r\n unavailable?: boolean,\r\n classes?: string): string {\r\n return ``;\r\n}\r\n\r\n/**\r\n * build the toolbar (hidden, but ready to show)\r\n */\r\nexport function prepareToolbarInDom(): void {\r\n $quickE.body.append($quickE.main)\r\n .append($quickE.selected);\r\n $quickE.main.append($quickE.cbActions)\r\n .append($quickE.modActions);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quick-e.ts","import { Cms } from '../cms/Cms';\r\nimport { windowInPage as window } from './window-in-page';\r\n\r\n/**\r\n * $2sxc interface declaration merging for in-page\r\n */\r\n// ReSharper disable InconsistentNaming\r\nexport interface SxcControllerInPage extends SxcControllerWithInternals {\r\n api: any;\r\n _commands: any;\r\n _contentBlock: any;\r\n _lib: any;\r\n _quickDialog: any;\r\n _toolbarManager: any;\r\n c: any;\r\n consts: any;\r\n contentItems: any;\r\n system: any;\r\n translate: any;\r\n context: any;\r\n cms: Cms;\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const $2sxcInPage: SxcControllerInPage = window.$2sxc;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/sxc-controller-in-page.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * get edit-context info of html element or sxc-object\r\n * @param {SxcInstanceWithInternals} sxc\r\n * @param {HTMLElement} htmlElement\r\n * @return {DataEditContext} edit context info\r\n */\r\nexport function getEditContext(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): DataEditContext {\r\n let editContextTag: HTMLElement;\r\n if (htmlElement) {\r\n editContextTag = getContainerTag(htmlElement);\r\n } else {\r\n editContextTag = getTag(sxc);\r\n }\r\n return getEditContextOfTag(editContextTag);\r\n}\r\n\r\n/**\r\n * get nearest html tag of the sxc instance with data-edit-context\r\n * @param htmlTag\r\n */\r\nexport function getContainerTag(htmlTag: any): any {\r\n return $(htmlTag).closest('div[data-edit-context]')[0];\r\n}\r\n\r\n/**\r\n * get a html tag of the sxc instance\r\n * @param {SxcInstanceWithInternals} sxci\r\n * @return {jquery} - resulting html\r\n */\r\nexport function getTag(sxci: SxcInstanceWithInternals): any {\r\n return $(`div[data-cb-id='${sxci.cbid}']`)[0];\r\n}\r\n\r\n/**\r\n * get the edit-context object (a json object) of the current tag/sxc-instance\r\n * @param {any} htmlTag\r\n * @return {DataEditContext} edit-context object\r\n */\r\nexport function getEditContextOfTag(htmlTag: any): DataEditContext {\r\n const attr = htmlTag.getAttribute('data-edit-context');\r\n return JSON.parse(attr || '{ }') as DataEditContext;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/api.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getEditContext, getContainerTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\nimport { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfButton } from './context-of-button';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { ItemContext } from './item-context/item-context';\r\nimport { PageContext } from './page-context/page-context';\r\nimport { isSxcInstance } from '../plumbing/is';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n/**\r\n * Primary API to get the context (context is cached)\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function context(tagOrSxc: SxcInstanceWithInternals | HTMLElement | JQuery| number, cbid?: number): ContextOfButton {\r\n let sxc: SxcInstanceWithInternals;\r\n let containerTag: any = null;\r\n\r\n if (isSxcInstance(tagOrSxc)) { // it is SxcInstance\r\n sxc = tagOrSxc;\r\n } else if (typeof tagOrSxc === 'number') { // it is number\r\n sxc = getSxcInstance(tagOrSxc, cbid);\r\n } else { // it is HTMLElement\r\n sxc = getSxcInstance(tagOrSxc);\r\n containerTag = getContainerTag(tagOrSxc);\r\n };\r\n\r\n const contextOfButton = getContextInstance(sxc, containerTag);\r\n contextOfButton.sxc = sxc;\r\n return contextOfButton;\r\n}\r\n\r\n/**\r\n * Create copy of context, so it can be modified before use\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function contextCopy(htmlElementOrId: HTMLElement | number, cbid?: number): ContextOfButton {\r\n const contextOfButton = context(htmlElementOrId, cbid);\r\n // set sxc to null because of cyclic reference, so we can serialize it\r\n contextOfButton.sxc = null;\r\n // make a copy\r\n const copyOfContext = JSON.parse(JSON.stringify(contextOfButton));\r\n // bring sxc back to context\r\n contextOfButton.sxc = getSxcInstance(htmlElementOrId);\r\n return copyOfContext;\r\n}\r\n\r\n/**\r\n * Create new context\r\n * @param sxc\r\n * @param htmlElement\r\n */\r\nexport function getContextInstance(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): ContextOfButton {\r\n const editContext = getEditContext(sxc, htmlElement);\r\n return createContextFromEditContext(editContext);\r\n}\r\n\r\n/**\r\n * create part of context object (it is not cached)\r\n * @param editCtx\r\n */\r\nexport function createContextFromEditContext(editCtx: DataEditContext) {\r\n const btnCtx = new ContextOfButton();\r\n\r\n // *** ContextOf ***\r\n // this will be everything about the current system, like system / api -paths etc.\r\n btnCtx.system = new SystemContext();\r\n if (editCtx.error) {\r\n btnCtx.system.error = editCtx.error.type;\r\n }\r\n // empty\r\n\r\n // this will be something about the current tenant(the dnn portal)\r\n btnCtx.tenant = new TenantContext();\r\n if (editCtx.Environment) {\r\n btnCtx.tenant.id = editCtx.Environment.WebsiteId; // InstanceConfig.portalId\r\n btnCtx.tenant.url = editCtx.Environment.WebsiteUrl; // NgDialogParams.portalroot\r\n }\r\n\r\n // things about the user\r\n btnCtx.user = new UserContext();\r\n if (editCtx.User) {\r\n btnCtx.user.canDesign = editCtx.User.CanDesign;\r\n btnCtx.user.canDevelop = editCtx.User.CanDevelop;\r\n }\r\n\r\n // *** ContextOfPage ***\r\n // this will be information related to the current page\r\n btnCtx.page = new PageContext();\r\n if (editCtx.Environment) {\r\n btnCtx.page.id = editCtx.Environment.PageId; // InstanceConfig.tabId, NgDialogParams.tid\r\n btnCtx.page.url = editCtx.Environment.PageUrl;\r\n }\r\n\r\n // *** ContextOfInstance ***\r\n // information related to the current DNN module, incl.instanceId, etc.\r\n btnCtx.instance = new InstanceContext();\r\n if (editCtx.Environment) {\r\n btnCtx.instance.id = editCtx.Environment.InstanceId; // InstanceConfig.moduleId, NgDialogParams.mid\r\n btnCtx.instance.isEditable = editCtx.Environment.IsEditable;\r\n // sxc\r\n btnCtx.instance.sxcVersion = editCtx.Environment.SxcVersion;\r\n btnCtx.instance.parameters = editCtx.Environment.parameters;\r\n btnCtx.instance.sxcRootUrl = editCtx.Environment.SxcRootUrl;// NgDialogParams.websiteroot\r\n }\r\n if (editCtx.ContentBlock) {\r\n btnCtx.instance.allowPublish = editCtx.ContentBlock.VersioningRequirements === $2sxc.c.publishAllowed;// NgDialogParams.publishing\r\n }\r\n\r\n // this will be about the current app, settings of the app, app - paths, etc.\r\n btnCtx.app = new AppContext();\r\n if (editCtx.ContentGroup) {\r\n btnCtx.app.id = editCtx.ContentGroup.AppId; // or NgDialogParams.appId\r\n btnCtx.app.isContent = editCtx.ContentGroup.IsContent;\r\n btnCtx.app.resourcesId = editCtx.ContentGroup.AppResourcesId;\r\n btnCtx.app.settingsId = editCtx.ContentGroup.AppSettingsId;\r\n btnCtx.app.appPath = editCtx.ContentGroup.AppUrl; // InstanceConfig.appPath, NgDialogParams.approot, this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n btnCtx.app.hasContent = editCtx.ContentGroup.HasContent;\r\n btnCtx.app.supportsAjax = editCtx.ContentGroup.SupportsAjax;\r\n btnCtx.app.zoneId = editCtx.ContentGroup.ZoneId; // or NgDialogParams.zoneId\r\n }\r\n if (editCtx.Language) {\r\n // languages\r\n btnCtx.app.currentLanguage = editCtx.Language.Current; // NgDialogParams.lang\r\n btnCtx.app.primaryLanguage = editCtx.Language.Primary; // NgDialogParams.langpri\r\n btnCtx.app.allLanguages = editCtx.Language.All; // or NgDialogParams.langs\r\n }\r\n\r\n // ensure that the UI will load the correct assets to enable editing\r\n btnCtx.ui = new UiContext();\r\n if (editCtx.Ui) {\r\n btnCtx.ui.autoToolbar = editCtx.Ui.AutoToolbar; // toolbar auto-show\r\n if (editCtx.Ui.Form) btnCtx.ui.form = editCtx.Ui.Form; // decide which dialog opens, eg ng8\r\n }\r\n\r\n // *** ContextOfContentBlock ***\r\n // information related to the current contentBlock\r\n btnCtx.contentBlock = new ContentBlockContext();\r\n if (editCtx.ContentBlock) {\r\n btnCtx.contentBlock.id = editCtx.ContentBlock.Id; // or sxc.cbid or InstanceConfig.cbid\r\n btnCtx.contentBlock.isEntity = editCtx.ContentBlock.IsEntity; // ex: InstanceConfig.cbIsEntity\r\n btnCtx.contentBlock.showTemplatePicker = editCtx.ContentBlock.ShowTemplatePicker;\r\n btnCtx.contentBlock.versioningRequirements = editCtx.ContentBlock.VersioningRequirements;\r\n btnCtx.contentBlock.parentFieldName = editCtx.ContentBlock.ParentFieldName;\r\n btnCtx.contentBlock.parentFieldSortOrder = editCtx.ContentBlock.ParentFieldSortOrder;\r\n btnCtx.contentBlock.partOfPage = editCtx.ContentBlock.PartOfPage;// NgDialogParams.partOfPage\r\n }\r\n if (editCtx.ContentGroup) {\r\n btnCtx.contentBlock.isCreated = editCtx.ContentGroup.IsCreated;\r\n btnCtx.contentBlock.isList = editCtx.ContentGroup.IsList; // ex: InstanceConfig.isList\r\n btnCtx.contentBlock.queryId = editCtx.ContentGroup.QueryId;\r\n btnCtx.contentBlock.templateId = editCtx.ContentGroup.TemplateId;\r\n btnCtx.contentBlock.contentTypeId = editCtx.ContentGroup.ContentTypeName;\r\n btnCtx.contentBlock.contentGroupId = editCtx.ContentGroup.Guid; // ex: InstanceConfig.contentGroupId\r\n }\r\n\r\n // *** ContextOfItem ***\r\n // information about the current item\r\n btnCtx.item = new ItemContext();\r\n // empty\r\n\r\n // *** ContextOfToolbar ***\r\n // fill externally\r\n\r\n // *** ContextOfButton ***\r\n // fill externally\r\n\r\n return btnCtx;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\nexport function getSxcInstance(module: any, cbid?: number): SxcInstanceWithInternals {\r\n const sxc = $2sxc(module, cbid) as SxcInstanceWithInternals;\r\n return sxc;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/sxc.ts","import { Entry } from './entry';\r\nconst maxScopeLen = 3;\r\nconst maxNameLen = 6;\r\n\r\nconst liveDump = false;\r\n\r\nexport class Log {\r\n\r\n /**\r\n * all log-entries on this logger\r\n */\r\n entries = new Array();\r\n\r\n /**\r\n * Create a logger and optionally attach it to a parent logger\r\n * @param string name this logger should use\r\n * @param Log optional parrent logger to attach to\r\n * @param string optional initial message to log\r\n */\r\n constructor(name: string, parent?: Log, initialMessage?: string) {\r\n this.rename(name);\r\n this.linkLog(parent);\r\n if (initialMessage != null)\r\n this.add(initialMessage);\r\n\r\n }\r\n\r\n /**\r\n * Full identifier of this log-object, with full hierarchy\r\n */\r\n fullIdentifier = (): string =>\r\n `${(this.parent ? this.parent.fullIdentifier() : '')}${this.identifier()}`;\r\n\r\n /**\r\n * give this logger a new name\r\n * usually happens in constructor, but in rare cases \r\n * it's called manually\r\n * @param name\r\n */\r\n rename(name: string) : void\r\n {\r\n try {\r\n const dot = name.indexOf('.');\r\n this.scope = dot > 0 ? name.substr(0, Math.min(dot, maxScopeLen)) + '.' : '';\r\n const rest = dot > 0 ? name.substr(dot + 1) : name;\r\n this.name = rest.substr(0, Math.min(rest.length, maxNameLen));\r\n this.name = this.name.substr(0, Math.min(this.name.length, maxNameLen));\r\n }\r\n catch (e) {\r\n /* ignore */\r\n }\r\n }\r\n\r\n /**\r\n * link this log to a parent\r\n * usually happens in constructor, but in rare cases\r\n * this must be called manually\r\n */\r\n linkLog = (parent: Log): void => {\r\n this.parent = parent || this.parent; // if new parent isn't defined, don't replace\r\n }\r\n\r\n /**\r\n * add a message to the log-list\r\n * @param message\r\n *\r\n * preferred usage is with string parameter:\r\n * log.add(`description ${ parameter }`);\r\n *\r\n * in case that we experience error with normal string parameter, we can use arrow function to enclose parameter like this () => parameter\r\n * but use it very rarely, because there is certainly a performance implication!\r\n * log.add(`description ${() => parameter}`);\r\n */\r\n add(message: Function | string): string {\r\n let messageText: string;\r\n if (message instanceof Function) {\r\n try {\r\n messageText = ((message as Function)()).toString();\r\n message = null; // maybe it is unnecessary, but added to be safe as possible that arrow function parameter will be garbage collected\r\n } catch (e) {\r\n messageText = 'undefined';\r\n }\r\n } else {\r\n messageText = message.toString(); \r\n }\r\n const entry = new Entry(this, messageText);\r\n this.addEntry(entry);\r\n if(liveDump) console.log(this.dump(undefined, undefined, undefined, entry));\r\n return messageText;\r\n }\r\n\r\n /**\r\n * helper to create a text-output of the log info\r\n * @param separator\r\n * @param start\r\n * @param end\r\n */\r\n dump(separator = ' - ', start = '', end = '', one : Entry = null ): string {\r\n var lg = start;\r\n const dumpOne = (e: Entry) => lg += e.source() + separator + e.message + '\\n';\r\n if (one)\r\n dumpOne(one);\r\n else\r\n this.entries.forEach(dumpOne);\r\n lg += end;\r\n return lg;\r\n }\r\n\r\n /**\r\n * add an entry-object to this logger\r\n * this is often called by sub-loggers to add to parent\r\n * @param entry\r\n */\r\n private addEntry(entry: Entry): void\r\n {\r\n this.entries.push(entry);\r\n if (this.parent)\r\n this.parent.addEntry(entry);\r\n }\r\n\r\n /**\r\n * helper to generate a random 2-char ID\r\n * @param stringLength\r\n */\r\n private randomString(stringLength: number): string {\r\n const chars = '0123456789abcdefghiklmnopqrstuvwxyz';\r\n let randomstring = '';\r\n for (let i = 0; i < stringLength; i++) {\r\n const rnum = Math.floor(Math.random() * chars.length);\r\n randomstring += chars.substring(rnum, rnum + 1);\r\n }\r\n return randomstring;\r\n }\r\n\r\n /**\r\n * parent logger - important if loggers are chained\r\n */\r\n private parent: Log;\r\n\r\n /**\r\n * scope of this logger - to easily see which ones\r\n * are about the same topic\r\n */\r\n private scope = 'tdo';\r\n\r\n /**\r\n * name of this logger\r\n */\r\n private name = 'unknwn';\r\n\r\n\r\n /**\r\n * Unique 2-character ID of this specific log object\r\n */\r\n private id = (): string => this.idCache || (this.idCache = this.randomString(2));\r\n private idCache: string;\r\n\r\n /**\r\n * Unique identifier of this log object, with name and ID\r\n */\r\n private identifier = (): string => `${this.scope}${this.name}(${this.id()})`;\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log.ts","import { CbOrMod } from './cb-or-mod';\r\nimport { Selectors } from './selectors';\r\n\r\n/**\r\n * selectors used all over the in-page-editing, centralized to ensure consistency\r\n */\r\nexport const selectors = {\r\n cb: {\r\n id: 'cb',\r\n class: 'sc-content-block',\r\n selector: '.sc-content-block',\r\n listSelector: '.sc-content-block-list',\r\n context: 'data-list-context',\r\n singleItem: 'single-item',\r\n } as CbOrMod,\r\n mod: {\r\n id: 'mod',\r\n class: 'DnnModule',\r\n selector: '.DnnModule',\r\n listSelector:\r\n '.DNNEmptyPane, .dnnDropEmptyPanes, :has(>.DnnModule)', // Found no better way to get all panes - the hidden variable does not exist when not in edit page mode\r\n context: null,\r\n } as CbOrMod,\r\n eitherCbOrMod: '.DnnModule, .sc-content-block',\r\n selected: 'sc-cb-is-selected',\r\n} as Selectors;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors-instance.ts","/**\r\n * provide an official translate API for 2sxc - currently internally using a jQuery library, but this may change\r\n * @param key\r\n */\r\nexport function translate(key: string): string {\r\n // return key;\r\n return ($.t && $.t(key)) || key;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc.translate.ts","import { CommandDefinition } from './command-definition';\r\n//import { instanceEngine } from './instance-engine';\r\n\r\n// import all commands here to stop optimizers from excluding code that was not called form other module\r\nimport { Add } from './command/add';\r\nimport { App } from './command/app';\r\nimport { AppImport } from './command/app-import';\r\nimport { AppResources } from './command/app-resources';\r\nimport { AppSettings } from './command/app-settings';\r\nimport { ContentItems } from './command/content-items';\r\nimport { ContentType } from './command/content-type';\r\nimport { Custom } from './command/custom';\r\nimport { Delete } from './command/delete';\r\nimport { Edit } from './command/edit';\r\nimport { InstanceList } from './command/instance-list';\r\nimport { ItemHistory } from './command/item-history';\r\nimport { Layout } from './command/layout';\r\nimport { Metadata } from './command/metadata';\r\nimport { More } from './command/more';\r\nimport { MoveDown } from './command/movedown';\r\nimport { MoveUp } from './command/moveup';\r\nimport { New } from './command/new';\r\nimport { Publish } from './command/publish';\r\nimport { Remove } from './command/remove';\r\nimport { Replace } from './command/replace';\r\nimport { TemplateDevelop } from './command/template-develop';\r\nimport { TemplateQuery } from './command/template-query';\r\nimport { TemplateSettings } from './command/template-settings';\r\nimport { Zone } from './command/zone';\r\n\r\nexport class Commands {\r\n\r\n private static instance: Commands;\r\n\r\n commandList: CommandDefinition[] = [];\r\n list: HashTable = {}; // hash - table of action definitions, to be used a list()[\"action - name\"]\r\n get = (name: string) => this.list[name]; // a specific action definition\r\n\r\n private constructor() { }\r\n\r\n static getInstance() {\r\n if (!Commands.instance) {\r\n Commands.instance = new Commands();\r\n }\r\n return Commands.instance;\r\n }\r\n\r\n public addDef = (def: CommandDefinition): void => {\r\n if (!this.list[def.name]) {\r\n // add\r\n this.commandList.push(def);\r\n this.list[def.name] = def;\r\n } else if (this.list[def.name] !== def) {\r\n // update\r\n this.list[def.name] = def;\r\n }\r\n }\r\n\r\n // 2dm disabled, unclear what this would be for\r\n // todo q2stv - do we need this?\r\n //instanceEngine = instanceEngine;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/commands.ts","import { ActionParams } from './action-params';\r\nimport { renderer } from './render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n/**\r\n * internal helper, to do something and reload the content block\r\n * @param {ContextOfButton} context\r\n * @param {string} url\r\n * @param {ActionParams} params\r\n * @returns {any}\r\n */\r\nfunction getAndReload(context: ContextOfButton, url: string, params: ActionParams): Promise {\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: url,\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });;\r\n }).then(() => { renderer.reloadAndReInitialize(context); });\r\n}\r\n\r\n/**\r\n * remove an item from a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function removeFromList(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/removefromlist', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * change the order of an item in a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} initOrder\r\n * @param {number} newOrder\r\n * @returns {any}\r\n */\r\nexport function changeOrder(context: ContextOfButton, initOrder: number, newOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/changeorder', {\r\n sortOrder: initOrder,\r\n destinationSortOrder: newOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * add an item to the list at this position\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function addItem(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/additem', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * set a content-item in this block to published, then reload\r\n * @param {ContextOfButton} context\r\n * @param {string} part\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function publish(context: ContextOfButton, part: string, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n part: part,\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * publish an item using it's ID\r\n * @param {ContextOfButton} context\r\n * @param {number} entityId\r\n * @returns {any}\r\n */\r\nexport function publishId(context: ContextOfButton, entityId: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n id: entityId\r\n } as ActionParams);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/actions.ts","import { context } from '../context/context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { expandToolbarConfig } from './toolbar/toolbar-expand-config';\r\nimport { ToolbarSettings, emptyToolbar } from './toolbar/toolbar-settings';\r\nimport { Log } from '../logging/log';\r\nimport Constants = require('../constants');\r\nimport { ToolbarInitConfig } from './toolbar-init-config';\r\nimport { TagToolbar } from './tag-toolbar';\r\n\r\n// quick debug - set to false if not needed for production\r\nconst dbg = false;\r\nconst toolbarSelector = `.sc-menu[toolbar],.sc-menu[data-toolbar],[${Constants.toolbar.attr.full}]`;\r\n\r\n/**\r\n * Generate toolbars inside a MODULE tag (usually a div with class sc-edit-context)\r\n * @param parentLog\r\n * @param parentTag\r\n * @param optionalId\r\n */\r\nexport function buildToolbars(parentLog: Log, parentTag: JQuery, optionalId?: number): void {\r\n const log = new Log('Tlb.BldAll', parentLog);\r\n parentTag = $(parentTag || '.DnnModule-' + optionalId);\r\n\r\n // if something says the toolbars are disabled, then skip\r\n if (parentTag.attr(Constants.toolbar.attr.disable))\r\n return;\r\n\r\n let toolbars = getToolbarTags(parentTag);\r\n\r\n // no toolbars found, must help a bit because otherwise editing is hard\r\n if (toolbars.length === 0) {\r\n toolbars = addFallbackToolbar(parentTag);\r\n if (toolbars == null) return;\r\n }\r\n\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n/**\r\n * Build toolbar, but allow any node as target\r\n * Will automatically find a wrapping sc-edit-context and all containing toolbars\r\n * @param parentLog \r\n * @param node \r\n */\r\nexport function buildToolbarsFromAnyNode(parentLog: Log, node: JQuery): void {\r\n const log = new Log('Tlb.BldAny', parentLog);\r\n let contextNode = $(node).closest(Constants.cb.selectors.ofName)[0];\r\n\r\n // if we have no contextNode (a parent content block), we can\r\n //assume the node is outside of a 2sxc module so not interesting\r\n if (contextNode == null)\r\n return;\r\n\r\n if (node.is(toolbarSelector)) // toolbar itself has been added\r\n loadAndConvertTag(log, node[0]);\r\n\r\n let toolbars = $(toolbarSelector, node);\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n//////////////////////////////// Private Functions ////////////////////////////////////\r\n\r\n/**\r\n * Setup a toolbar for a specific tag/node by loading its self-contained configuration\r\n * and replacing / preparing the toolbar as needed.\r\n * @param log \r\n * @param node \r\n */\r\nfunction loadAndConvertTag(log: Log, node: HTMLElement): void {\r\n const tag = $(node);\r\n\r\n // Do not process tag if a toolbar has already been attached\r\n if (tag.data(\"2sxc-tagtoolbar\"))\r\n return;\r\n\r\n const config = loadConfigFromAttributes(node);\r\n\r\n if (config != null) { // is null if load failed\r\n try {\r\n convertConfigToToolbarTags(tag, config, log);\r\n } catch (err2) {\r\n // catch any errors, as this is very common - make sure the others are still rendered\r\n console.error('error creating toolbar - will skip this one', err2);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Load the toolbar configuration from the sxc-toolbar attribute OR the old schema\r\n * @param tag\r\n * @return a configuration object or null in case of an error\r\n */\r\nfunction loadConfigFromAttributes(tag: HTMLElement): ToolbarInitConfig {\r\n try {\r\n const newConfigFormat = tryGetAttrText(tag, Constants.toolbar.attr.full);\r\n if (newConfigFormat) {\r\n return JSON.parse(newConfigFormat) as ToolbarInitConfig;\r\n } else {\r\n const at = $2sxc.c.attr;\r\n const data = getFirstAttribute(tag, at.toolbar, at.toolbarData);\r\n const settings = getFirstAttribute(tag, at.settings, at.settingsData);\r\n return {\r\n toolbar: JSON.parse(data),\r\n settings: JSON.parse(settings) as ToolbarSettings\r\n } as ToolbarInitConfig;\r\n }\r\n } catch (err) {\r\n console.error(\r\n 'error in settings JSON - probably invalid - make sure you also quote your properties like \"name\": ...',\r\n tag, err);\r\n return null;\r\n }\r\n}\r\n\r\n/**\r\n * Take a configuration and convert into a toolbar-menu; also attach the hover-attribute\r\n * @param tag\r\n * @param config\r\n * @param log\r\n */\r\nfunction convertConfigToToolbarTags(tag: JQuery, config: ToolbarInitConfig, log: Log): void {\r\n const cnt = context(tag);\r\n cnt.toolbar = expandToolbarConfig(cnt, config.toolbar, config.settings, log);\r\n\r\n if (tag.attr(Constants.toolbar.attr.full)) {\r\n // new case, where the full toolbar is included in one setting\r\n // ReSharper disable once WrongExpressionStatement\r\n tag.data(\"2sxc-tagtoolbar\", new TagToolbar(tag, cnt));\r\n ensureToolbarHoverClass(tag);\r\n } else {\r\n const toolbar = renderToolbar(cnt);\r\n // default case, tag is the old
          tag, so find the sc-element parent before replacing\r\n const scElementParent = tag.closest(Constants.toolbar.selectors.ofOldHover);\r\n tag.replaceWith(toolbar);\r\n\r\n if (scElementParent.length > 0)\r\n ensureToolbarHoverClass(scElementParent);\r\n }\r\n\r\n}\r\n\r\n\r\n/** find current toolbars inside this wrapper-tag */\r\nfunction getToolbarTags(parentTag: JQuery): JQuery {\r\n const allInner = $(toolbarSelector, parentTag);\r\n\r\n // return only those, which don't belong to a sub-item\r\n const onlyDirectDescendents = allInner\r\n .filter((i: number, e: HTMLElement) => $(e).closest(Constants.cb.selectors.ofName)[0] === parentTag[0]);\r\n if (dbg)\r\n console.log('found toolbars for parent', parentTag, onlyDirectDescendents);\r\n return onlyDirectDescendents;\r\n}\r\n\r\n/** add hover-attribute to tag */\r\nfunction ensureToolbarHoverClass(jtag: JQuery): void {\r\n if (jtag.length <= 0) return; // skip in case nothing was given\r\n const tag = jtag[0];\r\n if (!tag.hasAttribute(Constants.toolbar.attr.hover))\r\n tag.setAttribute(Constants.toolbar.attr.hover, '');\r\n}\r\n\r\n/** Create a default/fallback toolbar and return it */\r\nfunction addFallbackToolbar(parentTag: JQuery): JQuery {\r\n if (dbg) console.log(\"didn't find toolbar, so will auto-create\", parentTag);\r\n\r\n const outsideCb = !parentTag.hasClass(Constants.cb.classes.name);\r\n const contentTag = outsideCb ? parentTag.find(`div${Constants.cb.selectors.ofName}`) : parentTag;\r\n\r\n // auto toolbar\r\n const ctx = context(contentTag);\r\n if (ctx.ui.autoToolbar === false)\r\n return null;\r\n\r\n contentTag.attr(Constants.toolbar.attr.full, JSON.stringify(emptyToolbar));\r\n\r\n return contentTag;\r\n}\r\n\r\n/** Find the text of one or more attributes in fallback order, till we found one */\r\nfunction getFirstAttribute(toolbar: HTMLElement, name1: string, name2: string): string {\r\n return tryGetAttrText(toolbar, name1) || tryGetAttrText(toolbar, name2) || '{}';\r\n}\r\n\r\n/** Get text-content of an attribute (or return null) */\r\nfunction tryGetAttrText(tag: HTMLElement, name: string): string {\r\n const item1 = tag.attributes.getNamedItem(name);\r\n return item1 && item1.textContent;\r\n}\r\n\r\nexport function disable(tag: HTMLElement | JQuery): void {\r\n const jtag = $(tag);\r\n jtag.attr(Constants.toolbar.attr.disable, 'true');\r\n}\r\n\r\nexport function isDisabled(sxc: SxcInstanceWithInternals): boolean {\r\n const tag: any = $(getTag(sxc));\r\n return !!tag.attr(Constants.toolbar.attr.disable);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/build-toolbars.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderGroups } from './render-groups';\r\nimport { addClasses } from './render-helpers';\r\n\r\nexport function renderToolbar(context: ContextOfButton): string {\r\n // render groups of buttons\r\n const groups = renderGroups(context);\r\n\r\n // render toolbar\r\n const toolbar = document.createElement('ul');\r\n toolbar.classList.add('sc-menu');\r\n toolbar.classList.add('group-0'); // IE11 fix, add each class separately\r\n\r\n // add behaviour classes\r\n toolbar.classList.add(`sc-tb-hover-${context.toolbar.settings.hover}`);\r\n toolbar.classList.add(`sc-tb-show-${context.toolbar.settings.show}`);\r\n if (context.toolbar.params.sortOrder === -1) {\r\n toolbar.classList.add('listContent');\r\n }\r\n addClasses(toolbar, context.toolbar.settings.classes, ' ');\r\n // stv: commented because I do not see that we need click event\r\n // toolbar.setAttribute('onclick', 'var e = arguments[0] || window.event; e.preventDefault();'); // serialize JavaScript because of ajax\r\n\r\n // add button groups to toolbar\r\n toolbar.setAttribute('group-count', context.toolbar.groups.length.toString());\r\n for (let g = 0; g < groups.length; g++) {\r\n toolbar.appendChild(groups[g]);\r\n }\r\n\r\n return toolbar.outerHTML;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-toolbar.ts","import { Commands } from '../../commands/commands';\r\nimport { Definition } from '../../commands/definition';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { GroupConfig } from './group-config';\r\nimport { Log } from '../../logging/log';\r\n\r\n// takes an object like \"actionname\" or { action: \"actionname\", ... } and changes it to a { command: { action: \"actionname\" }, ... }\r\n// ReSharper disable once UnusedParameter\r\nexport function expandButtonConfig(original: any, sharedProps: any[], parentLog: Log) {\r\n const log = new Log('Tlb.ExpBtn', parentLog, 'start');\r\n\r\n // prevent multiple inits\r\n if (original._expanded || original.command) {\r\n log.add(`already expanded, won't modify`);\r\n return original;\r\n };\r\n\r\n // if just a name, turn into a command\r\n if (typeof original === 'string') {\r\n log.add(`name \"${original}\" found, will re-map to .command.action`);\r\n original = { command: { action: original.trim() } };\r\n };\r\n\r\n // if it's a command w/action, wrap into command + trim\r\n if (typeof original.action === 'string') {\r\n log.add(`action found, will move down to .command`);\r\n original.action = original.action.trim();\r\n original = { command: original };\r\n }\r\n\r\n // some clean-up\r\n delete original.action; // remove the action property\r\n original._expanded = true;\r\n\r\n log.add('done');\r\n return original;\r\n}\r\n\r\nexport function getButtonConfigDefaultsV1(name: string,\r\n icon: string,\r\n translateKey: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): Partial {\r\n // \r\n // stv: v1 code\r\n const partialButtonConfig = {\r\n icon: (context: ContextOfButton) => `icon-sxc-${icon}`,\r\n title: (context: ContextOfButton) => `Toolbar.${translateKey}`,\r\n uiActionOnly: (context: ContextOfButton) => uiOnly,\r\n partOfPage: (context: ContextOfButton) => partOfPage,\r\n } as Partial;\r\n\r\n Object.assign(partialButtonConfig, more);\r\n\r\n return partialButtonConfig;\r\n}\r\n\r\n// remove buttons which are not valid based on add condition\r\nexport function removeDisableButtons(context: any, full: ToolbarConfig, config: any, parentLog: Log): void {\r\n const log = new Log(`Tlb.RmvDsb', parentLog, 'start remove disabled buttons for ${full.groups.length} groups`);\r\n const btnGroups = full.groups;\r\n for (let g = 0; g < btnGroups.length; g++) {\r\n const btns = btnGroups[g].buttons;\r\n removeUnfitButtons(context, btns, config, log);\r\n\r\n log.add('will disable appropriate buttons');\r\n disableButtons(context, btns, config);\r\n\r\n // remove the group, if no buttons left, or only \"more\"\r\n // if (btns.length === 0 || (btns.length === 1 && btns[0].command.action === 'more'))\r\n if (btns.length === 0 || (btns.length === 1 && btns[0].action.name === 'more')) {\r\n log.add(`found no more buttons except for the \"more\" - will remove that too`);\r\n btnGroups.splice(g--, 1);\r\n } // remove, and decrement counter\r\n }\r\n}\r\n\r\nfunction removeUnfitButtons(context: any, btns: ButtonConfig[], config: any, log: Log): void {\r\n let removals = '';\r\n for (let i = 0; i < btns.length; i++) {\r\n // let add = btns[i].showCondition;\r\n // if (add !== undefined)\r\n // if (typeof (add) === \"function\" ? !add(btns[i].command, config) : !add)\r\n // if (!evalPropOrFunction(btns[i].showCondition, btns[i].command, config, true))\r\n context.button = btns[i];\r\n if (btns[i].action && !evalPropOrFunction(btns[i].showCondition, context, config, true)) {\r\n removals += `#${i} \"${btns[i].action.name}\"; `;\r\n btns.splice(i--, 1);\r\n }\r\n }\r\n if(removals)\r\n log.add(`removed buttons: ${removals}`);\r\n}\r\n\r\nfunction disableButtons(context: ContextOfButton, btns: ButtonConfig[], config: any): void {\r\n for (let i = 0; i < btns.length; i++) {\r\n // btns[i].disabled = evalPropOrFunction(btns[i].disabled, btns[i].command, config, false);\r\n context.button = btns[i];\r\n if (btns[i].action) {\r\n btns[i].disabled = evalPropOrFunction(\r\n btns[i].disabled,\r\n context,\r\n config,\r\n false);\r\n } else {\r\n btns[i].disabled = ((context: ContextOfButton,) => false);\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any, context: ContextOfButton, config: any, fallback: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction(context, config);\r\n } else {\r\n return propOrFunction;\r\n }\r\n}\r\n\r\n/**\r\n * enhance button-object with default icons, etc.\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n */\r\nexport function addDefaultBtnSettings(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n log: Log) {\r\n\r\n // log.add(`adding default btn settings for ${btn.action.name}`);\r\n log.add(`adding default btn settings for ${() => btn.action.name}`);\r\n for (let d = 0; d < btnProperties.length; d++) {\r\n fallbackBtnSetting(btn, group, fullToolbarConfig, actions, btnProperties[d]);\r\n }\r\n}\r\n\r\nconst btnProperties = [\r\n 'classes',\r\n 'icon',\r\n 'title',\r\n 'dynamicClasses',\r\n 'showCondition',\r\n 'disabled'\r\n];\r\n\r\nconst prvProperties = [\r\n 'defaults',\r\n 'params',\r\n 'name'\r\n];\r\n\r\n/**\r\n * configure missing button properties with various fallback options\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n * @param propName\r\n */\r\nfunction fallbackBtnSetting(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n propName: string): void {\r\n if (btn[propName]) {\r\n\r\n // if already defined, use the already defined property\r\n btn[propName] = btn[propName];\r\n\r\n } else if (group.defaults &&\r\n group.defaults[propName]) {\r\n\r\n // if the group has defaults, try use that property\r\n btn[propName] = group.defaults[propName];\r\n\r\n } else if (fullToolbarConfig &&\r\n fullToolbarConfig.defaults &&\r\n fullToolbarConfig.defaults[propName]) {\r\n\r\n // if the toolbar has defaults, try use that property\r\n btn[propName] = fullToolbarConfig.defaults[propName];\r\n\r\n } else if (btn.action &&\r\n btn.action.name &&\r\n actions.get(btn.action.name) &&\r\n actions.get(btn.action.name).buttonConfig &&\r\n actions.get(btn.action.name).buttonConfig[propName]) {\r\n\r\n // if there is an action, try to use that property name\r\n btn[propName] = actions.get(btn.action.name).buttonConfig[propName];\r\n\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedParameter\r\nexport function customize(toolbar: ToolbarConfig): void {\r\n // if (!toolbar.settings) return;\r\n // let set = toolbar.settings;\r\n // if (set.autoAddMore) {\r\n // console.log(\"auto-more\");\r\n // let grps = toolbar.groups;\r\n // for (let g = 0; g < grps.length; g++) {\r\n // let btns = grps[g];\r\n // for (let i = 0; i < btns.length; i++) {\r\n // }\r\n // }\r\n // }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-button-config.ts","import { Log } from './log';\r\nimport { IHasLog } from './ihas-log';\r\n\r\nexport class HasLog implements IHasLog {\r\n log : Log;\r\n\r\n /**\r\n * initialize the logger\r\n * ideally it has a parent-logger to attach to\r\n * @param logName name to show in the logger\r\n * @param parentLog parent-logger to attach to\r\n * @param initialMessage optional start-message to log\r\n */\r\n constructor(logName:string, private parentLog?: Log, initialMessage?: string) {\r\n this.initLogInternal(logName, parentLog, initialMessage);\r\n }\r\n\r\n public initLog = (name: string, parentLog?: Log, initialMessage?: string)\r\n : void => this.initLogInternal(name, parentLog, initialMessage);\r\n\r\n private initLogInternal(name:string, parentLog?:Log, initialMessage?:string): void\r\n {\r\n if (this.log == null)\r\n // standard & most common case: just create log\r\n this.log = new Log(name, parentLog, initialMessage);\r\n else {\r\n // late-init case, where the log was already created - just reconfig keeping what was in it\r\n this.log.rename(name);\r\n this.linkLog(parentLog);\r\n if (initialMessage != null)\r\n this.log.add(initialMessage);\r\n }\r\n }\r\n\r\n private logId = 'unknwn';\r\n\r\n linkLog = (parentLog: Log): void => this.log.linkLog(parentLog);\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/has-log.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { reset } from '../quick-edit/start';\r\nimport { disable } from '../toolbar/build-toolbars';\r\nimport { MainContentBlock } from './main-content-block';\r\nimport { getPreviewWithTemplate } from './web-api-promises';\r\n\r\n/*\r\n * this is the content block manager in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n\r\nclass Renderer {\r\n /**\r\n * Show a message where the content of a module should be - usually as placeholder till something else happens\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @returns {} nothing\r\n */\r\n showMessage(context: ContextOfButton, newContent: any): void {\r\n $(getTag(context.sxc)).html(newContent);\r\n }\r\n\r\n\r\n /**\r\n * this one assumes a replace / change has already happened, but now must be finalized...\r\n * @param {ContextOfButton} context\r\n * @param {boolean} forceAjax\r\n * @param {boolean} preview\r\n */\r\n reloadAndReInitialize(context: ContextOfButton, forceAjax?: boolean, preview?: boolean): Promise {\r\n // if ajax is not supported, we must reload the whole page\r\n if (!forceAjax && !context.app.supportsAjax) {\r\n window.location.reload();\r\n return Promise.resolve();\r\n }\r\n\r\n return this.ajaxLoad(context, MainContentBlock.cUseExistingTemplate, preview)\r\n .then((result) => {\r\n // If Evoq, tell Evoq that page has changed if it has changed (Ajax call)\r\n if (window.dnn_tabVersioningEnabled) { // this only exists in evoq or on new DNNs with tabVersioning\r\n try {\r\n window.dnn.ContentEditorManager.triggerChangeOnPageContentEvent();\r\n } catch (e) {\r\n // ignore\r\n }\r\n }\r\n\r\n // 2017-09-02 2dm - believe this was meant to re-init the dialog manager, but it doesn't actually work\r\n // must check for side-effects, which would need the manager to re-build the configuration\r\n // 2018-11-03 2dm disabled completely for now\r\n // quickDialog.hide();\r\n return result;\r\n }).catch((error) => console.log('Error in reloadAndReInitialize', error));\r\n }\r\n\r\n /**\r\n * ajax-call, then replace\r\n * @param {ContextOfButton} context\r\n * @param {number} alternateTemplateId\r\n * @param {boolean} justPreview\r\n */\r\n ajaxLoad(context: ContextOfButton, alternateTemplateId: number, justPreview: boolean): Promise {\r\n return getPreviewWithTemplate(context, alternateTemplateId)\r\n .then((result: string) => {\r\n this.replaceContentBlock(context, result, justPreview);\r\n })\r\n .then(() => {\r\n reset();\r\n }); // reset quick-edit, because the config could have changed\r\n }\r\n\r\n\r\n /**\r\n * ajax update/replace the content of the content-block\r\n * optionally also initialize the toolbar (if not just preview)\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @param {boolean} justPreview\r\n */\r\n private replaceContentBlock(context: ContextOfButton, newContent: string, justPreview: boolean): void {\r\n try {\r\n const newDom = $(newContent);\r\n\r\n // Must disable toolbar before we attach to DOM\r\n if (justPreview) disable(newDom);\r\n\r\n $(getTag(context.sxc)).replaceWith(newDom);\r\n\r\n // reset the cache, so the sxc-object is refreshed\r\n context.sxc.recreate(true);\r\n } catch (e) {\r\n console.log('Error while rendering template:', e);\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nexport const renderer = new Renderer();\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/render.ts","\r\n// ReSharper disable once InconsistentNaming\r\nexport const DebugConfig = {\r\n cms: {\r\n autoDump: false,\r\n run: true\r\n },\r\n qDialog: {\r\n showHide: true\r\n },\r\n bootstrap: {\r\n initInstance: true\r\n },\r\n state: {\r\n change: true,\r\n get: false\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/DebugConfig.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { isDisabled } from '../toolbar/build-toolbars';\r\nimport { renderer } from './render';\r\nimport { saveTemplate } from './web-api-promises';\r\n\r\n/**\r\n * prepare the instance so content can be added\r\n * this ensure the content-group has been created, which is required to add content\r\n * @param {ContextOfButton} context\r\n * @returns {any}\r\n */\r\n\r\nexport function prepareToAddContent(context: ContextOfButton, useModuleList: boolean): Promise {\r\n const isCreated: boolean = context.contentBlock.isCreated;\r\n if (isCreated || !useModuleList) return Promise.resolve();\r\n // return persistTemplate(sxc, null);\r\n // let manage = sxc.manage;\r\n // let contentGroup = manage._editContext.ContentGroup;\r\n // let showingAjaxPreview = $2sxc._toolbarManager.isDisabled(sxc);\r\n // let groupExistsAndTemplateUnchanged = !!contentGroup.HasContent; // && !showingAjaxPreview;\r\n\r\n const templateId = context.contentBlock.templateId;\r\n\r\n // template has not changed\r\n // if (groupExistsAndTemplateUnchanged) return $.when(null);\r\n\r\n // persist the template\r\n return updateTemplate(context, templateId, true);\r\n}\r\n\r\n/**\r\n * Update the template and adjust UI accordingly.\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} forceCreate\r\n */\r\nexport function updateTemplateFromDia(context: ContextOfButton, templateId: number): Promise {\r\n const wasShowingPreview = isDisabled(context.sxc);\r\n\r\n return updateTemplate(context, templateId, false)\r\n .then(() => {\r\n // only reload on ajax, not on app as that was already re-loaded on the preview\r\n // necessary to show the original template again\r\n if (wasShowingPreview)\r\n renderer.reloadAndReInitialize(context);\r\n });\r\n}\r\n\r\n/**\r\n * Update the template.\r\n */\r\nfunction updateTemplate(context: ContextOfButton, templateId: number, forceCreate: boolean): Promise {\r\n\r\n return saveTemplate(context, templateId, forceCreate).then((data) => {\r\n if (!data) return null;\r\n\r\n // fixes a special case where the guid is given with quotes (depends on version of angularjs) issue #532\r\n const newGuid = data.replace(/[\\\",\\']/g, '');\r\n\r\n if (console)\r\n console.log(`created content group {${newGuid}}`);\r\n\r\n return context.contentBlock.contentGroupId = newGuid;\r\n }).catch(() => {\r\n // error handling\r\n return alert('error - result not ok, was not able to create ContentGroup');\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/templates.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { oldParametersAdapter } from '../adapters/old-parameters-adapter';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { addClasses } from './render-helpers';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\n\r\n/**\r\n * generate the html for a button\r\n * @param sxc instance sxc\r\n * @param buttonConfig\r\n * @param groupIndex group-index in which the button is shown\r\n */\r\nexport function renderButton(context: ContextOfButton, groupIndex: number): HTMLElement {\r\n\r\n const buttonConfig = context.button;\r\n\r\n // retrieve configuration for this button\r\n const oldParamsAdapter: any = oldParametersAdapter(buttonConfig.action);\r\n\r\n let onclick: string = '';\r\n\r\n if (!buttonConfig.disabled){\r\n onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run(${JSON.stringify(oldParamsAdapter)}, event);`;\r\n // onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run2($2sxc.context(this), ${JSON.stringify(oldParamsAdapter)}, event);`;\r\n }\r\n\r\n const button = document.createElement('a');\r\n\r\n if (buttonConfig.action) {\r\n button.classList.add(`sc-${buttonConfig.action.name}`);\r\n }\r\n\r\n button.classList.add(`group-${groupIndex}`);\r\n\r\n if (buttonConfig.disabled) {\r\n button.classList.add('disabled');\r\n }\r\n\r\n addClasses(button, buttonConfig.classes, ',');\r\n\r\n if (buttonConfig.dynamicClasses) {\r\n const dynamicClasses = buttonConfig.dynamicClasses(context);\r\n addClasses(button, dynamicClasses, ' ');\r\n }\r\n\r\n button.setAttribute('onclick', onclick); // serialize JavaScript because of ajax\r\n\r\n if (buttonConfig.title) {\r\n button.setAttribute('data-i18n', `[title]${buttonConfig.title(context)}`); // localization support\r\n }\r\n\r\n const box = document.createElement('div');\r\n\r\n const symbol = document.createElement('i');\r\n if (buttonConfig.icon) {\r\n addClasses(symbol, buttonConfig.icon(context), ' ');\r\n }\r\n\r\n symbol.setAttribute('aria-hidden', 'true');\r\n\r\n box.appendChild(symbol);\r\n\r\n button.appendChild(box);\r\n\r\n return button;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-button.ts","import { CommandDefinition } from '../../commands/command-definition';\r\n\r\nexport class ButtonAction {\r\n // name: string; // the command name from the action list\r\n // params: any[]; // custom parameters if used or if these override other params\r\n commandDefinition: CommandDefinition; // reference to action to be run\r\n customCode: string; // custom code if used\r\n\r\n constructor(public name: string, contentType?: string, public params?: any) {\r\n if (!params) {\r\n this.params = {};\r\n }\r\n\r\n if (contentType) {\r\n Object.assign(this.params, { contentType: contentType });\r\n }\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-action.ts","import { Command } from '../../commands/command';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from './button-action';\r\n\r\nexport class ButtonConfig {\r\n name: string = '';\r\n action: ButtonAction;\r\n classes: string = '';\r\n show: boolean = null; // maybe\r\n\r\n constructor(action?: ButtonAction, partialConfig?: Partial) {\r\n if (action && action.commandDefinition && action.commandDefinition.buttonConfig) {\r\n this.action = action;\r\n // get defaults from action commandDefinition\r\n Object.assign(this, action.commandDefinition.buttonConfig);\r\n }\r\n\r\n if (partialConfig) {\r\n Object.assign(this, partialConfig);\r\n }\r\n }\r\n\r\n code: (context: ContextOfButton, event: any) => Promise; // void;\r\n configureCommand: (context: ContextOfButton, cmd: Command) => void;\r\n dialog: (context: ContextOfButton) => string;\r\n disabled: (context: ContextOfButton) => boolean;\r\n dynamicClasses: (context: ContextOfButton) => string;\r\n dynamicDisabled: (() => boolean) = () => false; // maybe\r\n fullScreen: (context: ContextOfButton) => boolean;\r\n icon: (context: ContextOfButton) => string;\r\n inlineWindow: (context: ContextOfButton) => boolean;\r\n newWindow: (context: ContextOfButton) => boolean;\r\n params: (context: ContextOfButton) => any;\r\n partOfPage: (context: ContextOfButton) => boolean;\r\n showCondition: (context: ContextOfButton) => boolean;\r\n title: (context: ContextOfButton) => string;\r\n uiActionOnly: (context: ContextOfButton) => boolean;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-config.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport Container = require('./container');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\nimport { IFrameBridge } from './iframe-bridge';\r\nimport QuickEditState = require('./state');\r\nimport UrlHandler = require('./url-handler');\r\n\r\nconst dbg = DebugConfig.qDialog;\r\nconst diagShowClass: string = 'dia-select';\r\n\r\n/** dialog manager - the currently active dialog object */\r\nlet current: IDialogFrameElement = null;\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nclass QuickDialogManager {\r\n /**\r\n * Determines if any dialog is currently showing\r\n */\r\n isVisible() {\r\n return current != null;\r\n }\r\n\r\n /**\r\n * toggle visibility\r\n * @param {boolean} [show] true/false optional\r\n */\r\n setVisible(show: boolean): void {\r\n const cont = Container.getOrCreate();\r\n // if (show === undefined)\r\n // show = !cont.hasClass(diagShowClass);\r\n // show/hide visually\r\n cont.toggleClass(diagShowClass, show);\r\n this.rememberDialogState(Container.getIFrame(cont), show);\r\n current = show ? Container.getIFrame() : null;\r\n }\r\n\r\n /**\r\n * show / reset the current iframe to use new url and callback\r\n * @param {ContextOfButton} context object\r\n * @param {string} url - url to show\r\n * @param {function()} closeCallback - callback event\r\n * @param {boolean} isFullscreen - if it should open full screen\r\n * @param {string} [dialogName] - optional name of dialog, to check if it's already open\r\n * @returns {any} jquery object of the iframe\r\n */\r\n showOrToggleFromToolbar(\r\n context: ContextOfButton,\r\n url: string,\r\n isFullscreen: boolean,\r\n dialogName: string,\r\n ): Promise {\r\n ContainerSize.setSize(isFullscreen);\r\n const iFrame = Container.getIFrame();\r\n\r\n // in case it's a toggle\r\n if (this.isVisible()) {\r\n // check if we're just toggling the current, or will show a new one afterwards\r\n const currentPromise =\r\n dialogName &&\r\n current &&\r\n current.bridge.isConfiguredFor(context.sxc.cacheKey, dialogName)\r\n ? this.promise\r\n : null;\r\n this.cancel(current.bridge);\r\n // just a hide this, return the old promise\r\n if (currentPromise) return currentPromise;\r\n }\r\n\r\n const dialogUrl = UrlHandler.setUrlToQuickDialog(url);\r\n iFrame.bridge.setup(context.sxc, dialogName);\r\n iFrame.setAttribute('src', dialogUrl);\r\n // if the window had already been loaded, re-init\r\n if (iFrame.contentWindow && (iFrame.contentWindow as any).reboot)\r\n (iFrame.contentWindow as any).reboot();\r\n\r\n // make sure it's visible'\r\n this.setVisible(true);\r\n return this.promiseRestart();\r\n }\r\n\r\n cancel(bridge: IFrameBridge) {\r\n this.setVisible(false);\r\n QuickEditState.cancelled.set('true');\r\n this.resolvePromise(bridge.changed);\r\n }\r\n\r\n private rememberDialogState(\r\n iframe: IDialogFrameElement,\r\n state: boolean,\r\n ): void {\r\n if (dbg.showHide) console.log(`qDialog persistDia(..., ${state})`);\r\n if (state) {\r\n const cbId = (iframe.bridge as IFrameBridge)\r\n .getContext()\r\n .contentBlock.id.toString();\r\n if (dbg.showHide) console.log(`contentBlockId: ${cbId})`);\r\n return QuickEditState.cbId.set(cbId);\r\n } else return QuickEditState.cbId.remove();\r\n }\r\n\r\n //#region promise handling\r\n private promise: Promise;\r\n private resolvePromise: (value?: boolean) => void;\r\n private promiseRestart(): Promise {\r\n this.promise = new Promise(\r\n (resolve) => (this.resolvePromise = resolve),\r\n );\r\n return this.promise;\r\n }\r\n //#endregion\r\n}\r\n\r\nexport let quickDialog = new QuickDialogManager();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { IUserOfEditContext } from '../interfaces/iuser-of-edit-context';\r\n\r\n\r\nexport class UserOfEditContext implements IUserOfEditContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n\r\n static fromContext(context: ContextOfButton): UserOfEditContext {\r\n const user = new UserOfEditContext();\r\n user.canDesign = context.user.canDesign;\r\n user.canDevelop = context.user.canDevelop;\r\n return user;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/user-of-edit-context.ts","export enum DialogPaths {\r\n ng1 = 'dist/dnn/ui.html', // AngularJS\r\n quickDialog = 'dist/ng/ui.html', // quick-dialog\r\n ng8 = 'dist/ng-edit/ui.html', // Angular\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/settings/DialogPaths.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { CmdsStrategyFactory } from './cmds-strategy-factory';\r\nimport { Mod } from './mod';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\nimport { Specs } from './specs';\r\n\r\n/** add a clipboard to the quick edit */\r\n\r\n/**\r\n * perform copy and paste commands - needs the clipboard\r\n * @param cbAction\r\n * @param list\r\n * @param index\r\n * @param type\r\n */\r\nexport function copyPasteInPage(cbAction: string, list: any, index: number, type: any): any {\r\n const newClip = createSpecs(type, list, index);\r\n\r\n // action!\r\n switch (cbAction) {\r\n case 'select':\r\n mark(newClip);\r\n break;\r\n\r\n case 'paste':\r\n const from = data.index;\r\n const to = newClip.index;\r\n // check that we only move block-to-block or module to module\r\n if (data.type !== newClip.type)\r\n return alert(\"can't move module-to-block; move only works from module-to-module or block-to-block\");\r\n\r\n if (isNaN(from) || isNaN(to) || from === to) // || from + 1 === to) // this moves it to the same spot, so ignore\r\n return clear(); // don't do anything\r\n\r\n // cb-numbering is a bit different, because the selector is at the bottom\r\n // only there we should also skip on +1;\r\n if (newClip.type === selectors.cb.id && from + 1 === to)\r\n return clear(); // don't do anything\r\n\r\n if (type === selectors.cb.id) {\r\n const sxc = getSxcInstance(list) as SxcInstanceWithInternals;\r\n sxc.manage._getCbManipulator().move(newClip.parent, newClip.field, from, to);\r\n } else {\r\n // sometimes missing oldClip.item\r\n // if (clipboard.data.item)\r\n Mod.move(data, newClip, from, to);\r\n }\r\n clear();\r\n break;\r\n default:\r\n }\r\n return null;\r\n}\r\n\r\n/**\r\n * clipboard object - remembers what module (or content-block) was previously copied / needs to be pasted\r\n */\r\nexport let data: any = {};\r\n\r\nexport function mark(newData: Specs): void {\r\n if (newData) {\r\n // if it was already selected with the same thing, then release it\r\n if (data && data.item === newData.item)\r\n return clear();\r\n data = newData;\r\n }\r\n $(`.${selectors.selected}`).removeClass(selectors.selected); // clear previous markings\r\n\r\n // sometimes missing data.item\r\n if (!data.item) {\r\n return;\r\n }\r\n\r\n const cb: any = $(data.item);\r\n cb.addClass(selectors.selected);\r\n if (cb.prev().is('iframe'))\r\n cb.prev().addClass(selectors.selected);\r\n setSecondaryActionsState(true);\r\n quickE.selected.toggle(cb, data.type);\r\n}\r\n\r\nexport function clear(): void {\r\n $(`.${selectors.selected}`).removeClass(selectors.selected);\r\n data = null;\r\n setSecondaryActionsState(false);\r\n quickE.selected.toggle(false);\r\n}\r\n\r\nexport function createSpecs(type: string, list: any, index: number): Specs {\r\n const listItems: any = list.find(selectors[type].selector);\r\n let currentItem: any;\r\n if (index >= listItems.length) {\r\n // when paste module below the last module in pane\r\n // index is 1 larger than the length, then select last\r\n currentItem = listItems[listItems.length - 1];\r\n } else {\r\n currentItem = listItems[index];\r\n }\r\n const editContext = JSON.parse(list.attr(selectors.cb.context) || null) || { parent: 'dnn', field: list.id };\r\n return {\r\n parent: editContext.parent,\r\n field: editContext.field,\r\n list: list,\r\n item: currentItem,\r\n index: index,\r\n type: type,\r\n };\r\n}\r\n\r\n\r\nfunction setSecondaryActionsState(state: boolean): any {\r\n let btns = $('a.sc-content-block-menu-btn');\r\n btns = btns.filter('.icon-sxc-paste');\r\n btns.toggleClass('sc-unavailable', !state);\r\n}\r\n\r\nconst cmdsStrategyFactory = new CmdsStrategyFactory();\r\n\r\n/**\r\n * bind clipboard actions\r\n */\r\n$('a', quickE.selected).click(function () {\r\n const action: string = $(this).data('action');\r\n const clip: any = data;\r\n switch (action) {\r\n case 'delete':\r\n return cmdsStrategyFactory.delete(clip);\r\n case 'sendToPane':\r\n return Mod.sendToPane();\r\n default:\r\n throw new Error(`unexpected action: ${action}`);\r\n }\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/clipboard.ts","import { Engine } from '../commands/engine';\r\nimport { Settings } from '../commands/settings';\r\nimport { context as getContext } from '../context/context';\r\nimport {\r\n ContextOfInstance,\r\n isContextOfInstance,\r\n} from '../context/context-of-instance';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\n\r\nconst logId = 'Cms.Api';\r\n\r\nexport class Cms extends HasLog {\r\n /**\r\n * if true (default) will reset the log everytime something is done\r\n * if false, will preserve the log over multiple calls\r\n */\r\n autoReset = true;\r\n autoDump = DebugConfig.cms.autoDump;\r\n\r\n constructor() {\r\n super(logId, null);\r\n }\r\n\r\n /**\r\n * reset / clear the log\r\n */\r\n resetLog() {\r\n this.log = new Log(logId, null, 'log was reset');\r\n }\r\n\r\n run(\r\n context: ContextOfInstance | HTMLElement,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const realContext = isContextOfInstance(context)\r\n ? context\r\n : getContext(context);\r\n\r\n return this.do(() =>\r\n new Engine(this.log).detectParamsAndRun(\r\n realContext,\r\n nameOrSettings,\r\n eventOrSettings,\r\n event,\r\n ),\r\n );\r\n }\r\n\r\n /**\r\n * reset/clear the log if alwaysResetLog is true\r\n */\r\n private do(innerCall: () => Promise): Promise {\r\n if (this.autoReset) this.resetLog();\r\n const result = innerCall();\r\n if (this.autoDump) console.log(this.log.dump());\r\n return result;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/cms/Cms.ts","import { ContextOfPage } from './context-of-page';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n\r\nexport class ContextOfInstance extends ContextOfPage {\r\n sxc: SxcInstanceWithInternals; // instance of sxc object\r\n instance: InstanceContext; // information related to the current DNN module, incl.instanceId, etc.\r\n app: AppContext; // this will be about the current app, settings of the app, app - paths, etc.\r\n ui: UiContext; // ensure that the UI will load the correct assets to enable editing\r\n}\r\n\r\nexport function isContextOfInstance(thing: any): thing is ContextOfInstance {\r\n const maybeButton = thing as ContextOfInstance;\r\n return maybeButton.sxc !== undefined && maybeButton.instance !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-instance.ts","/**\r\n * helper method to add list of zero to many classes to Element\r\n * @param element\r\n * @param classes\r\n * @param spliter\r\n */\r\nexport function addClasses(element: HTMLElement, classes: string, spliter: string) {\r\n if (classes) {\r\n const classessArray = classes.split(spliter);\r\n for (let c = 0; c < classessArray.length; c++) {\r\n if (classessArray[c]) {\r\n element.classList.add(classessArray[c]);\r\n }\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-helpers.ts","import { Log } from '../../logging/log';\r\nimport { InstanceConfig } from '../../manage/instance-config';\r\nimport { oldToolbarSettingsAddapter } from '../adapters/old-toolbar-settings-adapter';\r\nimport { customize, removeDisableButtons } from '../button/expand-button-config';\r\nimport { expandButtonGroups } from '../button/expand-group-config';\r\nimport { ToolbarConfig } from './toolbar-config';\r\nimport { defaultToolbarSettings, settingsForEmptyToolbar, ToolbarSettings } from './toolbar-settings';\r\nimport { ToolbarConfigTemplates } from './toolbar-config-templates';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function expandToolbarConfig(context: ContextOfButton, toolbarData: any, toolbarSettings: ToolbarSettings, parentLog?: Log): ToolbarConfig {\r\n const log = new Log('Tlb.ExpTop', parentLog, 'expand start');\r\n\r\n if (toolbarData === {} && toolbarSettings === ({} as ToolbarSettings)) {\r\n log.add('no data or settings found, will use default toolbar');\r\n toolbarSettings = settingsForEmptyToolbar;\r\n }\r\n\r\n // if it has an action or is an array, keep that. Otherwise get standard buttons\r\n toolbarData = toolbarData || {}; // if null/undefined, use empty object\r\n\r\n let unstructuredConfig = toolbarData;\r\n if (!toolbarData.action && !toolbarData.groups && !toolbarData.buttons && !Array.isArray(toolbarData)) {\r\n log.add('no toolbar details found, will use standard toolbar template');\r\n const toolbarTemplate = ToolbarConfigTemplates.Instance(log).get('default'); // use default toolbar template\r\n unstructuredConfig = JSON.parse(JSON.stringify(toolbarTemplate)); // deep copy toolbar template\r\n unstructuredConfig.params = ((toolbarData) && Array.isArray(toolbarData) && toolbarData[0]) || toolbarData; // these are the default command parameters\r\n }\r\n\r\n const instanceConfig = InstanceConfig.fromContext(context);\r\n\r\n // whatever we had, if more settings were provided, override with these...\r\n const config = buildFullDefinition(context, unstructuredConfig, instanceConfig, toolbarSettings, log);\r\n\r\n log.add('expand done');\r\n return config;\r\n}\r\n\r\n/**\r\n * take any common input format and convert it to a full toolbar-structure definition\r\n * can handle the following input formats (the param unstructuredConfig):\r\n * complete tree (detected by \"groups): { groups: [ {}, {}], name: ..., defaults: {...} }\r\n * group of buttons (detected by \"buttons): { buttons: \"...\" | [], name: ..., ... }\r\n * list of buttons (detected by IsArray with action): [ { action: \"...\" | []}, { action: \"\"|[]} ]\r\n * button (detected by \"command\"): { command: \"\"|[], icon: \"..\", ... }\r\n * just a command (detected by \"action\"): { entityId: 17, action: \"edit\" }\r\n * array of commands: [{entityId: 17, action: \"edit\"}, {contentType: \"blog\", action: \"new\"}]\r\n * @param unstructuredConfig\r\n * @param allActions\r\n * @param instanceConfig\r\n * @param toolbarSettings\r\n */\r\nfunction buildFullDefinition(toolbarContext: ContextOfButton, unstructuredConfig: any, instanceConfig: InstanceConfig, toolbarSettings: ToolbarSettings, parentLog: Log) {\r\n const log = new Log('Tlb.BldFul', parentLog, 'start');\r\n const fullConfig = ensureDefinitionTree(unstructuredConfig, toolbarSettings, log);\r\n\r\n // ToDo: don't use console.log in production\r\n if (unstructuredConfig.debug) console.log('toolbar: detailed debug on; start build full Def');\r\n\r\n expandButtonGroups(fullConfig, log);\r\n\r\n removeDisableButtons(toolbarContext, fullConfig, instanceConfig, log);\r\n\r\n if (fullConfig.debug) console.log('after remove: ', fullConfig);\r\n\r\n customize(fullConfig);\r\n\r\n return fullConfig;\r\n};\r\n\r\n//#region build initial toolbar object\r\n/**\r\n * this will take an input which could already be a tree, but it could also be a\r\n * button-definition, or just a string, and make sure that afterwards it's a tree with groups\r\n * the groups could still be in compact form, or already expanded, depending on the input\r\n * output is object with:\r\n * - groups containing buttons[], but buttons could still be very flat\r\n * - defaults, already officially formatted\r\n * - params, officially formatted\r\n * @param unstructuredConfig\r\n * @param toolbarSettings\r\n */\r\nfunction ensureDefinitionTree(unstructuredConfig: any, toolbarSettings: ToolbarSettings, parentLog: Log): ToolbarConfig {\r\n const log = new Log(\"Tlb.DefTre\", parentLog, \"start\");\r\n // original is null/undefined, just return empty set\r\n if (!unstructuredConfig) throw (`preparing toolbar, with nothing to work on: ${unstructuredConfig}`);\r\n\r\n // ensure that if it's just actions or buttons, they are then processed as arrays with 1 entry\r\n if (!Array.isArray(unstructuredConfig) && (unstructuredConfig.action || unstructuredConfig.buttons)) {\r\n log.add('found no array, but detected action/buttons properties, will wrap config into array');\r\n unstructuredConfig = [unstructuredConfig];\r\n }\r\n\r\n // ensure that arrays of actions or buttons are re-mapped to the right structure node\r\n if (Array.isArray(unstructuredConfig) && unstructuredConfig.length) {\r\n log.add('detected array with length');\r\n if (unstructuredConfig[0].buttons) {\r\n log.add('detected buttons on first item, assume button-group, moving into .groups');\r\n (unstructuredConfig as any).groups = unstructuredConfig; // move \"down\"\r\n } else if (unstructuredConfig[0].command || unstructuredConfig[0].action) {\r\n log.add('detected command or action on first item, assume buttons, move into .groups[buttons] ');\r\n unstructuredConfig = { groups: [{ buttons: unstructuredConfig }] };\r\n } else {\r\n log.add('can\\'t detect what this is - show warning');\r\n console.warn(\"toolbar tried to build toolbar but couldn't detect type of this:\", unstructuredConfig);\r\n }\r\n } else\r\n log.add('not array or has no items');\r\n\r\n const toolbarConfig = new ToolbarConfig();\r\n // toolbarConfig.groupConfig = new GroupConfig(original.groups as ButtonConfig[]);\r\n toolbarConfig.groups = unstructuredConfig.groups || []; // the groups of buttons\r\n toolbarConfig.params = unstructuredConfig.params || {}; // these are the default command parameters\r\n toolbarConfig.settings = Object.assign({}, defaultToolbarSettings, unstructuredConfig.settings, oldToolbarSettingsAddapter(toolbarSettings)) as ToolbarSettings;\r\n\r\n // todo: old props, remove\r\n toolbarConfig.name = unstructuredConfig.name || 'toolbar'; // name, no real use\r\n toolbarConfig.debug = unstructuredConfig.debug || false; // show more debug info\r\n toolbarConfig.defaults = unstructuredConfig.defaults || {}; // the button defaults like icon, etc.\r\n\r\n log.add('done');\r\n return toolbarConfig;\r\n};\r\n//#endregion initial toolbar object\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-expand-config.ts","export function parametersAdapter(oldParameters: any): any {\r\n const newParams = oldParameters;\r\n // some clean-up\r\n delete newParams.action; // remove the action property\r\n return newParams;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/parameters-adapter.ts","import { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function settingsAdapter(oldSettings: any): any {\r\n\r\n const newSettings: any = {};\r\n\r\n // 'classes',\r\n if (oldSettings.classes) {\r\n newSettings.classes = oldSettings.classes;\r\n }\r\n\r\n // 'dialog',\r\n if (oldSettings.dialog) {\r\n newSettings.dialog = evalPropOrFunction(oldSettings.dialog);\r\n }\r\n // 'disabled'\r\n if (oldSettings.disabled) {\r\n newSettings.disabled = evalPropOrFunction(oldSettings.disabled);\r\n }\r\n\r\n // 'dynamicClasses',\r\n if (oldSettings.dynamicClasses) {\r\n newSettings.dynamicClasses = evalPropOrFunction(oldSettings.dynamicClasses);\r\n }\r\n\r\n // 'fullScreen',\r\n if (oldSettings.fullScreen) {\r\n newSettings.fullScreen = evalPropOrFunction(oldSettings.fullScreen);\r\n }\r\n\r\n // 'icon',\r\n if (oldSettings.icon) {\r\n newSettings.icon = evalPropOrFunction(oldSettings.icon);\r\n }\r\n\r\n // 'inlineWindow',\r\n if (oldSettings.inlineWindow) {\r\n newSettings.inlineWindow = evalPropOrFunction(oldSettings.inlineWindow);\r\n }\r\n\r\n // 'newWindow',\r\n if (oldSettings.newWindow) {\r\n newSettings.newWindow = evalPropOrFunction(oldSettings.newWindow);\r\n }\r\n\r\n // partOfPage\r\n if (oldSettings.partOfPage) {\r\n newSettings.partOfPage = evalPropOrFunction(oldSettings.partOfPage);\r\n }\r\n\r\n // 'showCondition',\r\n if (oldSettings.showCondition) {\r\n newSettings.showCondition = evalPropOrFunction(oldSettings.showCondition);\r\n }\r\n\r\n // 'title',\r\n if (oldSettings.title) {\r\n newSettings.title = evalPropOrFunction(oldSettings.title);\r\n }\r\n\r\n return newSettings;\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return false;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction;\r\n } else {\r\n return (context: ContextOfButton) => propOrFunction;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/settings-adapter.ts","/**\r\n * entity support (vertical compatibility for pre 2sxc v9.x)\r\n * does some clean-up work on a button-definition object\r\n * because the target item could be specified directly, or in a complex internal object called entity\r\n * @param actDef\r\n */\r\nexport function flattenActionDefinition(actDef: any): void {\r\n\r\n if (!actDef.entity || !actDef.entity._2sxcEditInformation) {\r\n return;\r\n }\r\n\r\n const editInfo = actDef.entity._2sxcEditInformation;\r\n actDef.useModuleList = (editInfo.sortOrder !== undefined); // has sort-order, so use list\r\n\r\n if (actDef.entity.EntityId !== undefined) {\r\n actDef.entityId = actDef.entity.EntityId;\r\n }\r\n\r\n if (editInfo.sortOrder !== undefined) {\r\n actDef.sortOrder = editInfo.sortOrder;\r\n }\r\n\r\n delete actDef.entity; // clean up edit-info\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/flatten-action-definition.ts","import { ToolbarInitConfig } from '../toolbar-init-config';\r\n\r\n/** contains toolbar behaviour settings like float, etc. */\r\nexport class ToolbarSettings {\r\n autoAddMore: null | 'start' | 'end' | true = null; // [true: used to be right/start]\r\n hover: 'left' | 'right' | 'none' = 'right';\r\n show: 'always' | 'hover' = 'hover';\r\n classes: string = '';\r\n constructor(toolbarSettings?: Partial) {\r\n if (toolbarSettings) {\r\n Object.assign(this, toolbarSettings);\r\n }\r\n }\r\n}\r\n\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarSettings = new ToolbarSettings({\r\n autoAddMore: null, // null | 'start' | 'end' | true\r\n hover: 'right', // 'left' |'right' | 'none'\r\n show: 'hover', // 'always' | 'hover'\r\n // order or reverse, still thinking about this --> order: \"default\" // default | reverse\r\n});\r\n\r\n/** default / fallback settings for toolbars when nothings is specified */\r\nexport const settingsForEmptyToolbar = new ToolbarSettings({\r\n autoAddMore: 'start', // ex: 'left'\r\n hover: 'left',\r\n show: 'hover',\r\n});\r\n\r\nexport const emptyToolbar = {\r\n toolbar: '',\r\n settings: settingsForEmptyToolbar,\r\n} as ToolbarInitConfig;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-settings.ts","import { defaultToolbarTemplate } from './templates/default-toolbar-template';\r\nimport { leftToolbarTemplate } from './templates/left-toolbar-template';\r\nimport { ToolbarConfigTemplate } from './toolbar-config-template';\r\nimport { HasLog } from '../../logging/has-log';\r\nimport { Log } from '../../logging/log';\r\n\r\nexport class ToolbarConfigTemplates extends HasLog {\r\n private static singleton: ToolbarConfigTemplates = null; // A variable which stores the singleton object. Initially, the variable acts like a placeholder\r\n configTemplateList: ToolbarConfigTemplate[] = [];\r\n list: HashTable = {}; // hash - table of templates, to be used a list()['template - name']\r\n private constructor(parentLog: Log) {\r\n super('Tlb.TmpMan', parentLog, \"build\");\r\n this.add('default', defaultToolbarTemplate);\r\n this.add('left', leftToolbarTemplate);\r\n }\r\n\r\n public static Instance(parentLog: Log): ToolbarConfigTemplates {\r\n // check if an instance of the class is already created\r\n if (this.singleton == null) {\r\n // If not created create an instance of the class\r\n // store the instance in the variable\r\n this.singleton = new ToolbarConfigTemplates(parentLog);\r\n }\r\n // return the singleton object\r\n return this.singleton;\r\n }\r\n\r\n // a single template – usually 'default'\r\n get(name: string): ToolbarConfigTemplate {\r\n return this.list[name];\r\n }\r\n\r\n // adds a config to the list, if it doesn't exist\r\n add(name: string, template: ToolbarConfigTemplate, force?: boolean) {\r\n this.list[name] = template;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-templates.ts","\r\n/** Toolbar constants */\r\nexport const toolbar = {\r\n attr: {\r\n full: 'sxc-toolbar',\r\n hover: 'sxc-toolbar-hover',\r\n disable: 'data-disable-toolbar',\r\n },\r\n classes: {\r\n oldHover: 'sc-element',\r\n },\r\n selectors: {\r\n ofOldHover: '.sc-element'\r\n }\r\n}\r\n\r\n/** ContentBlock constants */\r\nexport const cb = {\r\n classes: {\r\n name: 'sc-content-block'\r\n },\r\n selectors: {\r\n ofName: '.sc-content-block'\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\n\r\n/**\r\n * Remove orphan tag-toolbars from DOM\r\n */\r\nexport function CleanupTagToolbars() {\r\n const tagToolbars = $(`[${tagToolbarForAttr}]`);\r\n tagToolbars.each((i, e) => {\r\n const id = $(e).attr(tagToolbarForAttr);\r\n if (!$(`[${tagToolbarAttr}=${id}]`).length) {\r\n $(e).remove();\r\n }\r\n });\r\n}\r\n\r\nconst tagToolbarPadding = 4,\r\n tagToolbarPaddingRight = 0,\r\n toolbarHeight = 20;\r\nconst tagToolbarAttr = 'data-tagtoolbar';\r\nconst tagToolbarForAttr = 'data-tagtoolbar-for';\r\n\r\n/**\r\n * Returns the body offset if positioning is relative or absolute\r\n */\r\nfunction getBodyOffset() {\r\n const body = $('body');\r\n const bodyPos = body.css('position');\r\n if (bodyPos === 'relative' || bodyPos === 'absolute') {\r\n const offset = body.offset();\r\n return {\r\n top: offset.top,\r\n left: offset.left\r\n }\r\n }\r\n return {\r\n top: 0,\r\n left: 0\r\n }\r\n}\r\n\r\n/**\r\n * Number generator used for TagToolbars\r\n */\r\nlet lastMenuId = 0;\r\nfunction getMenuNumber() {\r\n return lastMenuId++;\r\n}\r\n\r\n\r\n/** The current mouseposition, always updated when the mouse changes */\r\nconst mousePosition = {\r\n x: 0,\r\n y: 0\r\n}\r\n\r\n/**\r\n * Keep the mouse-position update for future use\r\n */\r\n$(window).on('mousemove', (e) => {\r\n mousePosition.x = e.clientX;\r\n mousePosition.y = e.clientY;\r\n});\r\n\r\nexport class TagToolbar {\r\n toolbarElement = null as JQuery;\r\n initialized = false;\r\n\r\n constructor(private readonly tag: JQuery, private readonly cnt: ContextOfButton) {\r\n this.updatePosition = this.updatePosition.bind(this);\r\n\r\n // Ensure toolbar gets visible when hovering\r\n tag.on('mouseenter', () => {\r\n this.initialize();\r\n this.showToolbar();\r\n });\r\n\r\n tag.on('mouseleave', (e) => {\r\n this.initialize();\r\n\r\n // if we hover the menu itself now, don't hide it\r\n if (!$.contains(this.toolbarElement[0], e.relatedTarget) && this.toolbarElement[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n }\r\n\r\n initialize() {\r\n if (this.initialized)\r\n return;\r\n\r\n const toolbarId = `${this.cnt.instance.id}-${this.cnt.contentBlock.id}-${getMenuNumber()}`;\r\n\r\n // render toolbar and append tag to body\r\n this.toolbarElement = $(renderToolbar(this.cnt));\r\n\r\n this.toolbarElement.on('mouseleave', (e) => {\r\n // if we do not hover the tag now, hide it\r\n if (!$.contains(this.tag[0], e.relatedTarget) && this.tag[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n\r\n $('body').append(this.toolbarElement);\r\n\r\n this.toolbarElement.attr(tagToolbarForAttr, toolbarId);\r\n this.tag.attr(tagToolbarAttr, toolbarId);\r\n\r\n this.toolbarElement.css({ display: 'none', position: 'absolute', transition: 'top 0.5s ease-out' });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n updatePosition() {\r\n\r\n const position = {\r\n top: 'auto' as any,\r\n left: 'auto' as any,\r\n right: 'auto' as any,\r\n viewportOffset: this.tag[0].getBoundingClientRect().top,\r\n bodyOffset: getBodyOffset(),\r\n tagScrollOffset: 0,\r\n tagOffset: this.tag.offset(),\r\n tagWidth: this.tag.outerWidth(),\r\n mousePos: mousePosition,\r\n win: {\r\n scrollY: window.scrollY,\r\n width: $(window).width()\r\n },\r\n padding: tagToolbarPadding\r\n };\r\n\r\n // If we scrolled down, the toolbar might not be visible - calculate offset\r\n position.tagScrollOffset = Math.min(position.viewportOffset - position.bodyOffset.top, 0);\r\n\r\n // Update top coordinates\r\n if (position.tagScrollOffset === 0)\r\n position.top = position.tagOffset.top + tagToolbarPadding - position.bodyOffset.top;\r\n else\r\n position.top = position.mousePos.y + position.win.scrollY - position.bodyOffset.top - toolbarHeight / 2;\r\n\r\n // Update left / right coordinates\r\n // todo: try to change class to use attribute or something\r\n if (this.toolbarElement.hasClass('sc-tb-hover-right'))\r\n position.right = position.win.width - position.tagOffset.left - position.tagWidth + tagToolbarPaddingRight - position.bodyOffset.left;\r\n else\r\n position.left = position.tagOffset.left + tagToolbarPadding + position.bodyOffset.left;\r\n\r\n const cssPos = {\r\n top: position.top,\r\n left: position.left,\r\n right: position.right\r\n }\r\n\r\n this.toolbarElement.css(cssPos);\r\n }\r\n\r\n\r\n hideToolbar() {\r\n $(window).off('scroll', this.updatePosition);\r\n this.toolbarElement.css({ display: 'none' });\r\n }\r\n\r\n\r\n\r\n showToolbar() {\r\n /*if (this.toolbarElement.is(':visible'))\r\n return;*/\r\n this.toolbarElement.css({ display: 'block' });\r\n\r\n $(window).on('scroll', this.updatePosition);\r\n this.updatePosition();\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/tag-toolbar.ts","import { _readPageConfig } from './config';\r\nimport { getBodyPosition, refresh } from './positioning';\r\nimport { $quickE as quickE, prepareToolbarInDom } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nfunction enable(): void {\r\n // build all toolbar html-elements\r\n prepareToolbarInDom();\r\n\r\n // Cache the panes (because panes can't change dynamically)\r\n initPanes();\r\n}\r\n\r\n/**\r\n * start watching for mouse-move\r\n */\r\nfunction watchMouse() {\r\n let refreshTimeout: any = null;\r\n $('body').on('mousemove',\r\n (e: any) => {\r\n if (refreshTimeout === null)\r\n refreshTimeout = window.setTimeout(() => {\r\n requestAnimationFrame(() => {\r\n refresh(e);\r\n refreshTimeout = null;\r\n });\r\n },\r\n 20);\r\n });\r\n}\r\n\r\nexport function start(): void {\r\n try {\r\n _readPageConfig();\r\n if (quickE.config.enable) {\r\n // initialize first body-offset\r\n quickE.bodyOffset = getBodyPosition();\r\n\r\n enable();\r\n\r\n toggleParts();\r\n\r\n watchMouse();\r\n }\r\n } catch (e) {\r\n console.error(\"couldn't start quick-edit\", e);\r\n }\r\n}\r\n\r\n/**\r\n * cache the panes which can contain modules\r\n */\r\nfunction initPanes(): void {\r\n quickE.cachedPanes = $(selectors.mod.listSelector);\r\n quickE.cachedPanes.addClass('sc-cb-pane-glow');\r\n}\r\n\r\n/**\r\n * enable/disable module/content-blocks as configured\r\n */\r\nfunction toggleParts(): void {\r\n //// content blocks actions\r\n // quickE.cbActions.toggle(quickE.config.innerBlocks.enable);\r\n\r\n //// module actions\r\n // quickE.modActions.hide(quickE.config.modules.enable);\r\n}\r\n\r\n/**\r\n * reset the quick-edit\r\n * for example after ajax-loading a content-block, which may cause changed configurations\r\n */\r\nexport function reset(): void {\r\n _readPageConfig();\r\n toggleParts();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/start.ts","import { Coords } from './coords';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * Module with everything related to positioning the quick-edit in-page editing\r\n */\r\n\r\n/**\r\n * Point is used as return type to store X,Y coordinates\r\n */\r\n\r\n/**\r\n * Prepare offset calculation based on body positioning\r\n * @returns Point\r\n */\r\nexport function getBodyPosition(): Coords {\r\n const bodyPos = quickE.body.css('position');\r\n return bodyPos === 'relative' || bodyPos === 'absolute'\r\n ? new Coords(quickE.body.offset().left, quickE.body.offset().top)\r\n : new Coords(0, 0);\r\n}\r\n\r\n/**\r\n * Refresh content block and modules elements\r\n */\r\nfunction refreshDomObjects(): void {\r\n quickE.bodyOffset =\r\n getBodyPosition(); // must update this, as sometimes after finishing page load the position changes, like when dnn adds the toolbar\r\n\r\n //// Cache the panes (because panes can't change dynamically)\r\n // if (!quickE.cachedPanes)\r\n // quickE.cachedPanes = $(selectors.mod.listSelector);\r\n\r\n if (quickE.config.innerBlocks.enable) {\r\n // get all content-block lists which are empty, or which allow multiple child-items\r\n const lists: any = $(selectors.cb.listSelector).filter(`:not(.${selectors.cb.singleItem}), :empty`);\r\n quickE.contentBlocks = lists // $(selectors.cb.listSelector)\r\n .find(selectors.cb.selector)\r\n .add(lists); // selectors.cb.listSelector);\r\n }\r\n if (quickE.config.modules.enable)\r\n quickE.modules = quickE.cachedPanes\r\n .find(selectors.mod.selector)\r\n .add(quickE.cachedPanes);\r\n}\r\n\r\n/**\r\n * Last time when contentblock and modules are refreshed.\r\n * Helps to skip unnecessary calls to refresh(e).\r\n */\r\nnamespace refreshDomObjects {\r\n export let lastCall: Date;\r\n}\r\n\r\n/**\r\n * position, align and show a menu linked to another item\r\n */\r\nexport function positionAndAlign(element: any, coords: Coords) {\r\n return element.css({\r\n left: coords.x - quickE.bodyOffset.x,\r\n top: coords.yh - quickE.bodyOffset.y,\r\n width: coords.element.width(),\r\n }).show();\r\n}\r\n\r\n/**\r\n * Refresh positioning / visibility of the quick-insert bar\r\n * @param e\r\n */\r\nexport function refresh(e: any) {\r\n const highlightClass: string = 'sc-cb-highlight-for-insert';\r\n const newDate = new Date();\r\n if ((!refreshDomObjects.lastCall) || (newDate.getTime() - refreshDomObjects.lastCall.getTime() > 1000)) {\r\n // console.log('refreshed contentblock and modules');\r\n refreshDomObjects.lastCall = newDate;\r\n refreshDomObjects();\r\n }\r\n\r\n if (quickE.config.innerBlocks.enable && quickE.contentBlocks) {\r\n quickE.nearestCb = findNearest(quickE.contentBlocks, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n if (quickE.config.modules.enable && quickE.modules) {\r\n quickE.nearestMod = findNearest(quickE.modules, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n quickE.modActions.toggleClass('sc-invisible', quickE.nearestMod === null);\r\n quickE.cbActions.toggleClass('sc-invisible', quickE.nearestCb === null);\r\n\r\n const oldParent = quickE.main.parentContainer;\r\n\r\n if (quickE.nearestCb !== null || quickE.nearestMod !== null) {\r\n const alignTo = quickE.nearestCb || quickE.nearestMod;\r\n\r\n // find parent pane to highlight\r\n const parentPane = $(alignTo.element).closest(selectors.mod.listSelector);\r\n const parentCbList = $(alignTo.element).closest(selectors.cb.listSelector);\r\n const parentContainer = (parentCbList.length ? parentCbList : parentPane)[0];\r\n\r\n // put part of the pane-name into the button-labels\r\n if (parentPane.length > 0) {\r\n let paneName: string = parentPane.attr('id') || '';\r\n if (paneName.length > 4) paneName = paneName.substr(4);\r\n quickE.modActions.filter('[titleTemplate]').each(function() {\r\n const t = $(this);\r\n t.attr('title', t.attr('titleTemplate').replace('{0}', paneName));\r\n });\r\n }\r\n\r\n positionAndAlign(quickE.main, alignTo);\r\n\r\n // Keep current block as current on menu\r\n quickE.main.actionsForCb = quickE.nearestCb ? quickE.nearestCb.element : null;\r\n quickE.main.actionsForModule = quickE.nearestMod ? quickE.nearestMod.element : null;\r\n quickE.main.parentContainer = parentContainer;\r\n $(parentContainer).addClass(highlightClass);\r\n } else {\r\n quickE.main.parentContainer = null;\r\n quickE.main.hide();\r\n }\r\n\r\n // if previously a parent-pane was highlighted, un-highlight it now\r\n if (oldParent && oldParent !== quickE.main.parentContainer)\r\n $(oldParent).removeClass(highlightClass);\r\n}\r\n\r\n/**\r\n * Return the nearest element to the mouse cursor from elements (jQuery elements)\r\n * @param elements\r\n * @param position\r\n */\r\nexport function findNearest(elements: any, position: Coords): Coords {\r\n const maxDistance: number = 30; // Defines the maximal distance of the cursor when the menu is displayed\r\n\r\n let nearestItem: any = null;\r\n let nearestDistance = maxDistance;\r\n\r\n const posX: number = position.x + quickE.win.scrollLeft();\r\n const posY: number = position.y + quickE.win.scrollTop();\r\n\r\n // Find nearest element\r\n elements.each(function() {\r\n const e = getCoordinates($(this));\r\n\r\n // First check x coordinates - must be within container\r\n if (posX < e.x || posX > e.x + e.w)\r\n return;\r\n\r\n // Check if y coordinates are within boundaries\r\n const distance = Math.abs(posY - e.yh);\r\n\r\n if (distance < maxDistance && distance < nearestDistance) {\r\n nearestItem = e;\r\n nearestDistance = distance;\r\n }\r\n });\r\n\r\n return nearestItem;\r\n}\r\n\r\nexport function getCoordinates(element: any): Coords {\r\n // sometimes element.length === 0 and element.offset() = undefined\r\n // console.log(\"element.offset():\", element.offset());\r\n // console.log(\"element.length:\", element.length);\r\n\r\n const coords: Coords = {\r\n element: element,\r\n x: element.offset().left,\r\n w: element.width(),\r\n y: element.offset().top,\r\n // For content-block ITEMS, the menu must be visible at the end\r\n // For content-block-LISTS, the menu must be at top\r\n yh: element.offset().top + (element.is(selectors.eitherCbOrMod) ? element.height() : 0),\r\n };\r\n\r\n return coords;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/positioning.ts","import { WebApiParams } from './web-api-params';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n//#region functions working only with what they are given\r\n// 2017-08-27 2dm: I'm working on cleaning up this code, and an important part\r\n// is to have code which doesn't use old state (like object-properties initialized earlier)\r\n// extracting these methods is part of the work\r\n\r\n/**\r\n * TODO - unclear if still in use\r\n * @param {object} sxc\r\n * @param {boolean} state\r\n * @returns {promise}\r\n */\r\n// 2017-09-02 2dm removed, deprecated, it's not stored on the server any more\r\n// cbm.setTemplateChooserState = function(sxc, state) {\r\n// return sxc.webApi.get({\r\n// url: \"view/module/SetTemplateChooserState\",\r\n// params: { state: state }\r\n// });\r\n// };\r\n\r\n/**\r\n * Save the template configuration for this instance\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} [forceCreateContentGroup]\r\n * @returns {promise}\r\n */\r\nexport function saveTemplate(context: ContextOfButton, templateId: number, forceCreateContentGroup: boolean): Promise {\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n forceCreateContentGroup: forceCreateContentGroup,\r\n newTemplateChooserState: false,\r\n };\r\n return new Promise(\r\n (resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: 'view/module/savetemplateid',\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n // resolve or reject based on http-status: 200 & 204 = ok\r\n if (jqXhr.status === 204 || jqXhr.status === 200)\r\n resolve(data);\r\n else\r\n reject(Error(textStatus));\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n\r\n/**\r\n * Retrieve the preview from the web-api\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @returns {promise} promise with the html in the result\r\n */\r\nexport function getPreviewWithTemplate(context: ContextOfButton, templateId: number): Promise {\r\n templateId = templateId || -1; // fallback, meaning use saved ID\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n lang: context.app.currentLanguage,\r\n cbisentity: context.contentBlock.isEntity,\r\n cbid: context.contentBlock.id,\r\n originalparameters: JSON.stringify(context.instance.parameters),\r\n };\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get({\r\n url: 'view/module/rendertemplate',\r\n params: params,\r\n dataType: 'html',\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n if (jqXhr.status === 204 || jqXhr.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n//#endregion\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-promises.ts","import { renderer } from '../contentBlock/render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { quickDialog } from '../quick-dialog/quick-dialog';\r\nimport { DialogPaths } from '../settings/DialogPaths';\r\nimport { commandLinkToNgDialog } from './command-link-to-ng-dialog';\r\n\r\n/**\r\n * open a new dialog of the angular-ui\r\n * @param settings\r\n * @param event\r\n * @param sxc\r\n * @param editContext\r\n */\r\nexport function commandOpenNgDialog(\r\n context: ContextOfButton,\r\n event: MouseEvent,\r\n): Promise {\r\n // the link contains everything to open a full dialog (lots of params added)\r\n let link = commandLinkToNgDialog(context);\r\n\r\n let fullScreen = false;\r\n const origEvent = event || (window.event as MouseEvent);\r\n\r\n return new Promise((resolvePromise) => {\r\n // prepare promise for callback when the dialog closes\r\n // to reload the in-page view w/ajax or page reload\r\n const resolveAndReInit = () => {\r\n resolvePromise(context);\r\n renderer.reloadAndReInitialize(context);\r\n };\r\n\r\n // check if inline window (quick-dialog)\r\n if (context.button.inlineWindow) {\r\n // test if it should be full screen (value or resolve-function)\r\n if (typeof context.button.fullScreen === 'function')\r\n fullScreen = context.button.fullScreen(context);\r\n const diagName = context.button.dialog(context).toString();\r\n\r\n quickDialog\r\n .showOrToggleFromToolbar(context, link, fullScreen, diagName)\r\n .then((isChanged) => {\r\n if (isChanged) resolveAndReInit();\r\n });\r\n\r\n // else it's a normal pop-up dialog\r\n } else {\r\n // check if alt-key pressed, to open the old/new dialog instead\r\n if (origEvent && origEvent.altKey) {\r\n const toOld = link.indexOf(DialogPaths.ng8) > 0;\r\n link = link.replace(\r\n toOld ? DialogPaths.ng8 : DialogPaths.ng1,\r\n toOld ? DialogPaths.ng1 : DialogPaths.ng8,\r\n );\r\n }\r\n\r\n // check if new-window\r\n if (context.button.newWindow || (origEvent && origEvent.shiftKey)) {\r\n resolvePromise(context);\r\n window.open(link);\r\n } else {\r\n $2sxc.totalPopup.open(link, resolveAndReInit);\r\n }\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-open-ng-dialog.ts","import Iframebridge = require('./iframe-bridge');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\n\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\n\r\nconst containerClass = 'inpage-frame-wrapper';\r\nconst iframeClass = 'inpage-frame';\r\nconst iframeTag = 'iframe';\r\nconst containerTemplate = `
          `;\r\n\r\n/**\r\n * get the current container\r\n * @returns {element} html element of the div\r\n */\r\nexport function getOrCreate(): JQuery {\r\n const container = $(`.${containerClass}`);\r\n return container.length > 0 ? container : buildContainerAndIFrame();\r\n}\r\n\r\n/**\r\n * find the iframe which hosts the dialog\r\n * @param {html} [container] - html-container as jQuery object\r\n * @returns {html} iframe object\r\n */\r\nexport function getIFrame(container?: JQuery): IDialogFrameElement {\r\n if (!container) container = getOrCreate();\r\n return container.find(iframeTag)[0] as IDialogFrameElement;\r\n}\r\n\r\n\r\n/**\r\n * build the container in the dom w/iframe for re-use\r\n * @return {jquery} jquery dom-object\r\n */\r\nfunction buildContainerAndIFrame(): JQuery {\r\n const container = $(containerTemplate);\r\n if ($(\"#personaBar-iframe\").length > 0)\r\n container.addClass(\"persona-bar-visible\");\r\n const newIFrame = document.createElement(iframeTag);\r\n const extendedIFrame = Iframebridge.build(newIFrame);\r\n container.find(`.${iframeClass}`).append(extendedIFrame);\r\n $('body').append(container);\r\n ContainerSize.watchForResize(container);\r\n return container;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container.ts","import Container = require('./container');\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nlet isFullscreen: boolean = false;\r\n\r\n\r\n/**\r\n * set container css for size\r\n * @param {boolean} fullScreen\r\n */\r\nexport function setSize(fullScreen: boolean): void {\r\n const container = Container.getOrCreate();\r\n // set container height\r\n container.css('min-height', fullScreen ? '100%' : '225px');\r\n isFullscreen = fullScreen;\r\n}\r\n\r\n\r\n\r\n\r\nconst resizeInterval: number = 200;\r\nlet resizeWatcher: number = null;\r\n\r\n/**\r\n * create watcher which monitors the iframe size and adjusts the container as needed\r\n */\r\nexport function watchForResize(container: JQuery): void {\r\n\r\n if (!resizeWatcher) // only add a timer if not already running\r\n resizeWatcher = window.setInterval(() => {\r\n try {\r\n const frm: any = Container.getIFrame(container);\r\n if (!frm) return;\r\n\r\n const height: number = frm.contentDocument.body.offsetHeight;\r\n if (frm.previousHeight === height) return;\r\n frm.style.minHeight = container.css('min-height');\r\n frm.style.height = height + 'px';\r\n frm.previousHeight = height;\r\n if (isFullscreen) {\r\n frm.style.height = '100%';\r\n frm.style.position = 'absolute';\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n }, resizeInterval);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container-size.ts","import { SessionStateHandler } from '../manage/session-state-handler';\r\n\r\n\r\nexport let cbId = new SessionStateHandler('dia-cbid');\r\nexport let cancelled = new SessionStateHandler('cancelled-dialog');\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/state.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * extend the quick edit with the core commands\r\n */\r\n\r\nexport class Cb implements Delete {\r\n delete(clip: any): any {\r\n const sxc = getSxcInstance(clip.list);\r\n return sxc.manage._getCbManipulator().delete(clip.parent, clip.field, clip.index);\r\n }\r\n\r\n static create(parent: number, field: string, index: number, appOrContent: string, list: any, newGuid: string): any {\r\n const sxc = getSxcInstance(list);\r\n return sxc.manage._getCbManipulator().create(parent, field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb.ts","import { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nexport class Mod implements Delete {\r\n delete(clip: any): void {\r\n if (!confirm('are you sure?')) return;\r\n const modId = modManage.getModuleId(clip.item.className);\r\n modManage.delete(modId);\r\n }\r\n\r\n // todo: unsure if this is a good place for this bit of code...\r\n static move(oldClip: any, newClip: any, from: number, to: number): void {\r\n const modId = modManage.getModuleId(oldClip.item.className);\r\n const pane: string = modManage.getPaneName(newClip.list);\r\n modManage.move(modId, pane, to);\r\n }\r\n\r\n static sendToPane(): void {\r\n const pane: string = quickE.main.actionsForModule.closest(selectors.mod.listSelector);\r\n\r\n // show the pane-options\r\n const pl = quickE.selected.find('#paneList');\r\n // ReSharper disable once CssBrowserCompatibility\r\n if (!pl.is(':empty'))\r\n pl.empty();\r\n pl.append(modManage.getMoveButtons(modManage.getPaneName(pane)));\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod.ts","import { data } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nexport class ModManage {\r\n delete = deleteMod;\r\n create = createModWithTypeName;\r\n move = moveMod;\r\n getPaneName = getPaneName;\r\n getModuleId = getModuleId;\r\n getMoveButtons = generatePaneMoveButtons;\r\n}\r\n\r\nexport const modManage = new ModManage();\r\n\r\nfunction getPaneName(pane: string): any {\r\n return $(pane).attr('id').replace('dnn_', '');\r\n}\r\n\r\n// find the correct module id from a list of classes - used on the module-wrapper\r\nfunction getModuleId(classes: string): number | null {\r\n const result = classes.match(/DnnModule-([0-9]+)(?:\\W|$)/);\r\n return (result && result.length === 2) ? Number(result[1]) : null;\r\n}\r\n\r\n// show an error when an xhr error occurs\r\nfunction xhrError(xhr: any, optionalMessage: string): void {\r\n alert(optionalMessage || 'Error while talking to server.');\r\n console.log(xhr);\r\n}\r\n\r\n// service calls we'll need\r\nfunction createModWithTypeName(paneName: string, index: number, type: string): any {\r\n return sendDnnAjax(null,\r\n 'controlbar/GetPortalDesktopModules',\r\n {\r\n data: 'category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=',\r\n success: (desktopModules: any) => {\r\n const moduleToFind: string = type === 'Default' ? ' Content' : ' App';\r\n let module: any = null;\r\n\r\n // ReSharper disable once UnusedParameter\r\n desktopModules.forEach((e: any, i: any) => {\r\n if (e.ModuleName === moduleToFind)\r\n module = e;\r\n });\r\n\r\n return (!module)\r\n ? alert(moduleToFind + ' module not found.')\r\n : createMod(paneName, index, module.ModuleID);\r\n },\r\n });\r\n}\r\n\r\n// move a dnn module\r\nfunction moveMod(modId: number, pane: string, order: number): any {\r\n const service = $.dnnSF(modId);\r\n const tabId = service.getTabId();\r\n const dataVar = {\r\n TabId: tabId,\r\n ModuleId: modId,\r\n Pane: pane,\r\n ModuleOrder: (2 * order + 0), \r\n // strange formula, copied from DNN https://github.com/dnnsoftware/Dnn.Platform/blob/fd225b8de07042837f7473cd49fba13de42a3cc0/Website/admin/Menus/ModuleActions/ModuleActions.js#L70\r\n // stv: changed formula from: (2 * order + 4)\r\n // ...to: (2 * order + 0)\r\n };\r\n\r\n sendDnnAjax(modId,\r\n 'ModuleService/MoveModule',\r\n {\r\n type: 'POST',\r\n data: dataVar,\r\n success: () => window.location.reload(),\r\n });\r\n\r\n // fire window resize to reposition action menus\r\n $(window).resize();\r\n}\r\n\r\n// delete a module\r\nfunction deleteMod(modId: number): any {\r\n const service: any = $.dnnSF(modId);\r\n const tabId: number = service.getTabId();\r\n return sendDnnAjax(modId,\r\n '2sxc/dnn/module/delete',\r\n {\r\n url: $.dnnSF().getServiceRoot('2sxc') + 'dnn/module/delete',\r\n type: 'GET',\r\n data: {\r\n tabId: tabId,\r\n modId: modId,\r\n },\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n// call an api on dnn\r\nfunction sendDnnAjax(modId: number, serviceName: string, options: any): any {\r\n const service: any = $.dnnSF(modId);\r\n\r\n return $.ajax($.extend({\r\n type: 'GET',\r\n url: service.getServiceRoot('internalservices') + serviceName,\r\n beforeSend: service.setModuleHeaders,\r\n error: xhrError,\r\n },\r\n options));\r\n}\r\n\r\n// create / insert a new module\r\nfunction createMod(paneName: string, position: number, modId: number): any {\r\n const postData = {\r\n Module: modId,\r\n Page: '',\r\n Pane: paneName,\r\n Position: -1,\r\n Sort: position,\r\n Visibility: 0,\r\n AddExistingModule: false,\r\n CopyModule: false,\r\n };\r\n return sendDnnAjax(null,\r\n 'controlbar/AddModule',\r\n {\r\n type: 'POST',\r\n data: postData,\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n\r\nfunction generatePaneMoveButtons(current: string): any {\r\n const pns: any = quickE.cachedPanes;\r\n // generate list of panes as links\r\n const targets: any = $('
          ');\r\n for (let p = 0; p < pns.length; p++) {\r\n const pName: string = getPaneName(pns[p]);\r\n const selected: string = (current === pName) ? ' selected ' : '';\r\n if (selected === '')\r\n targets.append(`${pName}`);\r\n }\r\n\r\n // attach click event...\r\n // ReSharper disable once UnusedParameter\r\n targets.find('a').click(function (d: any) {\r\n const link = $(this);\r\n const clip = data;\r\n const modId = getModuleId(clip.item.className);\r\n const newPane = link.attr('data');\r\n\r\n moveMod(modId, newPane, 0);\r\n });\r\n\r\n return targets;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod-manage.ts","// polyfills\r\nimport './array.prototype.find'; // fix for IE11 Array.find\r\nimport './Object.assign'; // fix for IE11 Object.assign\r\nimport './es6-promise.auto.js'; // polyfill of the ES6 Promise\r\nimport './Element.closest'; // fix for IE11 Element.closest\r\nimport './window.CustomEvent'; // fix for IE11 window.CustomEvent\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/include-polyfills.ts","// https://tc39.github.io/ecma262/#sec-array.prototype.find\r\n// https://stackoverflow.com/questions/31455805/find-object-in-array-using-typescript\r\nif (!Array.prototype.find) {\r\n Object.defineProperty(Array.prototype,\r\n 'find',\r\n {\r\n value: function(predicate: any) {\r\n // 1. Let O be ? ToObject(this value).\r\n if (this == null) { // jshint ignore:line\r\n throw new TypeError('\"this\" is null or not defined');\r\n }\r\n\r\n const o = Object(this);\r\n\r\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\r\n const len = o.length >>> 0;\r\n\r\n // 3. If IsCallable(predicate) is false, throw a TypeError exception.\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n\r\n // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\r\n const thisArg = arguments[1];\r\n\r\n // 5. Let k be 0.\r\n let k = 0;\r\n\r\n // 6. Repeat, while k < len\r\n while (k < len) {\r\n // a. Let Pk be ! ToString(k).\r\n // b. Let kValue be ? Get(O, Pk).\r\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\r\n // d. If testResult is true, return kValue.\r\n const kValue = o[k];\r\n if (predicate.call(thisArg, kValue, k, o)) {\r\n return kValue;\r\n }\r\n // e. Increase k by 1.\r\n k++;\r\n }\r\n\r\n // 7. Return undefined.\r\n return undefined;\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/array.prototype.find.ts","if (typeof Object.assign != 'function') {\r\n // ReSharper disable once UnusedParameter\r\n Object.assign = function(target, varArgs) { // .length of function is 2\r\n 'use strict';\r\n if (target === null) { // TypeError if undefined or null\r\n throw new TypeError('Cannot convert undefined or null to object');\r\n }\r\n\r\n const to = Object(target);\r\n\r\n for (let index = 1; index < arguments.length; index++) {\r\n const nextSource = arguments[index];\r\n\r\n if (nextSource !== null) { // Skip over if undefined or null\r\n for (let nextKey in nextSource) {\r\n // Avoid bugs when hasOwnProperty is shadowed\r\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\r\n to[nextKey] = nextSource[nextKey];\r\n }\r\n }\r\n }\r\n }\r\n return to;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Object.assign.ts","// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\r\nif (!Element.prototype.closest) {\r\n Element.prototype.closest =\r\n function (s: string) {\r\n const matches = (this.document || this.ownerDocument).querySelectorAll(s);\r\n let i: number;\r\n let el = this;\r\n do {\r\n i = matches.length;\r\n while (--i >= 0 && matches.item(i) !== el) { };\r\n } while ((i < 0) && (el = el.parentElement));\r\n return el;\r\n };\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Element.closest.ts","// Polyfill for creating CustomEvents on IE9/10/11\r\n// https://raw.githubusercontent.com/krambuhl/custom-event-polyfill/master/custom-event-polyfill.js\r\n\r\ntry {\r\n var ce = new (window as any).CustomEvent('test');\r\n ce.preventDefault();\r\n if (ce.defaultPrevented !== true) {\r\n // IE has problems with .preventDefault() on custom events\r\n // http://stackoverflow.com/questions/23349191\r\n throw new Error('Could not prevent default');\r\n }\r\n} catch (e) {\r\n let CustomEvent = (event: string, params: any) => {\r\n\r\n params = params || {\r\n bubbles: false,\r\n cancelable: false,\r\n detail: undefined as any\r\n };\r\n\r\n const evt = document.createEvent('CustomEvent');\r\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\r\n const origPrevent = evt.preventDefault;\r\n evt.preventDefault = function () {\r\n origPrevent.call(this);\r\n try {\r\n Object.defineProperty(this, 'defaultPrevented', {\r\n get: () => true\r\n });\r\n } catch (e) {\r\n this.defaultPrevented = true;\r\n }\r\n };\r\n return evt;\r\n };\r\n\r\n CustomEvent.prototype = (window as any).Event.prototype;\r\n (window as any).CustomEvent = CustomEvent; // expose definition to window\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/window.CustomEvent.ts","import { prepareToAddContent } from '../contentBlock/templates';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { ContextOfInstance } from '../context/context-of-instance';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { settingsAdapter } from '../toolbar/adapters/settings-adapter';\r\nimport { ButtonAction } from '../toolbar/button/button-action';\r\nimport { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { commandOpenNgDialog } from './command-open-ng-dialog';\r\nimport { Commands } from './commands';\r\nimport { Settings } from './settings';\r\n\r\nexport class Engine extends HasLog {\r\n constructor(parentLog?: Log) {\r\n super('Cmd.Exec', parentLog);\r\n }\r\n\r\n detectParamsAndRun(\r\n context: ContextOfInstance,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n this.log.add(\r\n `detecting params and running - has ${arguments.length} params`,\r\n );\r\n\r\n let settings: Partial;\r\n\r\n const thirdParamIsEvent =\r\n !event &&\r\n eventOrSettings &&\r\n typeof (eventOrSettings as MouseEvent).altKey !== 'undefined';\r\n this.log.add(\r\n `might cycle parameters, in case not all were given. third is event=${thirdParamIsEvent}`,\r\n );\r\n if (thirdParamIsEvent) {\r\n // no event param, but settings contains the event-object\r\n this.log.add(\r\n 'cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty',\r\n );\r\n event = eventOrSettings as MouseEvent; // move it to the correct variable\r\n settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n } else {\r\n settings = Object.assign(\r\n eventOrSettings || {},\r\n this.nameOrSettingsAdapter(nameOrSettings),\r\n ) as Partial;\r\n }\r\n\r\n // ensure we have the right event despite browser differences\r\n event = event || (window.event as MouseEvent);\r\n\r\n return this.run(context as ContextOfButton, settings, event);\r\n }\r\n\r\n /**\r\n * run a command\r\n * this method expects a clear order of parameters\r\n * @param context\r\n * @param settings\r\n * @param event\r\n */\r\n run(\r\n context: ContextOfButton,\r\n nameOrSettings: string | Partial,\r\n event: MouseEvent,\r\n ): Promise {\r\n // | any is temporary, just to get it to work; should be improved to only give a promise\r\n\r\n let settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n\r\n settings = this.expandSettingsWithDefaults(settings);\r\n\r\n const origEvent = event;\r\n const name = settings.action;\r\n const contentType = settings.contentType;\r\n this.log.add(`run command ${name} for type ${contentType}`);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, settings);\r\n newButtonAction.commandDefinition = Commands.getInstance().get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n const button = (context.button = Object.assign(\r\n newButtonConfig,\r\n newButtonAction.commandDefinition.buttonConfig,\r\n settingsAdapter(settings),\r\n ) as ButtonConfig); // merge conf & settings, but settings has higher priority\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.dialog) {\r\n this.log.add(\r\n 'button.dialog method missing, must be old implementation which used the action-name - generating method',\r\n );\r\n button.dialog = () => {\r\n return name;\r\n };\r\n }\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.code) {\r\n this.log.add(\r\n 'simple button without code - generating code to open standard dialog',\r\n );\r\n button.code = (\r\n contextParam: ContextOfButton,\r\n evt: MouseEvent,\r\n ): Promise => {\r\n return commandOpenNgDialog(contextParam, evt);\r\n };\r\n }\r\n\r\n if (button.uiActionOnly(context)) {\r\n this.log.add(\r\n 'just a UI command, will not run pre-flight to ensure content-block - now running the code',\r\n );\r\n return button.code(context, origEvent);\r\n }\r\n\r\n // if more than just a UI-action, then it needs to be sure the content-group is created first\r\n this.log.add(\r\n 'command might change data, will wrap in pre-flight to ensure content-block',\r\n );\r\n return prepareToAddContent(context, settings.useModuleList).then(() => {\r\n return context.button.code(context, origEvent);\r\n });\r\n }\r\n\r\n /**\r\n * name or settings adapter to settings\r\n * @param nameOrSettings\r\n * @returns settings\r\n */\r\n nameOrSettingsAdapter(\r\n nameOrSettings: string | Partial,\r\n ): Partial {\r\n let settings: Partial;\r\n // check if nameOrString is name (string) or object (settings)\r\n const nameIsString = typeof nameOrSettings === 'string';\r\n this.log.add(\r\n `adapting settings; name is string: ${nameIsString}; name = ${nameOrSettings}`,\r\n );\r\n\r\n if (nameIsString) {\r\n settings = Object.assign({}, { action: nameOrSettings }) as Partial<\r\n Settings\r\n >; // place the name as an action-name into a command-object\r\n } else {\r\n settings = nameOrSettings as Partial;\r\n }\r\n\r\n return settings;\r\n }\r\n\r\n /**\r\n * Take a settings-name or partial settings object,\r\n * and return a full settings object with all defaults from\r\n * the command definition\r\n * @param settings\r\n */\r\n expandSettingsWithDefaults(settings: Partial): Settings {\r\n const name = settings.action;\r\n this.log.add(`will add defaults for ${name} from buttonConfig`);\r\n const conf = Commands.getInstance().get(name).buttonConfig;\r\n const full = Object.assign({}, conf, settings) as Settings; // merge conf & settings, but settings has higher priority\r\n\r\n return full;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/engine.ts","/**\r\n * this will be everything about the current system, like system / api -paths etc.\r\n */\r\nexport class SystemContext {\r\n error: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/system-context.ts","/**\r\n * this will be something about the current tenant(the dnn portal)\r\n */\r\nexport class TenantContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/tenant-context.ts","/**\r\n * things about the user\r\n */\r\nexport class UserContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/user-context.ts","/**\r\n * information related to the current contentBlock, incl\r\n */\r\nexport class ContentBlockContext {\r\n // ContentBlock\r\n id: number; // the CB ID\r\n isEntity: boolean;\r\n showTemplatePicker: boolean;\r\n versioningRequirements: string;\r\n parentFieldName: string;\r\n parentFieldSortOrder: number;\r\n partOfPage: boolean;\r\n // ContentGroup\r\n isCreated: boolean;\r\n isList: boolean;\r\n queryId: number;\r\n templateId: number;\r\n contentTypeId: string;\r\n contentGroupId: string;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/content-block-context/content-block-context.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { ContextOfToolbar } from './context-of-toolbar';\r\n\r\nexport class ContextOfButton extends ContextOfToolbar {\r\n button: ButtonConfig;\r\n}\r\n\r\n\r\n\r\n\r\nexport function isContextOfButton(thing: any): thing is ContextOfButton {\r\n const maybeButton = thing as ContextOfButton;\r\n return maybeButton.button !== undefined && maybeButton.tenant !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-button.ts","import { ToolbarConfig } from '../toolbar/toolbar/toolbar-config';\r\nimport { ContextOfItem } from './context-of-item';\r\n\r\nexport class ContextOfToolbar extends ContextOfItem {\r\n toolbar: ToolbarConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-toolbar.ts","import { ContextOfContentBlock } from './context-of-content-block';\r\nimport { ItemContext } from './item-context/item-context';\r\n\r\nexport class ContextOfItem extends ContextOfContentBlock {\r\n item: ItemContext; // information about the current item\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-item.ts","import { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfInstance } from './context-of-instance';\r\n\r\nexport class ContextOfContentBlock extends ContextOfInstance {\r\n contentBlock: ContentBlockContext;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-content-block.ts","import { ContextOf } from './context-of';\r\nimport { PageContext } from './page-context/page-context';\r\n\r\nexport class ContextOfPage extends ContextOf {\r\n page: PageContext; // this will be information related to the current page\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-page.ts","import { BaseContext } from './base-context/base-context';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\n\r\nexport class ContextOf extends BaseContext {\r\n system: SystemContext; // this will be everything about the current system, like system / api -paths etc.\r\n tenant: TenantContext; // this will be something about the current tenant(the dnn portal)\r\n user: UserContext; // things about the user\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of.ts","\r\n\r\nexport class BaseContext {\r\n // tbd\r\n\r\n// ReSharper disable once InconsistentNaming\r\n _isContext = true;\r\n}\r\n\r\n\r\n\r\nexport function isContext(thing: any): thing is BaseContext {\r\n const maybeButton = thing as BaseContext;\r\n return maybeButton._isContext !== undefined;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/base-context.ts","/**\r\n * this will be about the current app, settings of the app, app - paths, etc.\r\n */\r\nexport class AppContext {\r\n // ContentGroup\r\n isContent: boolean; // if it’s the main Content app or not\r\n settingsId: number;\r\n resourcesId: number;\r\n appPath: string;\r\n hasContent: boolean;\r\n supportsAjax: boolean;\r\n zoneId: number;\r\n id: number; // appId\r\n // languages\r\n currentLanguage: string;\r\n primaryLanguage: string;\r\n allLanguages: string[] | null;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/app-context.ts","import { ParametersEntity } from \"../../data-edit-context/parameters-entity\";\r\n\r\n/**\r\n * information related to the current DNN module, incl.instanceId,\r\n */\r\nexport class InstanceContext {\r\n id: number; // instance id (aka moduleId)\r\n isEditable: boolean;\r\n allowPublish: boolean;\r\n // sxc\r\n sxcVersion: string;\r\n parameters: ParametersEntity[] | null;\r\n sxcRootUrl: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/instance-context.ts","/**\r\n * information about the current item\r\n */\r\nexport class ItemContext {\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/item-context/item-context.ts","/**\r\n * this will be information related to the current page\r\n */\r\nexport class PageContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/page-context/page-context.ts","\r\n\r\nexport function isSxcInstance(thing: any): thing is SxcInstanceWithInternals {\r\n return (thing as SxcInstanceWithInternals).showDetailedHttpError !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/plumbing/is.ts","/**\r\n * ensure that the UI will load the correct assets to enable editing\r\n */\r\nexport class UiContext {\r\n // api?: boolean; // if JS etc.should be included to enable editing API\r\n // forms?: boolean;\r\n // context?: boolean; // if context should be added, to ensure in-instance data editing\r\n autoToolbar?: boolean; // toolbar auto-show\r\n // styles?: boolean;\r\n form: string; // decide which dialog opens, eg ng10\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/ui-context.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderButton } from './render-button';\r\n\r\n/**\r\n * render groups of buttons in toolbar\r\n * @param sxc\r\n * @param toolbarConfig\r\n */\r\nexport function renderGroups(context: ContextOfButton): HTMLElement[] {\r\n const groupsBuffer: HTMLElement[] = []; // temporary storage for detached HTML DOM objects\r\n const btnGroups = context.toolbar.groups;\r\n for (let i = 0; i < btnGroups.length; i++) {\r\n const btns = btnGroups[i].buttons;\r\n for (let h = 0; h < btns.length; h++) {\r\n context.button = btns[h];\r\n // create one button\r\n const button = renderButton(context, i);\r\n // add button to group of buttons\r\n const item = document.createElement('li');\r\n item.appendChild(button);\r\n groupsBuffer.push(item);\r\n }\r\n }\r\n return groupsBuffer;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-groups.ts","export function oldParametersAdapter(action: any): any {\r\n\r\n let params: any = {};\r\n\r\n if (action) {\r\n\r\n if (action.name) {\r\n params.action = action.name;\r\n }\r\n\r\n if (action.params) {\r\n Object.assign(\r\n params,\r\n action.params);\r\n }\r\n }\r\n\r\n return params;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-parameters-adapter.ts","import { Log } from './log';\r\n\r\nexport class Entry {\r\n\r\n\r\n public source = ():string => this.log.fullIdentifier();\r\n\r\n constructor(private log: Log, public message: string)\r\n {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/entry.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * used to build instance config\r\n */\r\nexport class InstanceConfig {\r\n portalId: number;\r\n tabId: number;\r\n moduleId: number;\r\n version: string;\r\n contentGroupId: string;\r\n cbIsEntity: boolean;\r\n cbId: number;\r\n appPath: string;\r\n isList: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // const ce = editContext.Environment;\r\n // const cg = editContext.ContentGroup;\r\n // const cb = editContext.ContentBlock;\r\n\r\n // this.portalId = ce.WebsiteId;\r\n // this.tabId = ce.PageId;\r\n // this.moduleId = ce.InstanceId;\r\n // this.version = ce.SxcVersion;\r\n // this.contentGroupId = cg.Guid;\r\n // this.cbIsEntity = cb.IsEntity;\r\n // this.cbId = cb.Id;\r\n // this.appPath = cg.AppUrl;\r\n // this.isList = cg.IsList;\r\n //}\r\n\r\n static fromContext(contextOfButton: ContextOfButton): InstanceConfig {\r\n const config = new InstanceConfig();\r\n config.portalId = contextOfButton.tenant.id;\r\n config.tabId = contextOfButton.page.id;\r\n config.moduleId = contextOfButton.instance.id;\r\n config.version = contextOfButton.instance.sxcVersion;\r\n config.contentGroupId = contextOfButton.contentBlock.contentGroupId;\r\n config.cbIsEntity = contextOfButton.contentBlock.isEntity;\r\n config.cbId = contextOfButton.contentBlock.id;\r\n config.appPath = contextOfButton.app.appPath;\r\n config.isList = contextOfButton.contentBlock.isList;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/instance-config.ts","import { ToolbarSettings } from '../toolbar/toolbar-settings';\r\n\r\n/**\r\n * removes autoAddMore and classes if are null or empty, to keep same behaviour like in v1\r\n * @param toolbarSettings\r\n */\r\nexport function oldToolbarSettingsAddapter(toolbarSettings: ToolbarSettings): Partial {\r\n const partialToolbaSettings: Partial = Object.assign({}, toolbarSettings);\r\n if (!partialToolbaSettings.autoAddMore) {\r\n delete partialToolbaSettings.autoAddMore;\r\n }\r\n if (!partialToolbaSettings.classes) {\r\n delete partialToolbaSettings.classes;\r\n }\r\n return partialToolbaSettings;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-toolbar-settings-adapter.ts","import { Commands } from '../../commands/commands';\r\nimport { parametersAdapter } from '../adapters/parameters-adapter';\r\nimport { settingsAdapter } from '../adapters/settings-adapter';\r\nimport { ButtonAction } from './button-action';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { ToolbarSettings } from '../toolbar/toolbar-settings';\r\nimport { addDefaultBtnSettings, expandButtonConfig } from './expand-button-config';\r\nimport { Log } from '../../logging/log';\r\nimport { flattenActionDefinition } from '../adapters/flatten-action-definition';\r\n\r\n/**\r\n * this will traverse a groups-tree and expand each group\r\n * so if groups were just strings like \"edit,new\" or compact buttons, they will be expanded afterwards\r\n * @param fullToolbarConfig\r\n */\r\nexport function expandButtonGroups(fullToolbarConfig: ToolbarConfig, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpGrp', parentLog, 'start');\r\n \r\n const actions = Commands.getInstance();\r\n\r\n // by now we should have a structure, let's check/fix the buttons\r\n log.add(`will expand groups - found ${fullToolbarConfig.groups.length} items`);\r\n for (let g = 0; g < fullToolbarConfig.groups.length; g++) {\r\n // expand a verb-list like \"edit,new\" into objects like [{ action: \"edit\" }, {action: \"new\"}]\r\n expandButtonList(fullToolbarConfig.groups[g], fullToolbarConfig.settings, log);\r\n\r\n // fix all the buttons\r\n const btns = fullToolbarConfig.groups[g].buttons;\r\n\r\n const buttonConfigs: ButtonConfig[] = [];\r\n\r\n if (Array.isArray(btns)) {\r\n log.add(`will process ${btns.length} buttons`);\r\n for (let b = 0; b < btns.length; b++) {\r\n const btn = btns[b] as any;\r\n\r\n if (!(actions.get(btn.command.action))) {\r\n log.add(`couldn't find action ${btn.command.action} - show warning`);\r\n console.warn('warning: toolbar-button with unknown action-name:', btn.command.action);\r\n }\r\n\r\n const name = btn.command.action;\r\n const contentType = btn.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(btn.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(btn.command);\r\n Object.assign(params, fullToolbarConfig.params);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n // settings adapter from v1 to v2\r\n const settings = settingsAdapter(btn);\r\n Object.assign(newButtonConfig, settings);\r\n\r\n addDefaultBtnSettings(newButtonConfig,\r\n fullToolbarConfig.groups[g],\r\n fullToolbarConfig,\r\n actions, log); // ensure all buttons have either own settings, or the fallback\r\n\r\n buttonConfigs.push(newButtonConfig);\r\n }\r\n }\r\n else log.add(`no button array found, won't do anything`);\r\n\r\n // Toolbar API v2 overwrite V1\r\n fullToolbarConfig.groups[g].buttons = buttonConfigs;\r\n }\r\n}\r\n\r\n/**\r\n * take a list of buttons (objects OR strings)\r\n * and convert to proper array of buttons with actions\r\n * on the in is a object with buttons, which are either:\r\n * - a string like \"edit\" or multi-value \"layout,more\"\r\n * - an array of such strings incl. optional complex objects which are\r\n * @param root\r\n * @param settings\r\n */\r\nfunction expandButtonList(root: any, settings: ToolbarSettings, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpBts', parentLog, 'start');\r\n\r\n // let root = grp; // the root object which has all params of the command\r\n let btns: any[] = [];\r\n let sharedProperties: any = null;\r\n\r\n // convert compact buttons (with multi-verb action objects) into own button-objects\r\n // important because an older syntax allowed {action: \"new,edit\", entityId: 17}\r\n if (Array.isArray(root.buttons)) {\r\n log.add(`detected array of btns (${root.buttons.length}), will ensure it's an object`);\r\n for (let b = 0; b < root.buttons.length; b++) {\r\n const btn = root.buttons[b];\r\n const actionString: string = btn.action;\r\n if (typeof actionString === 'string' && actionString.indexOf(',') > -1) {\r\n log.add(`button def \"${btn} is string of many names, will expand into array with action-properties\"`);\r\n const acts = actionString.split(',');\r\n for (let a = 0; a < acts.length; a++) {\r\n btns.push($.extend(true, {}, btn, { action: acts[a] }));\r\n }\r\n } else {\r\n btns.push(btn);\r\n }\r\n }\r\n\r\n } else if (typeof root.buttons === 'string') {\r\n log.add(`detected that it is a string \"${root.buttons}\", will split by \",\" and ...`);\r\n btns = root.buttons.split(',');\r\n\r\n sharedProperties = Object.assign({}, root); // inherit all fields used in the button\r\n delete sharedProperties.buttons; // this one's not needed\r\n delete sharedProperties.name; // this one's not needed\r\n delete sharedProperties.action; //\r\n\r\n } else {\r\n log.add(`no special case detected, will use the buttons-object as is`);\r\n btns = root.buttons;\r\n }\r\n log.add(`after check, found ${btns.length} buttons`);\r\n\r\n // optionally add a more-button in each group\r\n if (settings.autoAddMore) {\r\n if ((settings.autoAddMore === 'end')\r\n || (settings.autoAddMore.toString() === 'right') // fallback for older v1 setting\r\n ) {\r\n log.add('will add a more \"...\" button to end');\r\n btns.push('more');\r\n }\r\n else {\r\n log.add('will add a more \"...\" button to start');\r\n btns.unshift('more');\r\n }\r\n } else {\r\n log.add('will not add more \"...\" button');\r\n }\r\n\r\n // add each button - check if it's already an object or just the string\r\n for (let v = 0; v < btns.length; v++) {\r\n btns[v] = expandButtonConfig(btns[v], sharedProperties, log);\r\n // todo: refactor this out, not needed any more as they are all together now\r\n // btns[v].group = root;// grp; // attach group reference, needed for fallback etc.\r\n }\r\n\r\n root.buttons = btns; // ensure the internal def is also an array now\r\n log.add('done');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-group-config.ts","import { GroupConfig } from '../button/group-config';\r\nimport { ToolbarSettings } from './toolbar-settings';\r\n\r\n/** contains a toolbar config + settings + many groups */\r\nexport class ToolbarConfig {\r\n groups: GroupConfig[] = [];\r\n settings: ToolbarSettings; // like floating of toolbar, etc.\r\n params: any; // like EntityId, Content - Type - Name\r\n // todo: old props, remove\r\n name: string = 'toolbar'; // name, no real use\r\n debug?: boolean = false; // show more debug info\r\n defaults: any; // the button defaults like icon, etc.\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'end',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/default-toolbar-template.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const leftToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'start',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/left-toolbar-template.ts","import { Conf } from './conf';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nconst configAttr: string = 'quick-edit-config';\r\n\r\n/**\r\n * the initial configuration\r\n */\r\nconst conf = quickE.config = {\r\n enable: true,\r\n innerBlocks: {\r\n enable: null, // default: auto-detect\r\n },\r\n modules: {\r\n enable: null, // default: auto-detect\r\n },\r\n} as Conf;\r\n\r\nexport function _readPageConfig() {\r\n const configs /*: Conf[]*/ = $(`[${configAttr}]`);\r\n let confJ: string;\r\n\r\n // any inner blocks found? will currently affect if modules can be inserted...\r\n const hasInnerCBs = ($(selectors.cb.listSelector).length > 0);\r\n\r\n if (configs.length > 0) {\r\n // go through reverse list, as the last is the most important...\r\n const finalConfig = {} as Conf;\r\n for (let c = configs.length; c >= 0; c--) {\r\n confJ = configs[0].getAttribute(configAttr);\r\n try {\r\n const confO = JSON.parse(confJ) as Conf;\r\n Object.assign(finalConfig, confO);\r\n } catch (e) {\r\n console.warn('had trouble with json', e);\r\n }\r\n }\r\n Object.assign(conf, finalConfig);\r\n }\r\n\r\n // re-check \"auto\" or \"null\"\r\n // if it has inner-content, then it's probably a details page, where quickly adding modules would be a problem, so for now, disable modules in this case\r\n if (conf.modules.enable === null || conf.modules.enable === 'auto') conf.modules.enable = !hasInnerCBs;\r\n\r\n // for now, ContentBlocks are only enabled if they exist on the page\r\n if (conf.innerBlocks.enable === null || conf.innerBlocks.enable === 'auto') conf.innerBlocks.enable = hasInnerCBs;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/config.ts","export class Coords {\r\n constructor(\r\n public x: number,\r\n public y: number,\r\n public w?: number,\r\n public yh?: number,\r\n public element?: any,\r\n ) {\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/coords.ts","import { prepareToAddContent } from './templates';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n *\r\n * Maybe ToDo 2cb:\r\n * 2sxc should have one entry point (interface to browser context) only.\r\n * Otherwise, we cannot know, when which part will be executed and debugging becomes very difficult.\r\n *\r\n */\r\nexport class MainContentBlock {\r\n // constants\r\n static cViewWithoutContent: string = '_LayoutElement'; // needed to differentiate the \"select item\" from the \"empty-is-selected\" which are both empty\r\n static cUseExistingTemplate = -1;\r\n prepareToAddContent = prepareToAddContent;\r\n //updateTemplateFromDia = updateTemplateFromDia;\r\n}\r\n\r\n/**\r\n * The main content-block manager\r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport let _contentBlock = new MainContentBlock();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/main-content-block.ts","import { renderer } from '../contentBlock/render';\r\nimport { updateTemplateFromDia } from '../contentBlock/templates';\r\nimport { context } from '../context/context';\r\nimport { getTag } from '../manage/api';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { quickDialog } from './quick-dialog';\r\nimport { IDialogFrameElement } from './iDialogFrameElement';\r\nimport { QuickDialogConfig } from './quick-dialog-config';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\nimport Iiframebridge = require('../interfaces/iiframe-bridge');\r\nimport IIFrameBridge = Iiframebridge.IIFrameBridge;\r\n\r\nconst scrollTopOffset: number = 80;\r\nconst animationTime: number = 400;\r\n\r\nexport function build(iFrame: HTMLIFrameElement): IDialogFrameElement {\r\n console.log('prot: ', IFrameBridge.prototype);\r\n const iFrameExtended = iFrame as IDialogFrameElement;\r\n iFrameExtended.bridge = new IFrameBridge();\r\n console.log('extensions: ', iFrameExtended.bridge);\r\n return iFrameExtended;\r\n}\r\n\r\n/**\r\n * \r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport class IFrameBridge implements IIFrameBridge {\r\n\r\n private sxcCacheKey: string;\r\n private dialogName: string;\r\n\r\n /** internal object to keep track of the sxc-instance */\r\n private instanceSxc: SxcInstanceWithInternals;\r\n\r\n /** The html-tag of the current module */\r\n private tagModule: JQuery;\r\n\r\n /**\r\n * get the sxc-object of this iframe\r\n * @returns {Object} refreshed sxc-object\r\n */\r\n private uncachedSxc(): SxcInstanceWithInternals {\r\n if (!this.instanceSxc) throw \"can't find sxc-instance of IFrame, probably it wasn't initialized yet\";\r\n return this.instanceSxc.recreate();\r\n }\r\n\r\n getContext(): ContextOfButton { return context(this.uncachedSxc()); }\r\n\r\n getAdditionalDashboardConfig() { return QuickDialogConfig.fromContext(this.getContext()); }\r\n\r\n hide(): void { quickDialog.setVisible(false); }\r\n\r\n run(verb: string) { this.uncachedSxc().manage.run(verb); }\r\n\r\n cancel(): void { quickDialog.cancel(this); };\r\n\r\n showMessage(message: string) {\r\n renderer.showMessage(this.getContext(), `

          ${message}

          `);\r\n scrollToTarget(this.tagModule);\r\n }\r\n\r\n reloadAndReInit(): Promise {\r\n this.changed = false;\r\n return renderer.reloadAndReInitialize(this.getContext(), true, true)\r\n .then(() => scrollToTarget(this.tagModule))\r\n .then(() => Promise.resolve(this.getAdditionalDashboardConfig()));\r\n }\r\n\r\n setTemplate(templateId: number, templateName: string, final: boolean): Promise {\r\n this.changed = true;\r\n const config = this.getAdditionalDashboardConfig(),\r\n context = this.getContext();\r\n const ajax = config.isContent || config.supportsAjax;\r\n\r\n // add msg on full-reload, as it takes longer\r\n // don't add this on ajax, as it will have side-effects because sometimes\r\n // in ajax the content won't be replaced\r\n if (!ajax)\r\n this.showMessage(`refreshing ${templateName}...`);\r\n\r\n const reallySave = final || !ajax;\r\n let promise = reallySave\r\n ? updateTemplateFromDia(context, templateId)\r\n : renderer.ajaxLoad(context, templateId, true);\r\n\r\n if (final) promise = promise\r\n .then(() => quickDialog.setVisible(false));\r\n\r\n promise = ajax\r\n ? promise.then(() => scrollToTarget(this.tagModule))\r\n : promise.then(() => window.parent.location.reload());\r\n\r\n // return true if ajax, so upstream can update UIs\r\n return promise.then(() => ajax);\r\n }\r\n\r\n changed = false;\r\n\r\n /**\r\n * prepare the bridge with the info of the current instance\r\n */\r\n setup(sxc: SxcInstanceWithInternals, dialogName: string): void {\r\n console.log('rewire with sxc: ', sxc);\r\n\r\n this.changed = false;\r\n this.instanceSxc = sxc;\r\n this.tagModule = $($(getTag(sxc)).parent().eq(0));\r\n this.sxcCacheKey = sxc.cacheKey;\r\n if (dialogName)\r\n this.dialogName = dialogName;\r\n };\r\n\r\n /**\r\n * check if the dialog is showing for the current sxc-instance\r\n * @param {string} dialogName - name of dialog\r\n * @returns {boolean} true if it's currently showing for this sxc-instance\r\n */\r\n isConfiguredFor(instanceId: string, dialogName: string): boolean {\r\n return this.sxcCacheKey === instanceId // the iframe is showing for the current sxc\r\n && this.dialogName === dialogName; // the view is the same as previously\r\n }\r\n}\r\n\r\nfunction scrollToTarget(target: JQuery) {\r\n const specs = {\r\n scrollTop: target.offset().top - scrollTopOffset\r\n } as any;\r\n $('body').animate(specs, animationTime);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/iframe-bridge.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\n\r\n\r\nexport class QuickDialogConfig implements IQuickDialogConfig {\r\n appId: number;\r\n isContent: boolean;\r\n isInnerContent: boolean;\r\n hasContent: boolean;\r\n isList: boolean;\r\n templateId: number;\r\n contentTypeId: string;\r\n //templateChooserVisible: boolean;\r\n user: UserOfEditContext;\r\n supportsAjax: boolean;\r\n debug: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.isContent = editContext.ContentGroup.IsContent;\r\n // this.hasContent = editContext.ContentGroup.HasContent;\r\n // this.isList = editContext.ContentGroup.IsList;\r\n // this.templateId = editContext.ContentGroup.TemplateId;\r\n // this.contentTypeId = editContext.ContentGroup.ContentTypeName;\r\n // this.templateChooserVisible = editContext.ContentBlock.ShowTemplatePicker; // todo = maybe move to content-group\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.supportsAjax = editContext.ContentGroup.SupportsAjax;\r\n //}\r\n\r\n static fromContext(context: ContextOfButton): QuickDialogConfig {\r\n const config = new QuickDialogConfig();\r\n config.appId = context.app.id;\r\n config.isContent = context.app.isContent;\r\n config.isInnerContent = context.instance.id !== context.contentBlock.id; // if it differs, it's inner\r\n config.hasContent = context.app.hasContent;\r\n config.isList = context.contentBlock.isList;\r\n config.templateId = context.contentBlock.templateId;\r\n config.contentTypeId = context.contentBlock.contentTypeId;\r\n config.user = UserOfEditContext.fromContext(context);\r\n config.supportsAjax = context.app.supportsAjax;\r\n config.debug = ((window as any).$2sxc as SxcControllerWithInternals).debug.load;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog-config.ts","import { DebugConfig } from \"../DebugConfig\";\r\n\r\n/**\r\n * This object helps persist / load / reset \r\n * a setting in the session-state\r\n * */\r\nexport class SessionStateHandler {\r\n constructor(private readonly key: string) { }\r\n\r\n set(value: string): void {\r\n if(DebugConfig.state.change) console.log(`state '${this.key}' set(${value})`);\r\n sessionStorage.setItem(this.key, value);\r\n };\r\n\r\n remove(): void {\r\n if (DebugConfig.state.change) console.log(`state '${this.key}' remove()`);\r\n sessionStorage.removeItem(this.key);\r\n }\r\n\r\n get(): T {\r\n const result = SessionStorageHelper.getItemValue(this.key);\r\n if (DebugConfig.state.get) console.log(`state '${this.key}' get() = '${result}'`);\r\n return result;\r\n }\r\n}\r\n\r\n/**\r\n * session storage helper to get typed values from it\r\n */\r\nclass SessionStorageHelper {\r\n static getItemValueString(key: string): string {\r\n const value = sessionStorage.getItem(key);\r\n return value;\r\n }\r\n\r\n static getItemValue(key: string): T {\r\n const value = sessionStorage.getItem(key);\r\n return JSON.parse(value) as T;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/session-state-handler.ts","import { DialogPaths } from '../settings/DialogPaths';\r\n\r\n\r\n/**\r\n * rewrite the url to fit the quick-dialog situation\r\n * optionally with a live-compiled version from ng-serve\r\n * @param {string} url - original url pointing to the default dialog\r\n * @returns {string} new url pointing to quick dialog\r\n */\r\nexport function setUrlToQuickDialog(url: string): string {\r\n // change default url-schema from the primary angular-app to the quick-dialog\r\n url = url.replace(DialogPaths.ng1, DialogPaths.quickDialog)\r\n .replace(DialogPaths.ng8, DialogPaths.quickDialog);\r\n url = changePathToLocalhostForDev(url);\r\n return url;\r\n}\r\n\r\n/**\r\n * special debug-code when running on local ng-serve\r\n * this is only activated if the developer manually sets a value in the localStorage\r\n * @param url\r\n */\r\nfunction changePathToLocalhostForDev(url: string): string {\r\n try {\r\n const devMode = localStorage.getItem('devMode');\r\n if (devMode && !!devMode) {\r\n return url.replace('/desktopmodules/tosic_sexycontent/dist/ng/ui.html', 'http://localhost:4200');\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n return url;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/url-handler.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { commandCreate } from './command-create';\r\n\r\n/**\r\n * create a dialog link\r\n * @param sxc\r\n * @param specialSettings\r\n */\r\nexport function commandLinkToNgDialog(context: ContextOfButton): string {\r\n const cmd = commandCreate(context);\r\n\r\n if (cmd.context.button.action.params.useModuleList) {\r\n cmd.addContentGroupItemSetsToEditList(true);\r\n } else {\r\n cmd.addSimpleItem();\r\n };\r\n\r\n // if the command has own configuration stuff, do that now\r\n if (cmd.context.button.configureCommand) {\r\n cmd.context.button.configureCommand(context, cmd);\r\n }\r\n\r\n return cmd.generateLink(context);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-link-to-ng-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { DialogPaths as Dialog } from '../settings/DialogPaths';\r\nimport { Command } from './command';\r\n\r\n/**\r\n * assemble an object which will store the configuration and execute it\r\n */\r\nexport function commandCreate(context: ContextOfButton): Command {\r\n\r\n const ngDialogUrl = context.instance.sxcRootUrl +\r\n 'desktopmodules/tosic_sexycontent/' +\r\n ((context.ui.form === 'ng8' && context.button.dialog(context) === 'edit') ? Dialog.ng8 : Dialog.ng1) +\r\n '?sxcver=' + context.instance.sxcVersion;\r\n\r\n const debugUrlParam: string = window.$2sxc.urlParams.get('debug') ? '&debug=true' : '';\r\n\r\n const cmd = new Command(context, ngDialogUrl, debugUrlParam);\r\n\r\n return cmd;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-create.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { ItemIdentifierGroup, ItemIdentifierSimple } from '../interfaces/item-identifiers';\r\nimport { NgDialogParams } from '../manage/ng-dialog-params';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { Params } from './params';\r\n\r\n\r\nexport class Command {\r\n items: Array;\r\n params: Params;\r\n\r\n constructor(public context: ContextOfButton, public ngDialogUrl: string, public isDebug: string) {\r\n // this.settings = settings;\r\n this.items = context.button.action.params.items || []; // use predefined or create empty array\r\n // todo: stv, clean this\r\n const params = this.evalPropOrFunction(context.button.params, context, {});\r\n const dialog = this.evalPropOrFunction(context.button.dialog, context, {});\r\n this.params = Object.assign({\r\n dialog: dialog || context.button.action.name, // the variable used to name the dialog changed in the history of 2sxc from action to dialog\r\n }, params) as Params;\r\n\r\n }\r\n\r\n private evalPropOrFunction = (propOrFunction: any, context: ContextOfButton, fallback: any) => {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n return (typeof (propOrFunction) === 'function' ? propOrFunction(context) : propOrFunction);\r\n }\r\n\r\n addSimpleItem = () => {\r\n const item = {} as ItemIdentifierSimple;\r\n const params = this.context.button.action.params;\r\n const ct = params.contentType || params.attributeSetName; // two ways to name the content-type-name this, v 7.2+ and older\r\n if (params.entityId)\r\n item.EntityId = params.entityId;\r\n\r\n if (ct)\r\n item.ContentTypeName = ct;\r\n\r\n // only add if there was stuff to add\r\n if (item.EntityId || item.ContentTypeName) {\r\n console.warn('used the simple item header - test if dialog still works!');\r\n // this.items.push(item);\r\n this.items.push({ ...item, Title: translate(this.findTranslationKey(this.findPartName(true))) });\r\n }\r\n }\r\n\r\n // this adds an item of the content-group, based on the group GUID and the sequence number\r\n addContentGroupItem(\r\n guid: string,\r\n index: number,\r\n part: string,\r\n isAdd: boolean,\r\n // isEntity: boolean,\r\n // cbid: number,\r\n // sectionLanguageKey: string\r\n ) {\r\n this.items.push({\r\n Group: {\r\n Guid: guid,\r\n Index: index,\r\n Part: part.toLocaleLowerCase(),\r\n Add: isAdd,\r\n },\r\n Title: translate(this.findTranslationKey(part)),\r\n });\r\n }\r\n\r\n // this will tell the command to edit a item from the sorted list in the group, optionally together with the presentation item\r\n addContentGroupItemSetsToEditList = (withPresentation: boolean) => {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n const index = isContentAndNotHeader ? this.context.button.action.params.sortOrder : 0;\r\n const cTerm = this.findPartName(true);\r\n const pTerm = this.findPartName(false);\r\n const isAdd = this.context.button.action.name === 'new';\r\n const groupId = this.context.contentBlock.contentGroupId;\r\n\r\n this.addContentGroupItem(groupId, index, cTerm, isAdd);\r\n\r\n if (withPresentation)\r\n this.addContentGroupItem(groupId, index, pTerm, isAdd);\r\n }\r\n\r\n /** find the part name for both the API to give the right item (when using groups) and for i18n */\r\n findPartName(content: boolean): string {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n return (isContentAndNotHeader ? '' : 'List') + (content ? 'Content' : 'Presentation');\r\n }\r\n\r\n /** find the correct i18n key for this part */\r\n findTranslationKey(partName: string): string {\r\n return `EditFormTitle.${partName}`;\r\n }\r\n\r\n // build the link, combining specific params with global ones and put all in the url\r\n generateLink = (context: ContextOfButton) => {\r\n // if there is no items-array, create an empty one (it's required later on)\r\n if (!context.button.action.params.items) {\r\n context.button.action.params.items = [];\r\n }\r\n //#region steps for all actions: prefill, serialize, open-dialog\r\n // when doing new, there may be a prefill in the link to initialize the new item\r\n if (context.button.action.params.prefill) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n this.items[i].Prefill = context.button.action.params.prefill;\r\n }\r\n }\r\n this.params.items = JSON.stringify(this.items); // Serialize/json-ify the complex items-list\r\n\r\n // clone the params and adjust parts based on partOfPage settings...\r\n const ngDialogParams = NgDialogParams.fromContext(context); // 2dm simplified buildNgDialogParams(context);\r\n const sharedParams = Object.assign({}, ngDialogParams) as NgDialogParams;\r\n const partOfPage = context.button.partOfPage(context);\r\n if (!partOfPage) {\r\n delete sharedParams.versioningRequirements;\r\n delete sharedParams.publishing;\r\n sharedParams.partOfPage = false;\r\n }\r\n\r\n return this.ngDialogUrl +\r\n '#' +\r\n $.param(sharedParams) +\r\n '&' +\r\n $.param(this.params) +\r\n this.isDebug;\r\n //#endregion\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\n\r\nexport class NgDialogParams {\r\n zoneId: number;\r\n appId: number;\r\n tid: number;\r\n mid: number;\r\n cbid: number;\r\n lang: string;\r\n langpri: string;\r\n langs: any; // string[] | null;\r\n portalroot: string;\r\n websiteroot: string;\r\n partOfPage: boolean;\r\n versioningRequirements: string;\r\n publishing: string;\r\n user: UserOfEditContext;\r\n approot: string | null;\r\n\r\n /** features of App - this is to tell the UI it can show advanced features of an app like permissions, API, REST etc. */\r\n fa: boolean;\r\n\r\n /** request verification token for form */\r\n rvt: string;\r\n\r\n // constructor(sxc: SxcInstanceWithInternals, editContext: DataEditContext) {\r\n // this.zoneId = editContext.ContentGroup.ZoneId;\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.tid = editContext.Environment.PageId;\r\n // this.mid = editContext.Environment.InstanceId;\r\n // this.cbid = sxc.cbid;\r\n // this.lang = editContext.Language.Current;\r\n // this.langpri = editContext.Language.Primary;\r\n // this.langs = JSON.stringify(editContext.Language.All);\r\n // this.portalroot = editContext.Environment.WebsiteUrl;\r\n // this.websiteroot = editContext.Environment.SxcRootUrl;\r\n // this.partOfPage = editContext.ContentBlock.PartOfPage;\r\n // // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n // this.publishing = editContext.ContentBlock.VersioningRequirements;\r\n // // todo= probably move the user into the dashboard info\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.approot = editContext.ContentGroup.AppUrl || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n // }\r\n\r\n static fromContext(context: ContextOfButton): NgDialogParams {\r\n const params = new NgDialogParams();\r\n params.zoneId = context.app.zoneId;\r\n params.appId = context.app.id;\r\n params.tid = context.page.id;\r\n params.mid = context.instance.id;\r\n params.cbid = context.contentBlock.id;\r\n params.lang = context.app.currentLanguage;\r\n params.langpri = context.app.primaryLanguage;\r\n params.langs = JSON.stringify(context.app.allLanguages);\r\n params.portalroot = context.tenant.url;\r\n params.websiteroot = context.instance.sxcRootUrl;\r\n params.partOfPage = context.contentBlock.partOfPage;\r\n // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n params.publishing = context.contentBlock.versioningRequirements;\r\n // todo= probably move the user into the dashboard info\r\n params.user = UserOfEditContext.fromContext(context);\r\n params.approot = context.app.appPath || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n params.fa = !context.app.isContent;\r\n params.rvt = $.ServicesFramework(0).getAntiForgeryValue();\r\n console.log('rvt', params.rvt);\r\n return params;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/ng-dialog-params.ts","import { initInstance } from './create';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n */\r\nclass Manage {\r\n initInstance = initInstance;\r\n}\r\n\r\nexport const _manage = new Manage(); // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/manage.ts","import { InstanceEngine } from '../commands/instance-engine';\r\nimport { manipulator } from '../contentBlock/manipulate';\r\nimport { context } from '../context/context';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { ButtonDefinition } from '../toolbar/button/button-definition';\r\nimport { renderButton } from '../toolbar/item/render-button';\r\nimport { renderToolbar } from '../toolbar/item/render-toolbar';\r\nimport { expandToolbarConfig } from '../toolbar/toolbar/toolbar-expand-config';\r\nimport { getEditContext, getTag} from './api';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\nimport { buttonConfigAdapter } from '../toolbar/adapters/button-config-adapter';\r\nimport { ToolbarSettings } from '../toolbar/toolbar/toolbar-settings';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n * @param sxc\r\n *\r\n * we must keep signature of initInstance for compatibility because it is used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n */\r\nexport function initInstance(sxc: SxcInstanceWithInternals) {\r\n try {\r\n _initInstance(sxc);\r\n } catch (e) {\r\n console.error('error in 2sxc - will log but not throw', e);\r\n }\r\n}\r\n\r\n// ReSharper disable once InconsistentNaming\r\nfunction _initInstance(sxc: SxcInstanceWithInternals) {\r\n const myContext = context(sxc);\r\n const editContext = getEditContext(myContext.sxc);\r\n\r\n const userInfo = UserOfEditContext.fromContext(myContext);// 2dm simplified getUserOfEditContext(context);\r\n const cmdEngine = new InstanceEngine(myContext.sxc);\r\n\r\n const editManager = new EditManager(myContext.sxc, editContext, userInfo, cmdEngine, myContext);\r\n sxc.manage = editManager;\r\n editManager.init(); \r\n return editManager;\r\n}\r\n\r\nexport class EditManager {\r\n\r\n constructor(private sxc: SxcInstanceWithInternals,\r\n private editContext: DataEditContext,\r\n private userInfo: UserOfEditContext,\r\n private cmdEngine: InstanceEngine,\r\n private context: ContextOfButton) {\r\n }\r\n\r\n //#region Official, public properties and commands, which are stable for use from the outside\r\n\r\n /**\r\n * run a command - command used in toolbars and custom buttons\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n run = this.cmdEngine.run;\r\n\r\n /**\r\n * Generate a button (an -tag) for one specific toolbar-action.\r\n * @param {Object} actDef - settings, an object containing the spec for the expected button\r\n * @param {int} groupIndex - number what button-group it's in'\r\n * @returns {string} html of a button\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getButton = (actDef: ButtonDefinition, groupIndex: number): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n\r\n const newButtonConfig = buttonConfigAdapter(\r\n this.context,\r\n actDef,\r\n groupIndex);\r\n\r\n this.context.button = newButtonConfig;\r\n \r\n const button = renderButton(this.context, groupIndex);\r\n\r\n return button.outerHTML;\r\n }\r\n\r\n /**\r\n * Builds the toolbar and returns it as HTML\r\n * @param {Object} tbConfig - general toolbar config\r\n * @param {Object} moreSettings - additional / override settings\r\n * @returns {string} html of the current toolbar\r\n *\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getToolbar = (tbConfig: any, moreSettings: ToolbarSettings): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n const toolbarConfig = expandToolbarConfig(\r\n this.context,\r\n tbConfig,\r\n moreSettings);\r\n\r\n this.context.toolbar = toolbarConfig;\r\n\r\n return renderToolbar(this.context);\r\n };\r\n\r\n //#endregion official, public properties - everything below this can change at any time\r\n\r\n _context = this.context;\r\n\r\n // ReSharper disable InconsistentNaming\r\n /**\r\n * internal method to find out if it's in edit-mode\r\n */\r\n _isEditMode = () => this.editContext.Environment.IsEditable;\r\n\r\n /**\r\n * used for various dialogues\r\n */\r\n _reloadWithAjax = this.context.app.supportsAjax;\r\n\r\n // #region 2dm disabled / todo q2stv\r\n // todo q2stv - I think we don't need this any more\r\n // \r\n //_dialogParameters = buildNgDialogParams(this.context);\r\n\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used to configure buttons / toolbars\r\n */\r\n //_instanceConfig = buildInstanceConfig(this.context);\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used for in-page dialogues\r\n */\r\n //_quickDialogConfig = buildQuickDialogConfig(this.context);\r\n\r\n //#endregion\r\n\r\n /** metadata necessary to know what/how to edit */\r\n _editContext = this.editContext;\r\n\r\n /** used to handle the commands for this content-block */\r\n _commands = this.cmdEngine;\r\n\r\n _user = this.userInfo;\r\n\r\n\r\n\r\n /**\r\n * change config by replacing the guid, and refreshing dependent sub-objects\r\n */\r\n _updateContentGroupGuid(context: ContextOfButton, newGuid: string) {\r\n context.contentBlock.contentGroupId = newGuid;\r\n this.editContext.ContentGroup.Guid = newGuid;\r\n // 2dm disabled, doesn't seem used - \r\n // todo q2stv - question, pls confirm\r\n //this._instanceConfig = InstanceConfig.fromContext(context);// 2dm simplified buildInstanceConfig(context);\r\n }\r\n\r\n _getCbManipulator = () => manipulator(this.sxc);\r\n // ReSharper restore InconsistentNaming\r\n\r\n /**\r\n * init this object\r\n */\r\n init = (): void => {\r\n const tag = getTag(this.sxc);\r\n // enhance UI in case there are known errors / issues\r\n const isErrorState = this.editContext && this.editContext.error && this.editContext.error.type;\r\n if (isErrorState) \r\n handleErrors(this.editContext.error.type, tag);\r\n }\r\n}\r\n\r\n\r\n/**\r\n * private: show error when the app-data hasn't been installed yet for this imported-module\r\n */\r\nfunction handleErrors(errType: any, cbTag: any): void {\r\n const errWrapper = $('
          ');\r\n let msg = '';\r\n const toolbar = $(\"
            \");\r\n if (errType === 'DataIsMissing') {\r\n msg =\r\n 'Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import';\r\n toolbar.attr('data-toolbar', '[{\\\"action\\\": \\\"zone\\\"}, {\\\"action\\\": \\\"more\\\"}]');\r\n }\r\n errWrapper.append(msg);\r\n errWrapper.append(toolbar);\r\n $(cbTag).append(errWrapper);\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/manage/create.ts","import { Cms } from '../cms/Cms';\r\nimport { context } from '../context/context';\r\nimport { Settings } from './settings';\r\n\r\nexport class InstanceEngine {\r\n constructor(private sxc: SxcInstanceWithInternals) {}\r\n\r\n run(\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const cntx = context(this.sxc);\r\n return new Cms().run(cntx, nameOrSettings, eventOrSettings, event);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/instance-engine.ts","import { _toolbarManager } from '../toolbar/toolbar-manager';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { ManipulateParams } from './manipulate-params';\r\n\r\n/** contains commands to create/move/delete a contentBlock in a page */\r\nlet sxcInstance: SxcInstanceWithInternals;\r\n\r\n/**\r\n * create content block\r\n * @param parentId\r\n * @param fieldName\r\n * @param index\r\n * @param appName\r\n * @param container\r\n * @param newGuid\r\n */\r\nfunction create(parentId: number,\r\n fieldName: string,\r\n index: number,\r\n appName: string,\r\n container: any,\r\n newGuid: string): any {\r\n // the wrapper, into which this will be placed and the list of pre-existing blocks\r\n const listTag = container;\r\n if (listTag.length === 0) return alert('can\\'t add content-block as we couldn\\'t find the list');\r\n const cblockList = listTag.find('div.sc-content-block');\r\n if (index > cblockList.length) index = cblockList.length; // make sure index is never greater than the amount of items\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: fieldName,\r\n sortOrder: index,\r\n app: appName,\r\n guid: newGuid,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/generatecontentblock', params: params })\r\n .then((result: any) => {\r\n const newTag = $(result); // prepare tag for inserting\r\n\r\n // should I add it to a specific position...\r\n if (cblockList.length > 0 && index > 0)\r\n $(cblockList[cblockList.length > index - 1 ? index - 1 : cblockList.length - 1])\r\n .after(newTag);\r\n else // ...or just at the beginning?\r\n listTag.prepend(newTag);\r\n\r\n // ReSharper disable once UnusedLocals\r\n const sxcNew = getSxcInstance(newTag);\r\n _toolbarManager.buildToolbars(newTag);\r\n });\r\n}\r\n\r\n/**\r\n * move content block\r\n * @param parentId\r\n * @param field\r\n * @param indexFrom\r\n * @param indexTo\r\n */\r\nfunction move(parentId: number, field: string, indexFrom: number, indexTo: number): any {\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n indexFrom: indexFrom,\r\n indexTo: indexTo,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/moveiteminlist', params: params })\r\n .then(() => {\r\n console.log('done moving!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\n/**\r\n * delete a content-block inside a list of content-blocks\r\n * @param parentId\r\n * @param field\r\n * @param index\r\n */\r\nfunction remove(parentId: number, field: string, index: number): any {\r\n\r\n if (!confirm(translate('QuickInsertMenu.ConfirmDelete'))) return null;\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n index: index,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/RemoveItemInList', params: params })\r\n .then(() => {\r\n console.log('done deleting!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\nexport class Manipulator {\r\n create = create;\r\n move = move;\r\n delete = remove;\r\n}\r\n\r\nexport function manipulator(sxc: SxcInstanceWithInternals): Manipulator {\r\n sxcInstance = sxc;\r\n return new Manipulator();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate.ts","import { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { buildToolbars, disable, isDisabled } from './build-toolbars';\r\nimport { renderButton } from './item/render-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { ToolbarConfigTemplates } from './toolbar/toolbar-config-templates';\r\n\r\n/**\r\n * Toolbar manager for the whole page - basically a set of APIs\r\n * the toolbar manager is an internal helper taking care of toolbars, buttons etc.\r\n */\r\nexport class ToolbarManager extends HasLog {\r\n constructor(parentLog :Log) {\r\n super('Tlb.Mngr', parentLog, 'init');\r\n }\r\n \r\n buildToolbars(parentTag: JQuery, optionalId?: number) {\r\n buildToolbars(this.log, parentTag, optionalId);\r\n }\r\n\r\n disable = disable;\r\n isDisabled = isDisabled;\r\n // generate button html\r\n generateButtonHtml = renderButton;\r\n generateToolbarHtml = renderToolbar;\r\n toolbarTemplate = ToolbarConfigTemplates.Instance(this.log).get('default');\r\n}\r\n\r\n//2dm 2018-03-22 this seems to be unused\r\nconst sharedTbm = new ToolbarManager(null);\r\nexport const _toolbarManager = sharedTbm;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-manager.ts","import { Commands } from '../../commands/commands';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from '../button/button-action';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { expandButtonConfig } from '../button/expand-button-config';\r\nimport { ModConfig } from '../button/mod-config';\r\nimport { flattenActionDefinition } from './flatten-action-definition';\r\nimport { parametersAdapter } from './parameters-adapter';\r\n\r\nexport function buttonConfigAdapter(context: ContextOfButton, actDef: ButtonDefinition, groupIndex: number): ButtonConfig {\r\n\r\n const partialButtonConfig: Partial = {};\r\n \r\n if (actDef.code) {\r\n partialButtonConfig.code = (context: ContextOfButton) => {\r\n\r\n const modConfig = new ModConfig();\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.code(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.icon) {\r\n partialButtonConfig.icon = (context: ContextOfButton) => {\r\n return `icon-sxc-${actDef.icon}`;\r\n }\r\n }\r\n\r\n if (actDef.classes) {\r\n partialButtonConfig.classes = actDef.classes;\r\n }\r\n\r\n if (actDef.dialog) {\r\n partialButtonConfig.dialog = (context: ContextOfButton) => {\r\n return actDef.dialog;\r\n };\r\n }\r\n\r\n if (actDef.disabled) {\r\n partialButtonConfig.disabled = (context: ContextOfButton) => {\r\n return actDef.disabled;\r\n }\r\n }\r\n\r\n if (actDef.dynamicClasses) {\r\n partialButtonConfig.dynamicClasses = (context: ContextOfButton) => {\r\n return actDef.dynamicClasses(context.button.action.params);\r\n }\r\n }\r\n\r\n if (actDef.fullScreen) {\r\n partialButtonConfig.fullScreen = (context: ContextOfButton) => {\r\n return actDef.fullScreen;\r\n }\r\n }\r\n\r\n if (actDef.inlineWindow) {\r\n partialButtonConfig.inlineWindow = (context: ContextOfButton) => {\r\n return actDef.inlineWindow;\r\n }\r\n }\r\n\r\n if (actDef.name) {\r\n partialButtonConfig.name = actDef.name;\r\n }\r\n\r\n if (actDef.newWindow) {\r\n partialButtonConfig.newWindow = (context: ContextOfButton) => {\r\n return actDef.newWindow;\r\n }\r\n }\r\n\r\n if (actDef.params) {\r\n // todo: stv, this do not looking good, because old simple parameters become methods with context as parameter,\r\n // we need parameter adapter to do this...\r\n Object.assign(partialButtonConfig.params, actDef.params);\r\n }\r\n\r\n if (actDef.partOfPage) {\r\n partialButtonConfig.partOfPage = (context: ContextOfButton) => {\r\n return actDef.partOfPage;\r\n }\r\n }\r\n\r\n if (actDef.showCondition) {\r\n partialButtonConfig.showCondition = (context: ContextOfButton) => {\r\n const modConfig = new ModConfig();\r\n\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.showCondition(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.title) {\r\n partialButtonConfig.title = (context: ContextOfButton) => {\r\n return `Toolbar.${actDef.title}`;\r\n }\r\n }\r\n\r\n if (actDef.uiActionOnly) {\r\n partialButtonConfig.uiActionOnly = (context: ContextOfButton) => {\r\n return actDef.uiActionOnly;\r\n }\r\n }\r\n\r\n actDef = (expandButtonConfig(actDef, [], null)) as ButtonDefinition;\r\n\r\n const name = actDef.command.action;\r\n const contentType = actDef.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(actDef.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(actDef.command);\r\n\r\n // Toolbar API v2\r\n const actions = Commands.getInstance();\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n return newButtonConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/button-config-adapter.ts","export class ModConfig {\r\n target: any;\r\n isList: boolean;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/mod-config.ts","import * as i18next from './libs/i18next.min';\r\nimport * as i18nextXHRBackend from './libs/i18nextXHRBackend.min';\r\nimport * as jqueryI18next from './libs/jquery-i18next.min';\r\nimport { createContextFromEditContext } from '../context/context';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getEditContext } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * initialize the translation system; ensure toolbars etc. are translated\r\n */\r\n\r\nwindow.i18next = i18next;\r\nwindow.i18nextXHRBackend = i18nextXHRBackend;\r\n\r\nlet initialized: boolean = false;\r\n\r\n// ReSharper disable once InconsistentNaming\r\nexport function _translateInit(manage: any): void {\r\n if (initialized) {\r\n return;\r\n }\r\n\r\n let context = manage._context;\r\n if (!context) {\r\n initialized = true; // getScxInstance is calling _translate so that we can skip the loop...\r\n // trying to get context...\r\n const htmlElementOrId = $('div[data-cb-id]')[0];\r\n const sxc = getSxcInstance(htmlElementOrId);\r\n initialized = false; // for real, it is not initialized...\r\n const editContext = getEditContext(sxc);\r\n context = createContextFromEditContext(editContext);\r\n context.sxc = sxc;\r\n }\r\n\r\n //console.log('stv: compare #1',\r\n // manage._editContext.Language.Current.substr(0, 2),\r\n // context.app.currentLanguage.substr(0, 2));\r\n\r\n //console.log('stv: compare #2',\r\n // manage._editContext.Environment.SxcRootUrl,\r\n // context.instance.sxcRootUrl);\r\n\r\n window.i18next\r\n .use(i18nextXHRBackend)\r\n .init({\r\n lng: context.app.currentLanguage.substr(0, 2), // \"en\",\r\n fallbackLng: 'en',\r\n whitelist: ['en', 'de', 'fr', 'it', 'uk', 'nl'],\r\n preload: ['en'],\r\n backend: {\r\n loadPath: context.instance.sxcRootUrl + 'desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js',\r\n },\r\n // ReSharper disable UnusedParameter\r\n },\r\n (err: any, t: any) => {\r\n // ReSharper restore UnusedParameter\r\n // for options see\r\n // https://github.com/i18next/jquery-i18next#initialize-the-plugin\r\n // ReSharper disable once TsResolvedFromInaccessibleModule\r\n jqueryI18next.init(i18next, $);\r\n // start localizing, details:\r\n // https://github.com/i18next/jquery-i18next#usage-of-selector-function\r\n $('ul.sc-menu').localize(); // inline toolbars\r\n $('.sc-i18n').localize(); // quick-insert menus\r\n });\r\n initialized = true;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc._translateInit.ts","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18next\",t):e.i18next=t()}(this,function(){\"use strict\";function e(e){return null==e?\"\":\"\"+e}function t(e,t,n){e.forEach(function(e){t[e]&&(n[e]=t[e])})}function n(e,t,n){function o(e){return e&&e.indexOf(\"###\")>-1?e.replace(/###/g,\".\"):e}for(var r=\"string\"!=typeof t?[].concat(t):t.split(\".\");r.length>1;){if(!e)return{};var i=o(r.shift());!e[i]&&n&&(e[i]=new n),e=e[i]}return e?{obj:e,k:o(r.shift())}:{}}function o(e,t,o){var r=n(e,t,Object),i=r.obj,s=r.k;i[s]=o}function r(e,t,o,r){var i=n(e,t,Object),s=i.obj,a=i.k;s[a]=s[a]||[],r&&(s[a]=s[a].concat(o)),r||s[a].push(o)}function i(e,t){var o=n(e,t),r=o.obj,i=o.k;return r?r[i]:void 0}function s(e,t,n){for(var o in t)o in e?\"string\"==typeof e[o]||e[o]instanceof String||\"string\"==typeof t[o]||t[o]instanceof String?n&&(e[o]=t[o]):s(e[o],t[o],n):e[o]=t[o];return e}function a(e){return e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function l(e){return\"string\"==typeof e?e.replace(/[&<>\"'\\/]/g,function(e){return C[e]}):e}function u(e){return e.interpolation={unescapeSuffix:\"HTML\"},e.interpolation.prefix=e.interpolationPrefix||\"__\",e.interpolation.suffix=e.interpolationSuffix||\"__\",e.interpolation.escapeValue=e.escapeInterpolation||!1,e.interpolation.nestingPrefix=e.reusePrefix||\"$t(\",e.interpolation.nestingSuffix=e.reuseSuffix||\")\",e}function c(e){return e.resStore&&(e.resources=e.resStore),e.ns&&e.ns.defaultNs?(e.defaultNS=e.ns.defaultNs,e.ns=e.ns.namespaces):e.defaultNS=e.ns||\"translation\",e.fallbackToDefaultNS&&e.defaultNS&&(e.fallbackNS=e.defaultNS),e.saveMissing=e.sendMissing,e.saveMissingTo=e.sendMissingTo||\"current\",e.returnNull=!e.fallbackOnNull,e.returnEmptyString=!e.fallbackOnEmpty,e.returnObjects=e.returnObjectTrees,e.joinArrays=\"\\n\",e.returnedObjectHandler=e.objectTreeKeyHandler,e.parseMissingKeyHandler=e.parseMissingKey,e.appendNamespaceToMissingKey=!0,e.nsSeparator=e.nsseparator,e.keySeparator=e.keyseparator,\"sprintf\"===e.shortcutFunction&&(e.overloadTranslationOptionHandler=function(e){for(var t=[],n=1;n-1&&n.observers[e].splice(o,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];this.observers[e]&&this.observers[e].forEach(function(e){e.apply(void 0,n)}),this.observers[\"*\"]&&this.observers[\"*\"].forEach(function(t){var o;t.apply(t,(o=[e]).concat.apply(o,n))})},e}(),C={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"/\":\"/\"},L=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:[\"translation\"],defaultNS:\"translation\"}:arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.data=n,r.options=o,r}return m.inherits(t,e),t.prototype.addNamespaces=function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)},t.prototype.removeNamespaces=function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)},t.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=\".\");var s=[e,t];return n&&\"string\"!=typeof n&&(s=s.concat(n)),n&&\"string\"==typeof n&&(s=s.concat(r?n.split(r):n)),e.indexOf(\".\")>-1&&(s=e.split(\".\")),i(this.data,s)},t.prototype.addResource=function(e,t,n,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],s=this.options.keySeparator;void 0===s&&(s=\".\");var a=[e,t];n&&(a=a.concat(s?n.split(s):n)),e.indexOf(\".\")>-1&&(a=e.split(\".\"),r=t,t=a[1]),this.addNamespaces(t),o(this.data,a,r),i.silent||this.emit(\"added\",e,t,n,r)},t.prototype.addResources=function(e,t,n){for(var o in n)\"string\"==typeof n[o]&&this.addResource(e,t,o,n[o],{silent:!0});this.emit(\"added\",e,t,n)},t.prototype.addResourceBundle=function(e,t,n,r,a){var l=[e,t];e.indexOf(\".\")>-1&&(l=e.split(\".\"),r=n,n=t,t=l[1]),this.addNamespaces(t);var u=i(this.data,l)||{};r?s(u,n,a):u=m[\"extends\"]({},u,n),o(this.data,l,u),this.emit(\"added\",e,t,n)},t.prototype.removeResourceBundle=function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(\"removed\",e,t)},t.prototype.hasResourceBundle=function(e,t){return void 0!==this.getResource(e,t)},t.prototype.getResourceBundle=function(e,t){return t||(t=this.options.defaultNS),\"v1\"===this.options.compatibilityAPI?m[\"extends\"]({},this.getResource(e,t)):this.getResource(e,t)},t.prototype.toJSON=function(){return this.data},t}(w),N={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,o,r){var i=this;return e.forEach(function(e){i.processors[e]&&(t=i.processors[e].process(t,n,o,r))}),t}},O=function(e){function n(o){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,n);var i=m.possibleConstructorReturn(this,e.call(this));return t([\"resourceStore\",\"languageUtils\",\"pluralResolver\",\"interpolator\",\"backendConnector\"],o,i),i.options=r,i.logger=S.create(\"translator\"),i}return m.inherits(n,e),n.prototype.changeLanguage=function(e){e&&(this.language=e)},n.prototype.exists=function(e){var t=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0!==this.resolve(e,t)},n.prototype.extractFromKey=function(e,t){var n=t.nsSeparator||this.options.nsSeparator;void 0===n&&(n=\":\");var o=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var r=e.split(n);o=r[0],e=r[1]}return\"string\"==typeof o&&(o=[o]),{key:e,namespaces:o}},n.prototype.translate=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(\"object\"!==(\"undefined\"==typeof t?\"undefined\":m[\"typeof\"](t))?t=this.options.overloadTranslationOptionHandler(arguments):\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0===e||null===e||\"\"===e)return\"\";\"number\"==typeof e&&(e=String(e)),\"string\"==typeof e&&(e=[e]);var n=t.lng||this.language;if(n&&\"cimode\"===n.toLowerCase())return e[e.length-1];var o=t.keySeparator||this.options.keySeparator||\".\",r=this.extractFromKey(e[e.length-1],t),i=r.key,s=r.namespaces,a=s[s.length-1],l=this.resolve(e,t),u=Object.prototype.toString.apply(l),c=[\"[object Number]\",\"[object Function]\",\"[object RegExp]\"],p=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays;if(l&&\"string\"!=typeof l&&c.indexOf(u)<0&&(!p||\"[object Array]\"!==u)){if(!t.returnObjects&&!this.options.returnObjects)return this.logger.warn(\"accessing an object - but returnObjects options is not enabled!\"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,l,t):\"key '\"+i+\" (\"+this.language+\")' returned an object instead of string.\";var h=\"[object Array]\"===u?[]:{};for(var g in l)h[g]=this.translate(\"\"+i+o+g,m[\"extends\"]({joinArrays:!1,ns:s},t));l=h}else if(p&&\"[object Array]\"===u)l=l.join(p),l&&(l=this.extendTranslation(l,i,t));else{var d=!1,v=!1;if(!this.isValidLookup(l)&&t.defaultValue&&(d=!0,l=t.defaultValue),this.isValidLookup(l)||(v=!0,l=i),(v||d)&&(this.logger.log(\"missingKey\",n,a,i,l),this.options.saveMissing)){var y=[];if(\"fallback\"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)t[n]=arguments[n];return o.translate.apply(o,t)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,s=\"string\"==typeof i?[i]:i;return void 0!==e&&s&&s.length&&n.applyPostProcessor!==!1&&(e=N.handle(s,e,t,n,this)),e},n.prototype.resolve=function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return\"string\"==typeof e&&(e=[e]),e.forEach(function(e){if(!t.isValidLookup(o)){var r=t.extractFromKey(e,n),i=r.key,s=r.namespaces;t.options.fallbackNS&&(s=s.concat(t.options.fallbackNS));var a=void 0!==n.count&&\"string\"!=typeof n.count,l=void 0!==n.context&&\"string\"==typeof n.context&&\"\"!==n.context,u=n.lngs?n.lngs:t.languageUtils.toResolveHierarchy(n.lng||t.language);s.forEach(function(e){t.isValidLookup(o)||u.forEach(function(r){if(!t.isValidLookup(o)){var s=i,u=[s],c=void 0;a&&(c=t.pluralResolver.getSuffix(r,n.count)),a&&l&&u.push(s+c),l&&u.push(s+=\"\"+t.options.contextSeparator+n.context),a&&u.push(s+=c);for(var p=void 0;p=u.pop();)t.isValidLookup(o)||(o=t.getResource(r,e,p,n))}})})}}),o},n.prototype.isValidLookup=function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&\"\"===e)},n.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(e,t,n,o)},n}(w),j=function(){function e(t){m.classCallCheck(this,e),this.options=t,this.whitelist=this.options.whitelist||!1,this.logger=S.create(\"languageUtils\")}return e.prototype.getLanguagePartFromCode=function(e){if(e.indexOf(\"-\")<0)return e;var t=[\"NB-NO\",\"NN-NO\",\"nb-NO\",\"nn-NO\",\"nb-no\",\"nn-no\"],n=e.split(\"-\");return this.formatLanguageCode(t.indexOf(e)>-1?n[1].toLowerCase():n[0])},e.prototype.formatLanguageCode=function(e){if(\"string\"==typeof e&&e.indexOf(\"-\")>-1){var t=[\"hans\",\"hant\",\"latn\",\"cyrl\",\"cans\",\"mong\",\"arab\"],n=e.split(\"-\");return this.options.lowerCaseLng?n=n.map(function(e){return e.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),\"sgn\"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=g(n[2].toLowerCase()))),n.join(\"-\")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e},e.prototype.isWhitelisted=function(e){return\"languageOnly\"===this.options.load&&(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(e)>-1},e.prototype.toResolveHierarchy=function(e,t){var n=this;t=t||this.options.fallbackLng||[],\"string\"==typeof t&&(t=[t]);var o=[],r=function(e){n.isWhitelisted(e)?o.push(e):n.logger.warn(\"rejecting non-whitelisted language code: \"+e)};return\"string\"==typeof e&&e.indexOf(\"-\")>-1?(\"languageOnly\"!==this.options.load&&r(this.formatLanguageCode(e)),\"currentOnly\"!==this.options.load&&r(this.getLanguagePartFromCode(e))):\"string\"==typeof e&&r(this.formatLanguageCode(e)),t.forEach(function(e){o.indexOf(e)<0&&r(n.formatLanguageCode(e))}),o},e}(),R=[{lngs:[\"ach\",\"ak\",\"am\",\"arn\",\"br\",\"fil\",\"gun\",\"ln\",\"mfe\",\"mg\",\"mi\",\"oc\",\"tg\",\"ti\",\"tr\",\"uz\",\"wa\"],nr:[1,2],fc:1},{lngs:[\"af\",\"an\",\"ast\",\"az\",\"bg\",\"bn\",\"ca\",\"da\",\"de\",\"dev\",\"el\",\"en\",\"eo\",\"es\",\"es_ar\",\"et\",\"eu\",\"fi\",\"fo\",\"fur\",\"fy\",\"gl\",\"gu\",\"ha\",\"he\",\"hi\",\"hu\",\"hy\",\"ia\",\"it\",\"kn\",\"ku\",\"lb\",\"mai\",\"ml\",\"mn\",\"mr\",\"nah\",\"nap\",\"nb\",\"ne\",\"nl\",\"nn\",\"no\",\"nso\",\"pa\",\"pap\",\"pms\",\"ps\",\"pt\",\"pt_br\",\"rm\",\"sco\",\"se\",\"si\",\"so\",\"son\",\"sq\",\"sv\",\"sw\",\"ta\",\"te\",\"tk\",\"ur\",\"yo\"],nr:[1,2],fc:2},{lngs:[\"ay\",\"bo\",\"cgg\",\"fa\",\"id\",\"ja\",\"jbo\",\"ka\",\"kk\",\"km\",\"ko\",\"ky\",\"lo\",\"ms\",\"sah\",\"su\",\"th\",\"tt\",\"ug\",\"vi\",\"wo\",\"zh\"],nr:[1],fc:3},{lngs:[\"be\",\"bs\",\"dz\",\"hr\",\"ru\",\"sr\",\"uk\"],nr:[1,2,5],fc:4},{lngs:[\"ar\"],nr:[0,1,2,3,11,100],fc:5},{lngs:[\"cs\",\"sk\"],nr:[1,2,5],fc:6},{lngs:[\"csb\",\"pl\"],nr:[1,2,5],fc:7},{lngs:[\"cy\"],nr:[1,2,3,8],fc:8},{lngs:[\"fr\"],nr:[1,2],fc:9},{lngs:[\"ga\"],nr:[1,2,3,7,11],fc:10},{lngs:[\"gd\"],nr:[1,2,3,20],fc:11},{lngs:[\"is\"],nr:[1,2],fc:12},{lngs:[\"jv\"],nr:[0,1],fc:13},{lngs:[\"kw\"],nr:[1,2,3,4],fc:14},{lngs:[\"lt\"],nr:[1,2,10],fc:15},{lngs:[\"lv\"],nr:[1,2,0],fc:16},{lngs:[\"mk\"],nr:[1,2],fc:17},{lngs:[\"mnk\"],nr:[0,1,2],fc:18},{lngs:[\"mt\"],nr:[1,2,11,20],fc:19},{lngs:[\"or\"],nr:[2,1],fc:2},{lngs:[\"ro\"],nr:[1,2,20],fc:20},{lngs:[\"sl\"],nr:[5,1,2,3],fc:21}],P={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},5:function(e){return Number(0===e?0:1==e?1:2==e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&4>=e?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:7>e?2:11>e?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&20>e?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(10>e%100||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0===e||e%100>1&&11>e%100?1:e%100>10&&20>e%100?2:3)},20:function(e){return Number(1==e?0:0===e||e%100>0&&20>e%100?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)}},E=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,e),this.languageUtils=t,this.options=n,this.logger=S.create(\"pluralResolver\"),this.rules=d()}return e.prototype.addRule=function(e,t){this.rules[e]=t},e.prototype.getRule=function(e){return this.rules[this.languageUtils.getLanguagePartFromCode(e)]},e.prototype.needsPlural=function(e){var t=this.getRule(e);return!(t&&t.numbers.length<=1)},e.prototype.getSuffix=function(e,t){var n=this.getRule(e);if(n){if(1===n.numbers.length)return\"\";var o=n.noAbs?n.plurals(t):n.plurals(Math.abs(t)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r=\"plural\":1===r&&(r=\"\")),\"v1\"===this.options.compatibilityJSON){if(1===r)return\"\";if(\"number\"==typeof r)return\"_plural_\"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn(\"no plural rule found for: \"+e),\"\"},e}(),_=function(){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];m.classCallCheck(this,t),this.logger=S.create(\"interpolator\"),this.init(e,!0)}return t.prototype.init=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];t&&(this.options=e),e.interpolation||(e.interpolation={escapeValue:!0});var n=e.interpolation;this.escapeValue=n.escapeValue,this.prefix=n.prefix?a(n.prefix):n.prefixEscaped||\"{{\",this.suffix=n.suffix?a(n.suffix):n.suffixEscaped||\"}}\",this.unescapePrefix=n.unescapeSuffix?\"\":n.unescapePrefix||\"-\",this.unescapeSuffix=this.unescapePrefix?\"\":n.unescapeSuffix||\"\",this.nestingPrefix=n.nestingPrefix?a(n.nestingPrefix):n.nestingPrefixEscaped||a(\"$t(\"),this.nestingSuffix=n.nestingSuffix?a(n.nestingSuffix):n.nestingSuffixEscaped||a(\")\");var o=this.prefix+\"(.+?)\"+this.suffix;this.regexp=new RegExp(o,\"g\");var r=this.prefix+this.unescapePrefix+\"(.+?)\"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(r,\"g\");var i=this.nestingPrefix+\"(.+?)\"+this.nestingSuffix;this.nestingRegexp=new RegExp(i,\"g\")},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.interpolate=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}for(var r=void 0,s=void 0;r=this.regexpUnescape.exec(t);){var a=i(n,r[1].trim());t=t.replace(r[0],a)}for(;r=this.regexp.exec(t);)s=i(n,r[1].trim()),\"string\"!=typeof s&&(s=e(s)),s||(this.logger.warn(\"missed to pass in variable \"+r[1]+\" for interpolating \"+t),s=\"\"),s=o(this.escapeValue?l(s):s),t=t.replace(r[0],s),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}function r(e){if(e.indexOf(\",\")<0)return e;var t=e.split(\",\");e=t.shift();var n=t.join(\",\");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(o){this.logger.error(\"failed parsing options string in nesting for key \"+e,o)}return e}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,a=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(t);)a=n(r.call(this,s[1].trim()),u),\"string\"!=typeof a&&(a=e(a)),a||(this.logger.warn(\"missed to pass in variable \"+s[1]+\" for interpolating \"+t),a=\"\"),a=o(this.escapeValue?l(a):a),t=t.replace(s[0],a),this.regexp.lastIndex=0;return t},t}(),T=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.backend=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"backendConnector\"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(r,i.backend,i),s}return m.inherits(t,e),t.prototype.queueLoad=function(e,t,n){var o=this,r=[],i=[],s=[],a=[];return e.forEach(function(e){var n=!0;t.forEach(function(t){var s=e+\"|\"+t;o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?i.indexOf(s)<0&&i.push(s):(o.state[s]=1,n=!1,i.indexOf(s)<0&&i.push(s),r.indexOf(s)<0&&r.push(s),a.indexOf(t)<0&&a.push(t)))}),n||s.push(e)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:s,toLoadNamespaces:a}},t.prototype.loaded=function(e,t,n){var o=this,i=e.split(\"|\"),s=m.slicedToArray(i,2),a=s[0],l=s[1];t&&this.emit(\"failedLoading\",a,l,t),n&&this.store.addResourceBundle(a,l,n),this.state[e]=t?-1:2,this.queue.forEach(function(n){r(n.loaded,[a],l),v(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),o.emit(\"loaded\",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(e){return!e.done})},t.prototype.read=function(e,t,n,o,r,i){var s=this;return o||(o=0),r||(r=250),e.length?void this.backend[n](e,t,function(a,l){return a&&l&&5>o?void setTimeout(function(){s.read.call(s,e,t,n,++o,2*r,i)},r):void i(a,l)}):i(null,{})},t.prototype.load=function(e,t,n){var o=this;if(!this.backend)return this.logger.warn(\"No backend was added via i18next.use. Will not load resources.\"),n&&n();var r=m[\"extends\"]({},this.backend.options,this.options.backend);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]);var s=this.queueLoad(e,t,n);return s.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(s.toLoadLanguages,s.toLoadNamespaces,\"readMulti\",null,null,function(e,t){e&&o.logger.warn(\"loading namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading failed\",e),!e&&t&&o.logger.log(\"loaded namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading\",t),s.toLoad.forEach(function(n){var r=n.split(\"|\"),s=m.slicedToArray(r,2),a=s[0],l=s[1],u=i(t,[a,l]);if(u)o.loaded(n,e,u);else{var c=\"loading namespace \"+l+\" for language \"+a+\" via multiloading failed\";o.loaded(n,c),o.logger.error(c)}})}):!function(){var e=function(e){var t=this,n=e.split(\"|\"),o=m.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,\"read\",null,null,function(n,o){n&&t.logger.warn(\"loading namespace \"+i+\" for language \"+r+\" failed\",n),!n&&o&&t.logger.log(\"loaded namespace \"+i+\" for language \"+r,o),t.loaded(e,n,o)})};s.toLoad.forEach(function(t){e.call(o,t)})}()):void(s.pending.length||n())},t.prototype.saveMissing=function(e,t,n,o){this.backend&&this.backend.create&&this.backend.create(e,t,n,o),this.store.addResource(e[0],t,n,o)},t}(w),A=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.cache=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"cacheConnector\"),s.cache&&s.cache.init&&s.cache.init(r,i.cache,i),s}return m.inherits(t,e),t.prototype.load=function(e,t,n){var o=this;if(!this.cache)return n&&n();var r=m[\"extends\"]({},this.cache.options,this.options.cache);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]),r.enabled?this.cache.load(e,function(t,r){if(t&&o.logger.error(\"loading languages \"+e.join(\", \")+\" from cache failed\",t),r)for(var i in r)for(var s in r[i])if(\"i18nStamp\"!==s){var a=r[i][s];a&&o.store.addResourceBundle(i,s,a)}n&&n()}):n&&n()},t.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},t}(w),M=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.options=b(n),r.services={},r.logger=S,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return m.inherits(t,e),t.prototype.init=function(e,t){function n(e){return e?\"function\"==typeof e?new e:e:void 0}var o=this;if(\"function\"==typeof e&&(t=e,e={}),e||(e={}),\"v1\"===e.compatibilityAPI?this.options=m[\"extends\"]({},y(),b(c(e)),{}):\"v1\"===e.compatibilityJSON?this.options=m[\"extends\"]({},y(),b(p(e)),{}):this.options=m[\"extends\"]({},y(),this.options,b(e)),t||(t=function(){}),!this.options.isClone){this.modules.logger?S.init(n(this.modules.logger),this.options):S.init(null,this.options);var r=new j(this.options);this.store=new L(this.options.resources,this.options);var i=this.services;i.logger=S,i.resourceStore=this.store,i.resourceStore.on(\"added removed\",function(e,t){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new E(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new _(this.options),i.backendConnector=new T(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),i.backendConnector.on(\"loaded\",function(e){i.cacheConnector.save()}),i.cacheConnector=new A(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new O(this.services,this.options),this.translator.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))})}var s=[\"getResource\",\"addResource\",\"addResources\",\"addResourceBundle\",\"removeResourceBundle\",\"hasResourceBundle\",\"getResourceBundle\"];s.forEach(function(e){o[e]=function(){return this.store[e].apply(this.store,arguments)}}),\"v1\"===this.options.compatibilityAPI&&h(this);var a=function(){o.changeLanguage(o.options.lng,function(e,n){o.emit(\"initialized\",o.options),o.logger.log(\"initialized\",o.options),t(e,n)})};return this.options.resources?a():setTimeout(a,10),this},t.prototype.loadResources=function(e){var t=this;if(e||(e=function(){}),this.options.resources)e(null);else{var n=function(){if(t.language&&\"cimode\"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(e){n.indexOf(e)<0&&n.push(e)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(e){o(e)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if(\"object\"===(\"undefined\"==typeof n?\"undefined\":m[\"typeof\"](n)))return n.v}},t.prototype.use=function(e){return\"backend\"===e.type&&(this.modules.backend=e),\"cache\"===e.type&&(this.modules.cache=e),(\"logger\"===e.type||e.log&&e.warn&&e.warn)&&(this.modules.logger=e),\"languageDetector\"===e.type&&(this.modules.languageDetector=e),\"postProcessor\"===e.type&&N.addPostProcessor(e),this},t.prototype.changeLanguage=function(e,t){var n=this,o=function(o){e&&(n.emit(\"languageChanged\",e),n.logger.log(\"languageChanged\",e)),t&&t(o,function(){for(var e=arguments.length,t=Array(e),o=0;e>o;o++)t[o]=arguments[o];return n.t.apply(n,t)})};!e&&this.services.languageDetector&&(e=this.services.languageDetector.detect()),e&&(this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.translator.changeLanguage(e),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(e)),this.loadResources(function(e){o(e)})},t.prototype.getFixedT=function(e,t){var n=this,o=function r(e,t){return t=t||{},t.lng=t.lng||r.lng,t.ns=t.ns||r.ns,n.t(e,t)};return o.lng=e,o.ns=t,o},t.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},t.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},t.prototype.setDefaultNamespace=function(e){this.options.defaultNS=e},t.prototype.loadNamespaces=function(e,t){var n=this;return this.options.ns?(\"string\"==typeof e&&(e=[e]),e.forEach(function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)}),void this.loadResources(t)):t&&t()},t.prototype.loadLanguages=function(e,t){\"string\"==typeof e&&(e=[e]);var n=this.options.preload||[],o=e.filter(function(e){return n.indexOf(e)<0});return o.length?(this.options.preload=n.concat(o),\r\nvoid this.loadResources(t)):t()},t.prototype.dir=function(e){e||(e=this.language);var t=[\"ar\",\"shu\",\"sqr\",\"ssh\",\"xaa\",\"yhd\",\"yud\",\"aao\",\"abh\",\"abv\",\"acm\",\"acq\",\"acw\",\"acx\",\"acy\",\"adf\",\"ads\",\"aeb\",\"aec\",\"afb\",\"ajp\",\"apc\",\"apd\",\"arb\",\"arq\",\"ars\",\"ary\",\"arz\",\"auz\",\"avl\",\"ayh\",\"ayl\",\"ayn\",\"ayp\",\"bbz\",\"pga\",\"he\",\"iw\",\"ps\",\"pbt\",\"pbu\",\"pst\",\"prp\",\"prd\",\"ur\",\"ydd\",\"yds\",\"yih\",\"ji\",\"yi\",\"hbo\",\"men\",\"xmn\",\"fa\",\"jpr\",\"peo\",\"pes\",\"prs\",\"dv\",\"sam\"];return t.indexOf(this.services.languageUtils.getLanguagePartFromCode(e))?\"ltr\":\"rtl\"},t.prototype.createInstance=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments[1];return new t(e,n)},t.prototype.cloneInstance=function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new t(m[\"extends\"]({},n,this.options,{isClone:!0}),o),i=[\"store\",\"translator\",\"services\",\"language\"];return i.forEach(function(t){r[t]=e[t]}),r},t}(w),H=new M;return H});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/translate/libs/i18next.min.js\n// module id = 98\n// module chunks = 0 1","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18nextXHRBackend\",t):e.i18nextXHRBackend=t()}(this,function(){\"use strict\";function e(e){return a.call(r.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e}function t(e,t,n,i,a){if(i&&\"object\"===(\"undefined\"==typeof i?\"undefined\":o[\"typeof\"](i))){var r=\"\",s=encodeURIComponent;for(var l in i)r+=\"&\"+s(l)+\"=\"+s(i[l]);i=r.slice(1)+(a?\"\":\"&_t=\"+new Date)}try{var c=new(XMLHttpRequest||ActiveXObject)(\"MSXML2.XMLHTTP.3.0\");c.open(i?\"POST\":\"GET\",e,1),t.crossDomain||c.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),c.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"),c.onreadystatechange=function(){c.readyState>3&&n&&n(c.responseText,c)},c.send(i)}catch(s){window.console&&console.log(s)}}function n(){return{loadPath:\"/locales/{{lng}}/{{ns}}.json\",addPath:\"locales/add/{{lng}}/{{ns}}\",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var o={};o[\"typeof\"]=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol?\"symbol\":typeof e},o.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},o.createClass=function(){function e(e,t){for(var n=0;n=0){var l=i.split(\";\");a.each(l,function(t,e){\"\"!==e&&r(o,e,n)})}else r(o,i,n);if(s.useOptionsAttr===!0){var d={};d=e[\"extends\"]({clone:d},n),delete d.lng,t.data(s.optionsAttr,d)}}}function o(t){return this.each(function(){i(a(this),t);var e=a(this).find(\"[\"+s.selectorAttr+\"]\");e.each(function(){i(a(this),t)})})}var s=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];s=e[\"extends\"]({},n,s),a[s.tName]=t.t.bind(t),a[s.i18nName]=t,a.fn[s.handleName]=o}var e={};e[\"extends\"]=Object.assign||function(t){for(var e=1;e[] = [];\r\nlet openedTemplatePickerOnce = false;\r\nconst diagCancelStateOnStart = QuickEditState.cancelled.get();\r\n\r\n\r\n$(document).ready(() => {\r\n // reset cancelled state after one reload\r\n if (diagCancelStateOnStart)\r\n QuickEditState.cancelled.remove();\r\n\r\n // initialize all modules\r\n initAllInstances(true);\r\n\r\n // start observing the body for configured mutations\r\n watchDomChanges();\r\n});\r\n\r\n/**\r\n * Scan all instances and initialize them\r\n * @param isFirstRun should be true only on the very initial call\r\n */\r\nfunction initAllInstances(isFirstRun: boolean): void {\r\n\r\n $('div[data-edit-context]').each(function () { initInstance(this, isFirstRun) });\r\n if (isFirstRun)\r\n tryShowTemplatePicker();\r\n}\r\n\r\n/**\r\n * create an observer instance and start observing\r\n */\r\nfunction watchDomChanges() {\r\n const observer = new MutationObserver((m) => {\r\n\r\n // Watch how many changes were processed (statistics)\r\n (window.$2sxc as any).stats.watchDomChanges++;\r\n // Create toolbars for added nodes\r\n const log = new Log('Bts.Module');\r\n let processed = 0;\r\n\r\n // 2019-08-29 2rm added automatic initialization of toolbars (not only module nodes)\r\n m.forEach((v) => {\r\n Array.prototype.forEach.call(v.addedNodes, (n: HTMLElement) => {\r\n let node = $(n);\r\n // Ignore added menu nodes as this may cause performance issues\r\n if (node.is(\".sc-menu\"))\r\n return;\r\n\r\n processed++;\r\n\r\n console.log(\"Mutation Observer saw \", v.addedNodes);\r\n // If the added node is a [data-edit-context], it is either a module or a content block which was replaced\r\n // re-initialize the module\r\n if (node.is(\"div[data-edit-context]\"))\r\n initInstance(node, false);\r\n // If the added node contains [data-edit-context] nodes, it is likely the DNN module drag manager which added\r\n // the node. To prevent multiple initialization while dragging modules, we additionally check for the\r\n // .active-module class which seems to be applied while dragging the module.\r\n else if (node.is(\":not(.active-module)\") && node.has(\"div[data-edit-context]\")) {\r\n $('div[data-edit-context]', node).each(function () { initInstance(this, false) });\r\n }\r\n // In all other cases, build the toolbars inside the added node\r\n else\r\n buildToolbarsFromAnyNode(log, node);\r\n\r\n });\r\n });\r\n\r\n if (processed) {\r\n // Clean up orphan tags if nodes have been added\r\n CleanupTagToolbars();\r\n }\r\n });\r\n observer.observe(document.body, { attributes: false, childList: true, subtree: true });\r\n}\r\n\r\n/**\r\n * Show the template picker if\r\n * - template picker has not yet been opened\r\n * - dialog has not been cancelled\r\n * - only one uninitialized module on page\r\n * @returns\r\n */\r\nfunction tryShowTemplatePicker(): boolean {\r\n let sxc: SxcInstanceWithInternals = undefined;\r\n // first check if we should show one according to the state-settings\r\n const openDialogId = QuickEditState.cbId.get();\r\n if (openDialogId) {\r\n // must check if it's on this page, as it could be from another page\r\n const found = $(`[data-cb-id=\"${openDialogId}\"]`);\r\n if (found.length)\r\n sxc = window.$2sxc(openDialogId) as SxcInstanceWithInternals;\r\n }\r\n\r\n if (!sxc) {\r\n const uninitializedModules: any = $('.sc-uninitialized');\r\n\r\n if (diagCancelStateOnStart || openedTemplatePickerOnce) return false;\r\n\r\n // already showing a dialog\r\n if (quickDialog.isVisible()) return false;\r\n\r\n // not exactly one uninitialized module\r\n if (uninitializedModules.length !== 1) return false;\r\n\r\n // show the template picker of this module\r\n const module = uninitializedModules.parent('div[data-edit-context]')[0];\r\n sxc = getSxcInstance(module);\r\n }\r\n\r\n if (sxc) {\r\n sxc.manage.run('layout');\r\n openedTemplatePickerOnce = true;\r\n }\r\n return true;\r\n}\r\n\r\nfunction initInstance(module: JQuery, isFirstRun: boolean): void {\r\n console.log(\"initInstance called with \", module, isFirstRun);\r\n console.log(\"Initialized instances are \", initializedInstances);\r\n // check if module is already in the list of initialized modules\r\n if (initializedInstances.find((m) => m === module)) return;\r\n\r\n // add to modules-list first, in case we run into recursions\r\n initializedInstances.push(module);\r\n\r\n let sxc = getSxcInstance(module);\r\n\r\n // check if the sxc must be re-created. This is necessary when modules are dynamically changed\r\n // because the configuration may change, and that is cached otherwise, resulting in toolbars with wrong config\r\n if (!isFirstRun)\r\n sxc = sxc.recreate(true);\r\n\r\n // check if we must show the glasses\r\n // this must always run because it can be added ajax-style\r\n const wasEmpty = showGlassesButtonIfUninitialized(sxc);\r\n\r\n if (isFirstRun || !wasEmpty) {\r\n // use a logger for each iteration\r\n const log = new Log('Bts.Module');\r\n\r\n buildToolbars(log, module);\r\n if (DebugConfig.bootstrap.initInstance)\r\n LogUtils.logDump(log);\r\n };\r\n}\r\n\r\nfunction showGlassesButtonIfUninitialized(sxci: SxcInstanceWithInternals): boolean {\r\n // already initialized\r\n if (isInitialized(sxci)) return false;\r\n\r\n // already has a glasses button\r\n const tag: any = $(getTag(sxci));\r\n if (tag.find('.sc-uninitialized').length !== 0) return false;\r\n\r\n // note: title is added on mouseover, as the translation isn't ready at page-load\r\n const btn = $('
            '\r\n + '
            '\r\n + '
            ');\r\n\r\n btn.on('click', () => sxci.manage.run('layout'));\r\n\r\n tag.append(btn);\r\n return true;\r\n}\r\n\r\nfunction isInitialized(sxci: SxcInstanceWithInternals): boolean {\r\n const cg = sxci && sxci.manage && sxci.manage._editContext && sxci.manage._editContext.ContentGroup;\r\n return (cg && cg.TemplateId !== 0);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/module-bootstrapper.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { Log } from './log';\r\n\r\n/**\r\n * logDump - to write whole log to console if is enabled\r\n */\r\nexport class LogUtils {\r\n /**\r\n * Dump log to console, when debug logging is enabled by url query string parameters\r\n * @param log\r\n */\r\n static logDump(log: Log): void {\r\n // 'jslog' is additional query string url parameter, to enable log dump (debug=true is required)\r\n // in the future would support more variations like jslog = toolbar etc.\r\n const jsLogUrlParam = $2sxc.urlParams.get('jslog');\r\n //if ($2sxc.debug.load) {\r\n // console.log(log.dump());\r\n //}\r\n if (jsLogUrlParam) {\r\n console.log(log.dump());\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log-utils.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\n\r\nexport class CommandDefinition {\r\n name: string;\r\n buttonConfig: Partial;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-definition.ts","import { translate } from '../translate/2sxc.translate';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { WebApiParams } from '../contentBlock/web-api-params';\r\n\r\n/**\r\n * this enhances the $2sxc client controller with stuff only needed when logged in\r\n */\r\n\r\n// #region contentItem Commands\r\nexport let contentItems = {\r\n // delete command - try to really delete a content-item\r\n delete: (context: ContextOfButton, itemId: number, itemGuid: string, itemTitle: string): Promise => {\r\n // first show main warning / get ok\r\n const ok = confirm(translate('Delete.Confirm')\r\n .replace('{id}', String(itemId))\r\n .replace('{title}', itemTitle));\r\n\r\n if (!ok) {\r\n return Promise.resolve();\r\n }\r\n\r\n /**\r\n * ZoneId and AppId are sent becase of rare, special case that is not default\r\n * (default is that 2sxc is finding ZoneId and AppId on server side from ModuleId)\r\n * when we need to delete entity from other app or zone, than current one.\r\n * TODO: send this params, only when is necesary (value change detection for ZoneId, AppId)\r\n */\r\n const params: WebApiParams = {\r\n zoneId: context.app.zoneId,\r\n appId: context.app.id\r\n };\r\n\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.delete(`app-content/any/${itemGuid}`, params, null, true)\r\n .done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // check if it's a permission config problem\r\n const msgJs = translate('Delete.ErrCheckConsole');\r\n if (jqXHR.status === 401) alert(translate('Delete.ErrPermission') + msgJs);\r\n if (jqXHR.status === 400) alert(translate('Delete.ErrInUse') + msgJs);\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n }).then((result: any) => {\r\n location.reload();\r\n }).catch((error: any) => {\r\n console.log(error);\r\n });\r\n },\r\n};\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/entity-manipulation/item-commands.ts","import { Cb } from './cb';\r\nimport { Mod } from './mod';\r\n\r\nexport class CmdsStrategyFactory {\r\n cmds: Dictionary;\r\n\r\n constructor() {\r\n this.cmds = {};\r\n this.cmds.cb = new Cb();\r\n this.cmds.mod = new Mod();\r\n }\r\n\r\n getCmds(cliptype: string): Delete {\r\n return this.cmds[cliptype];\r\n }\r\n\r\n delete(clip: any): Delete {\r\n return this.cmds[clip.type].delete(clip);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cmds-strategy-factory.ts","import './polyfills/include-polyfills';\r\n\r\nimport { $2sxcInPage as $2sxc } from './interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from './interfaces/window-in-page';\r\nimport { Commands } from './commands/commands';\r\nimport { Cms } from './cms/Cms';\r\nimport { context } from './context/context';\r\nimport { _manage } from './manage/manage';\r\nimport { $quickE } from './quick-edit/quick-e';\r\nimport { start } from './quick-edit/start';\r\nimport { _translateInit } from './translate/2sxc._translateInit';\r\nimport { translate } from './translate/2sxc.translate';\r\nimport './x-bootstrap/module-bootstrapper';\r\n\r\n\r\n$2sxc.context = context; // primary API to get the context\r\n$2sxc._translateInit = _translateInit; // reference in ./2sxc-api/js/ToSic.Sxc.Instance.ts\r\n$2sxc.translate = translate; // provide an official translate API for 2sxc\r\n$2sxc._commands = Commands.getInstance();\r\n$2sxc._manage = _manage; // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\r\nwindow.$quickE = $quickE;\r\n$(start); // run on-load\r\n\r\n$2sxc.cms = new Cms();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/inpage.{}.ts","/*!\r\n * @overview es6-promise - a tiny implementation of Promises/A+.\r\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\r\n * @license Licensed under MIT license\r\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\r\n * @version v4.2.4+314e4831\r\n */\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.ES6Promise = factory());\r\n}(this, (function () { 'use strict';\r\n\r\nfunction objectOrFunction(x) {\r\n var type = typeof x;\r\n return x !== null && (type === 'object' || type === 'function');\r\n}\r\n\r\nfunction isFunction(x) {\r\n return typeof x === 'function';\r\n}\r\n\r\n\r\n\r\nvar _isArray = void 0;\r\nif (Array.isArray) {\r\n _isArray = Array.isArray;\r\n} else {\r\n _isArray = function (x) {\r\n return Object.prototype.toString.call(x) === '[object Array]';\r\n };\r\n}\r\n\r\nvar isArray = _isArray;\r\n\r\nvar len = 0;\r\nvar vertxNext = void 0;\r\nvar customSchedulerFn = void 0;\r\n\r\nvar asap = function asap(callback, arg) {\r\n queue[len] = callback;\r\n queue[len + 1] = arg;\r\n len += 2;\r\n if (len === 2) {\r\n // If len is 2, that means that we need to schedule an async flush.\r\n // If additional callbacks are queued before the queue is flushed, they\r\n // will be processed by this flush that we are scheduling.\r\n if (customSchedulerFn) {\r\n customSchedulerFn(flush);\r\n } else {\r\n scheduleFlush();\r\n }\r\n }\r\n};\r\n\r\nfunction setScheduler(scheduleFn) {\r\n customSchedulerFn = scheduleFn;\r\n}\r\n\r\nfunction setAsap(asapFn) {\r\n asap = asapFn;\r\n}\r\n\r\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\r\nvar browserGlobal = browserWindow || {};\r\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\r\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\r\n\r\n// test for web worker but not in IE10\r\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\r\n\r\n// node\r\nfunction useNextTick() {\r\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\r\n // see https://github.com/cujojs/when/issues/410 for details\r\n return function () {\r\n return process.nextTick(flush);\r\n };\r\n}\r\n\r\n// vertx\r\nfunction useVertxTimer() {\r\n if (typeof vertxNext !== 'undefined') {\r\n return function () {\r\n vertxNext(flush);\r\n };\r\n }\r\n\r\n return useSetTimeout();\r\n}\r\n\r\nfunction useMutationObserver() {\r\n var iterations = 0;\r\n var observer = new BrowserMutationObserver(flush);\r\n var node = document.createTextNode('');\r\n observer.observe(node, { characterData: true });\r\n\r\n return function () {\r\n node.data = iterations = ++iterations % 2;\r\n };\r\n}\r\n\r\n// web worker\r\nfunction useMessageChannel() {\r\n var channel = new MessageChannel();\r\n channel.port1.onmessage = flush;\r\n return function () {\r\n return channel.port2.postMessage(0);\r\n };\r\n}\r\n\r\nfunction useSetTimeout() {\r\n // Store setTimeout reference so es6-promise will be unaffected by\r\n // other code modifying setTimeout (like sinon.useFakeTimers())\r\n var globalSetTimeout = setTimeout;\r\n return function () {\r\n return globalSetTimeout(flush, 1);\r\n };\r\n}\r\n\r\nvar queue = new Array(1000);\r\nfunction flush() {\r\n for (var i = 0; i < len; i += 2) {\r\n var callback = queue[i];\r\n var arg = queue[i + 1];\r\n\r\n callback(arg);\r\n\r\n queue[i] = undefined;\r\n queue[i + 1] = undefined;\r\n }\r\n\r\n len = 0;\r\n}\r\n\r\nfunction attemptVertx() {\r\n try {\r\n var vertx = Function('return this')().require('vertx');\r\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\r\n return useVertxTimer();\r\n } catch (e) {\r\n return useSetTimeout();\r\n }\r\n}\r\n\r\nvar scheduleFlush = void 0;\r\n// Decide what async method to use to triggering processing of queued callbacks:\r\nif (isNode) {\r\n scheduleFlush = useNextTick();\r\n} else if (BrowserMutationObserver) {\r\n scheduleFlush = useMutationObserver();\r\n} else if (isWorker) {\r\n scheduleFlush = useMessageChannel();\r\n} else if (browserWindow === undefined && typeof require === 'function') {\r\n scheduleFlush = attemptVertx();\r\n} else {\r\n scheduleFlush = useSetTimeout();\r\n}\r\n\r\nfunction then(onFulfillment, onRejection) {\r\n var parent = this;\r\n\r\n var child = new this.constructor(noop);\r\n\r\n if (child[PROMISE_ID] === undefined) {\r\n makePromise(child);\r\n }\r\n\r\n var _state = parent._state;\r\n\r\n\r\n if (_state) {\r\n var callback = arguments[_state - 1];\r\n asap(function () {\r\n return invokeCallback(_state, child, callback, parent._result);\r\n });\r\n } else {\r\n subscribe(parent, child, onFulfillment, onRejection);\r\n }\r\n\r\n return child;\r\n}\r\n\r\n/**\r\n `Promise.resolve` returns a promise that will become resolved with the\r\n passed `value`. It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n resolve(1);\r\n });\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.resolve(1);\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n @method resolve\r\n @static\r\n @param {Any} value value that the returned promise will be resolved with\r\n Useful for tooling.\r\n @return {Promise} a promise that will become fulfilled with the given\r\n `value`\r\n*/\r\nfunction resolve$1(object) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (object && typeof object === 'object' && object.constructor === Constructor) {\r\n return object;\r\n }\r\n\r\n var promise = new Constructor(noop);\r\n resolve(promise, object);\r\n return promise;\r\n}\r\n\r\nvar PROMISE_ID = Math.random().toString(36).substring(2);\r\n\r\nfunction noop() {}\r\n\r\nvar PENDING = void 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\n\r\nvar TRY_CATCH_ERROR = { error: null };\r\n\r\nfunction selfFulfillment() {\r\n return new TypeError(\"You cannot resolve a promise with itself\");\r\n}\r\n\r\nfunction cannotReturnOwn() {\r\n return new TypeError('A promises callback cannot return that same promise.');\r\n}\r\n\r\nfunction getThen(promise) {\r\n try {\r\n return promise.then;\r\n } catch (error) {\r\n TRY_CATCH_ERROR.error = error;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\r\n try {\r\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\r\n } catch (e) {\r\n return e;\r\n }\r\n}\r\n\r\nfunction handleForeignThenable(promise, thenable, then$$1) {\r\n asap(function (promise) {\r\n var sealed = false;\r\n var error = tryThen(then$$1, thenable, function (value) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n if (thenable !== value) {\r\n resolve(promise, value);\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n }, function (reason) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n\r\n reject(promise, reason);\r\n }, 'Settle: ' + (promise._label || ' unknown promise'));\r\n\r\n if (!sealed && error) {\r\n sealed = true;\r\n reject(promise, error);\r\n }\r\n }, promise);\r\n}\r\n\r\nfunction handleOwnThenable(promise, thenable) {\r\n if (thenable._state === FULFILLED) {\r\n fulfill(promise, thenable._result);\r\n } else if (thenable._state === REJECTED) {\r\n reject(promise, thenable._result);\r\n } else {\r\n subscribe(thenable, undefined, function (value) {\r\n return resolve(promise, value);\r\n }, function (reason) {\r\n return reject(promise, reason);\r\n });\r\n }\r\n}\r\n\r\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\r\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\r\n handleOwnThenable(promise, maybeThenable);\r\n } else {\r\n if (then$$1 === TRY_CATCH_ERROR) {\r\n reject(promise, TRY_CATCH_ERROR.error);\r\n TRY_CATCH_ERROR.error = null;\r\n } else if (then$$1 === undefined) {\r\n fulfill(promise, maybeThenable);\r\n } else if (isFunction(then$$1)) {\r\n handleForeignThenable(promise, maybeThenable, then$$1);\r\n } else {\r\n fulfill(promise, maybeThenable);\r\n }\r\n }\r\n}\r\n\r\nfunction resolve(promise, value) {\r\n if (promise === value) {\r\n reject(promise, selfFulfillment());\r\n } else if (objectOrFunction(value)) {\r\n handleMaybeThenable(promise, value, getThen(value));\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n}\r\n\r\nfunction publishRejection(promise) {\r\n if (promise._onerror) {\r\n promise._onerror(promise._result);\r\n }\r\n\r\n publish(promise);\r\n}\r\n\r\nfunction fulfill(promise, value) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n\r\n promise._result = value;\r\n promise._state = FULFILLED;\r\n\r\n if (promise._subscribers.length !== 0) {\r\n asap(publish, promise);\r\n }\r\n}\r\n\r\nfunction reject(promise, reason) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n promise._state = REJECTED;\r\n promise._result = reason;\r\n\r\n asap(publishRejection, promise);\r\n}\r\n\r\nfunction subscribe(parent, child, onFulfillment, onRejection) {\r\n var _subscribers = parent._subscribers;\r\n var length = _subscribers.length;\r\n\r\n\r\n parent._onerror = null;\r\n\r\n _subscribers[length] = child;\r\n _subscribers[length + FULFILLED] = onFulfillment;\r\n _subscribers[length + REJECTED] = onRejection;\r\n\r\n if (length === 0 && parent._state) {\r\n asap(publish, parent);\r\n }\r\n}\r\n\r\nfunction publish(promise) {\r\n var subscribers = promise._subscribers;\r\n var settled = promise._state;\r\n\r\n if (subscribers.length === 0) {\r\n return;\r\n }\r\n\r\n var child = void 0,\r\n callback = void 0,\r\n detail = promise._result;\r\n\r\n for (var i = 0; i < subscribers.length; i += 3) {\r\n child = subscribers[i];\r\n callback = subscribers[i + settled];\r\n\r\n if (child) {\r\n invokeCallback(settled, child, callback, detail);\r\n } else {\r\n callback(detail);\r\n }\r\n }\r\n\r\n promise._subscribers.length = 0;\r\n}\r\n\r\nfunction tryCatch(callback, detail) {\r\n try {\r\n return callback(detail);\r\n } catch (e) {\r\n TRY_CATCH_ERROR.error = e;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction invokeCallback(settled, promise, callback, detail) {\r\n var hasCallback = isFunction(callback),\r\n value = void 0,\r\n error = void 0,\r\n succeeded = void 0,\r\n failed = void 0;\r\n\r\n if (hasCallback) {\r\n value = tryCatch(callback, detail);\r\n\r\n if (value === TRY_CATCH_ERROR) {\r\n failed = true;\r\n error = value.error;\r\n value.error = null;\r\n } else {\r\n succeeded = true;\r\n }\r\n\r\n if (promise === value) {\r\n reject(promise, cannotReturnOwn());\r\n return;\r\n }\r\n } else {\r\n value = detail;\r\n succeeded = true;\r\n }\r\n\r\n if (promise._state !== PENDING) {\r\n // noop\r\n } else if (hasCallback && succeeded) {\r\n resolve(promise, value);\r\n } else if (failed) {\r\n reject(promise, error);\r\n } else if (settled === FULFILLED) {\r\n fulfill(promise, value);\r\n } else if (settled === REJECTED) {\r\n reject(promise, value);\r\n }\r\n}\r\n\r\nfunction initializePromise(promise, resolver) {\r\n try {\r\n resolver(function resolvePromise(value) {\r\n resolve(promise, value);\r\n }, function rejectPromise(reason) {\r\n reject(promise, reason);\r\n });\r\n } catch (e) {\r\n reject(promise, e);\r\n }\r\n}\r\n\r\nvar id = 0;\r\nfunction nextId() {\r\n return id++;\r\n}\r\n\r\nfunction makePromise(promise) {\r\n promise[PROMISE_ID] = id++;\r\n promise._state = undefined;\r\n promise._result = undefined;\r\n promise._subscribers = [];\r\n}\r\n\r\nfunction validationError() {\r\n return new Error('Array Methods must be provided an Array');\r\n}\r\n\r\nvar Enumerator = function () {\r\n function Enumerator(Constructor, input) {\r\n this._instanceConstructor = Constructor;\r\n this.promise = new Constructor(noop);\r\n\r\n if (!this.promise[PROMISE_ID]) {\r\n makePromise(this.promise);\r\n }\r\n\r\n if (isArray(input)) {\r\n this.length = input.length;\r\n this._remaining = input.length;\r\n\r\n this._result = new Array(this.length);\r\n\r\n if (this.length === 0) {\r\n fulfill(this.promise, this._result);\r\n } else {\r\n this.length = this.length || 0;\r\n this._enumerate(input);\r\n if (this._remaining === 0) {\r\n fulfill(this.promise, this._result);\r\n }\r\n }\r\n } else {\r\n reject(this.promise, validationError());\r\n }\r\n }\r\n\r\n Enumerator.prototype._enumerate = function _enumerate(input) {\r\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\r\n this._eachEntry(input[i], i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._eachEntry = function _eachEntry(entry, i) {\r\n var c = this._instanceConstructor;\r\n var resolve$$1 = c.resolve;\r\n\r\n\r\n if (resolve$$1 === resolve$1) {\r\n var _then = getThen(entry);\r\n\r\n if (_then === then && entry._state !== PENDING) {\r\n this._settledAt(entry._state, i, entry._result);\r\n } else if (typeof _then !== 'function') {\r\n this._remaining--;\r\n this._result[i] = entry;\r\n } else if (c === Promise$2) {\r\n var promise = new c(noop);\r\n handleMaybeThenable(promise, entry, _then);\r\n this._willSettleAt(promise, i);\r\n } else {\r\n this._willSettleAt(new c(function (resolve$$1) {\r\n return resolve$$1(entry);\r\n }), i);\r\n }\r\n } else {\r\n this._willSettleAt(resolve$$1(entry), i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._settledAt = function _settledAt(state, i, value) {\r\n var promise = this.promise;\r\n\r\n\r\n if (promise._state === PENDING) {\r\n this._remaining--;\r\n\r\n if (state === REJECTED) {\r\n reject(promise, value);\r\n } else {\r\n this._result[i] = value;\r\n }\r\n }\r\n\r\n if (this._remaining === 0) {\r\n fulfill(promise, this._result);\r\n }\r\n };\r\n\r\n Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) {\r\n var enumerator = this;\r\n\r\n subscribe(promise, undefined, function (value) {\r\n return enumerator._settledAt(FULFILLED, i, value);\r\n }, function (reason) {\r\n return enumerator._settledAt(REJECTED, i, reason);\r\n });\r\n };\r\n\r\n return Enumerator;\r\n}();\r\n\r\n/**\r\n `Promise.all` accepts an array of promises, and returns a new promise which\r\n is fulfilled with an array of fulfillment values for the passed promises, or\r\n rejected with the reason of the first passed promise to be rejected. It casts all\r\n elements of the passed iterable to promises as it runs this algorithm.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = resolve(2);\r\n let promise3 = resolve(3);\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // The array here would be [ 1, 2, 3 ];\r\n });\r\n ```\r\n\r\n If any of the `promises` given to `all` are rejected, the first promise\r\n that is rejected will be given as an argument to the returned promises's\r\n rejection handler. For example:\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = reject(new Error(\"2\"));\r\n let promise3 = reject(new Error(\"3\"));\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // Code here never runs because there are rejected promises!\r\n }, function(error) {\r\n // error.message === \"2\"\r\n });\r\n ```\r\n\r\n @method all\r\n @static\r\n @param {Array} entries array of promises\r\n @param {String} label optional string for labeling the promise.\r\n Useful for tooling.\r\n @return {Promise} promise that is fulfilled when all `promises` have been\r\n fulfilled, or rejected if any of them become rejected.\r\n @static\r\n*/\r\nfunction all(entries) {\r\n return new Enumerator(this, entries).promise;\r\n}\r\n\r\n/**\r\n `Promise.race` returns a new promise which is settled in the same way as the\r\n first passed promise to settle.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 2');\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // result === 'promise 2' because it was resolved before promise1\r\n // was resolved.\r\n });\r\n ```\r\n\r\n `Promise.race` is deterministic in that only the state of the first\r\n settled promise matters. For example, even if other promises given to the\r\n `promises` array argument are resolved, but the first settled promise has\r\n become rejected before the other promises became fulfilled, the returned\r\n promise will become rejected:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n reject(new Error('promise 2'));\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // Code here never runs\r\n }, function(reason){\r\n // reason.message === 'promise 2' because promise 2 became rejected before\r\n // promise 1 became fulfilled\r\n });\r\n ```\r\n\r\n An example real-world use case is implementing timeouts:\r\n\r\n ```javascript\r\n Promise.race([ajax('foo.json'), timeout(5000)])\r\n ```\r\n\r\n @method race\r\n @static\r\n @param {Array} promises array of promises to observe\r\n Useful for tooling.\r\n @return {Promise} a promise which settles in the same way as the first passed\r\n promise to settle.\r\n*/\r\nfunction race(entries) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (!isArray(entries)) {\r\n return new Constructor(function (_, reject) {\r\n return reject(new TypeError('You must pass an array to race.'));\r\n });\r\n } else {\r\n return new Constructor(function (resolve, reject) {\r\n var length = entries.length;\r\n for (var i = 0; i < length; i++) {\r\n Constructor.resolve(entries[i]).then(resolve, reject);\r\n }\r\n });\r\n }\r\n}\r\n\r\n/**\r\n `Promise.reject` returns a promise rejected with the passed `reason`.\r\n It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n reject(new Error('WHOOPS'));\r\n });\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.reject(new Error('WHOOPS'));\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n @method reject\r\n @static\r\n @param {Any} reason value that the returned promise will be rejected with.\r\n Useful for tooling.\r\n @return {Promise} a promise rejected with the given `reason`.\r\n*/\r\nfunction reject$1(reason) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n var promise = new Constructor(noop);\r\n reject(promise, reason);\r\n return promise;\r\n}\r\n\r\nfunction needsResolver() {\r\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\r\n}\r\n\r\nfunction needsNew() {\r\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\r\n}\r\n\r\n/**\r\n Promise objects represent the eventual result of an asynchronous operation. The\r\n primary way of interacting with a promise is through its `then` method, which\r\n registers callbacks to receive either a promise's eventual value or the reason\r\n why the promise cannot be fulfilled.\r\n\r\n Terminology\r\n -----------\r\n\r\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\r\n - `thenable` is an object or function that defines a `then` method.\r\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\r\n - `exception` is a value that is thrown using the throw statement.\r\n - `reason` is a value that indicates why a promise was rejected.\r\n - `settled` the final resting state of a promise, fulfilled or rejected.\r\n\r\n A promise can be in one of three states: pending, fulfilled, or rejected.\r\n\r\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\r\n state. Promises that are rejected have a rejection reason and are in the\r\n rejected state. A fulfillment value is never a thenable.\r\n\r\n Promises can also be said to *resolve* a value. If this value is also a\r\n promise, then the original promise's settled state will match the value's\r\n settled state. So a promise that *resolves* a promise that rejects will\r\n itself reject, and a promise that *resolves* a promise that fulfills will\r\n itself fulfill.\r\n\r\n\r\n Basic Usage:\r\n ------------\r\n\r\n ```js\r\n let promise = new Promise(function(resolve, reject) {\r\n // on success\r\n resolve(value);\r\n\r\n // on failure\r\n reject(reason);\r\n });\r\n\r\n promise.then(function(value) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Advanced Usage:\r\n ---------------\r\n\r\n Promises shine when abstracting away asynchronous interactions such as\r\n `XMLHttpRequest`s.\r\n\r\n ```js\r\n function getJSON(url) {\r\n return new Promise(function(resolve, reject){\r\n let xhr = new XMLHttpRequest();\r\n\r\n xhr.open('GET', url);\r\n xhr.onreadystatechange = handler;\r\n xhr.responseType = 'json';\r\n xhr.setRequestHeader('Accept', 'application/json');\r\n xhr.send();\r\n\r\n function handler() {\r\n if (this.readyState === this.DONE) {\r\n if (this.status === 200) {\r\n resolve(this.response);\r\n } else {\r\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\r\n }\r\n }\r\n };\r\n });\r\n }\r\n\r\n getJSON('/posts.json').then(function(json) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Unlike callbacks, promises are great composable primitives.\r\n\r\n ```js\r\n Promise.all([\r\n getJSON('/posts'),\r\n getJSON('/comments')\r\n ]).then(function(values){\r\n values[0] // => postsJSON\r\n values[1] // => commentsJSON\r\n\r\n return values;\r\n });\r\n ```\r\n\r\n @class Promise\r\n @param {Function} resolver\r\n Useful for tooling.\r\n @constructor\r\n*/\r\n\r\nvar Promise$2 = function () {\r\n function Promise(resolver) {\r\n this[PROMISE_ID] = nextId();\r\n this._result = this._state = undefined;\r\n this._subscribers = [];\r\n\r\n if (noop !== resolver) {\r\n typeof resolver !== 'function' && needsResolver();\r\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\r\n }\r\n }\r\n\r\n /**\r\n The primary way of interacting with a promise is through its `then` method,\r\n which registers callbacks to receive either a promise's eventual value or the\r\n reason why the promise cannot be fulfilled.\r\n ```js\r\n findUser().then(function(user){\r\n // user is available\r\n }, function(reason){\r\n // user is unavailable, and you are given the reason why\r\n });\r\n ```\r\n Chaining\r\n --------\r\n The return value of `then` is itself a promise. This second, 'downstream'\r\n promise is resolved with the return value of the first promise's fulfillment\r\n or rejection handler, or rejected if the handler throws an exception.\r\n ```js\r\n findUser().then(function (user) {\r\n return user.name;\r\n }, function (reason) {\r\n return 'default name';\r\n }).then(function (userName) {\r\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\r\n // will be `'default name'`\r\n });\r\n findUser().then(function (user) {\r\n throw new Error('Found user, but still unhappy');\r\n }, function (reason) {\r\n throw new Error('`findUser` rejected and we're unhappy');\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\r\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\r\n });\r\n ```\r\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\r\n ```js\r\n findUser().then(function (user) {\r\n throw new PedagogicalException('Upstream error');\r\n }).then(function (value) {\r\n // never reached\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // The `PedgagocialException` is propagated all the way down to here\r\n });\r\n ```\r\n Assimilation\r\n ------------\r\n Sometimes the value you want to propagate to a downstream promise can only be\r\n retrieved asynchronously. This can be achieved by returning a promise in the\r\n fulfillment or rejection handler. The downstream promise will then be pending\r\n until the returned promise is settled. This is called *assimilation*.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // The user's comments are now available\r\n });\r\n ```\r\n If the assimliated promise rejects, then the downstream promise will also reject.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // If `findCommentsByAuthor` fulfills, we'll have the value here\r\n }, function (reason) {\r\n // If `findCommentsByAuthor` rejects, we'll have the reason here\r\n });\r\n ```\r\n Simple Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let result;\r\n try {\r\n result = findResult();\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n findResult(function(result, err){\r\n if (err) {\r\n // failure\r\n } else {\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findResult().then(function(result){\r\n // success\r\n }, function(reason){\r\n // failure\r\n });\r\n ```\r\n Advanced Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let author, books;\r\n try {\r\n author = findAuthor();\r\n books = findBooksByAuthor(author);\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n function foundBooks(books) {\r\n }\r\n function failure(reason) {\r\n }\r\n findAuthor(function(author, err){\r\n if (err) {\r\n failure(err);\r\n // failure\r\n } else {\r\n try {\r\n findBoooksByAuthor(author, function(books, err) {\r\n if (err) {\r\n failure(err);\r\n } else {\r\n try {\r\n foundBooks(books);\r\n } catch(reason) {\r\n failure(reason);\r\n }\r\n }\r\n });\r\n } catch(error) {\r\n failure(err);\r\n }\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findAuthor().\r\n then(findBooksByAuthor).\r\n then(function(books){\r\n // found books\r\n }).catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method then\r\n @param {Function} onFulfilled\r\n @param {Function} onRejected\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n /**\r\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\r\n as the catch block of a try/catch statement.\r\n ```js\r\n function findAuthor(){\r\n throw new Error('couldn't find that author');\r\n }\r\n // synchronous\r\n try {\r\n findAuthor();\r\n } catch(reason) {\r\n // something went wrong\r\n }\r\n // async with promises\r\n findAuthor().catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method catch\r\n @param {Function} onRejection\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.catch = function _catch(onRejection) {\r\n return this.then(null, onRejection);\r\n };\r\n\r\n /**\r\n `finally` will be invoked regardless of the promise's fate just as native\r\n try/catch/finally behaves\r\n \r\n Synchronous example:\r\n \r\n ```js\r\n findAuthor() {\r\n if (Math.random() > 0.5) {\r\n throw new Error();\r\n }\r\n return new Author();\r\n }\r\n \r\n try {\r\n return findAuthor(); // succeed or fail\r\n } catch(error) {\r\n return findOtherAuther();\r\n } finally {\r\n // always runs\r\n // doesn't affect the return value\r\n }\r\n ```\r\n \r\n Asynchronous example:\r\n \r\n ```js\r\n findAuthor().catch(function(reason){\r\n return findOtherAuther();\r\n }).finally(function(){\r\n // author was either found, or not\r\n });\r\n ```\r\n \r\n @method finally\r\n @param {Function} callback\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.finally = function _finally(callback) {\r\n var promise = this;\r\n var constructor = promise.constructor;\r\n\r\n return promise.then(function (value) {\r\n return constructor.resolve(callback()).then(function () {\r\n return value;\r\n });\r\n }, function (reason) {\r\n return constructor.resolve(callback()).then(function () {\r\n throw reason;\r\n });\r\n });\r\n };\r\n\r\n return Promise;\r\n}();\r\n\r\nPromise$2.prototype.then = then;\r\nPromise$2.all = all;\r\nPromise$2.race = race;\r\nPromise$2.resolve = resolve$1;\r\nPromise$2.reject = reject$1;\r\nPromise$2._setScheduler = setScheduler;\r\nPromise$2._setAsap = setAsap;\r\nPromise$2._asap = asap;\r\n\r\n/*global self*/\r\nfunction polyfill() {\r\n var local = void 0;\r\n\r\n if (typeof global !== 'undefined') {\r\n local = global;\r\n } else if (typeof self !== 'undefined') {\r\n local = self;\r\n } else {\r\n try {\r\n local = Function('return this')();\r\n } catch (e) {\r\n throw new Error('polyfill failed because global object is unavailable in this environment');\r\n }\r\n }\r\n\r\n var P = local.Promise;\r\n\r\n if (P) {\r\n var promiseToString = null;\r\n try {\r\n promiseToString = Object.prototype.toString.call(P.resolve());\r\n } catch (e) {\r\n // silently ignored\r\n }\r\n\r\n if (promiseToString === '[object Promise]' && !P.cast) {\r\n return;\r\n }\r\n }\r\n\r\n local.Promise = Promise$2;\r\n}\r\n\r\n// Strange compat..\r\nPromise$2.polyfill = polyfill;\r\nPromise$2.Promise = Promise$2;\r\n\r\nPromise$2.polyfill();\r\n\r\nreturn Promise$2;\r\n\r\n})));\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/polyfills/es6-promise.auto.js\n// module id = 108\n// module chunks = 0 1","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process/browser.js\n// module id = 109\n// module chunks = 0 1","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 110\n// module chunks = 0 1","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\nif (window.$2sxc && !window.$2sxc.consts) {\r\n $2sxc.c = $2sxc.consts = {\r\n // classes\r\n cls: {\r\n scMenu: 'sc-menu',\r\n // 2019-02-18 2dm moved to constants\r\n //scCb: 'sc-content-block',\r\n //scElm: 'sc-element',\r\n },\r\n // attributes\r\n attr: {\r\n toolbar: 'toolbar',\r\n toolbarData: 'data-toolbar',\r\n settings: 'settings',\r\n settingsData: 'data-settings',\r\n },\r\n publishAllowed: 'DraftOptional',\r\n };\r\n // selectors\r\n const sel: any = $2sxc.c.sel = {};\r\n// ReSharper disable once UnusedParameter\r\n Object.keys($2sxc.c.cls).forEach((key, index) => {\r\n sel[key] = `.${$2sxc.c.cls[key]}`;\r\n });\r\n\r\n /*\r\n ToDo: functional programming\r\n $2sxc.c.sel = Object.entries($2sxc.c.cls).reduce((res, current) => {\r\n res[entry[0]] = entry[1];\r\n return t;\r\n }, {});\r\n */\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.consts.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\n/** this enhances the $2sxc client controller with stuff only needed when logged in */\r\nif (window.$2sxc && !window.$2sxc.system) {\r\n window.$2sxc.system = {\r\n finishUpgrade: finishUpgrade,\r\n };\r\n}\r\n\r\n// upgrade command - started when an error contains a link to start this\r\nfunction finishUpgrade(domElement: HTMLElement): void {\r\n const mc = window.$2sxc(domElement);\r\n $.ajax({\r\n type: 'get',\r\n url: mc.resolveServiceUrl('view/module/finishinstallation'),\r\n beforeSend: $.ServicesFramework(mc.id).setModuleHeaders,\r\n }).success(() => {\r\n alert('Upgrade ok, restarting the CMS and reloading...');\r\n location.reload();\r\n });\r\n alert('starting upgrade. This could take a few minutes. You\\'ll see an \\'ok\\' when it\\'s done. Please wait...');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.system.ts","import { addItem } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * add brings no dialog, just add an empty item\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Add extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('add',\r\n 'AddDemo',\r\n 'plus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return addItem(context, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Add();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/add.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open the import dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class AppImport extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-import', 'Dashboard', '', true, false, {});\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppImport();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-import.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppResources extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-resources',\r\n 'AppResources',\r\n 'translate',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.resourcesId === null;\r\n },\r\n title: (context) => `Toolbar.AppResources${context.app.resourcesId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if resources exist or are 0 (to be created)...\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.resourcesId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.resourcesId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppResources();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-resources.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-settings',\r\n 'AppSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.AppSettings${context.app.settingsId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if settings exist, or are 0 (to be created)\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.settingsId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.settingsId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class App extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app',\r\n 'App',\r\n 'settings',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new App();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentItems extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contentitems',\r\n 'ContentItems',\r\n 'table',\r\n true,\r\n false,\r\n {\r\n params: (context) => {\r\n return { contentTypeName: context.contentBlock.contentTypeId };\r\n },\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && ((!!context.button.action.params.contentType) || (!!context.contentBlock.contentTypeId));\r\n },\r\n configureCommand: (context, command) => {\r\n if (command.context.button.action.params.contentType) // optionally override with custom type\r\n command.params.contentTypeName = command.context.button.action.params.contentType;\r\n // maybe: if item doesn't have a type, use that of template\r\n // else if (cmdSpecs.contentTypeId)\r\n // cmd.params.contentTypeName = cmdSpecs.contentTypeId;\r\n if (context.button.action.params.filters) {\r\n let enc = JSON.stringify(context.button.action.params.filters);\r\n\r\n // special case - if it contains a \"+\" character, this won't survive\r\n // encoding through the hash as it's always replaced with a space, even if it would be pre converted to %2b\r\n // so we're base64 encoding it - see https://github.com/2sic/2sxc/issues/1061\r\n if (enc.indexOf('+') > -1)\r\n enc = btoa(enc);\r\n command.params.filters = enc;\r\n }\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentItems();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-items.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentType extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contenttype',\r\n 'ContentType',\r\n 'fields',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentType();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-type.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Custom extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('custom',\r\n 'Custom',\r\n 'bomb',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n console.log('custom action with code - BETA feature, may change');\r\n if (!context.button.action.params.customCode) {\r\n console.warn('custom code action, but no onclick found to run', context.button.action.params);\r\n resolve();\r\n }\r\n try {\r\n const fn = new Function('context', 'event', context.button.action.params.customCode); // jshint ignore:line\r\n resolve(fn(context, event));\r\n } catch (err) {\r\n console.error('error in custom button-code: ', context.button.action.params);\r\n reject(err);\r\n }\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Custom();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/custom.ts","import { contentItems } from '../../entity-manipulation/item-commands';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: work in progress related to https://github.com/2sic/2sxc/issues/618\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Delete extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('delete',\r\n 'Delete',\r\n 'cancel',\r\n true,\r\n false,\r\n {\r\n // disabled: true,\r\n showCondition(context) {\r\n // can never be used for a modulelist item, as it is always in use somewhere\r\n if (context.button.action.params.useModuleList) {\r\n return false;\r\n }\r\n\r\n // check if all data exists required for deleting\r\n return ((!!context.button.action.params.entityId)\r\n && (!!context.button.action.params.entityGuid)\r\n && (!!context.button.action.params.entityTitle));\r\n },\r\n code(context) {\r\n return contentItems.delete(context,\r\n context.button.action.params.entityId,\r\n context.button.action.params.entityGuid,\r\n context.button.action.params.entityTitle);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Delete();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/delete.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open an edit-item dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Edit extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('edit',\r\n 'Edit',\r\n 'pencil',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'edit' };\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.entityId) || (context.button.action.params.useModuleList); // need ID or a \"slot\", otherwise edit won't work\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Edit();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/edit.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class InstanceList extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('instance-list',\r\n 'Sort',\r\n 'list-numbered',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new InstanceList();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/instance-list.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * show the version dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class ItemHistory extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('item-history',\r\n 'ItemHistory',\r\n 'clock',\r\n true,\r\n false,\r\n {\r\n inlineWindow: (context) => true,\r\n fullScreen: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ItemHistory();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/item-history.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Layout extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('layout',\r\n 'ChangeLayout',\r\n 'glasses',\r\n true,\r\n true,\r\n {\r\n inlineWindow: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Layout();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/layout.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * create a metadata toolbar\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Metadata extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('metadata',\r\n 'Metadata',\r\n 'tag',\r\n false,\r\n false,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n dynamicClasses(context): string {\r\n // if it doesn't have data yet, make it less strong\r\n return context.button.action.params.entityId ? '' : 'empty';\r\n // return settings.items && settings.items[0].entityId ? \"\" : \"empty\";\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.metadata);\r\n }, // only add a metadata-button if it has metadata-infos\r\n configureCommand(context, command) {\r\n const itm = {\r\n Title: 'EditFormTitle.Metadata',\r\n Metadata: Object.assign({ keyType: 'string', targetType: 10 }, command.context.button.action.params.metadata),\r\n };\r\n Object.assign(command.items[0], itm);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Metadata();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/metadata.ts","import { CommandBase } from '../command-base';\r\nimport Constants = require('../../constants');\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class More extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef(\r\n 'more',\r\n 'MoreActions',\r\n 'options btn-mode',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n const btn2: Element = event.target;\r\n const fullMenu2: Element = btn2.closest('ul.sc-menu');\r\n const oldState2 = Number(fullMenu2.getAttribute('data-state') || 0);\r\n const max2 = Number(fullMenu2.getAttribute('group-count'));\r\n const newState2 = (oldState2 + 1) % max2;\r\n\r\n fullMenu2.classList.remove(`group-${oldState2}`);\r\n fullMenu2.classList.add(`group-${newState2}`);\r\n fullMenu2.setAttribute('data-state', String(newState2));\r\n\r\n event.preventDefault();\r\n\r\n function mouseenterHandler(e: MouseEvent) {\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n }\r\n\r\n function mouseleaveHandler(e: MouseEvent) {\r\n if (e.screenX != 0 && e.screenY != 0) {\r\n // hide toolbar on mouseleave\r\n (fullMenu2 as HTMLElement).style.opacity = '0';\r\n } else {\r\n // this is fix for Chrome issue\r\n // ensure to show toolbar because X=0 and Y=0\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n console.warn('workaround for toolbar hide onmouseleave issue', e.screenX, e.screenY, e.target);\r\n }\r\n }\r\n\r\n // because of issue in Chrome we need to override CSS rules in edit.css for toolbar toggle on mouse hover\r\n const scElement = fullMenu2.closest('.' + Constants.toolbar.classes.oldHover);\r\n // add mouseenter and mouseleave events to parent sc-element if not already added\r\n if (scElement && fullMenu2.getAttribute('listener') !== 'true') {\r\n scElement.addEventListener('mouseenter', mouseenterHandler);\r\n scElement.addEventListener('mouseleave', mouseleaveHandler);\r\n fullMenu2.setAttribute('listener', 'true'); // flag that events are added\r\n }\r\n\r\n resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new More();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/more.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveDown extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('movedown',\r\n 'MoveDown',\r\n 'move-down',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n // TODO: do not display if is last item in list\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n // TODO: make sure index is never greater than the amount of items\r\n return changeOrder(context, context.button.action.params.sortOrder, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveDown();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/movedown.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveUp extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('moveup',\r\n 'MoveUp',\r\n 'move-up',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1) &&\r\n (context.button.action.params.sortOrder !== 0);\r\n },\r\n code(context) {\r\n return changeOrder(context, context.button.action.params.sortOrder, Math.max(context.button.action.params.sortOrder - 1, 0));\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveUp();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/moveup.ts","import { CommandBase } from '../command-base';\r\nimport { commandOpenNgDialog } from '../command-open-ng-dialog';\r\n\r\n\r\n\r\n/**\r\n * new is a dialog to add something, and will not add if cancelled\r\n * new can also be used for mini-toolbars which just add an entity not attached to a module\r\n * in that case it's essential to add a contentType like\r\n *
              \r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class New extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('new',\r\n 'New',\r\n 'plus',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n showCondition(context) {\r\n return (!!context.button.action.params.contentType) ||\r\n ((context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1)); // don't provide new on the header-item\r\n },\r\n code(context, event) {\r\n // todo - should refactor this to be a toolbarManager.contentBlock command\r\n Object.assign(context.button.action.params, { sortOrder: context.button.action.params.sortOrder + 1 });\r\n return commandOpenNgDialog(context, event);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new New();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/new.ts","import { publish, publishId } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: shouldn't be available if changes are not allowed\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Publish extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('publish',\r\n 'Unpublished',\r\n 'eye-off',\r\n false,\r\n false,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.isPublished === false);\r\n },\r\n disabled(context) {\r\n return !context.instance.allowPublish;\r\n },\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n if (context.button.action.params.isPublished) {\r\n alert(translate('Toolbar.AlreadyPublished'));\r\n return resolve();\r\n }\r\n\r\n // if we have an entity-id, publish based on that\r\n if (context.button.action.params.entityId) {\r\n return publishId(context, context.button.action.params.entityId);\r\n }\r\n\r\n const part: string = context.button.action.params.sortOrder === -1 ? 'listcontent' : 'content';\r\n const index = context.button.action.params.sortOrder === -1 ? 0 : context.button.action.params.sortOrder;\r\n return publish(context, part, index);\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Publish();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/publish.ts","import { removeFromList } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * remove an item from the placeholder (usually for lists)\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Remove extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('remove',\r\n 'Remove',\r\n 'minus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return new Promise((resolve, reject) => {\r\n if (confirm(translate('Toolbar.ConfirmRemove'))) {\r\n return removeFromList(context, context.button.action.params.sortOrder);\r\n }\r\n return resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Remove();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/remove.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Replace extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('replace',\r\n 'Replace',\r\n 'replace',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.useModuleList);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Replace();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/replace.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateDevelop extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-develop',\r\n 'Develop',\r\n 'code',\r\n true,\r\n false,\r\n {\r\n newWindow: (context) => true,\r\n dialog: (context) => 'develop',\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateDevelop();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-develop.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateQuery extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-query',\r\n 'QueryEdit',\r\n 'filter',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'pipeline-designer',\r\n params: (context) => {\r\n return { pipelineId: context.contentBlock.queryId };\r\n },\r\n newWindow: (context) =>true,\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.QueryEdit${context.contentBlock.queryId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n dynamicClasses: (context) => {\r\n return context.contentBlock.queryId ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateQuery();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-query.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-settings',\r\n 'TemplateSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Zone extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('zone',\r\n 'Zone',\r\n 'manage',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Zone();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/zone.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { Command } from './command';\r\nimport { Params } from './params';\r\n\r\n/**\r\n * Command definition, for creation of commands\r\n */\r\nexport class Definition {\r\n /**\r\n * name of Action\r\n */\r\n name?: string;\r\n\r\n /**\r\n * custom code\r\n * @param context\r\n */\r\n code?(context: ContextOfButton, event: any): Promise;\r\n\r\n /**\r\n * command\r\n * @param context\r\n * @param cmd\r\n */\r\n configureCommand?(context: ContextOfButton, cmd: Command): void;\r\n\r\n /**\r\n * optional name of dialog, to check if it's already open\r\n * @param context\r\n */\r\n dialog?(context: ContextOfButton): string;\r\n\r\n /**\r\n * button is disabled\r\n * @param context\r\n */\r\n disabled?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic classes for button\r\n * @param context\r\n */\r\n dynamicClasses?(context: ContextOfButton): string;\r\n\r\n /**\r\n * open dialog in full screen\r\n * @param context\r\n */\r\n fullScreen?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * style of icon for button\r\n * @param context\r\n */\r\n icon?(context: ContextOfButton): string;\r\n\r\n /**\r\n * inline window for dialog\r\n * @param context\r\n */\r\n inlineWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * open new window\r\n * @param context\r\n */\r\n newWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * button parameters\r\n * @param context\r\n */\r\n params?(context: ContextOfButton): Params;\r\n\r\n /**\r\n * is part of page\r\n * @param context\r\n */\r\n partOfPage?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic show button\r\n * @param context\r\n */\r\n showCondition?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * title of button\r\n * @param context\r\n */\r\n title?(context: ContextOfButton): string;\r\n\r\n /**\r\n * is Ui action only, like more button\r\n * @param context\r\n */\r\n uiActionOnly?(context: ContextOfButton): boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/definition.ts","export class Params {\r\n items?: any; // string | string[];\r\n mode?: string;\r\n contentTypeName?: string;\r\n pipelineId?: number;\r\n filters?: string;\r\n dialog?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/params.ts","import { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { Params } from './params';\r\n\r\nexport class Settings {\r\n code: any;\r\n configureCommand: any;\r\n items: any; // string | string[];\r\n metadata: any;\r\n prefill: any;\r\n //\r\n action: string;\r\n appId: number;\r\n attributeSetName: string;\r\n cbId: number;\r\n cbIsEntity: boolean;\r\n contentGroupId: number;\r\n contentType: string;\r\n contentTypeId: string;\r\n customCode: string;\r\n dialog: string;\r\n entityGuid: string;\r\n entityId: number;\r\n entityTitle: string;\r\n filters: string;\r\n fullScreen: boolean;\r\n hasContent: boolean;\r\n inlineWindow: boolean;\r\n isContent: boolean;\r\n isList: boolean;\r\n isPublished: boolean;\r\n newWindow: boolean;\r\n params: Params;\r\n partOfPage: boolean;\r\n sortOrder: number;\r\n supportsAjax: boolean;\r\n templateChooserVisible: boolean;\r\n templateId: number;\r\n useModuleList: boolean;\r\n user: UserOfEditContext;\r\n //\r\n name: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/settings.ts","/**\r\n * params for getAndReload WebAPI\r\n */\r\nexport class ActionParams {\r\n id?: number;\r\n part?: string;\r\n sortOrder?: number;\r\n destinationSortOrder?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/action-params.ts","export class ManipulateParams {\r\n parentId: number;\r\n field: string;\r\n sortOrder?: number;\r\n index?: number;\r\n indexFrom?: number;\r\n indexTo?: number;\r\n app?: string;\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate-params.ts","export class WebApiParams {\r\n templateId?: number;\r\n lang?: string;\r\n cbisentity?: boolean;\r\n cbid?: number;\r\n originalparameters?: any;\r\n forceCreateContentGroup?: boolean;\r\n newTemplateChooserState?: boolean;\r\n zoneId?: number;\r\n appId?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-params.ts","export class ContentBlock {\r\n // ReSharper disable InconsistentNaming\r\n ShowTemplatePicker: boolean;\r\n IsEntity: boolean;\r\n VersioningRequirements: string;\r\n Id: number;\r\n ParentFieldName: string;\r\n ParentFieldSortOrder: number;\r\n PartOfPage: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-block.ts","export class ContentGroup {\r\n// ReSharper disable InconsistentNaming\r\n IsCreated: boolean;\r\n IsList: boolean;\r\n TemplateId: number;\r\n QueryId: number | null;\r\n ContentTypeName: string;\r\n AppUrl: string;\r\n AppSettingsId: number;\r\n AppResourcesId: number;\r\n IsContent: boolean;\r\n HasContent: boolean;\r\n SupportsAjax: boolean;\r\n ZoneId: number;\r\n AppId: number;\r\n Guid: string;\r\n Id: number;\r\n// ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-group.ts","import { ContentBlock } from './content-block';\r\nimport { ContentGroup } from './content-group';\r\nimport { Environment } from './environment';\r\nimport { Error } from './error';\r\nimport { Language } from './language';\r\nimport { Ui } from './ui';\r\nimport { User } from './user';\r\n\r\nexport class DataEditContext {\r\n // ReSharper disable InconsistentNaming\r\n Environment: Environment;\r\n User: User;\r\n Language: Language;\r\n ContentBlock: ContentBlock;\r\n ContentGroup: ContentGroup;\r\n error: Error;\r\n Ui: Ui;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/data-edit-context.ts","import { ParametersEntity } from './parameters-entity';\r\n\r\nexport class Environment {\r\n // ReSharper disable InconsistentNaming\r\n WebsiteId: number;\r\n WebsiteUrl: string;\r\n PageId: number;\r\n PageUrl: string;\r\n parameters: ParametersEntity[] | null;\r\n InstanceId: number;\r\n SxcVersion: string;\r\n SxcRootUrl: string;\r\n IsEditable: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/environment.ts","export class Error {\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/error.ts","export class Language {\r\n // ReSharper disable InconsistentNaming\r\n Current: string;\r\n Primary: string;\r\n All: string[] | null;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/language.ts","export class ParametersEntity {\r\n // ReSharper disable InconsistentNaming\r\n Key: string;\r\n Value: string;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/parameters-entity.ts","export class Ui {\r\n AutoToolbar: boolean; // toolbar auto-show (Ability to disable auto-toolbar generation within 2sxc content-blocks #1518)\r\n Form: string; // decide which dialog opens\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/ui.ts","export class User {\r\n // ReSharper disable InconsistentNaming\r\n CanDesign: boolean;\r\n CanDevelop: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/user.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * Maps actions of the module menu to JS actions - needed because onclick event can't be set (actually, a bug in DNN)\r\n */\r\nexport class ActionMenuMapper {\r\n private run: any;\r\n private tag: HTMLElement;\r\n private sxc: SxcInstanceWithInternals;\r\n\r\n constructor(moduleId: number) {\r\n this.sxc = getSxcInstance(moduleId) as SxcInstanceWithInternals;\r\n this.tag = getTag(this.sxc);\r\n this.run = this.sxc.manage.run;\r\n }\r\n\r\n changeLayoutOrContent = () => { this.run('layout'); };\r\n\r\n addItem = () => { this.run('add', { useModuleList: true, sortOrder: 0 }); };\r\n\r\n edit = () => {\r\n this.run('edit', { useModuleList: true, sortOrder: 0 });\r\n };\r\n\r\n adminApp = () => { this.run('app'); };\r\n\r\n adminZone = () => { this.run('zone'); };\r\n\r\n develop = () => { this.run('template-develop'); };\r\n}\r\n\r\nwindow.$2sxcActionMenuMapper = (moduleId: number) => {\r\n return new ActionMenuMapper(moduleId);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-menu-helper/dnn-inpage-edit.ts","// The following script fixes a bug in DNN 08.00.04\r\n// the bug tries to detect a module-ID based on classes in a tag,\r\n// but uses a bad regex and captures the number 2 on all 2sxc-modules\r\n// instead of the real id\r\n// this patch changes the order of the className of 2sxc modules when\r\n// they are accessed through '$.fn.attr'\r\n// 'DnnModule-2sxc DnnModule-xxx' -> DNN thinks the mod id is 2 (false)\r\n// 'DnnModule-xxx DnnModule-2sxc' -> DNN thinks the mod id is xxx (correct)\r\n// documented here https://github.com/2sic/2sxc/issues/986\r\n\r\n/**\r\n * Fix drag-drop functionality in dnn 08.00.04 - it has an incorrect regex\r\n */\r\n'use strict';\r\n(() => {\r\n const fn = $.fn.attr;\r\n $.fn.attr = function() {\r\n const val = fn.apply(this, arguments);\r\n if (arguments[0] !== 'class' || typeof val !== 'string' || val.search('DnnModule-2sxc ') === -1) return val;\r\n return val.replace('DnnModule-2sxc ', '') + ' DnnModule-2sxc';\r\n };\r\n})();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-workarounds/dnn-08.00.04.ts","//\r\n// Note: this interface is copied/shared between this and angular quick-edit\r\n//\r\n\r\nimport { IQuickDialogConfig } from './iquick-dialog-config';\r\n\r\n/**\r\n * Connection object between inpage and quick-edit dialog for messaging back and forth\r\n */\r\nexport interface IIFrameBridge {\r\n getAdditionalDashboardConfig(): IQuickDialogConfig;\r\n hide(): void;\r\n run(verb: string): void;\r\n showMessage(message: string): void;\r\n reloadAndReInit(): Promise;\r\n setTemplate(templateId: number, templateName: string, closeDialog: boolean): Promise;\r\n\r\n /**\r\n * the cancel callback to close this dialog cancelling changes\r\n */\r\n cancel(): void;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/iiframe-bridge.ts","//\r\n// Note: this interface is copied/shared between this and angular quick-edit\r\n//\r\n\r\nimport { IUserOfEditContext } from './iuser-of-edit-context';\r\n\r\n/**\r\n * configuration for quick-dialog, so it can adjust the UI\r\n */\r\nexport interface IQuickDialogConfig {\r\n appId: number;\r\n isContent: boolean;\r\n isInnerContent: boolean;\r\n hasContent: boolean;\r\n isList: boolean;\r\n templateId: number;\r\n contentTypeId: string;\r\n user: IUserOfEditContext; // not part of the interface, which is shared to the angular project\r\n supportsAjax: boolean;\r\n debug: boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/iquick-dialog-config.ts","//\r\n// Note: this interface is copied/shared between this and angular quick-edit\r\n//\r\n\r\n/**\r\n * user information, basically so the UI knows user capabilities\r\n */\r\nexport interface IUserOfEditContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/iuser-of-edit-context.ts","// ReSharper disable once UnusedParameter\r\nexport function\r\n extend(...args: any[]) { // same as angular.extend or jquery.extend, but without that additional dependency\r\n for (let i = 1; i < arguments.length; i++)\r\n for (let key in arguments[i])\r\n if (arguments[i].hasOwnProperty(key))\r\n arguments[0][key] = arguments[i][key];\r\n return arguments[0];\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib-helpers/2sxc._lib.extend.ts","/**\r\n * jquery helper\r\n */\r\n//declare let $: any;\r\n\r\ninterface JQueryStatic {\r\n // the generator for the DNN ServicesFramework\r\n// ReSharper disable once InconsistentNaming\r\n dnnSF: any,\r\n\r\n // The DNN Services Framework\r\n// ReSharper disable once InconsistentNaming\r\n ServicesFramework: any,\r\n\r\n // the translations extension on jquery\r\n t: any,\r\n}\r\n\r\ninterface JQuery {\r\n parentContainer: any,\r\n actionsForModule: any,\r\n localize: any,\r\n actionsForCb: any,\r\n}\r\n\r\ninterface JQueryXHR {\r\n // not sure if this is right, but otherwise typescript doesn't like our code\r\n success: any,\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/lib-helpers/jquery.ts","/**\r\n * Symbol polyfill for es5 from lib.es6\r\n * https://github.com/Microsoft/TypeScript/blob/f17bf54bfe3f1e02e47af7660336a88f9ed2a316/lib/lib.es6.d.ts#L5501\r\n */\r\n\r\ninterface Symbol {\r\n /** Returns a string representation of an object. */\r\n toString(): string;\r\n\r\n /** Returns the primitive value of the specified object. */\r\n valueOf(): symbol;\r\n}\r\n\r\ninterface SymbolConstructor {\r\n /**\r\n * A reference to the prototype.\r\n */\r\n readonly prototype: Symbol;\r\n\r\n /**\r\n * Returns a new unique Symbol value.\r\n * @param description Description of the new Symbol object.\r\n */\r\n (description?: string | number): symbol;\r\n\r\n /**\r\n * Returns a Symbol object from the global symbol registry matching the given key if found.\r\n * Otherwise, returns a new symbol with this key.\r\n * @param key key to search for.\r\n */\r\n for(key: string): symbol;\r\n\r\n /**\r\n * Returns a key from the global symbol registry matching the given Symbol if found.\r\n * Otherwise, returns a undefined.\r\n * @param sym Symbol to find the key for.\r\n */\r\n keyFor(sym: symbol): string | undefined;\r\n}\r\n\r\ndeclare var Symbol: SymbolConstructor;\r\n\r\n/// \r\ninterface SymbolConstructor {\r\n /**\r\n * A method that determines if a constructor object recognizes an object as one of the\r\n * constructor’s instances. Called by the semantics of the instanceof operator.\r\n */\r\n readonly hasInstance: symbol;\r\n\r\n /**\r\n * A Boolean value that if true indicates that an object should flatten to its array elements\r\n * by Array.prototype.concat.\r\n */\r\n readonly isConcatSpreadable: symbol;\r\n\r\n /**\r\n * A regular expression method that matches the regular expression against a string. Called\r\n * by the String.prototype.match method.\r\n */\r\n readonly match: symbol;\r\n\r\n /**\r\n * A regular expression method that replaces matched substrings of a string. Called by the\r\n * String.prototype.replace method.\r\n */\r\n readonly replace: symbol;\r\n\r\n /**\r\n * A regular expression method that returns the index within a string that matches the\r\n * regular expression. Called by the String.prototype.search method.\r\n */\r\n readonly search: symbol;\r\n\r\n /**\r\n * A function valued property that is the constructor function that is used to create\r\n * derived objects.\r\n */\r\n readonly species: symbol;\r\n\r\n /**\r\n * A regular expression method that splits a string at the indices that match the regular\r\n * expression. Called by the String.prototype.split method.\r\n */\r\n readonly split: symbol;\r\n\r\n /**\r\n * A method that converts an object to a corresponding primitive value.\r\n * Called by the ToPrimitive abstract operation.\r\n */\r\n readonly toPrimitive: symbol;\r\n\r\n /**\r\n * A String value that is used in the creation of the default string description of an object.\r\n * Called by the built-in method Object.prototype.toString.\r\n */\r\n readonly toStringTag: symbol;\r\n\r\n /**\r\n * An Object whose own property names are property names that are excluded from the 'with'\r\n * environment bindings of the associated objects.\r\n */\r\n readonly unscopables: symbol;\r\n}\r\n\r\ninterface Symbol {\r\n readonly [Symbol.toStringTag]: \"Symbol\";\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Symbol.ts","/**\r\n * used in Selectors class\r\n */\r\nexport class CbOrMod {\r\n id: string;\r\n class: string;\r\n selector: string;\r\n listSelector: string;\r\n context: string;\r\n singleItem?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb-or-mod.ts","export class Conf {\r\n enable: boolean;\r\n innerBlocks: {\r\n enable: boolean | string | null;\r\n };\r\n modules: {\r\n enable: boolean | string | null;\r\n };\r\n\r\n getAttribute?(configAttr: string): any;\r\n\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/conf.ts","import { Cb as cb } from './cb';\r\nimport { copyPasteInPage } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * content-block specific stuff like actions\r\n */\r\nfunction onCbButtonClick() {\r\n const list: any = quickE.main.actionsForCb.closest(selectors.cb.listSelector);\r\n const listItems: any = list.find(selectors.cb.selector);\r\n const actionConfig: any = JSON.parse(list.attr(selectors.cb.context));\r\n let index: number = 0;\r\n const newGuid: string | null = actionConfig.guid || null;\r\n\r\n if (quickE.main.actionsForCb.hasClass(selectors.cb.class))\r\n index = listItems.index(quickE.main.actionsForCb[0]) + 1;\r\n\r\n // check cut/paste\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n // this is a cut/paste action\r\n return copyPasteInPage(cbAction, list, index, selectors.cb.id);\r\n } else {\r\n const appOrContent = $(this).data('type');\r\n return cb.create(actionConfig.parent, actionConfig.field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\r\nquickE.cbActions.click(onCbButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/content-block.ts","import { copyPasteInPage } from './clipboard';\r\nimport { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nfunction onModuleButtonClick() {\r\n const type = $(this).data('type');\r\n const dnnMod = quickE.main.actionsForModule;\r\n const pane = dnnMod.closest(selectors.mod.listSelector);\r\n let index = 0;\r\n\r\n if (dnnMod.hasClass('DnnModule'))\r\n index = pane.find('.DnnModule').index(dnnMod[0]) + 1;\r\n\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n return copyPasteInPage(cbAction, pane, index, selectors.mod.id); // copy/paste\r\n }\r\n return modManage.create(modManage.getPaneName(pane), index, type);\r\n}\r\n\r\n/**\r\n * bind module actions click\r\n */\r\nquickE.modActions.click(onModuleButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/module.ts","import { CbOrMod } from './cb-or-mod';\r\n\r\n/**\r\n * Selectors class used to host all QickE selectors in one place\r\n */\r\nexport class Selectors {\r\n cb: CbOrMod;\r\n mod: CbOrMod;\r\n eitherCbOrMod: string;\r\n selected: string;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors.ts","export class Specs {\r\n parent: any;\r\n field: string;\r\n list: any;\r\n item: any;\r\n index: number;\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/specs.ts","import { Settings } from '../../commands/settings';\r\nimport { Params } from '../../commands/params';\r\nimport { ModConfig } from './mod-config';\r\n\r\n/**\r\n * Button Definition v1. from old API\r\n * it is publicly used out of inpage, so take a care to preserve its signature\r\n */\r\nexport class ButtonDefinition {\r\n // object command the internal command which will be called, should contain both the name and the parameters like { action: \"new\", contentType: \"BlogPost\"}\r\n command?: any;\r\n\r\n // string title a text which is shown on mouse-over. Note that 2sxc will try to run it through the translator, so you can also use placeholders like Toolbar.Metadata\r\n title?: string;\r\n\r\n // string icon a css class giving the button the icon. It can be one of the icons 2sxc provides, or it can be your own - just be sure to include a CSS & font which resolves the icon\r\n icon?: string;\r\n\r\n // string classes comma separated list of class-names like makeRed,glowHover\r\n classes?: string;\r\n\r\n // function dynamicClasses(settings) can be used to dynamically build classes depending on the situation\r\n dynamicClasses?(settings: Settings): string;\r\n\r\n // bool/function showCondition (API still experimental) - used to dynamically choose if this button should be shown or not\r\n showCondition?(settings: Settings, modConfig: ModConfig): boolean;\r\n\r\n // bool disabled (API still experimental) would disable the click on a button\r\n disabled?: boolean;\r\n\r\n // bool partOfPage (API still experimental, new in 2sxc 9.5) determines if resulting changes should effect the Evoq/DNN Page Publishing - note that it only effects the page-lifecyle, if the resulting dialogs and APIs respect this setting\r\n partOfPage?: boolean;\r\n\r\n // tbd, not documented\r\n params?: Params;\r\n\r\n // true/false if this is just something visual; otherwise a webservice will ensure that a content-group exists (for editing etc.)\r\n uiActionOnly?: boolean;\r\n\r\n // code(settings, event) - the code executed on click, if it's not the default action\r\n code?(settings: Settings, event: ModConfig): any;\r\n\r\n // created in the buttonConfig v1\r\n name?: string;\r\n\r\n // definition v1...\r\n dialog?: string;\r\n newWindow?: boolean;\r\n inlineWindow?: boolean;\r\n fullScreen?: boolean;\r\n\r\n // entity support (vertical compatibility for pre 2sxc v9.x)\r\n entity?: any;\r\n useModuleList?: boolean;\r\n entityId?: number;\r\n sortOrder?: number;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-definition.ts","import { ButtonConfig} from './button-config';\r\n\r\nexport class GroupConfig {\r\n buttons: ButtonConfig[] = []; // array of buttons\r\n defaults: any = []; // v1\r\n\r\n [propName: string]: any;\r\n\r\n constructor(buttons: ButtonConfig[]) {\r\n // adds these to the items\r\n this.buttons = buttons;\r\n }\r\n\r\n static fromNameAndParams(name: string, params?: any[]): GroupConfig {\r\n const groupConfig = new GroupConfig([]);\r\n // builds buttons from name and params, then adds\r\n return groupConfig;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/group-config.ts","export class ItemRender {\r\n button: (buttonConfig: any) => {};\r\n group: (groupConfig: any) => {};\r\n toolbar: (toolbarConfig: any) => {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/item-render.ts","/*\r\n * Author: Alex Gibson\r\n * https://github.com/alexgibson/shake.js\r\n * License: MIT license\r\n */\r\n\r\n(function(global, factory) {\r\n global.Shake = factory(global, global.document);\r\n}(typeof window !== 'undefined' ? window : this,\r\n function(window: any, document: any) {\r\n\r\n 'use strict';\r\n\r\n function Shake(options: any) {\r\n //feature detect\r\n this.hasDeviceMotion = 'ondevicemotion' in window;\r\n\r\n this.options = {\r\n threshold: 15, //default velocity threshold for shake to register\r\n timeout: 1000,\r\n callback:\r\n null, // callback - will only be used if provided, otherwise generate event // function() {}//default interval between events\r\n };\r\n\r\n if (typeof options === 'object') {\r\n for (let i in options) {\r\n if (options.hasOwnProperty(i)) {\r\n this.options[i] = options[i];\r\n }\r\n }\r\n }\r\n\r\n //use date to prevent multiple shakes firing\r\n this.lastTime = new Date();\r\n\r\n //accelerometer values\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n }\r\n\r\n //reset timer values\r\n Shake.prototype.reset = function() {\r\n this.lastTime = new Date();\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n };\r\n\r\n //start listening for devicemotion\r\n Shake.prototype.start = function() {\r\n this.reset();\r\n if (this.hasDeviceMotion) {\r\n window.addEventListener('devicemotion', this, false);\r\n }\r\n };\r\n\r\n //stop listening for devicemotion\r\n Shake.prototype.stop = function() {\r\n if (this.hasDeviceMotion) {\r\n window.removeEventListener('devicemotion', this, false);\r\n }\r\n this.reset();\r\n };\r\n\r\n //calculates if shake did occur\r\n Shake.prototype.devicemotion = function(e: any) {\r\n const current = e.accelerationIncludingGravity;\r\n let deltaX = 0;\r\n let deltaY = 0;\r\n let deltaZ = 0;\r\n\r\n if ((this.lastX === null) && (this.lastY === null) && (this.lastZ === null)) {\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n return;\r\n }\r\n\r\n deltaX = Math.abs(this.lastX - current.x);\r\n deltaY = Math.abs(this.lastY - current.y);\r\n deltaZ = Math.abs(this.lastZ - current.z);\r\n\r\n if (((deltaX > this.options.threshold) && (deltaY > this.options.threshold)) ||\r\n ((deltaX > this.options.threshold) && (deltaZ > this.options.threshold)) ||\r\n ((deltaY > this.options.threshold) && (deltaZ > this.options.threshold))) {\r\n //calculate time in milliseconds since last shake registered\r\n let currentTime: any;\r\n currentTime = new Date();\r\n let timeDifference: any;\r\n timeDifference = currentTime.getTime() - this.lastTime.getTime();\r\n\r\n if (timeDifference > this.options.timeout) {\r\n // once triggered, execute the callback\r\n if (typeof this.options.callback === 'function') {\r\n this.options.callback();\r\n } else\r\n console.log('shake event without callback detected');\r\n this.lastTime = new Date();\r\n }\r\n }\r\n\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n };\r\n\r\n //event handler\r\n Shake.prototype.handleEvent = function(e: any) {\r\n if (typeof (this[e.type]) === 'function') {\r\n return this[e.type](e);\r\n }\r\n };\r\n\r\n return Shake;\r\n }));\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/libs/shake.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\n// prevent propagation of the click (if menu was clicked)\r\n$($2sxc.c.sel.scMenu).click((e: any) => e.stopPropagation());\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-events.ts","// ReSharper disable once InconsistentNaming\r\ndeclare let Shake: any;\r\n\r\n// enable shake detection on all toolbars\r\n$(() => {\r\n\r\n // this will add a css-class to auto-show all toolbars (or remove it again)\r\n function toggleAllToolbars() {\r\n $(document.body).toggleClass('sc-tb-show-all');\r\n }\r\n\r\n // start shake-event monitoring, which will then generate a window-event\r\n (new Shake({ callback: toggleAllToolbars })).start();\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-shake.ts","import { ToolbarSettings } from './toolbar-settings';\r\n\r\nexport class ToolbarConfigTemplate {\r\n groups: item[] = [];\r\n defaults?: HashTable = {};\r\n params?: HashTable = {};\r\n settings?: Partial = {};\r\n}\r\n\r\nclass item {\r\n name: string;\r\n buttons: string;\r\n defaults?: HashTable = {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-template.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/inpage/inpage.min.css b/dist/inpage/inpage.min.css index 7a4da0a60b..6b94c9b130 100644 --- a/dist/inpage/inpage.min.css +++ b/dist/inpage/inpage.min.css @@ -1,2 +1,2 @@ -.DNNEmptyPane{disablednote:"temporary disabled as it has side-effects";special-instructions:"read more on 2sxc.org/help?tag=quick-edit"}[sxc-toolbar-hover]{position:relative}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right{position:absolute;left:auto;right:5px;top:5px}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left{position:absolute;left:5px;right:auto;top:5px}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center{position:absolute;margin-left:0;margin-right:0;top:5px;display:inline-block}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none{position:static;right:auto;top:auto}[sxc-toolbar-hover] .sc-menu.sc-tb-show-always,[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always{display:initial}[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover{opacity:0}body.sc-tb-show-all [sxc-toolbar-hover] .sc-menu{display:initial!important}[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover{display:block;opacity:1}[sxc-toolbar-hover]:hover [sxc-toolbar-hover]:not(:hover) .sc-menu.sc-tb-show-hover{opacity:0}.sc-menu{margin:0;padding:0;z-index:1499}.sc-menu,.sc-menu li{list-style-type:none;display:inline}.sc-menu li{padding:0!important;margin:0!important}.sc-menu a{margin-right:4px!important;cursor:pointer;margin-left:0!important}.sc-menu li a.disabled i,.sc-menu li a.empty i{opacity:.4}.sc-menu a div{width:28px!important;height:28px!important;line-height:28px!important;background-color:#0088f4;border-style:solid;box-sizing:content-box;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#fff;text-align:center;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.sc-menu a div:hover{box-shadow:0 10px 28px rgba(0,0,0,.25),0 6px 10px rgba(0,0,0,.22)}.sc-menu a div i{margin-left:auto;margin-right:auto;vertical-align:text-bottom}.sc-menu.group-0 a,.sc-menu.group-1 a,.sc-menu.group-2 a,.sc-menu.group-3 a,.sc-menu.group-4 a,.sc-menu.group-5 a{display:none}.sc-menu.group-0 a.group-0,.sc-menu.group-1 a.group-1,.sc-menu.group-2 a.group-2,.sc-menu.group-3 a.group-3,.sc-menu.group-4 a.group-4,.sc-menu.group-5 a.group-5{display:inline-block}.sc-menu a.group-default div{background-color:#0088f4}.sc-menu a.group-pro div{background-color:#96d500}.sc-menu a.group-alert div{background-color:red}.sc-menu span.disabled{color:#aaa}.group-1 i.btn-mode:before,.group-5 i.btn-mode:before{transform:rotate(45deg)}.group-2 i.btn-mode:before,.group-6 i.btn-mode:before{transform:rotate(90deg)}.group-3 i.btn-mode:before,.group-7 i.btn-mode:before{transform:rotate(135deg)}.sxc-popup-open{overflow:hidden}@font-face{font-family:inpage-icons;src:url(assets/inpage-icons.woff?10.00.00) format("woff");font-weight:400;font-style:normal}[class*=" icon-sxc-"]:before,[class^=icon-sxc-]:before{font-family:inpage-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:28px;font-size:125%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inpage-frame-wrapper .inpage-frame{width:100%;height:100%;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.inpage-frame-wrapper .inpage-frame iframe{width:100%;height:100%;vertical-align:top;box-sizing:content-box;left:0;top:0}.inpage-frame-wrapper{transform:translate3d(0,100%,0);transition:transform .2s ease-out;display:block;position:fixed;left:0;bottom:0;width:100%;z-index:9999}.inpage-frame-wrapper.persona-bar-visible{padding-left:80px}.DNNModuleContent .sc-uninitialized{cursor:pointer;width:100%;display:inline-block;text-align:center}.DNNModuleContent .sc-uninitialized div{margin:5px auto;color:#fff;background:#028bff;font-size:48px;margin:5px;width:100px;height:100px;border-radius:50px;text-align:center;vertical-align:middle;line-height:100px;display:inline-block}.DNNModuleContent .sc-uninitialized div[class*=" icon-sxc-"]:before,.DNNModuleContent .sc-uninitialized div[class^=icon-sxc-]:before{margin-top:.6em}.inpage-frame-wrapper.dia-select{transform:translateZ(0);min-height:16px}.dnnEditState .DnnModule{opacity:1!important}.no-live-preview-available{display:block;background:rgba(0,0,0,.04);color:#111;line-height:80px;height:80px;border:1px solid rgba(0,0,0,.1);text-align:center;font-size:14px;font-family:Roboto,sans-serif}.sc-content-block-menu{height:40px;line-height:35px;margin:-20px 0 0;opacity:.8;padding:0;pointer-events:none;position:absolute;text-align:center;z-index:999}.sc-content-block-menu a{cursor:pointer;display:inline-block;font-size:18px;height:32px;margin:0 3px!important;padding:0!important;pointer-events:auto;text-indent:-9999px;width:32px}.sc-content-block-quick-insert:after,.sc-content-block-quick-insert:before{background:#0088f4;content:" ";display:block;height:2px;left:50%;position:absolute;top:19px;width:60px}.sc-content-block-quick-insert:before{margin-left:-150px}.sc-content-block-quick-insert:after{margin-left:90px}.sc-content-block-menu select{text-indent:0!important}.sc-content-block-menu #paneList a{text-indent:0!important;width:auto}.sc-content-block-menu-addcontent{background:url(../../icon.png);background-size:32px 32px}.sc-content-block-menu-addcontent.sc-content-block-menu-module{background:url(../../icon-black.png);background-size:32px 32px}.sc-content-block-menu-addapp{background:url(../../icon-app.png);background-size:32px 32px}.sc-content-block-menu-addapp.sc-content-block-menu-module{background:url(../../icon-app-black.png);background-size:32px 32px}a.sc-content-block-menu-btn{background:#2f9bf2;border-bottom-right-radius:10px;border-top-left-radius:10px;color:#fff;text-indent:0!important}div.sc-content-block-list.show-placeholder:empty{background-color:rgba(47,155,242,.1);height:20px}.sc-invisible{display:none!important}.sc-cb-action{-webkit-filter:grayscale(75%);filter:grayscale(75%)}.sc-cb-is-selected{-webkit-filter:blur(5px);filter:blur(5px)}.sc-cb-pane-glow,div.sc-content-block-list{transition:background-color .3s linear 0s}.sc-cb-highlight-for-insert{background-color:hsla(0,0%,50%,.1);transition-delay:1s}div.sc-content-block-list.sc-cb-highlight-for-insert{background-color:rgba(47,155,242,.1);transition-delay:1s}.sc-unavailable{display:none!important}.sc-content-block-selected-menu{display:none}a.sc-content-block-selected-menu.sc-content-block-menu-btn{-webkit-filter:grayscale(0);filter:grayscale(0)}.icon-sxc-glasses:before{content:"\E800"}.icon-sxc-list:before{content:"\E801"}.icon-sxc-minus:before{content:"\E802"}.icon-sxc-move:before{content:"\E803"}.icon-sxc-options:before{content:"\E804"}.icon-sxc-ok:before{content:"\E806"}.icon-sxc-fields:before{content:"\E807"}.icon-sxc-filter:before{content:"\E808"}.icon-sxc-list-numbered:before{content:"\E809"}.icon-sxc-replace:before{content:"\E80A"}.icon-sxc-settings:before{content:"\E80B"}.icon-sxc-manage:before{content:"\E80C"}.icon-sxc-sliders:before{content:"\E80D"}.icon-sxc-table:before{content:"\E80E"}.icon-sxc-tag:before{content:"\E80F"}.icon-sxc-translate:before{content:"\E810"}.icon-sxc-plus:before{content:"\E813"}.icon-sxc-move-down:before{content:"\E815"}.icon-sxc-move-up:before{content:"\E816"}.icon-sxc-plus-circled:before{content:"\E817"}.icon-sxc-minus-circled:before{content:"\E818"}.icon-sxc-bomb:before{content:"\E819"}.icon-sxc-cancel:before{content:"\E81A"}.icon-sxc-code:before{content:"\E81B"}.icon-sxc-scissors:before{content:"\E81C"}.icon-sxc-paste:before{content:"\E81D"}.icon-sxc-trash-empty:before{content:"\E81E"}.icon-sxc-pencil:before{content:"\E81F"}.icon-sxc-eye:before{content:"\E820"}.icon-sxc-eye-off:before{content:"\E821"}.icon-sxc-clock:before{content:"\E824"} -/*# sourceMappingURL=https://sources.2sxc.org/10.00.00/./inpage/inpage.min.css.map*/ \ No newline at end of file +.DNNEmptyPane{disablednote:"temporary disabled as it has side-effects";special-instructions:"read more on 2sxc.org/help?tag=quick-edit"}[sxc-toolbar-hover]{position:relative}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right{position:absolute;left:auto;right:5px;top:5px}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left{position:absolute;left:5px;right:auto;top:5px}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center{position:absolute;margin-left:0;margin-right:0;top:5px;display:inline-block}[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none{position:static;right:auto;top:auto}[sxc-toolbar-hover] .sc-menu.sc-tb-show-always,[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always{display:initial}[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover{opacity:0}body.sc-tb-show-all [sxc-toolbar-hover] .sc-menu{display:initial!important}[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover{display:block;opacity:1}[sxc-toolbar-hover]:hover [sxc-toolbar-hover]:not(:hover) .sc-menu.sc-tb-show-hover{opacity:0}.sc-menu{margin:0;padding:0;z-index:1499}.sc-menu,.sc-menu li{list-style-type:none;display:inline}.sc-menu li{padding:0!important;margin:0!important}.sc-menu a{margin-right:4px!important;cursor:pointer;margin-left:0!important}.sc-menu li a.disabled i,.sc-menu li a.empty i{opacity:.4}.sc-menu a div{width:28px!important;height:28px!important;line-height:28px!important;background-color:#0088f4;border-style:solid;box-sizing:content-box;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#fff;text-align:center;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.sc-menu a div:hover{box-shadow:0 10px 28px rgba(0,0,0,.25),0 6px 10px rgba(0,0,0,.22)}.sc-menu a div i{margin-left:auto;margin-right:auto;vertical-align:text-bottom}.sc-menu.group-0 a,.sc-menu.group-1 a,.sc-menu.group-2 a,.sc-menu.group-3 a,.sc-menu.group-4 a,.sc-menu.group-5 a{display:none}.sc-menu.group-0 a.group-0,.sc-menu.group-1 a.group-1,.sc-menu.group-2 a.group-2,.sc-menu.group-3 a.group-3,.sc-menu.group-4 a.group-4,.sc-menu.group-5 a.group-5{display:inline-block}.sc-menu a.group-default div{background-color:#0088f4}.sc-menu a.group-pro div{background-color:#96d500}.sc-menu a.group-alert div{background-color:red}.sc-menu span.disabled{color:#aaa}.group-1 i.btn-mode:before,.group-5 i.btn-mode:before{transform:rotate(45deg)}.group-2 i.btn-mode:before,.group-6 i.btn-mode:before{transform:rotate(90deg)}.group-3 i.btn-mode:before,.group-7 i.btn-mode:before{transform:rotate(135deg)}.sxc-popup-open{overflow:hidden}@font-face{font-family:inpage-icons;src:url(assets/inpage-icons.woff?10.06.00) format("woff");font-weight:400;font-style:normal}[class*=" icon-sxc-"]:before,[class^=icon-sxc-]:before{font-family:inpage-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:28px;font-size:125%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inpage-frame-wrapper .inpage-frame{width:100%;height:100%;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.inpage-frame-wrapper .inpage-frame iframe{width:100%;height:100%;vertical-align:top;box-sizing:content-box;left:0;top:0}.inpage-frame-wrapper{transform:translate3d(0,100%,0);transition:transform .2s ease-out;display:block;position:fixed;left:0;bottom:0;width:100%;z-index:9999}.inpage-frame-wrapper.persona-bar-visible{padding-left:80px}.DNNModuleContent .sc-uninitialized{cursor:pointer;width:100%;display:inline-block;text-align:center}.DNNModuleContent .sc-uninitialized div{margin:5px auto;color:#fff;background:#028bff;font-size:48px;margin:5px;width:100px;height:100px;border-radius:50px;text-align:center;vertical-align:middle;line-height:100px;display:inline-block}.DNNModuleContent .sc-uninitialized div[class*=" icon-sxc-"]:before,.DNNModuleContent .sc-uninitialized div[class^=icon-sxc-]:before{margin-top:.6em}.inpage-frame-wrapper.dia-select{transform:translateZ(0);min-height:16px}.dnnEditState .DnnModule{opacity:1!important}.no-live-preview-available{display:block;background:rgba(0,0,0,.04);color:#111;line-height:80px;height:80px;border:1px solid rgba(0,0,0,.1);text-align:center;font-size:14px;font-family:Roboto,sans-serif}.sc-content-block-menu{height:40px;line-height:35px;margin:-20px 0 0;opacity:.8;padding:0;pointer-events:none;position:absolute;text-align:center;z-index:999}.sc-content-block-menu a{cursor:pointer;display:inline-block;font-size:18px;height:32px;margin:0 3px!important;padding:0!important;pointer-events:auto;text-indent:-9999px;width:32px}.sc-content-block-quick-insert:after,.sc-content-block-quick-insert:before{background:#0088f4;content:" ";display:block;height:2px;left:50%;position:absolute;top:19px;width:60px}.sc-content-block-quick-insert:before{margin-left:-150px}.sc-content-block-quick-insert:after{margin-left:90px}.sc-content-block-menu select{text-indent:0!important}.sc-content-block-menu #paneList a{text-indent:0!important;width:auto}.sc-content-block-menu-addcontent{background:url(../../icon.png);background-size:32px 32px}.sc-content-block-menu-addcontent.sc-content-block-menu-module{background:url(../../icon-black.png);background-size:32px 32px}.sc-content-block-menu-addapp{background:url(../../icon-app.png);background-size:32px 32px}.sc-content-block-menu-addapp.sc-content-block-menu-module{background:url(../../icon-app-black.png);background-size:32px 32px}a.sc-content-block-menu-btn{background:#2f9bf2;border-bottom-right-radius:10px;border-top-left-radius:10px;color:#fff;text-indent:0!important}div.sc-content-block-list.show-placeholder:empty{background-color:rgba(47,155,242,.1);height:20px}.sc-invisible{display:none!important}.sc-cb-action{-webkit-filter:grayscale(75%);filter:grayscale(75%)}.sc-cb-is-selected{-webkit-filter:blur(5px);filter:blur(5px)}.sc-cb-pane-glow,div.sc-content-block-list{transition:background-color .3s linear 0s}.sc-cb-highlight-for-insert{background-color:hsla(0,0%,50%,.1);transition-delay:1s}div.sc-content-block-list.sc-cb-highlight-for-insert{background-color:rgba(47,155,242,.1);transition-delay:1s}.sc-unavailable{display:none!important}.sc-content-block-selected-menu{display:none}a.sc-content-block-selected-menu.sc-content-block-menu-btn{-webkit-filter:grayscale(0);filter:grayscale(0)}.icon-sxc-glasses:before{content:"\E800"}.icon-sxc-list:before{content:"\E801"}.icon-sxc-minus:before{content:"\E802"}.icon-sxc-move:before{content:"\E803"}.icon-sxc-options:before{content:"\E804"}.icon-sxc-ok:before{content:"\E806"}.icon-sxc-fields:before{content:"\E807"}.icon-sxc-filter:before{content:"\E808"}.icon-sxc-list-numbered:before{content:"\E809"}.icon-sxc-replace:before{content:"\E80A"}.icon-sxc-settings:before{content:"\E80B"}.icon-sxc-manage:before{content:"\E80C"}.icon-sxc-sliders:before{content:"\E80D"}.icon-sxc-table:before{content:"\E80E"}.icon-sxc-tag:before{content:"\E80F"}.icon-sxc-translate:before{content:"\E810"}.icon-sxc-plus:before{content:"\E813"}.icon-sxc-move-down:before{content:"\E815"}.icon-sxc-move-up:before{content:"\E816"}.icon-sxc-plus-circled:before{content:"\E817"}.icon-sxc-minus-circled:before{content:"\E818"}.icon-sxc-bomb:before{content:"\E819"}.icon-sxc-cancel:before{content:"\E81A"}.icon-sxc-code:before{content:"\E81B"}.icon-sxc-scissors:before{content:"\E81C"}.icon-sxc-paste:before{content:"\E81D"}.icon-sxc-trash-empty:before{content:"\E81E"}.icon-sxc-pencil:before{content:"\E81F"}.icon-sxc-eye:before{content:"\E820"}.icon-sxc-eye-off:before{content:"\E821"}.icon-sxc-clock:before{content:"\E824"} +/*# sourceMappingURL=https://sources.2sxc.org/10.06.00/./inpage/inpage.min.css.map*/ \ No newline at end of file diff --git a/dist/inpage/inpage.min.css.map b/dist/inpage/inpage.min.css.map index 5eb96bc57c..3b887f74d8 100644 --- a/dist/inpage/inpage.min.css.map +++ b/dist/inpage/inpage.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/edit.css","webpack:///./src/quick-dialog/quick-dialog.css","webpack:///./src/quick-edit/quickE.css","webpack:///./icons/inpage-icons-codes.css"],"names":[],"mappings":"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","file":"./inpage/inpage.min.css","sourcesContent":["/*\r\n These are all the styles that end up going in-page\r\n They should all have the prefix sc (short for sxc) to ensure that they never conflict with other styles in the page\r\n*/\r\n\r\n/* enable DNNEmptyPane for Quick-Edit */\r\n.DNNEmptyPane {\r\n /*width: auto;*/\r\n disablednote: 'temporary disabled as it has side-effects';\r\n special-instructions: 'read more on 2sxc.org/help?tag=quick-edit';\r\n}\r\n\r\n/* todo: discuss w/2rm, maybe there's a better way without changing the positioning of the main element... */\r\n/* ReSharper disable Html.AttributeNotResolved */\r\n*[sxc-toolbar-hover] {\r\n position: relative;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right {\r\n position: absolute;\r\n left: auto;\r\n right: 5px;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left {\r\n position: absolute;\r\n left: 5px;\r\n right: auto;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center {\r\n position: absolute;\r\n margin-left: 0;\r\n margin-right: 0;\r\n top: 5px;\r\n display: inline-block;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none {\r\n position: static;\r\n right: auto;\r\n top: auto;\r\n}\r\n\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-always,\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always {\r\n display: initial;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n}\r\nbody.sc-tb-show-all [sxc-toolbar-hover] .sc-menu {\r\n display: initial !important;\r\n}\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover {\r\n display: block;\r\n opacity: 1;\r\n}\r\n[sxc-toolbar-hover]:hover\r\n [sxc-toolbar-hover]:not(:hover)\r\n .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n} /* prevent hover of a parent, when the item itself is not hovered */\r\n/* ReSharper restore Html.AttributeNotResolved */\r\n\r\n.sc-menu {\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n display: inline;\r\n z-index: 1499;\r\n}\r\n.sc-menu li {\r\n list-style-type: none;\r\n padding: 0 !important;\r\n margin: 0 !important;\r\n display: inline;\r\n}\r\n.sc-menu a {\r\n margin-right: 4px !important;\r\n cursor: pointer;\r\n margin-left: 0 !important;\r\n}\r\n\r\n/* this one is for buttons which can have a full/empty state */\r\n.sc-menu li a.empty i {\r\n opacity: 0.4;\r\n}\r\n/* this one is for buttons which can be disabled, like publish */\r\n.sc-menu li a.disabled i {\r\n opacity: 0.4;\r\n}\r\n\r\n.sc-menu a div {\r\n width: 28px !important;\r\n height: 28px !important;\r\n line-height: 28px !important;\r\n background-color: #0088f4;\r\n border-style: solid;\r\n box-sizing: content-box;\r\n -webkit-border-radius: 20px;\r\n -moz-border-radius: 20px;\r\n border-radius: 20px;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 15px;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\r\n transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n}\r\n\r\n.sc-menu a div:hover {\r\n box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25), 0 6px 10px rgba(0, 0, 0, 0.22);\r\n}\r\n\r\n.sc-menu a div i {\r\n margin-left: auto;\r\n margin-right: auto;\r\n vertical-align: text-bottom;\r\n}\r\n\r\n/* 2018-04-04 sbs new show/hide */\r\n/* Because of IE11 issue with cascading class there need to be .sc-menu.group-X on each group declaration */\r\n/* hide all links by default */\r\n.sc-menu.group-0 a,\r\n.sc-menu.group-1 a,\r\n.sc-menu.group-2 a,\r\n.sc-menu.group-3 a,\r\n.sc-menu.group-4 a,\r\n.sc-menu.group-5 a {\r\n display: none;\r\n}\r\n\r\n/* show them group-wise */\r\n.sc-menu.group-0 a.group-0 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-1 a.group-1 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-2 a.group-2 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-3 a.group-3 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-4 a.group-4 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-5 a.group-5 {\r\n display: inline-block;\r\n}\r\n\r\n.sc-menu a.group-default div {\r\n background-color: #0088f4;\r\n}\r\n.sc-menu a.group-pro div {\r\n background-color: #96d500;\r\n}\r\n.sc-menu a.group-alert div {\r\n background-color: #ff0000;\r\n}\r\n\r\n.sc-menu span.disabled {\r\n color: #aaa;\r\n}\r\n\r\n.group-1 i.btn-mode:before,\r\n.group-5 i.btn-mode:before {\r\n transform: rotate(45deg);\r\n}\r\n.group-2 i.btn-mode:before,\r\n.group-6 i.btn-mode:before {\r\n transform: rotate(90deg);\r\n}\r\n.group-3 i.btn-mode:before,\r\n.group-7 i.btn-mode:before {\r\n transform: rotate(135deg);\r\n}\r\n\r\n/****** Prevent scrolling when sxc popup is open */\r\n.sxc-popup-open {\r\n overflow: hidden;\r\n}\r\n\r\n/* The font icons we use for the inpage buttons */\r\n/* only use the WOFF, as all modern browsers support that */\r\n@font-face {\r\n font-family: 'inpage-icons';\r\n src: url('../icons/inpage-icons.woff') format('woff');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^='icon-sxc-']:before,\r\n[class*=' icon-sxc-']:before {\r\n font-family: 'inpage-icons';\r\n font-style: normal;\r\n font-weight: normal;\r\n speak: none;\r\n\r\n display: inline-block;\r\n text-decoration: inherit;\r\n width: 1em;\r\n /* margin-right: 0.3em; */\r\n text-align: center;\r\n\r\n /* For safety - reset parent styles, that can break glyph codes*/\r\n font-variant: normal;\r\n text-transform: none;\r\n\r\n /* fix buttons height, for twitter bootstrap */\r\n line-height: 28px;\r\n\r\n /* Animation center compensation - margins should be symmetric */\r\n /* remove if not needed */\r\n /* margin-left: 0.225em; */\r\n\r\n /* you can be more comfortable with increased icons size */\r\n font-size: 125%;\r\n\r\n /* Font smoothing. That was taken from TWBS */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/edit.css",".inpage-frame-wrapper .inpage-frame {\r\n width: 100%;\r\n height: 100%;\r\n text-align: center;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -webkit-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.inpage-frame-wrapper .inpage-frame iframe {\r\n width: 100%;\r\n height: 100%;\r\n vertical-align: top;\r\n box-sizing: content-box;\r\n left: 0;\r\n top: 0;\r\n}\r\n\r\n.inpage-frame-wrapper {\r\n transform: translate3d(0, 100%, 0);\r\n transition: transform 0.2s ease-out;\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n z-index: 9999;\r\n}\r\n\r\n.inpage-frame-wrapper.persona-bar-visible {\r\n padding-left: 80px;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized {\r\n cursor: pointer;\r\n width: 100%;\r\n display: inline-block;\r\n text-align: center;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div {\r\n margin: 5px auto;\r\n color: #fff;\r\n background: rgb(2, 139, 255);\r\n font-size: 48px;\r\n margin: 5px;\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50px;\r\n text-align: center;\r\n vertical-align: middle;\r\n line-height: 100px;\r\n display: inline-block;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div[class^='icon-sxc-']:before,\r\n.DNNModuleContent .sc-uninitialized div[class*=' icon-sxc-']:before {\r\n /* margin-left: 0.3em; */\r\n margin-top: 0.6em;\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n transform: translate3d(0, 0, 0);\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n min-height: 16px;\r\n}\r\n\r\n.dnnEditState .DnnModule {\r\n opacity: 1 !important;\r\n}\r\n\r\n.no-live-preview-available {\r\n display: block;\r\n background: rgba(0, 0, 0, 0.04);\r\n color: #111;\r\n line-height: 80px;\r\n height: 80px;\r\n border: 1px solid rgba(0, 0, 0, 0.1);\r\n text-align: center;\r\n font-size: 14px;\r\n font-family: 'Roboto', sans-serif;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.css","/****** Content block menu */\r\n\r\n.sc-content-block-menu {\r\n height: 40px;\r\n line-height: 35px;\r\n margin: -20px 0 0 0;\r\n opacity: 0.8;\r\n padding: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n text-align: center;\r\n z-index: 999;\r\n}\r\n\r\n.sc-content-block-menu a {\r\n cursor: pointer;\r\n display: inline-block;\r\n font-size: 18px;\r\n height: 32px;\r\n margin: 0 3px !important;\r\n padding: 0 !important;\r\n pointer-events: auto;\r\n text-indent: -9999px;\r\n width: 32px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before, .sc-content-block-quick-insert:after {\r\n background: #0088f4;\r\n content: ' ';\r\n display: block;\r\n height: 2px;\r\n left: 50%;\r\n position: absolute;\r\n top: 19px;\r\n width: 60px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before { margin-left: -150px; }\r\n\r\n.sc-content-block-quick-insert:after { margin-left: 90px; }\r\n\r\n\r\n\r\n/* select dropdowns */\r\n.sc-content-block-menu select { text-indent: 0 !important; }\r\n.sc-content-block-menu #paneList a { text-indent: 0 !important;width: initial;}\r\n\r\n\r\n\r\n/*#region icons */\r\n.sc-content-block-menu-addcontent {\r\n background: url(images/icon.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addcontent.sc-content-block-menu-module {\r\n background: url(images/icon-black.png);\r\n background-size: 32px 32px;\r\n }\r\n\r\n.sc-content-block-menu-addapp {\r\n background: url(images/icon-app.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addapp.sc-content-block-menu-module {\r\n background: url(images/icon-app-black.png);\r\n background-size: 32px 32px;\r\n }\r\n/*#endregion */\r\n\r\n\r\na.sc-content-block-menu-btn {\r\n background: #2F9BF2;\r\n border-bottom-right-radius: 10px;\r\n border-top-left-radius: 10px;\r\n color: white;\r\n text-indent: 0 !important;\r\n}\r\n\r\n/* show in-text placeholders when they are still empty */\r\n\r\n\r\ndiv.sc-content-block-list.show-placeholder:empty {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n height: 20px;\r\n}\r\n\r\n.sc-invisible { display: none !important; }\r\n\r\n.sc-cb-action {\r\n -webkit-filter: grayscale(75%);\r\n filter: grayscale(75%);\r\n}\r\n\r\n.sc-cb-is-selected {\r\n -webkit-filter: blur(5px);\r\n filter: blur(5px);\r\n}\r\n\r\n/* prepare panes and content-block lists for background animations */\r\ndiv.sc-content-block-list, .sc-cb-pane-glow {\r\n transition: background-color 0.3s linear 0s;\r\n}\r\n\r\n/* highlight pane / content-block-list if mouse stays over toolbar for a bit */\r\n\r\n.sc-cb-highlight-for-insert {\r\n background-color: rgba(128, 128, 128, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\ndiv.sc-content-block-list.sc-cb-highlight-for-insert {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\n\r\n\r\n\r\n/* this is needed to disable the paste button till it can be used */\r\n.sc-unavailable { display: none !important; }\r\n\r\n.sc-content-block-selected-menu { display: none; }\r\n\r\na.sc-content-block-selected-menu.sc-content-block-menu-btn {\r\n -webkit-filter: grayscale(0);\r\n filter: grayscale(0);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quickE.css","\r\n.icon-sxc-glasses:before { content: '\\e800'; } /* '' */\r\n.icon-sxc-list:before { content: '\\e801'; } /* '' */\r\n.icon-sxc-minus:before { content: '\\e802'; } /* '' */\r\n.icon-sxc-move:before { content: '\\e803'; } /* '' */\r\n.icon-sxc-options:before { content: '\\e804'; } /* '' */\r\n.icon-sxc-ok:before { content: '\\e806'; } /* '' */\r\n.icon-sxc-fields:before { content: '\\e807'; } /* '' */\r\n.icon-sxc-filter:before { content: '\\e808'; } /* '' */\r\n.icon-sxc-list-numbered:before { content: '\\e809'; } /* '' */\r\n.icon-sxc-replace:before { content: '\\e80a'; } /* '' */\r\n.icon-sxc-settings:before { content: '\\e80b'; } /* '' */\r\n.icon-sxc-manage:before { content: '\\e80c'; } /* '' */\r\n.icon-sxc-sliders:before { content: '\\e80d'; } /* '' */\r\n.icon-sxc-table:before { content: '\\e80e'; } /* '' */\r\n.icon-sxc-tag:before { content: '\\e80f'; } /* '' */\r\n.icon-sxc-translate:before { content: '\\e810'; } /* '' */\r\n.icon-sxc-plus:before { content: '\\e813'; } /* '' */\r\n.icon-sxc-move-down:before { content: '\\e815'; } /* '' */\r\n.icon-sxc-move-up:before { content: '\\e816'; } /* '' */\r\n.icon-sxc-plus-circled:before { content: '\\e817'; } /* '' */\r\n.icon-sxc-minus-circled:before { content: '\\e818'; } /* '' */\r\n.icon-sxc-bomb:before { content: '\\e819'; } /* '' */\r\n.icon-sxc-cancel:before { content: '\\e81a'; } /* '' */\r\n.icon-sxc-code:before { content: '\\e81b'; } /* '' */\r\n.icon-sxc-scissors:before { content: '\\e81c'; } /* '' */\r\n.icon-sxc-paste:before { content: '\\e81d'; } /* '' */\r\n.icon-sxc-trash-empty:before { content: '\\e81e'; } /* '' */\r\n.icon-sxc-pencil:before { content: '\\e81f'; } /* '' */\r\n.icon-sxc-eye:before { content: '\\e820'; } /* '' */\r\n.icon-sxc-eye-off:before { content: '\\e821'; } /* '' */\r\n.icon-sxc-clock:before { content: '\\e824'; } /* '' */\n\n\n// WEBPACK FOOTER //\n// ./icons/inpage-icons-codes.css"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/edit.css","webpack:///./src/quick-dialog/quick-dialog.css","webpack:///./src/quick-edit/quickE.css","webpack:///./icons/inpage-icons-codes.css"],"names":[],"mappings":"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","file":"./inpage/inpage.min.css","sourcesContent":["/*\r\n These are all the styles that end up going in-page\r\n They should all have the prefix sc (short for sxc) to ensure that they never conflict with other styles in the page\r\n*/\r\n\r\n/* enable DNNEmptyPane for Quick-Edit */\r\n.DNNEmptyPane {\r\n /*width: auto;*/\r\n disablednote: 'temporary disabled as it has side-effects';\r\n special-instructions: 'read more on 2sxc.org/help?tag=quick-edit';\r\n}\r\n\r\n/* todo: discuss w/2rm, maybe there's a better way without changing the positioning of the main element... */\r\n/* ReSharper disable Html.AttributeNotResolved */\r\n*[sxc-toolbar-hover] {\r\n position: relative;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-right {\r\n position: absolute;\r\n left: auto;\r\n right: 5px;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-left {\r\n position: absolute;\r\n left: 5px;\r\n right: auto;\r\n top: 5px;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-center {\r\n position: absolute;\r\n margin-left: 0;\r\n margin-right: 0;\r\n top: 5px;\r\n display: inline-block;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-hover-none {\r\n position: static;\r\n right: auto;\r\n top: auto;\r\n}\r\n\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-always,\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-always {\r\n display: initial;\r\n}\r\n[sxc-toolbar-hover] .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n}\r\nbody.sc-tb-show-all [sxc-toolbar-hover] .sc-menu {\r\n display: initial !important;\r\n}\r\n[sxc-toolbar-hover]:hover .sc-menu.sc-tb-show-hover {\r\n display: block;\r\n opacity: 1;\r\n}\r\n[sxc-toolbar-hover]:hover\r\n [sxc-toolbar-hover]:not(:hover)\r\n .sc-menu.sc-tb-show-hover {\r\n opacity: 0;\r\n} /* prevent hover of a parent, when the item itself is not hovered */\r\n/* ReSharper restore Html.AttributeNotResolved */\r\n\r\n.sc-menu {\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n display: inline;\r\n z-index: 1499;\r\n}\r\n.sc-menu li {\r\n list-style-type: none;\r\n padding: 0 !important;\r\n margin: 0 !important;\r\n display: inline;\r\n}\r\n.sc-menu a {\r\n margin-right: 4px !important;\r\n cursor: pointer;\r\n margin-left: 0 !important;\r\n}\r\n\r\n/* this one is for buttons which can have a full/empty state */\r\n.sc-menu li a.empty i {\r\n opacity: 0.4;\r\n}\r\n/* this one is for buttons which can be disabled, like publish */\r\n.sc-menu li a.disabled i {\r\n opacity: 0.4;\r\n}\r\n\r\n.sc-menu a div {\r\n width: 28px !important;\r\n height: 28px !important;\r\n line-height: 28px !important;\r\n background-color: #0088f4;\r\n border-style: solid;\r\n box-sizing: content-box;\r\n -webkit-border-radius: 20px;\r\n -moz-border-radius: 20px;\r\n border-radius: 20px;\r\n color: #fff;\r\n text-align: center;\r\n font-size: 15px;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\r\n transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n}\r\n\r\n.sc-menu a div:hover {\r\n box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25), 0 6px 10px rgba(0, 0, 0, 0.22);\r\n}\r\n\r\n.sc-menu a div i {\r\n margin-left: auto;\r\n margin-right: auto;\r\n vertical-align: text-bottom;\r\n}\r\n\r\n/* 2018-04-04 sbs new show/hide */\r\n/* Because of IE11 issue with cascading class there need to be .sc-menu.group-X on each group declaration */\r\n/* hide all links by default */\r\n.sc-menu.group-0 a,\r\n.sc-menu.group-1 a,\r\n.sc-menu.group-2 a,\r\n.sc-menu.group-3 a,\r\n.sc-menu.group-4 a,\r\n.sc-menu.group-5 a {\r\n display: none;\r\n}\r\n\r\n/* show them group-wise */\r\n.sc-menu.group-0 a.group-0 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-1 a.group-1 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-2 a.group-2 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-3 a.group-3 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-4 a.group-4 {\r\n display: inline-block;\r\n}\r\n.sc-menu.group-5 a.group-5 {\r\n display: inline-block;\r\n}\r\n\r\n.sc-menu a.group-default div {\r\n background-color: #0088f4;\r\n}\r\n.sc-menu a.group-pro div {\r\n background-color: #96d500;\r\n}\r\n.sc-menu a.group-alert div {\r\n background-color: #ff0000;\r\n}\r\n\r\n.sc-menu span.disabled {\r\n color: #aaa;\r\n}\r\n\r\n.group-1 i.btn-mode:before,\r\n.group-5 i.btn-mode:before {\r\n transform: rotate(45deg);\r\n}\r\n.group-2 i.btn-mode:before,\r\n.group-6 i.btn-mode:before {\r\n transform: rotate(90deg);\r\n}\r\n.group-3 i.btn-mode:before,\r\n.group-7 i.btn-mode:before {\r\n transform: rotate(135deg);\r\n}\r\n\r\n/****** Prevent scrolling when sxc popup is open */\r\n.sxc-popup-open {\r\n overflow: hidden;\r\n}\r\n\r\n/* The font icons we use for the inpage buttons */\r\n/* only use the WOFF, as all modern browsers support that */\r\n@font-face {\r\n font-family: 'inpage-icons';\r\n src: url('../icons/inpage-icons.woff') format('woff');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^='icon-sxc-']:before,\r\n[class*=' icon-sxc-']:before {\r\n font-family: 'inpage-icons';\r\n font-style: normal;\r\n font-weight: normal;\r\n speak: none;\r\n\r\n display: inline-block;\r\n text-decoration: inherit;\r\n width: 1em;\r\n /* margin-right: 0.3em; */\r\n text-align: center;\r\n\r\n /* For safety - reset parent styles, that can break glyph codes*/\r\n font-variant: normal;\r\n text-transform: none;\r\n\r\n /* fix buttons height, for twitter bootstrap */\r\n line-height: 28px;\r\n\r\n /* Animation center compensation - margins should be symmetric */\r\n /* remove if not needed */\r\n /* margin-left: 0.225em; */\r\n\r\n /* you can be more comfortable with increased icons size */\r\n font-size: 125%;\r\n\r\n /* Font smoothing. That was taken from TWBS */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/edit.css",".inpage-frame-wrapper .inpage-frame {\r\n width: 100%;\r\n height: 100%;\r\n text-align: center;\r\n -moz-user-select: none;\r\n -khtml-user-select: none;\r\n -webkit-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n}\r\n\r\n.inpage-frame-wrapper .inpage-frame iframe {\r\n width: 100%;\r\n height: 100%;\r\n vertical-align: top;\r\n box-sizing: content-box;\r\n left: 0;\r\n top: 0;\r\n}\r\n\r\n.inpage-frame-wrapper {\r\n transform: translate3d(0, 100%, 0);\r\n transition: transform 0.2s ease-out;\r\n display: block;\r\n position: fixed;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n z-index: 9999;\r\n}\r\n\r\n.inpage-frame-wrapper.persona-bar-visible {\r\n padding-left: 80px;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized {\r\n cursor: pointer;\r\n width: 100%;\r\n display: inline-block;\r\n text-align: center;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div {\r\n margin: 5px auto;\r\n color: #fff;\r\n background: rgb(2, 139, 255);\r\n font-size: 48px;\r\n margin: 5px;\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 50px;\r\n text-align: center;\r\n vertical-align: middle;\r\n line-height: 100px;\r\n display: inline-block;\r\n}\r\n\r\n.DNNModuleContent .sc-uninitialized div[class^='icon-sxc-']:before,\r\n.DNNModuleContent .sc-uninitialized div[class*=' icon-sxc-']:before {\r\n /* margin-left: 0.3em; */\r\n margin-top: 0.6em;\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n transform: translate3d(0, 0, 0);\r\n}\r\n\r\n.inpage-frame-wrapper.dia-select {\r\n min-height: 16px;\r\n}\r\n\r\n.dnnEditState .DnnModule {\r\n opacity: 1 !important;\r\n}\r\n\r\n.no-live-preview-available {\r\n display: block;\r\n background: rgba(0, 0, 0, 0.04);\r\n color: #111;\r\n line-height: 80px;\r\n height: 80px;\r\n border: 1px solid rgba(0, 0, 0, 0.1);\r\n text-align: center;\r\n font-size: 14px;\r\n font-family: 'Roboto', sans-serif;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.css","/****** Content block menu */\r\n\r\n.sc-content-block-menu {\r\n height: 40px;\r\n line-height: 35px;\r\n margin: -20px 0 0 0;\r\n opacity: 0.8;\r\n padding: 0;\r\n pointer-events: none;\r\n position: absolute;\r\n text-align: center;\r\n z-index: 999;\r\n}\r\n\r\n.sc-content-block-menu a {\r\n cursor: pointer;\r\n display: inline-block;\r\n font-size: 18px;\r\n height: 32px;\r\n margin: 0 3px !important;\r\n padding: 0 !important;\r\n pointer-events: auto;\r\n text-indent: -9999px;\r\n width: 32px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before, .sc-content-block-quick-insert:after {\r\n background: #0088f4;\r\n content: ' ';\r\n display: block;\r\n height: 2px;\r\n left: 50%;\r\n position: absolute;\r\n top: 19px;\r\n width: 60px;\r\n}\r\n\r\n.sc-content-block-quick-insert:before { margin-left: -150px; }\r\n\r\n.sc-content-block-quick-insert:after { margin-left: 90px; }\r\n\r\n\r\n\r\n/* select dropdowns */\r\n.sc-content-block-menu select { text-indent: 0 !important; }\r\n.sc-content-block-menu #paneList a { text-indent: 0 !important;width: initial;}\r\n\r\n\r\n\r\n/*#region icons */\r\n.sc-content-block-menu-addcontent {\r\n background: url(images/icon.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addcontent.sc-content-block-menu-module {\r\n background: url(images/icon-black.png);\r\n background-size: 32px 32px;\r\n }\r\n\r\n.sc-content-block-menu-addapp {\r\n background: url(images/icon-app.png);\r\n background-size: 32px 32px;\r\n}\r\n\r\n .sc-content-block-menu-addapp.sc-content-block-menu-module {\r\n background: url(images/icon-app-black.png);\r\n background-size: 32px 32px;\r\n }\r\n/*#endregion */\r\n\r\n\r\na.sc-content-block-menu-btn {\r\n background: #2F9BF2;\r\n border-bottom-right-radius: 10px;\r\n border-top-left-radius: 10px;\r\n color: white;\r\n text-indent: 0 !important;\r\n}\r\n\r\n/* show in-text placeholders when they are still empty */\r\n\r\n\r\ndiv.sc-content-block-list.show-placeholder:empty {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n height: 20px;\r\n}\r\n\r\n.sc-invisible { display: none !important; }\r\n\r\n.sc-cb-action {\r\n -webkit-filter: grayscale(75%);\r\n filter: grayscale(75%);\r\n}\r\n\r\n.sc-cb-is-selected {\r\n -webkit-filter: blur(5px);\r\n filter: blur(5px);\r\n}\r\n\r\n/* prepare panes and content-block lists for background animations */\r\ndiv.sc-content-block-list, .sc-cb-pane-glow {\r\n transition: background-color 0.3s linear 0s;\r\n}\r\n\r\n/* highlight pane / content-block-list if mouse stays over toolbar for a bit */\r\n\r\n.sc-cb-highlight-for-insert {\r\n background-color: rgba(128, 128, 128, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\ndiv.sc-content-block-list.sc-cb-highlight-for-insert {\r\n background-color: rgba(47, 155, 242, 0.1);\r\n transition-delay: 1s;\r\n}\r\n\r\n\r\n\r\n\r\n/* this is needed to disable the paste button till it can be used */\r\n.sc-unavailable { display: none !important; }\r\n\r\n.sc-content-block-selected-menu { display: none; }\r\n\r\na.sc-content-block-selected-menu.sc-content-block-menu-btn {\r\n -webkit-filter: grayscale(0);\r\n filter: grayscale(0);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quickE.css","\n.icon-sxc-glasses:before { content: '\\e800'; } /* '' */\n.icon-sxc-list:before { content: '\\e801'; } /* '' */\n.icon-sxc-minus:before { content: '\\e802'; } /* '' */\n.icon-sxc-move:before { content: '\\e803'; } /* '' */\n.icon-sxc-options:before { content: '\\e804'; } /* '' */\n.icon-sxc-ok:before { content: '\\e806'; } /* '' */\n.icon-sxc-fields:before { content: '\\e807'; } /* '' */\n.icon-sxc-filter:before { content: '\\e808'; } /* '' */\n.icon-sxc-list-numbered:before { content: '\\e809'; } /* '' */\n.icon-sxc-replace:before { content: '\\e80a'; } /* '' */\n.icon-sxc-settings:before { content: '\\e80b'; } /* '' */\n.icon-sxc-manage:before { content: '\\e80c'; } /* '' */\n.icon-sxc-sliders:before { content: '\\e80d'; } /* '' */\n.icon-sxc-table:before { content: '\\e80e'; } /* '' */\n.icon-sxc-tag:before { content: '\\e80f'; } /* '' */\n.icon-sxc-translate:before { content: '\\e810'; } /* '' */\n.icon-sxc-plus:before { content: '\\e813'; } /* '' */\n.icon-sxc-move-down:before { content: '\\e815'; } /* '' */\n.icon-sxc-move-up:before { content: '\\e816'; } /* '' */\n.icon-sxc-plus-circled:before { content: '\\e817'; } /* '' */\n.icon-sxc-minus-circled:before { content: '\\e818'; } /* '' */\n.icon-sxc-bomb:before { content: '\\e819'; } /* '' */\n.icon-sxc-cancel:before { content: '\\e81a'; } /* '' */\n.icon-sxc-code:before { content: '\\e81b'; } /* '' */\n.icon-sxc-scissors:before { content: '\\e81c'; } /* '' */\n.icon-sxc-paste:before { content: '\\e81d'; } /* '' */\n.icon-sxc-trash-empty:before { content: '\\e81e'; } /* '' */\n.icon-sxc-pencil:before { content: '\\e81f'; } /* '' */\n.icon-sxc-eye:before { content: '\\e820'; } /* '' */\n.icon-sxc-eye-off:before { content: '\\e821'; } /* '' */\n.icon-sxc-clock:before { content: '\\e824'; } /* '' */\n\n\n// WEBPACK FOOTER //\n// ./icons/inpage-icons-codes.css"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/inpage/inpage.min.js b/dist/inpage/inpage.min.js index 05d9416a6a..061f697f2f 100644 --- a/dist/inpage/inpage.min.js +++ b/dist/inpage/inpage.min.js @@ -1,4 +1,4 @@ -!function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=106)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(14),r=n(103),i=n(10),a=function(){function t(){this.commandDefinition=new r.CommandDefinition}return t.prototype.makeDef=function(t,e,n,r,i,a){if("boolean"!=typeof i)throw"partOfPage in commands not provided, order will be wrong!";this.commandDefinition.name=t,this.commandDefinition.buttonConfig=o.getButtonConfigDefaultsV1(t,n,e,r,i,a),this.registerInCatalog()},t.prototype.registerInCatalog=function(){i.Commands.getInstance().addDef(this.commandDefinition)},t}();e.CommandBase=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.windowInPage=window},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(38),r=function(){return function(){var t=this;this.body=$("body"),this.win=$(window),this.main=$("
              "),this.template="
              xx"+i("select","ok","Select",!0)+i("paste","paste","Paste",!0,!0),this.selected=$("
              ").append(i("delete","trash-empty","Delete"),i("sendToPane","move","Move",null,null,"sc-cb-mod-only"),"
              "),this.contentBlocks=null,this.cachedPanes=null,this.modules=null,this.nearestCb=null,this.nearestMod=null,this.modManage=null,this.cbActions=$(this.template),this.modActions=$(this.template.replace(/QuickInsertMenu.AddBlock/g,"QuickInsertMenu.AddModule")).attr("data-context","module").addClass("sc-content-block-menu-module"),this.selected.toggle=function(e){if(e&&0!==e.length){var n=o.getCoordinates(e);n.yh=n.y+20,o.positionAndAlign(t.selected,n),t.selected.target=e}else t.selected.hide()}}}();function i(t,e,n,o,r,i){return""}e.$quickE=new r,e.prepareToolbarInDom=function(){e.$quickE.body.append(e.$quickE.main).append(e.$quickE.selected),e.$quickE.main.append(e.$quickE.cbActions).append(e.$quickE.modActions)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1);e.$2sxcInPage=o.windowInPage.$2sxc},function(t,e,n){"use strict";function o(t){return $(t).closest("div[data-edit-context]")[0]}function r(t){return $("div[data-cb-id='"+t.cbid+"']")[0]}function i(t){var e=t.getAttribute("data-edit-context");return JSON.parse(e||"{ }")}Object.defineProperty(e,"__esModule",{value:!0}),e.getEditContext=function(t,e){return i(e?o(e):r(t))},e.getContainerTag=o,e.getTag=r,e.getEditContextOfTag=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),r=n(4),i=n(6),a=n(53),s=n(54),c=n(55),u=n(56),l=n(57),d=n(64),f=n(65),p=n(66),h=n(67),g=n(68),v=n(69);function m(t,e){var n,o=null;g.isSxcInstance(t)?n=t:"number"==typeof t?n=i.getSxcInstance(t,e):(n=i.getSxcInstance(t),o=r.getContainerTag(t));var a=b(n,o);return a.sxc=n,a}function b(t,e){return y(r.getEditContext(t,e))}function y(t){var e=new l.ContextOfButton;return e.system=new a.SystemContext,t.error&&(e.system.error=t.error.type),e.tenant=new s.TenantContext,t.Environment&&(e.tenant.id=t.Environment.WebsiteId,e.tenant.url=t.Environment.WebsiteUrl),e.user=new c.UserContext,t.User&&(e.user.canDesign=t.User.CanDesign,e.user.canDevelop=t.User.CanDevelop),e.page=new h.PageContext,t.Environment&&(e.page.id=t.Environment.PageId,e.page.url=t.Environment.PageUrl),e.instance=new f.InstanceContext,t.Environment&&(e.instance.id=t.Environment.InstanceId,e.instance.isEditable=t.Environment.IsEditable,e.instance.sxcVersion=t.Environment.SxcVersion,e.instance.parameters=t.Environment.parameters,e.instance.sxcRootUrl=t.Environment.SxcRootUrl),t.ContentBlock&&(e.instance.allowPublish=t.ContentBlock.VersioningRequirements===o.$2sxcInPage.c.publishAllowed),e.app=new d.AppContext,t.ContentGroup&&(e.app.id=t.ContentGroup.AppId,e.app.isContent=t.ContentGroup.IsContent,e.app.resourcesId=t.ContentGroup.AppResourcesId,e.app.settingsId=t.ContentGroup.AppSettingsId,e.app.appPath=t.ContentGroup.AppUrl,e.app.hasContent=t.ContentGroup.HasContent,e.app.supportsAjax=t.ContentGroup.SupportsAjax,e.app.zoneId=t.ContentGroup.ZoneId),t.Language&&(e.app.currentLanguage=t.Language.Current,e.app.primaryLanguage=t.Language.Primary,e.app.allLanguages=t.Language.All),e.ui=new v.UiContext,t.Ui&&(e.ui.autoToolbar=t.Ui.AutoToolbar,t.Ui.Form&&(e.ui.form=t.Ui.Form)),e.contentBlock=new u.ContentBlockContext,t.ContentBlock&&(e.contentBlock.id=t.ContentBlock.Id,e.contentBlock.isEntity=t.ContentBlock.IsEntity,e.contentBlock.showTemplatePicker=t.ContentBlock.ShowTemplatePicker,e.contentBlock.versioningRequirements=t.ContentBlock.VersioningRequirements,e.contentBlock.parentFieldName=t.ContentBlock.ParentFieldName,e.contentBlock.parentFieldSortOrder=t.ContentBlock.ParentFieldSortOrder,e.contentBlock.partOfPage=t.ContentBlock.PartOfPage),t.ContentGroup&&(e.contentBlock.isCreated=t.ContentGroup.IsCreated,e.contentBlock.isList=t.ContentGroup.IsList,e.contentBlock.queryId=t.ContentGroup.QueryId,e.contentBlock.templateId=t.ContentGroup.TemplateId,e.contentBlock.contentTypeId=t.ContentGroup.ContentTypeName,e.contentBlock.contentGroupId=t.ContentGroup.Guid),e.item=new p.ItemContext,e}e.context=m,e.contextCopy=function(t,e){var n=m(t,e);n.sxc=null;var o=JSON.parse(JSON.stringify(n));return n.sxc=i.getSxcInstance(t),o},e.getContextInstance=b,e.createContextFromEditContext=y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3);e.getSxcInstance=function(t,e){return o.$2sxcInPage(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(72),r=function(){function t(t,e,n){var o=this;this.entries=new Array,this.fullIdentifier=function(){return""+(o.parent?o.parent.fullIdentifier():"")+o.identifier()},this.linkLog=function(t){o.parent=t||o.parent},this.scope="tdo",this.name="unknwn",this.id=function(){return o.idCache||(o.idCache=o.randomString(2))},this.identifier=function(){return""+o.scope+o.name+"("+o.id()+")"},this.rename(t),this.linkLog(e),null!=n&&this.add(n)}return t.prototype.rename=function(t){try{var e=t.indexOf(".");this.scope=e>0?t.substr(0,Math.min(e,3))+".":"";var n=e>0?t.substr(e+1):t;this.name=n.substr(0,Math.min(n.length,6)),this.name=this.name.substr(0,Math.min(this.name.length,6))}catch(t){}},t.prototype.add=function(t){var e;if(t instanceof Function)try{e=t().toString(),t=null}catch(t){e="undefined"}else e=t.toString();var n=new o.Entry(this,e);return this.addEntry(n),e},t.prototype.dump=function(t,e,n,o){void 0===t&&(t=" - "),void 0===e&&(e=""),void 0===n&&(n=""),void 0===o&&(o=null);var r=e,i=function(e){return r+=e.source()+t+e.message+"\n"};return o?i(o):this.entries.forEach(i),r+=n},t.prototype.addEntry=function(t){this.entries.push(t),this.parent&&this.parent.addEntry(t)},t.prototype.randomString=function(t){for(var e="0123456789abcdefghiklmnopqrstuvwxyz",n="",o=0;o.DnnModule)",context:null},eitherCbOrMod:".DnnModule, .sc-content-block",selected:"sc-cb-is-selected"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.translate=function(t){return $.t&&$.t(t)||t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(){var t=this;this.commandList=[],this.list={},this.get=function(e){return t.list[e]},this.addDef=function(e){t.list[e.name]?t.list[e.name]!==e&&(t.list[e.name]=e):(t.commandList.push(e),t.list[e.name]=e)}}return t.getInstance=function(){return t.instance||(t.instance=new t),t.instance},t}();e.Commands=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16);function r(t,e,n){return new Promise(function(o,r){t.sxc.webApi.get({url:e,params:n}).done(function(t,e,n){204===n.status||200===n.status?o(t):r(Error(e))}).fail(function(t,e,n){r(Error(n))})}).then(function(){o.renderer.reloadAndReInitialize(t)})}e.removeFromList=function(t,e){return r(t,"view/module/removefromlist",{sortOrder:e})},e.changeOrder=function(t,e,n){return r(t,"view/module/changeorder",{sortOrder:e,destinationSortOrder:n})},e.addItem=function(t,e){return r(t,"view/module/additem",{sortOrder:e})},e.publish=function(t,e,n){return r(t,"view/module/publish",{part:e,sortOrder:n})},e.publishId=function(t,e){return r(t,"view/module/publish",{id:e})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(5),r=n(3),i=n(4),a=n(13),s=n(29),c=n(33),u=n(7),l=n(35),d=n(36),f=!1,p=".sc-menu[toolbar],.sc-menu[data-toolbar],["+l.toolbar.attr.full+"]";function h(t,e){var n=$(e);if(!n.data("2sxc-tagtoolbar")){var i=function(t){try{var e=m(t,l.toolbar.attr.full);if(e)return JSON.parse(e);var n=r.$2sxcInPage.c.attr,o=v(t,n.toolbar,n.toolbarData),i=v(t,n.settings,n.settingsData);return{toolbar:JSON.parse(o),settings:JSON.parse(i)}}catch(e){return console.error('error in settings JSON - probably invalid - make sure you also quote your properties like "name": ...',t,e),null}}(e);if(null!=i)try{!function(t,e,n){var r=o.context(t);if(r.toolbar=s.expandToolbarConfig(r,e.toolbar,e.settings,n),t.attr(l.toolbar.attr.full))t.data("2sxc-tagtoolbar",new d.TagToolbar(t,r)),g(t);else{var i=a.renderToolbar(r),c=t.closest(l.toolbar.selectors.ofOldHover);t.replaceWith(i),c.length>0&&g(c)}}(n,i,t)}catch(t){console.error("error creating toolbar - will skip this one",t)}}}function g(t){if(!(t.length<=0)){var e=t[0];e.hasAttribute(l.toolbar.attr.hover)||e.setAttribute(l.toolbar.attr.hover,"")}}function v(t,e,n){return m(t,e)||m(t,n)||"{}"}function m(t,e){var n=t.attributes.getNamedItem(e);return n&&n.textContent}e.buildToolbars=function(t,e,n){var r=new u.Log("Tlb.BldAll",t);if(!(e=$(e||".DnnModule-"+n)).attr(l.toolbar.attr.disable)){var i=function(t){var e=$(p,t).filter(function(e,n){return $(n).closest(l.cb.selectors.ofName)[0]===t[0]});return f&&console.log("found toolbars for parent",t,e),e}(e);0===i.length&&null==(i=function(t){f&&console.log("didn't find toolbar, so will auto-create",t);var e=t.hasClass(l.cb.classes.name)?t:t.find("div"+l.cb.selectors.ofName);return!1===o.context(e).ui.autoToolbar?null:(e.attr(l.toolbar.attr.full,JSON.stringify(c.emptyToolbar)),e)}(e))||i.each(function(t,e){return h(r,e)})}},e.buildToolbarsFromAnyNode=function(t,e){var n=new u.Log("Tlb.BldAny",t);null!=$(e).closest(l.cb.selectors.ofName)[0]&&(e.is(p)&&h(n,e[0]),$(p,e).each(function(t,e){return h(n,e)}))},e.disable=function(t){$(t).attr(l.toolbar.attr.disable,"true")},e.isDisabled=function(t){return!!$(i.getTag(t)).attr(l.toolbar.attr.disable)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(70),r=n(28);e.renderToolbar=function(t){var e=o.renderGroups(t),n=document.createElement("ul");n.classList.add("sc-menu"),n.classList.add("group-0"),n.classList.add("sc-tb-hover-"+t.toolbar.settings.hover),n.classList.add("sc-tb-show-"+t.toolbar.settings.show),-1===t.toolbar.params.sortOrder&&n.classList.add("listContent"),r.addClasses(n,t.toolbar.settings.classes," "),n.setAttribute("group-count",t.toolbar.groups.length.toString());for(var i=0;i=r.length?r[r.length-1]:r[n];var i=JSON.parse(e.attr(s.selectors.cb.context)||null)||{parent:"dnn",field:e.id};return{parent:i.parent,field:i.field,list:e,item:o,index:n,type:t}}function d(t){var e=$("a.sc-content-block-menu-btn");(e=e.filter(".icon-sxc-paste")).toggleClass("sc-unavailable",!t)}e.copyPasteInPage=function(t,n,r,a){var d=l(a,n,r);switch(t){case"select":c(d);break;case"paste":var f=e.data.index,p=d.index;if(e.data.type!==d.type)return alert("can't move module-to-block; move only works from module-to-module or block-to-block");if(isNaN(f)||isNaN(p)||f===p)return u();if(d.type===s.selectors.cb.id&&f+1===p)return u();a===s.selectors.cb.id?o.getSxcInstance(n).manage._getCbManipulator().move(d.parent,d.field,f,p):i.Mod.move(e.data,d,f,p),u()}return null},e.data={},e.mark=c,e.clear=u,e.createSpecs=l;var f=new r.CmdsStrategyFactory;$("a",a.$quickE.selected).click(function(){var t=$(this).data("action"),n=e.data;switch(t){case"delete":return f.delete(n);case"sendToPane":return i.Mod.sendToPane();default:throw new Error("unexpected action: "+t)}})},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(52),a=n(5),s=n(27),c=n(17),u=n(15),l=n(7),d="Cms.Api",f=function(t){function e(){var e=t.call(this,d,null)||this;return e.autoReset=!0,e.autoDump=c.DebugConfig.cms.autoDump,e}return r(e,t),e.prototype.resetLog=function(){this.log=new l.Log(d,null,"log was reset")},e.prototype.run=function(t,e,n,o){var r=this,c=s.isContextOfInstance(t)?t:a.context(t);return this.do(function(){return new i.Engine(r.log).detectParamsAndRun(c,e,n,o)})},e.prototype.do=function(t){this.autoReset&&this.resetLog();var e=t();return this.autoDump&&console.log(this.log.dump()),e},e}(u.HasLog);e.Cms=f},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(61).ContextOfPage);e.ContextOfInstance=i,e.isContextOfInstance=function(t){var e=t;return void 0!==e.sxc&&void 0!==e.instance}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addClasses=function(t,e,n){if(e)for(var o=e.split(n),r=0;rt.x+t.w)){var e=Math.abs(a-t.yh);e<30&&e1e3)&&(s.lastCall=e,s()),r.$quickE.config.innerBlocks.enable&&r.$quickE.contentBlocks&&(r.$quickE.nearestCb=u(r.$quickE.contentBlocks,new o.Coords(t.clientX,t.clientY))),r.$quickE.config.modules.enable&&r.$quickE.modules&&(r.$quickE.nearestMod=u(r.$quickE.modules,new o.Coords(t.clientX,t.clientY))),r.$quickE.modActions.toggleClass("sc-invisible",null===r.$quickE.nearestMod),r.$quickE.cbActions.toggleClass("sc-invisible",null===r.$quickE.nearestCb);var n=r.$quickE.main.parentContainer;if(null!==r.$quickE.nearestCb||null!==r.$quickE.nearestMod){var a=r.$quickE.nearestCb||r.$quickE.nearestMod,l=$(a.element).closest(i.selectors.mod.listSelector),d=$(a.element).closest(i.selectors.cb.listSelector),f=(d.length?d:l)[0];if(l.length>0){var p=l.attr("id")||"";p.length>4&&(p=p.substr(4)),r.$quickE.modActions.filter("[titleTemplate]").each(function(){var t=$(this);t.attr("title",t.attr("titleTemplate").replace("{0}",p))})}c(r.$quickE.main,a),r.$quickE.main.actionsForCb=r.$quickE.nearestCb?r.$quickE.nearestCb.element:null,r.$quickE.main.actionsForModule=r.$quickE.nearestMod?r.$quickE.nearestMod.element:null,r.$quickE.main.parentContainer=f,$(f).addClass("sc-cb-highlight-for-insert")}else r.$quickE.main.parentContainer=null,r.$quickE.main.hide();n&&n!==r.$quickE.main.parentContainer&&$(n).removeClass("sc-cb-highlight-for-insert")},e.findNearest=u,e.getCoordinates=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.saveTemplate=function(t,e,n){var o={templateId:e,forceCreateContentGroup:n,newTemplateChooserState:!1};return new Promise(function(e,n){t.sxc.webApi.get({url:"view/module/savetemplateid",params:o}).done(function(t,o,r){204===r.status||200===r.status?e(t):n(Error(o))}).fail(function(t,e,o){n(Error(o))})})},e.getPreviewWithTemplate=function(t,e){var n={templateId:e=e||-1,lang:t.app.currentLanguage,cbisentity:t.contentBlock.isEntity,cbid:t.contentBlock.id,originalparameters:JSON.stringify(t.instance.parameters)};return new Promise(function(e,o){t.sxc.webApi.get({url:"view/module/rendertemplate",params:n,dataType:"html"}).done(function(t,n,r){204===r.status||200===r.status?e(t):o(Error(n))}).fail(function(t,e,n){o(Error(n))})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16),r=n(3),i=n(1),a=n(22),s=n(24),c=n(86);e.commandOpenNgDialog=function(t,e){var n=c.commandLinkToNgDialog(t),u=!1,l=e||i.windowInPage.event;return new Promise(function(e){var c=function(){e(t),o.renderer.reloadAndReInitialize(t)};if(t.button.inlineWindow){"function"==typeof t.button.fullScreen&&(u=t.button.fullScreen(t));var d=t.button.dialog(t).toString();a.quickDialog.showOrToggleFromToolbar(t,n,u,d).then(function(t){t&&c()})}else{if(l&&l.altKey){var f=n.indexOf(s.DialogPaths.ng8)>0;n=n.replace(f?s.DialogPaths.ng8:s.DialogPaths.ng1,f?s.DialogPaths.ng1:s.DialogPaths.ng8)}t.button.newWindow||l&&l.shiftKey?(e(t),i.windowInPage.open(n)):r.$2sxcInPage.totalPopup.open(n,c)}})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(82),r=n(42),i="inpage-frame-wrapper",a="inpage-frame",s="iframe",c='
              ';function u(){var t=$("."+i);return t.length>0?t:function(){var t=$(c);$("#personaBar-iframe").length>0&&t.addClass("persona-bar-visible");var e=document.createElement(s),n=o.build(e);return t.find("."+a).append(n),$("body").append(t),r.watchForResize(t),t}()}e.getOrCreate=u,e.getIFrame=function(t){return t||(t=u()),t.find(s)[0]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(41),r=!1;e.setSize=function(t){o.getOrCreate().css("min-height",t?"100%":"225px"),r=t};var i=200,a=null;e.watchForResize=function(t){a||(a=window.setInterval(function(){try{var e=o.getIFrame(t);if(!e)return;var n=e.contentDocument.body.offsetHeight;if(e.previousHeight===n)return;e.style.minHeight=t.css("min-height"),e.style.height=n+"px",e.previousHeight=n,r&&(e.style.height="100%",e.style.position="absolute")}catch(t){}},i))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(84);e.cbId=new o.SessionStateHandler("dia-cbid"),e.cancelled=new o.SessionStateHandler("cancelled-dialog")},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(6),r=function(){function t(){}return t.prototype.delete=function(t){return o.getSxcInstance(t.list).manage._getCbManipulator().delete(t.parent,t.field,t.index)},t.create=function(t,e,n,r,i,a){return o.getSxcInstance(i).manage._getCbManipulator().create(t,e,n,r,i,a)},t}();e.Cb=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(46),r=n(2),i=n(8),a=function(){function t(){}return t.prototype.delete=function(t){if(confirm("are you sure?")){var e=o.modManage.getModuleId(t.item.className);o.modManage.delete(e)}},t.move=function(t,e,n,r){var i=o.modManage.getModuleId(t.item.className),a=o.modManage.getPaneName(e.list);o.modManage.move(i,a,r)},t.sendToPane=function(){var t=r.$quickE.main.actionsForModule.closest(i.selectors.mod.listSelector),e=r.$quickE.selected.find("#paneList");e.is(":empty")||e.empty(),e.append(o.modManage.getMoveButtons(o.modManage.getPaneName(t)))},t}();e.Mod=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(25),r=n(2),i=function(){return function(){this.delete=d,this.create=u,this.move=l,this.getPaneName=a,this.getModuleId=s,this.getMoveButtons=p}}();function a(t){return $(t).attr("id").replace("dnn_","")}function s(t){var e=t.match(/DnnModule-([0-9]+)(?:\W|$)/);return e&&2===e.length?Number(e[1]):null}function c(t,e){alert(e||"Error while talking to server."),console.log(t)}function u(t,e,n){return f(null,"controlbar/GetPortalDesktopModules",{data:"category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=",success:function(o){var r="Default"===n?" Content":" App",i=null;return o.forEach(function(t,e){t.ModuleName===r&&(i=t)}),i?function(t,e,n){return f(null,"controlbar/AddModule",{type:"POST",data:{Module:n,Page:"",Pane:t,Position:-1,Sort:e,Visibility:0,AddExistingModule:!1,CopyModule:!1},success:function(t){return window.location.reload()}})}(t,e,i.ModuleID):alert(r+" module not found.")}})}function l(t,e,n){f(t,"ModuleService/MoveModule",{type:"POST",data:{TabId:$.dnnSF(t).getTabId(),ModuleId:t,Pane:e,ModuleOrder:2*n+0},success:function(){return window.location.reload()}}),$(window).resize()}function d(t){var e=$.dnnSF(t).getTabId();return f(t,"2sxc/dnn/module/delete",{url:$.dnnSF().getServiceRoot("2sxc")+"dnn/module/delete",type:"GET",data:{tabId:e,modId:t},success:function(t){return window.location.reload()}})}function f(t,e,n){var o=$.dnnSF(t);return $.ajax($.extend({type:"GET",url:o.getServiceRoot("internalservices")+e,beforeSend:o.setModuleHeaders,error:c},n))}function p(t){for(var e=r.$quickE.cachedPanes,n=$("
              "),i=0;i"+c+"")}return n.find("a").click(function(t){var e=$(this);l(s(o.data.item.className),e.attr("data"),0)}),n}e.ModManage=i,e.modManage=new i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(48),n(49),n(108),n(50),n(51)},function(t,e){Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError('"this" is null or not defined');var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var o=arguments[1],r=0;r=0&&n.item(e)!==o;);}while(e<0&&(o=o.parentElement));return o})},function(t,e){try{var n=new window.CustomEvent("test");if(n.preventDefault(),!0!==n.defaultPrevented)throw new Error("Could not prevent default")}catch(t){var o=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail);var o=n.preventDefault;return n.preventDefault=function(){o.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(t){this.defaultPrevented=!0}},n};o.prototype=window.Event.prototype,window.CustomEvent=o}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),a=n(15),s=n(31),c=n(20),u=n(21),l=n(40),d=n(10),f=function(t){function e(e){return t.call(this,"Cmd.Exec",e)||this}return r(e,t),e.prototype.detectParamsAndRun=function(t,e,n,o){var r;this.log.add("detecting params and running - has "+arguments.length+" params");var i=!o&&n&&void 0!==n.altKey;return this.log.add("might cycle parameters, in case not all were given. third is event="+i),i?(this.log.add("cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty"),o=n,r=this.nameOrSettingsAdapter(e)):r=Object.assign(n||{},this.nameOrSettingsAdapter(e)),o=o||window.event,this.run(t,r,o)},e.prototype.run=function(t,e,n){var o=this.nameOrSettingsAdapter(e),r=n,a=(o=this.expandSettingsWithDefaults(o)).action,f=o.contentType;this.log.add("run command "+a+" for type "+f);var p=new c.ButtonAction(a,f,o);p.commandDefinition=d.Commands.getInstance().get(a);var h=new u.ButtonConfig(p);h.name=a;var g=t.button=Object.assign(h,p.commandDefinition.buttonConfig,s.settingsAdapter(o));return g.dialog||(this.log.add("button.dialog method missing, must be old implementation which used the action-name - generating method"),g.dialog=function(){return a}),g.code||(this.log.add("simple button without code - generating code to open standard dialog"),g.code=function(t,e){return l.commandOpenNgDialog(t,e)}),g.uiActionOnly(t)?(this.log.add("just a UI command, will not run pre-flight to ensure content-block - now running the code"),g.code(t,r)):(this.log.add("command might change data, will wrap in pre-flight to ensure content-block"),i.prepareToAddContent(t,o.useModuleList).then(function(){return t.button.code(t,r)}))},e.prototype.nameOrSettingsAdapter=function(t){var e="string"==typeof t;return this.log.add("adapting settings; name is string: "+e+"; name = "+t),e?Object.assign({},{action:t}):t},e.prototype.expandSettingsWithDefaults=function(t){var e=t.action;this.log.add("will add defaults for "+e+" from buttonConfig");var n=d.Commands.getInstance().get(e).buttonConfig;return Object.assign({},n,t)},e}(a.HasLog);e.Engine=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.SystemContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.TenantContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.UserContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ContentBlockContext=o},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(58).ContextOfToolbar);e.ContextOfButton=i,e.isContextOfButton=function(t){var e=t;return void 0!==e.button&&void 0!==e.tenant}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(59).ContextOfItem);e.ContextOfToolbar=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(60).ContextOfContentBlock);e.ContextOfItem=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(27).ContextOfInstance);e.ContextOfContentBlock=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(62).ContextOf);e.ContextOfPage=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(63).BaseContext);e.ContextOf=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){this._isContext=!0}}();e.BaseContext=o,e.isContext=function(t){return void 0!==t._isContext}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.AppContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.InstanceContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ItemContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.PageContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSxcInstance=function(t){return void 0!==t.showDetailedHttpError}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.UiContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(19);e.renderGroups=function(t){for(var e=[],n=t.toolbar.groups,r=0;r-1){o.add('button def "'+s+' is string of many names, will expand into array with action-properties"');for(var d=l.split(","),f=0;f0;if(e.length>0){for(var o={},s=e.length;s>=0;s--){t=e[0].getAttribute(i);try{var c=JSON.parse(t);Object.assign(o,c)}catch(t){console.warn("had trouble with json",t)}}Object.assign(a,o)}null!==a.modules.enable&&"auto"!==a.modules.enable||(a.modules.enable=!n),null!==a.innerBlocks.enable&&"auto"!==a.innerBlocks.enable||(a.innerBlocks.enable=n)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(t,e,n,o,r){this.x=t,this.y=e,this.w=n,this.yh=o,this.element=r}}();e.Coords=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(18),r=function(){function t(){this.prepareToAddContent=o.prepareToAddContent}return t.cViewWithoutContent="_LayoutElement",t.cUseExistingTemplate=-1,t}();e.MainContentBlock=r,e._contentBlock=new r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16),r=n(18),i=n(5),a=n(4),s=n(22),c=n(83),u=80,l=400;e.build=function(t){console.log("prot: ",d.prototype);var e=t;return e.bridge=new d,console.log("extensions: ",e.bridge),e};var d=function(){function t(){this.changed=!1}return t.prototype.uncachedSxc=function(){if(!this.instanceSxc)throw"can't find sxc-instance of IFrame, probably it wasn't initialized yet";return this.instanceSxc.recreate()},t.prototype.getContext=function(){return i.context(this.uncachedSxc())},t.prototype.getAdditionalDashboardConfig=function(){return c.QuickDialogConfig.fromContext(this.getContext())},t.prototype.hide=function(){s.quickDialog.setVisible(!1)},t.prototype.run=function(t){this.uncachedSxc().manage.run(t)},t.prototype.cancel=function(){s.quickDialog.cancel(this)},t.prototype.showMessage=function(t){o.renderer.showMessage(this.getContext(),'

              '+t+"

              "),f(this.tagModule)},t.prototype.reloadAndReInit=function(){var t=this;return this.changed=!1,o.renderer.reloadAndReInitialize(this.getContext(),!0,!0).then(function(){return f(t.tagModule)}).then(function(){return Promise.resolve(t.getAdditionalDashboardConfig())})},t.prototype.setTemplate=function(t,e,n){var i=this;this.changed=!0;var a=this.getAdditionalDashboardConfig(),c=this.getContext(),u=a.isContent||a.supportsAjax;u||this.showMessage("refreshing "+e+"...");var l=n||!u?r.updateTemplateFromDia(c,t):o.renderer.ajaxLoad(c,t,!0);return n&&(l=l.then(function(){return s.quickDialog.setVisible(!1)})),(l=u?l.then(function(){return f(i.tagModule)}):l.then(function(){return window.parent.location.reload()})).then(function(){return u})},t.prototype.setup=function(t,e){console.log("rewire with sxc: ",t),this.changed=!1,this.instanceSxc=t,this.tagModule=$($(a.getTag(t)).parent().eq(0)),this.sxcCacheKey=t.cacheKey,e&&(this.dialogName=e)},t.prototype.isConfiguredFor=function(t,e){return this.sxcCacheKey===t&&this.dialogName===e},t}();function f(t){var e={scrollTop:t.offset().top-u};$("body").animate(e,l)}e.IFrameBridge=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(23),r=function(){function t(){}return t.fromContext=function(e){var n=new t;return n.appId=e.app.id,n.isContent=e.app.isContent,n.isInnerContent=e.instance.id!==e.contentBlock.id,n.hasContent=e.app.hasContent,n.isList=e.contentBlock.isList,n.templateId=e.contentBlock.templateId,n.contentTypeId=e.contentBlock.contentTypeId,n.user=o.UserOfEditContext.fromContext(e),n.supportsAjax=e.app.supportsAjax,n.debug=window.$2sxc.debug.load,n},t}();e.QuickDialogConfig=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(17),r=function(){function t(t){this.key=t}return t.prototype.set=function(t){o.DebugConfig.state.change&&console.log("state '"+this.key+"' set("+t+")"),sessionStorage.setItem(this.key,t)},t.prototype.remove=function(){o.DebugConfig.state.change&&console.log("state '"+this.key+"' remove()"),sessionStorage.removeItem(this.key)},t.prototype.get=function(){var t=i.getItemValue(this.key);return o.DebugConfig.state.get&&console.log("state '"+this.key+"' get() = '"+t+"'"),t},t}();e.SessionStateHandler=r;var i=function(){function t(){}return t.getItemValueString=function(t){return sessionStorage.getItem(t)},t.getItemValue=function(t){var e=sessionStorage.getItem(t);return JSON.parse(e)},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(24);e.setUrlToQuickDialog=function(t){return t=function(t){try{var e=localStorage.getItem("devMode");if(e&&e)return t.replace("/desktopmodules/tosic_sexycontent/dist/ng/ui.html","http://localhost:4200")}catch(t){}return t}(t=t.replace(o.DialogPaths.ng1,o.DialogPaths.quickDialog).replace(o.DialogPaths.ng8,o.DialogPaths.quickDialog))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(87);e.commandLinkToNgDialog=function(t){var e=o.commandCreate(t);return e.context.button.action.params.useModuleList?e.addContentGroupItemSetsToEditList(!0):e.addSimpleItem(),e.context.button.configureCommand&&e.context.button.configureCommand(t,e),e.generateLink(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(24),i=n(88);e.commandCreate=function(t){var e=t.instance.sxcRootUrl+"desktopmodules/tosic_sexycontent/"+("ng8"===t.ui.form&&"edit"===t.button.dialog(t)?r.DialogPaths.ng8:r.DialogPaths.ng1)+"?sxcver="+t.instance.sxcVersion,n=o.windowInPage.$2sxc.urlParams.get("debug")?"&debug=true":"";return new i.Command(t,e,n)}},function(t,e,n){"use strict";var o=this&&this.__assign||Object.assign||function(t){for(var e,n=1,o=arguments.length;n
              '),o="",r=$("
                ");"DataIsMissing"===t&&(o="Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import",r.attr("data-toolbar",'[{"action": "zone"}, {"action": "more"}]'));n.append(o),n.append(r),$(e).append(n)}(l.editContext.error.type,t)}}return t.prototype._updateContentGroupGuid=function(t,e){t.contentBlock.contentGroupId=e,this.editContext.ContentGroup.Guid=e},t}();e.EditManager=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(26),r=n(5),i=function(){function t(t){this.sxc=t}return t.prototype.run=function(t,e,n){var i=r.context(this.sxc);return(new o.Cms).run(i,t,e,n)},t}();e.InstanceEngine=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(94),i=n(9),a=n(6);function s(t,e,n,i,s,c){var u=s;if(0===u.length)return alert("can't add content-block as we couldn't find the list");var l=u.find("div.sc-content-block");n>l.length&&(n=l.length);var d={parentId:t,field:e,sortOrder:n,app:i,guid:c};return o.webApi.get({url:"view/module/generatecontentblock",params:d}).then(function(t){var e=$(t);l.length>0&&n>0?$(l[l.length>n-1?n-1:l.length-1]).after(e):u.prepend(e);a.getSxcInstance(e);r._toolbarManager.buildToolbars(e)})}function c(t,e,n,r){var i={parentId:t,field:e,indexFrom:n,indexTo:r};return o.webApi.get({url:"view/module/moveiteminlist",params:i}).then(function(){console.log("done moving!"),window.location.reload()})}function u(t,e,n){if(!confirm(i.translate("QuickInsertMenu.ConfirmDelete")))return null;var r={parentId:t,field:e,index:n};return o.webApi.get({url:"view/module/RemoveItemInList",params:r}).then(function(){console.log("done deleting!"),window.location.reload()})}var l=function(){return function(){this.create=s,this.move=c,this.delete=u}}();e.Manipulator=l,e.manipulator=function(t){return o=t,new l}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(15),a=n(12),s=n(19),c=n(13),u=n(34),l=function(t){function e(e){var n=t.call(this,"Tlb.Mngr",e,"init")||this;return n.disable=a.disable,n.isDisabled=a.isDisabled,n.generateButtonHtml=s.renderButton,n.generateToolbarHtml=c.renderToolbar,n.toolbarTemplate=u.ToolbarConfigTemplates.Instance(n.log).get("default"),n}return r(e,t),e.prototype.buildToolbars=function(t,e){a.buildToolbars(this.log,t,e)},e}(i.HasLog);e.ToolbarManager=l;var d=new l(null);e._toolbarManager=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(10),r=n(20),i=n(21),a=n(14),s=n(96),c=n(32),u=n(30);e.buttonConfigAdapter=function(t,e,n){var l={};e.code&&(l.code=function(t){var n=new s.ModConfig;return e.code(t.button.action.params,n)}),e.icon&&(l.icon=function(t){return"icon-sxc-"+e.icon}),e.classes&&(l.classes=e.classes),e.dialog&&(l.dialog=function(t){return e.dialog}),e.disabled&&(l.disabled=function(t){return e.disabled}),e.dynamicClasses&&(l.dynamicClasses=function(t){return e.dynamicClasses(t.button.action.params)}),e.fullScreen&&(l.fullScreen=function(t){return e.fullScreen}),e.inlineWindow&&(l.inlineWindow=function(t){return e.inlineWindow}),e.name&&(l.name=e.name),e.newWindow&&(l.newWindow=function(t){return e.newWindow}),e.params&&Object.assign(l.params,e.params),e.partOfPage&&(l.partOfPage=function(t){return e.partOfPage}),e.showCondition&&(l.showCondition=function(t){var n=new s.ModConfig;return e.showCondition(t.button.action.params,n)}),e.title&&(l.title=function(t){return"Toolbar."+e.title}),e.uiActionOnly&&(l.uiActionOnly=function(t){return e.uiActionOnly});var d=(e=a.expandButtonConfig(e,[],null)).command.action,f=e.command.contentType;c.flattenActionDefinition(e.command);var p=u.parametersAdapter(e.command),h=o.Commands.getInstance(),g=new r.ButtonAction(d,f,p);g.commandDefinition=h.get(d);var v=new i.ButtonConfig(g);return v.name=d,v}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ModConfig=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(98),r=n(99),i=n(100),a=n(5),s=n(1),c=n(4),u=n(6);s.windowInPage.i18next=o,s.windowInPage.i18nextXHRBackend=r;var l=!1;e._translateInit=function(t){if(!l){var e=t._context;if(!e){l=!0;var n=$("div[data-cb-id]")[0],d=u.getSxcInstance(n);l=!1;var f=c.getEditContext(d);(e=a.createContextFromEditContext(f)).sxc=d}s.windowInPage.i18next.use(r).init({lng:e.app.currentLanguage.substr(0,2),fallbackLng:"en",whitelist:["en","de","fr","it","uk","nl"],preload:["en"],backend:{loadPath:e.instance.sxcRootUrl+"desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js"}},function(t,e){i.init(o,$),$("ul.sc-menu").localize(),$(".sc-i18n").localize()}),l=!0}}},function(t,e,n){var o;o=function(){"use strict";function t(t){return null==t?"":""+t}function e(t,e,n){function o(t){return t&&t.indexOf("###")>-1?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");r.length>1;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function n(t,n,o){var r=e(t,n,Object);r.obj[r.k]=o}function o(t,n,o,r){var i=e(t,n,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function r(t,n){var o=e(t,n),r=o.obj,i=o.k;return r?r[i]:void 0}function i(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function a(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return g[t]}):t}function s(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function c(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=s(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function u(t){return t.charAt(0).toUpperCase()+t.slice(1)}function l(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}var d={};d.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},d.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},d.extends=Object.assign||function(t){for(var e=1;e-1&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;e>o;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),g={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},v=function(t){function e(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:["translation"],defaultNS:"translation"}:arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return r.data=n,r.options=o,r}return d.inherits(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var o=(arguments.length<=3||void 0===arguments[3]?{}:arguments[3]).keySeparator||this.options.keySeparator;void 0===o&&(o=".");var i=[t,e];return n&&"string"!=typeof n&&(i=i.concat(n)),n&&"string"==typeof n&&(i=i.concat(o?n.split(o):n)),t.indexOf(".")>-1&&(i=t.split(".")),r(this.data,i)},e.prototype.addResource=function(t,e,o,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];o&&(s=s.concat(a?o.split(a):o)),t.indexOf(".")>-1&&(r=e,e=(s=t.split("."))[1]),this.addNamespaces(e),n(this.data,s,r),i.silent||this.emit("added",t,e,o,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,o,i,a){var s=[t,e];t.indexOf(".")>-1&&(i=o,o=e,e=(s=t.split("."))[1]),this.addNamespaces(e);var c=r(this.data,s)||{};i?function t(e,n,o){for(var r in n)r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof n[r]||n[r]instanceof String?o&&(e[r]=n[r]):t(e[r],n[r],o):e[r]=n[r];return e}(c,o,a):c=d.extends({},c,o),n(this.data,s,c),this.emit("added",t,e,o)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?d.extends({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(h),m={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},b=function(t){function e(n){var o=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return function(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],n,r),r.options=o,r.logger=p.create("translator"),r}return d.inherits(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return"v1"===this.options.compatibilityAPI&&(e=c(e)),void 0!==this.resolve(t,e)},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==(void 0===e?"undefined":d.typeof(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=c(e)),void 0===t||null===t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),f=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(l)<0&&(!f||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var p="[object Array]"===l?[]:{};for(var h in u)p[h]=this.translate(""+i+o+h,d.extends({joinArrays:!1,ns:a},e));u=p}else if(f&&"[object Array]"===l)(u=u.join(f))&&(u=this.extendTranslation(u,i,e));else{var g=!1,v=!1;if(!this.isValidLookup(u)&&e.defaultValue&&(g=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),(v||g)&&(this.logger.log("missingKey",n,s,i,u),this.options.saveMissing)){var m=[];if("fallback"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&!1!==n.applyPostProcessor&&(t=m.handle(a,t,e,n,this)),t},e.prototype.resolve=function(t){var e=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,c=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,u=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||u.forEach(function(r){if(!e.isValidLookup(o)){var a=i,u=[a],l=void 0;s&&(l=e.pluralResolver.getSuffix(r,n.count)),s&&c&&u.push(a+l),c&&u.push(a+=""+e.options.contextSeparator+n.context),s&&u.push(a+=l);for(var d=void 0;d=u.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,d,n))}})})}}),o},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(t,e,n,o)},e}(h),y=function(){function t(e){d.classCallCheck(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=p.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)>-1?e[1].toLowerCase():e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=u(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=u(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=u(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return"languageOnly"===this.options.load&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.toResolveHierarchy=function(t,e){var n=this;"string"==typeof(e=e||this.options.fallbackLng||[])&&(e=[e]);var o=[],r=function(t){n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t)};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(t)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(t))):"string"==typeof t&&r(this.formatLanguageCode(t)),e.forEach(function(t){o.indexOf(t)<0&&r(n.formatLanguageCode(t))}),o},t}(),_=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],w={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&10>=t%100?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&4>=t?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:7>t?2:11>t?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&20>t?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(10>t%100||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&11>t%100?1:t%100>10&&20>t%100?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&20>t%100?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},O=function(){function t(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];d.classCallCheck(this,t),this.languageUtils=e,this.options=n,this.logger=p.create("pluralResolver"),this.rules=function(){var t={};return _.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:w[e.fc]}})}),t}()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this.getRule(t);if(n){if(1===n.numbers.length)return"";var o=n.noAbs?n.plurals(e):n.plurals(Math.abs(e)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r="plural":1===r&&(r="")),"v1"===this.options.compatibilityJSON){if(1===r)return"";if("number"==typeof r)return"_plural_"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),x=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];d.classCallCheck(this,e),this.logger=p.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];arguments[1]&&(this.options=t),t.interpolation||(t.interpolation={escapeValue:!0});var e=t.interpolation;this.escapeValue=e.escapeValue,this.prefix=e.prefix?i(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?i(e.suffix):e.suffixEscaped||"}}",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?i(e.nestingPrefix):e.nestingPrefixEscaped||i("$t("),this.nestingSuffix=e.nestingSuffix?i(e.nestingSuffix):e.nestingSuffixEscaped||i(")");var n=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(n,"g");var o=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(o,"g");var r=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(r,"g")},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.interpolate=function(e,n){function o(t){return t.replace(/\$/g,"$$$$")}for(var i=void 0,s=void 0;i=this.regexpUnescape.exec(e);){var c=r(n,i[1].trim());e=e.replace(i[0],c)}for(;i=this.regexp.exec(e);)"string"!=typeof(s=r(n,i[1].trim()))&&(s=t(s)),s||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),s=""),s=o(this.escapeValue?a(s):s),e=e.replace(i[0],s),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){return t.replace(/\$/g,"$$$$")}function r(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,c=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(e);)"string"!=typeof(c=n(r.call(this,s[1].trim()),u))&&(c=t(c)),c||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),c=""),c=o(this.escapeValue?a(c):c),e=e.replace(s[0],c),this.regexp.lastIndex=0;return e},e}(),C=function(t){function e(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];d.classCallCheck(this,e);var a=d.possibleConstructorReturn(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=p.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return d.inherits(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var r=this,i=t.split("|"),a=d.slicedToArray(i,2),s=a[0],c=a[1];e&&this.emit("failedLoading",s,c,e),n&&this.store.addResourceBundle(s,c,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){o(n.loaded,[s],c),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),r.emit("loaded",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,c){return s&&c&&5>o?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,c)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var i=d.extends({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(i.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var i=n.split("|"),a=d.slicedToArray(i,2),s=a[0],c=a[1],u=r(e,[s,c]);if(u)o.loaded(n,t,u);else{var l="loading namespace "+c+" for language "+s+" via multiloading failed";o.loaded(n,l),o.logger.error(l)}})}):a.toLoad.forEach(function(t){(function(t){var e=this,n=t.split("|"),o=d.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(o,t)})):void(a.pending.length||n())},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),this.store.addResource(t[0],e,n,o)},e}(h),P=function(t){function e(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];d.classCallCheck(this,e);var a=d.possibleConstructorReturn(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=p.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return d.inherits(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=d.extends({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(h);return new(function(t){function e(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return r.options=l(n),r.services={},r.logger=p,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return d.inherits(e,t),e.prototype.init=function(t,e){function n(t){return t?"function"==typeof t?new t:t:void 0}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=d.extends({},{debug:!1,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},l(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new P(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new b(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"].forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&function(t){t.lng=function(){return p.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){p.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return p.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),!0===n.fixLng&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){p.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}(this);var a=function(){o.changeLanguage(o.options.lng,function(t,n){o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources?a():setTimeout(a,10),this},e.prototype.loadResources=function(t){var e=this;if(t||(t=function(){}),this.options.resources)t(null);else{var n=function(){if(e.language&&"cimode"===e.language.toLowerCase())return{v:t()};var n=[],o=function(t){e.services.languageUtils.toResolveHierarchy(t).forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(e.language),e.options.preload&&e.options.preload.forEach(function(t){o(t)}),e.services.cacheConnector.load(n,e.options.ns,function(){e.services.backendConnector.load(n,e.options.ns,t)})}();if("object"===(void 0===n?"undefined":d.typeof(n)))return n.v}},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&m.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;t>o;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e,o){return(o=o||{}).lng=o.lng||t.lng,o.ns=o.ns||t.ns,n.t(e,o)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){t||(t=this.language);return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))?"ltr":"rtl"},e.prototype.createInstance=function(){return new e(arguments.length<=0||void 0===arguments[0]?{}:arguments[0],arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new e(d.extends({},n,this.options,{isClone:!0}),o);return["store","translator","services","language"].forEach(function(e){r[e]=t[e]}),r},e}(h))},t.exports=o()},function(t,e,n){var o;o=function(){"use strict";function t(t,e,o,r,i){if(r&&"object"===(void 0===r?"undefined":n.typeof(r))){var a="",s=encodeURIComponent;for(var c in r)a+="&"+s(c)+"="+s(r[c]);r=a.slice(1)+(i?"":"&_t="+new Date)}try{var u=new(XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");u.open(r?"POST":"GET",t,1),e.crossDomain||u.setRequestHeader("X-Requested-With","XMLHttpRequest"),u.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u.onreadystatechange=function(){u.readyState>3&&o&&o(u.responseText,u)},u.send(r)}catch(s){window.console&&console.log(s)}}function e(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var n={};n.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},n.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},n.createClass=function(){function t(t,e){for(var n=0;n=0){var u=i.split(";");o.each(u,function(t,e){""!==e&&r(s,e,n)})}else r(s,i,n);if(!0===a.useOptionsAttr){var l={};delete(l=t.extends({clone:l},n)).lng,e.data(a.optionsAttr,l)}}}var a=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];a=t.extends({},e,a),o[a.tName]=n.t.bind(n),o[a.i18nName]=n,o.fn[a.handleName]=function(t){return this.each(function(){i(o(this),t),o(this).find("["+a.selectorAttr+"]").each(function(){i(o(this),t)})})}}}},t.exports=o()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(4),r=n(12),i=n(6),a=n(7),s=n(102),c=n(22),u=n(43),l=n(1),d=n(17),f=n(36),p=[],h=!1,g=u.cancelled.get();function v(t,e){if(console.log("initInstance called with ",t,e),console.log("Initialized instances are ",p),!p.find(function(e){return e===t})){p.push(t);var n=i.getSxcInstance(t);e||(n=n.recreate(!0));var c=function(t){if(function(t){var e=t&&t.manage&&t.manage._editContext&&t.manage._editContext.ContentGroup;return e&&0!==e.TemplateId}(t))return!1;var e=$(o.getTag(t));if(0!==e.find(".sc-uninitialized").length)return!1;var n=$('
                ');return n.on("click",function(){return t.manage.run("layout")}),e.append(n),!0}(n);if(e||!c){var u=new a.Log("Bts.Module");r.buildToolbars(u,t),d.DebugConfig.bootstrap.initInstance&&s.LogUtils.logDump(u)}}}$(document).ready(function(){var t;g&&u.cancelled.remove(),t=!0,$("div[data-edit-context]").each(function(){v(this,t)}),t&&function(){var t=void 0,e=u.cbId.get();if(e){var n=$('[data-cb-id="'+e+'"]');n.length&&(t=l.windowInPage.$2sxc(e))}if(!t){var o=$(".sc-uninitialized");if(g||h)return!1;if(c.quickDialog.isVisible())return!1;if(1!==o.length)return!1;var r=o.parent("div[data-edit-context]")[0];t=i.getSxcInstance(r)}t&&(t.manage.run("layout"),h=!0)}(),new MutationObserver(function(t){l.windowInPage.$2sxc.stats.watchDomChanges++;var e=new a.Log("Bts.Module"),n=0;t.forEach(function(t){Array.prototype.forEach.call(t.addedNodes,function(o){var i=$(o);i.is(".sc-menu")||(n++,console.log("Mutation Observer saw ",t.addedNodes),i.is("div[data-edit-context]")?v(i,!1):i.is(":not(.active-module)")&&i.has("div[data-edit-context]")?$("div[data-edit-context]",i).each(function(){v(this,!1)}):r.buildToolbarsFromAnyNode(e,i))})}),n&&f.CleanupTagToolbars()}).observe(document.body,{attributes:!1,childList:!0,subtree:!0})})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),r=function(){function t(){}return t.logDump=function(t){o.$2sxcInPage.urlParams.get("jslog")&&console.log(t.dump())},t}();e.LogUtils=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.CommandDefinition=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(9);e.contentItems={delete:function(t,e,n,r){if(!confirm(o.translate("Delete.Confirm").replace("{id}",String(e)).replace("{title}",r)))return Promise.resolve();var i={zoneId:t.app.zoneId,appId:t.app.id};return new Promise(function(e,r){t.sxc.webApi.delete("app-content/any/"+n,i,null,!0).done(function(t,n,i){if(204===i.status||200===i.status)e(t);else{var a=o.translate("Delete.ErrCheckConsole");401===i.status&&alert(o.translate("Delete.ErrPermission")+a),400===i.status&&alert(o.translate("Delete.ErrInUse")+a),r(Error(n))}}).fail(function(t,e,n){r(Error(n))})}).then(function(t){location.reload()}).catch(function(t){console.log(t)})}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(44),r=n(45),i=function(){function t(){this.cmds={},this.cmds.cb=new o.Cb,this.cmds.mod=new r.Mod}return t.prototype.getCmds=function(t){return this.cmds[t]},t.prototype.delete=function(t){return this.cmds[t.type].delete(t)},t}();e.CmdsStrategyFactory=i},function(t,e,n){n(107),n(98),n(99),n(100),n(111),n(112),n(26),n(0),n(87),n(103),n(86),n(40),n(88),n(113),n(114),n(115),n(116),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(127),n(128),n(129),n(130),n(131),n(132),n(133),n(134),n(135),n(136),n(137),n(10),n(138),n(139),n(52),n(92),n(140),n(141),n(35),n(142),n(11),n(81),n(143),n(93),n(16),n(18),n(144),n(39),n(63),n(53),n(54),n(55),n(56),n(57),n(60),n(27),n(59),n(61),n(58),n(62),n(5),n(64),n(65),n(69),n(66),n(67),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(17),n(154),n(155),n(104),n(156),n(157),n(158),n(159),n(160),n(161),n(162),n(3),n(1),n(163),n(164),n(72),n(15),n(165),n(102),n(7),n(4),n(91),n(73),n(90),n(89),n(84),n(23),n(68),n(48),n(50),n(47),n(49),n(166),n(51),n(42),n(41),n(167),n(82),n(83),n(22),n(43),n(85),n(168),n(44),n(25),n(105),n(169),n(79),n(170),n(80),n(171),n(172),n(46),n(45),n(173),n(38),n(2),n(8),n(174),n(175),n(37),n(24),n(95),n(32),n(71),n(74),n(30),n(31),n(12),n(20),n(21),n(176),n(14),n(75),n(177),n(96),n(178),n(19),n(70),n(28),n(13),n(179),n(36),n(180),n(181),n(94),n(182),n(77),n(78),n(183),n(34),n(76),n(29),n(33),n(97),n(9),n(101),t.exports=n(6)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(47);var o=n(3),r=n(1),i=n(10),a=n(26),s=n(5),c=n(90),u=n(2),l=n(37),d=n(97),f=n(9);n(101),o.$2sxcInPage.context=s.context,o.$2sxcInPage._translateInit=d._translateInit,o.$2sxcInPage.translate=f.translate,o.$2sxcInPage._commands=i.Commands.getInstance(),o.$2sxcInPage._manage=c._manage,r.windowInPage.$quickE=u.$quickE,$(l.start),o.$2sxcInPage.cms=new a.Cms},function(t,e,n){(function(e,n){ +!function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:o})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=106)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(14),r=n(103),i=n(10),a=function(){function t(){this.commandDefinition=new r.CommandDefinition}return t.prototype.makeDef=function(t,e,n,r,i,a){if("boolean"!=typeof i)throw"partOfPage in commands not provided, order will be wrong!";this.commandDefinition.name=t,this.commandDefinition.buttonConfig=o.getButtonConfigDefaultsV1(t,n,e,r,i,a),this.registerInCatalog()},t.prototype.registerInCatalog=function(){i.Commands.getInstance().addDef(this.commandDefinition)},t}();e.CommandBase=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.windowInPage=window},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(38),r=function(){return function(){var t=this;this.body=$("body"),this.win=$(window),this.main=$("
                "),this.template="xx"+i("select","ok","Select",!0)+i("paste","paste","Paste",!0,!0),this.selected=$("
                ").append(i("delete","trash-empty","Delete"),i("sendToPane","move","Move",null,null,"sc-cb-mod-only"),"
                "),this.contentBlocks=null,this.cachedPanes=null,this.modules=null,this.nearestCb=null,this.nearestMod=null,this.modManage=null,this.cbActions=$(this.template),this.modActions=$(this.template.replace(/QuickInsertMenu.AddBlock/g,"QuickInsertMenu.AddModule")).attr("data-context","module").addClass("sc-content-block-menu-module"),this.selected.toggle=function(e){if(e&&0!==e.length){var n=o.getCoordinates(e);n.yh=n.y+20,o.positionAndAlign(t.selected,n),t.selected.target=e}else t.selected.hide()}}}();function i(t,e,n,o,r,i){return""}e.$quickE=new r,e.prepareToolbarInDom=function(){e.$quickE.body.append(e.$quickE.main).append(e.$quickE.selected),e.$quickE.main.append(e.$quickE.cbActions).append(e.$quickE.modActions)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1);e.$2sxcInPage=o.windowInPage.$2sxc},function(t,e,n){"use strict";function o(t){return $(t).closest("div[data-edit-context]")[0]}function r(t){return $("div[data-cb-id='"+t.cbid+"']")[0]}function i(t){var e=t.getAttribute("data-edit-context");return JSON.parse(e||"{ }")}Object.defineProperty(e,"__esModule",{value:!0}),e.getEditContext=function(t,e){return i(e?o(e):r(t))},e.getContainerTag=o,e.getTag=r,e.getEditContextOfTag=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),r=n(4),i=n(6),a=n(53),s=n(54),c=n(55),u=n(56),l=n(57),d=n(64),f=n(65),p=n(66),h=n(67),g=n(68),v=n(69);function m(t,e){var n,o=null;g.isSxcInstance(t)?n=t:"number"==typeof t?n=i.getSxcInstance(t,e):(n=i.getSxcInstance(t),o=r.getContainerTag(t));var a=b(n,o);return a.sxc=n,a}function b(t,e){return y(r.getEditContext(t,e))}function y(t){var e=new l.ContextOfButton;return e.system=new a.SystemContext,t.error&&(e.system.error=t.error.type),e.tenant=new s.TenantContext,t.Environment&&(e.tenant.id=t.Environment.WebsiteId,e.tenant.url=t.Environment.WebsiteUrl),e.user=new c.UserContext,t.User&&(e.user.canDesign=t.User.CanDesign,e.user.canDevelop=t.User.CanDevelop),e.page=new h.PageContext,t.Environment&&(e.page.id=t.Environment.PageId,e.page.url=t.Environment.PageUrl),e.instance=new f.InstanceContext,t.Environment&&(e.instance.id=t.Environment.InstanceId,e.instance.isEditable=t.Environment.IsEditable,e.instance.sxcVersion=t.Environment.SxcVersion,e.instance.parameters=t.Environment.parameters,e.instance.sxcRootUrl=t.Environment.SxcRootUrl),t.ContentBlock&&(e.instance.allowPublish=t.ContentBlock.VersioningRequirements===o.$2sxcInPage.c.publishAllowed),e.app=new d.AppContext,t.ContentGroup&&(e.app.id=t.ContentGroup.AppId,e.app.isContent=t.ContentGroup.IsContent,e.app.resourcesId=t.ContentGroup.AppResourcesId,e.app.settingsId=t.ContentGroup.AppSettingsId,e.app.appPath=t.ContentGroup.AppUrl,e.app.hasContent=t.ContentGroup.HasContent,e.app.supportsAjax=t.ContentGroup.SupportsAjax,e.app.zoneId=t.ContentGroup.ZoneId),t.Language&&(e.app.currentLanguage=t.Language.Current,e.app.primaryLanguage=t.Language.Primary,e.app.allLanguages=t.Language.All),e.ui=new v.UiContext,t.Ui&&(e.ui.autoToolbar=t.Ui.AutoToolbar,t.Ui.Form&&(e.ui.form=t.Ui.Form)),e.contentBlock=new u.ContentBlockContext,t.ContentBlock&&(e.contentBlock.id=t.ContentBlock.Id,e.contentBlock.isEntity=t.ContentBlock.IsEntity,e.contentBlock.showTemplatePicker=t.ContentBlock.ShowTemplatePicker,e.contentBlock.versioningRequirements=t.ContentBlock.VersioningRequirements,e.contentBlock.parentFieldName=t.ContentBlock.ParentFieldName,e.contentBlock.parentFieldSortOrder=t.ContentBlock.ParentFieldSortOrder,e.contentBlock.partOfPage=t.ContentBlock.PartOfPage),t.ContentGroup&&(e.contentBlock.isCreated=t.ContentGroup.IsCreated,e.contentBlock.isList=t.ContentGroup.IsList,e.contentBlock.queryId=t.ContentGroup.QueryId,e.contentBlock.templateId=t.ContentGroup.TemplateId,e.contentBlock.contentTypeId=t.ContentGroup.ContentTypeName,e.contentBlock.contentGroupId=t.ContentGroup.Guid),e.item=new p.ItemContext,e}e.context=m,e.contextCopy=function(t,e){var n=m(t,e);n.sxc=null;var o=JSON.parse(JSON.stringify(n));return n.sxc=i.getSxcInstance(t),o},e.getContextInstance=b,e.createContextFromEditContext=y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3);e.getSxcInstance=function(t,e){return o.$2sxcInPage(t,e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(72),r=function(){function t(t,e,n){var o=this;this.entries=new Array,this.fullIdentifier=function(){return""+(o.parent?o.parent.fullIdentifier():"")+o.identifier()},this.linkLog=function(t){o.parent=t||o.parent},this.scope="tdo",this.name="unknwn",this.id=function(){return o.idCache||(o.idCache=o.randomString(2))},this.identifier=function(){return""+o.scope+o.name+"("+o.id()+")"},this.rename(t),this.linkLog(e),null!=n&&this.add(n)}return t.prototype.rename=function(t){try{var e=t.indexOf(".");this.scope=e>0?t.substr(0,Math.min(e,3))+".":"";var n=e>0?t.substr(e+1):t;this.name=n.substr(0,Math.min(n.length,6)),this.name=this.name.substr(0,Math.min(this.name.length,6))}catch(t){}},t.prototype.add=function(t){var e;if(t instanceof Function)try{e=t().toString(),t=null}catch(t){e="undefined"}else e=t.toString();var n=new o.Entry(this,e);return this.addEntry(n),e},t.prototype.dump=function(t,e,n,o){void 0===t&&(t=" - "),void 0===e&&(e=""),void 0===n&&(n=""),void 0===o&&(o=null);var r=e,i=function(e){return r+=e.source()+t+e.message+"\n"};return o?i(o):this.entries.forEach(i),r+=n},t.prototype.addEntry=function(t){this.entries.push(t),this.parent&&this.parent.addEntry(t)},t.prototype.randomString=function(t){for(var e="0123456789abcdefghiklmnopqrstuvwxyz",n="",o=0;o.DnnModule)",context:null},eitherCbOrMod:".DnnModule, .sc-content-block",selected:"sc-cb-is-selected"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.translate=function(t){return $.t&&$.t(t)||t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(){var t=this;this.commandList=[],this.list={},this.get=function(e){return t.list[e]},this.addDef=function(e){t.list[e.name]?t.list[e.name]!==e&&(t.list[e.name]=e):(t.commandList.push(e),t.list[e.name]=e)}}return t.getInstance=function(){return t.instance||(t.instance=new t),t.instance},t}();e.Commands=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16);function r(t,e,n){return new Promise(function(o,r){t.sxc.webApi.get({url:e,params:n}).done(function(t,e,n){204===n.status||200===n.status?o(t):r(Error(e))}).fail(function(t,e,n){r(Error(n))})}).then(function(){o.renderer.reloadAndReInitialize(t)})}e.removeFromList=function(t,e){return r(t,"view/module/removefromlist",{sortOrder:e})},e.changeOrder=function(t,e,n){return r(t,"view/module/changeorder",{sortOrder:e,destinationSortOrder:n})},e.addItem=function(t,e){return r(t,"view/module/additem",{sortOrder:e})},e.publish=function(t,e,n){return r(t,"view/module/publish",{part:e,sortOrder:n})},e.publishId=function(t,e){return r(t,"view/module/publish",{id:e})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(5),r=n(3),i=n(4),a=n(13),s=n(29),c=n(33),u=n(7),l=n(35),d=n(36),f=!1,p=".sc-menu[toolbar],.sc-menu[data-toolbar],["+l.toolbar.attr.full+"]";function h(t,e){var n=$(e);if(!n.data("2sxc-tagtoolbar")){var i=function(t){try{var e=m(t,l.toolbar.attr.full);if(e)return JSON.parse(e);var n=r.$2sxcInPage.c.attr,o=v(t,n.toolbar,n.toolbarData),i=v(t,n.settings,n.settingsData);return{toolbar:JSON.parse(o),settings:JSON.parse(i)}}catch(e){return console.error('error in settings JSON - probably invalid - make sure you also quote your properties like "name": ...',t,e),null}}(e);if(null!=i)try{!function(t,e,n){var r=o.context(t);if(r.toolbar=s.expandToolbarConfig(r,e.toolbar,e.settings,n),t.attr(l.toolbar.attr.full))t.data("2sxc-tagtoolbar",new d.TagToolbar(t,r)),g(t);else{var i=a.renderToolbar(r),c=t.closest(l.toolbar.selectors.ofOldHover);t.replaceWith(i),c.length>0&&g(c)}}(n,i,t)}catch(t){console.error("error creating toolbar - will skip this one",t)}}}function g(t){if(!(t.length<=0)){var e=t[0];e.hasAttribute(l.toolbar.attr.hover)||e.setAttribute(l.toolbar.attr.hover,"")}}function v(t,e,n){return m(t,e)||m(t,n)||"{}"}function m(t,e){var n=t.attributes.getNamedItem(e);return n&&n.textContent}e.buildToolbars=function(t,e,n){var r=new u.Log("Tlb.BldAll",t);if(!(e=$(e||".DnnModule-"+n)).attr(l.toolbar.attr.disable)){var i=function(t){var e=$(p,t).filter(function(e,n){return $(n).closest(l.cb.selectors.ofName)[0]===t[0]});return f&&console.log("found toolbars for parent",t,e),e}(e);0===i.length&&null==(i=function(t){f&&console.log("didn't find toolbar, so will auto-create",t);var e=t.hasClass(l.cb.classes.name)?t:t.find("div"+l.cb.selectors.ofName);return!1===o.context(e).ui.autoToolbar?null:(e.attr(l.toolbar.attr.full,JSON.stringify(c.emptyToolbar)),e)}(e))||i.each(function(t,e){return h(r,e)})}},e.buildToolbarsFromAnyNode=function(t,e){var n=new u.Log("Tlb.BldAny",t);null!=$(e).closest(l.cb.selectors.ofName)[0]&&(e.is(p)&&h(n,e[0]),$(p,e).each(function(t,e){return h(n,e)}))},e.disable=function(t){$(t).attr(l.toolbar.attr.disable,"true")},e.isDisabled=function(t){return!!$(i.getTag(t)).attr(l.toolbar.attr.disable)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(70),r=n(28);e.renderToolbar=function(t){var e=o.renderGroups(t),n=document.createElement("ul");n.classList.add("sc-menu"),n.classList.add("group-0"),n.classList.add("sc-tb-hover-"+t.toolbar.settings.hover),n.classList.add("sc-tb-show-"+t.toolbar.settings.show),-1===t.toolbar.params.sortOrder&&n.classList.add("listContent"),r.addClasses(n,t.toolbar.settings.classes," "),n.setAttribute("group-count",t.toolbar.groups.length.toString());for(var i=0;i=r.length?r[r.length-1]:r[n];var i=JSON.parse(e.attr(s.selectors.cb.context)||null)||{parent:"dnn",field:e.id};return{parent:i.parent,field:i.field,list:e,item:o,index:n,type:t}}function d(t){var e=$("a.sc-content-block-menu-btn");(e=e.filter(".icon-sxc-paste")).toggleClass("sc-unavailable",!t)}e.copyPasteInPage=function(t,n,r,a){var d=l(a,n,r);switch(t){case"select":c(d);break;case"paste":var f=e.data.index,p=d.index;if(e.data.type!==d.type)return alert("can't move module-to-block; move only works from module-to-module or block-to-block");if(isNaN(f)||isNaN(p)||f===p)return u();if(d.type===s.selectors.cb.id&&f+1===p)return u();a===s.selectors.cb.id?o.getSxcInstance(n).manage._getCbManipulator().move(d.parent,d.field,f,p):i.Mod.move(e.data,d,f,p),u()}return null},e.data={},e.mark=c,e.clear=u,e.createSpecs=l;var f=new r.CmdsStrategyFactory;$("a",a.$quickE.selected).click(function(){var t=$(this).data("action"),n=e.data;switch(t){case"delete":return f.delete(n);case"sendToPane":return i.Mod.sendToPane();default:throw new Error("unexpected action: "+t)}})},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(52),a=n(5),s=n(27),c=n(17),u=n(15),l=n(7),d="Cms.Api",f=function(t){function e(){var e=t.call(this,d,null)||this;return e.autoReset=!0,e.autoDump=c.DebugConfig.cms.autoDump,e}return r(e,t),e.prototype.resetLog=function(){this.log=new l.Log(d,null,"log was reset")},e.prototype.run=function(t,e,n,o){var r=this,c=s.isContextOfInstance(t)?t:a.context(t);return this.do(function(){return new i.Engine(r.log).detectParamsAndRun(c,e,n,o)})},e.prototype.do=function(t){this.autoReset&&this.resetLog();var e=t();return this.autoDump&&console.log(this.log.dump()),e},e}(u.HasLog);e.Cms=f},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(61).ContextOfPage);e.ContextOfInstance=i,e.isContextOfInstance=function(t){var e=t;return void 0!==e.sxc&&void 0!==e.instance}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addClasses=function(t,e,n){if(e)for(var o=e.split(n),r=0;rt.x+t.w)){var e=Math.abs(a-t.yh);e<30&&e1e3)&&(s.lastCall=e,s()),r.$quickE.config.innerBlocks.enable&&r.$quickE.contentBlocks&&(r.$quickE.nearestCb=u(r.$quickE.contentBlocks,new o.Coords(t.clientX,t.clientY))),r.$quickE.config.modules.enable&&r.$quickE.modules&&(r.$quickE.nearestMod=u(r.$quickE.modules,new o.Coords(t.clientX,t.clientY))),r.$quickE.modActions.toggleClass("sc-invisible",null===r.$quickE.nearestMod),r.$quickE.cbActions.toggleClass("sc-invisible",null===r.$quickE.nearestCb);var n=r.$quickE.main.parentContainer;if(null!==r.$quickE.nearestCb||null!==r.$quickE.nearestMod){var a=r.$quickE.nearestCb||r.$quickE.nearestMod,l=$(a.element).closest(i.selectors.mod.listSelector),d=$(a.element).closest(i.selectors.cb.listSelector),f=(d.length?d:l)[0];if(l.length>0){var p=l.attr("id")||"";p.length>4&&(p=p.substr(4)),r.$quickE.modActions.filter("[titleTemplate]").each(function(){var t=$(this);t.attr("title",t.attr("titleTemplate").replace("{0}",p))})}c(r.$quickE.main,a),r.$quickE.main.actionsForCb=r.$quickE.nearestCb?r.$quickE.nearestCb.element:null,r.$quickE.main.actionsForModule=r.$quickE.nearestMod?r.$quickE.nearestMod.element:null,r.$quickE.main.parentContainer=f,$(f).addClass("sc-cb-highlight-for-insert")}else r.$quickE.main.parentContainer=null,r.$quickE.main.hide();n&&n!==r.$quickE.main.parentContainer&&$(n).removeClass("sc-cb-highlight-for-insert")},e.findNearest=u,e.getCoordinates=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.saveTemplate=function(t,e,n){var o={templateId:e,forceCreateContentGroup:n,newTemplateChooserState:!1};return new Promise(function(e,n){t.sxc.webApi.get({url:"view/module/savetemplateid",params:o}).done(function(t,o,r){204===r.status||200===r.status?e(t):n(Error(o))}).fail(function(t,e,o){n(Error(o))})})},e.getPreviewWithTemplate=function(t,e){var n={templateId:e=e||-1,lang:t.app.currentLanguage,cbisentity:t.contentBlock.isEntity,cbid:t.contentBlock.id,originalparameters:JSON.stringify(t.instance.parameters)};return new Promise(function(e,o){t.sxc.webApi.get({url:"view/module/rendertemplate",params:n,dataType:"html"}).done(function(t,n,r){204===r.status||200===r.status?e(t):o(Error(n))}).fail(function(t,e,n){o(Error(n))})})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16),r=n(3),i=n(1),a=n(22),s=n(24),c=n(86);e.commandOpenNgDialog=function(t,e){var n=c.commandLinkToNgDialog(t),u=!1,l=e||i.windowInPage.event;return new Promise(function(e){var c=function(){e(t),o.renderer.reloadAndReInitialize(t)};if(t.button.inlineWindow){"function"==typeof t.button.fullScreen&&(u=t.button.fullScreen(t));var d=t.button.dialog(t).toString();a.quickDialog.showOrToggleFromToolbar(t,n,u,d).then(function(t){t&&c()})}else{if(l&&l.altKey){var f=n.indexOf(s.DialogPaths.ng8)>0;n=n.replace(f?s.DialogPaths.ng8:s.DialogPaths.ng1,f?s.DialogPaths.ng1:s.DialogPaths.ng8)}t.button.newWindow||l&&l.shiftKey?(e(t),i.windowInPage.open(n)):r.$2sxcInPage.totalPopup.open(n,c)}})}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(82),r=n(42),i="inpage-frame-wrapper",a="inpage-frame",s="iframe",c='
                ';function u(){var t=$("."+i);return t.length>0?t:function(){var t=$(c);$("#personaBar-iframe").length>0&&t.addClass("persona-bar-visible");var e=document.createElement(s),n=o.build(e);return t.find("."+a).append(n),$("body").append(t),r.watchForResize(t),t}()}e.getOrCreate=u,e.getIFrame=function(t){return t||(t=u()),t.find(s)[0]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(41),r=!1;e.setSize=function(t){o.getOrCreate().css("min-height",t?"100%":"225px"),r=t};var i=200,a=null;e.watchForResize=function(t){a||(a=window.setInterval(function(){try{var e=o.getIFrame(t);if(!e)return;var n=e.contentDocument.body.offsetHeight;if(e.previousHeight===n)return;e.style.minHeight=t.css("min-height"),e.style.height=n+"px",e.previousHeight=n,r&&(e.style.height="100%",e.style.position="absolute")}catch(t){}},i))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(84);e.cbId=new o.SessionStateHandler("dia-cbid"),e.cancelled=new o.SessionStateHandler("cancelled-dialog")},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(6),r=function(){function t(){}return t.prototype.delete=function(t){return o.getSxcInstance(t.list).manage._getCbManipulator().delete(t.parent,t.field,t.index)},t.create=function(t,e,n,r,i,a){return o.getSxcInstance(i).manage._getCbManipulator().create(t,e,n,r,i,a)},t}();e.Cb=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(46),r=n(2),i=n(8),a=function(){function t(){}return t.prototype.delete=function(t){if(confirm("are you sure?")){var e=o.modManage.getModuleId(t.item.className);o.modManage.delete(e)}},t.move=function(t,e,n,r){var i=o.modManage.getModuleId(t.item.className),a=o.modManage.getPaneName(e.list);o.modManage.move(i,a,r)},t.sendToPane=function(){var t=r.$quickE.main.actionsForModule.closest(i.selectors.mod.listSelector),e=r.$quickE.selected.find("#paneList");e.is(":empty")||e.empty(),e.append(o.modManage.getMoveButtons(o.modManage.getPaneName(t)))},t}();e.Mod=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(25),r=n(2),i=function(){return function(){this.delete=d,this.create=u,this.move=l,this.getPaneName=a,this.getModuleId=s,this.getMoveButtons=p}}();function a(t){return $(t).attr("id").replace("dnn_","")}function s(t){var e=t.match(/DnnModule-([0-9]+)(?:\W|$)/);return e&&2===e.length?Number(e[1]):null}function c(t,e){alert(e||"Error while talking to server."),console.log(t)}function u(t,e,n){return f(null,"controlbar/GetPortalDesktopModules",{data:"category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=",success:function(o){var r="Default"===n?" Content":" App",i=null;return o.forEach(function(t,e){t.ModuleName===r&&(i=t)}),i?function(t,e,n){return f(null,"controlbar/AddModule",{type:"POST",data:{Module:n,Page:"",Pane:t,Position:-1,Sort:e,Visibility:0,AddExistingModule:!1,CopyModule:!1},success:function(t){return window.location.reload()}})}(t,e,i.ModuleID):alert(r+" module not found.")}})}function l(t,e,n){f(t,"ModuleService/MoveModule",{type:"POST",data:{TabId:$.dnnSF(t).getTabId(),ModuleId:t,Pane:e,ModuleOrder:2*n+0},success:function(){return window.location.reload()}}),$(window).resize()}function d(t){var e=$.dnnSF(t).getTabId();return f(t,"2sxc/dnn/module/delete",{url:$.dnnSF().getServiceRoot("2sxc")+"dnn/module/delete",type:"GET",data:{tabId:e,modId:t},success:function(t){return window.location.reload()}})}function f(t,e,n){var o=$.dnnSF(t);return $.ajax($.extend({type:"GET",url:o.getServiceRoot("internalservices")+e,beforeSend:o.setModuleHeaders,error:c},n))}function p(t){for(var e=r.$quickE.cachedPanes,n=$("
                "),i=0;i"+c+"")}return n.find("a").click(function(t){var e=$(this);l(s(o.data.item.className),e.attr("data"),0)}),n}e.ModManage=i,e.modManage=new i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(48),n(49),n(108),n(50),n(51)},function(t,e){Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError('"this" is null or not defined');var e=Object(this),n=e.length>>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var o=arguments[1],r=0;r=0&&n.item(e)!==o;);}while(e<0&&(o=o.parentElement));return o})},function(t,e){try{var n=new window.CustomEvent("test");if(n.preventDefault(),!0!==n.defaultPrevented)throw new Error("Could not prevent default")}catch(t){var o=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail);var o=n.preventDefault;return n.preventDefault=function(){o.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(t){this.defaultPrevented=!0}},n};o.prototype=window.Event.prototype,window.CustomEvent=o}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),a=n(15),s=n(31),c=n(20),u=n(21),l=n(40),d=n(10),f=function(t){function e(e){return t.call(this,"Cmd.Exec",e)||this}return r(e,t),e.prototype.detectParamsAndRun=function(t,e,n,o){var r;this.log.add("detecting params and running - has "+arguments.length+" params");var i=!o&&n&&void 0!==n.altKey;return this.log.add("might cycle parameters, in case not all were given. third is event="+i),i?(this.log.add("cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty"),o=n,r=this.nameOrSettingsAdapter(e)):r=Object.assign(n||{},this.nameOrSettingsAdapter(e)),o=o||window.event,this.run(t,r,o)},e.prototype.run=function(t,e,n){var o=this.nameOrSettingsAdapter(e),r=n,a=(o=this.expandSettingsWithDefaults(o)).action,f=o.contentType;this.log.add("run command "+a+" for type "+f);var p=new c.ButtonAction(a,f,o);p.commandDefinition=d.Commands.getInstance().get(a);var h=new u.ButtonConfig(p);h.name=a;var g=t.button=Object.assign(h,p.commandDefinition.buttonConfig,s.settingsAdapter(o));return g.dialog||(this.log.add("button.dialog method missing, must be old implementation which used the action-name - generating method"),g.dialog=function(){return a}),g.code||(this.log.add("simple button without code - generating code to open standard dialog"),g.code=function(t,e){return l.commandOpenNgDialog(t,e)}),g.uiActionOnly(t)?(this.log.add("just a UI command, will not run pre-flight to ensure content-block - now running the code"),g.code(t,r)):(this.log.add("command might change data, will wrap in pre-flight to ensure content-block"),i.prepareToAddContent(t,o.useModuleList).then(function(){return t.button.code(t,r)}))},e.prototype.nameOrSettingsAdapter=function(t){var e="string"==typeof t;return this.log.add("adapting settings; name is string: "+e+"; name = "+t),e?Object.assign({},{action:t}):t},e.prototype.expandSettingsWithDefaults=function(t){var e=t.action;this.log.add("will add defaults for "+e+" from buttonConfig");var n=d.Commands.getInstance().get(e).buttonConfig;return Object.assign({},n,t)},e}(a.HasLog);e.Engine=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.SystemContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.TenantContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.UserContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ContentBlockContext=o},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(58).ContextOfToolbar);e.ContextOfButton=i,e.isContextOfButton=function(t){var e=t;return void 0!==e.button&&void 0!==e.tenant}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(59).ContextOfItem);e.ContextOfToolbar=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(60).ContextOfContentBlock);e.ContextOfItem=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(27).ContextOfInstance);e.ContextOfContentBlock=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(62).ContextOf);e.ContextOfPage=i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e}(n(63).BaseContext);e.ContextOf=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){this._isContext=!0}}();e.BaseContext=o,e.isContext=function(t){return void 0!==t._isContext}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.AppContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.InstanceContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ItemContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.PageContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isSxcInstance=function(t){return void 0!==t.showDetailedHttpError}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.UiContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(19);e.renderGroups=function(t){for(var e=[],n=t.toolbar.groups,r=0;r-1){o.add('button def "'+s+' is string of many names, will expand into array with action-properties"');for(var d=l.split(","),f=0;f0;if(e.length>0){for(var o={},s=e.length;s>=0;s--){t=e[0].getAttribute(i);try{var c=JSON.parse(t);Object.assign(o,c)}catch(t){console.warn("had trouble with json",t)}}Object.assign(a,o)}null!==a.modules.enable&&"auto"!==a.modules.enable||(a.modules.enable=!n),null!==a.innerBlocks.enable&&"auto"!==a.innerBlocks.enable||(a.innerBlocks.enable=n)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(t,e,n,o,r){this.x=t,this.y=e,this.w=n,this.yh=o,this.element=r}}();e.Coords=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(18),r=function(){function t(){this.prepareToAddContent=o.prepareToAddContent}return t.cViewWithoutContent="_LayoutElement",t.cUseExistingTemplate=-1,t}();e.MainContentBlock=r,e._contentBlock=new r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(16),r=n(18),i=n(5),a=n(4),s=n(22),c=n(83),u=80,l=400;e.build=function(t){console.log("prot: ",d.prototype);var e=t;return e.bridge=new d,console.log("extensions: ",e.bridge),e};var d=function(){function t(){this.changed=!1}return t.prototype.uncachedSxc=function(){if(!this.instanceSxc)throw"can't find sxc-instance of IFrame, probably it wasn't initialized yet";return this.instanceSxc.recreate()},t.prototype.getContext=function(){return i.context(this.uncachedSxc())},t.prototype.getAdditionalDashboardConfig=function(){return c.QuickDialogConfig.fromContext(this.getContext())},t.prototype.hide=function(){s.quickDialog.setVisible(!1)},t.prototype.run=function(t){this.uncachedSxc().manage.run(t)},t.prototype.cancel=function(){s.quickDialog.cancel(this)},t.prototype.showMessage=function(t){o.renderer.showMessage(this.getContext(),'

                '+t+"

                "),f(this.tagModule)},t.prototype.reloadAndReInit=function(){var t=this;return this.changed=!1,o.renderer.reloadAndReInitialize(this.getContext(),!0,!0).then(function(){return f(t.tagModule)}).then(function(){return Promise.resolve(t.getAdditionalDashboardConfig())})},t.prototype.setTemplate=function(t,e,n){var i=this;this.changed=!0;var a=this.getAdditionalDashboardConfig(),c=this.getContext(),u=a.isContent||a.supportsAjax;u||this.showMessage("refreshing "+e+"...");var l=n||!u?r.updateTemplateFromDia(c,t):o.renderer.ajaxLoad(c,t,!0);return n&&(l=l.then(function(){return s.quickDialog.setVisible(!1)})),(l=u?l.then(function(){return f(i.tagModule)}):l.then(function(){return window.parent.location.reload()})).then(function(){return u})},t.prototype.setup=function(t,e){console.log("rewire with sxc: ",t),this.changed=!1,this.instanceSxc=t,this.tagModule=$($(a.getTag(t)).parent().eq(0)),this.sxcCacheKey=t.cacheKey,e&&(this.dialogName=e)},t.prototype.isConfiguredFor=function(t,e){return this.sxcCacheKey===t&&this.dialogName===e},t}();function f(t){var e={scrollTop:t.offset().top-u};$("body").animate(e,l)}e.IFrameBridge=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(23),r=function(){function t(){}return t.fromContext=function(e){var n=new t;return n.appId=e.app.id,n.isContent=e.app.isContent,n.isInnerContent=e.instance.id!==e.contentBlock.id,n.hasContent=e.app.hasContent,n.isList=e.contentBlock.isList,n.templateId=e.contentBlock.templateId,n.contentTypeId=e.contentBlock.contentTypeId,n.user=o.UserOfEditContext.fromContext(e),n.supportsAjax=e.app.supportsAjax,n.debug=window.$2sxc.debug.load,n},t}();e.QuickDialogConfig=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(17),r=function(){function t(t){this.key=t}return t.prototype.set=function(t){o.DebugConfig.state.change&&console.log("state '"+this.key+"' set("+t+")"),sessionStorage.setItem(this.key,t)},t.prototype.remove=function(){o.DebugConfig.state.change&&console.log("state '"+this.key+"' remove()"),sessionStorage.removeItem(this.key)},t.prototype.get=function(){var t=i.getItemValue(this.key);return o.DebugConfig.state.get&&console.log("state '"+this.key+"' get() = '"+t+"'"),t},t}();e.SessionStateHandler=r;var i=function(){function t(){}return t.getItemValueString=function(t){return sessionStorage.getItem(t)},t.getItemValue=function(t){var e=sessionStorage.getItem(t);return JSON.parse(e)},t}()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(24);e.setUrlToQuickDialog=function(t){return t=function(t){try{var e=localStorage.getItem("devMode");if(e&&e)return t.replace("/desktopmodules/tosic_sexycontent/dist/ng/ui.html","http://localhost:4200")}catch(t){}return t}(t=t.replace(o.DialogPaths.ng1,o.DialogPaths.quickDialog).replace(o.DialogPaths.ng8,o.DialogPaths.quickDialog))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(87);e.commandLinkToNgDialog=function(t){var e=o.commandCreate(t);return e.context.button.action.params.useModuleList?e.addContentGroupItemSetsToEditList(!0):e.addSimpleItem(),e.context.button.configureCommand&&e.context.button.configureCommand(t,e),e.generateLink(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(24),i=n(88);e.commandCreate=function(t){var e=t.instance.sxcRootUrl+"desktopmodules/tosic_sexycontent/"+("ng8"===t.ui.form&&"edit"===t.button.dialog(t)?r.DialogPaths.ng8:r.DialogPaths.ng1)+"?sxcver="+t.instance.sxcVersion,n=o.windowInPage.$2sxc.urlParams.get("debug")?"&debug=true":"";return new i.Command(t,e,n)}},function(t,e,n){"use strict";var o=this&&this.__assign||Object.assign||function(t){for(var e,n=1,o=arguments.length;n
                '),o="",r=$("
                  ");"DataIsMissing"===t&&(o="Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import",r.attr("data-toolbar",'[{"action": "zone"}, {"action": "more"}]'));n.append(o),n.append(r),$(e).append(n)}(l.editContext.error.type,t)}}return t.prototype._updateContentGroupGuid=function(t,e){t.contentBlock.contentGroupId=e,this.editContext.ContentGroup.Guid=e},t}();e.EditManager=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(26),r=n(5),i=function(){function t(t){this.sxc=t}return t.prototype.run=function(t,e,n){var i=r.context(this.sxc);return(new o.Cms).run(i,t,e,n)},t}();e.InstanceEngine=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o,r=n(94),i=n(9),a=n(6);function s(t,e,n,i,s,c){var u=s;if(0===u.length)return alert("can't add content-block as we couldn't find the list");var l=u.find("div.sc-content-block");n>l.length&&(n=l.length);var d={parentId:t,field:e,sortOrder:n,app:i,guid:c};return o.webApi.get({url:"view/module/generatecontentblock",params:d}).then(function(t){var e=$(t);l.length>0&&n>0?$(l[l.length>n-1?n-1:l.length-1]).after(e):u.prepend(e);a.getSxcInstance(e);r._toolbarManager.buildToolbars(e)})}function c(t,e,n,r){var i={parentId:t,field:e,indexFrom:n,indexTo:r};return o.webApi.get({url:"view/module/moveiteminlist",params:i}).then(function(){console.log("done moving!"),window.location.reload()})}function u(t,e,n){if(!confirm(i.translate("QuickInsertMenu.ConfirmDelete")))return null;var r={parentId:t,field:e,index:n};return o.webApi.get({url:"view/module/RemoveItemInList",params:r}).then(function(){console.log("done deleting!"),window.location.reload()})}var l=function(){return function(){this.create=s,this.move=c,this.delete=u}}();e.Manipulator=l,e.manipulator=function(t){return o=t,new l}},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(15),a=n(12),s=n(19),c=n(13),u=n(34),l=function(t){function e(e){var n=t.call(this,"Tlb.Mngr",e,"init")||this;return n.disable=a.disable,n.isDisabled=a.isDisabled,n.generateButtonHtml=s.renderButton,n.generateToolbarHtml=c.renderToolbar,n.toolbarTemplate=u.ToolbarConfigTemplates.Instance(n.log).get("default"),n}return r(e,t),e.prototype.buildToolbars=function(t,e){a.buildToolbars(this.log,t,e)},e}(i.HasLog);e.ToolbarManager=l;var d=new l(null);e._toolbarManager=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(10),r=n(20),i=n(21),a=n(14),s=n(96),c=n(32),u=n(30);e.buttonConfigAdapter=function(t,e,n){var l={};e.code&&(l.code=function(t){var n=new s.ModConfig;return e.code(t.button.action.params,n)}),e.icon&&(l.icon=function(t){return"icon-sxc-"+e.icon}),e.classes&&(l.classes=e.classes),e.dialog&&(l.dialog=function(t){return e.dialog}),e.disabled&&(l.disabled=function(t){return e.disabled}),e.dynamicClasses&&(l.dynamicClasses=function(t){return e.dynamicClasses(t.button.action.params)}),e.fullScreen&&(l.fullScreen=function(t){return e.fullScreen}),e.inlineWindow&&(l.inlineWindow=function(t){return e.inlineWindow}),e.name&&(l.name=e.name),e.newWindow&&(l.newWindow=function(t){return e.newWindow}),e.params&&Object.assign(l.params,e.params),e.partOfPage&&(l.partOfPage=function(t){return e.partOfPage}),e.showCondition&&(l.showCondition=function(t){var n=new s.ModConfig;return e.showCondition(t.button.action.params,n)}),e.title&&(l.title=function(t){return"Toolbar."+e.title}),e.uiActionOnly&&(l.uiActionOnly=function(t){return e.uiActionOnly});var d=(e=a.expandButtonConfig(e,[],null)).command.action,f=e.command.contentType;c.flattenActionDefinition(e.command);var p=u.parametersAdapter(e.command),h=o.Commands.getInstance(),g=new r.ButtonAction(d,f,p);g.commandDefinition=h.get(d);var v=new i.ButtonConfig(g);return v.name=d,v}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ModConfig=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(98),r=n(99),i=n(100),a=n(5),s=n(1),c=n(4),u=n(6);s.windowInPage.i18next=o,s.windowInPage.i18nextXHRBackend=r;var l=!1;e._translateInit=function(t){if(!l){var e=t._context;if(!e){l=!0;var n=$("div[data-cb-id]")[0],d=u.getSxcInstance(n);l=!1;var f=c.getEditContext(d);(e=a.createContextFromEditContext(f)).sxc=d}s.windowInPage.i18next.use(r).init({lng:e.app.currentLanguage.substr(0,2),fallbackLng:"en",whitelist:["en","de","fr","it","uk","nl"],preload:["en"],backend:{loadPath:e.instance.sxcRootUrl+"desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js"}},function(t,e){i.init(o,$),$("ul.sc-menu").localize(),$(".sc-i18n").localize()}),l=!0}}},function(t,e,n){var o;o=function(){"use strict";function t(t){return null==t?"":""+t}function e(t,e,n){function o(t){return t&&t.indexOf("###")>-1?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");r.length>1;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function n(t,n,o){var r=e(t,n,Object);r.obj[r.k]=o}function o(t,n,o,r){var i=e(t,n,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function r(t,n){var o=e(t,n),r=o.obj,i=o.k;return r?r[i]:void 0}function i(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function a(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return g[t]}):t}function s(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function c(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=s(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function u(t){return t.charAt(0).toUpperCase()+t.slice(1)}function l(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}var d={};d.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},d.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},d.extends=Object.assign||function(t){for(var e=1;e-1&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;e>o;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),g={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},v=function(t){function e(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:["translation"],defaultNS:"translation"}:arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return r.data=n,r.options=o,r}return d.inherits(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var o=(arguments.length<=3||void 0===arguments[3]?{}:arguments[3]).keySeparator||this.options.keySeparator;void 0===o&&(o=".");var i=[t,e];return n&&"string"!=typeof n&&(i=i.concat(n)),n&&"string"==typeof n&&(i=i.concat(o?n.split(o):n)),t.indexOf(".")>-1&&(i=t.split(".")),r(this.data,i)},e.prototype.addResource=function(t,e,o,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];o&&(s=s.concat(a?o.split(a):o)),t.indexOf(".")>-1&&(r=e,e=(s=t.split("."))[1]),this.addNamespaces(e),n(this.data,s,r),i.silent||this.emit("added",t,e,o,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,o,i,a){var s=[t,e];t.indexOf(".")>-1&&(i=o,o=e,e=(s=t.split("."))[1]),this.addNamespaces(e);var c=r(this.data,s)||{};i?function t(e,n,o){for(var r in n)r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof n[r]||n[r]instanceof String?o&&(e[r]=n[r]):t(e[r],n[r],o):e[r]=n[r];return e}(c,o,a):c=d.extends({},c,o),n(this.data,s,c),this.emit("added",t,e,o)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?d.extends({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(h),m={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},b=function(t){function e(n){var o=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return function(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],n,r),r.options=o,r.logger=p.create("translator"),r}return d.inherits(e,t),e.prototype.changeLanguage=function(t){t&&(this.language=t)},e.prototype.exists=function(t){var e=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return"v1"===this.options.compatibilityAPI&&(e=c(e)),void 0!==this.resolve(t,e)},e.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},e.prototype.translate=function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==(void 0===e?"undefined":d.typeof(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=c(e)),void 0===t||null===t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),f=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&["[object Number]","[object Function]","[object RegExp]"].indexOf(l)<0&&(!f||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var p="[object Array]"===l?[]:{};for(var h in u)p[h]=this.translate(""+i+o+h,d.extends({joinArrays:!1,ns:a},e));u=p}else if(f&&"[object Array]"===l)(u=u.join(f))&&(u=this.extendTranslation(u,i,e));else{var g=!1,v=!1;if(!this.isValidLookup(u)&&e.defaultValue&&(g=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),(v||g)&&(this.logger.log("missingKey",n,s,i,u),this.options.saveMissing)){var m=[];if("fallback"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&!1!==n.applyPostProcessor&&(t=m.handle(a,t,e,n,this)),t},e.prototype.resolve=function(t){var e=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,c=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,u=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||u.forEach(function(r){if(!e.isValidLookup(o)){var a=i,u=[a],l=void 0;s&&(l=e.pluralResolver.getSuffix(r,n.count)),s&&c&&u.push(a+l),c&&u.push(a+=""+e.options.contextSeparator+n.context),s&&u.push(a+=l);for(var d=void 0;d=u.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,d,n))}})})}}),o},e.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},e.prototype.getResource=function(t,e,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(t,e,n,o)},e}(h),y=function(){function t(e){d.classCallCheck(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=p.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"].indexOf(t)>-1?e[1].toLowerCase():e[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=u(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=u(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=u(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t){return"languageOnly"===this.options.load&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.toResolveHierarchy=function(t,e){var n=this;"string"==typeof(e=e||this.options.fallbackLng||[])&&(e=[e]);var o=[],r=function(t){n.isWhitelisted(t)?o.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t)};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(t)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(t))):"string"==typeof t&&r(this.formatLanguageCode(t)),e.forEach(function(t){o.indexOf(t)<0&&r(n.formatLanguageCode(t))}),o},t}(),_=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],w={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&10>=t%100?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&4>=t?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&4>=t%10&&(10>t%100||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:7>t?2:11>t?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&20>t?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(10>t%100||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&11>t%100?1:t%100>10&&20>t%100?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&20>t%100?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},O=function(){function t(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];d.classCallCheck(this,t),this.languageUtils=e,this.options=n,this.logger=p.create("pluralResolver"),this.rules=function(){var t={};return _.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:w[e.fc]}})}),t}()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this.getRule(t);if(n){if(1===n.numbers.length)return"";var o=n.noAbs?n.plurals(e):n.plurals(Math.abs(e)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r="plural":1===r&&(r="")),"v1"===this.options.compatibilityJSON){if(1===r)return"";if("number"==typeof r)return"_plural_"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn("no plural rule found for: "+t),""},t}(),x=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];d.classCallCheck(this,e),this.logger=p.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];arguments[1]&&(this.options=t),t.interpolation||(t.interpolation={escapeValue:!0});var e=t.interpolation;this.escapeValue=e.escapeValue,this.prefix=e.prefix?i(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?i(e.suffix):e.suffixEscaped||"}}",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?i(e.nestingPrefix):e.nestingPrefixEscaped||i("$t("),this.nestingSuffix=e.nestingSuffix?i(e.nestingSuffix):e.nestingSuffixEscaped||i(")");var n=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(n,"g");var o=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(o,"g");var r=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(r,"g")},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.interpolate=function(e,n){function o(t){return t.replace(/\$/g,"$$$$")}for(var i=void 0,s=void 0;i=this.regexpUnescape.exec(e);){var c=r(n,i[1].trim());e=e.replace(i[0],c)}for(;i=this.regexp.exec(e);)"string"!=typeof(s=r(n,i[1].trim()))&&(s=t(s)),s||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),s=""),s=o(this.escapeValue?a(s):s),e=e.replace(i[0],s),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){return t.replace(/\$/g,"$$$$")}function r(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,c=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(e);)"string"!=typeof(c=n(r.call(this,s[1].trim()),u))&&(c=t(c)),c||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),c=""),c=o(this.escapeValue?a(c):c),e=e.replace(s[0],c),this.regexp.lastIndex=0;return e},e}(),C=function(t){function e(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];d.classCallCheck(this,e);var a=d.possibleConstructorReturn(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=p.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return d.inherits(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var r=this,i=t.split("|"),a=d.slicedToArray(i,2),s=a[0],c=a[1];e&&this.emit("failedLoading",s,c,e),n&&this.store.addResourceBundle(s,c,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){o(n.loaded,[s],c),function(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),r.emit("loaded",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,c){return s&&c&&5>o?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,c)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var i=d.extends({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(i.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var i=n.split("|"),a=d.slicedToArray(i,2),s=a[0],c=a[1],u=r(e,[s,c]);if(u)o.loaded(n,t,u);else{var l="loading namespace "+c+" for language "+s+" via multiloading failed";o.loaded(n,l),o.logger.error(l)}})}):a.toLoad.forEach(function(t){(function(t){var e=this,n=t.split("|"),o=d.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})}).call(o,t)})):void(a.pending.length||n())},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),this.store.addResource(t[0],e,n,o)},e}(h),P=function(t){function e(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];d.classCallCheck(this,e);var a=d.possibleConstructorReturn(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=p.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return d.inherits(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=d.extends({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(h);return new(function(t){function e(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];d.classCallCheck(this,e);var r=d.possibleConstructorReturn(this,t.call(this));return r.options=l(n),r.services={},r.logger=p,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return d.inherits(e,t),e.prototype.init=function(t,e){function n(t){return t?"function"==typeof t?new t:t:void 0}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=d.extends({},{debug:!1,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}},l(function(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new P(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new b(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;e>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"].forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&function(t){t.lng=function(){return p.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){p.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return p.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),!0===n.fixLng&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){p.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}(this);var a=function(){o.changeLanguage(o.options.lng,function(t,n){o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources?a():setTimeout(a,10),this},e.prototype.loadResources=function(t){var e=this;if(t||(t=function(){}),this.options.resources)t(null);else{var n=function(){if(e.language&&"cimode"===e.language.toLowerCase())return{v:t()};var n=[],o=function(t){e.services.languageUtils.toResolveHierarchy(t).forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(e.language),e.options.preload&&e.options.preload.forEach(function(t){o(t)}),e.services.cacheConnector.load(n,e.options.ns,function(){e.services.backendConnector.load(n,e.options.ns,t)})}();if("object"===(void 0===n?"undefined":d.typeof(n)))return n.v}},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&m.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;t>o;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e,o){return(o=o||{}).lng=o.lng||t.lng,o.ns=o.ns||t.ns,n.t(e,o)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){t||(t=this.language);return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))?"ltr":"rtl"},e.prototype.createInstance=function(){return new e(arguments.length<=0||void 0===arguments[0]?{}:arguments[0],arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new e(d.extends({},n,this.options,{isClone:!0}),o);return["store","translator","services","language"].forEach(function(e){r[e]=t[e]}),r},e}(h))},t.exports=o()},function(t,e,n){var o;o=function(){"use strict";function t(t,e,o,r,i){if(r&&"object"===(void 0===r?"undefined":n.typeof(r))){var a="",s=encodeURIComponent;for(var c in r)a+="&"+s(c)+"="+s(r[c]);r=a.slice(1)+(i?"":"&_t="+new Date)}try{var u=new(XMLHttpRequest||ActiveXObject)("MSXML2.XMLHTTP.3.0");u.open(r?"POST":"GET",t,1),e.crossDomain||u.setRequestHeader("X-Requested-With","XMLHttpRequest"),u.setRequestHeader("Content-type","application/x-www-form-urlencoded"),u.onreadystatechange=function(){u.readyState>3&&o&&o(u.responseText,u)},u.send(r)}catch(s){window.console&&console.log(s)}}function e(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var n={};n.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},n.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},n.createClass=function(){function t(t,e){for(var n=0;n=0){var u=i.split(";");o.each(u,function(t,e){""!==e&&r(s,e,n)})}else r(s,i,n);if(!0===a.useOptionsAttr){var l={};delete(l=t.extends({clone:l},n)).lng,e.data(a.optionsAttr,l)}}}var a=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];a=t.extends({},e,a),o[a.tName]=n.t.bind(n),o[a.i18nName]=n,o.fn[a.handleName]=function(t){return this.each(function(){i(o(this),t),o(this).find("["+a.selectorAttr+"]").each(function(){i(o(this),t)})})}}}},t.exports=o()},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(17),r=n(1),i=n(7),a=n(102),s=n(4),c=n(22),u=n(43),l=n(12),d=n(36),f=n(6),p=[],h=!1,g=u.cancelled.get();function v(t,e){if(!p.find(function(e){return e===t})){p.push(t);var n=f.getSxcInstance(t);e||(n=n.recreate(!0));var r=function(t){if(function(t){var e=t&&t.manage&&t.manage._editContext&&t.manage._editContext.ContentGroup;return e&&0!==e.TemplateId}(t))return!1;var e=$(s.getTag(t));if(0!==e.find(".sc-uninitialized").length)return!1;var n=$('
                  ');return n.on("click",function(){return t.manage.run("layout")}),e.append(n),!0}(n);if(e||!r){var c=new i.Log("Bts.Module");l.buildToolbars(c,t),o.DebugConfig.bootstrap.initInstance&&a.LogUtils.logDump(c)}}}$(document).ready(function(){var t;g&&u.cancelled.remove(),t=!0,$("div[data-edit-context]").each(function(){v(this,t)}),t&&function(){var t,e=u.cbId.get();if(e){var n=$('[data-cb-id="'+e+'"]');n.length&&(t=r.windowInPage.$2sxc(e))}if(!t){var o=$(".sc-uninitialized");if(g||h)return!1;if(c.quickDialog.isVisible())return!1;if(1!==o.length)return!1;var i=o.parent("div[data-edit-context]")[0];t=f.getSxcInstance(i)}t&&(t.manage.run("layout"),h=!0)}(),new MutationObserver(function(t){r.windowInPage.$2sxc.stats.watchDomChanges++;var e=new i.Log("Bts.Module"),n=0;t.forEach(function(t){Array.prototype.forEach.call(t.addedNodes,function(t){var o=$(t);o.is(".sc-menu")||(n++,o.is("div[data-edit-context]")?v(o,!1):o.is(":not(.active-module)")&&o.has("div[data-edit-context]")?$("div[data-edit-context]",o).each(function(){v(this,!1)}):l.buildToolbarsFromAnyNode(e,o))})}),n&&d.CleanupTagToolbars()}).observe(document.body,{attributes:!1,childList:!0,subtree:!0})})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3),r=function(){function t(){}return t.logDump=function(t){o.$2sxcInPage.urlParams.get("jslog")&&console.log(t.dump())},t}();e.LogUtils=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.CommandDefinition=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(9);e.contentItems={delete:function(t,e,n,r){if(!confirm(o.translate("Delete.Confirm").replace("{id}",String(e)).replace("{title}",r)))return Promise.resolve();var i={zoneId:t.app.zoneId,appId:t.app.id};return new Promise(function(e,r){t.sxc.webApi.delete("app-content/any/"+n,i,null,!0).done(function(t,n,i){if(204===i.status||200===i.status)e(t);else{var a=o.translate("Delete.ErrCheckConsole");401===i.status&&alert(o.translate("Delete.ErrPermission")+a),400===i.status&&alert(o.translate("Delete.ErrInUse")+a),r(Error(n))}}).fail(function(t,e,n){r(Error(n))})}).then(function(t){location.reload()}).catch(function(t){console.log(t)})}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(44),r=n(45),i=function(){function t(){this.cmds={},this.cmds.cb=new o.Cb,this.cmds.mod=new r.Mod}return t.prototype.getCmds=function(t){return this.cmds[t]},t.prototype.delete=function(t){return this.cmds[t.type].delete(t)},t}();e.CmdsStrategyFactory=i},function(t,e,n){n(107),n(98),n(99),n(100),n(111),n(112),n(26),n(0),n(87),n(103),n(86),n(40),n(88),n(113),n(114),n(115),n(116),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(127),n(128),n(129),n(130),n(131),n(132),n(133),n(134),n(135),n(136),n(137),n(10),n(138),n(139),n(52),n(92),n(140),n(141),n(35),n(142),n(11),n(81),n(143),n(93),n(16),n(18),n(144),n(39),n(63),n(53),n(54),n(55),n(56),n(57),n(60),n(27),n(59),n(61),n(58),n(62),n(5),n(64),n(65),n(69),n(66),n(67),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(17),n(154),n(155),n(104),n(156),n(157),n(158),n(159),n(160),n(161),n(162),n(3),n(1),n(163),n(164),n(72),n(15),n(165),n(102),n(7),n(4),n(91),n(73),n(90),n(89),n(84),n(23),n(68),n(48),n(50),n(47),n(49),n(166),n(51),n(42),n(41),n(167),n(82),n(83),n(22),n(43),n(85),n(168),n(44),n(25),n(105),n(169),n(79),n(170),n(80),n(171),n(172),n(46),n(45),n(173),n(38),n(2),n(8),n(174),n(175),n(37),n(24),n(95),n(32),n(71),n(74),n(30),n(31),n(12),n(20),n(21),n(176),n(14),n(75),n(177),n(96),n(178),n(19),n(70),n(28),n(13),n(179),n(36),n(180),n(181),n(94),n(182),n(77),n(78),n(183),n(34),n(76),n(29),n(33),n(97),n(9),n(101),t.exports=n(6)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(47);var o=n(3),r=n(1),i=n(10),a=n(26),s=n(5),c=n(90),u=n(2),l=n(37),d=n(97),f=n(9);n(101),o.$2sxcInPage.context=s.context,o.$2sxcInPage._translateInit=d._translateInit,o.$2sxcInPage.translate=f.translate,o.$2sxcInPage._commands=i.Commands.getInstance(),o.$2sxcInPage._manage=c._manage,r.windowInPage.$quickE=u.$quickE,$(l.start),o.$2sxcInPage.cms=new a.Cms},function(t,e,n){(function(e,n){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) @@ -6,4 +6,4 @@ * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.4+314e4831 */var o;o=function(){"use strict";function t(t){return"function"==typeof t}var o=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},r=0,i=void 0,a=void 0,s=function(t,e){h[r]=t,h[r+1]=e,2===(r+=2)&&(a?a(g):_())};var c="undefined"!=typeof window?window:void 0,u=c||{},l=u.MutationObserver||u.WebKitMutationObserver,d="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function p(){var t=setTimeout;return function(){return t(g,1)}}var h=new Array(1e3);function g(){for(var t=0;t1)for(var n=1;n-1&&(n=btoa(n)),e.params.filters=n}}}),e}return r(e,t),e}(n(0).CommandBase);e.ContentItems=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("contenttype","ContentType","fields",!0,!1,{showCondition:function(t){return t.user.canDesign}}),e}return r(e,t),e}(n(0).CommandBase);e.ContentType=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("custom","Custom","bomb",!0,!1,{code:function(t,e){return new Promise(function(n,o){console.log("custom action with code - BETA feature, may change"),t.button.action.params.customCode||(console.warn("custom code action, but no onclick found to run",t.button.action.params),n());try{n(new Function("context","event",t.button.action.params.customCode)(t,e))}catch(e){console.error("error in custom button-code: ",t.button.action.params),o(e)}})}}),e}return r(e,t),e}(n(0).CommandBase);e.Custom=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(104),a=function(t){function e(){var e=t.call(this)||this;return e.makeDef("delete","Delete","cancel",!0,!1,{showCondition:function(t){return!t.button.action.params.useModuleList&&(!!t.button.action.params.entityId&&!!t.button.action.params.entityGuid&&!!t.button.action.params.entityTitle)},code:function(t){return i.contentItems.delete(t,t.button.action.params.entityId,t.button.action.params.entityGuid,t.button.action.params.entityTitle)}}),e}return r(e,t),e}(n(0).CommandBase);e.Delete=a;new a},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("edit","Edit","pencil",!1,!0,{params:function(t){return{mode:"edit"}},showCondition:function(t){return!!t.button.action.params.entityId||t.button.action.params.useModuleList}}),e}return r(e,t),e}(n(0).CommandBase);e.Edit=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("instance-list","Sort","list-numbered",!1,!0,{showCondition:function(t){return t.contentBlock.isList&&t.button.action.params.useModuleList&&-1!==t.button.action.params.sortOrder}}),e}return r(e,t),e}(n(0).CommandBase);e.InstanceList=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("item-history","ItemHistory","clock",!0,!1,{inlineWindow:function(t){return!0},fullScreen:function(t){return!0}}),e}return r(e,t),e}(n(0).CommandBase);e.ItemHistory=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("layout","ChangeLayout","glasses",!0,!0,{inlineWindow:function(t){return!0}}),e}return r(e,t),e}(n(0).CommandBase);e.Layout=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("metadata","Metadata","tag",!1,!1,{params:function(t){return{mode:"new"}},dialog:function(t){return"edit"},dynamicClasses:function(t){return t.button.action.params.entityId?"":"empty"},showCondition:function(t){return!!t.button.action.params.metadata},configureCommand:function(t,e){var n={Title:"EditFormTitle.Metadata",Metadata:Object.assign({keyType:"string",targetType:10},e.context.button.action.params.metadata)};Object.assign(e.items[0],n)}}),e}return r(e,t),e}(n(0).CommandBase);e.Metadata=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),a=n(35),s=function(t){function e(){var e=t.call(this)||this;return e.makeDef("more","MoreActions","options btn-mode",!0,!1,{code:function(t,e){return new Promise(function(t,n){var o=e.target.closest("ul.sc-menu"),r=Number(o.getAttribute("data-state")||0),i=(r+1)%Number(o.getAttribute("group-count"));o.classList.remove("group-"+r),o.classList.add("group-"+i),o.setAttribute("data-state",String(i)),e.preventDefault();var s=o.closest("."+a.toolbar.classes.oldHover);s&&"true"!==o.getAttribute("listener")&&(s.addEventListener("mouseenter",function(t){o.style.opacity="1"}),s.addEventListener("mouseleave",function(t){0!=t.screenX&&0!=t.screenY?o.style.opacity="0":(o.style.opacity="1",console.warn("workaround for toolbar hide onmouseleave issue",t.screenX,t.screenY,t.target))}),o.setAttribute("listener","true")),t()})}}),e}return r(e,t),e}(i.CommandBase);e.More=s;new s},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),a=function(t){function e(){var e=t.call(this)||this;return e.makeDef("movedown","MoveDown","move-down",!1,!0,{showCondition:function(t){return t.contentBlock.isList&&t.button.action.params.useModuleList&&-1!==t.button.action.params.sortOrder},code:function(t){return i.changeOrder(t,t.button.action.params.sortOrder,t.button.action.params.sortOrder+1)}}),e}return r(e,t),e}(n(0).CommandBase);e.MoveDown=a;new a},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),a=function(t){function e(){var e=t.call(this)||this;return e.makeDef("moveup","MoveUp","move-up",!1,!0,{showCondition:function(t){return t.contentBlock.isList&&t.button.action.params.useModuleList&&-1!==t.button.action.params.sortOrder&&0!==t.button.action.params.sortOrder},code:function(t){return i.changeOrder(t,t.button.action.params.sortOrder,Math.max(t.button.action.params.sortOrder-1,0))}}),e}return r(e,t),e}(n(0).CommandBase);e.MoveUp=a;new a},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),a=n(40),s=function(t){function e(){var e=t.call(this)||this;return e.makeDef("new","New","plus",!1,!0,{params:function(t){return{mode:"new"}},dialog:function(t){return"edit"},showCondition:function(t){return!!t.button.action.params.contentType||t.contentBlock.isList&&t.button.action.params.useModuleList&&-1!==t.button.action.params.sortOrder},code:function(t,e){return Object.assign(t.button.action.params,{sortOrder:t.button.action.params.sortOrder+1}),a.commandOpenNgDialog(t,e)}}),e}return r(e,t),e}(i.CommandBase);e.New=s;new s},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),a=n(9),s=function(t){function e(){var e=t.call(this)||this;return e.makeDef("publish","Unpublished","eye-off",!1,!1,{showCondition:function(t){return!1===t.button.action.params.isPublished},disabled:function(t){return!t.instance.allowPublish},code:function(t,e){return new Promise(function(e,n){if(t.button.action.params.isPublished)return alert(a.translate("Toolbar.AlreadyPublished")),e();if(t.button.action.params.entityId)return i.publishId(t,t.button.action.params.entityId);var o=-1===t.button.action.params.sortOrder?"listcontent":"content",r=-1===t.button.action.params.sortOrder?0:t.button.action.params.sortOrder;return i.publish(t,o,r)})}}),e}return r(e,t),e}(n(0).CommandBase);e.Publish=s;new s},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),a=n(9),s=function(t){function e(){var e=t.call(this)||this;return e.makeDef("remove","Remove","minus-circled",!1,!0,{showCondition:function(t){return t.contentBlock.isList&&t.button.action.params.useModuleList&&-1!==t.button.action.params.sortOrder},code:function(t){return new Promise(function(e,n){return confirm(a.translate("Toolbar.ConfirmRemove"))?i.removeFromList(t,t.button.action.params.sortOrder):e()})}}),e}return r(e,t),e}(n(0).CommandBase);e.Remove=s;new s},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("replace","Replace","replace",!1,!0,{showCondition:function(t){return t.button.action.params.useModuleList}}),e}return r(e,t),e}(n(0).CommandBase);e.Replace=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("template-develop","Develop","code",!0,!1,{newWindow:function(t){return!0},dialog:function(t){return"develop"},showCondition:function(t){return t.user.canDesign},configureCommand:function(t,e){e.items=[{EntityId:t.contentBlock.templateId}]}}),e}return r(e,t),e}(n(0).CommandBase);e.TemplateDevelop=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("template-query","QueryEdit","filter",!0,!1,{dialog:function(t){return"pipeline-designer"},params:function(t){return{pipelineId:t.contentBlock.queryId}},newWindow:function(t){return!0},disabled:function(t){return null===t.app.settingsId},title:function(t){return"Toolbar.QueryEdit"+(null===t.contentBlock.queryId?"Disabled":"")},showCondition:function(t){return t.user.canDesign&&!t.app.isContent},dynamicClasses:function(t){return t.contentBlock.queryId?"":"empty"}}),e}return r(e,t),e}(n(0).CommandBase);e.TemplateQuery=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("template-settings","TemplateSettings","sliders",!0,!1,{dialog:function(t){return"edit"},showCondition:function(t){return t.user.canDesign&&!t.app.isContent},configureCommand:function(t,e){e.items=[{EntityId:t.contentBlock.templateId}]}}),e}return r(e,t),e}(n(0).CommandBase);e.TemplateSettings=i;new i},function(t,e,n){"use strict";var o,r=this&&this.__extends||(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){var e=t.call(this)||this;return e.makeDef("zone","Zone","manage",!0,!1,{showCondition:function(t){return t.user.canDesign}}),e}return r(e,t),e}(n(0).CommandBase);e.Zone=i;new i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Definition=o},function(t,e){},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Params=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Settings=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ActionParams=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ManipulateParams=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.WebApiParams=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ContentBlock=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ContentGroup=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.DataEditContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Environment=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Error=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Language=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.ParametersEntity=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.Ui=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){}}();e.User=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(1),r=n(4),i=n(6),a=function(){return function(t){var e=this;this.changeLayoutOrContent=function(){e.run("layout")},this.addItem=function(){e.run("add",{useModuleList:!0,sortOrder:0})},this.edit=function(){e.run("edit",{useModuleList:!0,sortOrder:0})},this.adminApp=function(){e.run("app")},this.adminZone=function(){e.run("zone")},this.develop=function(){e.run("template-develop")},this.sxc=i.getSxcInstance(t),this.tag=r.getTag(this.sxc),this.run=this.sxc.manage.run}}();e.ActionMenuMapper=a,o.windowInPage.$2sxcActionMenuMapper=function(t){return new a(t)}},function(t,e,n){"use strict";var o;o=$.fn.attr,$.fn.attr=function(){var t=o.apply(this,arguments);return"class"!==arguments[0]||"string"!=typeof t||-1===t.search("DnnModule-2sxc ")?t:t.replace("DnnModule-2sxc ","")+" DnnModule-2sxc"}},function(t,e){},function(t,e){},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(t,e){},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extend=function(){for(var t=[],e=0;ethis.options.threshold&&n>this.options.threshold||e>this.options.threshold&&o>this.options.threshold||n>this.options.threshold&&o>this.options.threshold)&&(new Date).getTime()-this.lastTime.getTime()>this.options.timeout&&("function"==typeof this.options.callback?this.options.callback():console.log("shake event without callback detected"),this.lastTime=new Date),this.lastX=r.x,this.lastY=r.y,this.lastZ=r.z},n.prototype.handleEvent=function(t){if("function"==typeof this[t.type])return this[t.type](t)},n}(n,n.document)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(3);$(o.$2sxcInPage.c.sel.scMenu).click(function(t){return t.stopPropagation()})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(t,e){$(function(){new Shake({callback:function(){$(document.body).toggleClass("sc-tb-show-all")}}).start()})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=function(){return function(){this.groups=[],this.defaults={},this.params={},this.settings={}}}();e.ToolbarConfigTemplate=o}]); -//# sourceMappingURL=https://sources.2sxc.org/10.00.00/./inpage/inpage.min.js.map \ No newline at end of file +//# sourceMappingURL=https://sources.2sxc.org/10.06.00/./inpage/inpage.min.js.map \ No newline at end of file diff --git a/dist/inpage/inpage.min.js.map b/dist/inpage/inpage.min.js.map index b4451bd655..a85810c428 100644 --- a/dist/inpage/inpage.min.js.map +++ b/dist/inpage/inpage.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24a88587083420820e23","webpack:///./src/commands/command-base.ts","webpack:///./src/interfaces/window-in-page.ts","webpack:///./src/quick-edit/quick-e.ts","webpack:///./src/interfaces/sxc-controller-in-page.ts","webpack:///./src/manage/api.ts","webpack:///./src/context/context.ts","webpack:///./src/x-bootstrap/sxc.ts","webpack:///./src/logging/log.ts","webpack:///./src/quick-edit/selectors-instance.ts","webpack:///./src/translate/2sxc.translate.ts","webpack:///./src/commands/commands.ts","webpack:///./src/contentBlock/actions.ts","webpack:///./src/toolbar/build-toolbars.ts","webpack:///./src/toolbar/item/render-toolbar.ts","webpack:///./src/toolbar/button/expand-button-config.ts","webpack:///./src/logging/has-log.ts","webpack:///./src/contentBlock/render.ts","webpack:///./src/DebugConfig.ts","webpack:///./src/contentBlock/templates.ts","webpack:///./src/toolbar/item/render-button.ts","webpack:///./src/toolbar/button/button-action.ts","webpack:///./src/toolbar/button/button-config.ts","webpack:///./src/quick-dialog/quick-dialog.ts","webpack:///./src/manage/user-of-edit-context.ts","webpack:///./src/settings/DialogPaths.ts","webpack:///./src/quick-edit/clipboard.ts","webpack:///./src/cms/Cms.ts","webpack:///./src/context/context-of-instance.ts","webpack:///./src/toolbar/item/render-helpers.ts","webpack:///./src/toolbar/toolbar/toolbar-expand-config.ts","webpack:///./src/toolbar/adapters/parameters-adapter.ts","webpack:///./src/toolbar/adapters/settings-adapter.ts","webpack:///./src/toolbar/adapters/flatten-action-definition.ts","webpack:///./src/toolbar/toolbar/toolbar-settings.ts","webpack:///./src/toolbar/toolbar/toolbar-config-templates.ts","webpack:///./src/constants.ts","webpack:///./src/toolbar/tag-toolbar.ts","webpack:///./src/quick-edit/start.ts","webpack:///./src/quick-edit/positioning.ts","webpack:///./src/contentBlock/web-api-promises.ts","webpack:///./src/commands/command-open-ng-dialog.ts","webpack:///./src/quick-dialog/container.ts","webpack:///./src/quick-dialog/container-size.ts","webpack:///./src/quick-dialog/state.ts","webpack:///./src/quick-edit/cb.ts","webpack:///./src/quick-edit/mod.ts","webpack:///./src/quick-edit/mod-manage.ts","webpack:///./src/polyfills/include-polyfills.ts","webpack:///./src/polyfills/array.prototype.find.ts","webpack:///./src/polyfills/Object.assign.ts","webpack:///./src/polyfills/Element.closest.ts","webpack:///./src/polyfills/window.CustomEvent.ts","webpack:///./src/commands/engine.ts","webpack:///./src/context/base-context/system-context.ts","webpack:///./src/context/base-context/tenant-context.ts","webpack:///./src/context/base-context/user-context.ts","webpack:///./src/context/content-block-context/content-block-context.ts","webpack:///./src/context/context-of-button.ts","webpack:///./src/context/context-of-toolbar.ts","webpack:///./src/context/context-of-item.ts","webpack:///./src/context/context-of-content-block.ts","webpack:///./src/context/context-of-page.ts","webpack:///./src/context/context-of.ts","webpack:///./src/context/base-context/base-context.ts","webpack:///./src/context/instance-context/app-context.ts","webpack:///./src/context/instance-context/instance-context.ts","webpack:///./src/context/item-context/item-context.ts","webpack:///./src/context/page-context/page-context.ts","webpack:///./src/plumbing/is.ts","webpack:///./src/context/instance-context/ui-context.ts","webpack:///./src/toolbar/item/render-groups.ts","webpack:///./src/toolbar/adapters/old-parameters-adapter.ts","webpack:///./src/logging/entry.ts","webpack:///./src/manage/instance-config.ts","webpack:///./src/toolbar/adapters/old-toolbar-settings-adapter.ts","webpack:///./src/toolbar/button/expand-group-config.ts","webpack:///./src/toolbar/toolbar/toolbar-config.ts","webpack:///./src/toolbar/toolbar/templates/default-toolbar-template.ts","webpack:///./src/toolbar/toolbar/templates/left-toolbar-template.ts","webpack:///./src/quick-edit/config.ts","webpack:///./src/quick-edit/coords.ts","webpack:///./src/contentBlock/main-content-block.ts","webpack:///./src/quick-dialog/iframe-bridge.ts","webpack:///./src/quick-dialog/quick-dialog-config.ts","webpack:///./src/manage/session-state-handler.ts","webpack:///./src/quick-dialog/url-handler.ts","webpack:///./src/commands/command-link-to-ng-dialog.ts","webpack:///./src/commands/command-create.ts","webpack:///./src/commands/command.ts","webpack:///./src/manage/ng-dialog-params.ts","webpack:///./src/manage/manage.ts","webpack:///./src/manage/create.ts","webpack:///./src/commands/instance-engine.ts","webpack:///./src/contentBlock/manipulate.ts","webpack:///./src/toolbar/toolbar-manager.ts","webpack:///./src/toolbar/adapters/button-config-adapter.ts","webpack:///./src/toolbar/button/mod-config.ts","webpack:///./src/translate/2sxc._translateInit.ts","webpack:///./src/translate/libs/i18next.min.js","webpack:///./src/translate/libs/i18nextXHRBackend.min.js","webpack:///./src/translate/libs/jquery-i18next.min.js","webpack:///./src/x-bootstrap/module-bootstrapper.ts","webpack:///./src/logging/log-utils.ts","webpack:///./src/commands/command-definition.ts","webpack:///./src/entity-manipulation/item-commands.ts","webpack:///./src/quick-edit/cmds-strategy-factory.ts","webpack:///./src/inpage.{}.ts","webpack:///./src/polyfills/es6-promise.auto.js","webpack:///./node_modules/process/browser.js","webpack:///(webpack)/buildin/global.js","webpack:///./src/2sxc-extensions/2sxc.consts.ts","webpack:///./src/2sxc-extensions/2sxc.system.ts","webpack:///./src/commands/command/add.ts","webpack:///./src/commands/command/app-import.ts","webpack:///./src/commands/command/app-resources.ts","webpack:///./src/commands/command/app-settings.ts","webpack:///./src/commands/command/app.ts","webpack:///./src/commands/command/content-items.ts","webpack:///./src/commands/command/content-type.ts","webpack:///./src/commands/command/custom.ts","webpack:///./src/commands/command/delete.ts","webpack:///./src/commands/command/edit.ts","webpack:///./src/commands/command/instance-list.ts","webpack:///./src/commands/command/item-history.ts","webpack:///./src/commands/command/layout.ts","webpack:///./src/commands/command/metadata.ts","webpack:///./src/commands/command/more.ts","webpack:///./src/commands/command/movedown.ts","webpack:///./src/commands/command/moveup.ts","webpack:///./src/commands/command/new.ts","webpack:///./src/commands/command/publish.ts","webpack:///./src/commands/command/remove.ts","webpack:///./src/commands/command/replace.ts","webpack:///./src/commands/command/template-develop.ts","webpack:///./src/commands/command/template-query.ts","webpack:///./src/commands/command/template-settings.ts","webpack:///./src/commands/command/zone.ts","webpack:///./src/commands/definition.ts","webpack:///./src/commands/params.ts","webpack:///./src/commands/settings.ts","webpack:///./src/contentBlock/action-params.ts","webpack:///./src/contentBlock/manipulate-params.ts","webpack:///./src/contentBlock/web-api-params.ts","webpack:///./src/data-edit-context/content-block.ts","webpack:///./src/data-edit-context/content-group.ts","webpack:///./src/data-edit-context/data-edit-context.ts","webpack:///./src/data-edit-context/environment.ts","webpack:///./src/data-edit-context/error.ts","webpack:///./src/data-edit-context/language.ts","webpack:///./src/data-edit-context/parameters-entity.ts","webpack:///./src/data-edit-context/ui.ts","webpack:///./src/data-edit-context/user.ts","webpack:///./src/dnn-menu-helper/dnn-inpage-edit.ts","webpack:///./src/dnn-workarounds/dnn-08.00.04.ts","webpack:///./src/lib-helpers/2sxc._lib.extend.ts","webpack:///./src/quick-edit/cb-or-mod.ts","webpack:///./src/quick-edit/conf.ts","webpack:///./src/quick-edit/content-block.ts","webpack:///./src/quick-edit/module.ts","webpack:///./src/quick-edit/selectors.ts","webpack:///./src/quick-edit/specs.ts","webpack:///./src/toolbar/button/button-definition.ts","webpack:///./src/toolbar/button/group-config.ts","webpack:///./src/toolbar/item/item-render.ts","webpack:///./src/toolbar/libs/shake.ts","webpack:///./src/toolbar/toolbar-events.ts","webpack:///./src/toolbar/toolbar-shake.ts","webpack:///./src/toolbar/toolbar/toolbar-config-template.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","expand_button_config_1","command_definition_1","commands_1","CommandBase","this","commandDefinition","CommandDefinition","makeDef","translateKey","icon","uiOnly","partOfPage","more","buttonConfig","getButtonConfigDefaultsV1","registerInCatalog","Commands","getInstance","addDef","windowInPage","window","positioning_1","QuickE","_this","body","$","win","main","template","btn","selected","append","contentBlocks","cachedPanes","nearestCb","nearestMod","modManage","cbActions","modActions","replace","attr","addClass","toggle","target","length","coords","getCoordinates","yh","y","positionAndAlign","hide","action","i18N","invisible","unavailable","classes","$quickE","prepareToolbarInDom","window_in_page_1","$2sxcInPage","$2sxc","getContainerTag","htmlTag","closest","getTag","sxci","cbid","getEditContextOfTag","getAttribute","JSON","parse","getEditContext","sxc","htmlElement","sxc_controller_in_page_1","api_1","sxc_1","system_context_1","tenant_context_1","user_context_1","content_block_context_1","context_of_button_1","app_context_1","instance_context_1","item_context_1","page_context_1","is_1","ui_context_1","context","tagOrSxc","containerTag","isSxcInstance","getSxcInstance","contextOfButton","getContextInstance","createContextFromEditContext","editCtx","btnCtx","ContextOfButton","system","SystemContext","error","type","tenant","TenantContext","Environment","id","WebsiteId","url","WebsiteUrl","user","UserContext","User","canDesign","CanDesign","canDevelop","CanDevelop","page","PageContext","PageId","PageUrl","instance","InstanceContext","InstanceId","isEditable","IsEditable","sxcVersion","SxcVersion","parameters","sxcRootUrl","SxcRootUrl","ContentBlock","allowPublish","VersioningRequirements","publishAllowed","app","AppContext","ContentGroup","AppId","isContent","IsContent","resourcesId","AppResourcesId","settingsId","AppSettingsId","appPath","AppUrl","hasContent","HasContent","supportsAjax","SupportsAjax","zoneId","ZoneId","Language","currentLanguage","Current","primaryLanguage","Primary","allLanguages","All","ui","UiContext","Ui","autoToolbar","AutoToolbar","Form","form","contentBlock","ContentBlockContext","Id","isEntity","IsEntity","showTemplatePicker","ShowTemplatePicker","versioningRequirements","parentFieldName","ParentFieldName","parentFieldSortOrder","ParentFieldSortOrder","PartOfPage","isCreated","IsCreated","isList","IsList","queryId","QueryId","templateId","TemplateId","contentTypeId","ContentTypeName","contentGroupId","Guid","item","ItemContext","contextCopy","htmlElementOrId","copyOfContext","stringify","entry_1","Log","parent","initialMessage","entries","Array","fullIdentifier","identifier","linkLog","scope","idCache","randomString","rename","add","dot","indexOf","substr","Math","min","rest","e","message","messageText","Function","toString","entry","Entry","addEntry","dump","separator","start","end","one","lg","dumpOne","source","forEach","push","stringLength","chars","randomstring","rnum","floor","random","substring","selectors","cb","class","selector","listSelector","singleItem","mod","eitherCbOrMod","translate","key","t","commandList","list","def","render_1","getAndReload","params","Promise","resolve","reject","webApi","done","data","textStatus","jqXHR","status","Error","fail","errorThrown","then","renderer","reloadAndReInitialize","removeFromList","sortOrder","changeOrder","initOrder","newOrder","destinationSortOrder","addItem","publish","part","publishId","entityId","context_1","render_toolbar_1","toolbar_expand_config_1","toolbar_settings_1","log_1","Constants","tag_toolbar_1","dbg","toolbarSelector","toolbar","full","loadAndConvertTag","log","node","tag","config","newConfigFormat","tryGetAttrText","at","getFirstAttribute","toolbarData","settings","settingsData","err","console","loadConfigFromAttributes","cnt","expandToolbarConfig","TagToolbar","ensureToolbarHoverClass","renderToolbar","scElementParent","ofOldHover","replaceWith","convertConfigToToolbarTags","err2","jtag","hasAttribute","hover","setAttribute","name1","name2","item1","attributes","getNamedItem","textContent","buildToolbars","parentLog","parentTag","optionalId","disable","toolbars","onlyDirectDescendents","filter","ofName","getToolbarTags","contentTag","hasClass","find","emptyToolbar","addFallbackToolbar","each","buildToolbarsFromAnyNode","is","isDisabled","render_groups_1","render_helpers_1","groups","renderGroups","document","createElement","classList","show","addClasses","g","appendChild","outerHTML","removeUnfitButtons","btns","removals","button","evalPropOrFunction","showCondition","splice","disableButtons","disabled","propOrFunction","fallback","undefined","expandButtonConfig","original","sharedProps","_expanded","command","trim","partialButtonConfig","title","uiActionOnly","assign","removeDisableButtons","btnGroups","buttons","addDefaultBtnSettings","group","fullToolbarConfig","actions","btnProperties","fallbackBtnSetting","propName","defaults","customize","HasLog","logName","initLog","initLogInternal","logId","start_1","build_toolbars_1","main_content_block_1","web_api_promises_1","Renderer","showMessage","newContent","html","forceAjax","preview","ajaxLoad","MainContentBlock","cUseExistingTemplate","result","dnn_tabVersioningEnabled","dnn","ContentEditorManager","triggerChangeOnPageContentEvent","catch","location","reload","alternateTemplateId","justPreview","getPreviewWithTemplate","replaceContentBlock","reset","newDom","recreate","DebugConfig","cms","autoDump","run","qDialog","showHide","bootstrap","initInstance","state","change","updateTemplate","forceCreate","saveTemplate","newGuid","alert","prepareToAddContent","useModuleList","updateTemplateFromDia","wasShowingPreview","old_parameters_adapter_1","renderButton","groupIndex","oldParamsAdapter","oldParametersAdapter","onclick","dynamicClasses","box","symbol","ButtonAction","contentType","ButtonConfig","partialConfig","dynamicDisabled","DebugConfig_1","Container","ContainerSize","QuickEditState","UrlHandler","current","QuickDialogManager","isVisible","setVisible","cont","getOrCreate","toggleClass","rememberDialogState","getIFrame","showOrToggleFromToolbar","isFullscreen","dialogName","setSize","iFrame","currentPromise","bridge","isConfiguredFor","cacheKey","promise","cancel","dialogUrl","setUrlToQuickDialog","setup","contentWindow","reboot","promiseRestart","cancelled","set","resolvePromise","changed","iframe","cbId","getContext","remove","quickDialog","UserOfEditContext","fromContext","DialogPaths","cmds_strategy_factory_1","mod_1","quick_e_1","selectors_instance_1","mark","newData","clear","removeClass","prev","setSecondaryActionsState","createSpecs","index","currentItem","listItems","editContext","field","copyPasteInPage","cbAction","newClip","from","to","isNaN","manage","_getCbManipulator","move","Mod","cmdsStrategyFactory","CmdsStrategyFactory","click","clip","delete","sendToPane","engine_1","context_of_instance_1","has_log_1","Cms","_super","autoReset","__extends","resetLog","nameOrSettings","eventOrSettings","event","realContext","isContextOfInstance","do","Engine","detectParamsAndRun","innerCall","ContextOfInstance","ContextOfPage","thing","maybeButton","element","spliter","classessArray","split","instance_config_1","old_toolbar_settings_adapter_1","expand_group_config_1","toolbar_config_1","toolbar_config_templates_1","toolbarSettings","settingsForEmptyToolbar","unstructuredConfig","isArray","toolbarTemplate","ToolbarConfigTemplates","Instance","toolbarContext","instanceConfig","fullConfig","warn","toolbarConfig","ToolbarConfig","defaultToolbarSettings","oldToolbarSettingsAddapter","debug","ensureDefinitionTree","expandButtonGroups","buildFullDefinition","InstanceConfig","parametersAdapter","oldParameters","newParams","settingsAdapter","oldSettings","newSettings","dialog","fullScreen","inlineWindow","newWindow","flattenActionDefinition","actDef","entity","_2sxcEditInformation","editInfo","EntityId","ToolbarSettings","autoAddMore","default_toolbar_template_1","left_toolbar_template_1","configTemplateList","defaultToolbarTemplate","leftToolbarTemplate","singleton","force","oldHover","CleanupTagToolbars","tagToolbarForAttr","tagToolbarAttr","lastMenuId","mousePosition","x","on","clientX","clientY","toolbarElement","initialized","updatePosition","bind","initialize","showToolbar","contains","relatedTarget","hideToolbar","toolbarId","css","display","position","transition","top","left","right","viewportOffset","getBoundingClientRect","bodyOffset","bodyPos","offset","getBodyOffset","tagScrollOffset","tagOffset","tagWidth","outerWidth","mousePos","scrollY","width","padding","toolbarHeight","cssPos","off","config_1","enable","_readPageConfig","getBodyPosition","refreshTimeout","setTimeout","requestAnimationFrame","refresh","coords_1","Coords","refreshDomObjects","innerBlocks","lists","findNearest","elements","nearestItem","nearestDistance","posX","scrollLeft","posY","scrollTop","w","distance","abs","height","newDate","Date","lastCall","getTime","oldParent","parentContainer","alignTo","parentPane","parentCbList","paneName_1","actionsForCb","actionsForModule","forceCreateContentGroup","newTemplateChooserState","jqXhr","lang","cbisentity","originalparameters","dataType","quick_dialog_1","DialogPaths_1","command_link_to_ng_dialog_1","commandOpenNgDialog","link","commandLinkToNgDialog","origEvent","resolveAndReInit","diagName","isChanged","altKey","toOld","ng8","ng1","shiftKey","open","totalPopup","Iframebridge","containerClass","iframeClass","iframeTag","containerTemplate","container","newIFrame","extendedIFrame","build","watchForResize","buildContainerAndIFrame","resizeInterval","resizeWatcher","setInterval","frm","contentDocument","offsetHeight","previousHeight","style","minHeight","session_state_handler_1","SessionStateHandler","Cb","create","appOrContent","mod_manage_1","confirm","modId","getModuleId","className","oldClip","pane","getPaneName","pl","empty","getMoveButtons","clipboard_1","ModManage","deleteMod","createModWithTypeName","moveMod","generatePaneMoveButtons","match","Number","xhrError","xhr","optionalMessage","paneName","sendDnnAjax","success","desktopModules","moduleToFind","ModuleName","Module","Page","Pane","Position","Sort","Visibility","AddExistingModule","CopyModule","createMod","ModuleID","order","TabId","dnnSF","getTabId","ModuleId","ModuleOrder","resize","tabId","getServiceRoot","serviceName","options","service","ajax","extend","beforeSend","setModuleHeaders","pns","targets","pName","value","predicate","TypeError","len","thisArg","arguments","k","kValue","varArgs","nextSource","nextKey","Element","matches","ownerDocument","querySelectorAll","el","parentElement","ce","CustomEvent","preventDefault","defaultPrevented","bubbles","cancelable","detail","evt","createEvent","initCustomEvent","origPrevent","Event","templates_1","settings_adapter_1","button_action_1","button_config_1","command_open_ng_dialog_1","thirdParamIsEvent","nameOrSettingsAdapter","expandSettingsWithDefaults","newButtonAction","newButtonConfig","code","contextParam","nameIsString","conf","ContextOfToolbar","isContextOfButton","ContextOfItem","ContextOfContentBlock","ContextOf","BaseContext","_isContext","isContext","showDetailedHttpError","render_button_1","groupsBuffer","h","portalId","version","cbIsEntity","partialToolbaSettings","parameters_adapter_1","flatten_action_definition_1","expandButtonList","root","sharedProperties","b","actionString","acts","a","unshift","v","buttonConfigs","configAttr","confJ","configs","hasInnerCBs","finalConfig","confO","cViewWithoutContent","_contentBlock","quick_dialog_config_1","scrollTopOffset","animationTime","IFrameBridge","iFrameExtended","uncachedSxc","instanceSxc","getAdditionalDashboardConfig","QuickDialogConfig","verb","scrollToTarget","tagModule","reloadAndReInit","setTemplate","templateName","final","eq","sxcCacheKey","instanceId","specs","animate","user_of_edit_context_1","appId","isInnerContent","load","sessionStorage","setItem","removeItem","SessionStorageHelper","getItemValue","getItemValueString","getItem","devMode","localStorage","changePathToLocalhostForDev","command_create_1","cmd","commandCreate","addContentGroupItemSetsToEditList","addSimpleItem","configureCommand","generateLink","command_1","ngDialogUrl","debugUrlParam","urlParams","Command","ng_dialog_params_1","_2sxc_translate_1","isDebug","ct","attributeSetName","items","__assign","Title","findTranslationKey","findPartName","withPresentation","cTerm","pTerm","isAdd","groupId","addContentGroupItem","prefill","Prefill","ngDialogParams","NgDialogParams","sharedParams","publishing","param","guid","Group","Index","Part","toLocaleLowerCase","Add","content","partName","tid","mid","langpri","langs","portalroot","websiteroot","approot","fa","rvt","ServicesFramework","getAntiForgeryValue","create_1","Manage","_manage","instance_engine_1","manipulate_1","button_config_adapter_1","myContext","userInfo","cmdEngine","InstanceEngine","editManager","EditManager","init","_initInstance","getButton","buttonConfigAdapter","getToolbar","tbConfig","moreSettings","_context","_isEditMode","_reloadWithAjax","_editContext","_commands","_user","manipulator","errType","cbTag","errWrapper","msg","handleErrors","_updateContentGroupGuid","Cms_1","cntx","sxcInstance","toolbar_manager_1","parentId","fieldName","appName","listTag","cblockList","newTag","after","prepend","_toolbarManager","indexFrom","indexTo","Manipulator","ToolbarManager","generateButtonHtml","generateToolbarHtml","sharedTbm","mod_config_1","modConfig","ModConfig","i18next","i18nextXHRBackend","jqueryI18next","_translateInit","use","lng","fallbackLng","whitelist","preload","backend","loadPath","localize","r","concat","shift","obj","C","u","interpolation","unescapeSuffix","prefix","interpolationPrefix","suffix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","f","nsSeparator","nsseparator","keySeparator","keyseparator","returnObjects","returnObjectTrees","charAt","toUpperCase","slice","ns","fallbackNS","Symbol","iterator","constructor","classCallCheck","inherits","writable","setPrototypeOf","__proto__","possibleConstructorReturn","ReferenceError","slicedToArray","next","_output","apply","S","subs","logger","setDebug","forward","deprecate","observers","emit","&","<",">","\"","'","/","L","defaultNS","addNamespaces","removeNamespaces","getResource","addResource","silent","addResources","addResourceBundle","String","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","toJSON","N","processors","addPostProcessor","handle","process","O","changeLanguage","language","exists","extractFromKey","namespaces","overloadTranslationOptionHandler","toLowerCase","joinArrays","returnedObjectHandler","join","extendTranslation","isValidLookup","defaultValue","saveMissing","saveMissingTo","languageUtils","toResolveHierarchy","missingKeyHandler","backendConnector","appendNamespaceToMissingKey","parseMissingKeyHandler","interpolator","defaultVariables","interpolate","nest","postProcess","applyPostProcessor","count","lngs","pluralResolver","getSuffix","contextSeparator","pop","returnNull","returnEmptyString","resourceStore","j","getLanguagePartFromCode","formatLanguageCode","lowerCaseLng","map","cleanCode","isWhitelisted","R","nr","fc","P","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","E","rules","numbers","plurals","addRule","getRule","needsPlural","noAbs","compatibilityJSON","_","prefixEscaped","suffixEscaped","unescapePrefix","nestingPrefixEscaped","nestingSuffixEscaped","regexp","RegExp","regexpUnescape","nestingRegexp","exec","lastIndex","T","store","services","queue","queueLoad","pending","loaded","errors","callback","toLoad","toLoadLanguages","toLoadNamespaces","read","allowMultiLoading","readMulti","A","cache","enabled","save","isInitialized","pluralSeparator","resStore","resources","defaultNs","fallbackToDefaultNS","sendMissing","sendMissingTo","fallbackOnNull","fallbackOnEmpty","objectTreeKeyHandler","parseMissingKey","shortcutFunction","sprintf","lngWhitelist","resGetPath","addPath","resPostPath","dynamicLoad","expirationTime","useLocalStorage","isClone","cacheConnector","languageDetector","detection","translator","loadLanguages","setLng","fixLng","getFixedT","loadResources","detect","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","dir","createInstance","cloneInstance","encodeURIComponent","XMLHttpRequest","ActiveXObject","crossDomain","setRequestHeader","onreadystatechange","readyState","responseText","send","createClass","loadUrl","tName","i18nName","handleName","selectorAttr","targetAttr","optionsAttr","useOptionsAttr","parseDefaultValueFromContent","text","val","clone","fn","log_utils_1","initializedInstances","openedTemplatePickerOnce","diagCancelStateOnStart","isFirstRun","wasEmpty","cg","showGlassesButtonIfUninitialized","LogUtils","logDump","ready","openDialogId","found","uninitializedModules","tryShowTemplatePicker","MutationObserver","stats","watchDomChanges","processed","addedNodes","has","observe","childList","subtree","contentItems","itemId","itemGuid","itemTitle","msgJs","cb_1","cmds","getCmds","cliptype","manage_1","_2sxc__translateInit_1","global","factory","isFunction","vertxNext","customSchedulerFn","asap","arg","flush","scheduleFlush","browserWindow","browserGlobal","BrowserMutationObserver","WebKitMutationObserver","isNode","self","isWorker","Uint8ClampedArray","importScripts","MessageChannel","useSetTimeout","globalSetTimeout","channel","iterations","observer","onFulfillment","onRejection","child","noop","PROMISE_ID","makePromise","_state","invokeCallback","_result","subscribe","resolve$1","nextTick","createTextNode","characterData","port1","onmessage","port2","postMessage","vertx","require","runOnLoop","runOnContext","attemptVertx","PENDING","FULFILLED","REJECTED","TRY_CATCH_ERROR","getThen","handleMaybeThenable","maybeThenable","then$$1","thenable","fulfill","reason","handleOwnThenable","sealed","fulfillmentHandler","rejectionHandler","tryThen","_label","handleForeignThenable","publishRejection","_onerror","_subscribers","subscribers","settled","hasCallback","succeeded","failed","tryCatch","Enumerator","Constructor","input","_instanceConstructor","_remaining","_enumerate","_eachEntry","resolve$$1","_then","_settledAt","Promise$2","_willSettleAt","enumerator","resolver","needsResolver","initializePromise","needsNew","finally","all","race","_setScheduler","scheduleFn","_setAsap","asapFn","_asap","polyfill","local","promiseToString","cast","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","array","args","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","eval","consts","cls","scMenu","sel_1","sel","keys","finishUpgrade","domElement","mc","resolveServiceUrl","actions_1","AppImport","AppResources","AppSettings","App","ContentItems","contentTypeName","filters","enc","btoa","ContentType","Custom","customCode","item_commands_1","Delete","entityGuid","entityTitle","Edit","mode","InstanceList","ItemHistory","Layout","Metadata","metadata","itm","keyType","targetType","command_base_1","More","fullMenu2","oldState2","newState2","scElement","addEventListener","opacity","screenX","screenY","MoveDown","MoveUp","max","New","Publish","isPublished","Remove","Replace","TemplateDevelop","TemplateQuery","pipelineId","TemplateSettings","Zone","Definition","Params","Settings","ActionParams","ManipulateParams","WebApiParams","DataEditContext","ParametersEntity","ActionMenuMapper","changeLayoutOrContent","edit","adminApp","adminZone","develop","$2sxcActionMenuMapper","search","_i","CbOrMod","Conf","actionConfig","dnnMod","Selectors","Specs","ButtonDefinition","GroupConfig","fromNameAndParams","ItemRender","Shake","hasDeviceMotion","threshold","lastTime","lastX","lastY","lastZ","stop","removeEventListener","devicemotion","deltaX","deltaY","deltaZ","accelerationIncludingGravity","z","handleEvent","stopPropagation","ToolbarConfigTemplate"],"mappings":"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","file":"./inpage/inpage.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 106);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24a88587083420820e23","import { getButtonConfigDefaultsV1 } from '../toolbar/button/expand-button-config';\r\nimport { CommandDefinition } from './command-definition';\r\nimport { Commands } from './commands';\r\nimport { Definition } from './definition';\r\n\r\nexport abstract class CommandBase {\r\n\r\n commandDefinition = new CommandDefinition();\r\n\r\n // quick helper so we can better debug the creation of definitions\r\n protected makeDef(name: string,\r\n translateKey: string,\r\n icon: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): void {\r\n if (typeof (partOfPage) !== 'boolean') {\r\n throw 'partOfPage in commands not provided, order will be wrong!';\r\n }\r\n\r\n // Toolbar API v2\r\n this.commandDefinition.name = name;\r\n this.commandDefinition.buttonConfig = getButtonConfigDefaultsV1(name, icon, translateKey, uiOnly, partOfPage, more);\r\n\r\n this.registerInCatalog();\r\n }\r\n\r\n /** register new CommandDefinition with in Commands */\r\n protected registerInCatalog() {\r\n Commands.getInstance().addDef(this.commandDefinition);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-base.ts","import { SxcControllerInPage } from './sxc-controller-in-page';\r\n\r\n// ReSharper disable InconsistentNaming\r\nexport interface WindowInPage extends Window {\r\n $2sxc: SxcControllerInPage;\r\n // event: Event;\r\n dnn_tabVersioningEnabled: boolean;\r\n dnn: any;\r\n $quickE: any;\r\n i18next: any;\r\n i18nextXHRBackend: any;\r\n $2sxcActionMenuMapper: any; // (moduleId: number) => ActionMenuMapper,\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const windowInPage: WindowInPage = window as WindowInPage;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/window-in-page.ts","import { Conf } from './conf';\r\nimport { Coords } from './coords';\r\nimport { getCoordinates, positionAndAlign } from './positioning';\r\n\r\n/**\r\n * the quick-edit object\r\n * the quick-insert object\r\n */\r\nclass QuickE {\r\n body: any = $('body');\r\n win: any = $(window);\r\n main = $(\"
                  \");\r\n template =\r\n `xx${\r\n btn('select', 'ok', 'Select', true)}${btn('paste', 'paste', 'Paste', true, true)}`;\r\n selected: any = $(\"
                  \")\r\n .append(\r\n btn('delete', 'trash-empty', 'Delete'),\r\n btn('sendToPane', 'move', 'Move', null, null, 'sc-cb-mod-only'),\r\n \"
                  \",\r\n );\r\n // will be populated later in the module section\r\n contentBlocks: any = null;\r\n cachedPanes: any = null;\r\n modules: any = null;\r\n nearestCb: any = null;\r\n nearestMod: any = null;\r\n modManage: any = null;\r\n // add stuff which depends on other values to create\r\n cbActions: any = $(this.template);\r\n modActions: any = $(this.template.replace(/QuickInsertMenu.AddBlock/g, 'QuickInsertMenu.AddModule'))\r\n .attr('data-context', 'module')\r\n .addClass('sc-content-block-menu-module');\r\n //\r\n config: Conf;\r\n bodyOffset: Coords;\r\n\r\n constructor() {\r\n\r\n this.selected.toggle = (target: any) => {\r\n if (!target || target.length === 0) {\r\n this.selected.hide();\r\n } else {\r\n const coords = getCoordinates(target);\r\n coords.yh = coords.y + 20;\r\n positionAndAlign(this.selected, coords);\r\n this.selected.target = target;\r\n }\r\n };\r\n\r\n }\r\n}\r\n\r\nexport const $quickE = new QuickE();\r\n\r\nfunction btn(action: string,\r\n icon: string,\r\n i18N: string,\r\n invisible?: boolean,\r\n unavailable?: boolean,\r\n classes?: string): string {\r\n return ``;\r\n}\r\n\r\n/**\r\n * build the toolbar (hidden, but ready to show)\r\n */\r\nexport function prepareToolbarInDom(): void {\r\n $quickE.body.append($quickE.main)\r\n .append($quickE.selected);\r\n $quickE.main.append($quickE.cbActions)\r\n .append($quickE.modActions);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quick-e.ts","import { Cms } from '../cms/Cms';\r\nimport { windowInPage as window } from './window-in-page';\r\n\r\n/**\r\n * $2sxc interface declaration merging for in-page\r\n */\r\n// ReSharper disable InconsistentNaming\r\nexport interface SxcControllerInPage extends SxcControllerWithInternals {\r\n api: any;\r\n _commands: any;\r\n _contentBlock: any;\r\n _lib: any;\r\n _quickDialog: any;\r\n _toolbarManager: any;\r\n c: any;\r\n consts: any;\r\n contentItems: any;\r\n system: any;\r\n translate: any;\r\n context: any;\r\n cms: Cms;\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const $2sxcInPage: SxcControllerInPage = window.$2sxc;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/sxc-controller-in-page.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * get edit-context info of html element or sxc-object\r\n * @param {SxcInstanceWithInternals} sxc\r\n * @param {HTMLElement} htmlElement\r\n * @return {DataEditContext} edit context info\r\n */\r\nexport function getEditContext(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): DataEditContext {\r\n let editContextTag: HTMLElement;\r\n if (htmlElement) {\r\n editContextTag = getContainerTag(htmlElement);\r\n } else {\r\n editContextTag = getTag(sxc);\r\n }\r\n return getEditContextOfTag(editContextTag);\r\n}\r\n\r\n/**\r\n * get nearest html tag of the sxc instance with data-edit-context\r\n * @param htmlTag\r\n */\r\nexport function getContainerTag(htmlTag: any): any {\r\n return $(htmlTag).closest('div[data-edit-context]')[0];\r\n}\r\n\r\n/**\r\n * get a html tag of the sxc instance\r\n * @param {SxcInstanceWithInternals} sxci\r\n * @return {jquery} - resulting html\r\n */\r\nexport function getTag(sxci: SxcInstanceWithInternals): any {\r\n return $(`div[data-cb-id='${sxci.cbid}']`)[0];\r\n}\r\n\r\n/**\r\n * get the edit-context object (a json object) of the current tag/sxc-instance\r\n * @param {any} htmlTag\r\n * @return {DataEditContext} edit-context object\r\n */\r\nexport function getEditContextOfTag(htmlTag: any): DataEditContext {\r\n const attr = htmlTag.getAttribute('data-edit-context');\r\n return JSON.parse(attr || '{ }') as DataEditContext;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/api.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getEditContext, getContainerTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\nimport { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfButton } from './context-of-button';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { ItemContext } from './item-context/item-context';\r\nimport { PageContext } from './page-context/page-context';\r\nimport { isSxcInstance } from '../plumbing/is';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n/**\r\n * Primary API to get the context (context is cached)\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function context(tagOrSxc: SxcInstanceWithInternals | HTMLElement | JQuery| number, cbid?: number): ContextOfButton {\r\n let sxc: SxcInstanceWithInternals;\r\n let containerTag: any = null;\r\n\r\n if (isSxcInstance(tagOrSxc)) { // it is SxcInstance\r\n sxc = tagOrSxc;\r\n } else if (typeof tagOrSxc === 'number') { // it is number\r\n sxc = getSxcInstance(tagOrSxc, cbid);\r\n } else { // it is HTMLElement\r\n sxc = getSxcInstance(tagOrSxc);\r\n containerTag = getContainerTag(tagOrSxc);\r\n };\r\n\r\n const contextOfButton = getContextInstance(sxc, containerTag);\r\n contextOfButton.sxc = sxc;\r\n return contextOfButton;\r\n}\r\n\r\n/**\r\n * Create copy of context, so it can be modified before use\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function contextCopy(htmlElementOrId: HTMLElement | number, cbid?: number): ContextOfButton {\r\n const contextOfButton = context(htmlElementOrId, cbid);\r\n // set sxc to null because of cyclic reference, so we can serialize it\r\n contextOfButton.sxc = null;\r\n // make a copy\r\n const copyOfContext = JSON.parse(JSON.stringify(contextOfButton));\r\n // bring sxc back to context\r\n contextOfButton.sxc = getSxcInstance(htmlElementOrId);\r\n return copyOfContext;\r\n}\r\n\r\n/**\r\n * Create new context\r\n * @param sxc\r\n * @param htmlElement\r\n */\r\nexport function getContextInstance(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): ContextOfButton {\r\n const editContext = getEditContext(sxc, htmlElement);\r\n return createContextFromEditContext(editContext);\r\n}\r\n\r\n/**\r\n * create part of context object (it is not cached)\r\n * @param editCtx\r\n */\r\nexport function createContextFromEditContext(editCtx: DataEditContext) {\r\n const btnCtx = new ContextOfButton();\r\n\r\n // *** ContextOf ***\r\n // this will be everything about the current system, like system / api -paths etc.\r\n btnCtx.system = new SystemContext();\r\n if (editCtx.error) {\r\n btnCtx.system.error = editCtx.error.type;\r\n }\r\n // empty\r\n\r\n // this will be something about the current tenant(the dnn portal)\r\n btnCtx.tenant = new TenantContext();\r\n if (editCtx.Environment) {\r\n btnCtx.tenant.id = editCtx.Environment.WebsiteId; // InstanceConfig.portalId\r\n btnCtx.tenant.url = editCtx.Environment.WebsiteUrl; // NgDialogParams.portalroot\r\n }\r\n\r\n // things about the user\r\n btnCtx.user = new UserContext();\r\n if (editCtx.User) {\r\n btnCtx.user.canDesign = editCtx.User.CanDesign;\r\n btnCtx.user.canDevelop = editCtx.User.CanDevelop;\r\n }\r\n\r\n // *** ContextOfPage ***\r\n // this will be information related to the current page\r\n btnCtx.page = new PageContext();\r\n if (editCtx.Environment) {\r\n btnCtx.page.id = editCtx.Environment.PageId; // InstanceConfig.tabId, NgDialogParams.tid\r\n btnCtx.page.url = editCtx.Environment.PageUrl;\r\n }\r\n\r\n // *** ContextOfInstance ***\r\n // information related to the current DNN module, incl.instanceId, etc.\r\n btnCtx.instance = new InstanceContext();\r\n if (editCtx.Environment) {\r\n btnCtx.instance.id = editCtx.Environment.InstanceId; // InstanceConfig.moduleId, NgDialogParams.mid\r\n btnCtx.instance.isEditable = editCtx.Environment.IsEditable;\r\n // sxc\r\n btnCtx.instance.sxcVersion = editCtx.Environment.SxcVersion;\r\n btnCtx.instance.parameters = editCtx.Environment.parameters;\r\n btnCtx.instance.sxcRootUrl = editCtx.Environment.SxcRootUrl;// NgDialogParams.websiteroot\r\n }\r\n if (editCtx.ContentBlock) {\r\n btnCtx.instance.allowPublish = editCtx.ContentBlock.VersioningRequirements === $2sxc.c.publishAllowed;// NgDialogParams.publishing\r\n }\r\n\r\n // this will be about the current app, settings of the app, app - paths, etc.\r\n btnCtx.app = new AppContext();\r\n if (editCtx.ContentGroup) {\r\n btnCtx.app.id = editCtx.ContentGroup.AppId; // or NgDialogParams.appId\r\n btnCtx.app.isContent = editCtx.ContentGroup.IsContent;\r\n btnCtx.app.resourcesId = editCtx.ContentGroup.AppResourcesId;\r\n btnCtx.app.settingsId = editCtx.ContentGroup.AppSettingsId;\r\n btnCtx.app.appPath = editCtx.ContentGroup.AppUrl; // InstanceConfig.appPath, NgDialogParams.approot, this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n btnCtx.app.hasContent = editCtx.ContentGroup.HasContent;\r\n btnCtx.app.supportsAjax = editCtx.ContentGroup.SupportsAjax;\r\n btnCtx.app.zoneId = editCtx.ContentGroup.ZoneId; // or NgDialogParams.zoneId\r\n }\r\n if (editCtx.Language) {\r\n // languages\r\n btnCtx.app.currentLanguage = editCtx.Language.Current; // NgDialogParams.lang\r\n btnCtx.app.primaryLanguage = editCtx.Language.Primary; // NgDialogParams.langpri\r\n btnCtx.app.allLanguages = editCtx.Language.All; // or NgDialogParams.langs\r\n }\r\n\r\n // ensure that the UI will load the correct assets to enable editing\r\n btnCtx.ui = new UiContext();\r\n if (editCtx.Ui) {\r\n btnCtx.ui.autoToolbar = editCtx.Ui.AutoToolbar; // toolbar auto-show\r\n if (editCtx.Ui.Form) btnCtx.ui.form = editCtx.Ui.Form; // decide which dialog opens, eg ng8\r\n }\r\n\r\n // *** ContextOfContentBlock ***\r\n // information related to the current contentBlock\r\n btnCtx.contentBlock = new ContentBlockContext();\r\n if (editCtx.ContentBlock) {\r\n btnCtx.contentBlock.id = editCtx.ContentBlock.Id; // or sxc.cbid or InstanceConfig.cbid\r\n btnCtx.contentBlock.isEntity = editCtx.ContentBlock.IsEntity; // ex: InstanceConfig.cbIsEntity\r\n btnCtx.contentBlock.showTemplatePicker = editCtx.ContentBlock.ShowTemplatePicker;\r\n btnCtx.contentBlock.versioningRequirements = editCtx.ContentBlock.VersioningRequirements;\r\n btnCtx.contentBlock.parentFieldName = editCtx.ContentBlock.ParentFieldName;\r\n btnCtx.contentBlock.parentFieldSortOrder = editCtx.ContentBlock.ParentFieldSortOrder;\r\n btnCtx.contentBlock.partOfPage = editCtx.ContentBlock.PartOfPage;// NgDialogParams.partOfPage\r\n }\r\n if (editCtx.ContentGroup) {\r\n btnCtx.contentBlock.isCreated = editCtx.ContentGroup.IsCreated;\r\n btnCtx.contentBlock.isList = editCtx.ContentGroup.IsList; // ex: InstanceConfig.isList\r\n btnCtx.contentBlock.queryId = editCtx.ContentGroup.QueryId;\r\n btnCtx.contentBlock.templateId = editCtx.ContentGroup.TemplateId;\r\n btnCtx.contentBlock.contentTypeId = editCtx.ContentGroup.ContentTypeName;\r\n btnCtx.contentBlock.contentGroupId = editCtx.ContentGroup.Guid; // ex: InstanceConfig.contentGroupId\r\n }\r\n\r\n // *** ContextOfItem ***\r\n // information about the current item\r\n btnCtx.item = new ItemContext();\r\n // empty\r\n\r\n // *** ContextOfToolbar ***\r\n // fill externally\r\n\r\n // *** ContextOfButton ***\r\n // fill externally\r\n\r\n return btnCtx;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\nexport function getSxcInstance(module: any, cbid?: number): SxcInstanceWithInternals {\r\n const sxc = $2sxc(module, cbid) as SxcInstanceWithInternals;\r\n return sxc;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/sxc.ts","import { Entry } from './entry';\r\nconst maxScopeLen = 3;\r\nconst maxNameLen = 6;\r\n\r\nconst liveDump = false;\r\n\r\nexport class Log {\r\n\r\n /**\r\n * all log-entries on this logger\r\n */\r\n entries = new Array();\r\n\r\n /**\r\n * Create a logger and optionally attach it to a parent logger\r\n * @param string name this logger should use\r\n * @param Log optional parrent logger to attach to\r\n * @param string optional initial message to log\r\n */\r\n constructor(name: string, parent?: Log, initialMessage?: string) {\r\n this.rename(name);\r\n this.linkLog(parent);\r\n if (initialMessage != null)\r\n this.add(initialMessage);\r\n\r\n }\r\n\r\n /**\r\n * Full identifier of this log-object, with full hierarchy\r\n */\r\n fullIdentifier = (): string =>\r\n `${(this.parent ? this.parent.fullIdentifier() : '')}${this.identifier()}`;\r\n\r\n /**\r\n * give this logger a new name\r\n * usually happens in constructor, but in rare cases \r\n * it's called manually\r\n * @param name\r\n */\r\n rename(name: string) : void\r\n {\r\n try {\r\n const dot = name.indexOf('.');\r\n this.scope = dot > 0 ? name.substr(0, Math.min(dot, maxScopeLen)) + '.' : '';\r\n const rest = dot > 0 ? name.substr(dot + 1) : name;\r\n this.name = rest.substr(0, Math.min(rest.length, maxNameLen));\r\n this.name = this.name.substr(0, Math.min(this.name.length, maxNameLen));\r\n }\r\n catch (e) {\r\n /* ignore */\r\n }\r\n }\r\n\r\n /**\r\n * link this log to a parent\r\n * usually happens in constructor, but in rare cases\r\n * this must be called manually\r\n */\r\n linkLog = (parent: Log): void => {\r\n this.parent = parent || this.parent; // if new parent isn't defined, don't replace\r\n }\r\n\r\n /**\r\n * add a message to the log-list\r\n * @param message\r\n *\r\n * preferred usage is with string parameter:\r\n * log.add(`description ${ parameter }`);\r\n *\r\n * in case that we experience error with normal string parameter, we can use arrow function to enclose parameter like this () => parameter\r\n * but use it very rarely, because there is certainly a performance implication!\r\n * log.add(`description ${() => parameter}`);\r\n */\r\n add(message: Function | string): string {\r\n let messageText: string;\r\n if (message instanceof Function) {\r\n try {\r\n messageText = ((message as Function)()).toString();\r\n message = null; // maybe it is unnecessary, but added to be safe as possible that arrow function parameter will be garbage collected\r\n } catch (e) {\r\n messageText = 'undefined';\r\n }\r\n } else {\r\n messageText = message.toString(); \r\n }\r\n const entry = new Entry(this, messageText);\r\n this.addEntry(entry);\r\n if(liveDump) console.log(this.dump(undefined, undefined, undefined, entry));\r\n return messageText;\r\n }\r\n\r\n /**\r\n * helper to create a text-output of the log info\r\n * @param separator\r\n * @param start\r\n * @param end\r\n */\r\n dump(separator = ' - ', start = '', end = '', one : Entry = null ): string {\r\n var lg = start;\r\n const dumpOne = (e: Entry) => lg += e.source() + separator + e.message + '\\n';\r\n if (one)\r\n dumpOne(one);\r\n else\r\n this.entries.forEach(dumpOne);\r\n lg += end;\r\n return lg;\r\n }\r\n\r\n /**\r\n * add an entry-object to this logger\r\n * this is often called by sub-loggers to add to parent\r\n * @param entry\r\n */\r\n private addEntry(entry: Entry): void\r\n {\r\n this.entries.push(entry);\r\n if (this.parent)\r\n this.parent.addEntry(entry);\r\n }\r\n\r\n /**\r\n * helper to generate a random 2-char ID\r\n * @param stringLength\r\n */\r\n private randomString(stringLength: number): string {\r\n const chars = '0123456789abcdefghiklmnopqrstuvwxyz';\r\n let randomstring = '';\r\n for (let i = 0; i < stringLength; i++) {\r\n const rnum = Math.floor(Math.random() * chars.length);\r\n randomstring += chars.substring(rnum, rnum + 1);\r\n }\r\n return randomstring;\r\n }\r\n\r\n /**\r\n * parent logger - important if loggers are chained\r\n */\r\n private parent: Log;\r\n\r\n /**\r\n * scope of this logger - to easily see which ones\r\n * are about the same topic\r\n */\r\n private scope = 'tdo';\r\n\r\n /**\r\n * name of this logger\r\n */\r\n private name = 'unknwn';\r\n\r\n\r\n /**\r\n * Unique 2-character ID of this specific log object\r\n */\r\n private id = (): string => this.idCache || (this.idCache = this.randomString(2));\r\n private idCache: string;\r\n\r\n /**\r\n * Unique identifier of this log object, with name and ID\r\n */\r\n private identifier = (): string => `${this.scope}${this.name}(${this.id()})`;\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log.ts","import { CbOrMod } from './cb-or-mod';\r\nimport { Selectors } from './selectors';\r\n\r\n/**\r\n * selectors used all over the in-page-editing, centralized to ensure consistency\r\n */\r\nexport const selectors = {\r\n cb: {\r\n id: 'cb',\r\n class: 'sc-content-block',\r\n selector: '.sc-content-block',\r\n listSelector: '.sc-content-block-list',\r\n context: 'data-list-context',\r\n singleItem: 'single-item',\r\n } as CbOrMod,\r\n mod: {\r\n id: 'mod',\r\n class: 'DnnModule',\r\n selector: '.DnnModule',\r\n listSelector:\r\n '.DNNEmptyPane, .dnnDropEmptyPanes, :has(>.DnnModule)', // Found no better way to get all panes - the hidden variable does not exist when not in edit page mode\r\n context: null,\r\n } as CbOrMod,\r\n eitherCbOrMod: '.DnnModule, .sc-content-block',\r\n selected: 'sc-cb-is-selected',\r\n} as Selectors;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors-instance.ts","/**\r\n * provide an official translate API for 2sxc - currently internally using a jQuery library, but this may change\r\n * @param key\r\n */\r\nexport function translate(key: string): string {\r\n // return key;\r\n return ($.t && $.t(key)) || key;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc.translate.ts","import { CommandDefinition } from './command-definition';\r\n//import { instanceEngine } from './instance-engine';\r\n\r\n// import all commands here to stop optimizers from excluding code that was not called form other module\r\nimport { Add } from './command/add';\r\nimport { App } from './command/app';\r\nimport { AppImport } from './command/app-import';\r\nimport { AppResources } from './command/app-resources';\r\nimport { AppSettings } from './command/app-settings';\r\nimport { ContentItems } from './command/content-items';\r\nimport { ContentType } from './command/content-type';\r\nimport { Custom } from './command/custom';\r\nimport { Delete } from './command/delete';\r\nimport { Edit } from './command/edit';\r\nimport { InstanceList } from './command/instance-list';\r\nimport { ItemHistory } from './command/item-history';\r\nimport { Layout } from './command/layout';\r\nimport { Metadata } from './command/metadata';\r\nimport { More } from './command/more';\r\nimport { MoveDown } from './command/movedown';\r\nimport { MoveUp } from './command/moveup';\r\nimport { New } from './command/new';\r\nimport { Publish } from './command/publish';\r\nimport { Remove } from './command/remove';\r\nimport { Replace } from './command/replace';\r\nimport { TemplateDevelop } from './command/template-develop';\r\nimport { TemplateQuery } from './command/template-query';\r\nimport { TemplateSettings } from './command/template-settings';\r\nimport { Zone } from './command/zone';\r\n\r\nexport class Commands {\r\n\r\n private static instance: Commands;\r\n\r\n commandList: CommandDefinition[] = [];\r\n list: HashTable = {}; // hash - table of action definitions, to be used a list()[\"action - name\"]\r\n get = (name: string) => this.list[name]; // a specific action definition\r\n\r\n private constructor() { }\r\n\r\n static getInstance() {\r\n if (!Commands.instance) {\r\n Commands.instance = new Commands();\r\n }\r\n return Commands.instance;\r\n }\r\n\r\n public addDef = (def: CommandDefinition): void => {\r\n if (!this.list[def.name]) {\r\n // add\r\n this.commandList.push(def);\r\n this.list[def.name] = def;\r\n } else if (this.list[def.name] !== def) {\r\n // update\r\n this.list[def.name] = def;\r\n }\r\n }\r\n\r\n // 2dm disabled, unclear what this would be for\r\n // todo q2stv - do we need this?\r\n //instanceEngine = instanceEngine;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/commands.ts","import { ActionParams } from './action-params';\r\nimport { renderer } from './render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n/**\r\n * internal helper, to do something and reload the content block\r\n * @param {ContextOfButton} context\r\n * @param {string} url\r\n * @param {ActionParams} params\r\n * @returns {any}\r\n */\r\nfunction getAndReload(context: ContextOfButton, url: string, params: ActionParams): Promise {\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: url,\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });;\r\n }).then(() => { renderer.reloadAndReInitialize(context); });\r\n}\r\n\r\n/**\r\n * remove an item from a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function removeFromList(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/removefromlist', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * change the order of an item in a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} initOrder\r\n * @param {number} newOrder\r\n * @returns {any}\r\n */\r\nexport function changeOrder(context: ContextOfButton, initOrder: number, newOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/changeorder', {\r\n sortOrder: initOrder,\r\n destinationSortOrder: newOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * add an item to the list at this position\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function addItem(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/additem', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * set a content-item in this block to published, then reload\r\n * @param {ContextOfButton} context\r\n * @param {string} part\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function publish(context: ContextOfButton, part: string, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n part: part,\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * publish an item using it's ID\r\n * @param {ContextOfButton} context\r\n * @param {number} entityId\r\n * @returns {any}\r\n */\r\nexport function publishId(context: ContextOfButton, entityId: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n id: entityId\r\n } as ActionParams);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/actions.ts","import { context } from '../context/context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { expandToolbarConfig } from './toolbar/toolbar-expand-config';\r\nimport { ToolbarSettings, emptyToolbar } from './toolbar/toolbar-settings';\r\nimport { Log } from '../logging/log';\r\nimport Constants = require('../constants');\r\nimport { ToolbarInitConfig } from './toolbar-init-config';\r\nimport { TagToolbar } from './tag-toolbar';\r\n\r\n// quick debug - set to false if not needed for production\r\nconst dbg = false;\r\nconst toolbarSelector = `.sc-menu[toolbar],.sc-menu[data-toolbar],[${Constants.toolbar.attr.full}]`;\r\n\r\n/**\r\n * Generate toolbars inside a MODULE tag (usually a div with class sc-edit-context)\r\n * @param parentLog\r\n * @param parentTag\r\n * @param optionalId\r\n */\r\nexport function buildToolbars(parentLog: Log, parentTag: JQuery, optionalId?: number): void {\r\n const log = new Log('Tlb.BldAll', parentLog);\r\n parentTag = $(parentTag || '.DnnModule-' + optionalId);\r\n\r\n // if something says the toolbars are disabled, then skip\r\n if (parentTag.attr(Constants.toolbar.attr.disable))\r\n return;\r\n\r\n let toolbars = getToolbarTags(parentTag);\r\n\r\n // no toolbars found, must help a bit because otherwise editing is hard\r\n if (toolbars.length === 0) {\r\n toolbars = addFallbackToolbar(parentTag);\r\n if (toolbars == null) return;\r\n }\r\n\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n/**\r\n * Build toolbar, but allow any node as target\r\n * Will automatically find a wrapping sc-edit-context and all containing toolbars\r\n * @param parentLog \r\n * @param node \r\n */\r\nexport function buildToolbarsFromAnyNode(parentLog: Log, node: JQuery): void {\r\n const log = new Log('Tlb.BldAny', parentLog);\r\n let contextNode = $(node).closest(Constants.cb.selectors.ofName)[0];\r\n\r\n // if we have no contextNode (a parent content block), we can\r\n //assume the node is outside of a 2sxc module so not interesting\r\n if (contextNode == null)\r\n return;\r\n\r\n if (node.is(toolbarSelector)) // toolbar itself has been added\r\n loadAndConvertTag(log, node[0]);\r\n\r\n let toolbars = $(toolbarSelector, node);\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n//////////////////////////////// Private Functions ////////////////////////////////////\r\n\r\n/**\r\n * Setup a toolbar for a specific tag/node by loading its self-contained configuration\r\n * and replacing / preparing the toolbar as needed.\r\n * @param log \r\n * @param node \r\n */\r\nfunction loadAndConvertTag(log: Log, node: HTMLElement): void {\r\n const tag = $(node);\r\n\r\n // Do not process tag if a toolbar has already been attached\r\n if (tag.data(\"2sxc-tagtoolbar\"))\r\n return;\r\n\r\n const config = loadConfigFromAttributes(node);\r\n\r\n if (config != null) { // is null if load failed\r\n try {\r\n convertConfigToToolbarTags(tag, config, log);\r\n } catch (err2) {\r\n // catch any errors, as this is very common - make sure the others are still rendered\r\n console.error('error creating toolbar - will skip this one', err2);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Load the toolbar configuration from the sxc-toolbar attribute OR the old schema\r\n * @param tag\r\n * @return a configuration object or null in case of an error\r\n */\r\nfunction loadConfigFromAttributes(tag: HTMLElement): ToolbarInitConfig {\r\n try {\r\n const newConfigFormat = tryGetAttrText(tag, Constants.toolbar.attr.full);\r\n if (newConfigFormat) {\r\n return JSON.parse(newConfigFormat) as ToolbarInitConfig;\r\n } else {\r\n const at = $2sxc.c.attr;\r\n const data = getFirstAttribute(tag, at.toolbar, at.toolbarData);\r\n const settings = getFirstAttribute(tag, at.settings, at.settingsData);\r\n return {\r\n toolbar: JSON.parse(data),\r\n settings: JSON.parse(settings) as ToolbarSettings\r\n } as ToolbarInitConfig;\r\n }\r\n } catch (err) {\r\n console.error(\r\n 'error in settings JSON - probably invalid - make sure you also quote your properties like \"name\": ...',\r\n tag, err);\r\n return null;\r\n }\r\n}\r\n\r\n/**\r\n * Take a configuration and convert into a toolbar-menu; also attach the hover-attribute\r\n * @param tag\r\n * @param config\r\n * @param log\r\n */\r\nfunction convertConfigToToolbarTags(tag: JQuery, config: ToolbarInitConfig, log: Log): void {\r\n const cnt = context(tag);\r\n cnt.toolbar = expandToolbarConfig(cnt, config.toolbar, config.settings, log);\r\n\r\n if (tag.attr(Constants.toolbar.attr.full)) {\r\n // new case, where the full toolbar is included in one setting\r\n // ReSharper disable once WrongExpressionStatement\r\n tag.data(\"2sxc-tagtoolbar\", new TagToolbar(tag, cnt));\r\n ensureToolbarHoverClass(tag);\r\n } else {\r\n const toolbar = renderToolbar(cnt);\r\n // default case, tag is the old
                    tag, so find the sc-element parent before replacing\r\n const scElementParent = tag.closest(Constants.toolbar.selectors.ofOldHover);\r\n tag.replaceWith(toolbar);\r\n\r\n if (scElementParent.length > 0)\r\n ensureToolbarHoverClass(scElementParent);\r\n }\r\n\r\n}\r\n\r\n\r\n/** find current toolbars inside this wrapper-tag */\r\nfunction getToolbarTags(parentTag: JQuery): JQuery {\r\n const allInner = $(toolbarSelector, parentTag);\r\n\r\n // return only those, which don't belong to a sub-item\r\n const onlyDirectDescendents = allInner\r\n .filter((i: number, e: HTMLElement) => $(e).closest(Constants.cb.selectors.ofName)[0] === parentTag[0]);\r\n if (dbg)\r\n console.log('found toolbars for parent', parentTag, onlyDirectDescendents);\r\n return onlyDirectDescendents;\r\n}\r\n\r\n/** add hover-attribute to tag */\r\nfunction ensureToolbarHoverClass(jtag: JQuery): void {\r\n if (jtag.length <= 0) return; // skip in case nothing was given\r\n const tag = jtag[0];\r\n if (!tag.hasAttribute(Constants.toolbar.attr.hover))\r\n tag.setAttribute(Constants.toolbar.attr.hover, '');\r\n}\r\n\r\n/** Create a default/fallback toolbar and return it */\r\nfunction addFallbackToolbar(parentTag: JQuery): JQuery {\r\n if (dbg) console.log(\"didn't find toolbar, so will auto-create\", parentTag);\r\n\r\n const outsideCb = !parentTag.hasClass(Constants.cb.classes.name);\r\n const contentTag = outsideCb ? parentTag.find(`div${Constants.cb.selectors.ofName}`) : parentTag;\r\n\r\n // auto toolbar\r\n const ctx = context(contentTag);\r\n if (ctx.ui.autoToolbar === false)\r\n return null;\r\n\r\n contentTag.attr(Constants.toolbar.attr.full, JSON.stringify(emptyToolbar));\r\n\r\n return contentTag;\r\n}\r\n\r\n/** Find the text of one or more attributes in fallback order, till we found one */\r\nfunction getFirstAttribute(toolbar: HTMLElement, name1: string, name2: string): string {\r\n return tryGetAttrText(toolbar, name1) || tryGetAttrText(toolbar, name2) || '{}';\r\n}\r\n\r\n/** Get text-content of an attribute (or return null) */\r\nfunction tryGetAttrText(tag: HTMLElement, name: string): string {\r\n const item1 = tag.attributes.getNamedItem(name);\r\n return item1 && item1.textContent;\r\n}\r\n\r\nexport function disable(tag: HTMLElement | JQuery): void {\r\n const jtag = $(tag);\r\n jtag.attr(Constants.toolbar.attr.disable, 'true');\r\n}\r\n\r\nexport function isDisabled(sxc: SxcInstanceWithInternals): boolean {\r\n const tag: any = $(getTag(sxc));\r\n return !!tag.attr(Constants.toolbar.attr.disable);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/build-toolbars.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderGroups } from './render-groups';\r\nimport { addClasses } from './render-helpers';\r\n\r\nexport function renderToolbar(context: ContextOfButton): string {\r\n // render groups of buttons\r\n const groups = renderGroups(context);\r\n\r\n // render toolbar\r\n const toolbar = document.createElement('ul');\r\n toolbar.classList.add('sc-menu');\r\n toolbar.classList.add('group-0'); // IE11 fix, add each class separately\r\n\r\n // add behaviour classes\r\n toolbar.classList.add(`sc-tb-hover-${context.toolbar.settings.hover}`);\r\n toolbar.classList.add(`sc-tb-show-${context.toolbar.settings.show}`);\r\n if (context.toolbar.params.sortOrder === -1) {\r\n toolbar.classList.add('listContent');\r\n }\r\n addClasses(toolbar, context.toolbar.settings.classes, ' ');\r\n // stv: commented because I do not see that we need click event\r\n // toolbar.setAttribute('onclick', 'var e = arguments[0] || window.event; e.preventDefault();'); // serialize JavaScript because of ajax\r\n\r\n // add button groups to toolbar\r\n toolbar.setAttribute('group-count', context.toolbar.groups.length.toString());\r\n for (let g = 0; g < groups.length; g++) {\r\n toolbar.appendChild(groups[g]);\r\n }\r\n\r\n return toolbar.outerHTML;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-toolbar.ts","import { Commands } from '../../commands/commands';\r\nimport { Definition } from '../../commands/definition';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { GroupConfig } from './group-config';\r\nimport { Log } from '../../logging/log';\r\n\r\n// takes an object like \"actionname\" or { action: \"actionname\", ... } and changes it to a { command: { action: \"actionname\" }, ... }\r\n// ReSharper disable once UnusedParameter\r\nexport function expandButtonConfig(original: any, sharedProps: any[], parentLog: Log) {\r\n const log = new Log('Tlb.ExpBtn', parentLog, 'start');\r\n\r\n // prevent multiple inits\r\n if (original._expanded || original.command) {\r\n log.add(`already expanded, won't modify`);\r\n return original;\r\n };\r\n\r\n // if just a name, turn into a command\r\n if (typeof original === 'string') {\r\n log.add(`name \"${original}\" found, will re-map to .command.action`);\r\n original = { command: { action: original.trim() } };\r\n };\r\n\r\n // if it's a command w/action, wrap into command + trim\r\n if (typeof original.action === 'string') {\r\n log.add(`action found, will move down to .command`);\r\n original.action = original.action.trim();\r\n original = { command: original };\r\n }\r\n\r\n // some clean-up\r\n delete original.action; // remove the action property\r\n original._expanded = true;\r\n\r\n log.add('done');\r\n return original;\r\n}\r\n\r\nexport function getButtonConfigDefaultsV1(name: string,\r\n icon: string,\r\n translateKey: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): Partial {\r\n // \r\n // stv: v1 code\r\n const partialButtonConfig = {\r\n icon: (context: ContextOfButton) => `icon-sxc-${icon}`,\r\n title: (context: ContextOfButton) => `Toolbar.${translateKey}`,\r\n uiActionOnly: (context: ContextOfButton) => uiOnly,\r\n partOfPage: (context: ContextOfButton) => partOfPage,\r\n } as Partial;\r\n\r\n Object.assign(partialButtonConfig, more);\r\n\r\n return partialButtonConfig;\r\n}\r\n\r\n// remove buttons which are not valid based on add condition\r\nexport function removeDisableButtons(context: any, full: ToolbarConfig, config: any, parentLog: Log): void {\r\n const log = new Log(`Tlb.RmvDsb', parentLog, 'start remove disabled buttons for ${full.groups.length} groups`);\r\n const btnGroups = full.groups;\r\n for (let g = 0; g < btnGroups.length; g++) {\r\n const btns = btnGroups[g].buttons;\r\n removeUnfitButtons(context, btns, config, log);\r\n\r\n log.add('will disable appropriate buttons');\r\n disableButtons(context, btns, config);\r\n\r\n // remove the group, if no buttons left, or only \"more\"\r\n // if (btns.length === 0 || (btns.length === 1 && btns[0].command.action === 'more'))\r\n if (btns.length === 0 || (btns.length === 1 && btns[0].action.name === 'more')) {\r\n log.add(`found no more buttons except for the \"more\" - will remove that too`);\r\n btnGroups.splice(g--, 1);\r\n } // remove, and decrement counter\r\n }\r\n}\r\n\r\nfunction removeUnfitButtons(context: any, btns: ButtonConfig[], config: any, log: Log): void {\r\n let removals = '';\r\n for (let i = 0; i < btns.length; i++) {\r\n // let add = btns[i].showCondition;\r\n // if (add !== undefined)\r\n // if (typeof (add) === \"function\" ? !add(btns[i].command, config) : !add)\r\n // if (!evalPropOrFunction(btns[i].showCondition, btns[i].command, config, true))\r\n context.button = btns[i];\r\n if (btns[i].action && !evalPropOrFunction(btns[i].showCondition, context, config, true)) {\r\n removals += `#${i} \"${btns[i].action.name}\"; `;\r\n btns.splice(i--, 1);\r\n }\r\n }\r\n if(removals)\r\n log.add(`removed buttons: ${removals}`);\r\n}\r\n\r\nfunction disableButtons(context: ContextOfButton, btns: ButtonConfig[], config: any): void {\r\n for (let i = 0; i < btns.length; i++) {\r\n // btns[i].disabled = evalPropOrFunction(btns[i].disabled, btns[i].command, config, false);\r\n context.button = btns[i];\r\n if (btns[i].action) {\r\n btns[i].disabled = evalPropOrFunction(\r\n btns[i].disabled,\r\n context,\r\n config,\r\n false);\r\n } else {\r\n btns[i].disabled = ((context: ContextOfButton,) => false);\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any, context: ContextOfButton, config: any, fallback: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction(context, config);\r\n } else {\r\n return propOrFunction;\r\n }\r\n}\r\n\r\n/**\r\n * enhance button-object with default icons, etc.\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n */\r\nexport function addDefaultBtnSettings(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n log: Log) {\r\n\r\n // log.add(`adding default btn settings for ${btn.action.name}`);\r\n log.add(`adding default btn settings for ${() => btn.action.name}`);\r\n for (let d = 0; d < btnProperties.length; d++) {\r\n fallbackBtnSetting(btn, group, fullToolbarConfig, actions, btnProperties[d]);\r\n }\r\n}\r\n\r\nconst btnProperties = [\r\n 'classes',\r\n 'icon',\r\n 'title',\r\n 'dynamicClasses',\r\n 'showCondition',\r\n 'disabled'\r\n];\r\n\r\nconst prvProperties = [\r\n 'defaults',\r\n 'params',\r\n 'name'\r\n];\r\n\r\n/**\r\n * configure missing button properties with various fallback options\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n * @param propName\r\n */\r\nfunction fallbackBtnSetting(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n propName: string): void {\r\n if (btn[propName]) {\r\n\r\n // if already defined, use the already defined property\r\n btn[propName] = btn[propName];\r\n\r\n } else if (group.defaults &&\r\n group.defaults[propName]) {\r\n\r\n // if the group has defaults, try use that property\r\n btn[propName] = group.defaults[propName];\r\n\r\n } else if (fullToolbarConfig &&\r\n fullToolbarConfig.defaults &&\r\n fullToolbarConfig.defaults[propName]) {\r\n\r\n // if the toolbar has defaults, try use that property\r\n btn[propName] = fullToolbarConfig.defaults[propName];\r\n\r\n } else if (btn.action &&\r\n btn.action.name &&\r\n actions.get(btn.action.name) &&\r\n actions.get(btn.action.name).buttonConfig &&\r\n actions.get(btn.action.name).buttonConfig[propName]) {\r\n\r\n // if there is an action, try to use that property name\r\n btn[propName] = actions.get(btn.action.name).buttonConfig[propName];\r\n\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedParameter\r\nexport function customize(toolbar: ToolbarConfig): void {\r\n // if (!toolbar.settings) return;\r\n // let set = toolbar.settings;\r\n // if (set.autoAddMore) {\r\n // console.log(\"auto-more\");\r\n // let grps = toolbar.groups;\r\n // for (let g = 0; g < grps.length; g++) {\r\n // let btns = grps[g];\r\n // for (let i = 0; i < btns.length; i++) {\r\n // }\r\n // }\r\n // }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-button-config.ts","import { Log } from './log';\r\nimport { IHasLog } from './ihas-log';\r\n\r\nexport class HasLog implements IHasLog {\r\n log : Log;\r\n\r\n /**\r\n * initialize the logger\r\n * ideally it has a parent-logger to attach to\r\n * @param logName name to show in the logger\r\n * @param parentLog parent-logger to attach to\r\n * @param initialMessage optional start-message to log\r\n */\r\n constructor(logName:string, private parentLog?: Log, initialMessage?: string) {\r\n this.initLogInternal(logName, parentLog, initialMessage);\r\n }\r\n\r\n public initLog = (name: string, parentLog?: Log, initialMessage?: string)\r\n : void => this.initLogInternal(name, parentLog, initialMessage);\r\n\r\n private initLogInternal(name:string, parentLog?:Log, initialMessage?:string): void\r\n {\r\n if (this.log == null)\r\n // standard & most common case: just create log\r\n this.log = new Log(name, parentLog, initialMessage);\r\n else {\r\n // late-init case, where the log was already created - just reconfig keeping what was in it\r\n this.log.rename(name);\r\n this.linkLog(parentLog);\r\n if (initialMessage != null)\r\n this.log.add(initialMessage);\r\n }\r\n }\r\n\r\n private logId = 'unknwn';\r\n\r\n linkLog = (parentLog: Log): void => this.log.linkLog(parentLog);\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/has-log.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { reset } from '../quick-edit/start';\r\nimport { disable } from '../toolbar/build-toolbars';\r\nimport { MainContentBlock } from './main-content-block';\r\nimport { getPreviewWithTemplate } from './web-api-promises';\r\n\r\n/*\r\n * this is the content block manager in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n\r\nclass Renderer {\r\n /**\r\n * Show a message where the content of a module should be - usually as placeholder till something else happens\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @returns {} nothing\r\n */\r\n showMessage(context: ContextOfButton, newContent: any): void {\r\n $(getTag(context.sxc)).html(newContent);\r\n }\r\n\r\n\r\n /**\r\n * this one assumes a replace / change has already happened, but now must be finalized...\r\n * @param {ContextOfButton} context\r\n * @param {boolean} forceAjax\r\n * @param {boolean} preview\r\n */\r\n reloadAndReInitialize(context: ContextOfButton, forceAjax?: boolean, preview?: boolean): Promise {\r\n // if ajax is not supported, we must reload the whole page\r\n if (!forceAjax && !context.app.supportsAjax) {\r\n window.location.reload();\r\n return Promise.resolve();\r\n }\r\n\r\n return this.ajaxLoad(context, MainContentBlock.cUseExistingTemplate, preview)\r\n .then((result) => {\r\n // If Evoq, tell Evoq that page has changed if it has changed (Ajax call)\r\n if (window.dnn_tabVersioningEnabled) { // this only exists in evoq or on new DNNs with tabVersioning\r\n try {\r\n window.dnn.ContentEditorManager.triggerChangeOnPageContentEvent();\r\n } catch (e) {\r\n // ignore\r\n }\r\n }\r\n\r\n // 2017-09-02 2dm - believe this was meant to re-init the dialog manager, but it doesn't actually work\r\n // must check for side-effects, which would need the manager to re-build the configuration\r\n // 2018-11-03 2dm disabled completely for now\r\n // quickDialog.hide();\r\n return result;\r\n }).catch((error) => console.log('Error in reloadAndReInitialize', error));\r\n }\r\n\r\n /**\r\n * ajax-call, then replace\r\n * @param {ContextOfButton} context\r\n * @param {number} alternateTemplateId\r\n * @param {boolean} justPreview\r\n */\r\n ajaxLoad(context: ContextOfButton, alternateTemplateId: number, justPreview: boolean): Promise {\r\n return getPreviewWithTemplate(context, alternateTemplateId)\r\n .then((result: string) => {\r\n this.replaceContentBlock(context, result, justPreview);\r\n })\r\n .then(() => {\r\n reset();\r\n }); // reset quick-edit, because the config could have changed\r\n }\r\n\r\n\r\n /**\r\n * ajax update/replace the content of the content-block\r\n * optionally also initialize the toolbar (if not just preview)\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @param {boolean} justPreview\r\n */\r\n private replaceContentBlock(context: ContextOfButton, newContent: string, justPreview: boolean): void {\r\n try {\r\n const newDom = $(newContent);\r\n\r\n // Must disable toolbar before we attach to DOM\r\n if (justPreview) disable(newDom);\r\n\r\n $(getTag(context.sxc)).replaceWith(newDom);\r\n\r\n // reset the cache, so the sxc-object is refreshed\r\n context.sxc.recreate(true);\r\n } catch (e) {\r\n console.log('Error while rendering template:', e);\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nexport const renderer = new Renderer();\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/render.ts","\r\n// ReSharper disable once InconsistentNaming\r\nexport const DebugConfig = {\r\n cms: {\r\n autoDump: false,\r\n run: true\r\n },\r\n qDialog: {\r\n showHide: true\r\n },\r\n bootstrap: {\r\n initInstance: true\r\n },\r\n state: {\r\n change: true,\r\n get: false\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/DebugConfig.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { isDisabled } from '../toolbar/build-toolbars';\r\nimport { renderer } from './render';\r\nimport { saveTemplate } from './web-api-promises';\r\n\r\n/**\r\n * prepare the instance so content can be added\r\n * this ensure the content-group has been created, which is required to add content\r\n * @param {ContextOfButton} context\r\n * @returns {any}\r\n */\r\n\r\nexport function prepareToAddContent(context: ContextOfButton, useModuleList: boolean): Promise {\r\n const isCreated: boolean = context.contentBlock.isCreated;\r\n if (isCreated || !useModuleList) return Promise.resolve();\r\n // return persistTemplate(sxc, null);\r\n // let manage = sxc.manage;\r\n // let contentGroup = manage._editContext.ContentGroup;\r\n // let showingAjaxPreview = $2sxc._toolbarManager.isDisabled(sxc);\r\n // let groupExistsAndTemplateUnchanged = !!contentGroup.HasContent; // && !showingAjaxPreview;\r\n\r\n const templateId = context.contentBlock.templateId;\r\n\r\n // template has not changed\r\n // if (groupExistsAndTemplateUnchanged) return $.when(null);\r\n\r\n // persist the template\r\n return updateTemplate(context, templateId, true);\r\n}\r\n\r\n/**\r\n * Update the template and adjust UI accordingly.\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} forceCreate\r\n */\r\nexport function updateTemplateFromDia(context: ContextOfButton, templateId: number): Promise {\r\n const wasShowingPreview = isDisabled(context.sxc);\r\n\r\n return updateTemplate(context, templateId, false)\r\n .then(() => {\r\n // only reload on ajax, not on app as that was already re-loaded on the preview\r\n // necessary to show the original template again\r\n if (wasShowingPreview)\r\n renderer.reloadAndReInitialize(context);\r\n });\r\n}\r\n\r\n/**\r\n * Update the template.\r\n */\r\nfunction updateTemplate(context: ContextOfButton, templateId: number, forceCreate: boolean): Promise {\r\n\r\n return saveTemplate(context, templateId, forceCreate).then((data) => {\r\n if (!data) return null;\r\n\r\n // fixes a special case where the guid is given with quotes (depends on version of angularjs) issue #532\r\n const newGuid = data.replace(/[\\\",\\']/g, '');\r\n\r\n if (console)\r\n console.log(`created content group {${newGuid}}`);\r\n\r\n return context.contentBlock.contentGroupId = newGuid;\r\n }).catch(() => {\r\n // error handling\r\n return alert('error - result not ok, was not able to create ContentGroup');\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/templates.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { oldParametersAdapter } from '../adapters/old-parameters-adapter';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { addClasses } from './render-helpers';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\n\r\n/**\r\n * generate the html for a button\r\n * @param sxc instance sxc\r\n * @param buttonConfig\r\n * @param groupIndex group-index in which the button is shown\r\n */\r\nexport function renderButton(context: ContextOfButton, groupIndex: number): HTMLElement {\r\n\r\n const buttonConfig = context.button;\r\n\r\n // retrieve configuration for this button\r\n const oldParamsAdapter: any = oldParametersAdapter(buttonConfig.action);\r\n\r\n let onclick: string = '';\r\n\r\n if (!buttonConfig.disabled){\r\n onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run(${JSON.stringify(oldParamsAdapter)}, event);`;\r\n // onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run2($2sxc.context(this), ${JSON.stringify(oldParamsAdapter)}, event);`;\r\n }\r\n\r\n const button = document.createElement('a');\r\n\r\n if (buttonConfig.action) {\r\n button.classList.add(`sc-${buttonConfig.action.name}`);\r\n }\r\n\r\n button.classList.add(`group-${groupIndex}`);\r\n\r\n if (buttonConfig.disabled) {\r\n button.classList.add('disabled');\r\n }\r\n\r\n addClasses(button, buttonConfig.classes, ',');\r\n\r\n if (buttonConfig.dynamicClasses) {\r\n const dynamicClasses = buttonConfig.dynamicClasses(context);\r\n addClasses(button, dynamicClasses, ' ');\r\n }\r\n\r\n button.setAttribute('onclick', onclick); // serialize JavaScript because of ajax\r\n\r\n if (buttonConfig.title) {\r\n button.setAttribute('data-i18n', `[title]${buttonConfig.title(context)}`); // localization support\r\n }\r\n\r\n const box = document.createElement('div');\r\n\r\n const symbol = document.createElement('i');\r\n if (buttonConfig.icon) {\r\n addClasses(symbol, buttonConfig.icon(context), ' ');\r\n }\r\n\r\n symbol.setAttribute('aria-hidden', 'true');\r\n\r\n box.appendChild(symbol);\r\n\r\n button.appendChild(box);\r\n\r\n return button;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-button.ts","import { CommandDefinition } from '../../commands/command-definition';\r\n\r\nexport class ButtonAction {\r\n // name: string; // the command name from the action list\r\n // params: any[]; // custom parameters if used or if these override other params\r\n commandDefinition: CommandDefinition; // reference to action to be run\r\n customCode: string; // custom code if used\r\n\r\n constructor(public name: string, contentType?: string, public params?: any) {\r\n if (!params) {\r\n this.params = {};\r\n }\r\n\r\n if (contentType) {\r\n Object.assign(this.params, { contentType: contentType });\r\n }\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-action.ts","import { Command } from '../../commands/command';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from './button-action';\r\n\r\nexport class ButtonConfig {\r\n name: string = '';\r\n action: ButtonAction;\r\n classes: string = '';\r\n show: boolean = null; // maybe\r\n\r\n constructor(action?: ButtonAction, partialConfig?: Partial) {\r\n if (action && action.commandDefinition && action.commandDefinition.buttonConfig) {\r\n this.action = action;\r\n // get defaults from action commandDefinition\r\n Object.assign(this, action.commandDefinition.buttonConfig);\r\n }\r\n\r\n if (partialConfig) {\r\n Object.assign(this, partialConfig);\r\n }\r\n }\r\n\r\n code: (context: ContextOfButton, event: any) => Promise; // void;\r\n configureCommand: (context: ContextOfButton, cmd: Command) => void;\r\n dialog: (context: ContextOfButton) => string;\r\n disabled: (context: ContextOfButton) => boolean;\r\n dynamicClasses: (context: ContextOfButton) => string;\r\n dynamicDisabled: (() => boolean) = () => false; // maybe\r\n fullScreen: (context: ContextOfButton) => boolean;\r\n icon: (context: ContextOfButton) => string;\r\n inlineWindow: (context: ContextOfButton) => boolean;\r\n newWindow: (context: ContextOfButton) => boolean;\r\n params: (context: ContextOfButton) => any;\r\n partOfPage: (context: ContextOfButton) => boolean;\r\n showCondition: (context: ContextOfButton) => boolean;\r\n title: (context: ContextOfButton) => string;\r\n uiActionOnly: (context: ContextOfButton) => boolean;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-config.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport Container = require('./container');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\nimport { IFrameBridge } from './iframe-bridge';\r\nimport QuickEditState = require('./state');\r\nimport UrlHandler = require('./url-handler');\r\n\r\nconst dbg = DebugConfig.qDialog;\r\nconst diagShowClass: string = 'dia-select';\r\n\r\n/** dialog manager - the currently active dialog object */\r\nlet current: IDialogFrameElement = null;\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nclass QuickDialogManager {\r\n /**\r\n * Determines if any dialog is currently showing\r\n */\r\n isVisible() {\r\n return current != null;\r\n }\r\n\r\n /**\r\n * toggle visibility\r\n * @param {boolean} [show] true/false optional\r\n */\r\n setVisible(show: boolean): void {\r\n const cont = Container.getOrCreate();\r\n // if (show === undefined)\r\n // show = !cont.hasClass(diagShowClass);\r\n // show/hide visually\r\n cont.toggleClass(diagShowClass, show);\r\n this.rememberDialogState(Container.getIFrame(cont), show);\r\n current = show ? Container.getIFrame() : null;\r\n }\r\n\r\n /**\r\n * show / reset the current iframe to use new url and callback\r\n * @param {ContextOfButton} context object\r\n * @param {string} url - url to show\r\n * @param {function()} closeCallback - callback event\r\n * @param {boolean} isFullscreen - if it should open full screen\r\n * @param {string} [dialogName] - optional name of dialog, to check if it's already open\r\n * @returns {any} jquery object of the iframe\r\n */\r\n showOrToggleFromToolbar(\r\n context: ContextOfButton,\r\n url: string,\r\n isFullscreen: boolean,\r\n dialogName: string,\r\n ): Promise {\r\n ContainerSize.setSize(isFullscreen);\r\n const iFrame = Container.getIFrame();\r\n\r\n // in case it's a toggle\r\n if (this.isVisible()) {\r\n // check if we're just toggling the current, or will show a new one afterwards\r\n const currentPromise =\r\n dialogName &&\r\n current &&\r\n current.bridge.isConfiguredFor(context.sxc.cacheKey, dialogName)\r\n ? this.promise\r\n : null;\r\n this.cancel(current.bridge);\r\n // just a hide this, return the old promise\r\n if (currentPromise) return currentPromise;\r\n }\r\n\r\n const dialogUrl = UrlHandler.setUrlToQuickDialog(url);\r\n iFrame.bridge.setup(context.sxc, dialogName);\r\n iFrame.setAttribute('src', dialogUrl);\r\n // if the window had already been loaded, re-init\r\n if (iFrame.contentWindow && (iFrame.contentWindow as any).reboot)\r\n (iFrame.contentWindow as any).reboot();\r\n\r\n // make sure it's visible'\r\n this.setVisible(true);\r\n return this.promiseRestart();\r\n }\r\n\r\n cancel(bridge: IFrameBridge) {\r\n this.setVisible(false);\r\n QuickEditState.cancelled.set('true');\r\n this.resolvePromise(bridge.changed);\r\n }\r\n\r\n private rememberDialogState(\r\n iframe: IDialogFrameElement,\r\n state: boolean,\r\n ): void {\r\n if (dbg.showHide) console.log(`qDialog persistDia(..., ${state})`);\r\n if (state) {\r\n const cbId = (iframe.bridge as IFrameBridge)\r\n .getContext()\r\n .contentBlock.id.toString();\r\n if (dbg.showHide) console.log(`contentBlockId: ${cbId})`);\r\n return QuickEditState.cbId.set(cbId);\r\n } else return QuickEditState.cbId.remove();\r\n }\r\n\r\n //#region promise handling\r\n private promise: Promise;\r\n private resolvePromise: (value?: boolean) => void;\r\n private promiseRestart(): Promise {\r\n this.promise = new Promise(\r\n (resolve) => (this.resolvePromise = resolve),\r\n );\r\n return this.promise;\r\n }\r\n //#endregion\r\n}\r\n\r\nexport let quickDialog = new QuickDialogManager();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { IUserOfEditContext } from '../interfaces/iuser-of-edit-context';\r\n\r\n\r\nexport class UserOfEditContext implements IUserOfEditContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n\r\n static fromContext(context: ContextOfButton): UserOfEditContext {\r\n const user = new UserOfEditContext();\r\n user.canDesign = context.user.canDesign;\r\n user.canDevelop = context.user.canDevelop;\r\n return user;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/user-of-edit-context.ts","export enum DialogPaths {\r\n ng1 = 'dist/dnn/ui.html', // AngularJS\r\n quickDialog = 'dist/ng/ui.html', // quick-dialog\r\n ng8 = 'dist/ng-edit/ui.html', // Angular\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/settings/DialogPaths.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { CmdsStrategyFactory } from './cmds-strategy-factory';\r\nimport { Mod } from './mod';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\nimport { Specs } from './specs';\r\n\r\n/** add a clipboard to the quick edit */\r\n\r\n/**\r\n * perform copy and paste commands - needs the clipboard\r\n * @param cbAction\r\n * @param list\r\n * @param index\r\n * @param type\r\n */\r\nexport function copyPasteInPage(cbAction: string, list: any, index: number, type: any): any {\r\n const newClip = createSpecs(type, list, index);\r\n\r\n // action!\r\n switch (cbAction) {\r\n case 'select':\r\n mark(newClip);\r\n break;\r\n\r\n case 'paste':\r\n const from = data.index;\r\n const to = newClip.index;\r\n // check that we only move block-to-block or module to module\r\n if (data.type !== newClip.type)\r\n return alert(\"can't move module-to-block; move only works from module-to-module or block-to-block\");\r\n\r\n if (isNaN(from) || isNaN(to) || from === to) // || from + 1 === to) // this moves it to the same spot, so ignore\r\n return clear(); // don't do anything\r\n\r\n // cb-numbering is a bit different, because the selector is at the bottom\r\n // only there we should also skip on +1;\r\n if (newClip.type === selectors.cb.id && from + 1 === to)\r\n return clear(); // don't do anything\r\n\r\n if (type === selectors.cb.id) {\r\n const sxc = getSxcInstance(list) as SxcInstanceWithInternals;\r\n sxc.manage._getCbManipulator().move(newClip.parent, newClip.field, from, to);\r\n } else {\r\n // sometimes missing oldClip.item\r\n // if (clipboard.data.item)\r\n Mod.move(data, newClip, from, to);\r\n }\r\n clear();\r\n break;\r\n default:\r\n }\r\n return null;\r\n}\r\n\r\n/**\r\n * clipboard object - remembers what module (or content-block) was previously copied / needs to be pasted\r\n */\r\nexport let data: any = {};\r\n\r\nexport function mark(newData: Specs): void {\r\n if (newData) {\r\n // if it was already selected with the same thing, then release it\r\n if (data && data.item === newData.item)\r\n return clear();\r\n data = newData;\r\n }\r\n $(`.${selectors.selected}`).removeClass(selectors.selected); // clear previous markings\r\n\r\n // sometimes missing data.item\r\n if (!data.item) {\r\n return;\r\n }\r\n\r\n const cb: any = $(data.item);\r\n cb.addClass(selectors.selected);\r\n if (cb.prev().is('iframe'))\r\n cb.prev().addClass(selectors.selected);\r\n setSecondaryActionsState(true);\r\n quickE.selected.toggle(cb, data.type);\r\n}\r\n\r\nexport function clear(): void {\r\n $(`.${selectors.selected}`).removeClass(selectors.selected);\r\n data = null;\r\n setSecondaryActionsState(false);\r\n quickE.selected.toggle(false);\r\n}\r\n\r\nexport function createSpecs(type: string, list: any, index: number): Specs {\r\n const listItems: any = list.find(selectors[type].selector);\r\n let currentItem: any;\r\n if (index >= listItems.length) {\r\n // when paste module below the last module in pane\r\n // index is 1 larger than the length, then select last\r\n currentItem = listItems[listItems.length - 1];\r\n } else {\r\n currentItem = listItems[index];\r\n }\r\n const editContext = JSON.parse(list.attr(selectors.cb.context) || null) || { parent: 'dnn', field: list.id };\r\n return {\r\n parent: editContext.parent,\r\n field: editContext.field,\r\n list: list,\r\n item: currentItem,\r\n index: index,\r\n type: type,\r\n };\r\n}\r\n\r\n\r\nfunction setSecondaryActionsState(state: boolean): any {\r\n let btns = $('a.sc-content-block-menu-btn');\r\n btns = btns.filter('.icon-sxc-paste');\r\n btns.toggleClass('sc-unavailable', !state);\r\n}\r\n\r\nconst cmdsStrategyFactory = new CmdsStrategyFactory();\r\n\r\n/**\r\n * bind clipboard actions\r\n */\r\n$('a', quickE.selected).click(function () {\r\n const action: string = $(this).data('action');\r\n const clip: any = data;\r\n switch (action) {\r\n case 'delete':\r\n return cmdsStrategyFactory.delete(clip);\r\n case 'sendToPane':\r\n return Mod.sendToPane();\r\n default:\r\n throw new Error(`unexpected action: ${action}`);\r\n }\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/clipboard.ts","import { Engine } from '../commands/engine';\r\nimport { Settings } from '../commands/settings';\r\nimport { context as getContext } from '../context/context';\r\nimport {\r\n ContextOfInstance,\r\n isContextOfInstance,\r\n} from '../context/context-of-instance';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\n\r\nconst logId = 'Cms.Api';\r\n\r\nexport class Cms extends HasLog {\r\n /**\r\n * if true (default) will reset the log everytime something is done\r\n * if false, will preserve the log over multiple calls\r\n */\r\n autoReset = true;\r\n autoDump = DebugConfig.cms.autoDump;\r\n\r\n constructor() {\r\n super(logId, null);\r\n }\r\n\r\n /**\r\n * reset / clear the log\r\n */\r\n resetLog() {\r\n this.log = new Log(logId, null, 'log was reset');\r\n }\r\n\r\n run(\r\n context: ContextOfInstance | HTMLElement,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const realContext = isContextOfInstance(context)\r\n ? context\r\n : getContext(context);\r\n\r\n return this.do(() =>\r\n new Engine(this.log).detectParamsAndRun(\r\n realContext,\r\n nameOrSettings,\r\n eventOrSettings,\r\n event,\r\n ),\r\n );\r\n }\r\n\r\n /**\r\n * reset/clear the log if alwaysResetLog is true\r\n */\r\n private do(innerCall: () => Promise): Promise {\r\n if (this.autoReset) this.resetLog();\r\n const result = innerCall();\r\n if (this.autoDump) console.log(this.log.dump());\r\n return result;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/cms/Cms.ts","import { ContextOfPage } from './context-of-page';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n\r\nexport class ContextOfInstance extends ContextOfPage {\r\n sxc: SxcInstanceWithInternals; // instance of sxc object\r\n instance: InstanceContext; // information related to the current DNN module, incl.instanceId, etc.\r\n app: AppContext; // this will be about the current app, settings of the app, app - paths, etc.\r\n ui: UiContext; // ensure that the UI will load the correct assets to enable editing\r\n}\r\n\r\nexport function isContextOfInstance(thing: any): thing is ContextOfInstance {\r\n const maybeButton = thing as ContextOfInstance;\r\n return maybeButton.sxc !== undefined && maybeButton.instance !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-instance.ts","/**\r\n * helper method to add list of zero to many classes to Element\r\n * @param element\r\n * @param classes\r\n * @param spliter\r\n */\r\nexport function addClasses(element: HTMLElement, classes: string, spliter: string) {\r\n if (classes) {\r\n const classessArray = classes.split(spliter);\r\n for (let c = 0; c < classessArray.length; c++) {\r\n if (classessArray[c]) {\r\n element.classList.add(classessArray[c]);\r\n }\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-helpers.ts","import { Log } from '../../logging/log';\r\nimport { InstanceConfig } from '../../manage/instance-config';\r\nimport { oldToolbarSettingsAddapter } from '../adapters/old-toolbar-settings-adapter';\r\nimport { customize, removeDisableButtons } from '../button/expand-button-config';\r\nimport { expandButtonGroups } from '../button/expand-group-config';\r\nimport { ToolbarConfig } from './toolbar-config';\r\nimport { defaultToolbarSettings, settingsForEmptyToolbar, ToolbarSettings } from './toolbar-settings';\r\nimport { ToolbarConfigTemplates } from './toolbar-config-templates';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function expandToolbarConfig(context: ContextOfButton, toolbarData: any, toolbarSettings: ToolbarSettings, parentLog?: Log): ToolbarConfig {\r\n const log = new Log('Tlb.ExpTop', parentLog, 'expand start');\r\n\r\n if (toolbarData === {} && toolbarSettings === ({} as ToolbarSettings)) {\r\n log.add('no data or settings found, will use default toolbar');\r\n toolbarSettings = settingsForEmptyToolbar;\r\n }\r\n\r\n // if it has an action or is an array, keep that. Otherwise get standard buttons\r\n toolbarData = toolbarData || {}; // if null/undefined, use empty object\r\n\r\n let unstructuredConfig = toolbarData;\r\n if (!toolbarData.action && !toolbarData.groups && !toolbarData.buttons && !Array.isArray(toolbarData)) {\r\n log.add('no toolbar details found, will use standard toolbar template');\r\n const toolbarTemplate = ToolbarConfigTemplates.Instance(log).get('default'); // use default toolbar template\r\n unstructuredConfig = JSON.parse(JSON.stringify(toolbarTemplate)); // deep copy toolbar template\r\n unstructuredConfig.params = ((toolbarData) && Array.isArray(toolbarData) && toolbarData[0]) || toolbarData; // these are the default command parameters\r\n }\r\n\r\n const instanceConfig = InstanceConfig.fromContext(context);\r\n\r\n // whatever we had, if more settings were provided, override with these...\r\n const config = buildFullDefinition(context, unstructuredConfig, instanceConfig, toolbarSettings, log);\r\n\r\n log.add('expand done');\r\n return config;\r\n}\r\n\r\n/**\r\n * take any common input format and convert it to a full toolbar-structure definition\r\n * can handle the following input formats (the param unstructuredConfig):\r\n * complete tree (detected by \"groups): { groups: [ {}, {}], name: ..., defaults: {...} }\r\n * group of buttons (detected by \"buttons): { buttons: \"...\" | [], name: ..., ... }\r\n * list of buttons (detected by IsArray with action): [ { action: \"...\" | []}, { action: \"\"|[]} ]\r\n * button (detected by \"command\"): { command: \"\"|[], icon: \"..\", ... }\r\n * just a command (detected by \"action\"): { entityId: 17, action: \"edit\" }\r\n * array of commands: [{entityId: 17, action: \"edit\"}, {contentType: \"blog\", action: \"new\"}]\r\n * @param unstructuredConfig\r\n * @param allActions\r\n * @param instanceConfig\r\n * @param toolbarSettings\r\n */\r\nfunction buildFullDefinition(toolbarContext: ContextOfButton, unstructuredConfig: any, instanceConfig: InstanceConfig, toolbarSettings: ToolbarSettings, parentLog: Log) {\r\n const log = new Log('Tlb.BldFul', parentLog, 'start');\r\n const fullConfig = ensureDefinitionTree(unstructuredConfig, toolbarSettings, log);\r\n\r\n // ToDo: don't use console.log in production\r\n if (unstructuredConfig.debug) console.log('toolbar: detailed debug on; start build full Def');\r\n\r\n expandButtonGroups(fullConfig, log);\r\n\r\n removeDisableButtons(toolbarContext, fullConfig, instanceConfig, log);\r\n\r\n if (fullConfig.debug) console.log('after remove: ', fullConfig);\r\n\r\n customize(fullConfig);\r\n\r\n return fullConfig;\r\n};\r\n\r\n//#region build initial toolbar object\r\n/**\r\n * this will take an input which could already be a tree, but it could also be a\r\n * button-definition, or just a string, and make sure that afterwards it's a tree with groups\r\n * the groups could still be in compact form, or already expanded, depending on the input\r\n * output is object with:\r\n * - groups containing buttons[], but buttons could still be very flat\r\n * - defaults, already officially formatted\r\n * - params, officially formatted\r\n * @param unstructuredConfig\r\n * @param toolbarSettings\r\n */\r\nfunction ensureDefinitionTree(unstructuredConfig: any, toolbarSettings: ToolbarSettings, parentLog: Log): ToolbarConfig {\r\n const log = new Log(\"Tlb.DefTre\", parentLog, \"start\");\r\n // original is null/undefined, just return empty set\r\n if (!unstructuredConfig) throw (`preparing toolbar, with nothing to work on: ${unstructuredConfig}`);\r\n\r\n // ensure that if it's just actions or buttons, they are then processed as arrays with 1 entry\r\n if (!Array.isArray(unstructuredConfig) && (unstructuredConfig.action || unstructuredConfig.buttons)) {\r\n log.add('found no array, but detected action/buttons properties, will wrap config into array');\r\n unstructuredConfig = [unstructuredConfig];\r\n }\r\n\r\n // ensure that arrays of actions or buttons are re-mapped to the right structure node\r\n if (Array.isArray(unstructuredConfig) && unstructuredConfig.length) {\r\n log.add('detected array with length');\r\n if (unstructuredConfig[0].buttons) {\r\n log.add('detected buttons on first item, assume button-group, moving into .groups');\r\n (unstructuredConfig as any).groups = unstructuredConfig; // move \"down\"\r\n } else if (unstructuredConfig[0].command || unstructuredConfig[0].action) {\r\n log.add('detected command or action on first item, assume buttons, move into .groups[buttons] ');\r\n unstructuredConfig = { groups: [{ buttons: unstructuredConfig }] };\r\n } else {\r\n log.add('can\\'t detect what this is - show warning');\r\n console.warn(\"toolbar tried to build toolbar but couldn't detect type of this:\", unstructuredConfig);\r\n }\r\n } else\r\n log.add('not array or has no items');\r\n\r\n const toolbarConfig = new ToolbarConfig();\r\n // toolbarConfig.groupConfig = new GroupConfig(original.groups as ButtonConfig[]);\r\n toolbarConfig.groups = unstructuredConfig.groups || []; // the groups of buttons\r\n toolbarConfig.params = unstructuredConfig.params || {}; // these are the default command parameters\r\n toolbarConfig.settings = Object.assign({}, defaultToolbarSettings, unstructuredConfig.settings, oldToolbarSettingsAddapter(toolbarSettings)) as ToolbarSettings;\r\n\r\n // todo: old props, remove\r\n toolbarConfig.name = unstructuredConfig.name || 'toolbar'; // name, no real use\r\n toolbarConfig.debug = unstructuredConfig.debug || false; // show more debug info\r\n toolbarConfig.defaults = unstructuredConfig.defaults || {}; // the button defaults like icon, etc.\r\n\r\n log.add('done');\r\n return toolbarConfig;\r\n};\r\n//#endregion initial toolbar object\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-expand-config.ts","export function parametersAdapter(oldParameters: any): any {\r\n const newParams = oldParameters;\r\n // some clean-up\r\n delete newParams.action; // remove the action property\r\n return newParams;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/parameters-adapter.ts","import { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function settingsAdapter(oldSettings: any): any {\r\n\r\n const newSettings: any = {};\r\n\r\n // 'classes',\r\n if (oldSettings.classes) {\r\n newSettings.classes = oldSettings.classes;\r\n }\r\n\r\n // 'dialog',\r\n if (oldSettings.dialog) {\r\n newSettings.dialog = evalPropOrFunction(oldSettings.dialog);\r\n }\r\n // 'disabled'\r\n if (oldSettings.disabled) {\r\n newSettings.disabled = evalPropOrFunction(oldSettings.disabled);\r\n }\r\n\r\n // 'dynamicClasses',\r\n if (oldSettings.dynamicClasses) {\r\n newSettings.dynamicClasses = evalPropOrFunction(oldSettings.dynamicClasses);\r\n }\r\n\r\n // 'fullScreen',\r\n if (oldSettings.fullScreen) {\r\n newSettings.fullScreen = evalPropOrFunction(oldSettings.fullScreen);\r\n }\r\n\r\n // 'icon',\r\n if (oldSettings.icon) {\r\n newSettings.icon = evalPropOrFunction(oldSettings.icon);\r\n }\r\n\r\n // 'inlineWindow',\r\n if (oldSettings.inlineWindow) {\r\n newSettings.inlineWindow = evalPropOrFunction(oldSettings.inlineWindow);\r\n }\r\n\r\n // 'newWindow',\r\n if (oldSettings.newWindow) {\r\n newSettings.newWindow = evalPropOrFunction(oldSettings.newWindow);\r\n }\r\n\r\n // partOfPage\r\n if (oldSettings.partOfPage) {\r\n newSettings.partOfPage = evalPropOrFunction(oldSettings.partOfPage);\r\n }\r\n\r\n // 'showCondition',\r\n if (oldSettings.showCondition) {\r\n newSettings.showCondition = evalPropOrFunction(oldSettings.showCondition);\r\n }\r\n\r\n // 'title',\r\n if (oldSettings.title) {\r\n newSettings.title = evalPropOrFunction(oldSettings.title);\r\n }\r\n\r\n return newSettings;\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return false;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction;\r\n } else {\r\n return (context: ContextOfButton) => propOrFunction;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/settings-adapter.ts","/**\r\n * entity support (vertical compatibility for pre 2sxc v9.x)\r\n * does some clean-up work on a button-definition object\r\n * because the target item could be specified directly, or in a complex internal object called entity\r\n * @param actDef\r\n */\r\nexport function flattenActionDefinition(actDef: any): void {\r\n\r\n if (!actDef.entity || !actDef.entity._2sxcEditInformation) {\r\n return;\r\n }\r\n\r\n const editInfo = actDef.entity._2sxcEditInformation;\r\n actDef.useModuleList = (editInfo.sortOrder !== undefined); // has sort-order, so use list\r\n\r\n if (actDef.entity.EntityId !== undefined) {\r\n actDef.entityId = actDef.entity.EntityId;\r\n }\r\n\r\n if (editInfo.sortOrder !== undefined) {\r\n actDef.sortOrder = editInfo.sortOrder;\r\n }\r\n\r\n delete actDef.entity; // clean up edit-info\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/flatten-action-definition.ts","import { ToolbarInitConfig } from '../toolbar-init-config';\r\n\r\n/** contains toolbar behaviour settings like float, etc. */\r\nexport class ToolbarSettings {\r\n autoAddMore: null | 'start' | 'end' | true = null; // [true: used to be right/start]\r\n hover: 'left' | 'right' | 'none' = 'right';\r\n show: 'always' | 'hover' = 'hover';\r\n classes: string = '';\r\n constructor(toolbarSettings?: Partial) {\r\n if (toolbarSettings) {\r\n Object.assign(this, toolbarSettings);\r\n }\r\n }\r\n}\r\n\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarSettings = new ToolbarSettings({\r\n autoAddMore: null, // null | 'start' | 'end' | true\r\n hover: 'right', // 'left' |'right' | 'none'\r\n show: 'hover', // 'always' | 'hover'\r\n // order or reverse, still thinking about this --> order: \"default\" // default | reverse\r\n});\r\n\r\n/** default / fallback settings for toolbars when nothings is specified */\r\nexport const settingsForEmptyToolbar = new ToolbarSettings({\r\n autoAddMore: 'start', // ex: 'left'\r\n hover: 'left',\r\n show: 'hover',\r\n});\r\n\r\nexport const emptyToolbar = {\r\n toolbar: '',\r\n settings: settingsForEmptyToolbar,\r\n} as ToolbarInitConfig;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-settings.ts","import { defaultToolbarTemplate } from './templates/default-toolbar-template';\r\nimport { leftToolbarTemplate } from './templates/left-toolbar-template';\r\nimport { ToolbarConfigTemplate } from './toolbar-config-template';\r\nimport { HasLog } from '../../logging/has-log';\r\nimport { Log } from '../../logging/log';\r\n\r\nexport class ToolbarConfigTemplates extends HasLog {\r\n private static singleton: ToolbarConfigTemplates = null; // A variable which stores the singleton object. Initially, the variable acts like a placeholder\r\n configTemplateList: ToolbarConfigTemplate[] = [];\r\n list: HashTable = {}; // hash - table of templates, to be used a list()['template - name']\r\n private constructor(parentLog: Log) {\r\n super('Tlb.TmpMan', parentLog, \"build\");\r\n this.add('default', defaultToolbarTemplate);\r\n this.add('left', leftToolbarTemplate);\r\n }\r\n\r\n public static Instance(parentLog: Log): ToolbarConfigTemplates {\r\n // check if an instance of the class is already created\r\n if (this.singleton == null) {\r\n // If not created create an instance of the class\r\n // store the instance in the variable\r\n this.singleton = new ToolbarConfigTemplates(parentLog);\r\n }\r\n // return the singleton object\r\n return this.singleton;\r\n }\r\n\r\n // a single template – usually 'default'\r\n get(name: string): ToolbarConfigTemplate {\r\n return this.list[name];\r\n }\r\n\r\n // adds a config to the list, if it doesn't exist\r\n add(name: string, template: ToolbarConfigTemplate, force?: boolean) {\r\n this.list[name] = template;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-templates.ts","\r\n/** Toolbar constants */\r\nexport const toolbar = {\r\n attr: {\r\n full: 'sxc-toolbar',\r\n hover: 'sxc-toolbar-hover',\r\n disable: 'data-disable-toolbar',\r\n },\r\n classes: {\r\n oldHover: 'sc-element',\r\n },\r\n selectors: {\r\n ofOldHover: '.sc-element'\r\n }\r\n}\r\n\r\n/** ContentBlock constants */\r\nexport const cb = {\r\n classes: {\r\n name: 'sc-content-block'\r\n },\r\n selectors: {\r\n ofName: '.sc-content-block'\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\n\r\n/**\r\n * Remove orphan tag-toolbars from DOM\r\n */\r\nexport function CleanupTagToolbars() {\r\n const tagToolbars = $(`[${tagToolbarForAttr}]`);\r\n tagToolbars.each((i, e) => {\r\n const id = $(e).attr(tagToolbarForAttr);\r\n if (!$(`[${tagToolbarAttr}=${id}]`).length) {\r\n $(e).remove();\r\n }\r\n });\r\n}\r\n\r\nconst tagToolbarPadding = 4,\r\n tagToolbarPaddingRight = 0,\r\n toolbarHeight = 20;\r\nconst tagToolbarAttr = 'data-tagtoolbar';\r\nconst tagToolbarForAttr = 'data-tagtoolbar-for';\r\n\r\n/**\r\n * Returns the body offset if positioning is relative or absolute\r\n */\r\nfunction getBodyOffset() {\r\n const body = $('body');\r\n const bodyPos = body.css('position');\r\n if (bodyPos === 'relative' || bodyPos === 'absolute') {\r\n const offset = body.offset();\r\n return {\r\n top: offset.top,\r\n left: offset.left\r\n }\r\n }\r\n return {\r\n top: 0,\r\n left: 0\r\n }\r\n}\r\n\r\n/**\r\n * Number generator used for TagToolbars\r\n */\r\nlet lastMenuId = 0;\r\nfunction getMenuNumber() {\r\n return lastMenuId++;\r\n}\r\n\r\n\r\n/** The current mouseposition, always updated when the mouse changes */\r\nconst mousePosition = {\r\n x: 0,\r\n y: 0\r\n}\r\n\r\n/**\r\n * Keep the mouse-position update for future use\r\n */\r\n$(window).on('mousemove', (e) => {\r\n mousePosition.x = e.clientX;\r\n mousePosition.y = e.clientY;\r\n});\r\n\r\nexport class TagToolbar {\r\n toolbarElement = null as JQuery;\r\n initialized = false;\r\n\r\n constructor(private readonly tag: JQuery, private readonly cnt: ContextOfButton) {\r\n this.updatePosition = this.updatePosition.bind(this);\r\n\r\n // Ensure toolbar gets visible when hovering\r\n tag.on('mouseenter', () => {\r\n this.initialize();\r\n this.showToolbar();\r\n });\r\n\r\n tag.on('mouseleave', (e) => {\r\n this.initialize();\r\n\r\n // if we hover the menu itself now, don't hide it\r\n if (!$.contains(this.toolbarElement[0], e.relatedTarget) && this.toolbarElement[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n }\r\n\r\n initialize() {\r\n if (this.initialized)\r\n return;\r\n\r\n const toolbarId = `${this.cnt.instance.id}-${this.cnt.contentBlock.id}-${getMenuNumber()}`;\r\n\r\n // render toolbar and append tag to body\r\n this.toolbarElement = $(renderToolbar(this.cnt));\r\n\r\n this.toolbarElement.on('mouseleave', (e) => {\r\n // if we do not hover the tag now, hide it\r\n if (!$.contains(this.tag[0], e.relatedTarget) && this.tag[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n\r\n $('body').append(this.toolbarElement);\r\n\r\n this.toolbarElement.attr(tagToolbarForAttr, toolbarId);\r\n this.tag.attr(tagToolbarAttr, toolbarId);\r\n\r\n this.toolbarElement.css({ display: 'none', position: 'absolute', transition: 'top 0.5s ease-out' });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n updatePosition() {\r\n\r\n const position = {\r\n top: 'auto' as any,\r\n left: 'auto' as any,\r\n right: 'auto' as any,\r\n viewportOffset: this.tag[0].getBoundingClientRect().top,\r\n bodyOffset: getBodyOffset(),\r\n tagScrollOffset: 0,\r\n tagOffset: this.tag.offset(),\r\n tagWidth: this.tag.outerWidth(),\r\n mousePos: mousePosition,\r\n win: {\r\n scrollY: window.scrollY,\r\n width: $(window).width()\r\n },\r\n padding: tagToolbarPadding\r\n };\r\n\r\n // If we scrolled down, the toolbar might not be visible - calculate offset\r\n position.tagScrollOffset = Math.min(position.viewportOffset - position.bodyOffset.top, 0);\r\n\r\n // Update top coordinates\r\n if (position.tagScrollOffset === 0)\r\n position.top = position.tagOffset.top + tagToolbarPadding - position.bodyOffset.top;\r\n else\r\n position.top = position.mousePos.y + position.win.scrollY - position.bodyOffset.top - toolbarHeight / 2;\r\n\r\n // Update left / right coordinates\r\n // todo: try to change class to use attribute or something\r\n if (this.toolbarElement.hasClass('sc-tb-hover-right'))\r\n position.right = position.win.width - position.tagOffset.left - position.tagWidth + tagToolbarPaddingRight - position.bodyOffset.left;\r\n else\r\n position.left = position.tagOffset.left + tagToolbarPadding + position.bodyOffset.left;\r\n\r\n const cssPos = {\r\n top: position.top,\r\n left: position.left,\r\n right: position.right\r\n }\r\n\r\n this.toolbarElement.css(cssPos);\r\n }\r\n\r\n\r\n hideToolbar() {\r\n $(window).off('scroll', this.updatePosition);\r\n this.toolbarElement.css({ display: 'none' });\r\n }\r\n\r\n\r\n\r\n showToolbar() {\r\n /*if (this.toolbarElement.is(':visible'))\r\n return;*/\r\n this.toolbarElement.css({ display: 'block' });\r\n\r\n $(window).on('scroll', this.updatePosition);\r\n this.updatePosition();\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/tag-toolbar.ts","import { _readPageConfig } from './config';\r\nimport { getBodyPosition, refresh } from './positioning';\r\nimport { $quickE as quickE, prepareToolbarInDom } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nfunction enable(): void {\r\n // build all toolbar html-elements\r\n prepareToolbarInDom();\r\n\r\n // Cache the panes (because panes can't change dynamically)\r\n initPanes();\r\n}\r\n\r\n/**\r\n * start watching for mouse-move\r\n */\r\nfunction watchMouse() {\r\n let refreshTimeout: any = null;\r\n $('body').on('mousemove',\r\n (e: any) => {\r\n if (refreshTimeout === null)\r\n refreshTimeout = window.setTimeout(() => {\r\n requestAnimationFrame(() => {\r\n refresh(e);\r\n refreshTimeout = null;\r\n });\r\n },\r\n 20);\r\n });\r\n}\r\n\r\nexport function start(): void {\r\n try {\r\n _readPageConfig();\r\n if (quickE.config.enable) {\r\n // initialize first body-offset\r\n quickE.bodyOffset = getBodyPosition();\r\n\r\n enable();\r\n\r\n toggleParts();\r\n\r\n watchMouse();\r\n }\r\n } catch (e) {\r\n console.error(\"couldn't start quick-edit\", e);\r\n }\r\n}\r\n\r\n/**\r\n * cache the panes which can contain modules\r\n */\r\nfunction initPanes(): void {\r\n quickE.cachedPanes = $(selectors.mod.listSelector);\r\n quickE.cachedPanes.addClass('sc-cb-pane-glow');\r\n}\r\n\r\n/**\r\n * enable/disable module/content-blocks as configured\r\n */\r\nfunction toggleParts(): void {\r\n //// content blocks actions\r\n // quickE.cbActions.toggle(quickE.config.innerBlocks.enable);\r\n\r\n //// module actions\r\n // quickE.modActions.hide(quickE.config.modules.enable);\r\n}\r\n\r\n/**\r\n * reset the quick-edit\r\n * for example after ajax-loading a content-block, which may cause changed configurations\r\n */\r\nexport function reset(): void {\r\n _readPageConfig();\r\n toggleParts();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/start.ts","import { Coords } from './coords';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * Module with everything related to positioning the quick-edit in-page editing\r\n */\r\n\r\n/**\r\n * Point is used as return type to store X,Y coordinates\r\n */\r\n\r\n/**\r\n * Prepare offset calculation based on body positioning\r\n * @returns Point\r\n */\r\nexport function getBodyPosition(): Coords {\r\n const bodyPos = quickE.body.css('position');\r\n return bodyPos === 'relative' || bodyPos === 'absolute'\r\n ? new Coords(quickE.body.offset().left, quickE.body.offset().top)\r\n : new Coords(0, 0);\r\n}\r\n\r\n/**\r\n * Refresh content block and modules elements\r\n */\r\nfunction refreshDomObjects(): void {\r\n quickE.bodyOffset =\r\n getBodyPosition(); // must update this, as sometimes after finishing page load the position changes, like when dnn adds the toolbar\r\n\r\n //// Cache the panes (because panes can't change dynamically)\r\n // if (!quickE.cachedPanes)\r\n // quickE.cachedPanes = $(selectors.mod.listSelector);\r\n\r\n if (quickE.config.innerBlocks.enable) {\r\n // get all content-block lists which are empty, or which allow multiple child-items\r\n const lists: any = $(selectors.cb.listSelector).filter(`:not(.${selectors.cb.singleItem}), :empty`);\r\n quickE.contentBlocks = lists // $(selectors.cb.listSelector)\r\n .find(selectors.cb.selector)\r\n .add(lists); // selectors.cb.listSelector);\r\n }\r\n if (quickE.config.modules.enable)\r\n quickE.modules = quickE.cachedPanes\r\n .find(selectors.mod.selector)\r\n .add(quickE.cachedPanes);\r\n}\r\n\r\n/**\r\n * Last time when contentblock and modules are refreshed.\r\n * Helps to skip unnecessary calls to refresh(e).\r\n */\r\nnamespace refreshDomObjects {\r\n export let lastCall: Date;\r\n}\r\n\r\n/**\r\n * position, align and show a menu linked to another item\r\n */\r\nexport function positionAndAlign(element: any, coords: Coords) {\r\n return element.css({\r\n left: coords.x - quickE.bodyOffset.x,\r\n top: coords.yh - quickE.bodyOffset.y,\r\n width: coords.element.width(),\r\n }).show();\r\n}\r\n\r\n/**\r\n * Refresh positioning / visibility of the quick-insert bar\r\n * @param e\r\n */\r\nexport function refresh(e: any) {\r\n const highlightClass: string = 'sc-cb-highlight-for-insert';\r\n const newDate = new Date();\r\n if ((!refreshDomObjects.lastCall) || (newDate.getTime() - refreshDomObjects.lastCall.getTime() > 1000)) {\r\n // console.log('refreshed contentblock and modules');\r\n refreshDomObjects.lastCall = newDate;\r\n refreshDomObjects();\r\n }\r\n\r\n if (quickE.config.innerBlocks.enable && quickE.contentBlocks) {\r\n quickE.nearestCb = findNearest(quickE.contentBlocks, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n if (quickE.config.modules.enable && quickE.modules) {\r\n quickE.nearestMod = findNearest(quickE.modules, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n quickE.modActions.toggleClass('sc-invisible', quickE.nearestMod === null);\r\n quickE.cbActions.toggleClass('sc-invisible', quickE.nearestCb === null);\r\n\r\n const oldParent = quickE.main.parentContainer;\r\n\r\n if (quickE.nearestCb !== null || quickE.nearestMod !== null) {\r\n const alignTo = quickE.nearestCb || quickE.nearestMod;\r\n\r\n // find parent pane to highlight\r\n const parentPane = $(alignTo.element).closest(selectors.mod.listSelector);\r\n const parentCbList = $(alignTo.element).closest(selectors.cb.listSelector);\r\n const parentContainer = (parentCbList.length ? parentCbList : parentPane)[0];\r\n\r\n // put part of the pane-name into the button-labels\r\n if (parentPane.length > 0) {\r\n let paneName: string = parentPane.attr('id') || '';\r\n if (paneName.length > 4) paneName = paneName.substr(4);\r\n quickE.modActions.filter('[titleTemplate]').each(function() {\r\n const t = $(this);\r\n t.attr('title', t.attr('titleTemplate').replace('{0}', paneName));\r\n });\r\n }\r\n\r\n positionAndAlign(quickE.main, alignTo);\r\n\r\n // Keep current block as current on menu\r\n quickE.main.actionsForCb = quickE.nearestCb ? quickE.nearestCb.element : null;\r\n quickE.main.actionsForModule = quickE.nearestMod ? quickE.nearestMod.element : null;\r\n quickE.main.parentContainer = parentContainer;\r\n $(parentContainer).addClass(highlightClass);\r\n } else {\r\n quickE.main.parentContainer = null;\r\n quickE.main.hide();\r\n }\r\n\r\n // if previously a parent-pane was highlighted, un-highlight it now\r\n if (oldParent && oldParent !== quickE.main.parentContainer)\r\n $(oldParent).removeClass(highlightClass);\r\n}\r\n\r\n/**\r\n * Return the nearest element to the mouse cursor from elements (jQuery elements)\r\n * @param elements\r\n * @param position\r\n */\r\nexport function findNearest(elements: any, position: Coords): Coords {\r\n const maxDistance: number = 30; // Defines the maximal distance of the cursor when the menu is displayed\r\n\r\n let nearestItem: any = null;\r\n let nearestDistance = maxDistance;\r\n\r\n const posX: number = position.x + quickE.win.scrollLeft();\r\n const posY: number = position.y + quickE.win.scrollTop();\r\n\r\n // Find nearest element\r\n elements.each(function() {\r\n const e = getCoordinates($(this));\r\n\r\n // First check x coordinates - must be within container\r\n if (posX < e.x || posX > e.x + e.w)\r\n return;\r\n\r\n // Check if y coordinates are within boundaries\r\n const distance = Math.abs(posY - e.yh);\r\n\r\n if (distance < maxDistance && distance < nearestDistance) {\r\n nearestItem = e;\r\n nearestDistance = distance;\r\n }\r\n });\r\n\r\n return nearestItem;\r\n}\r\n\r\nexport function getCoordinates(element: any): Coords {\r\n // sometimes element.length === 0 and element.offset() = undefined\r\n // console.log(\"element.offset():\", element.offset());\r\n // console.log(\"element.length:\", element.length);\r\n\r\n const coords: Coords = {\r\n element: element,\r\n x: element.offset().left,\r\n w: element.width(),\r\n y: element.offset().top,\r\n // For content-block ITEMS, the menu must be visible at the end\r\n // For content-block-LISTS, the menu must be at top\r\n yh: element.offset().top + (element.is(selectors.eitherCbOrMod) ? element.height() : 0),\r\n };\r\n\r\n return coords;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/positioning.ts","import { WebApiParams } from './web-api-params';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n//#region functions working only with what they are given\r\n// 2017-08-27 2dm: I'm working on cleaning up this code, and an important part\r\n// is to have code which doesn't use old state (like object-properties initialized earlier)\r\n// extracting these methods is part of the work\r\n\r\n/**\r\n * TODO - unclear if still in use\r\n * @param {object} sxc\r\n * @param {boolean} state\r\n * @returns {promise}\r\n */\r\n// 2017-09-02 2dm removed, deprecated, it's not stored on the server any more\r\n// cbm.setTemplateChooserState = function(sxc, state) {\r\n// return sxc.webApi.get({\r\n// url: \"view/module/SetTemplateChooserState\",\r\n// params: { state: state }\r\n// });\r\n// };\r\n\r\n/**\r\n * Save the template configuration for this instance\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} [forceCreateContentGroup]\r\n * @returns {promise}\r\n */\r\nexport function saveTemplate(context: ContextOfButton, templateId: number, forceCreateContentGroup: boolean): Promise {\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n forceCreateContentGroup: forceCreateContentGroup,\r\n newTemplateChooserState: false,\r\n };\r\n return new Promise(\r\n (resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: 'view/module/savetemplateid',\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n // resolve or reject based on http-status: 200 & 204 = ok\r\n if (jqXhr.status === 204 || jqXhr.status === 200)\r\n resolve(data);\r\n else\r\n reject(Error(textStatus));\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n\r\n/**\r\n * Retrieve the preview from the web-api\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @returns {promise} promise with the html in the result\r\n */\r\nexport function getPreviewWithTemplate(context: ContextOfButton, templateId: number): Promise {\r\n templateId = templateId || -1; // fallback, meaning use saved ID\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n lang: context.app.currentLanguage,\r\n cbisentity: context.contentBlock.isEntity,\r\n cbid: context.contentBlock.id,\r\n originalparameters: JSON.stringify(context.instance.parameters),\r\n };\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get({\r\n url: 'view/module/rendertemplate',\r\n params: params,\r\n dataType: 'html',\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n if (jqXhr.status === 204 || jqXhr.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n//#endregion\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-promises.ts","import { renderer } from '../contentBlock/render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { quickDialog } from '../quick-dialog/quick-dialog';\r\nimport { DialogPaths } from '../settings/DialogPaths';\r\nimport { commandLinkToNgDialog } from './command-link-to-ng-dialog';\r\n\r\n/**\r\n * open a new dialog of the angular-ui\r\n * @param settings\r\n * @param event\r\n * @param sxc\r\n * @param editContext\r\n */\r\nexport function commandOpenNgDialog(\r\n context: ContextOfButton,\r\n event: MouseEvent,\r\n): Promise {\r\n // the link contains everything to open a full dialog (lots of params added)\r\n let link = commandLinkToNgDialog(context);\r\n\r\n let fullScreen = false;\r\n const origEvent = event || (window.event as MouseEvent);\r\n\r\n return new Promise((resolvePromise) => {\r\n // prepare promise for callback when the dialog closes\r\n // to reload the in-page view w/ajax or page reload\r\n const resolveAndReInit = () => {\r\n resolvePromise(context);\r\n renderer.reloadAndReInitialize(context);\r\n };\r\n\r\n // check if inline window (quick-dialog)\r\n if (context.button.inlineWindow) {\r\n // test if it should be full screen (value or resolve-function)\r\n if (typeof context.button.fullScreen === 'function')\r\n fullScreen = context.button.fullScreen(context);\r\n const diagName = context.button.dialog(context).toString();\r\n\r\n quickDialog\r\n .showOrToggleFromToolbar(context, link, fullScreen, diagName)\r\n .then((isChanged) => {\r\n if (isChanged) resolveAndReInit();\r\n });\r\n\r\n // else it's a normal pop-up dialog\r\n } else {\r\n // check if alt-key pressed, to open the old/new dialog instead\r\n if (origEvent && origEvent.altKey) {\r\n const toOld = link.indexOf(DialogPaths.ng8) > 0;\r\n link = link.replace(\r\n toOld ? DialogPaths.ng8 : DialogPaths.ng1,\r\n toOld ? DialogPaths.ng1 : DialogPaths.ng8,\r\n );\r\n }\r\n\r\n // check if new-window\r\n if (context.button.newWindow || (origEvent && origEvent.shiftKey)) {\r\n resolvePromise(context);\r\n window.open(link);\r\n } else {\r\n $2sxc.totalPopup.open(link, resolveAndReInit);\r\n }\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-open-ng-dialog.ts","import Iframebridge = require('./iframe-bridge');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\n\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\n\r\nconst containerClass = 'inpage-frame-wrapper';\r\nconst iframeClass = 'inpage-frame';\r\nconst iframeTag = 'iframe';\r\nconst containerTemplate = `
                    `;\r\n\r\n/**\r\n * get the current container\r\n * @returns {element} html element of the div\r\n */\r\nexport function getOrCreate(): JQuery {\r\n const container = $(`.${containerClass}`);\r\n return container.length > 0 ? container : buildContainerAndIFrame();\r\n}\r\n\r\n/**\r\n * find the iframe which hosts the dialog\r\n * @param {html} [container] - html-container as jQuery object\r\n * @returns {html} iframe object\r\n */\r\nexport function getIFrame(container?: JQuery): IDialogFrameElement {\r\n if (!container) container = getOrCreate();\r\n return container.find(iframeTag)[0] as IDialogFrameElement;\r\n}\r\n\r\n\r\n/**\r\n * build the container in the dom w/iframe for re-use\r\n * @return {jquery} jquery dom-object\r\n */\r\nfunction buildContainerAndIFrame(): JQuery {\r\n const container = $(containerTemplate);\r\n if ($(\"#personaBar-iframe\").length > 0)\r\n container.addClass(\"persona-bar-visible\");\r\n const newIFrame = document.createElement(iframeTag);\r\n const extendedIFrame = Iframebridge.build(newIFrame);\r\n container.find(`.${iframeClass}`).append(extendedIFrame);\r\n $('body').append(container);\r\n ContainerSize.watchForResize(container);\r\n return container;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container.ts","import Container = require('./container');\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nlet isFullscreen: boolean = false;\r\n\r\n\r\n/**\r\n * set container css for size\r\n * @param {boolean} fullScreen\r\n */\r\nexport function setSize(fullScreen: boolean): void {\r\n const container = Container.getOrCreate();\r\n // set container height\r\n container.css('min-height', fullScreen ? '100%' : '225px');\r\n isFullscreen = fullScreen;\r\n}\r\n\r\n\r\n\r\n\r\nconst resizeInterval: number = 200;\r\nlet resizeWatcher: number = null;\r\n\r\n/**\r\n * create watcher which monitors the iframe size and adjusts the container as needed\r\n */\r\nexport function watchForResize(container: JQuery): void {\r\n\r\n if (!resizeWatcher) // only add a timer if not already running\r\n resizeWatcher = window.setInterval(() => {\r\n try {\r\n const frm: any = Container.getIFrame(container);\r\n if (!frm) return;\r\n\r\n const height: number = frm.contentDocument.body.offsetHeight;\r\n if (frm.previousHeight === height) return;\r\n frm.style.minHeight = container.css('min-height');\r\n frm.style.height = height + 'px';\r\n frm.previousHeight = height;\r\n if (isFullscreen) {\r\n frm.style.height = '100%';\r\n frm.style.position = 'absolute';\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n }, resizeInterval);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container-size.ts","import { SessionStateHandler } from '../manage/session-state-handler';\r\n\r\n\r\nexport let cbId = new SessionStateHandler('dia-cbid');\r\nexport let cancelled = new SessionStateHandler('cancelled-dialog');\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/state.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * extend the quick edit with the core commands\r\n */\r\n\r\nexport class Cb implements Delete {\r\n delete(clip: any): any {\r\n const sxc = getSxcInstance(clip.list);\r\n return sxc.manage._getCbManipulator().delete(clip.parent, clip.field, clip.index);\r\n }\r\n\r\n static create(parent: number, field: string, index: number, appOrContent: string, list: any, newGuid: string): any {\r\n const sxc = getSxcInstance(list);\r\n return sxc.manage._getCbManipulator().create(parent, field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb.ts","import { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nexport class Mod implements Delete {\r\n delete(clip: any): void {\r\n if (!confirm('are you sure?')) return;\r\n const modId = modManage.getModuleId(clip.item.className);\r\n modManage.delete(modId);\r\n }\r\n\r\n // todo: unsure if this is a good place for this bit of code...\r\n static move(oldClip: any, newClip: any, from: number, to: number): void {\r\n const modId = modManage.getModuleId(oldClip.item.className);\r\n const pane: string = modManage.getPaneName(newClip.list);\r\n modManage.move(modId, pane, to);\r\n }\r\n\r\n static sendToPane(): void {\r\n const pane: string = quickE.main.actionsForModule.closest(selectors.mod.listSelector);\r\n\r\n // show the pane-options\r\n const pl = quickE.selected.find('#paneList');\r\n // ReSharper disable once CssBrowserCompatibility\r\n if (!pl.is(':empty'))\r\n pl.empty();\r\n pl.append(modManage.getMoveButtons(modManage.getPaneName(pane)));\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod.ts","import { data } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nexport class ModManage {\r\n delete = deleteMod;\r\n create = createModWithTypeName;\r\n move = moveMod;\r\n getPaneName = getPaneName;\r\n getModuleId = getModuleId;\r\n getMoveButtons = generatePaneMoveButtons;\r\n}\r\n\r\nexport const modManage = new ModManage();\r\n\r\nfunction getPaneName(pane: string): any {\r\n return $(pane).attr('id').replace('dnn_', '');\r\n}\r\n\r\n// find the correct module id from a list of classes - used on the module-wrapper\r\nfunction getModuleId(classes: string): number | null {\r\n const result = classes.match(/DnnModule-([0-9]+)(?:\\W|$)/);\r\n return (result && result.length === 2) ? Number(result[1]) : null;\r\n}\r\n\r\n// show an error when an xhr error occurs\r\nfunction xhrError(xhr: any, optionalMessage: string): void {\r\n alert(optionalMessage || 'Error while talking to server.');\r\n console.log(xhr);\r\n}\r\n\r\n// service calls we'll need\r\nfunction createModWithTypeName(paneName: string, index: number, type: string): any {\r\n return sendDnnAjax(null,\r\n 'controlbar/GetPortalDesktopModules',\r\n {\r\n data: 'category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=',\r\n success: (desktopModules: any) => {\r\n const moduleToFind: string = type === 'Default' ? ' Content' : ' App';\r\n let module: any = null;\r\n\r\n // ReSharper disable once UnusedParameter\r\n desktopModules.forEach((e: any, i: any) => {\r\n if (e.ModuleName === moduleToFind)\r\n module = e;\r\n });\r\n\r\n return (!module)\r\n ? alert(moduleToFind + ' module not found.')\r\n : createMod(paneName, index, module.ModuleID);\r\n },\r\n });\r\n}\r\n\r\n// move a dnn module\r\nfunction moveMod(modId: number, pane: string, order: number): any {\r\n const service = $.dnnSF(modId);\r\n const tabId = service.getTabId();\r\n const dataVar = {\r\n TabId: tabId,\r\n ModuleId: modId,\r\n Pane: pane,\r\n ModuleOrder: (2 * order + 0), \r\n // strange formula, copied from DNN https://github.com/dnnsoftware/Dnn.Platform/blob/fd225b8de07042837f7473cd49fba13de42a3cc0/Website/admin/Menus/ModuleActions/ModuleActions.js#L70\r\n // stv: changed formula from: (2 * order + 4)\r\n // ...to: (2 * order + 0)\r\n };\r\n\r\n sendDnnAjax(modId,\r\n 'ModuleService/MoveModule',\r\n {\r\n type: 'POST',\r\n data: dataVar,\r\n success: () => window.location.reload(),\r\n });\r\n\r\n // fire window resize to reposition action menus\r\n $(window).resize();\r\n}\r\n\r\n// delete a module\r\nfunction deleteMod(modId: number): any {\r\n const service: any = $.dnnSF(modId);\r\n const tabId: number = service.getTabId();\r\n return sendDnnAjax(modId,\r\n '2sxc/dnn/module/delete',\r\n {\r\n url: $.dnnSF().getServiceRoot('2sxc') + 'dnn/module/delete',\r\n type: 'GET',\r\n data: {\r\n tabId: tabId,\r\n modId: modId,\r\n },\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n// call an api on dnn\r\nfunction sendDnnAjax(modId: number, serviceName: string, options: any): any {\r\n const service: any = $.dnnSF(modId);\r\n\r\n return $.ajax($.extend({\r\n type: 'GET',\r\n url: service.getServiceRoot('internalservices') + serviceName,\r\n beforeSend: service.setModuleHeaders,\r\n error: xhrError,\r\n },\r\n options));\r\n}\r\n\r\n// create / insert a new module\r\nfunction createMod(paneName: string, position: number, modId: number): any {\r\n const postData = {\r\n Module: modId,\r\n Page: '',\r\n Pane: paneName,\r\n Position: -1,\r\n Sort: position,\r\n Visibility: 0,\r\n AddExistingModule: false,\r\n CopyModule: false,\r\n };\r\n return sendDnnAjax(null,\r\n 'controlbar/AddModule',\r\n {\r\n type: 'POST',\r\n data: postData,\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n\r\nfunction generatePaneMoveButtons(current: string): any {\r\n const pns: any = quickE.cachedPanes;\r\n // generate list of panes as links\r\n const targets: any = $('
                    ');\r\n for (let p = 0; p < pns.length; p++) {\r\n const pName: string = getPaneName(pns[p]);\r\n const selected: string = (current === pName) ? ' selected ' : '';\r\n if (selected === '')\r\n targets.append(`${pName}`);\r\n }\r\n\r\n // attach click event...\r\n // ReSharper disable once UnusedParameter\r\n targets.find('a').click(function (d: any) {\r\n const link = $(this);\r\n const clip = data;\r\n const modId = getModuleId(clip.item.className);\r\n const newPane = link.attr('data');\r\n\r\n moveMod(modId, newPane, 0);\r\n });\r\n\r\n return targets;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod-manage.ts","// polyfills\r\nimport './array.prototype.find'; // fix for IE11 Array.find\r\nimport './Object.assign'; // fix for IE11 Object.assign\r\nimport './es6-promise.auto.js'; // polyfill of the ES6 Promise\r\nimport './Element.closest'; // fix for IE11 Element.closest\r\nimport './window.CustomEvent'; // fix for IE11 window.CustomEvent\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/include-polyfills.ts","// https://tc39.github.io/ecma262/#sec-array.prototype.find\r\n// https://stackoverflow.com/questions/31455805/find-object-in-array-using-typescript\r\nif (!Array.prototype.find) {\r\n Object.defineProperty(Array.prototype,\r\n 'find',\r\n {\r\n value: function(predicate: any) {\r\n // 1. Let O be ? ToObject(this value).\r\n if (this == null) { // jshint ignore:line\r\n throw new TypeError('\"this\" is null or not defined');\r\n }\r\n\r\n const o = Object(this);\r\n\r\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\r\n const len = o.length >>> 0;\r\n\r\n // 3. If IsCallable(predicate) is false, throw a TypeError exception.\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n\r\n // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\r\n const thisArg = arguments[1];\r\n\r\n // 5. Let k be 0.\r\n let k = 0;\r\n\r\n // 6. Repeat, while k < len\r\n while (k < len) {\r\n // a. Let Pk be ! ToString(k).\r\n // b. Let kValue be ? Get(O, Pk).\r\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\r\n // d. If testResult is true, return kValue.\r\n const kValue = o[k];\r\n if (predicate.call(thisArg, kValue, k, o)) {\r\n return kValue;\r\n }\r\n // e. Increase k by 1.\r\n k++;\r\n }\r\n\r\n // 7. Return undefined.\r\n return undefined;\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/array.prototype.find.ts","if (typeof Object.assign != 'function') {\r\n // ReSharper disable once UnusedParameter\r\n Object.assign = function(target, varArgs) { // .length of function is 2\r\n 'use strict';\r\n if (target === null) { // TypeError if undefined or null\r\n throw new TypeError('Cannot convert undefined or null to object');\r\n }\r\n\r\n const to = Object(target);\r\n\r\n for (let index = 1; index < arguments.length; index++) {\r\n const nextSource = arguments[index];\r\n\r\n if (nextSource !== null) { // Skip over if undefined or null\r\n for (let nextKey in nextSource) {\r\n // Avoid bugs when hasOwnProperty is shadowed\r\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\r\n to[nextKey] = nextSource[nextKey];\r\n }\r\n }\r\n }\r\n }\r\n return to;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Object.assign.ts","// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\r\nif (!Element.prototype.closest) {\r\n Element.prototype.closest =\r\n function (s: string) {\r\n const matches = (this.document || this.ownerDocument).querySelectorAll(s);\r\n let i: number;\r\n let el = this;\r\n do {\r\n i = matches.length;\r\n while (--i >= 0 && matches.item(i) !== el) { };\r\n } while ((i < 0) && (el = el.parentElement));\r\n return el;\r\n };\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Element.closest.ts","// Polyfill for creating CustomEvents on IE9/10/11\r\n// https://raw.githubusercontent.com/krambuhl/custom-event-polyfill/master/custom-event-polyfill.js\r\n\r\ntry {\r\n var ce = new (window as any).CustomEvent('test');\r\n ce.preventDefault();\r\n if (ce.defaultPrevented !== true) {\r\n // IE has problems with .preventDefault() on custom events\r\n // http://stackoverflow.com/questions/23349191\r\n throw new Error('Could not prevent default');\r\n }\r\n} catch (e) {\r\n let CustomEvent = (event: string, params: any) => {\r\n\r\n params = params || {\r\n bubbles: false,\r\n cancelable: false,\r\n detail: undefined as any\r\n };\r\n\r\n const evt = document.createEvent('CustomEvent');\r\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\r\n const origPrevent = evt.preventDefault;\r\n evt.preventDefault = function () {\r\n origPrevent.call(this);\r\n try {\r\n Object.defineProperty(this, 'defaultPrevented', {\r\n get: () => true\r\n });\r\n } catch (e) {\r\n this.defaultPrevented = true;\r\n }\r\n };\r\n return evt;\r\n };\r\n\r\n CustomEvent.prototype = (window as any).Event.prototype;\r\n (window as any).CustomEvent = CustomEvent; // expose definition to window\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/window.CustomEvent.ts","import { prepareToAddContent } from '../contentBlock/templates';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { ContextOfInstance } from '../context/context-of-instance';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { settingsAdapter } from '../toolbar/adapters/settings-adapter';\r\nimport { ButtonAction } from '../toolbar/button/button-action';\r\nimport { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { commandOpenNgDialog } from './command-open-ng-dialog';\r\nimport { Commands } from './commands';\r\nimport { Settings } from './settings';\r\n\r\nexport class Engine extends HasLog {\r\n constructor(parentLog?: Log) {\r\n super('Cmd.Exec', parentLog);\r\n }\r\n\r\n detectParamsAndRun(\r\n context: ContextOfInstance,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n this.log.add(\r\n `detecting params and running - has ${arguments.length} params`,\r\n );\r\n\r\n let settings: Partial;\r\n\r\n const thirdParamIsEvent =\r\n !event &&\r\n eventOrSettings &&\r\n typeof (eventOrSettings as MouseEvent).altKey !== 'undefined';\r\n this.log.add(\r\n `might cycle parameters, in case not all were given. third is event=${thirdParamIsEvent}`,\r\n );\r\n if (thirdParamIsEvent) {\r\n // no event param, but settings contains the event-object\r\n this.log.add(\r\n 'cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty',\r\n );\r\n event = eventOrSettings as MouseEvent; // move it to the correct variable\r\n settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n } else {\r\n settings = Object.assign(\r\n eventOrSettings || {},\r\n this.nameOrSettingsAdapter(nameOrSettings),\r\n ) as Partial;\r\n }\r\n\r\n // ensure we have the right event despite browser differences\r\n event = event || (window.event as MouseEvent);\r\n\r\n return this.run(context as ContextOfButton, settings, event);\r\n }\r\n\r\n /**\r\n * run a command\r\n * this method expects a clear order of parameters\r\n * @param context\r\n * @param settings\r\n * @param event\r\n */\r\n run(\r\n context: ContextOfButton,\r\n nameOrSettings: string | Partial,\r\n event: MouseEvent,\r\n ): Promise {\r\n // | any is temporary, just to get it to work; should be improved to only give a promise\r\n\r\n let settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n\r\n settings = this.expandSettingsWithDefaults(settings);\r\n\r\n const origEvent = event;\r\n const name = settings.action;\r\n const contentType = settings.contentType;\r\n this.log.add(`run command ${name} for type ${contentType}`);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, settings);\r\n newButtonAction.commandDefinition = Commands.getInstance().get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n const button = (context.button = Object.assign(\r\n newButtonConfig,\r\n newButtonAction.commandDefinition.buttonConfig,\r\n settingsAdapter(settings),\r\n ) as ButtonConfig); // merge conf & settings, but settings has higher priority\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.dialog) {\r\n this.log.add(\r\n 'button.dialog method missing, must be old implementation which used the action-name - generating method',\r\n );\r\n button.dialog = () => {\r\n return name;\r\n };\r\n }\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.code) {\r\n this.log.add(\r\n 'simple button without code - generating code to open standard dialog',\r\n );\r\n button.code = (\r\n contextParam: ContextOfButton,\r\n evt: MouseEvent,\r\n ): Promise => {\r\n return commandOpenNgDialog(contextParam, evt);\r\n };\r\n }\r\n\r\n if (button.uiActionOnly(context)) {\r\n this.log.add(\r\n 'just a UI command, will not run pre-flight to ensure content-block - now running the code',\r\n );\r\n return button.code(context, origEvent);\r\n }\r\n\r\n // if more than just a UI-action, then it needs to be sure the content-group is created first\r\n this.log.add(\r\n 'command might change data, will wrap in pre-flight to ensure content-block',\r\n );\r\n return prepareToAddContent(context, settings.useModuleList).then(() => {\r\n return context.button.code(context, origEvent);\r\n });\r\n }\r\n\r\n /**\r\n * name or settings adapter to settings\r\n * @param nameOrSettings\r\n * @returns settings\r\n */\r\n nameOrSettingsAdapter(\r\n nameOrSettings: string | Partial,\r\n ): Partial {\r\n let settings: Partial;\r\n // check if nameOrString is name (string) or object (settings)\r\n const nameIsString = typeof nameOrSettings === 'string';\r\n this.log.add(\r\n `adapting settings; name is string: ${nameIsString}; name = ${nameOrSettings}`,\r\n );\r\n\r\n if (nameIsString) {\r\n settings = Object.assign({}, { action: nameOrSettings }) as Partial<\r\n Settings\r\n >; // place the name as an action-name into a command-object\r\n } else {\r\n settings = nameOrSettings as Partial;\r\n }\r\n\r\n return settings;\r\n }\r\n\r\n /**\r\n * Take a settings-name or partial settings object,\r\n * and return a full settings object with all defaults from\r\n * the command definition\r\n * @param settings\r\n */\r\n expandSettingsWithDefaults(settings: Partial): Settings {\r\n const name = settings.action;\r\n this.log.add(`will add defaults for ${name} from buttonConfig`);\r\n const conf = Commands.getInstance().get(name).buttonConfig;\r\n const full = Object.assign({}, conf, settings) as Settings; // merge conf & settings, but settings has higher priority\r\n\r\n return full;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/engine.ts","/**\r\n * this will be everything about the current system, like system / api -paths etc.\r\n */\r\nexport class SystemContext {\r\n error: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/system-context.ts","/**\r\n * this will be something about the current tenant(the dnn portal)\r\n */\r\nexport class TenantContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/tenant-context.ts","/**\r\n * things about the user\r\n */\r\nexport class UserContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/user-context.ts","/**\r\n * information related to the current contentBlock, incl\r\n */\r\nexport class ContentBlockContext {\r\n // ContentBlock\r\n id: number; // the CB ID\r\n isEntity: boolean;\r\n showTemplatePicker: boolean;\r\n versioningRequirements: string;\r\n parentFieldName: string;\r\n parentFieldSortOrder: number;\r\n partOfPage: boolean;\r\n // ContentGroup\r\n isCreated: boolean;\r\n isList: boolean;\r\n queryId: number;\r\n templateId: number;\r\n contentTypeId: string;\r\n contentGroupId: string;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/content-block-context/content-block-context.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { ContextOfToolbar } from './context-of-toolbar';\r\n\r\nexport class ContextOfButton extends ContextOfToolbar {\r\n button: ButtonConfig;\r\n}\r\n\r\n\r\n\r\n\r\nexport function isContextOfButton(thing: any): thing is ContextOfButton {\r\n const maybeButton = thing as ContextOfButton;\r\n return maybeButton.button !== undefined && maybeButton.tenant !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-button.ts","import { ToolbarConfig } from '../toolbar/toolbar/toolbar-config';\r\nimport { ContextOfItem } from './context-of-item';\r\n\r\nexport class ContextOfToolbar extends ContextOfItem {\r\n toolbar: ToolbarConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-toolbar.ts","import { ContextOfContentBlock } from './context-of-content-block';\r\nimport { ItemContext } from './item-context/item-context';\r\n\r\nexport class ContextOfItem extends ContextOfContentBlock {\r\n item: ItemContext; // information about the current item\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-item.ts","import { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfInstance } from './context-of-instance';\r\n\r\nexport class ContextOfContentBlock extends ContextOfInstance {\r\n contentBlock: ContentBlockContext;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-content-block.ts","import { ContextOf } from './context-of';\r\nimport { PageContext } from './page-context/page-context';\r\n\r\nexport class ContextOfPage extends ContextOf {\r\n page: PageContext; // this will be information related to the current page\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-page.ts","import { BaseContext } from './base-context/base-context';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\n\r\nexport class ContextOf extends BaseContext {\r\n system: SystemContext; // this will be everything about the current system, like system / api -paths etc.\r\n tenant: TenantContext; // this will be something about the current tenant(the dnn portal)\r\n user: UserContext; // things about the user\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of.ts","\r\n\r\nexport class BaseContext {\r\n // tbd\r\n\r\n// ReSharper disable once InconsistentNaming\r\n _isContext = true;\r\n}\r\n\r\n\r\n\r\nexport function isContext(thing: any): thing is BaseContext {\r\n const maybeButton = thing as BaseContext;\r\n return maybeButton._isContext !== undefined;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/base-context.ts","/**\r\n * this will be about the current app, settings of the app, app - paths, etc.\r\n */\r\nexport class AppContext {\r\n // ContentGroup\r\n isContent: boolean; // if it’s the main Content app or not\r\n settingsId: number;\r\n resourcesId: number;\r\n appPath: string;\r\n hasContent: boolean;\r\n supportsAjax: boolean;\r\n zoneId: number;\r\n id: number; // appId\r\n // languages\r\n currentLanguage: string;\r\n primaryLanguage: string;\r\n allLanguages: string[] | null;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/app-context.ts","import { ParametersEntity } from \"../../data-edit-context/parameters-entity\";\r\n\r\n/**\r\n * information related to the current DNN module, incl.instanceId,\r\n */\r\nexport class InstanceContext {\r\n id: number; // instance id (aka moduleId)\r\n isEditable: boolean;\r\n allowPublish: boolean;\r\n // sxc\r\n sxcVersion: string;\r\n parameters: ParametersEntity[] | null;\r\n sxcRootUrl: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/instance-context.ts","/**\r\n * information about the current item\r\n */\r\nexport class ItemContext {\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/item-context/item-context.ts","/**\r\n * this will be information related to the current page\r\n */\r\nexport class PageContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/page-context/page-context.ts","\r\n\r\nexport function isSxcInstance(thing: any): thing is SxcInstanceWithInternals {\r\n return (thing as SxcInstanceWithInternals).showDetailedHttpError !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/plumbing/is.ts","/**\r\n * ensure that the UI will load the correct assets to enable editing\r\n */\r\nexport class UiContext {\r\n // api?: boolean; // if JS etc.should be included to enable editing API\r\n // forms?: boolean;\r\n // context?: boolean; // if context should be added, to ensure in-instance data editing\r\n autoToolbar?: boolean; // toolbar auto-show\r\n // styles?: boolean;\r\n form: string; // decide which dialog opens, eg ng10\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/ui-context.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderButton } from './render-button';\r\n\r\n/**\r\n * render groups of buttons in toolbar\r\n * @param sxc\r\n * @param toolbarConfig\r\n */\r\nexport function renderGroups(context: ContextOfButton): HTMLElement[] {\r\n const groupsBuffer: HTMLElement[] = []; // temporary storage for detached HTML DOM objects\r\n const btnGroups = context.toolbar.groups;\r\n for (let i = 0; i < btnGroups.length; i++) {\r\n const btns = btnGroups[i].buttons;\r\n for (let h = 0; h < btns.length; h++) {\r\n context.button = btns[h];\r\n // create one button\r\n const button = renderButton(context, i);\r\n // add button to group of buttons\r\n const item = document.createElement('li');\r\n item.appendChild(button);\r\n groupsBuffer.push(item);\r\n }\r\n }\r\n return groupsBuffer;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-groups.ts","export function oldParametersAdapter(action: any): any {\r\n\r\n let params: any = {};\r\n\r\n if (action) {\r\n\r\n if (action.name) {\r\n params.action = action.name;\r\n }\r\n\r\n if (action.params) {\r\n Object.assign(\r\n params,\r\n action.params);\r\n }\r\n }\r\n\r\n return params;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-parameters-adapter.ts","import { Log } from './log';\r\n\r\nexport class Entry {\r\n\r\n\r\n public source = ():string => this.log.fullIdentifier();\r\n\r\n constructor(private log: Log, public message: string)\r\n {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/entry.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * used to build instance config\r\n */\r\nexport class InstanceConfig {\r\n portalId: number;\r\n tabId: number;\r\n moduleId: number;\r\n version: string;\r\n contentGroupId: string;\r\n cbIsEntity: boolean;\r\n cbId: number;\r\n appPath: string;\r\n isList: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // const ce = editContext.Environment;\r\n // const cg = editContext.ContentGroup;\r\n // const cb = editContext.ContentBlock;\r\n\r\n // this.portalId = ce.WebsiteId;\r\n // this.tabId = ce.PageId;\r\n // this.moduleId = ce.InstanceId;\r\n // this.version = ce.SxcVersion;\r\n // this.contentGroupId = cg.Guid;\r\n // this.cbIsEntity = cb.IsEntity;\r\n // this.cbId = cb.Id;\r\n // this.appPath = cg.AppUrl;\r\n // this.isList = cg.IsList;\r\n //}\r\n\r\n static fromContext(contextOfButton: ContextOfButton): InstanceConfig {\r\n const config = new InstanceConfig();\r\n config.portalId = contextOfButton.tenant.id;\r\n config.tabId = contextOfButton.page.id;\r\n config.moduleId = contextOfButton.instance.id;\r\n config.version = contextOfButton.instance.sxcVersion;\r\n config.contentGroupId = contextOfButton.contentBlock.contentGroupId;\r\n config.cbIsEntity = contextOfButton.contentBlock.isEntity;\r\n config.cbId = contextOfButton.contentBlock.id;\r\n config.appPath = contextOfButton.app.appPath;\r\n config.isList = contextOfButton.contentBlock.isList;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/instance-config.ts","import { ToolbarSettings } from '../toolbar/toolbar-settings';\r\n\r\n/**\r\n * removes autoAddMore and classes if are null or empty, to keep same behaviour like in v1\r\n * @param toolbarSettings\r\n */\r\nexport function oldToolbarSettingsAddapter(toolbarSettings: ToolbarSettings): Partial {\r\n const partialToolbaSettings: Partial = Object.assign({}, toolbarSettings);\r\n if (!partialToolbaSettings.autoAddMore) {\r\n delete partialToolbaSettings.autoAddMore;\r\n }\r\n if (!partialToolbaSettings.classes) {\r\n delete partialToolbaSettings.classes;\r\n }\r\n return partialToolbaSettings;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-toolbar-settings-adapter.ts","import { Commands } from '../../commands/commands';\r\nimport { parametersAdapter } from '../adapters/parameters-adapter';\r\nimport { settingsAdapter } from '../adapters/settings-adapter';\r\nimport { ButtonAction } from './button-action';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { ToolbarSettings } from '../toolbar/toolbar-settings';\r\nimport { addDefaultBtnSettings, expandButtonConfig } from './expand-button-config';\r\nimport { Log } from '../../logging/log';\r\nimport { flattenActionDefinition } from '../adapters/flatten-action-definition';\r\n\r\n/**\r\n * this will traverse a groups-tree and expand each group\r\n * so if groups were just strings like \"edit,new\" or compact buttons, they will be expanded afterwards\r\n * @param fullToolbarConfig\r\n */\r\nexport function expandButtonGroups(fullToolbarConfig: ToolbarConfig, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpGrp', parentLog, 'start');\r\n \r\n const actions = Commands.getInstance();\r\n\r\n // by now we should have a structure, let's check/fix the buttons\r\n log.add(`will expand groups - found ${fullToolbarConfig.groups.length} items`);\r\n for (let g = 0; g < fullToolbarConfig.groups.length; g++) {\r\n // expand a verb-list like \"edit,new\" into objects like [{ action: \"edit\" }, {action: \"new\"}]\r\n expandButtonList(fullToolbarConfig.groups[g], fullToolbarConfig.settings, log);\r\n\r\n // fix all the buttons\r\n const btns = fullToolbarConfig.groups[g].buttons;\r\n\r\n const buttonConfigs: ButtonConfig[] = [];\r\n\r\n if (Array.isArray(btns)) {\r\n log.add(`will process ${btns.length} buttons`);\r\n for (let b = 0; b < btns.length; b++) {\r\n const btn = btns[b] as any;\r\n\r\n if (!(actions.get(btn.command.action))) {\r\n log.add(`couldn't find action ${btn.command.action} - show warning`);\r\n console.warn('warning: toolbar-button with unknown action-name:', btn.command.action);\r\n }\r\n\r\n const name = btn.command.action;\r\n const contentType = btn.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(btn.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(btn.command);\r\n Object.assign(params, fullToolbarConfig.params);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n // settings adapter from v1 to v2\r\n const settings = settingsAdapter(btn);\r\n Object.assign(newButtonConfig, settings);\r\n\r\n addDefaultBtnSettings(newButtonConfig,\r\n fullToolbarConfig.groups[g],\r\n fullToolbarConfig,\r\n actions, log); // ensure all buttons have either own settings, or the fallback\r\n\r\n buttonConfigs.push(newButtonConfig);\r\n }\r\n }\r\n else log.add(`no button array found, won't do anything`);\r\n\r\n // Toolbar API v2 overwrite V1\r\n fullToolbarConfig.groups[g].buttons = buttonConfigs;\r\n }\r\n}\r\n\r\n/**\r\n * take a list of buttons (objects OR strings)\r\n * and convert to proper array of buttons with actions\r\n * on the in is a object with buttons, which are either:\r\n * - a string like \"edit\" or multi-value \"layout,more\"\r\n * - an array of such strings incl. optional complex objects which are\r\n * @param root\r\n * @param settings\r\n */\r\nfunction expandButtonList(root: any, settings: ToolbarSettings, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpBts', parentLog, 'start');\r\n\r\n // let root = grp; // the root object which has all params of the command\r\n let btns: any[] = [];\r\n let sharedProperties: any = null;\r\n\r\n // convert compact buttons (with multi-verb action objects) into own button-objects\r\n // important because an older syntax allowed {action: \"new,edit\", entityId: 17}\r\n if (Array.isArray(root.buttons)) {\r\n log.add(`detected array of btns (${root.buttons.length}), will ensure it's an object`);\r\n for (let b = 0; b < root.buttons.length; b++) {\r\n const btn = root.buttons[b];\r\n const actionString: string = btn.action;\r\n if (typeof actionString === 'string' && actionString.indexOf(',') > -1) {\r\n log.add(`button def \"${btn} is string of many names, will expand into array with action-properties\"`);\r\n const acts = actionString.split(',');\r\n for (let a = 0; a < acts.length; a++) {\r\n btns.push($.extend(true, {}, btn, { action: acts[a] }));\r\n }\r\n } else {\r\n btns.push(btn);\r\n }\r\n }\r\n\r\n } else if (typeof root.buttons === 'string') {\r\n log.add(`detected that it is a string \"${root.buttons}\", will split by \",\" and ...`);\r\n btns = root.buttons.split(',');\r\n\r\n sharedProperties = Object.assign({}, root); // inherit all fields used in the button\r\n delete sharedProperties.buttons; // this one's not needed\r\n delete sharedProperties.name; // this one's not needed\r\n delete sharedProperties.action; //\r\n\r\n } else {\r\n log.add(`no special case detected, will use the buttons-object as is`);\r\n btns = root.buttons;\r\n }\r\n log.add(`after check, found ${btns.length} buttons`);\r\n\r\n // optionally add a more-button in each group\r\n if (settings.autoAddMore) {\r\n if ((settings.autoAddMore === 'end')\r\n || (settings.autoAddMore.toString() === 'right') // fallback for older v1 setting\r\n ) {\r\n log.add('will add a more \"...\" button to end');\r\n btns.push('more');\r\n }\r\n else {\r\n log.add('will add a more \"...\" button to start');\r\n btns.unshift('more');\r\n }\r\n } else {\r\n log.add('will not add more \"...\" button');\r\n }\r\n\r\n // add each button - check if it's already an object or just the string\r\n for (let v = 0; v < btns.length; v++) {\r\n btns[v] = expandButtonConfig(btns[v], sharedProperties, log);\r\n // todo: refactor this out, not needed any more as they are all together now\r\n // btns[v].group = root;// grp; // attach group reference, needed for fallback etc.\r\n }\r\n\r\n root.buttons = btns; // ensure the internal def is also an array now\r\n log.add('done');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-group-config.ts","import { GroupConfig } from '../button/group-config';\r\nimport { ToolbarSettings } from './toolbar-settings';\r\n\r\n/** contains a toolbar config + settings + many groups */\r\nexport class ToolbarConfig {\r\n groups: GroupConfig[] = [];\r\n settings: ToolbarSettings; // like floating of toolbar, etc.\r\n params: any; // like EntityId, Content - Type - Name\r\n // todo: old props, remove\r\n name: string = 'toolbar'; // name, no real use\r\n debug?: boolean = false; // show more debug info\r\n defaults: any; // the button defaults like icon, etc.\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'end',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/default-toolbar-template.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const leftToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'start',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/left-toolbar-template.ts","import { Conf } from './conf';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nconst configAttr: string = 'quick-edit-config';\r\n\r\n/**\r\n * the initial configuration\r\n */\r\nconst conf = quickE.config = {\r\n enable: true,\r\n innerBlocks: {\r\n enable: null, // default: auto-detect\r\n },\r\n modules: {\r\n enable: null, // default: auto-detect\r\n },\r\n} as Conf;\r\n\r\nexport function _readPageConfig() {\r\n const configs /*: Conf[]*/ = $(`[${configAttr}]`);\r\n let confJ: string;\r\n\r\n // any inner blocks found? will currently affect if modules can be inserted...\r\n const hasInnerCBs = ($(selectors.cb.listSelector).length > 0);\r\n\r\n if (configs.length > 0) {\r\n // go through reverse list, as the last is the most important...\r\n const finalConfig = {} as Conf;\r\n for (let c = configs.length; c >= 0; c--) {\r\n confJ = configs[0].getAttribute(configAttr);\r\n try {\r\n const confO = JSON.parse(confJ) as Conf;\r\n Object.assign(finalConfig, confO);\r\n } catch (e) {\r\n console.warn('had trouble with json', e);\r\n }\r\n }\r\n Object.assign(conf, finalConfig);\r\n }\r\n\r\n // re-check \"auto\" or \"null\"\r\n // if it has inner-content, then it's probably a details page, where quickly adding modules would be a problem, so for now, disable modules in this case\r\n if (conf.modules.enable === null || conf.modules.enable === 'auto') conf.modules.enable = !hasInnerCBs;\r\n\r\n // for now, ContentBlocks are only enabled if they exist on the page\r\n if (conf.innerBlocks.enable === null || conf.innerBlocks.enable === 'auto') conf.innerBlocks.enable = hasInnerCBs;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/config.ts","export class Coords {\r\n constructor(\r\n public x: number,\r\n public y: number,\r\n public w?: number,\r\n public yh?: number,\r\n public element?: any,\r\n ) {\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/coords.ts","import { prepareToAddContent } from './templates';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n *\r\n * Maybe ToDo 2cb:\r\n * 2sxc should have one entry point (interface to browser context) only.\r\n * Otherwise, we cannot know, when which part will be executed and debugging becomes very difficult.\r\n *\r\n */\r\nexport class MainContentBlock {\r\n // constants\r\n static cViewWithoutContent: string = '_LayoutElement'; // needed to differentiate the \"select item\" from the \"empty-is-selected\" which are both empty\r\n static cUseExistingTemplate = -1;\r\n prepareToAddContent = prepareToAddContent;\r\n //updateTemplateFromDia = updateTemplateFromDia;\r\n}\r\n\r\n/**\r\n * The main content-block manager\r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport let _contentBlock = new MainContentBlock();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/main-content-block.ts","import { renderer } from '../contentBlock/render';\r\nimport { updateTemplateFromDia } from '../contentBlock/templates';\r\nimport { context } from '../context/context';\r\nimport { getTag } from '../manage/api';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { quickDialog } from './quick-dialog';\r\nimport { IDialogFrameElement } from './iDialogFrameElement';\r\nimport { QuickDialogConfig } from './quick-dialog-config';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\nimport Iiframebridge = require('../interfaces/iiframe-bridge');\r\nimport IIFrameBridge = Iiframebridge.IIFrameBridge;\r\n\r\nconst scrollTopOffset: number = 80;\r\nconst animationTime: number = 400;\r\n\r\nexport function build(iFrame: HTMLIFrameElement): IDialogFrameElement {\r\n console.log('prot: ', IFrameBridge.prototype);\r\n const iFrameExtended = iFrame as IDialogFrameElement;\r\n iFrameExtended.bridge = new IFrameBridge();\r\n console.log('extensions: ', iFrameExtended.bridge);\r\n return iFrameExtended;\r\n}\r\n\r\n/**\r\n * \r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport class IFrameBridge implements IIFrameBridge {\r\n\r\n private sxcCacheKey: string;\r\n private dialogName: string;\r\n\r\n /** internal object to keep track of the sxc-instance */\r\n private instanceSxc: SxcInstanceWithInternals;\r\n\r\n /** The html-tag of the current module */\r\n private tagModule: JQuery;\r\n\r\n /**\r\n * get the sxc-object of this iframe\r\n * @returns {Object} refreshed sxc-object\r\n */\r\n private uncachedSxc(): SxcInstanceWithInternals {\r\n if (!this.instanceSxc) throw \"can't find sxc-instance of IFrame, probably it wasn't initialized yet\";\r\n return this.instanceSxc.recreate();\r\n }\r\n\r\n getContext(): ContextOfButton { return context(this.uncachedSxc()); }\r\n\r\n getAdditionalDashboardConfig() { return QuickDialogConfig.fromContext(this.getContext()); }\r\n\r\n hide(): void { quickDialog.setVisible(false); }\r\n\r\n run(verb: string) { this.uncachedSxc().manage.run(verb); }\r\n\r\n cancel(): void { quickDialog.cancel(this); };\r\n\r\n showMessage(message: string) {\r\n renderer.showMessage(this.getContext(), `

                    ${message}

                    `);\r\n scrollToTarget(this.tagModule);\r\n }\r\n\r\n reloadAndReInit(): Promise {\r\n this.changed = false;\r\n return renderer.reloadAndReInitialize(this.getContext(), true, true)\r\n .then(() => scrollToTarget(this.tagModule))\r\n .then(() => Promise.resolve(this.getAdditionalDashboardConfig()));\r\n }\r\n\r\n setTemplate(templateId: number, templateName: string, final: boolean): Promise {\r\n this.changed = true;\r\n const config = this.getAdditionalDashboardConfig(),\r\n context = this.getContext();\r\n const ajax = config.isContent || config.supportsAjax;\r\n\r\n // add msg on full-reload, as it takes longer\r\n // don't add this on ajax, as it will have side-effects because sometimes\r\n // in ajax the content won't be replaced\r\n if (!ajax)\r\n this.showMessage(`refreshing ${templateName}...`);\r\n\r\n const reallySave = final || !ajax;\r\n let promise = reallySave\r\n ? updateTemplateFromDia(context, templateId)\r\n : renderer.ajaxLoad(context, templateId, true);\r\n\r\n if (final) promise = promise\r\n .then(() => quickDialog.setVisible(false));\r\n\r\n promise = ajax\r\n ? promise.then(() => scrollToTarget(this.tagModule))\r\n : promise.then(() => window.parent.location.reload());\r\n\r\n // return true if ajax, so upstream can update UIs\r\n return promise.then(() => ajax);\r\n }\r\n\r\n changed = false;\r\n\r\n /**\r\n * prepare the bridge with the info of the current instance\r\n */\r\n setup(sxc: SxcInstanceWithInternals, dialogName: string): void {\r\n console.log('rewire with sxc: ', sxc);\r\n\r\n this.changed = false;\r\n this.instanceSxc = sxc;\r\n this.tagModule = $($(getTag(sxc)).parent().eq(0));\r\n this.sxcCacheKey = sxc.cacheKey;\r\n if (dialogName)\r\n this.dialogName = dialogName;\r\n };\r\n\r\n /**\r\n * check if the dialog is showing for the current sxc-instance\r\n * @param {string} dialogName - name of dialog\r\n * @returns {boolean} true if it's currently showing for this sxc-instance\r\n */\r\n isConfiguredFor(instanceId: string, dialogName: string): boolean {\r\n return this.sxcCacheKey === instanceId // the iframe is showing for the current sxc\r\n && this.dialogName === dialogName; // the view is the same as previously\r\n }\r\n}\r\n\r\nfunction scrollToTarget(target: JQuery) {\r\n const specs = {\r\n scrollTop: target.offset().top - scrollTopOffset\r\n } as any;\r\n $('body').animate(specs, animationTime);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/iframe-bridge.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\n\r\n\r\nexport class QuickDialogConfig implements IQuickDialogConfig {\r\n appId: number;\r\n isContent: boolean;\r\n isInnerContent: boolean;\r\n hasContent: boolean;\r\n isList: boolean;\r\n templateId: number;\r\n contentTypeId: string;\r\n //templateChooserVisible: boolean;\r\n user: UserOfEditContext;\r\n supportsAjax: boolean;\r\n debug: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.isContent = editContext.ContentGroup.IsContent;\r\n // this.hasContent = editContext.ContentGroup.HasContent;\r\n // this.isList = editContext.ContentGroup.IsList;\r\n // this.templateId = editContext.ContentGroup.TemplateId;\r\n // this.contentTypeId = editContext.ContentGroup.ContentTypeName;\r\n // this.templateChooserVisible = editContext.ContentBlock.ShowTemplatePicker; // todo = maybe move to content-group\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.supportsAjax = editContext.ContentGroup.SupportsAjax;\r\n //}\r\n\r\n static fromContext(context: ContextOfButton): QuickDialogConfig {\r\n const config = new QuickDialogConfig();\r\n config.appId = context.app.id;\r\n config.isContent = context.app.isContent;\r\n config.isInnerContent = context.instance.id !== context.contentBlock.id; // if it differs, it's inner\r\n config.hasContent = context.app.hasContent;\r\n config.isList = context.contentBlock.isList;\r\n config.templateId = context.contentBlock.templateId;\r\n config.contentTypeId = context.contentBlock.contentTypeId;\r\n config.user = UserOfEditContext.fromContext(context);\r\n config.supportsAjax = context.app.supportsAjax;\r\n config.debug = ((window as any).$2sxc as SxcControllerWithInternals).debug.load;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog-config.ts","import { DebugConfig } from \"../DebugConfig\";\r\n\r\n/**\r\n * This object helps persist / load / reset \r\n * a setting in the session-state\r\n * */\r\nexport class SessionStateHandler {\r\n constructor(private readonly key: string) { }\r\n\r\n set(value: string): void {\r\n if(DebugConfig.state.change) console.log(`state '${this.key}' set(${value})`);\r\n sessionStorage.setItem(this.key, value);\r\n };\r\n\r\n remove(): void {\r\n if (DebugConfig.state.change) console.log(`state '${this.key}' remove()`);\r\n sessionStorage.removeItem(this.key);\r\n }\r\n\r\n get(): T {\r\n const result = SessionStorageHelper.getItemValue(this.key);\r\n if (DebugConfig.state.get) console.log(`state '${this.key}' get() = '${result}'`);\r\n return result;\r\n }\r\n}\r\n\r\n/**\r\n * session storage helper to get typed values from it\r\n */\r\nclass SessionStorageHelper {\r\n static getItemValueString(key: string): string {\r\n const value = sessionStorage.getItem(key);\r\n return value;\r\n }\r\n\r\n static getItemValue(key: string): T {\r\n const value = sessionStorage.getItem(key);\r\n return JSON.parse(value) as T;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/session-state-handler.ts","import { DialogPaths } from '../settings/DialogPaths';\r\n\r\n\r\n/**\r\n * rewrite the url to fit the quick-dialog situation\r\n * optionally with a live-compiled version from ng-serve\r\n * @param {string} url - original url pointing to the default dialog\r\n * @returns {string} new url pointing to quick dialog\r\n */\r\nexport function setUrlToQuickDialog(url: string): string {\r\n // change default url-schema from the primary angular-app to the quick-dialog\r\n url = url.replace(DialogPaths.ng1, DialogPaths.quickDialog)\r\n .replace(DialogPaths.ng8, DialogPaths.quickDialog);\r\n url = changePathToLocalhostForDev(url);\r\n return url;\r\n}\r\n\r\n/**\r\n * special debug-code when running on local ng-serve\r\n * this is only activated if the developer manually sets a value in the localStorage\r\n * @param url\r\n */\r\nfunction changePathToLocalhostForDev(url: string): string {\r\n try {\r\n const devMode = localStorage.getItem('devMode');\r\n if (devMode && !!devMode) {\r\n return url.replace('/desktopmodules/tosic_sexycontent/dist/ng/ui.html', 'http://localhost:4200');\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n return url;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/url-handler.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { commandCreate } from './command-create';\r\n\r\n/**\r\n * create a dialog link\r\n * @param sxc\r\n * @param specialSettings\r\n */\r\nexport function commandLinkToNgDialog(context: ContextOfButton): string {\r\n const cmd = commandCreate(context);\r\n\r\n if (cmd.context.button.action.params.useModuleList) {\r\n cmd.addContentGroupItemSetsToEditList(true);\r\n } else {\r\n cmd.addSimpleItem();\r\n };\r\n\r\n // if the command has own configuration stuff, do that now\r\n if (cmd.context.button.configureCommand) {\r\n cmd.context.button.configureCommand(context, cmd);\r\n }\r\n\r\n return cmd.generateLink(context);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-link-to-ng-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { DialogPaths as Dialog } from '../settings/DialogPaths';\r\nimport { Command } from './command';\r\n\r\n/**\r\n * assemble an object which will store the configuration and execute it\r\n */\r\nexport function commandCreate(context: ContextOfButton): Command {\r\n\r\n const ngDialogUrl = context.instance.sxcRootUrl +\r\n 'desktopmodules/tosic_sexycontent/' +\r\n ((context.ui.form === 'ng8' && context.button.dialog(context) === 'edit') ? Dialog.ng8 : Dialog.ng1) +\r\n '?sxcver=' + context.instance.sxcVersion;\r\n\r\n const debugUrlParam: string = window.$2sxc.urlParams.get('debug') ? '&debug=true' : '';\r\n\r\n const cmd = new Command(context, ngDialogUrl, debugUrlParam);\r\n\r\n return cmd;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-create.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { ItemIdentifierGroup, ItemIdentifierSimple } from '../interfaces/item-identifiers';\r\nimport { NgDialogParams } from '../manage/ng-dialog-params';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { Params } from './params';\r\n\r\n\r\nexport class Command {\r\n items: Array;\r\n params: Params;\r\n\r\n constructor(public context: ContextOfButton, public ngDialogUrl: string, public isDebug: string) {\r\n // this.settings = settings;\r\n this.items = context.button.action.params.items || []; // use predefined or create empty array\r\n // todo: stv, clean this\r\n const params = this.evalPropOrFunction(context.button.params, context, {});\r\n const dialog = this.evalPropOrFunction(context.button.dialog, context, {});\r\n this.params = Object.assign({\r\n dialog: dialog || context.button.action.name, // the variable used to name the dialog changed in the history of 2sxc from action to dialog\r\n }, params) as Params;\r\n\r\n }\r\n\r\n private evalPropOrFunction = (propOrFunction: any, context: ContextOfButton, fallback: any) => {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n return (typeof (propOrFunction) === 'function' ? propOrFunction(context) : propOrFunction);\r\n }\r\n\r\n addSimpleItem = () => {\r\n const item = {} as ItemIdentifierSimple;\r\n const params = this.context.button.action.params;\r\n const ct = params.contentType || params.attributeSetName; // two ways to name the content-type-name this, v 7.2+ and older\r\n if (params.entityId)\r\n item.EntityId = params.entityId;\r\n\r\n if (ct)\r\n item.ContentTypeName = ct;\r\n\r\n // only add if there was stuff to add\r\n if (item.EntityId || item.ContentTypeName) {\r\n console.warn('used the simple item header - test if dialog still works!');\r\n // this.items.push(item);\r\n this.items.push({ ...item, Title: translate(this.findTranslationKey(this.findPartName(true))) });\r\n }\r\n }\r\n\r\n // this adds an item of the content-group, based on the group GUID and the sequence number\r\n addContentGroupItem(\r\n guid: string,\r\n index: number,\r\n part: string,\r\n isAdd: boolean,\r\n // isEntity: boolean,\r\n // cbid: number,\r\n // sectionLanguageKey: string\r\n ) {\r\n this.items.push({\r\n Group: {\r\n Guid: guid,\r\n Index: index,\r\n Part: part.toLocaleLowerCase(),\r\n Add: isAdd,\r\n },\r\n Title: translate(this.findTranslationKey(part)),\r\n });\r\n }\r\n\r\n // this will tell the command to edit a item from the sorted list in the group, optionally together with the presentation item\r\n addContentGroupItemSetsToEditList = (withPresentation: boolean) => {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n const index = isContentAndNotHeader ? this.context.button.action.params.sortOrder : 0;\r\n const cTerm = this.findPartName(true);\r\n const pTerm = this.findPartName(false);\r\n const isAdd = this.context.button.action.name === 'new';\r\n const groupId = this.context.contentBlock.contentGroupId;\r\n\r\n this.addContentGroupItem(groupId, index, cTerm, isAdd);\r\n\r\n if (withPresentation)\r\n this.addContentGroupItem(groupId, index, pTerm, isAdd);\r\n }\r\n\r\n /** find the part name for both the API to give the right item (when using groups) and for i18n */\r\n findPartName(content: boolean): string {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n return (isContentAndNotHeader ? '' : 'List') + (content ? 'Content' : 'Presentation');\r\n }\r\n\r\n /** find the correct i18n key for this part */\r\n findTranslationKey(partName: string): string {\r\n return `EditFormTitle.${partName}`;\r\n }\r\n\r\n // build the link, combining specific params with global ones and put all in the url\r\n generateLink = (context: ContextOfButton) => {\r\n // if there is no items-array, create an empty one (it's required later on)\r\n if (!context.button.action.params.items) {\r\n context.button.action.params.items = [];\r\n }\r\n //#region steps for all actions: prefill, serialize, open-dialog\r\n // when doing new, there may be a prefill in the link to initialize the new item\r\n if (context.button.action.params.prefill) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n this.items[i].Prefill = context.button.action.params.prefill;\r\n }\r\n }\r\n this.params.items = JSON.stringify(this.items); // Serialize/json-ify the complex items-list\r\n\r\n // clone the params and adjust parts based on partOfPage settings...\r\n const ngDialogParams = NgDialogParams.fromContext(context); // 2dm simplified buildNgDialogParams(context);\r\n const sharedParams = Object.assign({}, ngDialogParams) as NgDialogParams;\r\n const partOfPage = context.button.partOfPage(context);\r\n if (!partOfPage) {\r\n delete sharedParams.versioningRequirements;\r\n delete sharedParams.publishing;\r\n sharedParams.partOfPage = false;\r\n }\r\n\r\n return this.ngDialogUrl +\r\n '#' +\r\n $.param(sharedParams) +\r\n '&' +\r\n $.param(this.params) +\r\n this.isDebug;\r\n //#endregion\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\n\r\nexport class NgDialogParams {\r\n zoneId: number;\r\n appId: number;\r\n tid: number;\r\n mid: number;\r\n cbid: number;\r\n lang: string;\r\n langpri: string;\r\n langs: any; // string[] | null;\r\n portalroot: string;\r\n websiteroot: string;\r\n partOfPage: boolean;\r\n versioningRequirements: string;\r\n publishing: string;\r\n user: UserOfEditContext;\r\n approot: string | null;\r\n\r\n /** features of App - this is to tell the UI it can show advanced features of an app like permissions, API, REST etc. */\r\n fa: boolean;\r\n\r\n /** request verification token for form */\r\n rvt: string;\r\n\r\n // constructor(sxc: SxcInstanceWithInternals, editContext: DataEditContext) {\r\n // this.zoneId = editContext.ContentGroup.ZoneId;\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.tid = editContext.Environment.PageId;\r\n // this.mid = editContext.Environment.InstanceId;\r\n // this.cbid = sxc.cbid;\r\n // this.lang = editContext.Language.Current;\r\n // this.langpri = editContext.Language.Primary;\r\n // this.langs = JSON.stringify(editContext.Language.All);\r\n // this.portalroot = editContext.Environment.WebsiteUrl;\r\n // this.websiteroot = editContext.Environment.SxcRootUrl;\r\n // this.partOfPage = editContext.ContentBlock.PartOfPage;\r\n // // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n // this.publishing = editContext.ContentBlock.VersioningRequirements;\r\n // // todo= probably move the user into the dashboard info\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.approot = editContext.ContentGroup.AppUrl || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n // }\r\n\r\n static fromContext(context: ContextOfButton): NgDialogParams {\r\n const params = new NgDialogParams();\r\n params.zoneId = context.app.zoneId;\r\n params.appId = context.app.id;\r\n params.tid = context.page.id;\r\n params.mid = context.instance.id;\r\n params.cbid = context.contentBlock.id;\r\n params.lang = context.app.currentLanguage;\r\n params.langpri = context.app.primaryLanguage;\r\n params.langs = JSON.stringify(context.app.allLanguages);\r\n params.portalroot = context.tenant.url;\r\n params.websiteroot = context.instance.sxcRootUrl;\r\n params.partOfPage = context.contentBlock.partOfPage;\r\n // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n params.publishing = context.contentBlock.versioningRequirements;\r\n // todo= probably move the user into the dashboard info\r\n params.user = UserOfEditContext.fromContext(context);\r\n params.approot = context.app.appPath || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n params.fa = !context.app.isContent;\r\n params.rvt = $.ServicesFramework(0).getAntiForgeryValue();\r\n console.log('rvt', params.rvt);\r\n return params;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/ng-dialog-params.ts","import { initInstance } from './create';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n */\r\nclass Manage {\r\n initInstance = initInstance;\r\n}\r\n\r\nexport const _manage = new Manage(); // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/manage.ts","import { InstanceEngine } from '../commands/instance-engine';\r\nimport { manipulator } from '../contentBlock/manipulate';\r\nimport { context } from '../context/context';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { ButtonDefinition } from '../toolbar/button/button-definition';\r\nimport { renderButton } from '../toolbar/item/render-button';\r\nimport { renderToolbar } from '../toolbar/item/render-toolbar';\r\nimport { expandToolbarConfig } from '../toolbar/toolbar/toolbar-expand-config';\r\nimport { getEditContext, getTag} from './api';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\nimport { buttonConfigAdapter } from '../toolbar/adapters/button-config-adapter';\r\nimport { ToolbarSettings } from '../toolbar/toolbar/toolbar-settings';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n * @param sxc\r\n *\r\n * we must keep signature of initInstance for compatibility because it is used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n */\r\nexport function initInstance(sxc: SxcInstanceWithInternals) {\r\n try {\r\n _initInstance(sxc);\r\n } catch (e) {\r\n console.error('error in 2sxc - will log but not throw', e);\r\n }\r\n}\r\n\r\n// ReSharper disable once InconsistentNaming\r\nfunction _initInstance(sxc: SxcInstanceWithInternals) {\r\n const myContext = context(sxc);\r\n const editContext = getEditContext(myContext.sxc);\r\n\r\n const userInfo = UserOfEditContext.fromContext(myContext);// 2dm simplified getUserOfEditContext(context);\r\n const cmdEngine = new InstanceEngine(myContext.sxc);\r\n\r\n const editManager = new EditManager(myContext.sxc, editContext, userInfo, cmdEngine, myContext);\r\n sxc.manage = editManager;\r\n editManager.init(); \r\n return editManager;\r\n}\r\n\r\nexport class EditManager {\r\n\r\n constructor(private sxc: SxcInstanceWithInternals,\r\n private editContext: DataEditContext,\r\n private userInfo: UserOfEditContext,\r\n private cmdEngine: InstanceEngine,\r\n private context: ContextOfButton) {\r\n }\r\n\r\n //#region Official, public properties and commands, which are stable for use from the outside\r\n\r\n /**\r\n * run a command - command used in toolbars and custom buttons\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n run = this.cmdEngine.run;\r\n\r\n /**\r\n * Generate a button (an -tag) for one specific toolbar-action.\r\n * @param {Object} actDef - settings, an object containing the spec for the expected button\r\n * @param {int} groupIndex - number what button-group it's in'\r\n * @returns {string} html of a button\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getButton = (actDef: ButtonDefinition, groupIndex: number): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n\r\n const newButtonConfig = buttonConfigAdapter(\r\n this.context,\r\n actDef,\r\n groupIndex);\r\n\r\n this.context.button = newButtonConfig;\r\n \r\n const button = renderButton(this.context, groupIndex);\r\n\r\n return button.outerHTML;\r\n }\r\n\r\n /**\r\n * Builds the toolbar and returns it as HTML\r\n * @param {Object} tbConfig - general toolbar config\r\n * @param {Object} moreSettings - additional / override settings\r\n * @returns {string} html of the current toolbar\r\n *\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getToolbar = (tbConfig: any, moreSettings: ToolbarSettings): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n const toolbarConfig = expandToolbarConfig(\r\n this.context,\r\n tbConfig,\r\n moreSettings);\r\n\r\n this.context.toolbar = toolbarConfig;\r\n\r\n return renderToolbar(this.context);\r\n };\r\n\r\n //#endregion official, public properties - everything below this can change at any time\r\n\r\n _context = this.context;\r\n\r\n // ReSharper disable InconsistentNaming\r\n /**\r\n * internal method to find out if it's in edit-mode\r\n */\r\n _isEditMode = () => this.editContext.Environment.IsEditable;\r\n\r\n /**\r\n * used for various dialogues\r\n */\r\n _reloadWithAjax = this.context.app.supportsAjax;\r\n\r\n // #region 2dm disabled / todo q2stv\r\n // todo q2stv - I think we don't need this any more\r\n // \r\n //_dialogParameters = buildNgDialogParams(this.context);\r\n\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used to configure buttons / toolbars\r\n */\r\n //_instanceConfig = buildInstanceConfig(this.context);\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used for in-page dialogues\r\n */\r\n //_quickDialogConfig = buildQuickDialogConfig(this.context);\r\n\r\n //#endregion\r\n\r\n /** metadata necessary to know what/how to edit */\r\n _editContext = this.editContext;\r\n\r\n /** used to handle the commands for this content-block */\r\n _commands = this.cmdEngine;\r\n\r\n _user = this.userInfo;\r\n\r\n\r\n\r\n /**\r\n * change config by replacing the guid, and refreshing dependent sub-objects\r\n */\r\n _updateContentGroupGuid(context: ContextOfButton, newGuid: string) {\r\n context.contentBlock.contentGroupId = newGuid;\r\n this.editContext.ContentGroup.Guid = newGuid;\r\n // 2dm disabled, doesn't seem used - \r\n // todo q2stv - question, pls confirm\r\n //this._instanceConfig = InstanceConfig.fromContext(context);// 2dm simplified buildInstanceConfig(context);\r\n }\r\n\r\n _getCbManipulator = () => manipulator(this.sxc);\r\n // ReSharper restore InconsistentNaming\r\n\r\n /**\r\n * init this object\r\n */\r\n init = (): void => {\r\n const tag = getTag(this.sxc);\r\n // enhance UI in case there are known errors / issues\r\n const isErrorState = this.editContext && this.editContext.error && this.editContext.error.type;\r\n if (isErrorState) \r\n handleErrors(this.editContext.error.type, tag);\r\n }\r\n}\r\n\r\n\r\n/**\r\n * private: show error when the app-data hasn't been installed yet for this imported-module\r\n */\r\nfunction handleErrors(errType: any, cbTag: any): void {\r\n const errWrapper = $('
                    ');\r\n let msg = '';\r\n const toolbar = $(\"
                      \");\r\n if (errType === 'DataIsMissing') {\r\n msg =\r\n 'Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import';\r\n toolbar.attr('data-toolbar', '[{\\\"action\\\": \\\"zone\\\"}, {\\\"action\\\": \\\"more\\\"}]');\r\n }\r\n errWrapper.append(msg);\r\n errWrapper.append(toolbar);\r\n $(cbTag).append(errWrapper);\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/manage/create.ts","import { Cms } from '../cms/Cms';\r\nimport { context } from '../context/context';\r\nimport { Settings } from './settings';\r\n\r\nexport class InstanceEngine {\r\n constructor(private sxc: SxcInstanceWithInternals) {}\r\n\r\n run(\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const cntx = context(this.sxc);\r\n return new Cms().run(cntx, nameOrSettings, eventOrSettings, event);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/instance-engine.ts","import { _toolbarManager } from '../toolbar/toolbar-manager';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { ManipulateParams } from './manipulate-params';\r\n\r\n/** contains commands to create/move/delete a contentBlock in a page */\r\nlet sxcInstance: SxcInstanceWithInternals;\r\n\r\n/**\r\n * create content block\r\n * @param parentId\r\n * @param fieldName\r\n * @param index\r\n * @param appName\r\n * @param container\r\n * @param newGuid\r\n */\r\nfunction create(parentId: number,\r\n fieldName: string,\r\n index: number,\r\n appName: string,\r\n container: any,\r\n newGuid: string): any {\r\n // the wrapper, into which this will be placed and the list of pre-existing blocks\r\n const listTag = container;\r\n if (listTag.length === 0) return alert('can\\'t add content-block as we couldn\\'t find the list');\r\n const cblockList = listTag.find('div.sc-content-block');\r\n if (index > cblockList.length) index = cblockList.length; // make sure index is never greater than the amount of items\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: fieldName,\r\n sortOrder: index,\r\n app: appName,\r\n guid: newGuid,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/generatecontentblock', params: params })\r\n .then((result: any) => {\r\n const newTag = $(result); // prepare tag for inserting\r\n\r\n // should I add it to a specific position...\r\n if (cblockList.length > 0 && index > 0)\r\n $(cblockList[cblockList.length > index - 1 ? index - 1 : cblockList.length - 1])\r\n .after(newTag);\r\n else // ...or just at the beginning?\r\n listTag.prepend(newTag);\r\n\r\n // ReSharper disable once UnusedLocals\r\n const sxcNew = getSxcInstance(newTag);\r\n _toolbarManager.buildToolbars(newTag);\r\n });\r\n}\r\n\r\n/**\r\n * move content block\r\n * @param parentId\r\n * @param field\r\n * @param indexFrom\r\n * @param indexTo\r\n */\r\nfunction move(parentId: number, field: string, indexFrom: number, indexTo: number): any {\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n indexFrom: indexFrom,\r\n indexTo: indexTo,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/moveiteminlist', params: params })\r\n .then(() => {\r\n console.log('done moving!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\n/**\r\n * delete a content-block inside a list of content-blocks\r\n * @param parentId\r\n * @param field\r\n * @param index\r\n */\r\nfunction remove(parentId: number, field: string, index: number): any {\r\n\r\n if (!confirm(translate('QuickInsertMenu.ConfirmDelete'))) return null;\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n index: index,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/RemoveItemInList', params: params })\r\n .then(() => {\r\n console.log('done deleting!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\nexport class Manipulator {\r\n create = create;\r\n move = move;\r\n delete = remove;\r\n}\r\n\r\nexport function manipulator(sxc: SxcInstanceWithInternals): Manipulator {\r\n sxcInstance = sxc;\r\n return new Manipulator();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate.ts","import { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { buildToolbars, disable, isDisabled } from './build-toolbars';\r\nimport { renderButton } from './item/render-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { ToolbarConfigTemplates } from './toolbar/toolbar-config-templates';\r\n\r\n/**\r\n * Toolbar manager for the whole page - basically a set of APIs\r\n * the toolbar manager is an internal helper taking care of toolbars, buttons etc.\r\n */\r\nexport class ToolbarManager extends HasLog {\r\n constructor(parentLog :Log) {\r\n super('Tlb.Mngr', parentLog, 'init');\r\n }\r\n \r\n buildToolbars(parentTag: JQuery, optionalId?: number) {\r\n buildToolbars(this.log, parentTag, optionalId);\r\n }\r\n\r\n disable = disable;\r\n isDisabled = isDisabled;\r\n // generate button html\r\n generateButtonHtml = renderButton;\r\n generateToolbarHtml = renderToolbar;\r\n toolbarTemplate = ToolbarConfigTemplates.Instance(this.log).get('default');\r\n}\r\n\r\n//2dm 2018-03-22 this seems to be unused\r\nconst sharedTbm = new ToolbarManager(null);\r\nexport const _toolbarManager = sharedTbm;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-manager.ts","import { Commands } from '../../commands/commands';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from '../button/button-action';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { expandButtonConfig } from '../button/expand-button-config';\r\nimport { ModConfig } from '../button/mod-config';\r\nimport { flattenActionDefinition } from './flatten-action-definition';\r\nimport { parametersAdapter } from './parameters-adapter';\r\n\r\nexport function buttonConfigAdapter(context: ContextOfButton, actDef: ButtonDefinition, groupIndex: number): ButtonConfig {\r\n\r\n const partialButtonConfig: Partial = {};\r\n \r\n if (actDef.code) {\r\n partialButtonConfig.code = (context: ContextOfButton) => {\r\n\r\n const modConfig = new ModConfig();\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.code(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.icon) {\r\n partialButtonConfig.icon = (context: ContextOfButton) => {\r\n return `icon-sxc-${actDef.icon}`;\r\n }\r\n }\r\n\r\n if (actDef.classes) {\r\n partialButtonConfig.classes = actDef.classes;\r\n }\r\n\r\n if (actDef.dialog) {\r\n partialButtonConfig.dialog = (context: ContextOfButton) => {\r\n return actDef.dialog;\r\n };\r\n }\r\n\r\n if (actDef.disabled) {\r\n partialButtonConfig.disabled = (context: ContextOfButton) => {\r\n return actDef.disabled;\r\n }\r\n }\r\n\r\n if (actDef.dynamicClasses) {\r\n partialButtonConfig.dynamicClasses = (context: ContextOfButton) => {\r\n return actDef.dynamicClasses(context.button.action.params);\r\n }\r\n }\r\n\r\n if (actDef.fullScreen) {\r\n partialButtonConfig.fullScreen = (context: ContextOfButton) => {\r\n return actDef.fullScreen;\r\n }\r\n }\r\n\r\n if (actDef.inlineWindow) {\r\n partialButtonConfig.inlineWindow = (context: ContextOfButton) => {\r\n return actDef.inlineWindow;\r\n }\r\n }\r\n\r\n if (actDef.name) {\r\n partialButtonConfig.name = actDef.name;\r\n }\r\n\r\n if (actDef.newWindow) {\r\n partialButtonConfig.newWindow = (context: ContextOfButton) => {\r\n return actDef.newWindow;\r\n }\r\n }\r\n\r\n if (actDef.params) {\r\n // todo: stv, this do not looking good, because old simple parameters become methods with context as parameter,\r\n // we need parameter adapter to do this...\r\n Object.assign(partialButtonConfig.params, actDef.params);\r\n }\r\n\r\n if (actDef.partOfPage) {\r\n partialButtonConfig.partOfPage = (context: ContextOfButton) => {\r\n return actDef.partOfPage;\r\n }\r\n }\r\n\r\n if (actDef.showCondition) {\r\n partialButtonConfig.showCondition = (context: ContextOfButton) => {\r\n const modConfig = new ModConfig();\r\n\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.showCondition(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.title) {\r\n partialButtonConfig.title = (context: ContextOfButton) => {\r\n return `Toolbar.${actDef.title}`;\r\n }\r\n }\r\n\r\n if (actDef.uiActionOnly) {\r\n partialButtonConfig.uiActionOnly = (context: ContextOfButton) => {\r\n return actDef.uiActionOnly;\r\n }\r\n }\r\n\r\n actDef = (expandButtonConfig(actDef, [], null)) as ButtonDefinition;\r\n\r\n const name = actDef.command.action;\r\n const contentType = actDef.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(actDef.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(actDef.command);\r\n\r\n // Toolbar API v2\r\n const actions = Commands.getInstance();\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n return newButtonConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/button-config-adapter.ts","export class ModConfig {\r\n target: any;\r\n isList: boolean;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/mod-config.ts","import * as i18next from './libs/i18next.min';\r\nimport * as i18nextXHRBackend from './libs/i18nextXHRBackend.min';\r\nimport * as jqueryI18next from './libs/jquery-i18next.min';\r\nimport { createContextFromEditContext } from '../context/context';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getEditContext } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * initialize the translation system; ensure toolbars etc. are translated\r\n */\r\n\r\nwindow.i18next = i18next;\r\nwindow.i18nextXHRBackend = i18nextXHRBackend;\r\n\r\nlet initialized: boolean = false;\r\n\r\n// ReSharper disable once InconsistentNaming\r\nexport function _translateInit(manage: any): void {\r\n if (initialized) {\r\n return;\r\n }\r\n\r\n let context = manage._context;\r\n if (!context) {\r\n initialized = true; // getScxInstance is calling _translate so that we can skip the loop...\r\n // trying to get context...\r\n const htmlElementOrId = $('div[data-cb-id]')[0];\r\n const sxc = getSxcInstance(htmlElementOrId);\r\n initialized = false; // for real, it is not initialized...\r\n const editContext = getEditContext(sxc);\r\n context = createContextFromEditContext(editContext);\r\n context.sxc = sxc;\r\n }\r\n\r\n //console.log('stv: compare #1',\r\n // manage._editContext.Language.Current.substr(0, 2),\r\n // context.app.currentLanguage.substr(0, 2));\r\n\r\n //console.log('stv: compare #2',\r\n // manage._editContext.Environment.SxcRootUrl,\r\n // context.instance.sxcRootUrl);\r\n\r\n window.i18next\r\n .use(i18nextXHRBackend)\r\n .init({\r\n lng: context.app.currentLanguage.substr(0, 2), // \"en\",\r\n fallbackLng: 'en',\r\n whitelist: ['en', 'de', 'fr', 'it', 'uk', 'nl'],\r\n preload: ['en'],\r\n backend: {\r\n loadPath: context.instance.sxcRootUrl + 'desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js',\r\n },\r\n // ReSharper disable UnusedParameter\r\n },\r\n (err: any, t: any) => {\r\n // ReSharper restore UnusedParameter\r\n // for options see\r\n // https://github.com/i18next/jquery-i18next#initialize-the-plugin\r\n // ReSharper disable once TsResolvedFromInaccessibleModule\r\n jqueryI18next.init(i18next, $);\r\n // start localizing, details:\r\n // https://github.com/i18next/jquery-i18next#usage-of-selector-function\r\n $('ul.sc-menu').localize(); // inline toolbars\r\n $('.sc-i18n').localize(); // quick-insert menus\r\n });\r\n initialized = true;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc._translateInit.ts","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18next\",t):e.i18next=t()}(this,function(){\"use strict\";function e(e){return null==e?\"\":\"\"+e}function t(e,t,n){e.forEach(function(e){t[e]&&(n[e]=t[e])})}function n(e,t,n){function o(e){return e&&e.indexOf(\"###\")>-1?e.replace(/###/g,\".\"):e}for(var r=\"string\"!=typeof t?[].concat(t):t.split(\".\");r.length>1;){if(!e)return{};var i=o(r.shift());!e[i]&&n&&(e[i]=new n),e=e[i]}return e?{obj:e,k:o(r.shift())}:{}}function o(e,t,o){var r=n(e,t,Object),i=r.obj,s=r.k;i[s]=o}function r(e,t,o,r){var i=n(e,t,Object),s=i.obj,a=i.k;s[a]=s[a]||[],r&&(s[a]=s[a].concat(o)),r||s[a].push(o)}function i(e,t){var o=n(e,t),r=o.obj,i=o.k;return r?r[i]:void 0}function s(e,t,n){for(var o in t)o in e?\"string\"==typeof e[o]||e[o]instanceof String||\"string\"==typeof t[o]||t[o]instanceof String?n&&(e[o]=t[o]):s(e[o],t[o],n):e[o]=t[o];return e}function a(e){return e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function l(e){return\"string\"==typeof e?e.replace(/[&<>\"'\\/]/g,function(e){return C[e]}):e}function u(e){return e.interpolation={unescapeSuffix:\"HTML\"},e.interpolation.prefix=e.interpolationPrefix||\"__\",e.interpolation.suffix=e.interpolationSuffix||\"__\",e.interpolation.escapeValue=e.escapeInterpolation||!1,e.interpolation.nestingPrefix=e.reusePrefix||\"$t(\",e.interpolation.nestingSuffix=e.reuseSuffix||\")\",e}function c(e){return e.resStore&&(e.resources=e.resStore),e.ns&&e.ns.defaultNs?(e.defaultNS=e.ns.defaultNs,e.ns=e.ns.namespaces):e.defaultNS=e.ns||\"translation\",e.fallbackToDefaultNS&&e.defaultNS&&(e.fallbackNS=e.defaultNS),e.saveMissing=e.sendMissing,e.saveMissingTo=e.sendMissingTo||\"current\",e.returnNull=!e.fallbackOnNull,e.returnEmptyString=!e.fallbackOnEmpty,e.returnObjects=e.returnObjectTrees,e.joinArrays=\"\\n\",e.returnedObjectHandler=e.objectTreeKeyHandler,e.parseMissingKeyHandler=e.parseMissingKey,e.appendNamespaceToMissingKey=!0,e.nsSeparator=e.nsseparator,e.keySeparator=e.keyseparator,\"sprintf\"===e.shortcutFunction&&(e.overloadTranslationOptionHandler=function(e){for(var t=[],n=1;n-1&&n.observers[e].splice(o,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];this.observers[e]&&this.observers[e].forEach(function(e){e.apply(void 0,n)}),this.observers[\"*\"]&&this.observers[\"*\"].forEach(function(t){var o;t.apply(t,(o=[e]).concat.apply(o,n))})},e}(),C={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"/\":\"/\"},L=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:[\"translation\"],defaultNS:\"translation\"}:arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.data=n,r.options=o,r}return m.inherits(t,e),t.prototype.addNamespaces=function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)},t.prototype.removeNamespaces=function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)},t.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=\".\");var s=[e,t];return n&&\"string\"!=typeof n&&(s=s.concat(n)),n&&\"string\"==typeof n&&(s=s.concat(r?n.split(r):n)),e.indexOf(\".\")>-1&&(s=e.split(\".\")),i(this.data,s)},t.prototype.addResource=function(e,t,n,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],s=this.options.keySeparator;void 0===s&&(s=\".\");var a=[e,t];n&&(a=a.concat(s?n.split(s):n)),e.indexOf(\".\")>-1&&(a=e.split(\".\"),r=t,t=a[1]),this.addNamespaces(t),o(this.data,a,r),i.silent||this.emit(\"added\",e,t,n,r)},t.prototype.addResources=function(e,t,n){for(var o in n)\"string\"==typeof n[o]&&this.addResource(e,t,o,n[o],{silent:!0});this.emit(\"added\",e,t,n)},t.prototype.addResourceBundle=function(e,t,n,r,a){var l=[e,t];e.indexOf(\".\")>-1&&(l=e.split(\".\"),r=n,n=t,t=l[1]),this.addNamespaces(t);var u=i(this.data,l)||{};r?s(u,n,a):u=m[\"extends\"]({},u,n),o(this.data,l,u),this.emit(\"added\",e,t,n)},t.prototype.removeResourceBundle=function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(\"removed\",e,t)},t.prototype.hasResourceBundle=function(e,t){return void 0!==this.getResource(e,t)},t.prototype.getResourceBundle=function(e,t){return t||(t=this.options.defaultNS),\"v1\"===this.options.compatibilityAPI?m[\"extends\"]({},this.getResource(e,t)):this.getResource(e,t)},t.prototype.toJSON=function(){return this.data},t}(w),N={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,o,r){var i=this;return e.forEach(function(e){i.processors[e]&&(t=i.processors[e].process(t,n,o,r))}),t}},O=function(e){function n(o){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,n);var i=m.possibleConstructorReturn(this,e.call(this));return t([\"resourceStore\",\"languageUtils\",\"pluralResolver\",\"interpolator\",\"backendConnector\"],o,i),i.options=r,i.logger=S.create(\"translator\"),i}return m.inherits(n,e),n.prototype.changeLanguage=function(e){e&&(this.language=e)},n.prototype.exists=function(e){var t=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0!==this.resolve(e,t)},n.prototype.extractFromKey=function(e,t){var n=t.nsSeparator||this.options.nsSeparator;void 0===n&&(n=\":\");var o=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var r=e.split(n);o=r[0],e=r[1]}return\"string\"==typeof o&&(o=[o]),{key:e,namespaces:o}},n.prototype.translate=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(\"object\"!==(\"undefined\"==typeof t?\"undefined\":m[\"typeof\"](t))?t=this.options.overloadTranslationOptionHandler(arguments):\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0===e||null===e||\"\"===e)return\"\";\"number\"==typeof e&&(e=String(e)),\"string\"==typeof e&&(e=[e]);var n=t.lng||this.language;if(n&&\"cimode\"===n.toLowerCase())return e[e.length-1];var o=t.keySeparator||this.options.keySeparator||\".\",r=this.extractFromKey(e[e.length-1],t),i=r.key,s=r.namespaces,a=s[s.length-1],l=this.resolve(e,t),u=Object.prototype.toString.apply(l),c=[\"[object Number]\",\"[object Function]\",\"[object RegExp]\"],p=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays;if(l&&\"string\"!=typeof l&&c.indexOf(u)<0&&(!p||\"[object Array]\"!==u)){if(!t.returnObjects&&!this.options.returnObjects)return this.logger.warn(\"accessing an object - but returnObjects options is not enabled!\"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,l,t):\"key '\"+i+\" (\"+this.language+\")' returned an object instead of string.\";var h=\"[object Array]\"===u?[]:{};for(var g in l)h[g]=this.translate(\"\"+i+o+g,m[\"extends\"]({joinArrays:!1,ns:s},t));l=h}else if(p&&\"[object Array]\"===u)l=l.join(p),l&&(l=this.extendTranslation(l,i,t));else{var d=!1,v=!1;if(!this.isValidLookup(l)&&t.defaultValue&&(d=!0,l=t.defaultValue),this.isValidLookup(l)||(v=!0,l=i),(v||d)&&(this.logger.log(\"missingKey\",n,a,i,l),this.options.saveMissing)){var y=[];if(\"fallback\"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)t[n]=arguments[n];return o.translate.apply(o,t)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,s=\"string\"==typeof i?[i]:i;return void 0!==e&&s&&s.length&&n.applyPostProcessor!==!1&&(e=N.handle(s,e,t,n,this)),e},n.prototype.resolve=function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return\"string\"==typeof e&&(e=[e]),e.forEach(function(e){if(!t.isValidLookup(o)){var r=t.extractFromKey(e,n),i=r.key,s=r.namespaces;t.options.fallbackNS&&(s=s.concat(t.options.fallbackNS));var a=void 0!==n.count&&\"string\"!=typeof n.count,l=void 0!==n.context&&\"string\"==typeof n.context&&\"\"!==n.context,u=n.lngs?n.lngs:t.languageUtils.toResolveHierarchy(n.lng||t.language);s.forEach(function(e){t.isValidLookup(o)||u.forEach(function(r){if(!t.isValidLookup(o)){var s=i,u=[s],c=void 0;a&&(c=t.pluralResolver.getSuffix(r,n.count)),a&&l&&u.push(s+c),l&&u.push(s+=\"\"+t.options.contextSeparator+n.context),a&&u.push(s+=c);for(var p=void 0;p=u.pop();)t.isValidLookup(o)||(o=t.getResource(r,e,p,n))}})})}}),o},n.prototype.isValidLookup=function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&\"\"===e)},n.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(e,t,n,o)},n}(w),j=function(){function e(t){m.classCallCheck(this,e),this.options=t,this.whitelist=this.options.whitelist||!1,this.logger=S.create(\"languageUtils\")}return e.prototype.getLanguagePartFromCode=function(e){if(e.indexOf(\"-\")<0)return e;var t=[\"NB-NO\",\"NN-NO\",\"nb-NO\",\"nn-NO\",\"nb-no\",\"nn-no\"],n=e.split(\"-\");return this.formatLanguageCode(t.indexOf(e)>-1?n[1].toLowerCase():n[0])},e.prototype.formatLanguageCode=function(e){if(\"string\"==typeof e&&e.indexOf(\"-\")>-1){var t=[\"hans\",\"hant\",\"latn\",\"cyrl\",\"cans\",\"mong\",\"arab\"],n=e.split(\"-\");return this.options.lowerCaseLng?n=n.map(function(e){return e.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),\"sgn\"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=g(n[2].toLowerCase()))),n.join(\"-\")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e},e.prototype.isWhitelisted=function(e){return\"languageOnly\"===this.options.load&&(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(e)>-1},e.prototype.toResolveHierarchy=function(e,t){var n=this;t=t||this.options.fallbackLng||[],\"string\"==typeof t&&(t=[t]);var o=[],r=function(e){n.isWhitelisted(e)?o.push(e):n.logger.warn(\"rejecting non-whitelisted language code: \"+e)};return\"string\"==typeof e&&e.indexOf(\"-\")>-1?(\"languageOnly\"!==this.options.load&&r(this.formatLanguageCode(e)),\"currentOnly\"!==this.options.load&&r(this.getLanguagePartFromCode(e))):\"string\"==typeof e&&r(this.formatLanguageCode(e)),t.forEach(function(e){o.indexOf(e)<0&&r(n.formatLanguageCode(e))}),o},e}(),R=[{lngs:[\"ach\",\"ak\",\"am\",\"arn\",\"br\",\"fil\",\"gun\",\"ln\",\"mfe\",\"mg\",\"mi\",\"oc\",\"tg\",\"ti\",\"tr\",\"uz\",\"wa\"],nr:[1,2],fc:1},{lngs:[\"af\",\"an\",\"ast\",\"az\",\"bg\",\"bn\",\"ca\",\"da\",\"de\",\"dev\",\"el\",\"en\",\"eo\",\"es\",\"es_ar\",\"et\",\"eu\",\"fi\",\"fo\",\"fur\",\"fy\",\"gl\",\"gu\",\"ha\",\"he\",\"hi\",\"hu\",\"hy\",\"ia\",\"it\",\"kn\",\"ku\",\"lb\",\"mai\",\"ml\",\"mn\",\"mr\",\"nah\",\"nap\",\"nb\",\"ne\",\"nl\",\"nn\",\"no\",\"nso\",\"pa\",\"pap\",\"pms\",\"ps\",\"pt\",\"pt_br\",\"rm\",\"sco\",\"se\",\"si\",\"so\",\"son\",\"sq\",\"sv\",\"sw\",\"ta\",\"te\",\"tk\",\"ur\",\"yo\"],nr:[1,2],fc:2},{lngs:[\"ay\",\"bo\",\"cgg\",\"fa\",\"id\",\"ja\",\"jbo\",\"ka\",\"kk\",\"km\",\"ko\",\"ky\",\"lo\",\"ms\",\"sah\",\"su\",\"th\",\"tt\",\"ug\",\"vi\",\"wo\",\"zh\"],nr:[1],fc:3},{lngs:[\"be\",\"bs\",\"dz\",\"hr\",\"ru\",\"sr\",\"uk\"],nr:[1,2,5],fc:4},{lngs:[\"ar\"],nr:[0,1,2,3,11,100],fc:5},{lngs:[\"cs\",\"sk\"],nr:[1,2,5],fc:6},{lngs:[\"csb\",\"pl\"],nr:[1,2,5],fc:7},{lngs:[\"cy\"],nr:[1,2,3,8],fc:8},{lngs:[\"fr\"],nr:[1,2],fc:9},{lngs:[\"ga\"],nr:[1,2,3,7,11],fc:10},{lngs:[\"gd\"],nr:[1,2,3,20],fc:11},{lngs:[\"is\"],nr:[1,2],fc:12},{lngs:[\"jv\"],nr:[0,1],fc:13},{lngs:[\"kw\"],nr:[1,2,3,4],fc:14},{lngs:[\"lt\"],nr:[1,2,10],fc:15},{lngs:[\"lv\"],nr:[1,2,0],fc:16},{lngs:[\"mk\"],nr:[1,2],fc:17},{lngs:[\"mnk\"],nr:[0,1,2],fc:18},{lngs:[\"mt\"],nr:[1,2,11,20],fc:19},{lngs:[\"or\"],nr:[2,1],fc:2},{lngs:[\"ro\"],nr:[1,2,20],fc:20},{lngs:[\"sl\"],nr:[5,1,2,3],fc:21}],P={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},5:function(e){return Number(0===e?0:1==e?1:2==e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&4>=e?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:7>e?2:11>e?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&20>e?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(10>e%100||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0===e||e%100>1&&11>e%100?1:e%100>10&&20>e%100?2:3)},20:function(e){return Number(1==e?0:0===e||e%100>0&&20>e%100?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)}},E=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,e),this.languageUtils=t,this.options=n,this.logger=S.create(\"pluralResolver\"),this.rules=d()}return e.prototype.addRule=function(e,t){this.rules[e]=t},e.prototype.getRule=function(e){return this.rules[this.languageUtils.getLanguagePartFromCode(e)]},e.prototype.needsPlural=function(e){var t=this.getRule(e);return!(t&&t.numbers.length<=1)},e.prototype.getSuffix=function(e,t){var n=this.getRule(e);if(n){if(1===n.numbers.length)return\"\";var o=n.noAbs?n.plurals(t):n.plurals(Math.abs(t)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r=\"plural\":1===r&&(r=\"\")),\"v1\"===this.options.compatibilityJSON){if(1===r)return\"\";if(\"number\"==typeof r)return\"_plural_\"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn(\"no plural rule found for: \"+e),\"\"},e}(),_=function(){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];m.classCallCheck(this,t),this.logger=S.create(\"interpolator\"),this.init(e,!0)}return t.prototype.init=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];t&&(this.options=e),e.interpolation||(e.interpolation={escapeValue:!0});var n=e.interpolation;this.escapeValue=n.escapeValue,this.prefix=n.prefix?a(n.prefix):n.prefixEscaped||\"{{\",this.suffix=n.suffix?a(n.suffix):n.suffixEscaped||\"}}\",this.unescapePrefix=n.unescapeSuffix?\"\":n.unescapePrefix||\"-\",this.unescapeSuffix=this.unescapePrefix?\"\":n.unescapeSuffix||\"\",this.nestingPrefix=n.nestingPrefix?a(n.nestingPrefix):n.nestingPrefixEscaped||a(\"$t(\"),this.nestingSuffix=n.nestingSuffix?a(n.nestingSuffix):n.nestingSuffixEscaped||a(\")\");var o=this.prefix+\"(.+?)\"+this.suffix;this.regexp=new RegExp(o,\"g\");var r=this.prefix+this.unescapePrefix+\"(.+?)\"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(r,\"g\");var i=this.nestingPrefix+\"(.+?)\"+this.nestingSuffix;this.nestingRegexp=new RegExp(i,\"g\")},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.interpolate=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}for(var r=void 0,s=void 0;r=this.regexpUnescape.exec(t);){var a=i(n,r[1].trim());t=t.replace(r[0],a)}for(;r=this.regexp.exec(t);)s=i(n,r[1].trim()),\"string\"!=typeof s&&(s=e(s)),s||(this.logger.warn(\"missed to pass in variable \"+r[1]+\" for interpolating \"+t),s=\"\"),s=o(this.escapeValue?l(s):s),t=t.replace(r[0],s),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}function r(e){if(e.indexOf(\",\")<0)return e;var t=e.split(\",\");e=t.shift();var n=t.join(\",\");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(o){this.logger.error(\"failed parsing options string in nesting for key \"+e,o)}return e}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,a=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(t);)a=n(r.call(this,s[1].trim()),u),\"string\"!=typeof a&&(a=e(a)),a||(this.logger.warn(\"missed to pass in variable \"+s[1]+\" for interpolating \"+t),a=\"\"),a=o(this.escapeValue?l(a):a),t=t.replace(s[0],a),this.regexp.lastIndex=0;return t},t}(),T=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.backend=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"backendConnector\"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(r,i.backend,i),s}return m.inherits(t,e),t.prototype.queueLoad=function(e,t,n){var o=this,r=[],i=[],s=[],a=[];return e.forEach(function(e){var n=!0;t.forEach(function(t){var s=e+\"|\"+t;o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?i.indexOf(s)<0&&i.push(s):(o.state[s]=1,n=!1,i.indexOf(s)<0&&i.push(s),r.indexOf(s)<0&&r.push(s),a.indexOf(t)<0&&a.push(t)))}),n||s.push(e)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:s,toLoadNamespaces:a}},t.prototype.loaded=function(e,t,n){var o=this,i=e.split(\"|\"),s=m.slicedToArray(i,2),a=s[0],l=s[1];t&&this.emit(\"failedLoading\",a,l,t),n&&this.store.addResourceBundle(a,l,n),this.state[e]=t?-1:2,this.queue.forEach(function(n){r(n.loaded,[a],l),v(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),o.emit(\"loaded\",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(e){return!e.done})},t.prototype.read=function(e,t,n,o,r,i){var s=this;return o||(o=0),r||(r=250),e.length?void this.backend[n](e,t,function(a,l){return a&&l&&5>o?void setTimeout(function(){s.read.call(s,e,t,n,++o,2*r,i)},r):void i(a,l)}):i(null,{})},t.prototype.load=function(e,t,n){var o=this;if(!this.backend)return this.logger.warn(\"No backend was added via i18next.use. Will not load resources.\"),n&&n();var r=m[\"extends\"]({},this.backend.options,this.options.backend);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]);var s=this.queueLoad(e,t,n);return s.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(s.toLoadLanguages,s.toLoadNamespaces,\"readMulti\",null,null,function(e,t){e&&o.logger.warn(\"loading namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading failed\",e),!e&&t&&o.logger.log(\"loaded namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading\",t),s.toLoad.forEach(function(n){var r=n.split(\"|\"),s=m.slicedToArray(r,2),a=s[0],l=s[1],u=i(t,[a,l]);if(u)o.loaded(n,e,u);else{var c=\"loading namespace \"+l+\" for language \"+a+\" via multiloading failed\";o.loaded(n,c),o.logger.error(c)}})}):!function(){var e=function(e){var t=this,n=e.split(\"|\"),o=m.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,\"read\",null,null,function(n,o){n&&t.logger.warn(\"loading namespace \"+i+\" for language \"+r+\" failed\",n),!n&&o&&t.logger.log(\"loaded namespace \"+i+\" for language \"+r,o),t.loaded(e,n,o)})};s.toLoad.forEach(function(t){e.call(o,t)})}()):void(s.pending.length||n())},t.prototype.saveMissing=function(e,t,n,o){this.backend&&this.backend.create&&this.backend.create(e,t,n,o),this.store.addResource(e[0],t,n,o)},t}(w),A=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.cache=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"cacheConnector\"),s.cache&&s.cache.init&&s.cache.init(r,i.cache,i),s}return m.inherits(t,e),t.prototype.load=function(e,t,n){var o=this;if(!this.cache)return n&&n();var r=m[\"extends\"]({},this.cache.options,this.options.cache);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]),r.enabled?this.cache.load(e,function(t,r){if(t&&o.logger.error(\"loading languages \"+e.join(\", \")+\" from cache failed\",t),r)for(var i in r)for(var s in r[i])if(\"i18nStamp\"!==s){var a=r[i][s];a&&o.store.addResourceBundle(i,s,a)}n&&n()}):n&&n()},t.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},t}(w),M=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.options=b(n),r.services={},r.logger=S,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return m.inherits(t,e),t.prototype.init=function(e,t){function n(e){return e?\"function\"==typeof e?new e:e:void 0}var o=this;if(\"function\"==typeof e&&(t=e,e={}),e||(e={}),\"v1\"===e.compatibilityAPI?this.options=m[\"extends\"]({},y(),b(c(e)),{}):\"v1\"===e.compatibilityJSON?this.options=m[\"extends\"]({},y(),b(p(e)),{}):this.options=m[\"extends\"]({},y(),this.options,b(e)),t||(t=function(){}),!this.options.isClone){this.modules.logger?S.init(n(this.modules.logger),this.options):S.init(null,this.options);var r=new j(this.options);this.store=new L(this.options.resources,this.options);var i=this.services;i.logger=S,i.resourceStore=this.store,i.resourceStore.on(\"added removed\",function(e,t){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new E(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new _(this.options),i.backendConnector=new T(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),i.backendConnector.on(\"loaded\",function(e){i.cacheConnector.save()}),i.cacheConnector=new A(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new O(this.services,this.options),this.translator.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))})}var s=[\"getResource\",\"addResource\",\"addResources\",\"addResourceBundle\",\"removeResourceBundle\",\"hasResourceBundle\",\"getResourceBundle\"];s.forEach(function(e){o[e]=function(){return this.store[e].apply(this.store,arguments)}}),\"v1\"===this.options.compatibilityAPI&&h(this);var a=function(){o.changeLanguage(o.options.lng,function(e,n){o.emit(\"initialized\",o.options),o.logger.log(\"initialized\",o.options),t(e,n)})};return this.options.resources?a():setTimeout(a,10),this},t.prototype.loadResources=function(e){var t=this;if(e||(e=function(){}),this.options.resources)e(null);else{var n=function(){if(t.language&&\"cimode\"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(e){n.indexOf(e)<0&&n.push(e)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(e){o(e)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if(\"object\"===(\"undefined\"==typeof n?\"undefined\":m[\"typeof\"](n)))return n.v}},t.prototype.use=function(e){return\"backend\"===e.type&&(this.modules.backend=e),\"cache\"===e.type&&(this.modules.cache=e),(\"logger\"===e.type||e.log&&e.warn&&e.warn)&&(this.modules.logger=e),\"languageDetector\"===e.type&&(this.modules.languageDetector=e),\"postProcessor\"===e.type&&N.addPostProcessor(e),this},t.prototype.changeLanguage=function(e,t){var n=this,o=function(o){e&&(n.emit(\"languageChanged\",e),n.logger.log(\"languageChanged\",e)),t&&t(o,function(){for(var e=arguments.length,t=Array(e),o=0;e>o;o++)t[o]=arguments[o];return n.t.apply(n,t)})};!e&&this.services.languageDetector&&(e=this.services.languageDetector.detect()),e&&(this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.translator.changeLanguage(e),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(e)),this.loadResources(function(e){o(e)})},t.prototype.getFixedT=function(e,t){var n=this,o=function r(e,t){return t=t||{},t.lng=t.lng||r.lng,t.ns=t.ns||r.ns,n.t(e,t)};return o.lng=e,o.ns=t,o},t.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},t.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},t.prototype.setDefaultNamespace=function(e){this.options.defaultNS=e},t.prototype.loadNamespaces=function(e,t){var n=this;return this.options.ns?(\"string\"==typeof e&&(e=[e]),e.forEach(function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)}),void this.loadResources(t)):t&&t()},t.prototype.loadLanguages=function(e,t){\"string\"==typeof e&&(e=[e]);var n=this.options.preload||[],o=e.filter(function(e){return n.indexOf(e)<0});return o.length?(this.options.preload=n.concat(o),\r\nvoid this.loadResources(t)):t()},t.prototype.dir=function(e){e||(e=this.language);var t=[\"ar\",\"shu\",\"sqr\",\"ssh\",\"xaa\",\"yhd\",\"yud\",\"aao\",\"abh\",\"abv\",\"acm\",\"acq\",\"acw\",\"acx\",\"acy\",\"adf\",\"ads\",\"aeb\",\"aec\",\"afb\",\"ajp\",\"apc\",\"apd\",\"arb\",\"arq\",\"ars\",\"ary\",\"arz\",\"auz\",\"avl\",\"ayh\",\"ayl\",\"ayn\",\"ayp\",\"bbz\",\"pga\",\"he\",\"iw\",\"ps\",\"pbt\",\"pbu\",\"pst\",\"prp\",\"prd\",\"ur\",\"ydd\",\"yds\",\"yih\",\"ji\",\"yi\",\"hbo\",\"men\",\"xmn\",\"fa\",\"jpr\",\"peo\",\"pes\",\"prs\",\"dv\",\"sam\"];return t.indexOf(this.services.languageUtils.getLanguagePartFromCode(e))?\"ltr\":\"rtl\"},t.prototype.createInstance=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments[1];return new t(e,n)},t.prototype.cloneInstance=function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new t(m[\"extends\"]({},n,this.options,{isClone:!0}),o),i=[\"store\",\"translator\",\"services\",\"language\"];return i.forEach(function(t){r[t]=e[t]}),r},t}(w),H=new M;return H});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/translate/libs/i18next.min.js\n// module id = 98\n// module chunks = 0 1","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18nextXHRBackend\",t):e.i18nextXHRBackend=t()}(this,function(){\"use strict\";function e(e){return a.call(r.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e}function t(e,t,n,i,a){if(i&&\"object\"===(\"undefined\"==typeof i?\"undefined\":o[\"typeof\"](i))){var r=\"\",s=encodeURIComponent;for(var l in i)r+=\"&\"+s(l)+\"=\"+s(i[l]);i=r.slice(1)+(a?\"\":\"&_t=\"+new Date)}try{var c=new(XMLHttpRequest||ActiveXObject)(\"MSXML2.XMLHTTP.3.0\");c.open(i?\"POST\":\"GET\",e,1),t.crossDomain||c.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),c.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"),c.onreadystatechange=function(){c.readyState>3&&n&&n(c.responseText,c)},c.send(i)}catch(s){window.console&&console.log(s)}}function n(){return{loadPath:\"/locales/{{lng}}/{{ns}}.json\",addPath:\"locales/add/{{lng}}/{{ns}}\",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var o={};o[\"typeof\"]=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol?\"symbol\":typeof e},o.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},o.createClass=function(){function e(e,t){for(var n=0;n=0){var l=i.split(\";\");a.each(l,function(t,e){\"\"!==e&&r(o,e,n)})}else r(o,i,n);if(s.useOptionsAttr===!0){var d={};d=e[\"extends\"]({clone:d},n),delete d.lng,t.data(s.optionsAttr,d)}}}function o(t){return this.each(function(){i(a(this),t);var e=a(this).find(\"[\"+s.selectorAttr+\"]\");e.each(function(){i(a(this),t)})})}var s=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];s=e[\"extends\"]({},n,s),a[s.tName]=t.t.bind(t),a[s.i18nName]=t,a.fn[s.handleName]=o}var e={};e[\"extends\"]=Object.assign||function(t){for(var e=1;e[] = [];\r\nlet openedTemplatePickerOnce = false;\r\nconst diagCancelStateOnStart = QuickEditState.cancelled.get();\r\n\r\n\r\n$(document).ready(() => {\r\n // reset cancelled state after one reload\r\n if (diagCancelStateOnStart)\r\n QuickEditState.cancelled.remove();\r\n\r\n // initialize all modules\r\n initAllInstances(true);\r\n\r\n // start observing the body for configured mutations\r\n watchDomChanges();\r\n});\r\n\r\n/**\r\n * Scan all instances and initialize them\r\n * @param isFirstRun should be true only on the very initial call\r\n */\r\nfunction initAllInstances(isFirstRun: boolean): void {\r\n\r\n $('div[data-edit-context]').each(function () { initInstance(this, isFirstRun) });\r\n if (isFirstRun)\r\n tryShowTemplatePicker();\r\n}\r\n\r\n/**\r\n * create an observer instance and start observing\r\n */\r\nfunction watchDomChanges() {\r\n const observer = new MutationObserver((m) => {\r\n\r\n // Watch how many changes were processed (statistics)\r\n (window.$2sxc as any).stats.watchDomChanges++;\r\n // Create toolbars for added nodes\r\n const log = new Log('Bts.Module');\r\n let processed = 0;\r\n\r\n // 2019-08-29 2rm added automatic initialization of toolbars (not only module nodes)\r\n m.forEach((v) => {\r\n Array.prototype.forEach.call(v.addedNodes, (n: HTMLElement) => {\r\n let node = $(n);\r\n // Ignore added menu nodes as this may cause performance issues\r\n if (node.is(\".sc-menu\"))\r\n return;\r\n\r\n processed++;\r\n\r\n console.log(\"Mutation Observer saw \", v.addedNodes);\r\n // If the added node is a [data-edit-context], it is either a module or a content block which was replaced\r\n // re-initialize the module\r\n if (node.is(\"div[data-edit-context]\"))\r\n initInstance(node, false);\r\n // If the added node contains [data-edit-context] nodes, it is likely the DNN module drag manager which added\r\n // the node. To prevent multiple initialization while dragging modules, we additionally check for the\r\n // .active-module class which seems to be applied while dragging the module.\r\n else if (node.is(\":not(.active-module)\") && node.has(\"div[data-edit-context]\")) {\r\n $('div[data-edit-context]', node).each(function () { initInstance(this, false) });\r\n }\r\n // In all other cases, build the toolbars inside the added node\r\n else\r\n buildToolbarsFromAnyNode(log, node);\r\n\r\n });\r\n });\r\n\r\n if (processed) {\r\n // Clean up orphan tags if nodes have been added\r\n CleanupTagToolbars();\r\n }\r\n });\r\n observer.observe(document.body, { attributes: false, childList: true, subtree: true });\r\n}\r\n\r\n/**\r\n * Show the template picker if\r\n * - template picker has not yet been opened\r\n * - dialog has not been cancelled\r\n * - only one uninitialized module on page\r\n * @returns\r\n */\r\nfunction tryShowTemplatePicker(): boolean {\r\n let sxc: SxcInstanceWithInternals = undefined;\r\n // first check if we should show one according to the state-settings\r\n const openDialogId = QuickEditState.cbId.get();\r\n if (openDialogId) {\r\n // must check if it's on this page, as it could be from another page\r\n const found = $(`[data-cb-id=\"${openDialogId}\"]`);\r\n if (found.length)\r\n sxc = window.$2sxc(openDialogId) as SxcInstanceWithInternals;\r\n }\r\n\r\n if (!sxc) {\r\n const uninitializedModules: any = $('.sc-uninitialized');\r\n\r\n if (diagCancelStateOnStart || openedTemplatePickerOnce) return false;\r\n\r\n // already showing a dialog\r\n if (quickDialog.isVisible()) return false;\r\n\r\n // not exactly one uninitialized module\r\n if (uninitializedModules.length !== 1) return false;\r\n\r\n // show the template picker of this module\r\n const module = uninitializedModules.parent('div[data-edit-context]')[0];\r\n sxc = getSxcInstance(module);\r\n }\r\n\r\n if (sxc) {\r\n sxc.manage.run('layout');\r\n openedTemplatePickerOnce = true;\r\n }\r\n return true;\r\n}\r\n\r\nfunction initInstance(module: JQuery, isFirstRun: boolean): void {\r\n console.log(\"initInstance called with \", module, isFirstRun);\r\n console.log(\"Initialized instances are \", initializedInstances);\r\n // check if module is already in the list of initialized modules\r\n if (initializedInstances.find((m) => m === module)) return;\r\n\r\n // add to modules-list first, in case we run into recursions\r\n initializedInstances.push(module);\r\n\r\n let sxc = getSxcInstance(module);\r\n\r\n // check if the sxc must be re-created. This is necessary when modules are dynamically changed\r\n // because the configuration may change, and that is cached otherwise, resulting in toolbars with wrong config\r\n if (!isFirstRun)\r\n sxc = sxc.recreate(true);\r\n\r\n // check if we must show the glasses\r\n // this must always run because it can be added ajax-style\r\n const wasEmpty = showGlassesButtonIfUninitialized(sxc);\r\n\r\n if (isFirstRun || !wasEmpty) {\r\n // use a logger for each iteration\r\n const log = new Log('Bts.Module');\r\n\r\n buildToolbars(log, module);\r\n if (DebugConfig.bootstrap.initInstance)\r\n LogUtils.logDump(log);\r\n };\r\n}\r\n\r\nfunction showGlassesButtonIfUninitialized(sxci: SxcInstanceWithInternals): boolean {\r\n // already initialized\r\n if (isInitialized(sxci)) return false;\r\n\r\n // already has a glasses button\r\n const tag: any = $(getTag(sxci));\r\n if (tag.find('.sc-uninitialized').length !== 0) return false;\r\n\r\n // note: title is added on mouseover, as the translation isn't ready at page-load\r\n const btn = $('
                      '\r\n + '
                      '\r\n + '
                      ');\r\n\r\n btn.on('click', () => sxci.manage.run('layout'));\r\n\r\n tag.append(btn);\r\n return true;\r\n}\r\n\r\nfunction isInitialized(sxci: SxcInstanceWithInternals): boolean {\r\n const cg = sxci && sxci.manage && sxci.manage._editContext && sxci.manage._editContext.ContentGroup;\r\n return (cg && cg.TemplateId !== 0);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/module-bootstrapper.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { Log } from './log';\r\n\r\n/**\r\n * logDump - to write whole log to console if is enabled\r\n */\r\nexport class LogUtils {\r\n /**\r\n * Dump log to console, when debug logging is enabled by url query string parameters\r\n * @param log\r\n */\r\n static logDump(log: Log): void {\r\n // 'jslog' is additional query string url parameter, to enable log dump (debug=true is required)\r\n // in the future would support more variations like jslog = toolbar etc.\r\n const jsLogUrlParam = $2sxc.urlParams.get('jslog');\r\n //if ($2sxc.debug.load) {\r\n // console.log(log.dump());\r\n //}\r\n if (jsLogUrlParam) {\r\n console.log(log.dump());\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log-utils.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\n\r\nexport class CommandDefinition {\r\n name: string;\r\n buttonConfig: Partial;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-definition.ts","import { translate } from '../translate/2sxc.translate';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { WebApiParams } from '../contentBlock/web-api-params';\r\n\r\n/**\r\n * this enhances the $2sxc client controller with stuff only needed when logged in\r\n */\r\n\r\n// #region contentItem Commands\r\nexport let contentItems = {\r\n // delete command - try to really delete a content-item\r\n delete: (context: ContextOfButton, itemId: number, itemGuid: string, itemTitle: string): Promise => {\r\n // first show main warning / get ok\r\n const ok = confirm(translate('Delete.Confirm')\r\n .replace('{id}', String(itemId))\r\n .replace('{title}', itemTitle));\r\n\r\n if (!ok) {\r\n return Promise.resolve();\r\n }\r\n\r\n /**\r\n * ZoneId and AppId are sent becase of rare, special case that is not default\r\n * (default is that 2sxc is finding ZoneId and AppId on server side from ModuleId)\r\n * when we need to delete entity from other app or zone, than current one.\r\n * TODO: send this params, only when is necesary (value change detection for ZoneId, AppId)\r\n */\r\n const params: WebApiParams = {\r\n zoneId: context.app.zoneId,\r\n appId: context.app.id\r\n };\r\n\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.delete(`app-content/any/${itemGuid}`, params, null, true)\r\n .done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // check if it's a permission config problem\r\n const msgJs = translate('Delete.ErrCheckConsole');\r\n if (jqXHR.status === 401) alert(translate('Delete.ErrPermission') + msgJs);\r\n if (jqXHR.status === 400) alert(translate('Delete.ErrInUse') + msgJs);\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n }).then((result: any) => {\r\n location.reload();\r\n }).catch((error: any) => {\r\n console.log(error);\r\n });\r\n },\r\n};\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/entity-manipulation/item-commands.ts","import { Cb } from './cb';\r\nimport { Mod } from './mod';\r\n\r\nexport class CmdsStrategyFactory {\r\n cmds: Dictionary;\r\n\r\n constructor() {\r\n this.cmds = {};\r\n this.cmds.cb = new Cb();\r\n this.cmds.mod = new Mod();\r\n }\r\n\r\n getCmds(cliptype: string): Delete {\r\n return this.cmds[cliptype];\r\n }\r\n\r\n delete(clip: any): Delete {\r\n return this.cmds[clip.type].delete(clip);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cmds-strategy-factory.ts","import './polyfills/include-polyfills';\r\n\r\nimport { $2sxcInPage as $2sxc } from './interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from './interfaces/window-in-page';\r\nimport { Commands } from './commands/commands';\r\nimport { Cms } from './cms/Cms';\r\nimport { context } from './context/context';\r\nimport { _manage } from './manage/manage';\r\nimport { $quickE } from './quick-edit/quick-e';\r\nimport { start } from './quick-edit/start';\r\nimport { _translateInit } from './translate/2sxc._translateInit';\r\nimport { translate } from './translate/2sxc.translate';\r\nimport './x-bootstrap/module-bootstrapper';\r\n\r\n\r\n$2sxc.context = context; // primary API to get the context\r\n$2sxc._translateInit = _translateInit; // reference in ./2sxc-api/js/ToSic.Sxc.Instance.ts\r\n$2sxc.translate = translate; // provide an official translate API for 2sxc\r\n$2sxc._commands = Commands.getInstance();\r\n$2sxc._manage = _manage; // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\r\nwindow.$quickE = $quickE;\r\n$(start); // run on-load\r\n\r\n$2sxc.cms = new Cms();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/inpage.{}.ts","/*!\r\n * @overview es6-promise - a tiny implementation of Promises/A+.\r\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\r\n * @license Licensed under MIT license\r\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\r\n * @version v4.2.4+314e4831\r\n */\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.ES6Promise = factory());\r\n}(this, (function () { 'use strict';\r\n\r\nfunction objectOrFunction(x) {\r\n var type = typeof x;\r\n return x !== null && (type === 'object' || type === 'function');\r\n}\r\n\r\nfunction isFunction(x) {\r\n return typeof x === 'function';\r\n}\r\n\r\n\r\n\r\nvar _isArray = void 0;\r\nif (Array.isArray) {\r\n _isArray = Array.isArray;\r\n} else {\r\n _isArray = function (x) {\r\n return Object.prototype.toString.call(x) === '[object Array]';\r\n };\r\n}\r\n\r\nvar isArray = _isArray;\r\n\r\nvar len = 0;\r\nvar vertxNext = void 0;\r\nvar customSchedulerFn = void 0;\r\n\r\nvar asap = function asap(callback, arg) {\r\n queue[len] = callback;\r\n queue[len + 1] = arg;\r\n len += 2;\r\n if (len === 2) {\r\n // If len is 2, that means that we need to schedule an async flush.\r\n // If additional callbacks are queued before the queue is flushed, they\r\n // will be processed by this flush that we are scheduling.\r\n if (customSchedulerFn) {\r\n customSchedulerFn(flush);\r\n } else {\r\n scheduleFlush();\r\n }\r\n }\r\n};\r\n\r\nfunction setScheduler(scheduleFn) {\r\n customSchedulerFn = scheduleFn;\r\n}\r\n\r\nfunction setAsap(asapFn) {\r\n asap = asapFn;\r\n}\r\n\r\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\r\nvar browserGlobal = browserWindow || {};\r\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\r\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\r\n\r\n// test for web worker but not in IE10\r\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\r\n\r\n// node\r\nfunction useNextTick() {\r\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\r\n // see https://github.com/cujojs/when/issues/410 for details\r\n return function () {\r\n return process.nextTick(flush);\r\n };\r\n}\r\n\r\n// vertx\r\nfunction useVertxTimer() {\r\n if (typeof vertxNext !== 'undefined') {\r\n return function () {\r\n vertxNext(flush);\r\n };\r\n }\r\n\r\n return useSetTimeout();\r\n}\r\n\r\nfunction useMutationObserver() {\r\n var iterations = 0;\r\n var observer = new BrowserMutationObserver(flush);\r\n var node = document.createTextNode('');\r\n observer.observe(node, { characterData: true });\r\n\r\n return function () {\r\n node.data = iterations = ++iterations % 2;\r\n };\r\n}\r\n\r\n// web worker\r\nfunction useMessageChannel() {\r\n var channel = new MessageChannel();\r\n channel.port1.onmessage = flush;\r\n return function () {\r\n return channel.port2.postMessage(0);\r\n };\r\n}\r\n\r\nfunction useSetTimeout() {\r\n // Store setTimeout reference so es6-promise will be unaffected by\r\n // other code modifying setTimeout (like sinon.useFakeTimers())\r\n var globalSetTimeout = setTimeout;\r\n return function () {\r\n return globalSetTimeout(flush, 1);\r\n };\r\n}\r\n\r\nvar queue = new Array(1000);\r\nfunction flush() {\r\n for (var i = 0; i < len; i += 2) {\r\n var callback = queue[i];\r\n var arg = queue[i + 1];\r\n\r\n callback(arg);\r\n\r\n queue[i] = undefined;\r\n queue[i + 1] = undefined;\r\n }\r\n\r\n len = 0;\r\n}\r\n\r\nfunction attemptVertx() {\r\n try {\r\n var vertx = Function('return this')().require('vertx');\r\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\r\n return useVertxTimer();\r\n } catch (e) {\r\n return useSetTimeout();\r\n }\r\n}\r\n\r\nvar scheduleFlush = void 0;\r\n// Decide what async method to use to triggering processing of queued callbacks:\r\nif (isNode) {\r\n scheduleFlush = useNextTick();\r\n} else if (BrowserMutationObserver) {\r\n scheduleFlush = useMutationObserver();\r\n} else if (isWorker) {\r\n scheduleFlush = useMessageChannel();\r\n} else if (browserWindow === undefined && typeof require === 'function') {\r\n scheduleFlush = attemptVertx();\r\n} else {\r\n scheduleFlush = useSetTimeout();\r\n}\r\n\r\nfunction then(onFulfillment, onRejection) {\r\n var parent = this;\r\n\r\n var child = new this.constructor(noop);\r\n\r\n if (child[PROMISE_ID] === undefined) {\r\n makePromise(child);\r\n }\r\n\r\n var _state = parent._state;\r\n\r\n\r\n if (_state) {\r\n var callback = arguments[_state - 1];\r\n asap(function () {\r\n return invokeCallback(_state, child, callback, parent._result);\r\n });\r\n } else {\r\n subscribe(parent, child, onFulfillment, onRejection);\r\n }\r\n\r\n return child;\r\n}\r\n\r\n/**\r\n `Promise.resolve` returns a promise that will become resolved with the\r\n passed `value`. It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n resolve(1);\r\n });\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.resolve(1);\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n @method resolve\r\n @static\r\n @param {Any} value value that the returned promise will be resolved with\r\n Useful for tooling.\r\n @return {Promise} a promise that will become fulfilled with the given\r\n `value`\r\n*/\r\nfunction resolve$1(object) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (object && typeof object === 'object' && object.constructor === Constructor) {\r\n return object;\r\n }\r\n\r\n var promise = new Constructor(noop);\r\n resolve(promise, object);\r\n return promise;\r\n}\r\n\r\nvar PROMISE_ID = Math.random().toString(36).substring(2);\r\n\r\nfunction noop() {}\r\n\r\nvar PENDING = void 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\n\r\nvar TRY_CATCH_ERROR = { error: null };\r\n\r\nfunction selfFulfillment() {\r\n return new TypeError(\"You cannot resolve a promise with itself\");\r\n}\r\n\r\nfunction cannotReturnOwn() {\r\n return new TypeError('A promises callback cannot return that same promise.');\r\n}\r\n\r\nfunction getThen(promise) {\r\n try {\r\n return promise.then;\r\n } catch (error) {\r\n TRY_CATCH_ERROR.error = error;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\r\n try {\r\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\r\n } catch (e) {\r\n return e;\r\n }\r\n}\r\n\r\nfunction handleForeignThenable(promise, thenable, then$$1) {\r\n asap(function (promise) {\r\n var sealed = false;\r\n var error = tryThen(then$$1, thenable, function (value) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n if (thenable !== value) {\r\n resolve(promise, value);\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n }, function (reason) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n\r\n reject(promise, reason);\r\n }, 'Settle: ' + (promise._label || ' unknown promise'));\r\n\r\n if (!sealed && error) {\r\n sealed = true;\r\n reject(promise, error);\r\n }\r\n }, promise);\r\n}\r\n\r\nfunction handleOwnThenable(promise, thenable) {\r\n if (thenable._state === FULFILLED) {\r\n fulfill(promise, thenable._result);\r\n } else if (thenable._state === REJECTED) {\r\n reject(promise, thenable._result);\r\n } else {\r\n subscribe(thenable, undefined, function (value) {\r\n return resolve(promise, value);\r\n }, function (reason) {\r\n return reject(promise, reason);\r\n });\r\n }\r\n}\r\n\r\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\r\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\r\n handleOwnThenable(promise, maybeThenable);\r\n } else {\r\n if (then$$1 === TRY_CATCH_ERROR) {\r\n reject(promise, TRY_CATCH_ERROR.error);\r\n TRY_CATCH_ERROR.error = null;\r\n } else if (then$$1 === undefined) {\r\n fulfill(promise, maybeThenable);\r\n } else if (isFunction(then$$1)) {\r\n handleForeignThenable(promise, maybeThenable, then$$1);\r\n } else {\r\n fulfill(promise, maybeThenable);\r\n }\r\n }\r\n}\r\n\r\nfunction resolve(promise, value) {\r\n if (promise === value) {\r\n reject(promise, selfFulfillment());\r\n } else if (objectOrFunction(value)) {\r\n handleMaybeThenable(promise, value, getThen(value));\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n}\r\n\r\nfunction publishRejection(promise) {\r\n if (promise._onerror) {\r\n promise._onerror(promise._result);\r\n }\r\n\r\n publish(promise);\r\n}\r\n\r\nfunction fulfill(promise, value) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n\r\n promise._result = value;\r\n promise._state = FULFILLED;\r\n\r\n if (promise._subscribers.length !== 0) {\r\n asap(publish, promise);\r\n }\r\n}\r\n\r\nfunction reject(promise, reason) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n promise._state = REJECTED;\r\n promise._result = reason;\r\n\r\n asap(publishRejection, promise);\r\n}\r\n\r\nfunction subscribe(parent, child, onFulfillment, onRejection) {\r\n var _subscribers = parent._subscribers;\r\n var length = _subscribers.length;\r\n\r\n\r\n parent._onerror = null;\r\n\r\n _subscribers[length] = child;\r\n _subscribers[length + FULFILLED] = onFulfillment;\r\n _subscribers[length + REJECTED] = onRejection;\r\n\r\n if (length === 0 && parent._state) {\r\n asap(publish, parent);\r\n }\r\n}\r\n\r\nfunction publish(promise) {\r\n var subscribers = promise._subscribers;\r\n var settled = promise._state;\r\n\r\n if (subscribers.length === 0) {\r\n return;\r\n }\r\n\r\n var child = void 0,\r\n callback = void 0,\r\n detail = promise._result;\r\n\r\n for (var i = 0; i < subscribers.length; i += 3) {\r\n child = subscribers[i];\r\n callback = subscribers[i + settled];\r\n\r\n if (child) {\r\n invokeCallback(settled, child, callback, detail);\r\n } else {\r\n callback(detail);\r\n }\r\n }\r\n\r\n promise._subscribers.length = 0;\r\n}\r\n\r\nfunction tryCatch(callback, detail) {\r\n try {\r\n return callback(detail);\r\n } catch (e) {\r\n TRY_CATCH_ERROR.error = e;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction invokeCallback(settled, promise, callback, detail) {\r\n var hasCallback = isFunction(callback),\r\n value = void 0,\r\n error = void 0,\r\n succeeded = void 0,\r\n failed = void 0;\r\n\r\n if (hasCallback) {\r\n value = tryCatch(callback, detail);\r\n\r\n if (value === TRY_CATCH_ERROR) {\r\n failed = true;\r\n error = value.error;\r\n value.error = null;\r\n } else {\r\n succeeded = true;\r\n }\r\n\r\n if (promise === value) {\r\n reject(promise, cannotReturnOwn());\r\n return;\r\n }\r\n } else {\r\n value = detail;\r\n succeeded = true;\r\n }\r\n\r\n if (promise._state !== PENDING) {\r\n // noop\r\n } else if (hasCallback && succeeded) {\r\n resolve(promise, value);\r\n } else if (failed) {\r\n reject(promise, error);\r\n } else if (settled === FULFILLED) {\r\n fulfill(promise, value);\r\n } else if (settled === REJECTED) {\r\n reject(promise, value);\r\n }\r\n}\r\n\r\nfunction initializePromise(promise, resolver) {\r\n try {\r\n resolver(function resolvePromise(value) {\r\n resolve(promise, value);\r\n }, function rejectPromise(reason) {\r\n reject(promise, reason);\r\n });\r\n } catch (e) {\r\n reject(promise, e);\r\n }\r\n}\r\n\r\nvar id = 0;\r\nfunction nextId() {\r\n return id++;\r\n}\r\n\r\nfunction makePromise(promise) {\r\n promise[PROMISE_ID] = id++;\r\n promise._state = undefined;\r\n promise._result = undefined;\r\n promise._subscribers = [];\r\n}\r\n\r\nfunction validationError() {\r\n return new Error('Array Methods must be provided an Array');\r\n}\r\n\r\nvar Enumerator = function () {\r\n function Enumerator(Constructor, input) {\r\n this._instanceConstructor = Constructor;\r\n this.promise = new Constructor(noop);\r\n\r\n if (!this.promise[PROMISE_ID]) {\r\n makePromise(this.promise);\r\n }\r\n\r\n if (isArray(input)) {\r\n this.length = input.length;\r\n this._remaining = input.length;\r\n\r\n this._result = new Array(this.length);\r\n\r\n if (this.length === 0) {\r\n fulfill(this.promise, this._result);\r\n } else {\r\n this.length = this.length || 0;\r\n this._enumerate(input);\r\n if (this._remaining === 0) {\r\n fulfill(this.promise, this._result);\r\n }\r\n }\r\n } else {\r\n reject(this.promise, validationError());\r\n }\r\n }\r\n\r\n Enumerator.prototype._enumerate = function _enumerate(input) {\r\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\r\n this._eachEntry(input[i], i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._eachEntry = function _eachEntry(entry, i) {\r\n var c = this._instanceConstructor;\r\n var resolve$$1 = c.resolve;\r\n\r\n\r\n if (resolve$$1 === resolve$1) {\r\n var _then = getThen(entry);\r\n\r\n if (_then === then && entry._state !== PENDING) {\r\n this._settledAt(entry._state, i, entry._result);\r\n } else if (typeof _then !== 'function') {\r\n this._remaining--;\r\n this._result[i] = entry;\r\n } else if (c === Promise$2) {\r\n var promise = new c(noop);\r\n handleMaybeThenable(promise, entry, _then);\r\n this._willSettleAt(promise, i);\r\n } else {\r\n this._willSettleAt(new c(function (resolve$$1) {\r\n return resolve$$1(entry);\r\n }), i);\r\n }\r\n } else {\r\n this._willSettleAt(resolve$$1(entry), i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._settledAt = function _settledAt(state, i, value) {\r\n var promise = this.promise;\r\n\r\n\r\n if (promise._state === PENDING) {\r\n this._remaining--;\r\n\r\n if (state === REJECTED) {\r\n reject(promise, value);\r\n } else {\r\n this._result[i] = value;\r\n }\r\n }\r\n\r\n if (this._remaining === 0) {\r\n fulfill(promise, this._result);\r\n }\r\n };\r\n\r\n Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) {\r\n var enumerator = this;\r\n\r\n subscribe(promise, undefined, function (value) {\r\n return enumerator._settledAt(FULFILLED, i, value);\r\n }, function (reason) {\r\n return enumerator._settledAt(REJECTED, i, reason);\r\n });\r\n };\r\n\r\n return Enumerator;\r\n}();\r\n\r\n/**\r\n `Promise.all` accepts an array of promises, and returns a new promise which\r\n is fulfilled with an array of fulfillment values for the passed promises, or\r\n rejected with the reason of the first passed promise to be rejected. It casts all\r\n elements of the passed iterable to promises as it runs this algorithm.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = resolve(2);\r\n let promise3 = resolve(3);\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // The array here would be [ 1, 2, 3 ];\r\n });\r\n ```\r\n\r\n If any of the `promises` given to `all` are rejected, the first promise\r\n that is rejected will be given as an argument to the returned promises's\r\n rejection handler. For example:\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = reject(new Error(\"2\"));\r\n let promise3 = reject(new Error(\"3\"));\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // Code here never runs because there are rejected promises!\r\n }, function(error) {\r\n // error.message === \"2\"\r\n });\r\n ```\r\n\r\n @method all\r\n @static\r\n @param {Array} entries array of promises\r\n @param {String} label optional string for labeling the promise.\r\n Useful for tooling.\r\n @return {Promise} promise that is fulfilled when all `promises` have been\r\n fulfilled, or rejected if any of them become rejected.\r\n @static\r\n*/\r\nfunction all(entries) {\r\n return new Enumerator(this, entries).promise;\r\n}\r\n\r\n/**\r\n `Promise.race` returns a new promise which is settled in the same way as the\r\n first passed promise to settle.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 2');\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // result === 'promise 2' because it was resolved before promise1\r\n // was resolved.\r\n });\r\n ```\r\n\r\n `Promise.race` is deterministic in that only the state of the first\r\n settled promise matters. For example, even if other promises given to the\r\n `promises` array argument are resolved, but the first settled promise has\r\n become rejected before the other promises became fulfilled, the returned\r\n promise will become rejected:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n reject(new Error('promise 2'));\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // Code here never runs\r\n }, function(reason){\r\n // reason.message === 'promise 2' because promise 2 became rejected before\r\n // promise 1 became fulfilled\r\n });\r\n ```\r\n\r\n An example real-world use case is implementing timeouts:\r\n\r\n ```javascript\r\n Promise.race([ajax('foo.json'), timeout(5000)])\r\n ```\r\n\r\n @method race\r\n @static\r\n @param {Array} promises array of promises to observe\r\n Useful for tooling.\r\n @return {Promise} a promise which settles in the same way as the first passed\r\n promise to settle.\r\n*/\r\nfunction race(entries) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (!isArray(entries)) {\r\n return new Constructor(function (_, reject) {\r\n return reject(new TypeError('You must pass an array to race.'));\r\n });\r\n } else {\r\n return new Constructor(function (resolve, reject) {\r\n var length = entries.length;\r\n for (var i = 0; i < length; i++) {\r\n Constructor.resolve(entries[i]).then(resolve, reject);\r\n }\r\n });\r\n }\r\n}\r\n\r\n/**\r\n `Promise.reject` returns a promise rejected with the passed `reason`.\r\n It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n reject(new Error('WHOOPS'));\r\n });\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.reject(new Error('WHOOPS'));\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n @method reject\r\n @static\r\n @param {Any} reason value that the returned promise will be rejected with.\r\n Useful for tooling.\r\n @return {Promise} a promise rejected with the given `reason`.\r\n*/\r\nfunction reject$1(reason) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n var promise = new Constructor(noop);\r\n reject(promise, reason);\r\n return promise;\r\n}\r\n\r\nfunction needsResolver() {\r\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\r\n}\r\n\r\nfunction needsNew() {\r\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\r\n}\r\n\r\n/**\r\n Promise objects represent the eventual result of an asynchronous operation. The\r\n primary way of interacting with a promise is through its `then` method, which\r\n registers callbacks to receive either a promise's eventual value or the reason\r\n why the promise cannot be fulfilled.\r\n\r\n Terminology\r\n -----------\r\n\r\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\r\n - `thenable` is an object or function that defines a `then` method.\r\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\r\n - `exception` is a value that is thrown using the throw statement.\r\n - `reason` is a value that indicates why a promise was rejected.\r\n - `settled` the final resting state of a promise, fulfilled or rejected.\r\n\r\n A promise can be in one of three states: pending, fulfilled, or rejected.\r\n\r\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\r\n state. Promises that are rejected have a rejection reason and are in the\r\n rejected state. A fulfillment value is never a thenable.\r\n\r\n Promises can also be said to *resolve* a value. If this value is also a\r\n promise, then the original promise's settled state will match the value's\r\n settled state. So a promise that *resolves* a promise that rejects will\r\n itself reject, and a promise that *resolves* a promise that fulfills will\r\n itself fulfill.\r\n\r\n\r\n Basic Usage:\r\n ------------\r\n\r\n ```js\r\n let promise = new Promise(function(resolve, reject) {\r\n // on success\r\n resolve(value);\r\n\r\n // on failure\r\n reject(reason);\r\n });\r\n\r\n promise.then(function(value) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Advanced Usage:\r\n ---------------\r\n\r\n Promises shine when abstracting away asynchronous interactions such as\r\n `XMLHttpRequest`s.\r\n\r\n ```js\r\n function getJSON(url) {\r\n return new Promise(function(resolve, reject){\r\n let xhr = new XMLHttpRequest();\r\n\r\n xhr.open('GET', url);\r\n xhr.onreadystatechange = handler;\r\n xhr.responseType = 'json';\r\n xhr.setRequestHeader('Accept', 'application/json');\r\n xhr.send();\r\n\r\n function handler() {\r\n if (this.readyState === this.DONE) {\r\n if (this.status === 200) {\r\n resolve(this.response);\r\n } else {\r\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\r\n }\r\n }\r\n };\r\n });\r\n }\r\n\r\n getJSON('/posts.json').then(function(json) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Unlike callbacks, promises are great composable primitives.\r\n\r\n ```js\r\n Promise.all([\r\n getJSON('/posts'),\r\n getJSON('/comments')\r\n ]).then(function(values){\r\n values[0] // => postsJSON\r\n values[1] // => commentsJSON\r\n\r\n return values;\r\n });\r\n ```\r\n\r\n @class Promise\r\n @param {Function} resolver\r\n Useful for tooling.\r\n @constructor\r\n*/\r\n\r\nvar Promise$2 = function () {\r\n function Promise(resolver) {\r\n this[PROMISE_ID] = nextId();\r\n this._result = this._state = undefined;\r\n this._subscribers = [];\r\n\r\n if (noop !== resolver) {\r\n typeof resolver !== 'function' && needsResolver();\r\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\r\n }\r\n }\r\n\r\n /**\r\n The primary way of interacting with a promise is through its `then` method,\r\n which registers callbacks to receive either a promise's eventual value or the\r\n reason why the promise cannot be fulfilled.\r\n ```js\r\n findUser().then(function(user){\r\n // user is available\r\n }, function(reason){\r\n // user is unavailable, and you are given the reason why\r\n });\r\n ```\r\n Chaining\r\n --------\r\n The return value of `then` is itself a promise. This second, 'downstream'\r\n promise is resolved with the return value of the first promise's fulfillment\r\n or rejection handler, or rejected if the handler throws an exception.\r\n ```js\r\n findUser().then(function (user) {\r\n return user.name;\r\n }, function (reason) {\r\n return 'default name';\r\n }).then(function (userName) {\r\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\r\n // will be `'default name'`\r\n });\r\n findUser().then(function (user) {\r\n throw new Error('Found user, but still unhappy');\r\n }, function (reason) {\r\n throw new Error('`findUser` rejected and we're unhappy');\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\r\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\r\n });\r\n ```\r\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\r\n ```js\r\n findUser().then(function (user) {\r\n throw new PedagogicalException('Upstream error');\r\n }).then(function (value) {\r\n // never reached\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // The `PedgagocialException` is propagated all the way down to here\r\n });\r\n ```\r\n Assimilation\r\n ------------\r\n Sometimes the value you want to propagate to a downstream promise can only be\r\n retrieved asynchronously. This can be achieved by returning a promise in the\r\n fulfillment or rejection handler. The downstream promise will then be pending\r\n until the returned promise is settled. This is called *assimilation*.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // The user's comments are now available\r\n });\r\n ```\r\n If the assimliated promise rejects, then the downstream promise will also reject.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // If `findCommentsByAuthor` fulfills, we'll have the value here\r\n }, function (reason) {\r\n // If `findCommentsByAuthor` rejects, we'll have the reason here\r\n });\r\n ```\r\n Simple Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let result;\r\n try {\r\n result = findResult();\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n findResult(function(result, err){\r\n if (err) {\r\n // failure\r\n } else {\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findResult().then(function(result){\r\n // success\r\n }, function(reason){\r\n // failure\r\n });\r\n ```\r\n Advanced Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let author, books;\r\n try {\r\n author = findAuthor();\r\n books = findBooksByAuthor(author);\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n function foundBooks(books) {\r\n }\r\n function failure(reason) {\r\n }\r\n findAuthor(function(author, err){\r\n if (err) {\r\n failure(err);\r\n // failure\r\n } else {\r\n try {\r\n findBoooksByAuthor(author, function(books, err) {\r\n if (err) {\r\n failure(err);\r\n } else {\r\n try {\r\n foundBooks(books);\r\n } catch(reason) {\r\n failure(reason);\r\n }\r\n }\r\n });\r\n } catch(error) {\r\n failure(err);\r\n }\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findAuthor().\r\n then(findBooksByAuthor).\r\n then(function(books){\r\n // found books\r\n }).catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method then\r\n @param {Function} onFulfilled\r\n @param {Function} onRejected\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n /**\r\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\r\n as the catch block of a try/catch statement.\r\n ```js\r\n function findAuthor(){\r\n throw new Error('couldn't find that author');\r\n }\r\n // synchronous\r\n try {\r\n findAuthor();\r\n } catch(reason) {\r\n // something went wrong\r\n }\r\n // async with promises\r\n findAuthor().catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method catch\r\n @param {Function} onRejection\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.catch = function _catch(onRejection) {\r\n return this.then(null, onRejection);\r\n };\r\n\r\n /**\r\n `finally` will be invoked regardless of the promise's fate just as native\r\n try/catch/finally behaves\r\n \r\n Synchronous example:\r\n \r\n ```js\r\n findAuthor() {\r\n if (Math.random() > 0.5) {\r\n throw new Error();\r\n }\r\n return new Author();\r\n }\r\n \r\n try {\r\n return findAuthor(); // succeed or fail\r\n } catch(error) {\r\n return findOtherAuther();\r\n } finally {\r\n // always runs\r\n // doesn't affect the return value\r\n }\r\n ```\r\n \r\n Asynchronous example:\r\n \r\n ```js\r\n findAuthor().catch(function(reason){\r\n return findOtherAuther();\r\n }).finally(function(){\r\n // author was either found, or not\r\n });\r\n ```\r\n \r\n @method finally\r\n @param {Function} callback\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.finally = function _finally(callback) {\r\n var promise = this;\r\n var constructor = promise.constructor;\r\n\r\n return promise.then(function (value) {\r\n return constructor.resolve(callback()).then(function () {\r\n return value;\r\n });\r\n }, function (reason) {\r\n return constructor.resolve(callback()).then(function () {\r\n throw reason;\r\n });\r\n });\r\n };\r\n\r\n return Promise;\r\n}();\r\n\r\nPromise$2.prototype.then = then;\r\nPromise$2.all = all;\r\nPromise$2.race = race;\r\nPromise$2.resolve = resolve$1;\r\nPromise$2.reject = reject$1;\r\nPromise$2._setScheduler = setScheduler;\r\nPromise$2._setAsap = setAsap;\r\nPromise$2._asap = asap;\r\n\r\n/*global self*/\r\nfunction polyfill() {\r\n var local = void 0;\r\n\r\n if (typeof global !== 'undefined') {\r\n local = global;\r\n } else if (typeof self !== 'undefined') {\r\n local = self;\r\n } else {\r\n try {\r\n local = Function('return this')();\r\n } catch (e) {\r\n throw new Error('polyfill failed because global object is unavailable in this environment');\r\n }\r\n }\r\n\r\n var P = local.Promise;\r\n\r\n if (P) {\r\n var promiseToString = null;\r\n try {\r\n promiseToString = Object.prototype.toString.call(P.resolve());\r\n } catch (e) {\r\n // silently ignored\r\n }\r\n\r\n if (promiseToString === '[object Promise]' && !P.cast) {\r\n return;\r\n }\r\n }\r\n\r\n local.Promise = Promise$2;\r\n}\r\n\r\n// Strange compat..\r\nPromise$2.polyfill = polyfill;\r\nPromise$2.Promise = Promise$2;\r\n\r\nPromise$2.polyfill();\r\n\r\nreturn Promise$2;\r\n\r\n})));\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/polyfills/es6-promise.auto.js\n// module id = 108\n// module chunks = 0 1","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process/browser.js\n// module id = 109\n// module chunks = 0 1","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 110\n// module chunks = 0 1","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\nif (window.$2sxc && !window.$2sxc.consts) {\r\n $2sxc.c = $2sxc.consts = {\r\n // classes\r\n cls: {\r\n scMenu: 'sc-menu',\r\n // 2019-02-18 2dm moved to constants\r\n //scCb: 'sc-content-block',\r\n //scElm: 'sc-element',\r\n },\r\n // attributes\r\n attr: {\r\n toolbar: 'toolbar',\r\n toolbarData: 'data-toolbar',\r\n settings: 'settings',\r\n settingsData: 'data-settings',\r\n },\r\n publishAllowed: 'DraftOptional',\r\n };\r\n // selectors\r\n const sel: any = $2sxc.c.sel = {};\r\n// ReSharper disable once UnusedParameter\r\n Object.keys($2sxc.c.cls).forEach((key, index) => {\r\n sel[key] = `.${$2sxc.c.cls[key]}`;\r\n });\r\n\r\n /*\r\n ToDo: functional programming\r\n $2sxc.c.sel = Object.entries($2sxc.c.cls).reduce((res, current) => {\r\n res[entry[0]] = entry[1];\r\n return t;\r\n }, {});\r\n */\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.consts.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\n/** this enhances the $2sxc client controller with stuff only needed when logged in */\r\nif (window.$2sxc && !window.$2sxc.system) {\r\n window.$2sxc.system = {\r\n finishUpgrade: finishUpgrade,\r\n };\r\n}\r\n\r\n// upgrade command - started when an error contains a link to start this\r\nfunction finishUpgrade(domElement: HTMLElement): void {\r\n const mc = window.$2sxc(domElement);\r\n $.ajax({\r\n type: 'get',\r\n url: mc.resolveServiceUrl('view/module/finishinstallation'),\r\n beforeSend: $.ServicesFramework(mc.id).setModuleHeaders,\r\n }).success(() => {\r\n alert('Upgrade ok, restarting the CMS and reloading...');\r\n location.reload();\r\n });\r\n alert('starting upgrade. This could take a few minutes. You\\'ll see an \\'ok\\' when it\\'s done. Please wait...');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.system.ts","import { addItem } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * add brings no dialog, just add an empty item\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Add extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('add',\r\n 'AddDemo',\r\n 'plus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return addItem(context, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Add();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/add.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open the import dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class AppImport extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-import', 'Dashboard', '', true, false, {});\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppImport();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-import.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppResources extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-resources',\r\n 'AppResources',\r\n 'translate',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.resourcesId === null;\r\n },\r\n title: (context) => `Toolbar.AppResources${context.app.resourcesId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if resources exist or are 0 (to be created)...\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.resourcesId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.resourcesId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppResources();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-resources.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-settings',\r\n 'AppSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.AppSettings${context.app.settingsId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if settings exist, or are 0 (to be created)\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.settingsId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.settingsId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class App extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app',\r\n 'App',\r\n 'settings',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new App();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentItems extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contentitems',\r\n 'ContentItems',\r\n 'table',\r\n true,\r\n false,\r\n {\r\n params: (context) => {\r\n return { contentTypeName: context.contentBlock.contentTypeId };\r\n },\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && ((!!context.button.action.params.contentType) || (!!context.contentBlock.contentTypeId));\r\n },\r\n configureCommand: (context, command) => {\r\n if (command.context.button.action.params.contentType) // optionally override with custom type\r\n command.params.contentTypeName = command.context.button.action.params.contentType;\r\n // maybe: if item doesn't have a type, use that of template\r\n // else if (cmdSpecs.contentTypeId)\r\n // cmd.params.contentTypeName = cmdSpecs.contentTypeId;\r\n if (context.button.action.params.filters) {\r\n let enc = JSON.stringify(context.button.action.params.filters);\r\n\r\n // special case - if it contains a \"+\" character, this won't survive\r\n // encoding through the hash as it's always replaced with a space, even if it would be pre converted to %2b\r\n // so we're base64 encoding it - see https://github.com/2sic/2sxc/issues/1061\r\n if (enc.indexOf('+') > -1)\r\n enc = btoa(enc);\r\n command.params.filters = enc;\r\n }\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentItems();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-items.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentType extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contenttype',\r\n 'ContentType',\r\n 'fields',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentType();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-type.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Custom extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('custom',\r\n 'Custom',\r\n 'bomb',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n console.log('custom action with code - BETA feature, may change');\r\n if (!context.button.action.params.customCode) {\r\n console.warn('custom code action, but no onclick found to run', context.button.action.params);\r\n resolve();\r\n }\r\n try {\r\n const fn = new Function('context', 'event', context.button.action.params.customCode); // jshint ignore:line\r\n resolve(fn(context, event));\r\n } catch (err) {\r\n console.error('error in custom button-code: ', context.button.action.params);\r\n reject(err);\r\n }\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Custom();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/custom.ts","import { contentItems } from '../../entity-manipulation/item-commands';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: work in progress related to https://github.com/2sic/2sxc/issues/618\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Delete extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('delete',\r\n 'Delete',\r\n 'cancel',\r\n true,\r\n false,\r\n {\r\n // disabled: true,\r\n showCondition(context) {\r\n // can never be used for a modulelist item, as it is always in use somewhere\r\n if (context.button.action.params.useModuleList) {\r\n return false;\r\n }\r\n\r\n // check if all data exists required for deleting\r\n return ((!!context.button.action.params.entityId)\r\n && (!!context.button.action.params.entityGuid)\r\n && (!!context.button.action.params.entityTitle));\r\n },\r\n code(context) {\r\n return contentItems.delete(context,\r\n context.button.action.params.entityId,\r\n context.button.action.params.entityGuid,\r\n context.button.action.params.entityTitle);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Delete();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/delete.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open an edit-item dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Edit extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('edit',\r\n 'Edit',\r\n 'pencil',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'edit' };\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.entityId) || (context.button.action.params.useModuleList); // need ID or a \"slot\", otherwise edit won't work\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Edit();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/edit.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class InstanceList extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('instance-list',\r\n 'Sort',\r\n 'list-numbered',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new InstanceList();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/instance-list.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * show the version dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class ItemHistory extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('item-history',\r\n 'ItemHistory',\r\n 'clock',\r\n true,\r\n false,\r\n {\r\n inlineWindow: (context) => true,\r\n fullScreen: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ItemHistory();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/item-history.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Layout extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('layout',\r\n 'ChangeLayout',\r\n 'glasses',\r\n true,\r\n true,\r\n {\r\n inlineWindow: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Layout();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/layout.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * create a metadata toolbar\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Metadata extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('metadata',\r\n 'Metadata',\r\n 'tag',\r\n false,\r\n false,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n dynamicClasses(context): string {\r\n // if it doesn't have data yet, make it less strong\r\n return context.button.action.params.entityId ? '' : 'empty';\r\n // return settings.items && settings.items[0].entityId ? \"\" : \"empty\";\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.metadata);\r\n }, // only add a metadata-button if it has metadata-infos\r\n configureCommand(context, command) {\r\n const itm = {\r\n Title: 'EditFormTitle.Metadata',\r\n Metadata: Object.assign({ keyType: 'string', targetType: 10 }, command.context.button.action.params.metadata),\r\n };\r\n Object.assign(command.items[0], itm);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Metadata();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/metadata.ts","import { CommandBase } from '../command-base';\r\nimport Constants = require('../../constants');\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class More extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef(\r\n 'more',\r\n 'MoreActions',\r\n 'options btn-mode',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n const btn2: Element = event.target;\r\n const fullMenu2: Element = btn2.closest('ul.sc-menu');\r\n const oldState2 = Number(fullMenu2.getAttribute('data-state') || 0);\r\n const max2 = Number(fullMenu2.getAttribute('group-count'));\r\n const newState2 = (oldState2 + 1) % max2;\r\n\r\n fullMenu2.classList.remove(`group-${oldState2}`);\r\n fullMenu2.classList.add(`group-${newState2}`);\r\n fullMenu2.setAttribute('data-state', String(newState2));\r\n\r\n event.preventDefault();\r\n\r\n function mouseenterHandler(e: MouseEvent) {\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n }\r\n\r\n function mouseleaveHandler(e: MouseEvent) {\r\n if (e.screenX != 0 && e.screenY != 0) {\r\n // hide toolbar on mouseleave\r\n (fullMenu2 as HTMLElement).style.opacity = '0';\r\n } else {\r\n // this is fix for Chrome issue\r\n // ensure to show toolbar because X=0 and Y=0\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n console.warn('workaround for toolbar hide onmouseleave issue', e.screenX, e.screenY, e.target);\r\n }\r\n }\r\n\r\n // because of issue in Chrome we need to override CSS rules in edit.css for toolbar toggle on mouse hover\r\n const scElement = fullMenu2.closest('.' + Constants.toolbar.classes.oldHover);\r\n // add mouseenter and mouseleave events to parent sc-element if not already added\r\n if (scElement && fullMenu2.getAttribute('listener') !== 'true') {\r\n scElement.addEventListener('mouseenter', mouseenterHandler);\r\n scElement.addEventListener('mouseleave', mouseleaveHandler);\r\n fullMenu2.setAttribute('listener', 'true'); // flag that events are added\r\n }\r\n\r\n resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new More();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/more.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveDown extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('movedown',\r\n 'MoveDown',\r\n 'move-down',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n // TODO: do not display if is last item in list\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n // TODO: make sure index is never greater than the amount of items\r\n return changeOrder(context, context.button.action.params.sortOrder, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveDown();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/movedown.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveUp extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('moveup',\r\n 'MoveUp',\r\n 'move-up',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1) &&\r\n (context.button.action.params.sortOrder !== 0);\r\n },\r\n code(context) {\r\n return changeOrder(context, context.button.action.params.sortOrder, Math.max(context.button.action.params.sortOrder - 1, 0));\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveUp();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/moveup.ts","import { CommandBase } from '../command-base';\r\nimport { commandOpenNgDialog } from '../command-open-ng-dialog';\r\n\r\n\r\n\r\n/**\r\n * new is a dialog to add something, and will not add if cancelled\r\n * new can also be used for mini-toolbars which just add an entity not attached to a module\r\n * in that case it's essential to add a contentType like\r\n *
                        \r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class New extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('new',\r\n 'New',\r\n 'plus',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n showCondition(context) {\r\n return (!!context.button.action.params.contentType) ||\r\n ((context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1)); // don't provide new on the header-item\r\n },\r\n code(context, event) {\r\n // todo - should refactor this to be a toolbarManager.contentBlock command\r\n Object.assign(context.button.action.params, { sortOrder: context.button.action.params.sortOrder + 1 });\r\n return commandOpenNgDialog(context, event);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new New();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/new.ts","import { publish, publishId } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: shouldn't be available if changes are not allowed\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Publish extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('publish',\r\n 'Unpublished',\r\n 'eye-off',\r\n false,\r\n false,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.isPublished === false);\r\n },\r\n disabled(context) {\r\n return !context.instance.allowPublish;\r\n },\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n if (context.button.action.params.isPublished) {\r\n alert(translate('Toolbar.AlreadyPublished'));\r\n return resolve();\r\n }\r\n\r\n // if we have an entity-id, publish based on that\r\n if (context.button.action.params.entityId) {\r\n return publishId(context, context.button.action.params.entityId);\r\n }\r\n\r\n const part: string = context.button.action.params.sortOrder === -1 ? 'listcontent' : 'content';\r\n const index = context.button.action.params.sortOrder === -1 ? 0 : context.button.action.params.sortOrder;\r\n return publish(context, part, index);\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Publish();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/publish.ts","import { removeFromList } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * remove an item from the placeholder (usually for lists)\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Remove extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('remove',\r\n 'Remove',\r\n 'minus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return new Promise((resolve, reject) => {\r\n if (confirm(translate('Toolbar.ConfirmRemove'))) {\r\n return removeFromList(context, context.button.action.params.sortOrder);\r\n }\r\n return resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Remove();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/remove.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Replace extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('replace',\r\n 'Replace',\r\n 'replace',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.useModuleList);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Replace();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/replace.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateDevelop extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-develop',\r\n 'Develop',\r\n 'code',\r\n true,\r\n false,\r\n {\r\n newWindow: (context) => true,\r\n dialog: (context) => 'develop',\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateDevelop();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-develop.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateQuery extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-query',\r\n 'QueryEdit',\r\n 'filter',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'pipeline-designer',\r\n params: (context) => {\r\n return { pipelineId: context.contentBlock.queryId };\r\n },\r\n newWindow: (context) =>true,\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.QueryEdit${context.contentBlock.queryId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n dynamicClasses: (context) => {\r\n return context.contentBlock.queryId ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateQuery();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-query.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-settings',\r\n 'TemplateSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Zone extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('zone',\r\n 'Zone',\r\n 'manage',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Zone();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/zone.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { Command } from './command';\r\nimport { Params } from './params';\r\n\r\n/**\r\n * Command definition, for creation of commands\r\n */\r\nexport class Definition {\r\n /**\r\n * name of Action\r\n */\r\n name?: string;\r\n\r\n /**\r\n * custom code\r\n * @param context\r\n */\r\n code?(context: ContextOfButton, event: any): Promise;\r\n\r\n /**\r\n * command\r\n * @param context\r\n * @param cmd\r\n */\r\n configureCommand?(context: ContextOfButton, cmd: Command): void;\r\n\r\n /**\r\n * optional name of dialog, to check if it's already open\r\n * @param context\r\n */\r\n dialog?(context: ContextOfButton): string;\r\n\r\n /**\r\n * button is disabled\r\n * @param context\r\n */\r\n disabled?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic classes for button\r\n * @param context\r\n */\r\n dynamicClasses?(context: ContextOfButton): string;\r\n\r\n /**\r\n * open dialog in full screen\r\n * @param context\r\n */\r\n fullScreen?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * style of icon for button\r\n * @param context\r\n */\r\n icon?(context: ContextOfButton): string;\r\n\r\n /**\r\n * inline window for dialog\r\n * @param context\r\n */\r\n inlineWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * open new window\r\n * @param context\r\n */\r\n newWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * button parameters\r\n * @param context\r\n */\r\n params?(context: ContextOfButton): Params;\r\n\r\n /**\r\n * is part of page\r\n * @param context\r\n */\r\n partOfPage?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic show button\r\n * @param context\r\n */\r\n showCondition?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * title of button\r\n * @param context\r\n */\r\n title?(context: ContextOfButton): string;\r\n\r\n /**\r\n * is Ui action only, like more button\r\n * @param context\r\n */\r\n uiActionOnly?(context: ContextOfButton): boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/definition.ts","export class Params {\r\n items?: any; // string | string[];\r\n mode?: string;\r\n contentTypeName?: string;\r\n pipelineId?: number;\r\n filters?: string;\r\n dialog?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/params.ts","import { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { Params } from './params';\r\n\r\nexport class Settings {\r\n code: any;\r\n configureCommand: any;\r\n items: any; // string | string[];\r\n metadata: any;\r\n prefill: any;\r\n //\r\n action: string;\r\n appId: number;\r\n attributeSetName: string;\r\n cbId: number;\r\n cbIsEntity: boolean;\r\n contentGroupId: number;\r\n contentType: string;\r\n contentTypeId: string;\r\n customCode: string;\r\n dialog: string;\r\n entityGuid: string;\r\n entityId: number;\r\n entityTitle: string;\r\n filters: string;\r\n fullScreen: boolean;\r\n hasContent: boolean;\r\n inlineWindow: boolean;\r\n isContent: boolean;\r\n isList: boolean;\r\n isPublished: boolean;\r\n newWindow: boolean;\r\n params: Params;\r\n partOfPage: boolean;\r\n sortOrder: number;\r\n supportsAjax: boolean;\r\n templateChooserVisible: boolean;\r\n templateId: number;\r\n useModuleList: boolean;\r\n user: UserOfEditContext;\r\n //\r\n name: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/settings.ts","/**\r\n * params for getAndReload WebAPI\r\n */\r\nexport class ActionParams {\r\n id?: number;\r\n part?: string;\r\n sortOrder?: number;\r\n destinationSortOrder?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/action-params.ts","export class ManipulateParams {\r\n parentId: number;\r\n field: string;\r\n sortOrder?: number;\r\n index?: number;\r\n indexFrom?: number;\r\n indexTo?: number;\r\n app?: string;\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate-params.ts","export class WebApiParams {\r\n templateId?: number;\r\n lang?: string;\r\n cbisentity?: boolean;\r\n cbid?: number;\r\n originalparameters?: any;\r\n forceCreateContentGroup?: boolean;\r\n newTemplateChooserState?: boolean;\r\n zoneId?: number;\r\n appId?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-params.ts","export class ContentBlock {\r\n // ReSharper disable InconsistentNaming\r\n ShowTemplatePicker: boolean;\r\n IsEntity: boolean;\r\n VersioningRequirements: string;\r\n Id: number;\r\n ParentFieldName: string;\r\n ParentFieldSortOrder: number;\r\n PartOfPage: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-block.ts","export class ContentGroup {\r\n// ReSharper disable InconsistentNaming\r\n IsCreated: boolean;\r\n IsList: boolean;\r\n TemplateId: number;\r\n QueryId: number | null;\r\n ContentTypeName: string;\r\n AppUrl: string;\r\n AppSettingsId: number;\r\n AppResourcesId: number;\r\n IsContent: boolean;\r\n HasContent: boolean;\r\n SupportsAjax: boolean;\r\n ZoneId: number;\r\n AppId: number;\r\n Guid: string;\r\n Id: number;\r\n// ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-group.ts","import { ContentBlock } from './content-block';\r\nimport { ContentGroup } from './content-group';\r\nimport { Environment } from './environment';\r\nimport { Error } from './error';\r\nimport { Language } from './language';\r\nimport { Ui } from './ui';\r\nimport { User } from './user';\r\n\r\nexport class DataEditContext {\r\n // ReSharper disable InconsistentNaming\r\n Environment: Environment;\r\n User: User;\r\n Language: Language;\r\n ContentBlock: ContentBlock;\r\n ContentGroup: ContentGroup;\r\n error: Error;\r\n Ui: Ui;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/data-edit-context.ts","import { ParametersEntity } from './parameters-entity';\r\n\r\nexport class Environment {\r\n // ReSharper disable InconsistentNaming\r\n WebsiteId: number;\r\n WebsiteUrl: string;\r\n PageId: number;\r\n PageUrl: string;\r\n parameters: ParametersEntity[] | null;\r\n InstanceId: number;\r\n SxcVersion: string;\r\n SxcRootUrl: string;\r\n IsEditable: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/environment.ts","export class Error {\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/error.ts","export class Language {\r\n // ReSharper disable InconsistentNaming\r\n Current: string;\r\n Primary: string;\r\n All: string[] | null;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/language.ts","export class ParametersEntity {\r\n // ReSharper disable InconsistentNaming\r\n Key: string;\r\n Value: string;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/parameters-entity.ts","export class Ui {\r\n AutoToolbar: boolean; // toolbar auto-show (Ability to disable auto-toolbar generation within 2sxc content-blocks #1518)\r\n Form: string; // decide which dialog opens\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/ui.ts","export class User {\r\n // ReSharper disable InconsistentNaming\r\n CanDesign: boolean;\r\n CanDevelop: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/user.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * Maps actions of the module menu to JS actions - needed because onclick event can't be set (actually, a bug in DNN)\r\n */\r\nexport class ActionMenuMapper {\r\n private run: any;\r\n private tag: HTMLElement;\r\n private sxc: SxcInstanceWithInternals;\r\n\r\n constructor(moduleId: number) {\r\n this.sxc = getSxcInstance(moduleId) as SxcInstanceWithInternals;\r\n this.tag = getTag(this.sxc);\r\n this.run = this.sxc.manage.run;\r\n }\r\n\r\n changeLayoutOrContent = () => { this.run('layout'); };\r\n\r\n addItem = () => { this.run('add', { useModuleList: true, sortOrder: 0 }); };\r\n\r\n edit = () => {\r\n this.run('edit', { useModuleList: true, sortOrder: 0 });\r\n };\r\n\r\n adminApp = () => { this.run('app'); };\r\n\r\n adminZone = () => { this.run('zone'); };\r\n\r\n develop = () => { this.run('template-develop'); };\r\n}\r\n\r\nwindow.$2sxcActionMenuMapper = (moduleId: number) => {\r\n return new ActionMenuMapper(moduleId);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-menu-helper/dnn-inpage-edit.ts","// The following script fixes a bug in DNN 08.00.04\r\n// the bug tries to detect a module-ID based on classes in a tag,\r\n// but uses a bad regex and captures the number 2 on all 2sxc-modules\r\n// instead of the real id\r\n// this patch changes the order of the className of 2sxc modules when\r\n// they are accessed through '$.fn.attr'\r\n// 'DnnModule-2sxc DnnModule-xxx' -> DNN thinks the mod id is 2 (false)\r\n// 'DnnModule-xxx DnnModule-2sxc' -> DNN thinks the mod id is xxx (correct)\r\n// documented here https://github.com/2sic/2sxc/issues/986\r\n\r\n/**\r\n * Fix drag-drop functionality in dnn 08.00.04 - it has an incorrect regex\r\n */\r\n'use strict';\r\n(() => {\r\n const fn = $.fn.attr;\r\n $.fn.attr = function() {\r\n const val = fn.apply(this, arguments);\r\n if (arguments[0] !== 'class' || typeof val !== 'string' || val.search('DnnModule-2sxc ') === -1) return val;\r\n return val.replace('DnnModule-2sxc ', '') + ' DnnModule-2sxc';\r\n };\r\n})();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-workarounds/dnn-08.00.04.ts","// ReSharper disable once UnusedParameter\r\nexport function\r\n extend(...args: any[]) { // same as angular.extend or jquery.extend, but without that additional dependency\r\n for (let i = 1; i < arguments.length; i++)\r\n for (let key in arguments[i])\r\n if (arguments[i].hasOwnProperty(key))\r\n arguments[0][key] = arguments[i][key];\r\n return arguments[0];\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib-helpers/2sxc._lib.extend.ts","/**\r\n * used in Selectors class\r\n */\r\nexport class CbOrMod {\r\n id: string;\r\n class: string;\r\n selector: string;\r\n listSelector: string;\r\n context: string;\r\n singleItem?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb-or-mod.ts","export class Conf {\r\n enable: boolean;\r\n innerBlocks: {\r\n enable: boolean | string | null;\r\n };\r\n modules: {\r\n enable: boolean | string | null;\r\n };\r\n\r\n getAttribute?(configAttr: string): any;\r\n\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/conf.ts","import { Cb as cb } from './cb';\r\nimport { copyPasteInPage } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * content-block specific stuff like actions\r\n */\r\nfunction onCbButtonClick() {\r\n const list: any = quickE.main.actionsForCb.closest(selectors.cb.listSelector);\r\n const listItems: any = list.find(selectors.cb.selector);\r\n const actionConfig: any = JSON.parse(list.attr(selectors.cb.context));\r\n let index: number = 0;\r\n const newGuid: string | null = actionConfig.guid || null;\r\n\r\n if (quickE.main.actionsForCb.hasClass(selectors.cb.class))\r\n index = listItems.index(quickE.main.actionsForCb[0]) + 1;\r\n\r\n // check cut/paste\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n // this is a cut/paste action\r\n return copyPasteInPage(cbAction, list, index, selectors.cb.id);\r\n } else {\r\n const appOrContent = $(this).data('type');\r\n return cb.create(actionConfig.parent, actionConfig.field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\r\nquickE.cbActions.click(onCbButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/content-block.ts","import { copyPasteInPage } from './clipboard';\r\nimport { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nfunction onModuleButtonClick() {\r\n const type = $(this).data('type');\r\n const dnnMod = quickE.main.actionsForModule;\r\n const pane = dnnMod.closest(selectors.mod.listSelector);\r\n let index = 0;\r\n\r\n if (dnnMod.hasClass('DnnModule'))\r\n index = pane.find('.DnnModule').index(dnnMod[0]) + 1;\r\n\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n return copyPasteInPage(cbAction, pane, index, selectors.mod.id); // copy/paste\r\n }\r\n return modManage.create(modManage.getPaneName(pane), index, type);\r\n}\r\n\r\n/**\r\n * bind module actions click\r\n */\r\nquickE.modActions.click(onModuleButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/module.ts","import { CbOrMod } from './cb-or-mod';\r\n\r\n/**\r\n * Selectors class used to host all QickE selectors in one place\r\n */\r\nexport class Selectors {\r\n cb: CbOrMod;\r\n mod: CbOrMod;\r\n eitherCbOrMod: string;\r\n selected: string;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors.ts","export class Specs {\r\n parent: any;\r\n field: string;\r\n list: any;\r\n item: any;\r\n index: number;\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/specs.ts","import { Settings } from '../../commands/settings';\r\nimport { Params } from '../../commands/params';\r\nimport { ModConfig } from './mod-config';\r\n\r\n/**\r\n * Button Definition v1. from old API\r\n * it is publicly used out of inpage, so take a care to preserve its signature\r\n */\r\nexport class ButtonDefinition {\r\n // object command the internal command which will be called, should contain both the name and the parameters like { action: \"new\", contentType: \"BlogPost\"}\r\n command?: any;\r\n\r\n // string title a text which is shown on mouse-over. Note that 2sxc will try to run it through the translator, so you can also use placeholders like Toolbar.Metadata\r\n title?: string;\r\n\r\n // string icon a css class giving the button the icon. It can be one of the icons 2sxc provides, or it can be your own - just be sure to include a CSS & font which resolves the icon\r\n icon?: string;\r\n\r\n // string classes comma separated list of class-names like makeRed,glowHover\r\n classes?: string;\r\n\r\n // function dynamicClasses(settings) can be used to dynamically build classes depending on the situation\r\n dynamicClasses?(settings: Settings): string;\r\n\r\n // bool/function showCondition (API still experimental) - used to dynamically choose if this button should be shown or not\r\n showCondition?(settings: Settings, modConfig: ModConfig): boolean;\r\n\r\n // bool disabled (API still experimental) would disable the click on a button\r\n disabled?: boolean;\r\n\r\n // bool partOfPage (API still experimental, new in 2sxc 9.5) determines if resulting changes should effect the Evoq/DNN Page Publishing - note that it only effects the page-lifecyle, if the resulting dialogs and APIs respect this setting\r\n partOfPage?: boolean;\r\n\r\n // tbd, not documented\r\n params?: Params;\r\n\r\n // true/false if this is just something visual; otherwise a webservice will ensure that a content-group exists (for editing etc.)\r\n uiActionOnly?: boolean;\r\n\r\n // code(settings, event) - the code executed on click, if it's not the default action\r\n code?(settings: Settings, event: ModConfig): any;\r\n\r\n // created in the buttonConfig v1\r\n name?: string;\r\n\r\n // definition v1...\r\n dialog?: string;\r\n newWindow?: boolean;\r\n inlineWindow?: boolean;\r\n fullScreen?: boolean;\r\n\r\n // entity support (vertical compatibility for pre 2sxc v9.x)\r\n entity?: any;\r\n useModuleList?: boolean;\r\n entityId?: number;\r\n sortOrder?: number;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-definition.ts","import { ButtonConfig} from './button-config';\r\n\r\nexport class GroupConfig {\r\n buttons: ButtonConfig[] = []; // array of buttons\r\n defaults: any = []; // v1\r\n\r\n [propName: string]: any;\r\n\r\n constructor(buttons: ButtonConfig[]) {\r\n // adds these to the items\r\n this.buttons = buttons;\r\n }\r\n\r\n static fromNameAndParams(name: string, params?: any[]): GroupConfig {\r\n const groupConfig = new GroupConfig([]);\r\n // builds buttons from name and params, then adds\r\n return groupConfig;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/group-config.ts","export class ItemRender {\r\n button: (buttonConfig: any) => {};\r\n group: (groupConfig: any) => {};\r\n toolbar: (toolbarConfig: any) => {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/item-render.ts","/*\r\n * Author: Alex Gibson\r\n * https://github.com/alexgibson/shake.js\r\n * License: MIT license\r\n */\r\n\r\n(function(global, factory) {\r\n global.Shake = factory(global, global.document);\r\n}(typeof window !== 'undefined' ? window : this,\r\n function(window: any, document: any) {\r\n\r\n 'use strict';\r\n\r\n function Shake(options: any) {\r\n //feature detect\r\n this.hasDeviceMotion = 'ondevicemotion' in window;\r\n\r\n this.options = {\r\n threshold: 15, //default velocity threshold for shake to register\r\n timeout: 1000,\r\n callback:\r\n null, // callback - will only be used if provided, otherwise generate event // function() {}//default interval between events\r\n };\r\n\r\n if (typeof options === 'object') {\r\n for (let i in options) {\r\n if (options.hasOwnProperty(i)) {\r\n this.options[i] = options[i];\r\n }\r\n }\r\n }\r\n\r\n //use date to prevent multiple shakes firing\r\n this.lastTime = new Date();\r\n\r\n //accelerometer values\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n }\r\n\r\n //reset timer values\r\n Shake.prototype.reset = function() {\r\n this.lastTime = new Date();\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n };\r\n\r\n //start listening for devicemotion\r\n Shake.prototype.start = function() {\r\n this.reset();\r\n if (this.hasDeviceMotion) {\r\n window.addEventListener('devicemotion', this, false);\r\n }\r\n };\r\n\r\n //stop listening for devicemotion\r\n Shake.prototype.stop = function() {\r\n if (this.hasDeviceMotion) {\r\n window.removeEventListener('devicemotion', this, false);\r\n }\r\n this.reset();\r\n };\r\n\r\n //calculates if shake did occur\r\n Shake.prototype.devicemotion = function(e: any) {\r\n const current = e.accelerationIncludingGravity;\r\n let deltaX = 0;\r\n let deltaY = 0;\r\n let deltaZ = 0;\r\n\r\n if ((this.lastX === null) && (this.lastY === null) && (this.lastZ === null)) {\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n return;\r\n }\r\n\r\n deltaX = Math.abs(this.lastX - current.x);\r\n deltaY = Math.abs(this.lastY - current.y);\r\n deltaZ = Math.abs(this.lastZ - current.z);\r\n\r\n if (((deltaX > this.options.threshold) && (deltaY > this.options.threshold)) ||\r\n ((deltaX > this.options.threshold) && (deltaZ > this.options.threshold)) ||\r\n ((deltaY > this.options.threshold) && (deltaZ > this.options.threshold))) {\r\n //calculate time in milliseconds since last shake registered\r\n let currentTime: any;\r\n currentTime = new Date();\r\n let timeDifference: any;\r\n timeDifference = currentTime.getTime() - this.lastTime.getTime();\r\n\r\n if (timeDifference > this.options.timeout) {\r\n // once triggered, execute the callback\r\n if (typeof this.options.callback === 'function') {\r\n this.options.callback();\r\n } else\r\n console.log('shake event without callback detected');\r\n this.lastTime = new Date();\r\n }\r\n }\r\n\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n };\r\n\r\n //event handler\r\n Shake.prototype.handleEvent = function(e: any) {\r\n if (typeof (this[e.type]) === 'function') {\r\n return this[e.type](e);\r\n }\r\n };\r\n\r\n return Shake;\r\n }));\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/libs/shake.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\n// prevent propagation of the click (if menu was clicked)\r\n$($2sxc.c.sel.scMenu).click((e: any) => e.stopPropagation());\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-events.ts","// ReSharper disable once InconsistentNaming\r\ndeclare let Shake: any;\r\n\r\n// enable shake detection on all toolbars\r\n$(() => {\r\n\r\n // this will add a css-class to auto-show all toolbars (or remove it again)\r\n function toggleAllToolbars() {\r\n $(document.body).toggleClass('sc-tb-show-all');\r\n }\r\n\r\n // start shake-event monitoring, which will then generate a window-event\r\n (new Shake({ callback: toggleAllToolbars })).start();\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-shake.ts","import { ToolbarSettings } from './toolbar-settings';\r\n\r\nexport class ToolbarConfigTemplate {\r\n groups: item[] = [];\r\n defaults?: HashTable = {};\r\n params?: HashTable = {};\r\n settings?: Partial = {};\r\n}\r\n\r\nclass item {\r\n name: string;\r\n buttons: string;\r\n defaults?: HashTable = {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-template.ts"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 7a3aa29bfbaee11d7dec","webpack:///./src/commands/command-base.ts","webpack:///./src/interfaces/window-in-page.ts","webpack:///./src/quick-edit/quick-e.ts","webpack:///./src/interfaces/sxc-controller-in-page.ts","webpack:///./src/manage/api.ts","webpack:///./src/context/context.ts","webpack:///./src/x-bootstrap/sxc.ts","webpack:///./src/logging/log.ts","webpack:///./src/quick-edit/selectors-instance.ts","webpack:///./src/translate/2sxc.translate.ts","webpack:///./src/commands/commands.ts","webpack:///./src/contentBlock/actions.ts","webpack:///./src/toolbar/build-toolbars.ts","webpack:///./src/toolbar/item/render-toolbar.ts","webpack:///./src/toolbar/button/expand-button-config.ts","webpack:///./src/logging/has-log.ts","webpack:///./src/contentBlock/render.ts","webpack:///./src/DebugConfig.ts","webpack:///./src/contentBlock/templates.ts","webpack:///./src/toolbar/item/render-button.ts","webpack:///./src/toolbar/button/button-action.ts","webpack:///./src/toolbar/button/button-config.ts","webpack:///./src/quick-dialog/quick-dialog.ts","webpack:///./src/manage/user-of-edit-context.ts","webpack:///./src/settings/DialogPaths.ts","webpack:///./src/quick-edit/clipboard.ts","webpack:///./src/cms/Cms.ts","webpack:///./src/context/context-of-instance.ts","webpack:///./src/toolbar/item/render-helpers.ts","webpack:///./src/toolbar/toolbar/toolbar-expand-config.ts","webpack:///./src/toolbar/adapters/parameters-adapter.ts","webpack:///./src/toolbar/adapters/settings-adapter.ts","webpack:///./src/toolbar/adapters/flatten-action-definition.ts","webpack:///./src/toolbar/toolbar/toolbar-settings.ts","webpack:///./src/toolbar/toolbar/toolbar-config-templates.ts","webpack:///./src/constants.ts","webpack:///./src/toolbar/tag-toolbar.ts","webpack:///./src/quick-edit/start.ts","webpack:///./src/quick-edit/positioning.ts","webpack:///./src/contentBlock/web-api-promises.ts","webpack:///./src/commands/command-open-ng-dialog.ts","webpack:///./src/quick-dialog/container.ts","webpack:///./src/quick-dialog/container-size.ts","webpack:///./src/quick-dialog/state.ts","webpack:///./src/quick-edit/cb.ts","webpack:///./src/quick-edit/mod.ts","webpack:///./src/quick-edit/mod-manage.ts","webpack:///./src/polyfills/include-polyfills.ts","webpack:///./src/polyfills/array.prototype.find.ts","webpack:///./src/polyfills/Object.assign.ts","webpack:///./src/polyfills/Element.closest.ts","webpack:///./src/polyfills/window.CustomEvent.ts","webpack:///./src/commands/engine.ts","webpack:///./src/context/base-context/system-context.ts","webpack:///./src/context/base-context/tenant-context.ts","webpack:///./src/context/base-context/user-context.ts","webpack:///./src/context/content-block-context/content-block-context.ts","webpack:///./src/context/context-of-button.ts","webpack:///./src/context/context-of-toolbar.ts","webpack:///./src/context/context-of-item.ts","webpack:///./src/context/context-of-content-block.ts","webpack:///./src/context/context-of-page.ts","webpack:///./src/context/context-of.ts","webpack:///./src/context/base-context/base-context.ts","webpack:///./src/context/instance-context/app-context.ts","webpack:///./src/context/instance-context/instance-context.ts","webpack:///./src/context/item-context/item-context.ts","webpack:///./src/context/page-context/page-context.ts","webpack:///./src/plumbing/is.ts","webpack:///./src/context/instance-context/ui-context.ts","webpack:///./src/toolbar/item/render-groups.ts","webpack:///./src/toolbar/adapters/old-parameters-adapter.ts","webpack:///./src/logging/entry.ts","webpack:///./src/manage/instance-config.ts","webpack:///./src/toolbar/adapters/old-toolbar-settings-adapter.ts","webpack:///./src/toolbar/button/expand-group-config.ts","webpack:///./src/toolbar/toolbar/toolbar-config.ts","webpack:///./src/toolbar/toolbar/templates/default-toolbar-template.ts","webpack:///./src/toolbar/toolbar/templates/left-toolbar-template.ts","webpack:///./src/quick-edit/config.ts","webpack:///./src/quick-edit/coords.ts","webpack:///./src/contentBlock/main-content-block.ts","webpack:///./src/quick-dialog/iframe-bridge.ts","webpack:///./src/quick-dialog/quick-dialog-config.ts","webpack:///./src/manage/session-state-handler.ts","webpack:///./src/quick-dialog/url-handler.ts","webpack:///./src/commands/command-link-to-ng-dialog.ts","webpack:///./src/commands/command-create.ts","webpack:///./src/commands/command.ts","webpack:///./src/manage/ng-dialog-params.ts","webpack:///./src/manage/manage.ts","webpack:///./src/manage/create.ts","webpack:///./src/commands/instance-engine.ts","webpack:///./src/contentBlock/manipulate.ts","webpack:///./src/toolbar/toolbar-manager.ts","webpack:///./src/toolbar/adapters/button-config-adapter.ts","webpack:///./src/toolbar/button/mod-config.ts","webpack:///./src/translate/2sxc._translateInit.ts","webpack:///./src/translate/libs/i18next.min.js","webpack:///./src/translate/libs/i18nextXHRBackend.min.js","webpack:///./src/translate/libs/jquery-i18next.min.js","webpack:///./src/x-bootstrap/module-bootstrapper.ts","webpack:///./src/logging/log-utils.ts","webpack:///./src/commands/command-definition.ts","webpack:///./src/entity-manipulation/item-commands.ts","webpack:///./src/quick-edit/cmds-strategy-factory.ts","webpack:///./src/inpage.{}.ts","webpack:///./src/polyfills/es6-promise.auto.js","webpack:///./node_modules/process/browser.js","webpack:///(webpack)/buildin/global.js","webpack:///./src/2sxc-extensions/2sxc.consts.ts","webpack:///./src/2sxc-extensions/2sxc.system.ts","webpack:///./src/commands/command/add.ts","webpack:///./src/commands/command/app-import.ts","webpack:///./src/commands/command/app-resources.ts","webpack:///./src/commands/command/app-settings.ts","webpack:///./src/commands/command/app.ts","webpack:///./src/commands/command/content-items.ts","webpack:///./src/commands/command/content-type.ts","webpack:///./src/commands/command/custom.ts","webpack:///./src/commands/command/delete.ts","webpack:///./src/commands/command/edit.ts","webpack:///./src/commands/command/instance-list.ts","webpack:///./src/commands/command/item-history.ts","webpack:///./src/commands/command/layout.ts","webpack:///./src/commands/command/metadata.ts","webpack:///./src/commands/command/more.ts","webpack:///./src/commands/command/movedown.ts","webpack:///./src/commands/command/moveup.ts","webpack:///./src/commands/command/new.ts","webpack:///./src/commands/command/publish.ts","webpack:///./src/commands/command/remove.ts","webpack:///./src/commands/command/replace.ts","webpack:///./src/commands/command/template-develop.ts","webpack:///./src/commands/command/template-query.ts","webpack:///./src/commands/command/template-settings.ts","webpack:///./src/commands/command/zone.ts","webpack:///./src/commands/definition.ts","webpack:///./src/commands/params.ts","webpack:///./src/commands/settings.ts","webpack:///./src/contentBlock/action-params.ts","webpack:///./src/contentBlock/manipulate-params.ts","webpack:///./src/contentBlock/web-api-params.ts","webpack:///./src/data-edit-context/content-block.ts","webpack:///./src/data-edit-context/content-group.ts","webpack:///./src/data-edit-context/data-edit-context.ts","webpack:///./src/data-edit-context/environment.ts","webpack:///./src/data-edit-context/error.ts","webpack:///./src/data-edit-context/language.ts","webpack:///./src/data-edit-context/parameters-entity.ts","webpack:///./src/data-edit-context/ui.ts","webpack:///./src/data-edit-context/user.ts","webpack:///./src/dnn-menu-helper/dnn-inpage-edit.ts","webpack:///./src/dnn-workarounds/dnn-08.00.04.ts","webpack:///./src/lib-helpers/2sxc._lib.extend.ts","webpack:///./src/quick-edit/cb-or-mod.ts","webpack:///./src/quick-edit/conf.ts","webpack:///./src/quick-edit/content-block.ts","webpack:///./src/quick-edit/module.ts","webpack:///./src/quick-edit/selectors.ts","webpack:///./src/quick-edit/specs.ts","webpack:///./src/toolbar/button/button-definition.ts","webpack:///./src/toolbar/button/group-config.ts","webpack:///./src/toolbar/item/item-render.ts","webpack:///./src/toolbar/libs/shake.ts","webpack:///./src/toolbar/toolbar-events.ts","webpack:///./src/toolbar/toolbar-shake.ts","webpack:///./src/toolbar/toolbar/toolbar-config-template.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","expand_button_config_1","command_definition_1","commands_1","CommandBase","this","commandDefinition","CommandDefinition","makeDef","translateKey","icon","uiOnly","partOfPage","more","buttonConfig","getButtonConfigDefaultsV1","registerInCatalog","Commands","getInstance","addDef","windowInPage","window","positioning_1","QuickE","_this","body","$","win","main","template","btn","selected","append","contentBlocks","cachedPanes","nearestCb","nearestMod","modManage","cbActions","modActions","replace","attr","addClass","toggle","target","length","coords","getCoordinates","yh","y","positionAndAlign","hide","action","i18N","invisible","unavailable","classes","$quickE","prepareToolbarInDom","window_in_page_1","$2sxcInPage","$2sxc","getContainerTag","htmlTag","closest","getTag","sxci","cbid","getEditContextOfTag","getAttribute","JSON","parse","getEditContext","sxc","htmlElement","sxc_controller_in_page_1","api_1","sxc_1","system_context_1","tenant_context_1","user_context_1","content_block_context_1","context_of_button_1","app_context_1","instance_context_1","item_context_1","page_context_1","is_1","ui_context_1","context","tagOrSxc","containerTag","isSxcInstance","getSxcInstance","contextOfButton","getContextInstance","createContextFromEditContext","editCtx","btnCtx","ContextOfButton","system","SystemContext","error","type","tenant","TenantContext","Environment","id","WebsiteId","url","WebsiteUrl","user","UserContext","User","canDesign","CanDesign","canDevelop","CanDevelop","page","PageContext","PageId","PageUrl","instance","InstanceContext","InstanceId","isEditable","IsEditable","sxcVersion","SxcVersion","parameters","sxcRootUrl","SxcRootUrl","ContentBlock","allowPublish","VersioningRequirements","publishAllowed","app","AppContext","ContentGroup","AppId","isContent","IsContent","resourcesId","AppResourcesId","settingsId","AppSettingsId","appPath","AppUrl","hasContent","HasContent","supportsAjax","SupportsAjax","zoneId","ZoneId","Language","currentLanguage","Current","primaryLanguage","Primary","allLanguages","All","ui","UiContext","Ui","autoToolbar","AutoToolbar","Form","form","contentBlock","ContentBlockContext","Id","isEntity","IsEntity","showTemplatePicker","ShowTemplatePicker","versioningRequirements","parentFieldName","ParentFieldName","parentFieldSortOrder","ParentFieldSortOrder","PartOfPage","isCreated","IsCreated","isList","IsList","queryId","QueryId","templateId","TemplateId","contentTypeId","ContentTypeName","contentGroupId","Guid","item","ItemContext","contextCopy","htmlElementOrId","copyOfContext","stringify","entry_1","Log","parent","initialMessage","entries","Array","fullIdentifier","identifier","linkLog","scope","idCache","randomString","rename","add","dot","indexOf","substr","Math","min","rest","e","message","messageText","Function","toString","entry","Entry","addEntry","dump","separator","start","end","one","lg","dumpOne","source","forEach","push","stringLength","chars","randomstring","rnum","floor","random","substring","selectors","cb","class","selector","listSelector","singleItem","mod","eitherCbOrMod","translate","key","t","commandList","list","def","render_1","getAndReload","params","Promise","resolve","reject","webApi","done","data","textStatus","jqXHR","status","Error","fail","errorThrown","then","renderer","reloadAndReInitialize","removeFromList","sortOrder","changeOrder","initOrder","newOrder","destinationSortOrder","addItem","publish","part","publishId","entityId","context_1","render_toolbar_1","toolbar_expand_config_1","toolbar_settings_1","log_1","Constants","tag_toolbar_1","dbg","toolbarSelector","toolbar","full","loadAndConvertTag","log","node","tag","config","newConfigFormat","tryGetAttrText","at","getFirstAttribute","toolbarData","settings","settingsData","err","console","loadConfigFromAttributes","cnt","expandToolbarConfig","TagToolbar","ensureToolbarHoverClass","renderToolbar","scElementParent","ofOldHover","replaceWith","convertConfigToToolbarTags","err2","jtag","hasAttribute","hover","setAttribute","name1","name2","item1","attributes","getNamedItem","textContent","buildToolbars","parentLog","parentTag","optionalId","disable","toolbars","onlyDirectDescendents","filter","ofName","getToolbarTags","contentTag","hasClass","find","emptyToolbar","addFallbackToolbar","each","buildToolbarsFromAnyNode","is","isDisabled","render_groups_1","render_helpers_1","groups","renderGroups","document","createElement","classList","show","addClasses","g","appendChild","outerHTML","removeUnfitButtons","btns","removals","button","evalPropOrFunction","showCondition","splice","disableButtons","disabled","propOrFunction","fallback","undefined","expandButtonConfig","original","sharedProps","_expanded","command","trim","partialButtonConfig","title","uiActionOnly","assign","removeDisableButtons","btnGroups","buttons","addDefaultBtnSettings","group","fullToolbarConfig","actions","btnProperties","fallbackBtnSetting","propName","defaults","customize","HasLog","logName","initLog","initLogInternal","logId","start_1","build_toolbars_1","main_content_block_1","web_api_promises_1","Renderer","showMessage","newContent","html","forceAjax","preview","ajaxLoad","MainContentBlock","cUseExistingTemplate","result","dnn_tabVersioningEnabled","dnn","ContentEditorManager","triggerChangeOnPageContentEvent","catch","location","reload","alternateTemplateId","justPreview","getPreviewWithTemplate","replaceContentBlock","reset","newDom","recreate","DebugConfig","cms","autoDump","run","qDialog","showHide","bootstrap","initInstance","state","change","updateTemplate","forceCreate","saveTemplate","newGuid","alert","prepareToAddContent","useModuleList","updateTemplateFromDia","wasShowingPreview","old_parameters_adapter_1","renderButton","groupIndex","oldParamsAdapter","oldParametersAdapter","onclick","dynamicClasses","box","symbol","ButtonAction","contentType","ButtonConfig","partialConfig","dynamicDisabled","DebugConfig_1","Container","ContainerSize","QuickEditState","UrlHandler","current","QuickDialogManager","isVisible","setVisible","cont","getOrCreate","toggleClass","rememberDialogState","getIFrame","showOrToggleFromToolbar","isFullscreen","dialogName","setSize","iFrame","currentPromise","bridge","isConfiguredFor","cacheKey","promise","cancel","dialogUrl","setUrlToQuickDialog","setup","contentWindow","reboot","promiseRestart","cancelled","set","resolvePromise","changed","iframe","cbId","getContext","remove","quickDialog","UserOfEditContext","fromContext","DialogPaths","cmds_strategy_factory_1","mod_1","quick_e_1","selectors_instance_1","mark","newData","clear","removeClass","prev","setSecondaryActionsState","createSpecs","index","currentItem","listItems","editContext","field","copyPasteInPage","cbAction","newClip","from","to","isNaN","manage","_getCbManipulator","move","Mod","cmdsStrategyFactory","CmdsStrategyFactory","click","clip","delete","sendToPane","engine_1","context_of_instance_1","has_log_1","Cms","_super","autoReset","__extends","resetLog","nameOrSettings","eventOrSettings","event","realContext","isContextOfInstance","do","Engine","detectParamsAndRun","innerCall","ContextOfInstance","ContextOfPage","thing","maybeButton","element","spliter","classessArray","split","instance_config_1","old_toolbar_settings_adapter_1","expand_group_config_1","toolbar_config_1","toolbar_config_templates_1","toolbarSettings","settingsForEmptyToolbar","unstructuredConfig","isArray","toolbarTemplate","ToolbarConfigTemplates","Instance","toolbarContext","instanceConfig","fullConfig","warn","toolbarConfig","ToolbarConfig","defaultToolbarSettings","oldToolbarSettingsAddapter","debug","ensureDefinitionTree","expandButtonGroups","buildFullDefinition","InstanceConfig","parametersAdapter","oldParameters","newParams","settingsAdapter","oldSettings","newSettings","dialog","fullScreen","inlineWindow","newWindow","flattenActionDefinition","actDef","entity","_2sxcEditInformation","editInfo","EntityId","ToolbarSettings","autoAddMore","default_toolbar_template_1","left_toolbar_template_1","configTemplateList","defaultToolbarTemplate","leftToolbarTemplate","singleton","force","oldHover","CleanupTagToolbars","tagToolbarForAttr","tagToolbarAttr","lastMenuId","mousePosition","x","on","clientX","clientY","toolbarElement","initialized","updatePosition","bind","initialize","showToolbar","contains","relatedTarget","hideToolbar","toolbarId","css","display","position","transition","top","left","right","viewportOffset","getBoundingClientRect","bodyOffset","bodyPos","offset","getBodyOffset","tagScrollOffset","tagOffset","tagWidth","outerWidth","mousePos","scrollY","width","padding","toolbarHeight","cssPos","off","config_1","enable","_readPageConfig","getBodyPosition","refreshTimeout","setTimeout","requestAnimationFrame","refresh","coords_1","Coords","refreshDomObjects","innerBlocks","lists","findNearest","elements","nearestItem","nearestDistance","posX","scrollLeft","posY","scrollTop","w","distance","abs","height","newDate","Date","lastCall","getTime","oldParent","parentContainer","alignTo","parentPane","parentCbList","paneName_1","actionsForCb","actionsForModule","forceCreateContentGroup","newTemplateChooserState","jqXhr","lang","cbisentity","originalparameters","dataType","quick_dialog_1","DialogPaths_1","command_link_to_ng_dialog_1","commandOpenNgDialog","link","commandLinkToNgDialog","origEvent","resolveAndReInit","diagName","isChanged","altKey","toOld","ng8","ng1","shiftKey","open","totalPopup","Iframebridge","containerClass","iframeClass","iframeTag","containerTemplate","container","newIFrame","extendedIFrame","build","watchForResize","buildContainerAndIFrame","resizeInterval","resizeWatcher","setInterval","frm","contentDocument","offsetHeight","previousHeight","style","minHeight","session_state_handler_1","SessionStateHandler","Cb","create","appOrContent","mod_manage_1","confirm","modId","getModuleId","className","oldClip","pane","getPaneName","pl","empty","getMoveButtons","clipboard_1","ModManage","deleteMod","createModWithTypeName","moveMod","generatePaneMoveButtons","match","Number","xhrError","xhr","optionalMessage","paneName","sendDnnAjax","success","desktopModules","moduleToFind","ModuleName","Module","Page","Pane","Position","Sort","Visibility","AddExistingModule","CopyModule","createMod","ModuleID","order","TabId","dnnSF","getTabId","ModuleId","ModuleOrder","resize","tabId","getServiceRoot","serviceName","options","service","ajax","extend","beforeSend","setModuleHeaders","pns","targets","pName","value","predicate","TypeError","len","thisArg","arguments","k","kValue","varArgs","nextSource","nextKey","Element","matches","ownerDocument","querySelectorAll","el","parentElement","ce","CustomEvent","preventDefault","defaultPrevented","bubbles","cancelable","detail","evt","createEvent","initCustomEvent","origPrevent","Event","templates_1","settings_adapter_1","button_action_1","button_config_1","command_open_ng_dialog_1","thirdParamIsEvent","nameOrSettingsAdapter","expandSettingsWithDefaults","newButtonAction","newButtonConfig","code","contextParam","nameIsString","conf","ContextOfToolbar","isContextOfButton","ContextOfItem","ContextOfContentBlock","ContextOf","BaseContext","_isContext","isContext","showDetailedHttpError","render_button_1","groupsBuffer","h","portalId","version","cbIsEntity","partialToolbaSettings","parameters_adapter_1","flatten_action_definition_1","expandButtonList","root","sharedProperties","b","actionString","acts","a","unshift","v","buttonConfigs","configAttr","confJ","configs","hasInnerCBs","finalConfig","confO","cViewWithoutContent","_contentBlock","quick_dialog_config_1","scrollTopOffset","animationTime","IFrameBridge","iFrameExtended","uncachedSxc","instanceSxc","getAdditionalDashboardConfig","QuickDialogConfig","verb","scrollToTarget","tagModule","reloadAndReInit","setTemplate","templateName","final","eq","sxcCacheKey","instanceId","specs","animate","user_of_edit_context_1","appId","isInnerContent","load","sessionStorage","setItem","removeItem","SessionStorageHelper","getItemValue","getItemValueString","getItem","devMode","localStorage","changePathToLocalhostForDev","command_create_1","cmd","commandCreate","addContentGroupItemSetsToEditList","addSimpleItem","configureCommand","generateLink","command_1","ngDialogUrl","debugUrlParam","urlParams","Command","ng_dialog_params_1","_2sxc_translate_1","isDebug","ct","attributeSetName","items","__assign","Title","findTranslationKey","findPartName","withPresentation","cTerm","pTerm","isAdd","groupId","addContentGroupItem","prefill","Prefill","ngDialogParams","NgDialogParams","sharedParams","publishing","param","guid","Group","Index","Part","toLocaleLowerCase","Add","content","partName","tid","mid","langpri","langs","portalroot","websiteroot","approot","fa","rvt","ServicesFramework","getAntiForgeryValue","create_1","Manage","_manage","instance_engine_1","manipulate_1","button_config_adapter_1","myContext","userInfo","cmdEngine","InstanceEngine","editManager","EditManager","init","_initInstance","getButton","buttonConfigAdapter","getToolbar","tbConfig","moreSettings","_context","_isEditMode","_reloadWithAjax","_editContext","_commands","_user","manipulator","errType","cbTag","errWrapper","msg","handleErrors","_updateContentGroupGuid","Cms_1","cntx","sxcInstance","toolbar_manager_1","parentId","fieldName","appName","listTag","cblockList","newTag","after","prepend","_toolbarManager","indexFrom","indexTo","Manipulator","ToolbarManager","generateButtonHtml","generateToolbarHtml","sharedTbm","mod_config_1","modConfig","ModConfig","i18next","i18nextXHRBackend","jqueryI18next","_translateInit","use","lng","fallbackLng","whitelist","preload","backend","loadPath","localize","r","concat","shift","obj","C","u","interpolation","unescapeSuffix","prefix","interpolationPrefix","suffix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","f","nsSeparator","nsseparator","keySeparator","keyseparator","returnObjects","returnObjectTrees","charAt","toUpperCase","slice","ns","fallbackNS","Symbol","iterator","constructor","classCallCheck","inherits","writable","setPrototypeOf","__proto__","possibleConstructorReturn","ReferenceError","slicedToArray","next","_output","apply","S","subs","logger","setDebug","forward","deprecate","observers","emit","&","<",">","\"","'","/","L","defaultNS","addNamespaces","removeNamespaces","getResource","addResource","silent","addResources","addResourceBundle","String","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","toJSON","N","processors","addPostProcessor","handle","process","O","changeLanguage","language","exists","extractFromKey","namespaces","overloadTranslationOptionHandler","toLowerCase","joinArrays","returnedObjectHandler","join","extendTranslation","isValidLookup","defaultValue","saveMissing","saveMissingTo","languageUtils","toResolveHierarchy","missingKeyHandler","backendConnector","appendNamespaceToMissingKey","parseMissingKeyHandler","interpolator","defaultVariables","interpolate","nest","postProcess","applyPostProcessor","count","lngs","pluralResolver","getSuffix","contextSeparator","pop","returnNull","returnEmptyString","resourceStore","j","getLanguagePartFromCode","formatLanguageCode","lowerCaseLng","map","cleanCode","isWhitelisted","R","nr","fc","P","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","E","rules","numbers","plurals","addRule","getRule","needsPlural","noAbs","compatibilityJSON","_","prefixEscaped","suffixEscaped","unescapePrefix","nestingPrefixEscaped","nestingSuffixEscaped","regexp","RegExp","regexpUnescape","nestingRegexp","exec","lastIndex","T","store","services","queue","queueLoad","pending","loaded","errors","callback","toLoad","toLoadLanguages","toLoadNamespaces","read","allowMultiLoading","readMulti","A","cache","enabled","save","isInitialized","pluralSeparator","resStore","resources","defaultNs","fallbackToDefaultNS","sendMissing","sendMissingTo","fallbackOnNull","fallbackOnEmpty","objectTreeKeyHandler","parseMissingKey","shortcutFunction","sprintf","lngWhitelist","resGetPath","addPath","resPostPath","dynamicLoad","expirationTime","useLocalStorage","isClone","cacheConnector","languageDetector","detection","translator","loadLanguages","setLng","fixLng","getFixedT","loadResources","detect","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","dir","createInstance","cloneInstance","encodeURIComponent","XMLHttpRequest","ActiveXObject","crossDomain","setRequestHeader","onreadystatechange","readyState","responseText","send","createClass","loadUrl","tName","i18nName","handleName","selectorAttr","targetAttr","optionsAttr","useOptionsAttr","parseDefaultValueFromContent","text","val","clone","fn","log_utils_1","initializedInstances","openedTemplatePickerOnce","diagCancelStateOnStart","isFirstRun","wasEmpty","cg","showGlassesButtonIfUninitialized","LogUtils","logDump","ready","openDialogId","found","uninitializedModules","tryShowTemplatePicker","MutationObserver","stats","watchDomChanges","processed","addedNodes","has","observe","childList","subtree","contentItems","itemId","itemGuid","itemTitle","msgJs","cb_1","cmds","getCmds","cliptype","manage_1","_2sxc__translateInit_1","global","factory","isFunction","vertxNext","customSchedulerFn","asap","arg","flush","scheduleFlush","browserWindow","browserGlobal","BrowserMutationObserver","WebKitMutationObserver","isNode","self","isWorker","Uint8ClampedArray","importScripts","MessageChannel","useSetTimeout","globalSetTimeout","channel","iterations","observer","onFulfillment","onRejection","child","noop","PROMISE_ID","makePromise","_state","invokeCallback","_result","subscribe","resolve$1","nextTick","createTextNode","characterData","port1","onmessage","port2","postMessage","vertx","require","runOnLoop","runOnContext","attemptVertx","PENDING","FULFILLED","REJECTED","TRY_CATCH_ERROR","getThen","handleMaybeThenable","maybeThenable","then$$1","thenable","fulfill","reason","handleOwnThenable","sealed","fulfillmentHandler","rejectionHandler","tryThen","_label","handleForeignThenable","publishRejection","_onerror","_subscribers","subscribers","settled","hasCallback","succeeded","failed","tryCatch","Enumerator","Constructor","input","_instanceConstructor","_remaining","_enumerate","_eachEntry","resolve$$1","_then","_settledAt","Promise$2","_willSettleAt","enumerator","resolver","needsResolver","initializePromise","needsNew","finally","all","race","_setScheduler","scheduleFn","_setAsap","asapFn","_asap","polyfill","local","promiseToString","cast","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","marker","runClearTimeout","Item","array","args","browser","env","argv","versions","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","listeners","binding","cwd","chdir","umask","eval","consts","cls","scMenu","sel_1","sel","keys","finishUpgrade","domElement","mc","resolveServiceUrl","actions_1","AppImport","AppResources","AppSettings","App","ContentItems","contentTypeName","filters","enc","btoa","ContentType","Custom","customCode","item_commands_1","Delete","entityGuid","entityTitle","Edit","mode","InstanceList","ItemHistory","Layout","Metadata","metadata","itm","keyType","targetType","command_base_1","More","fullMenu2","oldState2","newState2","scElement","addEventListener","opacity","screenX","screenY","MoveDown","MoveUp","max","New","Publish","isPublished","Remove","Replace","TemplateDevelop","TemplateQuery","pipelineId","TemplateSettings","Zone","Definition","Params","Settings","ActionParams","ManipulateParams","WebApiParams","DataEditContext","ParametersEntity","ActionMenuMapper","changeLayoutOrContent","edit","adminApp","adminZone","develop","$2sxcActionMenuMapper","search","_i","CbOrMod","Conf","actionConfig","dnnMod","Selectors","Specs","ButtonDefinition","GroupConfig","fromNameAndParams","ItemRender","Shake","hasDeviceMotion","threshold","lastTime","lastX","lastY","lastZ","stop","removeEventListener","devicemotion","deltaX","deltaY","deltaZ","accelerationIncludingGravity","z","handleEvent","stopPropagation","ToolbarConfigTemplate"],"mappings":"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","file":"./inpage/inpage.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 106);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7a3aa29bfbaee11d7dec","import { getButtonConfigDefaultsV1 } from '../toolbar/button/expand-button-config';\r\nimport { CommandDefinition } from './command-definition';\r\nimport { Commands } from './commands';\r\nimport { Definition } from './definition';\r\n\r\nexport abstract class CommandBase {\r\n\r\n commandDefinition = new CommandDefinition();\r\n\r\n // quick helper so we can better debug the creation of definitions\r\n protected makeDef(name: string,\r\n translateKey: string,\r\n icon: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): void {\r\n if (typeof (partOfPage) !== 'boolean') {\r\n throw 'partOfPage in commands not provided, order will be wrong!';\r\n }\r\n\r\n // Toolbar API v2\r\n this.commandDefinition.name = name;\r\n this.commandDefinition.buttonConfig = getButtonConfigDefaultsV1(name, icon, translateKey, uiOnly, partOfPage, more);\r\n\r\n this.registerInCatalog();\r\n }\r\n\r\n /** register new CommandDefinition with in Commands */\r\n protected registerInCatalog() {\r\n Commands.getInstance().addDef(this.commandDefinition);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-base.ts","import { SxcControllerInPage } from './sxc-controller-in-page';\r\n\r\n// ReSharper disable InconsistentNaming\r\nexport interface WindowInPage extends Window {\r\n $2sxc: SxcControllerInPage;\r\n // event: Event;\r\n dnn_tabVersioningEnabled: boolean;\r\n dnn: any;\r\n $quickE: any;\r\n i18next: any;\r\n i18nextXHRBackend: any;\r\n $2sxcActionMenuMapper: any; // (moduleId: number) => ActionMenuMapper,\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const windowInPage: WindowInPage = window as WindowInPage;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/window-in-page.ts","import { Conf } from './conf';\r\nimport { Coords } from './coords';\r\nimport { getCoordinates, positionAndAlign } from './positioning';\r\n\r\n/**\r\n * the quick-edit object\r\n * the quick-insert object\r\n */\r\nclass QuickE {\r\n body: any = $('body');\r\n win: any = $(window);\r\n main = $(\"
                        \");\r\n template =\r\n `
                        xx${\r\n btn('select', 'ok', 'Select', true)}${btn('paste', 'paste', 'Paste', true, true)}`;\r\n selected: any = $(\"
                        \")\r\n .append(\r\n btn('delete', 'trash-empty', 'Delete'),\r\n btn('sendToPane', 'move', 'Move', null, null, 'sc-cb-mod-only'),\r\n \"
                        \",\r\n );\r\n // will be populated later in the module section\r\n contentBlocks: any = null;\r\n cachedPanes: any = null;\r\n modules: any = null;\r\n nearestCb: any = null;\r\n nearestMod: any = null;\r\n modManage: any = null;\r\n // add stuff which depends on other values to create\r\n cbActions: any = $(this.template);\r\n modActions: any = $(this.template.replace(/QuickInsertMenu.AddBlock/g, 'QuickInsertMenu.AddModule'))\r\n .attr('data-context', 'module')\r\n .addClass('sc-content-block-menu-module');\r\n //\r\n config: Conf;\r\n bodyOffset: Coords;\r\n\r\n constructor() {\r\n\r\n this.selected.toggle = (target: any) => {\r\n if (!target || target.length === 0) {\r\n this.selected.hide();\r\n } else {\r\n const coords = getCoordinates(target);\r\n coords.yh = coords.y + 20;\r\n positionAndAlign(this.selected, coords);\r\n this.selected.target = target;\r\n }\r\n };\r\n\r\n }\r\n}\r\n\r\nexport const $quickE = new QuickE();\r\n\r\nfunction btn(action: string,\r\n icon: string,\r\n i18N: string,\r\n invisible?: boolean,\r\n unavailable?: boolean,\r\n classes?: string): string {\r\n return ``;\r\n}\r\n\r\n/**\r\n * build the toolbar (hidden, but ready to show)\r\n */\r\nexport function prepareToolbarInDom(): void {\r\n $quickE.body.append($quickE.main)\r\n .append($quickE.selected);\r\n $quickE.main.append($quickE.cbActions)\r\n .append($quickE.modActions);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/quick-e.ts","import { Cms } from '../cms/Cms';\r\nimport { windowInPage as window } from './window-in-page';\r\n\r\n/**\r\n * $2sxc interface declaration merging for in-page\r\n */\r\n// ReSharper disable InconsistentNaming\r\nexport interface SxcControllerInPage extends SxcControllerWithInternals {\r\n api: any;\r\n _commands: any;\r\n _contentBlock: any;\r\n _lib: any;\r\n _quickDialog: any;\r\n _toolbarManager: any;\r\n c: any;\r\n consts: any;\r\n contentItems: any;\r\n system: any;\r\n translate: any;\r\n context: any;\r\n cms: Cms;\r\n}\r\n// ReSharper restore InconsistentNaming\r\n\r\nexport const $2sxcInPage: SxcControllerInPage = window.$2sxc;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/interfaces/sxc-controller-in-page.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * get edit-context info of html element or sxc-object\r\n * @param {SxcInstanceWithInternals} sxc\r\n * @param {HTMLElement} htmlElement\r\n * @return {DataEditContext} edit context info\r\n */\r\nexport function getEditContext(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): DataEditContext {\r\n let editContextTag: HTMLElement;\r\n if (htmlElement) {\r\n editContextTag = getContainerTag(htmlElement);\r\n } else {\r\n editContextTag = getTag(sxc);\r\n }\r\n return getEditContextOfTag(editContextTag);\r\n}\r\n\r\n/**\r\n * get nearest html tag of the sxc instance with data-edit-context\r\n * @param htmlTag\r\n */\r\nexport function getContainerTag(htmlTag: any): any {\r\n return $(htmlTag).closest('div[data-edit-context]')[0];\r\n}\r\n\r\n/**\r\n * get a html tag of the sxc instance\r\n * @param {SxcInstanceWithInternals} sxci\r\n * @return {jquery} - resulting html\r\n */\r\nexport function getTag(sxci: SxcInstanceWithInternals): any {\r\n return $(`div[data-cb-id='${sxci.cbid}']`)[0];\r\n}\r\n\r\n/**\r\n * get the edit-context object (a json object) of the current tag/sxc-instance\r\n * @param {any} htmlTag\r\n * @return {DataEditContext} edit-context object\r\n */\r\nexport function getEditContextOfTag(htmlTag: any): DataEditContext {\r\n const attr = htmlTag.getAttribute('data-edit-context');\r\n return JSON.parse(attr || '{ }') as DataEditContext;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/api.ts","import { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getEditContext, getContainerTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\nimport { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfButton } from './context-of-button';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { ItemContext } from './item-context/item-context';\r\nimport { PageContext } from './page-context/page-context';\r\nimport { isSxcInstance } from '../plumbing/is';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n/**\r\n * Primary API to get the context (context is cached)\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function context(tagOrSxc: SxcInstanceWithInternals | HTMLElement | JQuery| number, cbid?: number): ContextOfButton {\r\n let sxc: SxcInstanceWithInternals;\r\n let containerTag: any = null;\r\n\r\n if (isSxcInstance(tagOrSxc)) { // it is SxcInstance\r\n sxc = tagOrSxc;\r\n } else if (typeof tagOrSxc === 'number') { // it is number\r\n sxc = getSxcInstance(tagOrSxc, cbid);\r\n } else { // it is HTMLElement\r\n sxc = getSxcInstance(tagOrSxc);\r\n containerTag = getContainerTag(tagOrSxc);\r\n };\r\n\r\n const contextOfButton = getContextInstance(sxc, containerTag);\r\n contextOfButton.sxc = sxc;\r\n return contextOfButton;\r\n}\r\n\r\n/**\r\n * Create copy of context, so it can be modified before use\r\n * @param htmlElement or Id (moduleId)\r\n * @param cbid\r\n */\r\nexport function contextCopy(htmlElementOrId: HTMLElement | number, cbid?: number): ContextOfButton {\r\n const contextOfButton = context(htmlElementOrId, cbid);\r\n // set sxc to null because of cyclic reference, so we can serialize it\r\n contextOfButton.sxc = null;\r\n // make a copy\r\n const copyOfContext = JSON.parse(JSON.stringify(contextOfButton));\r\n // bring sxc back to context\r\n contextOfButton.sxc = getSxcInstance(htmlElementOrId);\r\n return copyOfContext;\r\n}\r\n\r\n/**\r\n * Create new context\r\n * @param sxc\r\n * @param htmlElement\r\n */\r\nexport function getContextInstance(sxc: SxcInstanceWithInternals, htmlElement?: HTMLElement): ContextOfButton {\r\n const editContext = getEditContext(sxc, htmlElement);\r\n return createContextFromEditContext(editContext);\r\n}\r\n\r\n/**\r\n * create part of context object (it is not cached)\r\n * @param editCtx\r\n */\r\nexport function createContextFromEditContext(editCtx: DataEditContext) {\r\n const btnCtx = new ContextOfButton();\r\n\r\n // *** ContextOf ***\r\n // this will be everything about the current system, like system / api -paths etc.\r\n btnCtx.system = new SystemContext();\r\n if (editCtx.error) {\r\n btnCtx.system.error = editCtx.error.type;\r\n }\r\n // empty\r\n\r\n // this will be something about the current tenant(the dnn portal)\r\n btnCtx.tenant = new TenantContext();\r\n if (editCtx.Environment) {\r\n btnCtx.tenant.id = editCtx.Environment.WebsiteId; // InstanceConfig.portalId\r\n btnCtx.tenant.url = editCtx.Environment.WebsiteUrl; // NgDialogParams.portalroot\r\n }\r\n\r\n // things about the user\r\n btnCtx.user = new UserContext();\r\n if (editCtx.User) {\r\n btnCtx.user.canDesign = editCtx.User.CanDesign;\r\n btnCtx.user.canDevelop = editCtx.User.CanDevelop;\r\n }\r\n\r\n // *** ContextOfPage ***\r\n // this will be information related to the current page\r\n btnCtx.page = new PageContext();\r\n if (editCtx.Environment) {\r\n btnCtx.page.id = editCtx.Environment.PageId; // InstanceConfig.tabId, NgDialogParams.tid\r\n btnCtx.page.url = editCtx.Environment.PageUrl;\r\n }\r\n\r\n // *** ContextOfInstance ***\r\n // information related to the current DNN module, incl.instanceId, etc.\r\n btnCtx.instance = new InstanceContext();\r\n if (editCtx.Environment) {\r\n btnCtx.instance.id = editCtx.Environment.InstanceId; // InstanceConfig.moduleId, NgDialogParams.mid\r\n btnCtx.instance.isEditable = editCtx.Environment.IsEditable;\r\n // sxc\r\n btnCtx.instance.sxcVersion = editCtx.Environment.SxcVersion;\r\n btnCtx.instance.parameters = editCtx.Environment.parameters;\r\n btnCtx.instance.sxcRootUrl = editCtx.Environment.SxcRootUrl;// NgDialogParams.websiteroot\r\n }\r\n if (editCtx.ContentBlock) {\r\n btnCtx.instance.allowPublish = editCtx.ContentBlock.VersioningRequirements === $2sxc.c.publishAllowed;// NgDialogParams.publishing\r\n }\r\n\r\n // this will be about the current app, settings of the app, app - paths, etc.\r\n btnCtx.app = new AppContext();\r\n if (editCtx.ContentGroup) {\r\n btnCtx.app.id = editCtx.ContentGroup.AppId; // or NgDialogParams.appId\r\n btnCtx.app.isContent = editCtx.ContentGroup.IsContent;\r\n btnCtx.app.resourcesId = editCtx.ContentGroup.AppResourcesId;\r\n btnCtx.app.settingsId = editCtx.ContentGroup.AppSettingsId;\r\n btnCtx.app.appPath = editCtx.ContentGroup.AppUrl; // InstanceConfig.appPath, NgDialogParams.approot, this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n btnCtx.app.hasContent = editCtx.ContentGroup.HasContent;\r\n btnCtx.app.supportsAjax = editCtx.ContentGroup.SupportsAjax;\r\n btnCtx.app.zoneId = editCtx.ContentGroup.ZoneId; // or NgDialogParams.zoneId\r\n }\r\n if (editCtx.Language) {\r\n // languages\r\n btnCtx.app.currentLanguage = editCtx.Language.Current; // NgDialogParams.lang\r\n btnCtx.app.primaryLanguage = editCtx.Language.Primary; // NgDialogParams.langpri\r\n btnCtx.app.allLanguages = editCtx.Language.All; // or NgDialogParams.langs\r\n }\r\n\r\n // ensure that the UI will load the correct assets to enable editing\r\n btnCtx.ui = new UiContext();\r\n if (editCtx.Ui) {\r\n btnCtx.ui.autoToolbar = editCtx.Ui.AutoToolbar; // toolbar auto-show\r\n if (editCtx.Ui.Form) btnCtx.ui.form = editCtx.Ui.Form; // decide which dialog opens, eg ng8\r\n }\r\n\r\n // *** ContextOfContentBlock ***\r\n // information related to the current contentBlock\r\n btnCtx.contentBlock = new ContentBlockContext();\r\n if (editCtx.ContentBlock) {\r\n btnCtx.contentBlock.id = editCtx.ContentBlock.Id; // or sxc.cbid or InstanceConfig.cbid\r\n btnCtx.contentBlock.isEntity = editCtx.ContentBlock.IsEntity; // ex: InstanceConfig.cbIsEntity\r\n btnCtx.contentBlock.showTemplatePicker = editCtx.ContentBlock.ShowTemplatePicker;\r\n btnCtx.contentBlock.versioningRequirements = editCtx.ContentBlock.VersioningRequirements;\r\n btnCtx.contentBlock.parentFieldName = editCtx.ContentBlock.ParentFieldName;\r\n btnCtx.contentBlock.parentFieldSortOrder = editCtx.ContentBlock.ParentFieldSortOrder;\r\n btnCtx.contentBlock.partOfPage = editCtx.ContentBlock.PartOfPage;// NgDialogParams.partOfPage\r\n }\r\n if (editCtx.ContentGroup) {\r\n btnCtx.contentBlock.isCreated = editCtx.ContentGroup.IsCreated;\r\n btnCtx.contentBlock.isList = editCtx.ContentGroup.IsList; // ex: InstanceConfig.isList\r\n btnCtx.contentBlock.queryId = editCtx.ContentGroup.QueryId;\r\n btnCtx.contentBlock.templateId = editCtx.ContentGroup.TemplateId;\r\n btnCtx.contentBlock.contentTypeId = editCtx.ContentGroup.ContentTypeName;\r\n btnCtx.contentBlock.contentGroupId = editCtx.ContentGroup.Guid; // ex: InstanceConfig.contentGroupId\r\n }\r\n\r\n // *** ContextOfItem ***\r\n // information about the current item\r\n btnCtx.item = new ItemContext();\r\n // empty\r\n\r\n // *** ContextOfToolbar ***\r\n // fill externally\r\n\r\n // *** ContextOfButton ***\r\n // fill externally\r\n\r\n return btnCtx;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\nexport function getSxcInstance(module: any, cbid?: number): SxcInstanceWithInternals {\r\n const sxc = $2sxc(module, cbid) as SxcInstanceWithInternals;\r\n return sxc;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/sxc.ts","import { Entry } from './entry';\r\nconst maxScopeLen = 3;\r\nconst maxNameLen = 6;\r\n\r\nconst liveDump = false;\r\n\r\nexport class Log {\r\n\r\n /**\r\n * all log-entries on this logger\r\n */\r\n entries = new Array();\r\n\r\n /**\r\n * Create a logger and optionally attach it to a parent logger\r\n * @param string name this logger should use\r\n * @param Log optional parrent logger to attach to\r\n * @param string optional initial message to log\r\n */\r\n constructor(name: string, parent?: Log, initialMessage?: string) {\r\n this.rename(name);\r\n this.linkLog(parent);\r\n if (initialMessage != null)\r\n this.add(initialMessage);\r\n\r\n }\r\n\r\n /**\r\n * Full identifier of this log-object, with full hierarchy\r\n */\r\n fullIdentifier = (): string =>\r\n `${(this.parent ? this.parent.fullIdentifier() : '')}${this.identifier()}`;\r\n\r\n /**\r\n * give this logger a new name\r\n * usually happens in constructor, but in rare cases \r\n * it's called manually\r\n * @param name\r\n */\r\n rename(name: string) : void\r\n {\r\n try {\r\n const dot = name.indexOf('.');\r\n this.scope = dot > 0 ? name.substr(0, Math.min(dot, maxScopeLen)) + '.' : '';\r\n const rest = dot > 0 ? name.substr(dot + 1) : name;\r\n this.name = rest.substr(0, Math.min(rest.length, maxNameLen));\r\n this.name = this.name.substr(0, Math.min(this.name.length, maxNameLen));\r\n }\r\n catch (e) {\r\n /* ignore */\r\n }\r\n }\r\n\r\n /**\r\n * link this log to a parent\r\n * usually happens in constructor, but in rare cases\r\n * this must be called manually\r\n */\r\n linkLog = (parent: Log): void => {\r\n this.parent = parent || this.parent; // if new parent isn't defined, don't replace\r\n }\r\n\r\n /**\r\n * add a message to the log-list\r\n * @param message\r\n *\r\n * preferred usage is with string parameter:\r\n * log.add(`description ${ parameter }`);\r\n *\r\n * in case that we experience error with normal string parameter, we can use arrow function to enclose parameter like this () => parameter\r\n * but use it very rarely, because there is certainly a performance implication!\r\n * log.add(`description ${() => parameter}`);\r\n */\r\n add(message: Function | string): string {\r\n let messageText: string;\r\n if (message instanceof Function) {\r\n try {\r\n messageText = ((message as Function)()).toString();\r\n message = null; // maybe it is unnecessary, but added to be safe as possible that arrow function parameter will be garbage collected\r\n } catch (e) {\r\n messageText = 'undefined';\r\n }\r\n } else {\r\n messageText = message.toString(); \r\n }\r\n const entry = new Entry(this, messageText);\r\n this.addEntry(entry);\r\n if(liveDump) console.log(this.dump(undefined, undefined, undefined, entry));\r\n return messageText;\r\n }\r\n\r\n /**\r\n * helper to create a text-output of the log info\r\n * @param separator\r\n * @param start\r\n * @param end\r\n */\r\n dump(separator = ' - ', start = '', end = '', one : Entry = null ): string {\r\n var lg = start;\r\n const dumpOne = (e: Entry) => lg += e.source() + separator + e.message + '\\n';\r\n if (one)\r\n dumpOne(one);\r\n else\r\n this.entries.forEach(dumpOne);\r\n lg += end;\r\n return lg;\r\n }\r\n\r\n /**\r\n * add an entry-object to this logger\r\n * this is often called by sub-loggers to add to parent\r\n * @param entry\r\n */\r\n private addEntry(entry: Entry): void\r\n {\r\n this.entries.push(entry);\r\n if (this.parent)\r\n this.parent.addEntry(entry);\r\n }\r\n\r\n /**\r\n * helper to generate a random 2-char ID\r\n * @param stringLength\r\n */\r\n private randomString(stringLength: number): string {\r\n const chars = '0123456789abcdefghiklmnopqrstuvwxyz';\r\n let randomstring = '';\r\n for (let i = 0; i < stringLength; i++) {\r\n const rnum = Math.floor(Math.random() * chars.length);\r\n randomstring += chars.substring(rnum, rnum + 1);\r\n }\r\n return randomstring;\r\n }\r\n\r\n /**\r\n * parent logger - important if loggers are chained\r\n */\r\n private parent: Log;\r\n\r\n /**\r\n * scope of this logger - to easily see which ones\r\n * are about the same topic\r\n */\r\n private scope = 'tdo';\r\n\r\n /**\r\n * name of this logger\r\n */\r\n private name = 'unknwn';\r\n\r\n\r\n /**\r\n * Unique 2-character ID of this specific log object\r\n */\r\n private id = (): string => this.idCache || (this.idCache = this.randomString(2));\r\n private idCache: string;\r\n\r\n /**\r\n * Unique identifier of this log object, with name and ID\r\n */\r\n private identifier = (): string => `${this.scope}${this.name}(${this.id()})`;\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log.ts","import { CbOrMod } from './cb-or-mod';\r\nimport { Selectors } from './selectors';\r\n\r\n/**\r\n * selectors used all over the in-page-editing, centralized to ensure consistency\r\n */\r\nexport const selectors = {\r\n cb: {\r\n id: 'cb',\r\n class: 'sc-content-block',\r\n selector: '.sc-content-block',\r\n listSelector: '.sc-content-block-list',\r\n context: 'data-list-context',\r\n singleItem: 'single-item',\r\n } as CbOrMod,\r\n mod: {\r\n id: 'mod',\r\n class: 'DnnModule',\r\n selector: '.DnnModule',\r\n listSelector:\r\n '.DNNEmptyPane, .dnnDropEmptyPanes, :has(>.DnnModule)', // Found no better way to get all panes - the hidden variable does not exist when not in edit page mode\r\n context: null,\r\n } as CbOrMod,\r\n eitherCbOrMod: '.DnnModule, .sc-content-block',\r\n selected: 'sc-cb-is-selected',\r\n} as Selectors;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors-instance.ts","/**\r\n * provide an official translate API for 2sxc - currently internally using a jQuery library, but this may change\r\n * @param key\r\n */\r\nexport function translate(key: string): string {\r\n // return key;\r\n return ($.t && $.t(key)) || key;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc.translate.ts","import { CommandDefinition } from './command-definition';\r\n//import { instanceEngine } from './instance-engine';\r\n\r\n// import all commands here to stop optimizers from excluding code that was not called form other module\r\nimport { Add } from './command/add';\r\nimport { App } from './command/app';\r\nimport { AppImport } from './command/app-import';\r\nimport { AppResources } from './command/app-resources';\r\nimport { AppSettings } from './command/app-settings';\r\nimport { ContentItems } from './command/content-items';\r\nimport { ContentType } from './command/content-type';\r\nimport { Custom } from './command/custom';\r\nimport { Delete } from './command/delete';\r\nimport { Edit } from './command/edit';\r\nimport { InstanceList } from './command/instance-list';\r\nimport { ItemHistory } from './command/item-history';\r\nimport { Layout } from './command/layout';\r\nimport { Metadata } from './command/metadata';\r\nimport { More } from './command/more';\r\nimport { MoveDown } from './command/movedown';\r\nimport { MoveUp } from './command/moveup';\r\nimport { New } from './command/new';\r\nimport { Publish } from './command/publish';\r\nimport { Remove } from './command/remove';\r\nimport { Replace } from './command/replace';\r\nimport { TemplateDevelop } from './command/template-develop';\r\nimport { TemplateQuery } from './command/template-query';\r\nimport { TemplateSettings } from './command/template-settings';\r\nimport { Zone } from './command/zone';\r\n\r\nexport class Commands {\r\n\r\n private static instance: Commands;\r\n\r\n commandList: CommandDefinition[] = [];\r\n list: HashTable = {}; // hash - table of action definitions, to be used a list()[\"action - name\"]\r\n get = (name: string) => this.list[name]; // a specific action definition\r\n\r\n private constructor() { }\r\n\r\n static getInstance() {\r\n if (!Commands.instance) {\r\n Commands.instance = new Commands();\r\n }\r\n return Commands.instance;\r\n }\r\n\r\n public addDef = (def: CommandDefinition): void => {\r\n if (!this.list[def.name]) {\r\n // add\r\n this.commandList.push(def);\r\n this.list[def.name] = def;\r\n } else if (this.list[def.name] !== def) {\r\n // update\r\n this.list[def.name] = def;\r\n }\r\n }\r\n\r\n // 2dm disabled, unclear what this would be for\r\n // todo q2stv - do we need this?\r\n //instanceEngine = instanceEngine;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/commands.ts","import { ActionParams } from './action-params';\r\nimport { renderer } from './render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n/**\r\n * internal helper, to do something and reload the content block\r\n * @param {ContextOfButton} context\r\n * @param {string} url\r\n * @param {ActionParams} params\r\n * @returns {any}\r\n */\r\nfunction getAndReload(context: ContextOfButton, url: string, params: ActionParams): Promise {\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: url,\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });;\r\n }).then(() => { renderer.reloadAndReInitialize(context); });\r\n}\r\n\r\n/**\r\n * remove an item from a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function removeFromList(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/removefromlist', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * change the order of an item in a list, then reload\r\n * @param {ContextOfButton} context\r\n * @param {number} initOrder\r\n * @param {number} newOrder\r\n * @returns {any}\r\n */\r\nexport function changeOrder(context: ContextOfButton, initOrder: number, newOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/changeorder', {\r\n sortOrder: initOrder,\r\n destinationSortOrder: newOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * add an item to the list at this position\r\n * @param {ContextOfButton} context\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function addItem(context: ContextOfButton, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/additem', {\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * set a content-item in this block to published, then reload\r\n * @param {ContextOfButton} context\r\n * @param {string} part\r\n * @param {number} sortOrder\r\n * @returns {any}\r\n */\r\nexport function publish(context: ContextOfButton, part: string, sortOrder: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n part: part,\r\n sortOrder: sortOrder\r\n } as ActionParams);\r\n}\r\n\r\n/**\r\n * publish an item using it's ID\r\n * @param {ContextOfButton} context\r\n * @param {number} entityId\r\n * @returns {any}\r\n */\r\nexport function publishId(context: ContextOfButton, entityId: number): Promise {\r\n return getAndReload(context,\r\n 'view/module/publish', {\r\n id: entityId\r\n } as ActionParams);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/actions.ts","import { context } from '../context/context';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { expandToolbarConfig } from './toolbar/toolbar-expand-config';\r\nimport { ToolbarSettings, emptyToolbar } from './toolbar/toolbar-settings';\r\nimport { Log } from '../logging/log';\r\nimport Constants = require('../constants');\r\nimport { ToolbarInitConfig } from './toolbar-init-config';\r\nimport { TagToolbar } from './tag-toolbar';\r\n\r\n// quick debug - set to false if not needed for production\r\nconst dbg = false;\r\nconst toolbarSelector = `.sc-menu[toolbar],.sc-menu[data-toolbar],[${Constants.toolbar.attr.full}]`;\r\n\r\n/**\r\n * Generate toolbars inside a MODULE tag (usually a div with class sc-edit-context)\r\n * @param parentLog\r\n * @param parentTag\r\n * @param optionalId\r\n */\r\nexport function buildToolbars(parentLog: Log, parentTag: JQuery, optionalId?: number): void {\r\n const log = new Log('Tlb.BldAll', parentLog);\r\n parentTag = $(parentTag || '.DnnModule-' + optionalId);\r\n\r\n // if something says the toolbars are disabled, then skip\r\n if (parentTag.attr(Constants.toolbar.attr.disable))\r\n return;\r\n\r\n let toolbars = getToolbarTags(parentTag);\r\n\r\n // no toolbars found, must help a bit because otherwise editing is hard\r\n if (toolbars.length === 0) {\r\n toolbars = addFallbackToolbar(parentTag);\r\n if (toolbars == null) return;\r\n }\r\n\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n/**\r\n * Build toolbar, but allow any node as target\r\n * Will automatically find a wrapping sc-edit-context and all containing toolbars\r\n * @param parentLog \r\n * @param node \r\n */\r\nexport function buildToolbarsFromAnyNode(parentLog: Log, node: JQuery): void {\r\n const log = new Log('Tlb.BldAny', parentLog);\r\n let contextNode = $(node).closest(Constants.cb.selectors.ofName)[0];\r\n\r\n // if we have no contextNode (a parent content block), we can\r\n //assume the node is outside of a 2sxc module so not interesting\r\n if (contextNode == null)\r\n return;\r\n\r\n if (node.is(toolbarSelector)) // toolbar itself has been added\r\n loadAndConvertTag(log, node[0]);\r\n\r\n let toolbars = $(toolbarSelector, node);\r\n toolbars.each((i, e: HTMLElement) => loadAndConvertTag(log, e));\r\n}\r\n\r\n//////////////////////////////// Private Functions ////////////////////////////////////\r\n\r\n/**\r\n * Setup a toolbar for a specific tag/node by loading its self-contained configuration\r\n * and replacing / preparing the toolbar as needed.\r\n * @param log \r\n * @param node \r\n */\r\nfunction loadAndConvertTag(log: Log, node: HTMLElement): void {\r\n const tag = $(node);\r\n\r\n // Do not process tag if a toolbar has already been attached\r\n if (tag.data(\"2sxc-tagtoolbar\"))\r\n return;\r\n\r\n const config = loadConfigFromAttributes(node);\r\n\r\n if (config != null) { // is null if load failed\r\n try {\r\n convertConfigToToolbarTags(tag, config, log);\r\n } catch (err2) {\r\n // catch any errors, as this is very common - make sure the others are still rendered\r\n console.error('error creating toolbar - will skip this one', err2);\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * Load the toolbar configuration from the sxc-toolbar attribute OR the old schema\r\n * @param tag\r\n * @return a configuration object or null in case of an error\r\n */\r\nfunction loadConfigFromAttributes(tag: HTMLElement): ToolbarInitConfig {\r\n try {\r\n const newConfigFormat = tryGetAttrText(tag, Constants.toolbar.attr.full);\r\n if (newConfigFormat) {\r\n return JSON.parse(newConfigFormat) as ToolbarInitConfig;\r\n } else {\r\n const at = $2sxc.c.attr;\r\n const data = getFirstAttribute(tag, at.toolbar, at.toolbarData);\r\n const settings = getFirstAttribute(tag, at.settings, at.settingsData);\r\n return {\r\n toolbar: JSON.parse(data),\r\n settings: JSON.parse(settings) as ToolbarSettings\r\n } as ToolbarInitConfig;\r\n }\r\n } catch (err) {\r\n console.error(\r\n 'error in settings JSON - probably invalid - make sure you also quote your properties like \"name\": ...',\r\n tag, err);\r\n return null;\r\n }\r\n}\r\n\r\n/**\r\n * Take a configuration and convert into a toolbar-menu; also attach the hover-attribute\r\n * @param tag\r\n * @param config\r\n * @param log\r\n */\r\nfunction convertConfigToToolbarTags(tag: JQuery, config: ToolbarInitConfig, log: Log): void {\r\n const cnt = context(tag);\r\n cnt.toolbar = expandToolbarConfig(cnt, config.toolbar, config.settings, log);\r\n\r\n if (tag.attr(Constants.toolbar.attr.full)) {\r\n // new case, where the full toolbar is included in one setting\r\n // ReSharper disable once WrongExpressionStatement\r\n tag.data(\"2sxc-tagtoolbar\", new TagToolbar(tag, cnt));\r\n ensureToolbarHoverClass(tag);\r\n } else {\r\n const toolbar = renderToolbar(cnt);\r\n // default case, tag is the old
                          tag, so find the sc-element parent before replacing\r\n const scElementParent = tag.closest(Constants.toolbar.selectors.ofOldHover);\r\n tag.replaceWith(toolbar);\r\n\r\n if (scElementParent.length > 0)\r\n ensureToolbarHoverClass(scElementParent);\r\n }\r\n\r\n}\r\n\r\n\r\n/** find current toolbars inside this wrapper-tag */\r\nfunction getToolbarTags(parentTag: JQuery): JQuery {\r\n const allInner = $(toolbarSelector, parentTag);\r\n\r\n // return only those, which don't belong to a sub-item\r\n const onlyDirectDescendents = allInner\r\n .filter((i: number, e: HTMLElement) => $(e).closest(Constants.cb.selectors.ofName)[0] === parentTag[0]);\r\n if (dbg)\r\n console.log('found toolbars for parent', parentTag, onlyDirectDescendents);\r\n return onlyDirectDescendents;\r\n}\r\n\r\n/** add hover-attribute to tag */\r\nfunction ensureToolbarHoverClass(jtag: JQuery): void {\r\n if (jtag.length <= 0) return; // skip in case nothing was given\r\n const tag = jtag[0];\r\n if (!tag.hasAttribute(Constants.toolbar.attr.hover))\r\n tag.setAttribute(Constants.toolbar.attr.hover, '');\r\n}\r\n\r\n/** Create a default/fallback toolbar and return it */\r\nfunction addFallbackToolbar(parentTag: JQuery): JQuery {\r\n if (dbg) console.log(\"didn't find toolbar, so will auto-create\", parentTag);\r\n\r\n const outsideCb = !parentTag.hasClass(Constants.cb.classes.name);\r\n const contentTag = outsideCb ? parentTag.find(`div${Constants.cb.selectors.ofName}`) : parentTag;\r\n\r\n // auto toolbar\r\n const ctx = context(contentTag);\r\n if (ctx.ui.autoToolbar === false)\r\n return null;\r\n\r\n contentTag.attr(Constants.toolbar.attr.full, JSON.stringify(emptyToolbar));\r\n\r\n return contentTag;\r\n}\r\n\r\n/** Find the text of one or more attributes in fallback order, till we found one */\r\nfunction getFirstAttribute(toolbar: HTMLElement, name1: string, name2: string): string {\r\n return tryGetAttrText(toolbar, name1) || tryGetAttrText(toolbar, name2) || '{}';\r\n}\r\n\r\n/** Get text-content of an attribute (or return null) */\r\nfunction tryGetAttrText(tag: HTMLElement, name: string): string {\r\n const item1 = tag.attributes.getNamedItem(name);\r\n return item1 && item1.textContent;\r\n}\r\n\r\nexport function disable(tag: HTMLElement | JQuery): void {\r\n const jtag = $(tag);\r\n jtag.attr(Constants.toolbar.attr.disable, 'true');\r\n}\r\n\r\nexport function isDisabled(sxc: SxcInstanceWithInternals): boolean {\r\n const tag: any = $(getTag(sxc));\r\n return !!tag.attr(Constants.toolbar.attr.disable);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/build-toolbars.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderGroups } from './render-groups';\r\nimport { addClasses } from './render-helpers';\r\n\r\nexport function renderToolbar(context: ContextOfButton): string {\r\n // render groups of buttons\r\n const groups = renderGroups(context);\r\n\r\n // render toolbar\r\n const toolbar = document.createElement('ul');\r\n toolbar.classList.add('sc-menu');\r\n toolbar.classList.add('group-0'); // IE11 fix, add each class separately\r\n\r\n // add behaviour classes\r\n toolbar.classList.add(`sc-tb-hover-${context.toolbar.settings.hover}`);\r\n toolbar.classList.add(`sc-tb-show-${context.toolbar.settings.show}`);\r\n if (context.toolbar.params.sortOrder === -1) {\r\n toolbar.classList.add('listContent');\r\n }\r\n addClasses(toolbar, context.toolbar.settings.classes, ' ');\r\n // stv: commented because I do not see that we need click event\r\n // toolbar.setAttribute('onclick', 'var e = arguments[0] || window.event; e.preventDefault();'); // serialize JavaScript because of ajax\r\n\r\n // add button groups to toolbar\r\n toolbar.setAttribute('group-count', context.toolbar.groups.length.toString());\r\n for (let g = 0; g < groups.length; g++) {\r\n toolbar.appendChild(groups[g]);\r\n }\r\n\r\n return toolbar.outerHTML;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-toolbar.ts","import { Commands } from '../../commands/commands';\r\nimport { Definition } from '../../commands/definition';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { GroupConfig } from './group-config';\r\nimport { Log } from '../../logging/log';\r\n\r\n// takes an object like \"actionname\" or { action: \"actionname\", ... } and changes it to a { command: { action: \"actionname\" }, ... }\r\n// ReSharper disable once UnusedParameter\r\nexport function expandButtonConfig(original: any, sharedProps: any[], parentLog: Log) {\r\n const log = new Log('Tlb.ExpBtn', parentLog, 'start');\r\n\r\n // prevent multiple inits\r\n if (original._expanded || original.command) {\r\n log.add(`already expanded, won't modify`);\r\n return original;\r\n };\r\n\r\n // if just a name, turn into a command\r\n if (typeof original === 'string') {\r\n log.add(`name \"${original}\" found, will re-map to .command.action`);\r\n original = { command: { action: original.trim() } };\r\n };\r\n\r\n // if it's a command w/action, wrap into command + trim\r\n if (typeof original.action === 'string') {\r\n log.add(`action found, will move down to .command`);\r\n original.action = original.action.trim();\r\n original = { command: original };\r\n }\r\n\r\n // some clean-up\r\n delete original.action; // remove the action property\r\n original._expanded = true;\r\n\r\n log.add('done');\r\n return original;\r\n}\r\n\r\nexport function getButtonConfigDefaultsV1(name: string,\r\n icon: string,\r\n translateKey: string,\r\n uiOnly: boolean,\r\n partOfPage: boolean,\r\n more: Definition): Partial {\r\n // \r\n // stv: v1 code\r\n const partialButtonConfig = {\r\n icon: (context: ContextOfButton) => `icon-sxc-${icon}`,\r\n title: (context: ContextOfButton) => `Toolbar.${translateKey}`,\r\n uiActionOnly: (context: ContextOfButton) => uiOnly,\r\n partOfPage: (context: ContextOfButton) => partOfPage,\r\n } as Partial;\r\n\r\n Object.assign(partialButtonConfig, more);\r\n\r\n return partialButtonConfig;\r\n}\r\n\r\n// remove buttons which are not valid based on add condition\r\nexport function removeDisableButtons(context: any, full: ToolbarConfig, config: any, parentLog: Log): void {\r\n const log = new Log(`Tlb.RmvDsb', parentLog, 'start remove disabled buttons for ${full.groups.length} groups`);\r\n const btnGroups = full.groups;\r\n for (let g = 0; g < btnGroups.length; g++) {\r\n const btns = btnGroups[g].buttons;\r\n removeUnfitButtons(context, btns, config, log);\r\n\r\n log.add('will disable appropriate buttons');\r\n disableButtons(context, btns, config);\r\n\r\n // remove the group, if no buttons left, or only \"more\"\r\n // if (btns.length === 0 || (btns.length === 1 && btns[0].command.action === 'more'))\r\n if (btns.length === 0 || (btns.length === 1 && btns[0].action.name === 'more')) {\r\n log.add(`found no more buttons except for the \"more\" - will remove that too`);\r\n btnGroups.splice(g--, 1);\r\n } // remove, and decrement counter\r\n }\r\n}\r\n\r\nfunction removeUnfitButtons(context: any, btns: ButtonConfig[], config: any, log: Log): void {\r\n let removals = '';\r\n for (let i = 0; i < btns.length; i++) {\r\n // let add = btns[i].showCondition;\r\n // if (add !== undefined)\r\n // if (typeof (add) === \"function\" ? !add(btns[i].command, config) : !add)\r\n // if (!evalPropOrFunction(btns[i].showCondition, btns[i].command, config, true))\r\n context.button = btns[i];\r\n if (btns[i].action && !evalPropOrFunction(btns[i].showCondition, context, config, true)) {\r\n removals += `#${i} \"${btns[i].action.name}\"; `;\r\n btns.splice(i--, 1);\r\n }\r\n }\r\n if(removals)\r\n log.add(`removed buttons: ${removals}`);\r\n}\r\n\r\nfunction disableButtons(context: ContextOfButton, btns: ButtonConfig[], config: any): void {\r\n for (let i = 0; i < btns.length; i++) {\r\n // btns[i].disabled = evalPropOrFunction(btns[i].disabled, btns[i].command, config, false);\r\n context.button = btns[i];\r\n if (btns[i].action) {\r\n btns[i].disabled = evalPropOrFunction(\r\n btns[i].disabled,\r\n context,\r\n config,\r\n false);\r\n } else {\r\n btns[i].disabled = ((context: ContextOfButton,) => false);\r\n }\r\n\r\n }\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any, context: ContextOfButton, config: any, fallback: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction(context, config);\r\n } else {\r\n return propOrFunction;\r\n }\r\n}\r\n\r\n/**\r\n * enhance button-object with default icons, etc.\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n */\r\nexport function addDefaultBtnSettings(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n log: Log) {\r\n\r\n // log.add(`adding default btn settings for ${btn.action.name}`);\r\n log.add(`adding default btn settings for ${() => btn.action.name}`);\r\n for (let d = 0; d < btnProperties.length; d++) {\r\n fallbackBtnSetting(btn, group, fullToolbarConfig, actions, btnProperties[d]);\r\n }\r\n}\r\n\r\nconst btnProperties = [\r\n 'classes',\r\n 'icon',\r\n 'title',\r\n 'dynamicClasses',\r\n 'showCondition',\r\n 'disabled'\r\n];\r\n\r\nconst prvProperties = [\r\n 'defaults',\r\n 'params',\r\n 'name'\r\n];\r\n\r\n/**\r\n * configure missing button properties with various fallback options\r\n * @param btn\r\n * @param group\r\n * @param fullToolbarConfig\r\n * @param actions\r\n * @param propName\r\n */\r\nfunction fallbackBtnSetting(btn: ButtonConfig,\r\n group: GroupConfig,\r\n fullToolbarConfig: ToolbarConfig,\r\n actions: Commands,\r\n propName: string): void {\r\n if (btn[propName]) {\r\n\r\n // if already defined, use the already defined property\r\n btn[propName] = btn[propName];\r\n\r\n } else if (group.defaults &&\r\n group.defaults[propName]) {\r\n\r\n // if the group has defaults, try use that property\r\n btn[propName] = group.defaults[propName];\r\n\r\n } else if (fullToolbarConfig &&\r\n fullToolbarConfig.defaults &&\r\n fullToolbarConfig.defaults[propName]) {\r\n\r\n // if the toolbar has defaults, try use that property\r\n btn[propName] = fullToolbarConfig.defaults[propName];\r\n\r\n } else if (btn.action &&\r\n btn.action.name &&\r\n actions.get(btn.action.name) &&\r\n actions.get(btn.action.name).buttonConfig &&\r\n actions.get(btn.action.name).buttonConfig[propName]) {\r\n\r\n // if there is an action, try to use that property name\r\n btn[propName] = actions.get(btn.action.name).buttonConfig[propName];\r\n\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedParameter\r\nexport function customize(toolbar: ToolbarConfig): void {\r\n // if (!toolbar.settings) return;\r\n // let set = toolbar.settings;\r\n // if (set.autoAddMore) {\r\n // console.log(\"auto-more\");\r\n // let grps = toolbar.groups;\r\n // for (let g = 0; g < grps.length; g++) {\r\n // let btns = grps[g];\r\n // for (let i = 0; i < btns.length; i++) {\r\n // }\r\n // }\r\n // }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-button-config.ts","import { Log } from './log';\r\nimport { IHasLog } from './ihas-log';\r\n\r\nexport class HasLog implements IHasLog {\r\n log : Log;\r\n\r\n /**\r\n * initialize the logger\r\n * ideally it has a parent-logger to attach to\r\n * @param logName name to show in the logger\r\n * @param parentLog parent-logger to attach to\r\n * @param initialMessage optional start-message to log\r\n */\r\n constructor(logName:string, private parentLog?: Log, initialMessage?: string) {\r\n this.initLogInternal(logName, parentLog, initialMessage);\r\n }\r\n\r\n public initLog = (name: string, parentLog?: Log, initialMessage?: string)\r\n : void => this.initLogInternal(name, parentLog, initialMessage);\r\n\r\n private initLogInternal(name:string, parentLog?:Log, initialMessage?:string): void\r\n {\r\n if (this.log == null)\r\n // standard & most common case: just create log\r\n this.log = new Log(name, parentLog, initialMessage);\r\n else {\r\n // late-init case, where the log was already created - just reconfig keeping what was in it\r\n this.log.rename(name);\r\n this.linkLog(parentLog);\r\n if (initialMessage != null)\r\n this.log.add(initialMessage);\r\n }\r\n }\r\n\r\n private logId = 'unknwn';\r\n\r\n linkLog = (parentLog: Log): void => this.log.linkLog(parentLog);\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/logging/has-log.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { reset } from '../quick-edit/start';\r\nimport { disable } from '../toolbar/build-toolbars';\r\nimport { MainContentBlock } from './main-content-block';\r\nimport { getPreviewWithTemplate } from './web-api-promises';\r\n\r\n/*\r\n * this is the content block manager in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n\r\nclass Renderer {\r\n /**\r\n * Show a message where the content of a module should be - usually as placeholder till something else happens\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @returns {} nothing\r\n */\r\n showMessage(context: ContextOfButton, newContent: any): void {\r\n $(getTag(context.sxc)).html(newContent);\r\n }\r\n\r\n\r\n /**\r\n * this one assumes a replace / change has already happened, but now must be finalized...\r\n * @param {ContextOfButton} context\r\n * @param {boolean} forceAjax\r\n * @param {boolean} preview\r\n */\r\n reloadAndReInitialize(context: ContextOfButton, forceAjax?: boolean, preview?: boolean): Promise {\r\n // if ajax is not supported, we must reload the whole page\r\n if (!forceAjax && !context.app.supportsAjax) {\r\n window.location.reload();\r\n return Promise.resolve();\r\n }\r\n\r\n return this.ajaxLoad(context, MainContentBlock.cUseExistingTemplate, preview)\r\n .then((result) => {\r\n // If Evoq, tell Evoq that page has changed if it has changed (Ajax call)\r\n if (window.dnn_tabVersioningEnabled) { // this only exists in evoq or on new DNNs with tabVersioning\r\n try {\r\n window.dnn.ContentEditorManager.triggerChangeOnPageContentEvent();\r\n } catch (e) {\r\n // ignore\r\n }\r\n }\r\n\r\n // 2017-09-02 2dm - believe this was meant to re-init the dialog manager, but it doesn't actually work\r\n // must check for side-effects, which would need the manager to re-build the configuration\r\n // 2018-11-03 2dm disabled completely for now\r\n // quickDialog.hide();\r\n return result;\r\n }).catch((error) => console.log('Error in reloadAndReInitialize', error));\r\n }\r\n\r\n /**\r\n * ajax-call, then replace\r\n * @param {ContextOfButton} context\r\n * @param {number} alternateTemplateId\r\n * @param {boolean} justPreview\r\n */\r\n ajaxLoad(context: ContextOfButton, alternateTemplateId: number, justPreview: boolean): Promise {\r\n return getPreviewWithTemplate(context, alternateTemplateId)\r\n .then((result: string) => {\r\n this.replaceContentBlock(context, result, justPreview);\r\n })\r\n .then(() => {\r\n reset();\r\n }); // reset quick-edit, because the config could have changed\r\n }\r\n\r\n\r\n /**\r\n * ajax update/replace the content of the content-block\r\n * optionally also initialize the toolbar (if not just preview)\r\n * @param {ContextOfButton} context\r\n * @param {string} newContent\r\n * @param {boolean} justPreview\r\n */\r\n private replaceContentBlock(context: ContextOfButton, newContent: string, justPreview: boolean): void {\r\n try {\r\n const newDom = $(newContent);\r\n\r\n // Must disable toolbar before we attach to DOM\r\n if (justPreview) disable(newDom);\r\n\r\n $(getTag(context.sxc)).replaceWith(newDom);\r\n\r\n // reset the cache, so the sxc-object is refreshed\r\n context.sxc.recreate(true);\r\n } catch (e) {\r\n console.log('Error while rendering template:', e);\r\n }\r\n }\r\n}\r\n\r\n\r\n\r\nexport const renderer = new Renderer();\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/render.ts","\r\n// ReSharper disable once InconsistentNaming\r\nexport const DebugConfig = {\r\n cms: {\r\n autoDump: false,\r\n run: true\r\n },\r\n qDialog: {\r\n showHide: true\r\n },\r\n bootstrap: {\r\n initInstance: true\r\n },\r\n state: {\r\n change: true,\r\n get: false\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/DebugConfig.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { isDisabled } from '../toolbar/build-toolbars';\r\nimport { renderer } from './render';\r\nimport { saveTemplate } from './web-api-promises';\r\n\r\n/**\r\n * prepare the instance so content can be added\r\n * this ensure the content-group has been created, which is required to add content\r\n * @param {ContextOfButton} context\r\n * @returns {any}\r\n */\r\n\r\nexport function prepareToAddContent(context: ContextOfButton, useModuleList: boolean): Promise {\r\n const isCreated: boolean = context.contentBlock.isCreated;\r\n if (isCreated || !useModuleList) return Promise.resolve();\r\n // return persistTemplate(sxc, null);\r\n // let manage = sxc.manage;\r\n // let contentGroup = manage._editContext.ContentGroup;\r\n // let showingAjaxPreview = $2sxc._toolbarManager.isDisabled(sxc);\r\n // let groupExistsAndTemplateUnchanged = !!contentGroup.HasContent; // && !showingAjaxPreview;\r\n\r\n const templateId = context.contentBlock.templateId;\r\n\r\n // template has not changed\r\n // if (groupExistsAndTemplateUnchanged) return $.when(null);\r\n\r\n // persist the template\r\n return updateTemplate(context, templateId, true);\r\n}\r\n\r\n/**\r\n * Update the template and adjust UI accordingly.\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} forceCreate\r\n */\r\nexport function updateTemplateFromDia(context: ContextOfButton, templateId: number): Promise {\r\n const wasShowingPreview = isDisabled(context.sxc);\r\n\r\n return updateTemplate(context, templateId, false)\r\n .then(() => {\r\n // only reload on ajax, not on app as that was already re-loaded on the preview\r\n // necessary to show the original template again\r\n if (wasShowingPreview)\r\n renderer.reloadAndReInitialize(context);\r\n });\r\n}\r\n\r\n/**\r\n * Update the template.\r\n */\r\nfunction updateTemplate(context: ContextOfButton, templateId: number, forceCreate: boolean): Promise {\r\n\r\n return saveTemplate(context, templateId, forceCreate).then((data) => {\r\n if (!data) return null;\r\n\r\n // fixes a special case where the guid is given with quotes (depends on version of angularjs) issue #532\r\n const newGuid = data.replace(/[\\\",\\']/g, '');\r\n\r\n if (console)\r\n console.log(`created content group {${newGuid}}`);\r\n\r\n return context.contentBlock.contentGroupId = newGuid;\r\n }).catch(() => {\r\n // error handling\r\n return alert('error - result not ok, was not able to create ContentGroup');\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/templates.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { oldParametersAdapter } from '../adapters/old-parameters-adapter';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { addClasses } from './render-helpers';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\n\r\n/**\r\n * generate the html for a button\r\n * @param sxc instance sxc\r\n * @param buttonConfig\r\n * @param groupIndex group-index in which the button is shown\r\n */\r\nexport function renderButton(context: ContextOfButton, groupIndex: number): HTMLElement {\r\n\r\n const buttonConfig = context.button;\r\n\r\n // retrieve configuration for this button\r\n const oldParamsAdapter: any = oldParametersAdapter(buttonConfig.action);\r\n\r\n let onclick: string = '';\r\n\r\n if (!buttonConfig.disabled){\r\n onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run(${JSON.stringify(oldParamsAdapter)}, event);`;\r\n // onclick = `$2sxc(${context.instance.id}, ${context.contentBlock.id}).manage.run2($2sxc.context(this), ${JSON.stringify(oldParamsAdapter)}, event);`;\r\n }\r\n\r\n const button = document.createElement('a');\r\n\r\n if (buttonConfig.action) {\r\n button.classList.add(`sc-${buttonConfig.action.name}`);\r\n }\r\n\r\n button.classList.add(`group-${groupIndex}`);\r\n\r\n if (buttonConfig.disabled) {\r\n button.classList.add('disabled');\r\n }\r\n\r\n addClasses(button, buttonConfig.classes, ',');\r\n\r\n if (buttonConfig.dynamicClasses) {\r\n const dynamicClasses = buttonConfig.dynamicClasses(context);\r\n addClasses(button, dynamicClasses, ' ');\r\n }\r\n\r\n button.setAttribute('onclick', onclick); // serialize JavaScript because of ajax\r\n\r\n if (buttonConfig.title) {\r\n button.setAttribute('data-i18n', `[title]${buttonConfig.title(context)}`); // localization support\r\n }\r\n\r\n const box = document.createElement('div');\r\n\r\n const symbol = document.createElement('i');\r\n if (buttonConfig.icon) {\r\n addClasses(symbol, buttonConfig.icon(context), ' ');\r\n }\r\n\r\n symbol.setAttribute('aria-hidden', 'true');\r\n\r\n box.appendChild(symbol);\r\n\r\n button.appendChild(box);\r\n\r\n return button;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-button.ts","import { CommandDefinition } from '../../commands/command-definition';\r\n\r\nexport class ButtonAction {\r\n // name: string; // the command name from the action list\r\n // params: any[]; // custom parameters if used or if these override other params\r\n commandDefinition: CommandDefinition; // reference to action to be run\r\n customCode: string; // custom code if used\r\n\r\n constructor(public name: string, contentType?: string, public params?: any) {\r\n if (!params) {\r\n this.params = {};\r\n }\r\n\r\n if (contentType) {\r\n Object.assign(this.params, { contentType: contentType });\r\n }\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-action.ts","import { Command } from '../../commands/command';\r\nimport { Settings } from '../../commands/settings';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from './button-action';\r\n\r\nexport class ButtonConfig {\r\n name: string = '';\r\n action: ButtonAction;\r\n classes: string = '';\r\n show: boolean = null; // maybe\r\n\r\n constructor(action?: ButtonAction, partialConfig?: Partial) {\r\n if (action && action.commandDefinition && action.commandDefinition.buttonConfig) {\r\n this.action = action;\r\n // get defaults from action commandDefinition\r\n Object.assign(this, action.commandDefinition.buttonConfig);\r\n }\r\n\r\n if (partialConfig) {\r\n Object.assign(this, partialConfig);\r\n }\r\n }\r\n\r\n code: (context: ContextOfButton, event: any) => Promise; // void;\r\n configureCommand: (context: ContextOfButton, cmd: Command) => void;\r\n dialog: (context: ContextOfButton) => string;\r\n disabled: (context: ContextOfButton) => boolean;\r\n dynamicClasses: (context: ContextOfButton) => string;\r\n dynamicDisabled: (() => boolean) = () => false; // maybe\r\n fullScreen: (context: ContextOfButton) => boolean;\r\n icon: (context: ContextOfButton) => string;\r\n inlineWindow: (context: ContextOfButton) => boolean;\r\n newWindow: (context: ContextOfButton) => boolean;\r\n params: (context: ContextOfButton) => any;\r\n partOfPage: (context: ContextOfButton) => boolean;\r\n showCondition: (context: ContextOfButton) => boolean;\r\n title: (context: ContextOfButton) => string;\r\n uiActionOnly: (context: ContextOfButton) => boolean;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-config.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport Container = require('./container');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\nimport { IFrameBridge } from './iframe-bridge';\r\nimport QuickEditState = require('./state');\r\nimport UrlHandler = require('./url-handler');\r\n\r\nconst dbg = DebugConfig.qDialog;\r\nconst diagShowClass: string = 'dia-select';\r\n\r\n/** dialog manager - the currently active dialog object */\r\nlet current: IDialogFrameElement = null;\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nclass QuickDialogManager {\r\n /**\r\n * Determines if any dialog is currently showing\r\n */\r\n isVisible() {\r\n return current != null;\r\n }\r\n\r\n /**\r\n * toggle visibility\r\n * @param {boolean} [show] true/false optional\r\n */\r\n setVisible(show: boolean): void {\r\n const cont = Container.getOrCreate();\r\n // if (show === undefined)\r\n // show = !cont.hasClass(diagShowClass);\r\n // show/hide visually\r\n cont.toggleClass(diagShowClass, show);\r\n this.rememberDialogState(Container.getIFrame(cont), show);\r\n current = show ? Container.getIFrame() : null;\r\n }\r\n\r\n /**\r\n * show / reset the current iframe to use new url and callback\r\n * @param {ContextOfButton} context object\r\n * @param {string} url - url to show\r\n * @param {function()} closeCallback - callback event\r\n * @param {boolean} isFullscreen - if it should open full screen\r\n * @param {string} [dialogName] - optional name of dialog, to check if it's already open\r\n * @returns {any} jquery object of the iframe\r\n */\r\n showOrToggleFromToolbar(\r\n context: ContextOfButton,\r\n url: string,\r\n isFullscreen: boolean,\r\n dialogName: string,\r\n ): Promise {\r\n ContainerSize.setSize(isFullscreen);\r\n const iFrame = Container.getIFrame();\r\n\r\n // in case it's a toggle\r\n if (this.isVisible()) {\r\n // check if we're just toggling the current, or will show a new one afterwards\r\n const currentPromise =\r\n dialogName &&\r\n current &&\r\n current.bridge.isConfiguredFor(context.sxc.cacheKey, dialogName)\r\n ? this.promise\r\n : null;\r\n this.cancel(current.bridge);\r\n // just a hide this, return the old promise\r\n if (currentPromise) return currentPromise;\r\n }\r\n\r\n const dialogUrl = UrlHandler.setUrlToQuickDialog(url);\r\n iFrame.bridge.setup(context.sxc, dialogName);\r\n iFrame.setAttribute('src', dialogUrl);\r\n // if the window had already been loaded, re-init\r\n if (iFrame.contentWindow && (iFrame.contentWindow as any).reboot)\r\n (iFrame.contentWindow as any).reboot();\r\n\r\n // make sure it's visible'\r\n this.setVisible(true);\r\n return this.promiseRestart();\r\n }\r\n\r\n cancel(bridge: IFrameBridge) {\r\n this.setVisible(false);\r\n QuickEditState.cancelled.set('true');\r\n this.resolvePromise(bridge.changed);\r\n }\r\n\r\n private rememberDialogState(\r\n iframe: IDialogFrameElement,\r\n state: boolean,\r\n ): void {\r\n if (dbg.showHide) console.log(`qDialog persistDia(..., ${state})`);\r\n if (state) {\r\n const cbId = (iframe.bridge as IFrameBridge)\r\n .getContext()\r\n .contentBlock.id.toString();\r\n if (dbg.showHide) console.log(`contentBlockId: ${cbId})`);\r\n return QuickEditState.cbId.set(cbId);\r\n } else return QuickEditState.cbId.remove();\r\n }\r\n\r\n //#region promise handling\r\n private promise: Promise;\r\n private resolvePromise: (value?: boolean) => void;\r\n private promiseRestart(): Promise {\r\n this.promise = new Promise(\r\n (resolve) => (this.resolvePromise = resolve),\r\n );\r\n return this.promise;\r\n }\r\n //#endregion\r\n}\r\n\r\nexport let quickDialog = new QuickDialogManager();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { IUserOfEditContext } from '../interfaces/iuser-of-edit-context';\r\n\r\n\r\nexport class UserOfEditContext implements IUserOfEditContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n\r\n static fromContext(context: ContextOfButton): UserOfEditContext {\r\n const user = new UserOfEditContext();\r\n user.canDesign = context.user.canDesign;\r\n user.canDevelop = context.user.canDevelop;\r\n return user;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/user-of-edit-context.ts","export enum DialogPaths {\r\n ng1 = 'dist/dnn/ui.html', // AngularJS\r\n quickDialog = 'dist/ng/ui.html', // quick-dialog\r\n ng8 = 'dist/ng-edit/ui.html', // Angular\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/settings/DialogPaths.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { CmdsStrategyFactory } from './cmds-strategy-factory';\r\nimport { Mod } from './mod';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\nimport { Specs } from './specs';\r\n\r\n/** add a clipboard to the quick edit */\r\n\r\n/**\r\n * perform copy and paste commands - needs the clipboard\r\n * @param cbAction\r\n * @param list\r\n * @param index\r\n * @param type\r\n */\r\nexport function copyPasteInPage(cbAction: string, list: any, index: number, type: any): any {\r\n const newClip = createSpecs(type, list, index);\r\n\r\n // action!\r\n switch (cbAction) {\r\n case 'select':\r\n mark(newClip);\r\n break;\r\n\r\n case 'paste':\r\n const from = data.index;\r\n const to = newClip.index;\r\n // check that we only move block-to-block or module to module\r\n if (data.type !== newClip.type)\r\n return alert(\"can't move module-to-block; move only works from module-to-module or block-to-block\");\r\n\r\n if (isNaN(from) || isNaN(to) || from === to) // || from + 1 === to) // this moves it to the same spot, so ignore\r\n return clear(); // don't do anything\r\n\r\n // cb-numbering is a bit different, because the selector is at the bottom\r\n // only there we should also skip on +1;\r\n if (newClip.type === selectors.cb.id && from + 1 === to)\r\n return clear(); // don't do anything\r\n\r\n if (type === selectors.cb.id) {\r\n const sxc = getSxcInstance(list) as SxcInstanceWithInternals;\r\n sxc.manage._getCbManipulator().move(newClip.parent, newClip.field, from, to);\r\n } else {\r\n // sometimes missing oldClip.item\r\n // if (clipboard.data.item)\r\n Mod.move(data, newClip, from, to);\r\n }\r\n clear();\r\n break;\r\n default:\r\n }\r\n return null;\r\n}\r\n\r\n/**\r\n * clipboard object - remembers what module (or content-block) was previously copied / needs to be pasted\r\n */\r\nexport let data: any = {};\r\n\r\nexport function mark(newData: Specs): void {\r\n if (newData) {\r\n // if it was already selected with the same thing, then release it\r\n if (data && data.item === newData.item)\r\n return clear();\r\n data = newData;\r\n }\r\n $(`.${selectors.selected}`).removeClass(selectors.selected); // clear previous markings\r\n\r\n // sometimes missing data.item\r\n if (!data.item) {\r\n return;\r\n }\r\n\r\n const cb: any = $(data.item);\r\n cb.addClass(selectors.selected);\r\n if (cb.prev().is('iframe'))\r\n cb.prev().addClass(selectors.selected);\r\n setSecondaryActionsState(true);\r\n quickE.selected.toggle(cb, data.type);\r\n}\r\n\r\nexport function clear(): void {\r\n $(`.${selectors.selected}`).removeClass(selectors.selected);\r\n data = null;\r\n setSecondaryActionsState(false);\r\n quickE.selected.toggle(false);\r\n}\r\n\r\nexport function createSpecs(type: string, list: any, index: number): Specs {\r\n const listItems: any = list.find(selectors[type].selector);\r\n let currentItem: any;\r\n if (index >= listItems.length) {\r\n // when paste module below the last module in pane\r\n // index is 1 larger than the length, then select last\r\n currentItem = listItems[listItems.length - 1];\r\n } else {\r\n currentItem = listItems[index];\r\n }\r\n const editContext = JSON.parse(list.attr(selectors.cb.context) || null) || { parent: 'dnn', field: list.id };\r\n return {\r\n parent: editContext.parent,\r\n field: editContext.field,\r\n list: list,\r\n item: currentItem,\r\n index: index,\r\n type: type,\r\n };\r\n}\r\n\r\n\r\nfunction setSecondaryActionsState(state: boolean): any {\r\n let btns = $('a.sc-content-block-menu-btn');\r\n btns = btns.filter('.icon-sxc-paste');\r\n btns.toggleClass('sc-unavailable', !state);\r\n}\r\n\r\nconst cmdsStrategyFactory = new CmdsStrategyFactory();\r\n\r\n/**\r\n * bind clipboard actions\r\n */\r\n$('a', quickE.selected).click(function () {\r\n const action: string = $(this).data('action');\r\n const clip: any = data;\r\n switch (action) {\r\n case 'delete':\r\n return cmdsStrategyFactory.delete(clip);\r\n case 'sendToPane':\r\n return Mod.sendToPane();\r\n default:\r\n throw new Error(`unexpected action: ${action}`);\r\n }\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/clipboard.ts","import { Engine } from '../commands/engine';\r\nimport { Settings } from '../commands/settings';\r\nimport { context as getContext } from '../context/context';\r\nimport {\r\n ContextOfInstance,\r\n isContextOfInstance,\r\n} from '../context/context-of-instance';\r\nimport { DebugConfig } from '../DebugConfig';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\n\r\nconst logId = 'Cms.Api';\r\n\r\nexport class Cms extends HasLog {\r\n /**\r\n * if true (default) will reset the log everytime something is done\r\n * if false, will preserve the log over multiple calls\r\n */\r\n autoReset = true;\r\n autoDump = DebugConfig.cms.autoDump;\r\n\r\n constructor() {\r\n super(logId, null);\r\n }\r\n\r\n /**\r\n * reset / clear the log\r\n */\r\n resetLog() {\r\n this.log = new Log(logId, null, 'log was reset');\r\n }\r\n\r\n run(\r\n context: ContextOfInstance | HTMLElement,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const realContext = isContextOfInstance(context)\r\n ? context\r\n : getContext(context);\r\n\r\n return this.do(() =>\r\n new Engine(this.log).detectParamsAndRun(\r\n realContext,\r\n nameOrSettings,\r\n eventOrSettings,\r\n event,\r\n ),\r\n );\r\n }\r\n\r\n /**\r\n * reset/clear the log if alwaysResetLog is true\r\n */\r\n private do(innerCall: () => Promise): Promise {\r\n if (this.autoReset) this.resetLog();\r\n const result = innerCall();\r\n if (this.autoDump) console.log(this.log.dump());\r\n return result;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/cms/Cms.ts","import { ContextOfPage } from './context-of-page';\r\nimport { AppContext } from './instance-context/app-context';\r\nimport { InstanceContext } from './instance-context/instance-context';\r\nimport { UiContext } from './instance-context/ui-context';\r\n\r\n\r\nexport class ContextOfInstance extends ContextOfPage {\r\n sxc: SxcInstanceWithInternals; // instance of sxc object\r\n instance: InstanceContext; // information related to the current DNN module, incl.instanceId, etc.\r\n app: AppContext; // this will be about the current app, settings of the app, app - paths, etc.\r\n ui: UiContext; // ensure that the UI will load the correct assets to enable editing\r\n}\r\n\r\nexport function isContextOfInstance(thing: any): thing is ContextOfInstance {\r\n const maybeButton = thing as ContextOfInstance;\r\n return maybeButton.sxc !== undefined && maybeButton.instance !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-instance.ts","/**\r\n * helper method to add list of zero to many classes to Element\r\n * @param element\r\n * @param classes\r\n * @param spliter\r\n */\r\nexport function addClasses(element: HTMLElement, classes: string, spliter: string) {\r\n if (classes) {\r\n const classessArray = classes.split(spliter);\r\n for (let c = 0; c < classessArray.length; c++) {\r\n if (classessArray[c]) {\r\n element.classList.add(classessArray[c]);\r\n }\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-helpers.ts","import { Log } from '../../logging/log';\r\nimport { InstanceConfig } from '../../manage/instance-config';\r\nimport { oldToolbarSettingsAddapter } from '../adapters/old-toolbar-settings-adapter';\r\nimport { customize, removeDisableButtons } from '../button/expand-button-config';\r\nimport { expandButtonGroups } from '../button/expand-group-config';\r\nimport { ToolbarConfig } from './toolbar-config';\r\nimport { defaultToolbarSettings, settingsForEmptyToolbar, ToolbarSettings } from './toolbar-settings';\r\nimport { ToolbarConfigTemplates } from './toolbar-config-templates';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function expandToolbarConfig(context: ContextOfButton, toolbarData: any, toolbarSettings: ToolbarSettings, parentLog?: Log): ToolbarConfig {\r\n const log = new Log('Tlb.ExpTop', parentLog, 'expand start');\r\n\r\n if (toolbarData === {} && toolbarSettings === ({} as ToolbarSettings)) {\r\n log.add('no data or settings found, will use default toolbar');\r\n toolbarSettings = settingsForEmptyToolbar;\r\n }\r\n\r\n // if it has an action or is an array, keep that. Otherwise get standard buttons\r\n toolbarData = toolbarData || {}; // if null/undefined, use empty object\r\n\r\n let unstructuredConfig = toolbarData;\r\n if (!toolbarData.action && !toolbarData.groups && !toolbarData.buttons && !Array.isArray(toolbarData)) {\r\n log.add('no toolbar details found, will use standard toolbar template');\r\n const toolbarTemplate = ToolbarConfigTemplates.Instance(log).get('default'); // use default toolbar template\r\n unstructuredConfig = JSON.parse(JSON.stringify(toolbarTemplate)); // deep copy toolbar template\r\n unstructuredConfig.params = ((toolbarData) && Array.isArray(toolbarData) && toolbarData[0]) || toolbarData; // these are the default command parameters\r\n }\r\n\r\n const instanceConfig = InstanceConfig.fromContext(context);\r\n\r\n // whatever we had, if more settings were provided, override with these...\r\n const config = buildFullDefinition(context, unstructuredConfig, instanceConfig, toolbarSettings, log);\r\n\r\n log.add('expand done');\r\n return config;\r\n}\r\n\r\n/**\r\n * take any common input format and convert it to a full toolbar-structure definition\r\n * can handle the following input formats (the param unstructuredConfig):\r\n * complete tree (detected by \"groups): { groups: [ {}, {}], name: ..., defaults: {...} }\r\n * group of buttons (detected by \"buttons): { buttons: \"...\" | [], name: ..., ... }\r\n * list of buttons (detected by IsArray with action): [ { action: \"...\" | []}, { action: \"\"|[]} ]\r\n * button (detected by \"command\"): { command: \"\"|[], icon: \"..\", ... }\r\n * just a command (detected by \"action\"): { entityId: 17, action: \"edit\" }\r\n * array of commands: [{entityId: 17, action: \"edit\"}, {contentType: \"blog\", action: \"new\"}]\r\n * @param unstructuredConfig\r\n * @param allActions\r\n * @param instanceConfig\r\n * @param toolbarSettings\r\n */\r\nfunction buildFullDefinition(toolbarContext: ContextOfButton, unstructuredConfig: any, instanceConfig: InstanceConfig, toolbarSettings: ToolbarSettings, parentLog: Log) {\r\n const log = new Log('Tlb.BldFul', parentLog, 'start');\r\n const fullConfig = ensureDefinitionTree(unstructuredConfig, toolbarSettings, log);\r\n\r\n // ToDo: don't use console.log in production\r\n if (unstructuredConfig.debug) console.log('toolbar: detailed debug on; start build full Def');\r\n\r\n expandButtonGroups(fullConfig, log);\r\n\r\n removeDisableButtons(toolbarContext, fullConfig, instanceConfig, log);\r\n\r\n if (fullConfig.debug) console.log('after remove: ', fullConfig);\r\n\r\n customize(fullConfig);\r\n\r\n return fullConfig;\r\n};\r\n\r\n//#region build initial toolbar object\r\n/**\r\n * this will take an input which could already be a tree, but it could also be a\r\n * button-definition, or just a string, and make sure that afterwards it's a tree with groups\r\n * the groups could still be in compact form, or already expanded, depending on the input\r\n * output is object with:\r\n * - groups containing buttons[], but buttons could still be very flat\r\n * - defaults, already officially formatted\r\n * - params, officially formatted\r\n * @param unstructuredConfig\r\n * @param toolbarSettings\r\n */\r\nfunction ensureDefinitionTree(unstructuredConfig: any, toolbarSettings: ToolbarSettings, parentLog: Log): ToolbarConfig {\r\n const log = new Log(\"Tlb.DefTre\", parentLog, \"start\");\r\n // original is null/undefined, just return empty set\r\n if (!unstructuredConfig) throw (`preparing toolbar, with nothing to work on: ${unstructuredConfig}`);\r\n\r\n // ensure that if it's just actions or buttons, they are then processed as arrays with 1 entry\r\n if (!Array.isArray(unstructuredConfig) && (unstructuredConfig.action || unstructuredConfig.buttons)) {\r\n log.add('found no array, but detected action/buttons properties, will wrap config into array');\r\n unstructuredConfig = [unstructuredConfig];\r\n }\r\n\r\n // ensure that arrays of actions or buttons are re-mapped to the right structure node\r\n if (Array.isArray(unstructuredConfig) && unstructuredConfig.length) {\r\n log.add('detected array with length');\r\n if (unstructuredConfig[0].buttons) {\r\n log.add('detected buttons on first item, assume button-group, moving into .groups');\r\n (unstructuredConfig as any).groups = unstructuredConfig; // move \"down\"\r\n } else if (unstructuredConfig[0].command || unstructuredConfig[0].action) {\r\n log.add('detected command or action on first item, assume buttons, move into .groups[buttons] ');\r\n unstructuredConfig = { groups: [{ buttons: unstructuredConfig }] };\r\n } else {\r\n log.add('can\\'t detect what this is - show warning');\r\n console.warn(\"toolbar tried to build toolbar but couldn't detect type of this:\", unstructuredConfig);\r\n }\r\n } else\r\n log.add('not array or has no items');\r\n\r\n const toolbarConfig = new ToolbarConfig();\r\n // toolbarConfig.groupConfig = new GroupConfig(original.groups as ButtonConfig[]);\r\n toolbarConfig.groups = unstructuredConfig.groups || []; // the groups of buttons\r\n toolbarConfig.params = unstructuredConfig.params || {}; // these are the default command parameters\r\n toolbarConfig.settings = Object.assign({}, defaultToolbarSettings, unstructuredConfig.settings, oldToolbarSettingsAddapter(toolbarSettings)) as ToolbarSettings;\r\n\r\n // todo: old props, remove\r\n toolbarConfig.name = unstructuredConfig.name || 'toolbar'; // name, no real use\r\n toolbarConfig.debug = unstructuredConfig.debug || false; // show more debug info\r\n toolbarConfig.defaults = unstructuredConfig.defaults || {}; // the button defaults like icon, etc.\r\n\r\n log.add('done');\r\n return toolbarConfig;\r\n};\r\n//#endregion initial toolbar object\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-expand-config.ts","export function parametersAdapter(oldParameters: any): any {\r\n const newParams = oldParameters;\r\n // some clean-up\r\n delete newParams.action; // remove the action property\r\n return newParams;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/parameters-adapter.ts","import { ContextOfButton } from '../../context/context-of-button';\r\n\r\nexport function settingsAdapter(oldSettings: any): any {\r\n\r\n const newSettings: any = {};\r\n\r\n // 'classes',\r\n if (oldSettings.classes) {\r\n newSettings.classes = oldSettings.classes;\r\n }\r\n\r\n // 'dialog',\r\n if (oldSettings.dialog) {\r\n newSettings.dialog = evalPropOrFunction(oldSettings.dialog);\r\n }\r\n // 'disabled'\r\n if (oldSettings.disabled) {\r\n newSettings.disabled = evalPropOrFunction(oldSettings.disabled);\r\n }\r\n\r\n // 'dynamicClasses',\r\n if (oldSettings.dynamicClasses) {\r\n newSettings.dynamicClasses = evalPropOrFunction(oldSettings.dynamicClasses);\r\n }\r\n\r\n // 'fullScreen',\r\n if (oldSettings.fullScreen) {\r\n newSettings.fullScreen = evalPropOrFunction(oldSettings.fullScreen);\r\n }\r\n\r\n // 'icon',\r\n if (oldSettings.icon) {\r\n newSettings.icon = evalPropOrFunction(oldSettings.icon);\r\n }\r\n\r\n // 'inlineWindow',\r\n if (oldSettings.inlineWindow) {\r\n newSettings.inlineWindow = evalPropOrFunction(oldSettings.inlineWindow);\r\n }\r\n\r\n // 'newWindow',\r\n if (oldSettings.newWindow) {\r\n newSettings.newWindow = evalPropOrFunction(oldSettings.newWindow);\r\n }\r\n\r\n // partOfPage\r\n if (oldSettings.partOfPage) {\r\n newSettings.partOfPage = evalPropOrFunction(oldSettings.partOfPage);\r\n }\r\n\r\n // 'showCondition',\r\n if (oldSettings.showCondition) {\r\n newSettings.showCondition = evalPropOrFunction(oldSettings.showCondition);\r\n }\r\n\r\n // 'title',\r\n if (oldSettings.title) {\r\n newSettings.title = evalPropOrFunction(oldSettings.title);\r\n }\r\n\r\n return newSettings;\r\n}\r\n\r\nfunction evalPropOrFunction(propOrFunction: any): any {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return false;\r\n }\r\n if (typeof (propOrFunction) === 'function') {\r\n return propOrFunction;\r\n } else {\r\n return (context: ContextOfButton) => propOrFunction;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/settings-adapter.ts","/**\r\n * entity support (vertical compatibility for pre 2sxc v9.x)\r\n * does some clean-up work on a button-definition object\r\n * because the target item could be specified directly, or in a complex internal object called entity\r\n * @param actDef\r\n */\r\nexport function flattenActionDefinition(actDef: any): void {\r\n\r\n if (!actDef.entity || !actDef.entity._2sxcEditInformation) {\r\n return;\r\n }\r\n\r\n const editInfo = actDef.entity._2sxcEditInformation;\r\n actDef.useModuleList = (editInfo.sortOrder !== undefined); // has sort-order, so use list\r\n\r\n if (actDef.entity.EntityId !== undefined) {\r\n actDef.entityId = actDef.entity.EntityId;\r\n }\r\n\r\n if (editInfo.sortOrder !== undefined) {\r\n actDef.sortOrder = editInfo.sortOrder;\r\n }\r\n\r\n delete actDef.entity; // clean up edit-info\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/flatten-action-definition.ts","import { ToolbarInitConfig } from '../toolbar-init-config';\r\n\r\n/** contains toolbar behaviour settings like float, etc. */\r\nexport class ToolbarSettings {\r\n autoAddMore: null | 'start' | 'end' | true = null; // [true: used to be right/start]\r\n hover: 'left' | 'right' | 'none' = 'right';\r\n show: 'always' | 'hover' = 'hover';\r\n classes: string = '';\r\n constructor(toolbarSettings?: Partial) {\r\n if (toolbarSettings) {\r\n Object.assign(this, toolbarSettings);\r\n }\r\n }\r\n}\r\n\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarSettings = new ToolbarSettings({\r\n autoAddMore: null, // null | 'start' | 'end' | true\r\n hover: 'right', // 'left' |'right' | 'none'\r\n show: 'hover', // 'always' | 'hover'\r\n // order or reverse, still thinking about this --> order: \"default\" // default | reverse\r\n});\r\n\r\n/** default / fallback settings for toolbars when nothings is specified */\r\nexport const settingsForEmptyToolbar = new ToolbarSettings({\r\n autoAddMore: 'start', // ex: 'left'\r\n hover: 'left',\r\n show: 'hover',\r\n});\r\n\r\nexport const emptyToolbar = {\r\n toolbar: '',\r\n settings: settingsForEmptyToolbar,\r\n} as ToolbarInitConfig;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-settings.ts","import { defaultToolbarTemplate } from './templates/default-toolbar-template';\r\nimport { leftToolbarTemplate } from './templates/left-toolbar-template';\r\nimport { ToolbarConfigTemplate } from './toolbar-config-template';\r\nimport { HasLog } from '../../logging/has-log';\r\nimport { Log } from '../../logging/log';\r\n\r\nexport class ToolbarConfigTemplates extends HasLog {\r\n private static singleton: ToolbarConfigTemplates = null; // A variable which stores the singleton object. Initially, the variable acts like a placeholder\r\n configTemplateList: ToolbarConfigTemplate[] = [];\r\n list: HashTable = {}; // hash - table of templates, to be used a list()['template - name']\r\n private constructor(parentLog: Log) {\r\n super('Tlb.TmpMan', parentLog, \"build\");\r\n this.add('default', defaultToolbarTemplate);\r\n this.add('left', leftToolbarTemplate);\r\n }\r\n\r\n public static Instance(parentLog: Log): ToolbarConfigTemplates {\r\n // check if an instance of the class is already created\r\n if (this.singleton == null) {\r\n // If not created create an instance of the class\r\n // store the instance in the variable\r\n this.singleton = new ToolbarConfigTemplates(parentLog);\r\n }\r\n // return the singleton object\r\n return this.singleton;\r\n }\r\n\r\n // a single template – usually 'default'\r\n get(name: string): ToolbarConfigTemplate {\r\n return this.list[name];\r\n }\r\n\r\n // adds a config to the list, if it doesn't exist\r\n add(name: string, template: ToolbarConfigTemplate, force?: boolean) {\r\n this.list[name] = template;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-templates.ts","\r\n/** Toolbar constants */\r\nexport const toolbar = {\r\n attr: {\r\n full: 'sxc-toolbar',\r\n hover: 'sxc-toolbar-hover',\r\n disable: 'data-disable-toolbar',\r\n },\r\n classes: {\r\n oldHover: 'sc-element',\r\n },\r\n selectors: {\r\n ofOldHover: '.sc-element'\r\n }\r\n}\r\n\r\n/** ContentBlock constants */\r\nexport const cb = {\r\n classes: {\r\n name: 'sc-content-block'\r\n },\r\n selectors: {\r\n ofName: '.sc-content-block'\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\n\r\n/**\r\n * Remove orphan tag-toolbars from DOM\r\n */\r\nexport function CleanupTagToolbars() {\r\n const tagToolbars = $(`[${tagToolbarForAttr}]`);\r\n tagToolbars.each((i, e) => {\r\n const id = $(e).attr(tagToolbarForAttr);\r\n if (!$(`[${tagToolbarAttr}=${id}]`).length) {\r\n $(e).remove();\r\n }\r\n });\r\n}\r\n\r\nconst tagToolbarPadding = 4,\r\n tagToolbarPaddingRight = 0,\r\n toolbarHeight = 20;\r\nconst tagToolbarAttr = 'data-tagtoolbar';\r\nconst tagToolbarForAttr = 'data-tagtoolbar-for';\r\n\r\n/**\r\n * Returns the body offset if positioning is relative or absolute\r\n */\r\nfunction getBodyOffset() {\r\n const body = $('body');\r\n const bodyPos = body.css('position');\r\n if (bodyPos === 'relative' || bodyPos === 'absolute') {\r\n const offset = body.offset();\r\n return {\r\n top: offset.top,\r\n left: offset.left\r\n }\r\n }\r\n return {\r\n top: 0,\r\n left: 0\r\n }\r\n}\r\n\r\n/**\r\n * Number generator used for TagToolbars\r\n */\r\nlet lastMenuId = 0;\r\nfunction getMenuNumber() {\r\n return lastMenuId++;\r\n}\r\n\r\n\r\n/** The current mouseposition, always updated when the mouse changes */\r\nconst mousePosition = {\r\n x: 0,\r\n y: 0\r\n}\r\n\r\n/**\r\n * Keep the mouse-position update for future use\r\n */\r\n$(window).on('mousemove', (e) => {\r\n mousePosition.x = e.clientX;\r\n mousePosition.y = e.clientY;\r\n});\r\n\r\nexport class TagToolbar {\r\n toolbarElement = null as JQuery;\r\n initialized = false;\r\n\r\n constructor(private readonly tag: JQuery, private readonly cnt: ContextOfButton) {\r\n this.updatePosition = this.updatePosition.bind(this);\r\n\r\n // Ensure toolbar gets visible when hovering\r\n tag.on('mouseenter', () => {\r\n this.initialize();\r\n this.showToolbar();\r\n });\r\n\r\n tag.on('mouseleave', (e) => {\r\n this.initialize();\r\n\r\n // if we hover the menu itself now, don't hide it\r\n if (!$.contains(this.toolbarElement[0], e.relatedTarget) && this.toolbarElement[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n }\r\n\r\n initialize() {\r\n if (this.initialized)\r\n return;\r\n\r\n const toolbarId = `${this.cnt.instance.id}-${this.cnt.contentBlock.id}-${getMenuNumber()}`;\r\n\r\n // render toolbar and append tag to body\r\n this.toolbarElement = $(renderToolbar(this.cnt));\r\n\r\n this.toolbarElement.on('mouseleave', (e) => {\r\n // if we do not hover the tag now, hide it\r\n if (!$.contains(this.tag[0], e.relatedTarget) && this.tag[0] !== e.relatedTarget)\r\n this.hideToolbar();\r\n });\r\n\r\n $('body').append(this.toolbarElement);\r\n\r\n this.toolbarElement.attr(tagToolbarForAttr, toolbarId);\r\n this.tag.attr(tagToolbarAttr, toolbarId);\r\n\r\n this.toolbarElement.css({ display: 'none', position: 'absolute', transition: 'top 0.5s ease-out' });\r\n\r\n this.initialized = true;\r\n }\r\n\r\n updatePosition() {\r\n\r\n const position = {\r\n top: 'auto' as any,\r\n left: 'auto' as any,\r\n right: 'auto' as any,\r\n viewportOffset: this.tag[0].getBoundingClientRect().top,\r\n bodyOffset: getBodyOffset(),\r\n tagScrollOffset: 0,\r\n tagOffset: this.tag.offset(),\r\n tagWidth: this.tag.outerWidth(),\r\n mousePos: mousePosition,\r\n win: {\r\n scrollY: window.scrollY,\r\n width: $(window).width()\r\n },\r\n padding: tagToolbarPadding\r\n };\r\n\r\n // If we scrolled down, the toolbar might not be visible - calculate offset\r\n position.tagScrollOffset = Math.min(position.viewportOffset - position.bodyOffset.top, 0);\r\n\r\n // Update top coordinates\r\n if (position.tagScrollOffset === 0)\r\n position.top = position.tagOffset.top + tagToolbarPadding - position.bodyOffset.top;\r\n else\r\n position.top = position.mousePos.y + position.win.scrollY - position.bodyOffset.top - toolbarHeight / 2;\r\n\r\n // Update left / right coordinates\r\n // todo: try to change class to use attribute or something\r\n if (this.toolbarElement.hasClass('sc-tb-hover-right'))\r\n position.right = position.win.width - position.tagOffset.left - position.tagWidth + tagToolbarPaddingRight - position.bodyOffset.left;\r\n else\r\n position.left = position.tagOffset.left + tagToolbarPadding + position.bodyOffset.left;\r\n\r\n const cssPos = {\r\n top: position.top,\r\n left: position.left,\r\n right: position.right\r\n }\r\n\r\n this.toolbarElement.css(cssPos);\r\n }\r\n\r\n\r\n hideToolbar() {\r\n $(window).off('scroll', this.updatePosition);\r\n this.toolbarElement.css({ display: 'none' });\r\n }\r\n\r\n\r\n\r\n showToolbar() {\r\n /*if (this.toolbarElement.is(':visible'))\r\n return;*/\r\n this.toolbarElement.css({ display: 'block' });\r\n\r\n $(window).on('scroll', this.updatePosition);\r\n this.updatePosition();\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/tag-toolbar.ts","import { _readPageConfig } from './config';\r\nimport { getBodyPosition, refresh } from './positioning';\r\nimport { $quickE as quickE, prepareToolbarInDom } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nfunction enable(): void {\r\n // build all toolbar html-elements\r\n prepareToolbarInDom();\r\n\r\n // Cache the panes (because panes can't change dynamically)\r\n initPanes();\r\n}\r\n\r\n/**\r\n * start watching for mouse-move\r\n */\r\nfunction watchMouse() {\r\n let refreshTimeout: any = null;\r\n $('body').on('mousemove',\r\n (e: any) => {\r\n if (refreshTimeout === null)\r\n refreshTimeout = window.setTimeout(() => {\r\n requestAnimationFrame(() => {\r\n refresh(e);\r\n refreshTimeout = null;\r\n });\r\n },\r\n 20);\r\n });\r\n}\r\n\r\nexport function start(): void {\r\n try {\r\n _readPageConfig();\r\n if (quickE.config.enable) {\r\n // initialize first body-offset\r\n quickE.bodyOffset = getBodyPosition();\r\n\r\n enable();\r\n\r\n toggleParts();\r\n\r\n watchMouse();\r\n }\r\n } catch (e) {\r\n console.error(\"couldn't start quick-edit\", e);\r\n }\r\n}\r\n\r\n/**\r\n * cache the panes which can contain modules\r\n */\r\nfunction initPanes(): void {\r\n quickE.cachedPanes = $(selectors.mod.listSelector);\r\n quickE.cachedPanes.addClass('sc-cb-pane-glow');\r\n}\r\n\r\n/**\r\n * enable/disable module/content-blocks as configured\r\n */\r\nfunction toggleParts(): void {\r\n //// content blocks actions\r\n // quickE.cbActions.toggle(quickE.config.innerBlocks.enable);\r\n\r\n //// module actions\r\n // quickE.modActions.hide(quickE.config.modules.enable);\r\n}\r\n\r\n/**\r\n * reset the quick-edit\r\n * for example after ajax-loading a content-block, which may cause changed configurations\r\n */\r\nexport function reset(): void {\r\n _readPageConfig();\r\n toggleParts();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/start.ts","import { Coords } from './coords';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * Module with everything related to positioning the quick-edit in-page editing\r\n */\r\n\r\n/**\r\n * Point is used as return type to store X,Y coordinates\r\n */\r\n\r\n/**\r\n * Prepare offset calculation based on body positioning\r\n * @returns Point\r\n */\r\nexport function getBodyPosition(): Coords {\r\n const bodyPos = quickE.body.css('position');\r\n return bodyPos === 'relative' || bodyPos === 'absolute'\r\n ? new Coords(quickE.body.offset().left, quickE.body.offset().top)\r\n : new Coords(0, 0);\r\n}\r\n\r\n/**\r\n * Refresh content block and modules elements\r\n */\r\nfunction refreshDomObjects(): void {\r\n quickE.bodyOffset =\r\n getBodyPosition(); // must update this, as sometimes after finishing page load the position changes, like when dnn adds the toolbar\r\n\r\n //// Cache the panes (because panes can't change dynamically)\r\n // if (!quickE.cachedPanes)\r\n // quickE.cachedPanes = $(selectors.mod.listSelector);\r\n\r\n if (quickE.config.innerBlocks.enable) {\r\n // get all content-block lists which are empty, or which allow multiple child-items\r\n const lists: any = $(selectors.cb.listSelector).filter(`:not(.${selectors.cb.singleItem}), :empty`);\r\n quickE.contentBlocks = lists // $(selectors.cb.listSelector)\r\n .find(selectors.cb.selector)\r\n .add(lists); // selectors.cb.listSelector);\r\n }\r\n if (quickE.config.modules.enable)\r\n quickE.modules = quickE.cachedPanes\r\n .find(selectors.mod.selector)\r\n .add(quickE.cachedPanes);\r\n}\r\n\r\n/**\r\n * Last time when contentblock and modules are refreshed.\r\n * Helps to skip unnecessary calls to refresh(e).\r\n */\r\nnamespace refreshDomObjects {\r\n export let lastCall: Date;\r\n}\r\n\r\n/**\r\n * position, align and show a menu linked to another item\r\n */\r\nexport function positionAndAlign(element: any, coords: Coords) {\r\n return element.css({\r\n left: coords.x - quickE.bodyOffset.x,\r\n top: coords.yh - quickE.bodyOffset.y,\r\n width: coords.element.width(),\r\n }).show();\r\n}\r\n\r\n/**\r\n * Refresh positioning / visibility of the quick-insert bar\r\n * @param e\r\n */\r\nexport function refresh(e: any) {\r\n const highlightClass: string = 'sc-cb-highlight-for-insert';\r\n const newDate = new Date();\r\n if ((!refreshDomObjects.lastCall) || (newDate.getTime() - refreshDomObjects.lastCall.getTime() > 1000)) {\r\n // console.log('refreshed contentblock and modules');\r\n refreshDomObjects.lastCall = newDate;\r\n refreshDomObjects();\r\n }\r\n\r\n if (quickE.config.innerBlocks.enable && quickE.contentBlocks) {\r\n quickE.nearestCb = findNearest(quickE.contentBlocks, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n if (quickE.config.modules.enable && quickE.modules) {\r\n quickE.nearestMod = findNearest(quickE.modules, new Coords(e.clientX, e.clientY));\r\n }\r\n\r\n quickE.modActions.toggleClass('sc-invisible', quickE.nearestMod === null);\r\n quickE.cbActions.toggleClass('sc-invisible', quickE.nearestCb === null);\r\n\r\n const oldParent = quickE.main.parentContainer;\r\n\r\n if (quickE.nearestCb !== null || quickE.nearestMod !== null) {\r\n const alignTo = quickE.nearestCb || quickE.nearestMod;\r\n\r\n // find parent pane to highlight\r\n const parentPane = $(alignTo.element).closest(selectors.mod.listSelector);\r\n const parentCbList = $(alignTo.element).closest(selectors.cb.listSelector);\r\n const parentContainer = (parentCbList.length ? parentCbList : parentPane)[0];\r\n\r\n // put part of the pane-name into the button-labels\r\n if (parentPane.length > 0) {\r\n let paneName: string = parentPane.attr('id') || '';\r\n if (paneName.length > 4) paneName = paneName.substr(4);\r\n quickE.modActions.filter('[titleTemplate]').each(function() {\r\n const t = $(this);\r\n t.attr('title', t.attr('titleTemplate').replace('{0}', paneName));\r\n });\r\n }\r\n\r\n positionAndAlign(quickE.main, alignTo);\r\n\r\n // Keep current block as current on menu\r\n quickE.main.actionsForCb = quickE.nearestCb ? quickE.nearestCb.element : null;\r\n quickE.main.actionsForModule = quickE.nearestMod ? quickE.nearestMod.element : null;\r\n quickE.main.parentContainer = parentContainer;\r\n $(parentContainer).addClass(highlightClass);\r\n } else {\r\n quickE.main.parentContainer = null;\r\n quickE.main.hide();\r\n }\r\n\r\n // if previously a parent-pane was highlighted, un-highlight it now\r\n if (oldParent && oldParent !== quickE.main.parentContainer)\r\n $(oldParent).removeClass(highlightClass);\r\n}\r\n\r\n/**\r\n * Return the nearest element to the mouse cursor from elements (jQuery elements)\r\n * @param elements\r\n * @param position\r\n */\r\nexport function findNearest(elements: any, position: Coords): Coords {\r\n const maxDistance: number = 30; // Defines the maximal distance of the cursor when the menu is displayed\r\n\r\n let nearestItem: any = null;\r\n let nearestDistance = maxDistance;\r\n\r\n const posX: number = position.x + quickE.win.scrollLeft();\r\n const posY: number = position.y + quickE.win.scrollTop();\r\n\r\n // Find nearest element\r\n elements.each(function() {\r\n const e = getCoordinates($(this));\r\n\r\n // First check x coordinates - must be within container\r\n if (posX < e.x || posX > e.x + e.w)\r\n return;\r\n\r\n // Check if y coordinates are within boundaries\r\n const distance = Math.abs(posY - e.yh);\r\n\r\n if (distance < maxDistance && distance < nearestDistance) {\r\n nearestItem = e;\r\n nearestDistance = distance;\r\n }\r\n });\r\n\r\n return nearestItem;\r\n}\r\n\r\nexport function getCoordinates(element: any): Coords {\r\n // sometimes element.length === 0 and element.offset() = undefined\r\n // console.log(\"element.offset():\", element.offset());\r\n // console.log(\"element.length:\", element.length);\r\n\r\n const coords: Coords = {\r\n element: element,\r\n x: element.offset().left,\r\n w: element.width(),\r\n y: element.offset().top,\r\n // For content-block ITEMS, the menu must be visible at the end\r\n // For content-block-LISTS, the menu must be at top\r\n yh: element.offset().top + (element.is(selectors.eitherCbOrMod) ? element.height() : 0),\r\n };\r\n\r\n return coords;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/positioning.ts","import { WebApiParams } from './web-api-params';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n */\r\n\r\n//#region functions working only with what they are given\r\n// 2017-08-27 2dm: I'm working on cleaning up this code, and an important part\r\n// is to have code which doesn't use old state (like object-properties initialized earlier)\r\n// extracting these methods is part of the work\r\n\r\n/**\r\n * TODO - unclear if still in use\r\n * @param {object} sxc\r\n * @param {boolean} state\r\n * @returns {promise}\r\n */\r\n// 2017-09-02 2dm removed, deprecated, it's not stored on the server any more\r\n// cbm.setTemplateChooserState = function(sxc, state) {\r\n// return sxc.webApi.get({\r\n// url: \"view/module/SetTemplateChooserState\",\r\n// params: { state: state }\r\n// });\r\n// };\r\n\r\n/**\r\n * Save the template configuration for this instance\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @param {boolean} [forceCreateContentGroup]\r\n * @returns {promise}\r\n */\r\nexport function saveTemplate(context: ContextOfButton, templateId: number, forceCreateContentGroup: boolean): Promise {\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n forceCreateContentGroup: forceCreateContentGroup,\r\n newTemplateChooserState: false,\r\n };\r\n return new Promise(\r\n (resolve: any, reject: any) => {\r\n context.sxc.webApi.get(\r\n {\r\n url: 'view/module/savetemplateid',\r\n params: params,\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n // resolve or reject based on http-status: 200 & 204 = ok\r\n if (jqXhr.status === 204 || jqXhr.status === 200)\r\n resolve(data);\r\n else\r\n reject(Error(textStatus));\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n\r\n/**\r\n * Retrieve the preview from the web-api\r\n * @param {ContextOfButton} context\r\n * @param {number} templateId\r\n * @returns {promise} promise with the html in the result\r\n */\r\nexport function getPreviewWithTemplate(context: ContextOfButton, templateId: number): Promise {\r\n templateId = templateId || -1; // fallback, meaning use saved ID\r\n const params: WebApiParams = {\r\n templateId: templateId,\r\n lang: context.app.currentLanguage,\r\n cbisentity: context.contentBlock.isEntity,\r\n cbid: context.contentBlock.id,\r\n originalparameters: JSON.stringify(context.instance.parameters),\r\n };\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.get({\r\n url: 'view/module/rendertemplate',\r\n params: params,\r\n dataType: 'html',\r\n }).done((data: any, textStatus: string, jqXhr: any) => {\r\n if (jqXhr.status === 204 || jqXhr.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXhr: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n });\r\n}\r\n//#endregion\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-promises.ts","import { renderer } from '../contentBlock/render';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { quickDialog } from '../quick-dialog/quick-dialog';\r\nimport { DialogPaths } from '../settings/DialogPaths';\r\nimport { commandLinkToNgDialog } from './command-link-to-ng-dialog';\r\n\r\n/**\r\n * open a new dialog of the angular-ui\r\n * @param settings\r\n * @param event\r\n * @param sxc\r\n * @param editContext\r\n */\r\nexport function commandOpenNgDialog(\r\n context: ContextOfButton,\r\n event: MouseEvent,\r\n): Promise {\r\n // the link contains everything to open a full dialog (lots of params added)\r\n let link = commandLinkToNgDialog(context);\r\n\r\n let fullScreen = false;\r\n const origEvent = event || (window.event as MouseEvent);\r\n\r\n return new Promise((resolvePromise) => {\r\n // prepare promise for callback when the dialog closes\r\n // to reload the in-page view w/ajax or page reload\r\n const resolveAndReInit = () => {\r\n resolvePromise(context);\r\n renderer.reloadAndReInitialize(context);\r\n };\r\n\r\n // check if inline window (quick-dialog)\r\n if (context.button.inlineWindow) {\r\n // test if it should be full screen (value or resolve-function)\r\n if (typeof context.button.fullScreen === 'function')\r\n fullScreen = context.button.fullScreen(context);\r\n const diagName = context.button.dialog(context).toString();\r\n\r\n quickDialog\r\n .showOrToggleFromToolbar(context, link, fullScreen, diagName)\r\n .then((isChanged) => {\r\n if (isChanged) resolveAndReInit();\r\n });\r\n\r\n // else it's a normal pop-up dialog\r\n } else {\r\n // check if alt-key pressed, to open the old/new dialog instead\r\n if (origEvent && origEvent.altKey) {\r\n const toOld = link.indexOf(DialogPaths.ng8) > 0;\r\n link = link.replace(\r\n toOld ? DialogPaths.ng8 : DialogPaths.ng1,\r\n toOld ? DialogPaths.ng1 : DialogPaths.ng8,\r\n );\r\n }\r\n\r\n // check if new-window\r\n if (context.button.newWindow || (origEvent && origEvent.shiftKey)) {\r\n resolvePromise(context);\r\n window.open(link);\r\n } else {\r\n $2sxc.totalPopup.open(link, resolveAndReInit);\r\n }\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-open-ng-dialog.ts","import Iframebridge = require('./iframe-bridge');\r\nimport ContainerSize = require('./container-size');\r\nimport DialogFrameElement = require('./iDialogFrameElement');\r\nimport IDialogFrameElement = DialogFrameElement.IDialogFrameElement;\r\n\r\n\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\n\r\nconst containerClass = 'inpage-frame-wrapper';\r\nconst iframeClass = 'inpage-frame';\r\nconst iframeTag = 'iframe';\r\nconst containerTemplate = `
                          `;\r\n\r\n/**\r\n * get the current container\r\n * @returns {element} html element of the div\r\n */\r\nexport function getOrCreate(): JQuery {\r\n const container = $(`.${containerClass}`);\r\n return container.length > 0 ? container : buildContainerAndIFrame();\r\n}\r\n\r\n/**\r\n * find the iframe which hosts the dialog\r\n * @param {html} [container] - html-container as jQuery object\r\n * @returns {html} iframe object\r\n */\r\nexport function getIFrame(container?: JQuery): IDialogFrameElement {\r\n if (!container) container = getOrCreate();\r\n return container.find(iframeTag)[0] as IDialogFrameElement;\r\n}\r\n\r\n\r\n/**\r\n * build the container in the dom w/iframe for re-use\r\n * @return {jquery} jquery dom-object\r\n */\r\nfunction buildContainerAndIFrame(): JQuery {\r\n const container = $(containerTemplate);\r\n if ($(\"#personaBar-iframe\").length > 0)\r\n container.addClass(\"persona-bar-visible\");\r\n const newIFrame = document.createElement(iframeTag);\r\n const extendedIFrame = Iframebridge.build(newIFrame);\r\n container.find(`.${iframeClass}`).append(extendedIFrame);\r\n $('body').append(container);\r\n ContainerSize.watchForResize(container);\r\n return container;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container.ts","import Container = require('./container');\r\n/**\r\n * this is a dialog manager which is in charge of all quick-dialogues\r\n * it always has a reference to the latest dialog created by any module instance\r\n */\r\nlet isFullscreen: boolean = false;\r\n\r\n\r\n/**\r\n * set container css for size\r\n * @param {boolean} fullScreen\r\n */\r\nexport function setSize(fullScreen: boolean): void {\r\n const container = Container.getOrCreate();\r\n // set container height\r\n container.css('min-height', fullScreen ? '100%' : '225px');\r\n isFullscreen = fullScreen;\r\n}\r\n\r\n\r\n\r\n\r\nconst resizeInterval: number = 200;\r\nlet resizeWatcher: number = null;\r\n\r\n/**\r\n * create watcher which monitors the iframe size and adjusts the container as needed\r\n */\r\nexport function watchForResize(container: JQuery): void {\r\n\r\n if (!resizeWatcher) // only add a timer if not already running\r\n resizeWatcher = window.setInterval(() => {\r\n try {\r\n const frm: any = Container.getIFrame(container);\r\n if (!frm) return;\r\n\r\n const height: number = frm.contentDocument.body.offsetHeight;\r\n if (frm.previousHeight === height) return;\r\n frm.style.minHeight = container.css('min-height');\r\n frm.style.height = height + 'px';\r\n frm.previousHeight = height;\r\n if (isFullscreen) {\r\n frm.style.height = '100%';\r\n frm.style.position = 'absolute';\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n }, resizeInterval);\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/container-size.ts","import { SessionStateHandler } from '../manage/session-state-handler';\r\n\r\n\r\nexport let cbId = new SessionStateHandler('dia-cbid');\r\nexport let cancelled = new SessionStateHandler('cancelled-dialog');\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/state.ts","import { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * extend the quick edit with the core commands\r\n */\r\n\r\nexport class Cb implements Delete {\r\n delete(clip: any): any {\r\n const sxc = getSxcInstance(clip.list);\r\n return sxc.manage._getCbManipulator().delete(clip.parent, clip.field, clip.index);\r\n }\r\n\r\n static create(parent: number, field: string, index: number, appOrContent: string, list: any, newGuid: string): any {\r\n const sxc = getSxcInstance(list);\r\n return sxc.manage._getCbManipulator().create(parent, field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb.ts","import { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nexport class Mod implements Delete {\r\n delete(clip: any): void {\r\n if (!confirm('are you sure?')) return;\r\n const modId = modManage.getModuleId(clip.item.className);\r\n modManage.delete(modId);\r\n }\r\n\r\n // todo: unsure if this is a good place for this bit of code...\r\n static move(oldClip: any, newClip: any, from: number, to: number): void {\r\n const modId = modManage.getModuleId(oldClip.item.className);\r\n const pane: string = modManage.getPaneName(newClip.list);\r\n modManage.move(modId, pane, to);\r\n }\r\n\r\n static sendToPane(): void {\r\n const pane: string = quickE.main.actionsForModule.closest(selectors.mod.listSelector);\r\n\r\n // show the pane-options\r\n const pl = quickE.selected.find('#paneList');\r\n // ReSharper disable once CssBrowserCompatibility\r\n if (!pl.is(':empty'))\r\n pl.empty();\r\n pl.append(modManage.getMoveButtons(modManage.getPaneName(pane)));\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod.ts","import { data } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nexport class ModManage {\r\n delete = deleteMod;\r\n create = createModWithTypeName;\r\n move = moveMod;\r\n getPaneName = getPaneName;\r\n getModuleId = getModuleId;\r\n getMoveButtons = generatePaneMoveButtons;\r\n}\r\n\r\nexport const modManage = new ModManage();\r\n\r\nfunction getPaneName(pane: string): any {\r\n return $(pane).attr('id').replace('dnn_', '');\r\n}\r\n\r\n// find the correct module id from a list of classes - used on the module-wrapper\r\nfunction getModuleId(classes: string): number | null {\r\n const result = classes.match(/DnnModule-([0-9]+)(?:\\W|$)/);\r\n return (result && result.length === 2) ? Number(result[1]) : null;\r\n}\r\n\r\n// show an error when an xhr error occurs\r\nfunction xhrError(xhr: any, optionalMessage: string): void {\r\n alert(optionalMessage || 'Error while talking to server.');\r\n console.log(xhr);\r\n}\r\n\r\n// service calls we'll need\r\nfunction createModWithTypeName(paneName: string, index: number, type: string): any {\r\n return sendDnnAjax(null,\r\n 'controlbar/GetPortalDesktopModules',\r\n {\r\n data: 'category=All&loadingStartIndex=0&loadingPageSize=100&searchTerm=',\r\n success: (desktopModules: any) => {\r\n const moduleToFind: string = type === 'Default' ? ' Content' : ' App';\r\n let module: any = null;\r\n\r\n // ReSharper disable once UnusedParameter\r\n desktopModules.forEach((e: any, i: any) => {\r\n if (e.ModuleName === moduleToFind)\r\n module = e;\r\n });\r\n\r\n return (!module)\r\n ? alert(moduleToFind + ' module not found.')\r\n : createMod(paneName, index, module.ModuleID);\r\n },\r\n });\r\n}\r\n\r\n// move a dnn module\r\nfunction moveMod(modId: number, pane: string, order: number): any {\r\n const service = $.dnnSF(modId);\r\n const tabId = service.getTabId();\r\n const dataVar = {\r\n TabId: tabId,\r\n ModuleId: modId,\r\n Pane: pane,\r\n ModuleOrder: (2 * order + 0), \r\n // strange formula, copied from DNN https://github.com/dnnsoftware/Dnn.Platform/blob/fd225b8de07042837f7473cd49fba13de42a3cc0/Website/admin/Menus/ModuleActions/ModuleActions.js#L70\r\n // stv: changed formula from: (2 * order + 4)\r\n // ...to: (2 * order + 0)\r\n };\r\n\r\n sendDnnAjax(modId,\r\n 'ModuleService/MoveModule',\r\n {\r\n type: 'POST',\r\n data: dataVar,\r\n success: () => window.location.reload(),\r\n });\r\n\r\n // fire window resize to reposition action menus\r\n $(window).resize();\r\n}\r\n\r\n// delete a module\r\nfunction deleteMod(modId: number): any {\r\n const service: any = $.dnnSF(modId);\r\n const tabId: number = service.getTabId();\r\n return sendDnnAjax(modId,\r\n '2sxc/dnn/module/delete',\r\n {\r\n url: $.dnnSF().getServiceRoot('2sxc') + 'dnn/module/delete',\r\n type: 'GET',\r\n data: {\r\n tabId: tabId,\r\n modId: modId,\r\n },\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n// call an api on dnn\r\nfunction sendDnnAjax(modId: number, serviceName: string, options: any): any {\r\n const service: any = $.dnnSF(modId);\r\n\r\n return $.ajax($.extend({\r\n type: 'GET',\r\n url: service.getServiceRoot('internalservices') + serviceName,\r\n beforeSend: service.setModuleHeaders,\r\n error: xhrError,\r\n },\r\n options));\r\n}\r\n\r\n// create / insert a new module\r\nfunction createMod(paneName: string, position: number, modId: number): any {\r\n const postData = {\r\n Module: modId,\r\n Page: '',\r\n Pane: paneName,\r\n Position: -1,\r\n Sort: position,\r\n Visibility: 0,\r\n AddExistingModule: false,\r\n CopyModule: false,\r\n };\r\n return sendDnnAjax(null,\r\n 'controlbar/AddModule',\r\n {\r\n type: 'POST',\r\n data: postData,\r\n // ReSharper disable once UnusedParameter\r\n success: (d: any) => window.location.reload(),\r\n });\r\n}\r\n\r\n\r\nfunction generatePaneMoveButtons(current: string): any {\r\n const pns: any = quickE.cachedPanes;\r\n // generate list of panes as links\r\n const targets: any = $('
                          ');\r\n for (let p = 0; p < pns.length; p++) {\r\n const pName: string = getPaneName(pns[p]);\r\n const selected: string = (current === pName) ? ' selected ' : '';\r\n if (selected === '')\r\n targets.append(`${pName}`);\r\n }\r\n\r\n // attach click event...\r\n // ReSharper disable once UnusedParameter\r\n targets.find('a').click(function (d: any) {\r\n const link = $(this);\r\n const clip = data;\r\n const modId = getModuleId(clip.item.className);\r\n const newPane = link.attr('data');\r\n\r\n moveMod(modId, newPane, 0);\r\n });\r\n\r\n return targets;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/mod-manage.ts","// polyfills\r\nimport './array.prototype.find'; // fix for IE11 Array.find\r\nimport './Object.assign'; // fix for IE11 Object.assign\r\nimport './es6-promise.auto.js'; // polyfill of the ES6 Promise\r\nimport './Element.closest'; // fix for IE11 Element.closest\r\nimport './window.CustomEvent'; // fix for IE11 window.CustomEvent\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/include-polyfills.ts","// https://tc39.github.io/ecma262/#sec-array.prototype.find\r\n// https://stackoverflow.com/questions/31455805/find-object-in-array-using-typescript\r\nif (!Array.prototype.find) {\r\n Object.defineProperty(Array.prototype,\r\n 'find',\r\n {\r\n value: function(predicate: any) {\r\n // 1. Let O be ? ToObject(this value).\r\n if (this == null) { // jshint ignore:line\r\n throw new TypeError('\"this\" is null or not defined');\r\n }\r\n\r\n const o = Object(this);\r\n\r\n // 2. Let len be ? ToLength(? Get(O, \"length\")).\r\n const len = o.length >>> 0;\r\n\r\n // 3. If IsCallable(predicate) is false, throw a TypeError exception.\r\n if (typeof predicate !== 'function') {\r\n throw new TypeError('predicate must be a function');\r\n }\r\n\r\n // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.\r\n const thisArg = arguments[1];\r\n\r\n // 5. Let k be 0.\r\n let k = 0;\r\n\r\n // 6. Repeat, while k < len\r\n while (k < len) {\r\n // a. Let Pk be ! ToString(k).\r\n // b. Let kValue be ? Get(O, Pk).\r\n // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).\r\n // d. If testResult is true, return kValue.\r\n const kValue = o[k];\r\n if (predicate.call(thisArg, kValue, k, o)) {\r\n return kValue;\r\n }\r\n // e. Increase k by 1.\r\n k++;\r\n }\r\n\r\n // 7. Return undefined.\r\n return undefined;\r\n }\r\n });\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/array.prototype.find.ts","if (typeof Object.assign != 'function') {\r\n // ReSharper disable once UnusedParameter\r\n Object.assign = function(target, varArgs) { // .length of function is 2\r\n 'use strict';\r\n if (target === null) { // TypeError if undefined or null\r\n throw new TypeError('Cannot convert undefined or null to object');\r\n }\r\n\r\n const to = Object(target);\r\n\r\n for (let index = 1; index < arguments.length; index++) {\r\n const nextSource = arguments[index];\r\n\r\n if (nextSource !== null) { // Skip over if undefined or null\r\n for (let nextKey in nextSource) {\r\n // Avoid bugs when hasOwnProperty is shadowed\r\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\r\n to[nextKey] = nextSource[nextKey];\r\n }\r\n }\r\n }\r\n }\r\n return to;\r\n };\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Object.assign.ts","// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\r\nif (!Element.prototype.closest) {\r\n Element.prototype.closest =\r\n function (s: string) {\r\n const matches = (this.document || this.ownerDocument).querySelectorAll(s);\r\n let i: number;\r\n let el = this;\r\n do {\r\n i = matches.length;\r\n while (--i >= 0 && matches.item(i) !== el) { };\r\n } while ((i < 0) && (el = el.parentElement));\r\n return el;\r\n };\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/Element.closest.ts","// Polyfill for creating CustomEvents on IE9/10/11\r\n// https://raw.githubusercontent.com/krambuhl/custom-event-polyfill/master/custom-event-polyfill.js\r\n\r\ntry {\r\n var ce = new (window as any).CustomEvent('test');\r\n ce.preventDefault();\r\n if (ce.defaultPrevented !== true) {\r\n // IE has problems with .preventDefault() on custom events\r\n // http://stackoverflow.com/questions/23349191\r\n throw new Error('Could not prevent default');\r\n }\r\n} catch (e) {\r\n let CustomEvent = (event: string, params: any) => {\r\n\r\n params = params || {\r\n bubbles: false,\r\n cancelable: false,\r\n detail: undefined as any\r\n };\r\n\r\n const evt = document.createEvent('CustomEvent');\r\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\r\n const origPrevent = evt.preventDefault;\r\n evt.preventDefault = function () {\r\n origPrevent.call(this);\r\n try {\r\n Object.defineProperty(this, 'defaultPrevented', {\r\n get: () => true\r\n });\r\n } catch (e) {\r\n this.defaultPrevented = true;\r\n }\r\n };\r\n return evt;\r\n };\r\n\r\n CustomEvent.prototype = (window as any).Event.prototype;\r\n (window as any).CustomEvent = CustomEvent; // expose definition to window\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills/window.CustomEvent.ts","import { prepareToAddContent } from '../contentBlock/templates';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { ContextOfInstance } from '../context/context-of-instance';\r\nimport { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { settingsAdapter } from '../toolbar/adapters/settings-adapter';\r\nimport { ButtonAction } from '../toolbar/button/button-action';\r\nimport { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { commandOpenNgDialog } from './command-open-ng-dialog';\r\nimport { Commands } from './commands';\r\nimport { Settings } from './settings';\r\n\r\nexport class Engine extends HasLog {\r\n constructor(parentLog?: Log) {\r\n super('Cmd.Exec', parentLog);\r\n }\r\n\r\n detectParamsAndRun(\r\n context: ContextOfInstance,\r\n nameOrSettings: string | Partial,\r\n eventOrSettings: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n this.log.add(\r\n `detecting params and running - has ${arguments.length} params`,\r\n );\r\n\r\n let settings: Partial;\r\n\r\n const thirdParamIsEvent =\r\n !event &&\r\n eventOrSettings &&\r\n typeof (eventOrSettings as MouseEvent).altKey !== 'undefined';\r\n this.log.add(\r\n `might cycle parameters, in case not all were given. third is event=${thirdParamIsEvent}`,\r\n );\r\n if (thirdParamIsEvent) {\r\n // no event param, but settings contains the event-object\r\n this.log.add(\r\n 'cycling parameters as event was missing & eventOrSettings seems to be an event; settings must be empty',\r\n );\r\n event = eventOrSettings as MouseEvent; // move it to the correct variable\r\n settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n } else {\r\n settings = Object.assign(\r\n eventOrSettings || {},\r\n this.nameOrSettingsAdapter(nameOrSettings),\r\n ) as Partial;\r\n }\r\n\r\n // ensure we have the right event despite browser differences\r\n event = event || (window.event as MouseEvent);\r\n\r\n return this.run(context as ContextOfButton, settings, event);\r\n }\r\n\r\n /**\r\n * run a command\r\n * this method expects a clear order of parameters\r\n * @param context\r\n * @param settings\r\n * @param event\r\n */\r\n run(\r\n context: ContextOfButton,\r\n nameOrSettings: string | Partial,\r\n event: MouseEvent,\r\n ): Promise {\r\n // | any is temporary, just to get it to work; should be improved to only give a promise\r\n\r\n let settings = this.nameOrSettingsAdapter(nameOrSettings);\r\n\r\n settings = this.expandSettingsWithDefaults(settings);\r\n\r\n const origEvent = event;\r\n const name = settings.action;\r\n const contentType = settings.contentType;\r\n this.log.add(`run command ${name} for type ${contentType}`);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, settings);\r\n newButtonAction.commandDefinition = Commands.getInstance().get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n const button = (context.button = Object.assign(\r\n newButtonConfig,\r\n newButtonAction.commandDefinition.buttonConfig,\r\n settingsAdapter(settings),\r\n ) as ButtonConfig); // merge conf & settings, but settings has higher priority\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.dialog) {\r\n this.log.add(\r\n 'button.dialog method missing, must be old implementation which used the action-name - generating method',\r\n );\r\n button.dialog = () => {\r\n return name;\r\n };\r\n }\r\n\r\n // todo: stv, fix this in case that is function\r\n if (!button.code) {\r\n this.log.add(\r\n 'simple button without code - generating code to open standard dialog',\r\n );\r\n button.code = (\r\n contextParam: ContextOfButton,\r\n evt: MouseEvent,\r\n ): Promise => {\r\n return commandOpenNgDialog(contextParam, evt);\r\n };\r\n }\r\n\r\n if (button.uiActionOnly(context)) {\r\n this.log.add(\r\n 'just a UI command, will not run pre-flight to ensure content-block - now running the code',\r\n );\r\n return button.code(context, origEvent);\r\n }\r\n\r\n // if more than just a UI-action, then it needs to be sure the content-group is created first\r\n this.log.add(\r\n 'command might change data, will wrap in pre-flight to ensure content-block',\r\n );\r\n return prepareToAddContent(context, settings.useModuleList).then(() => {\r\n return context.button.code(context, origEvent);\r\n });\r\n }\r\n\r\n /**\r\n * name or settings adapter to settings\r\n * @param nameOrSettings\r\n * @returns settings\r\n */\r\n nameOrSettingsAdapter(\r\n nameOrSettings: string | Partial,\r\n ): Partial {\r\n let settings: Partial;\r\n // check if nameOrString is name (string) or object (settings)\r\n const nameIsString = typeof nameOrSettings === 'string';\r\n this.log.add(\r\n `adapting settings; name is string: ${nameIsString}; name = ${nameOrSettings}`,\r\n );\r\n\r\n if (nameIsString) {\r\n settings = Object.assign({}, { action: nameOrSettings }) as Partial<\r\n Settings\r\n >; // place the name as an action-name into a command-object\r\n } else {\r\n settings = nameOrSettings as Partial;\r\n }\r\n\r\n return settings;\r\n }\r\n\r\n /**\r\n * Take a settings-name or partial settings object,\r\n * and return a full settings object with all defaults from\r\n * the command definition\r\n * @param settings\r\n */\r\n expandSettingsWithDefaults(settings: Partial): Settings {\r\n const name = settings.action;\r\n this.log.add(`will add defaults for ${name} from buttonConfig`);\r\n const conf = Commands.getInstance().get(name).buttonConfig;\r\n const full = Object.assign({}, conf, settings) as Settings; // merge conf & settings, but settings has higher priority\r\n\r\n return full;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/engine.ts","/**\r\n * this will be everything about the current system, like system / api -paths etc.\r\n */\r\nexport class SystemContext {\r\n error: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/system-context.ts","/**\r\n * this will be something about the current tenant(the dnn portal)\r\n */\r\nexport class TenantContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/tenant-context.ts","/**\r\n * things about the user\r\n */\r\nexport class UserContext {\r\n canDesign: boolean;\r\n canDevelop: boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/user-context.ts","/**\r\n * information related to the current contentBlock, incl\r\n */\r\nexport class ContentBlockContext {\r\n // ContentBlock\r\n id: number; // the CB ID\r\n isEntity: boolean;\r\n showTemplatePicker: boolean;\r\n versioningRequirements: string;\r\n parentFieldName: string;\r\n parentFieldSortOrder: number;\r\n partOfPage: boolean;\r\n // ContentGroup\r\n isCreated: boolean;\r\n isList: boolean;\r\n queryId: number;\r\n templateId: number;\r\n contentTypeId: string;\r\n contentGroupId: string;\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/content-block-context/content-block-context.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\nimport { ContextOfToolbar } from './context-of-toolbar';\r\n\r\nexport class ContextOfButton extends ContextOfToolbar {\r\n button: ButtonConfig;\r\n}\r\n\r\n\r\n\r\n\r\nexport function isContextOfButton(thing: any): thing is ContextOfButton {\r\n const maybeButton = thing as ContextOfButton;\r\n return maybeButton.button !== undefined && maybeButton.tenant !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-button.ts","import { ToolbarConfig } from '../toolbar/toolbar/toolbar-config';\r\nimport { ContextOfItem } from './context-of-item';\r\n\r\nexport class ContextOfToolbar extends ContextOfItem {\r\n toolbar: ToolbarConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-toolbar.ts","import { ContextOfContentBlock } from './context-of-content-block';\r\nimport { ItemContext } from './item-context/item-context';\r\n\r\nexport class ContextOfItem extends ContextOfContentBlock {\r\n item: ItemContext; // information about the current item\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-item.ts","import { ContentBlockContext } from './content-block-context/content-block-context';\r\nimport { ContextOfInstance } from './context-of-instance';\r\n\r\nexport class ContextOfContentBlock extends ContextOfInstance {\r\n contentBlock: ContentBlockContext;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-content-block.ts","import { ContextOf } from './context-of';\r\nimport { PageContext } from './page-context/page-context';\r\n\r\nexport class ContextOfPage extends ContextOf {\r\n page: PageContext; // this will be information related to the current page\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of-page.ts","import { BaseContext } from './base-context/base-context';\r\nimport { SystemContext } from './base-context/system-context';\r\nimport { TenantContext } from './base-context/tenant-context';\r\nimport { UserContext } from './base-context/user-context';\r\n\r\nexport class ContextOf extends BaseContext {\r\n system: SystemContext; // this will be everything about the current system, like system / api -paths etc.\r\n tenant: TenantContext; // this will be something about the current tenant(the dnn portal)\r\n user: UserContext; // things about the user\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/context-of.ts","\r\n\r\nexport class BaseContext {\r\n // tbd\r\n\r\n// ReSharper disable once InconsistentNaming\r\n _isContext = true;\r\n}\r\n\r\n\r\n\r\nexport function isContext(thing: any): thing is BaseContext {\r\n const maybeButton = thing as BaseContext;\r\n return maybeButton._isContext !== undefined;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/context/base-context/base-context.ts","/**\r\n * this will be about the current app, settings of the app, app - paths, etc.\r\n */\r\nexport class AppContext {\r\n // ContentGroup\r\n isContent: boolean; // if it’s the main Content app or not\r\n settingsId: number;\r\n resourcesId: number;\r\n appPath: string;\r\n hasContent: boolean;\r\n supportsAjax: boolean;\r\n zoneId: number;\r\n id: number; // appId\r\n // languages\r\n currentLanguage: string;\r\n primaryLanguage: string;\r\n allLanguages: string[] | null;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/app-context.ts","import { ParametersEntity } from \"../../data-edit-context/parameters-entity\";\r\n\r\n/**\r\n * information related to the current DNN module, incl.instanceId,\r\n */\r\nexport class InstanceContext {\r\n id: number; // instance id (aka moduleId)\r\n isEditable: boolean;\r\n allowPublish: boolean;\r\n // sxc\r\n sxcVersion: string;\r\n parameters: ParametersEntity[] | null;\r\n sxcRootUrl: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/instance-context.ts","/**\r\n * information about the current item\r\n */\r\nexport class ItemContext {\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/item-context/item-context.ts","/**\r\n * this will be information related to the current page\r\n */\r\nexport class PageContext {\r\n id: number;\r\n url: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/page-context/page-context.ts","\r\n\r\nexport function isSxcInstance(thing: any): thing is SxcInstanceWithInternals {\r\n return (thing as SxcInstanceWithInternals).showDetailedHttpError !== undefined;\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/plumbing/is.ts","/**\r\n * ensure that the UI will load the correct assets to enable editing\r\n */\r\nexport class UiContext {\r\n // api?: boolean; // if JS etc.should be included to enable editing API\r\n // forms?: boolean;\r\n // context?: boolean; // if context should be added, to ensure in-instance data editing\r\n autoToolbar?: boolean; // toolbar auto-show\r\n // styles?: boolean;\r\n form: string; // decide which dialog opens, eg ng10\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/context/instance-context/ui-context.ts","import { ContextOfButton } from '../../context/context-of-button';\r\nimport { renderButton } from './render-button';\r\n\r\n/**\r\n * render groups of buttons in toolbar\r\n * @param sxc\r\n * @param toolbarConfig\r\n */\r\nexport function renderGroups(context: ContextOfButton): HTMLElement[] {\r\n const groupsBuffer: HTMLElement[] = []; // temporary storage for detached HTML DOM objects\r\n const btnGroups = context.toolbar.groups;\r\n for (let i = 0; i < btnGroups.length; i++) {\r\n const btns = btnGroups[i].buttons;\r\n for (let h = 0; h < btns.length; h++) {\r\n context.button = btns[h];\r\n // create one button\r\n const button = renderButton(context, i);\r\n // add button to group of buttons\r\n const item = document.createElement('li');\r\n item.appendChild(button);\r\n groupsBuffer.push(item);\r\n }\r\n }\r\n return groupsBuffer;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/render-groups.ts","export function oldParametersAdapter(action: any): any {\r\n\r\n let params: any = {};\r\n\r\n if (action) {\r\n\r\n if (action.name) {\r\n params.action = action.name;\r\n }\r\n\r\n if (action.params) {\r\n Object.assign(\r\n params,\r\n action.params);\r\n }\r\n }\r\n\r\n return params;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-parameters-adapter.ts","import { Log } from './log';\r\n\r\nexport class Entry {\r\n\r\n\r\n public source = ():string => this.log.fullIdentifier();\r\n\r\n constructor(private log: Log, public message: string)\r\n {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/entry.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\n\r\n/**\r\n * used to build instance config\r\n */\r\nexport class InstanceConfig {\r\n portalId: number;\r\n tabId: number;\r\n moduleId: number;\r\n version: string;\r\n contentGroupId: string;\r\n cbIsEntity: boolean;\r\n cbId: number;\r\n appPath: string;\r\n isList: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // const ce = editContext.Environment;\r\n // const cg = editContext.ContentGroup;\r\n // const cb = editContext.ContentBlock;\r\n\r\n // this.portalId = ce.WebsiteId;\r\n // this.tabId = ce.PageId;\r\n // this.moduleId = ce.InstanceId;\r\n // this.version = ce.SxcVersion;\r\n // this.contentGroupId = cg.Guid;\r\n // this.cbIsEntity = cb.IsEntity;\r\n // this.cbId = cb.Id;\r\n // this.appPath = cg.AppUrl;\r\n // this.isList = cg.IsList;\r\n //}\r\n\r\n static fromContext(contextOfButton: ContextOfButton): InstanceConfig {\r\n const config = new InstanceConfig();\r\n config.portalId = contextOfButton.tenant.id;\r\n config.tabId = contextOfButton.page.id;\r\n config.moduleId = contextOfButton.instance.id;\r\n config.version = contextOfButton.instance.sxcVersion;\r\n config.contentGroupId = contextOfButton.contentBlock.contentGroupId;\r\n config.cbIsEntity = contextOfButton.contentBlock.isEntity;\r\n config.cbId = contextOfButton.contentBlock.id;\r\n config.appPath = contextOfButton.app.appPath;\r\n config.isList = contextOfButton.contentBlock.isList;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/instance-config.ts","import { ToolbarSettings } from '../toolbar/toolbar-settings';\r\n\r\n/**\r\n * removes autoAddMore and classes if are null or empty, to keep same behaviour like in v1\r\n * @param toolbarSettings\r\n */\r\nexport function oldToolbarSettingsAddapter(toolbarSettings: ToolbarSettings): Partial {\r\n const partialToolbaSettings: Partial = Object.assign({}, toolbarSettings);\r\n if (!partialToolbaSettings.autoAddMore) {\r\n delete partialToolbaSettings.autoAddMore;\r\n }\r\n if (!partialToolbaSettings.classes) {\r\n delete partialToolbaSettings.classes;\r\n }\r\n return partialToolbaSettings;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/old-toolbar-settings-adapter.ts","import { Commands } from '../../commands/commands';\r\nimport { parametersAdapter } from '../adapters/parameters-adapter';\r\nimport { settingsAdapter } from '../adapters/settings-adapter';\r\nimport { ButtonAction } from './button-action';\r\nimport { ButtonConfig } from './button-config';\r\nimport { ToolbarConfig } from '../toolbar/toolbar-config';\r\nimport { ToolbarSettings } from '../toolbar/toolbar-settings';\r\nimport { addDefaultBtnSettings, expandButtonConfig } from './expand-button-config';\r\nimport { Log } from '../../logging/log';\r\nimport { flattenActionDefinition } from '../adapters/flatten-action-definition';\r\n\r\n/**\r\n * this will traverse a groups-tree and expand each group\r\n * so if groups were just strings like \"edit,new\" or compact buttons, they will be expanded afterwards\r\n * @param fullToolbarConfig\r\n */\r\nexport function expandButtonGroups(fullToolbarConfig: ToolbarConfig, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpGrp', parentLog, 'start');\r\n \r\n const actions = Commands.getInstance();\r\n\r\n // by now we should have a structure, let's check/fix the buttons\r\n log.add(`will expand groups - found ${fullToolbarConfig.groups.length} items`);\r\n for (let g = 0; g < fullToolbarConfig.groups.length; g++) {\r\n // expand a verb-list like \"edit,new\" into objects like [{ action: \"edit\" }, {action: \"new\"}]\r\n expandButtonList(fullToolbarConfig.groups[g], fullToolbarConfig.settings, log);\r\n\r\n // fix all the buttons\r\n const btns = fullToolbarConfig.groups[g].buttons;\r\n\r\n const buttonConfigs: ButtonConfig[] = [];\r\n\r\n if (Array.isArray(btns)) {\r\n log.add(`will process ${btns.length} buttons`);\r\n for (let b = 0; b < btns.length; b++) {\r\n const btn = btns[b] as any;\r\n\r\n if (!(actions.get(btn.command.action))) {\r\n log.add(`couldn't find action ${btn.command.action} - show warning`);\r\n console.warn('warning: toolbar-button with unknown action-name:', btn.command.action);\r\n }\r\n\r\n const name = btn.command.action;\r\n const contentType = btn.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(btn.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(btn.command);\r\n Object.assign(params, fullToolbarConfig.params);\r\n\r\n // Toolbar API v2\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n // settings adapter from v1 to v2\r\n const settings = settingsAdapter(btn);\r\n Object.assign(newButtonConfig, settings);\r\n\r\n addDefaultBtnSettings(newButtonConfig,\r\n fullToolbarConfig.groups[g],\r\n fullToolbarConfig,\r\n actions, log); // ensure all buttons have either own settings, or the fallback\r\n\r\n buttonConfigs.push(newButtonConfig);\r\n }\r\n }\r\n else log.add(`no button array found, won't do anything`);\r\n\r\n // Toolbar API v2 overwrite V1\r\n fullToolbarConfig.groups[g].buttons = buttonConfigs;\r\n }\r\n}\r\n\r\n/**\r\n * take a list of buttons (objects OR strings)\r\n * and convert to proper array of buttons with actions\r\n * on the in is a object with buttons, which are either:\r\n * - a string like \"edit\" or multi-value \"layout,more\"\r\n * - an array of such strings incl. optional complex objects which are\r\n * @param root\r\n * @param settings\r\n */\r\nfunction expandButtonList(root: any, settings: ToolbarSettings, parentLog: Log): void {\r\n const log = new Log('Tlb.ExpBts', parentLog, 'start');\r\n\r\n // let root = grp; // the root object which has all params of the command\r\n let btns: any[] = [];\r\n let sharedProperties: any = null;\r\n\r\n // convert compact buttons (with multi-verb action objects) into own button-objects\r\n // important because an older syntax allowed {action: \"new,edit\", entityId: 17}\r\n if (Array.isArray(root.buttons)) {\r\n log.add(`detected array of btns (${root.buttons.length}), will ensure it's an object`);\r\n for (let b = 0; b < root.buttons.length; b++) {\r\n const btn = root.buttons[b];\r\n const actionString: string = btn.action;\r\n if (typeof actionString === 'string' && actionString.indexOf(',') > -1) {\r\n log.add(`button def \"${btn} is string of many names, will expand into array with action-properties\"`);\r\n const acts = actionString.split(',');\r\n for (let a = 0; a < acts.length; a++) {\r\n btns.push($.extend(true, {}, btn, { action: acts[a] }));\r\n }\r\n } else {\r\n btns.push(btn);\r\n }\r\n }\r\n\r\n } else if (typeof root.buttons === 'string') {\r\n log.add(`detected that it is a string \"${root.buttons}\", will split by \",\" and ...`);\r\n btns = root.buttons.split(',');\r\n\r\n sharedProperties = Object.assign({}, root); // inherit all fields used in the button\r\n delete sharedProperties.buttons; // this one's not needed\r\n delete sharedProperties.name; // this one's not needed\r\n delete sharedProperties.action; //\r\n\r\n } else {\r\n log.add(`no special case detected, will use the buttons-object as is`);\r\n btns = root.buttons;\r\n }\r\n log.add(`after check, found ${btns.length} buttons`);\r\n\r\n // optionally add a more-button in each group\r\n if (settings.autoAddMore) {\r\n if ((settings.autoAddMore === 'end')\r\n || (settings.autoAddMore.toString() === 'right') // fallback for older v1 setting\r\n ) {\r\n log.add('will add a more \"...\" button to end');\r\n btns.push('more');\r\n }\r\n else {\r\n log.add('will add a more \"...\" button to start');\r\n btns.unshift('more');\r\n }\r\n } else {\r\n log.add('will not add more \"...\" button');\r\n }\r\n\r\n // add each button - check if it's already an object or just the string\r\n for (let v = 0; v < btns.length; v++) {\r\n btns[v] = expandButtonConfig(btns[v], sharedProperties, log);\r\n // todo: refactor this out, not needed any more as they are all together now\r\n // btns[v].group = root;// grp; // attach group reference, needed for fallback etc.\r\n }\r\n\r\n root.buttons = btns; // ensure the internal def is also an array now\r\n log.add('done');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/expand-group-config.ts","import { GroupConfig } from '../button/group-config';\r\nimport { ToolbarSettings } from './toolbar-settings';\r\n\r\n/** contains a toolbar config + settings + many groups */\r\nexport class ToolbarConfig {\r\n groups: GroupConfig[] = [];\r\n settings: ToolbarSettings; // like floating of toolbar, etc.\r\n params: any; // like EntityId, Content - Type - Name\r\n // todo: old props, remove\r\n name: string = 'toolbar'; // name, no real use\r\n debug?: boolean = false; // show more debug info\r\n defaults: any; // the button defaults like icon, etc.\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const defaultToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'end',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/default-toolbar-template.ts","import { ToolbarConfigTemplate } from '../toolbar-config-template';\r\n\r\n// the default / initial buttons in a standard toolbar\r\n// ToDo: refactor to avoid side-effects\r\nexport const leftToolbarTemplate: ToolbarConfigTemplate = {\r\n groups: [\r\n {\r\n name: 'default',\r\n buttons: 'edit,new,metadata,publish,layout',\r\n }, {\r\n name: 'list',\r\n buttons: 'add,remove,moveup,movedown,instance-list,replace,item-history',\r\n }, {\r\n name: 'data',\r\n buttons: 'delete',\r\n }, {\r\n name: 'instance',\r\n buttons: 'template-develop,template-settings,contentitems,template-query,contenttype',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n }, {\r\n name: 'app',\r\n buttons: 'app,app-settings,app-resources,zone',\r\n defaults: {\r\n classes: 'group-pro',\r\n },\r\n },\r\n ],\r\n defaults: {},\r\n params: {},\r\n settings: {\r\n autoAddMore: 'start',\r\n // these are defaults, don't set again\r\n // hover: \"right\",\r\n },\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/templates/left-toolbar-template.ts","import { Conf } from './conf';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\nconst configAttr: string = 'quick-edit-config';\r\n\r\n/**\r\n * the initial configuration\r\n */\r\nconst conf = quickE.config = {\r\n enable: true,\r\n innerBlocks: {\r\n enable: null, // default: auto-detect\r\n },\r\n modules: {\r\n enable: null, // default: auto-detect\r\n },\r\n} as Conf;\r\n\r\nexport function _readPageConfig() {\r\n const configs /*: Conf[]*/ = $(`[${configAttr}]`);\r\n let confJ: string;\r\n\r\n // any inner blocks found? will currently affect if modules can be inserted...\r\n const hasInnerCBs = ($(selectors.cb.listSelector).length > 0);\r\n\r\n if (configs.length > 0) {\r\n // go through reverse list, as the last is the most important...\r\n const finalConfig = {} as Conf;\r\n for (let c = configs.length; c >= 0; c--) {\r\n confJ = configs[0].getAttribute(configAttr);\r\n try {\r\n const confO = JSON.parse(confJ) as Conf;\r\n Object.assign(finalConfig, confO);\r\n } catch (e) {\r\n console.warn('had trouble with json', e);\r\n }\r\n }\r\n Object.assign(conf, finalConfig);\r\n }\r\n\r\n // re-check \"auto\" or \"null\"\r\n // if it has inner-content, then it's probably a details page, where quickly adding modules would be a problem, so for now, disable modules in this case\r\n if (conf.modules.enable === null || conf.modules.enable === 'auto') conf.modules.enable = !hasInnerCBs;\r\n\r\n // for now, ContentBlocks are only enabled if they exist on the page\r\n if (conf.innerBlocks.enable === null || conf.innerBlocks.enable === 'auto') conf.innerBlocks.enable = hasInnerCBs;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/config.ts","export class Coords {\r\n constructor(\r\n public x: number,\r\n public y: number,\r\n public w?: number,\r\n public yh?: number,\r\n public element?: any,\r\n ) {\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/coords.ts","import { prepareToAddContent } from './templates';\r\n\r\n/*\r\n * this is a content block in the browser\r\n *\r\n * A Content Block is a stand alone unit of content, with it's own definition of\r\n * 1. content items\r\n * 2. template\r\n * + some other stuff\r\n *\r\n * it should be able to render itself\r\n *\r\n * Maybe ToDo 2cb:\r\n * 2sxc should have one entry point (interface to browser context) only.\r\n * Otherwise, we cannot know, when which part will be executed and debugging becomes very difficult.\r\n *\r\n */\r\nexport class MainContentBlock {\r\n // constants\r\n static cViewWithoutContent: string = '_LayoutElement'; // needed to differentiate the \"select item\" from the \"empty-is-selected\" which are both empty\r\n static cUseExistingTemplate = -1;\r\n prepareToAddContent = prepareToAddContent;\r\n //updateTemplateFromDia = updateTemplateFromDia;\r\n}\r\n\r\n/**\r\n * The main content-block manager\r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport let _contentBlock = new MainContentBlock();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/main-content-block.ts","import { renderer } from '../contentBlock/render';\r\nimport { updateTemplateFromDia } from '../contentBlock/templates';\r\nimport { context } from '../context/context';\r\nimport { getTag } from '../manage/api';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { quickDialog } from './quick-dialog';\r\nimport { IDialogFrameElement } from './iDialogFrameElement';\r\nimport { QuickDialogConfig } from './quick-dialog-config';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\nimport Iiframebridge = require('../interfaces/iiframe-bridge');\r\nimport IIFrameBridge = Iiframebridge.IIFrameBridge;\r\n\r\nconst scrollTopOffset: number = 80;\r\nconst animationTime: number = 400;\r\n\r\nexport function build(iFrame: HTMLIFrameElement): IDialogFrameElement {\r\n console.log('prot: ', IFrameBridge.prototype);\r\n const iFrameExtended = iFrame as IDialogFrameElement;\r\n iFrameExtended.bridge = new IFrameBridge();\r\n console.log('extensions: ', iFrameExtended.bridge);\r\n return iFrameExtended;\r\n}\r\n\r\n/**\r\n * \r\n */\r\n// ReSharper disable once InconsistentNaming\r\nexport class IFrameBridge implements IIFrameBridge {\r\n\r\n private sxcCacheKey: string;\r\n private dialogName: string;\r\n\r\n /** internal object to keep track of the sxc-instance */\r\n private instanceSxc: SxcInstanceWithInternals;\r\n\r\n /** The html-tag of the current module */\r\n private tagModule: JQuery;\r\n\r\n /**\r\n * get the sxc-object of this iframe\r\n * @returns {Object} refreshed sxc-object\r\n */\r\n private uncachedSxc(): SxcInstanceWithInternals {\r\n if (!this.instanceSxc) throw \"can't find sxc-instance of IFrame, probably it wasn't initialized yet\";\r\n return this.instanceSxc.recreate();\r\n }\r\n\r\n getContext(): ContextOfButton { return context(this.uncachedSxc()); }\r\n\r\n getAdditionalDashboardConfig() { return QuickDialogConfig.fromContext(this.getContext()); }\r\n\r\n hide(): void { quickDialog.setVisible(false); }\r\n\r\n run(verb: string) { this.uncachedSxc().manage.run(verb); }\r\n\r\n cancel(): void { quickDialog.cancel(this); };\r\n\r\n showMessage(message: string) {\r\n renderer.showMessage(this.getContext(), `

                          ${message}

                          `);\r\n scrollToTarget(this.tagModule);\r\n }\r\n\r\n reloadAndReInit(): Promise {\r\n this.changed = false;\r\n return renderer.reloadAndReInitialize(this.getContext(), true, true)\r\n .then(() => scrollToTarget(this.tagModule))\r\n .then(() => Promise.resolve(this.getAdditionalDashboardConfig()));\r\n }\r\n\r\n setTemplate(templateId: number, templateName: string, final: boolean): Promise {\r\n this.changed = true;\r\n const config = this.getAdditionalDashboardConfig(),\r\n context = this.getContext();\r\n const ajax = config.isContent || config.supportsAjax;\r\n\r\n // add msg on full-reload, as it takes longer\r\n // don't add this on ajax, as it will have side-effects because sometimes\r\n // in ajax the content won't be replaced\r\n if (!ajax)\r\n this.showMessage(`refreshing ${templateName}...`);\r\n\r\n const reallySave = final || !ajax;\r\n let promise = reallySave\r\n ? updateTemplateFromDia(context, templateId)\r\n : renderer.ajaxLoad(context, templateId, true);\r\n\r\n if (final) promise = promise\r\n .then(() => quickDialog.setVisible(false));\r\n\r\n promise = ajax\r\n ? promise.then(() => scrollToTarget(this.tagModule))\r\n : promise.then(() => window.parent.location.reload());\r\n\r\n // return true if ajax, so upstream can update UIs\r\n return promise.then(() => ajax);\r\n }\r\n\r\n changed = false;\r\n\r\n /**\r\n * prepare the bridge with the info of the current instance\r\n */\r\n setup(sxc: SxcInstanceWithInternals, dialogName: string): void {\r\n console.log('rewire with sxc: ', sxc);\r\n\r\n this.changed = false;\r\n this.instanceSxc = sxc;\r\n this.tagModule = $($(getTag(sxc)).parent().eq(0));\r\n this.sxcCacheKey = sxc.cacheKey;\r\n if (dialogName)\r\n this.dialogName = dialogName;\r\n };\r\n\r\n /**\r\n * check if the dialog is showing for the current sxc-instance\r\n * @param {string} dialogName - name of dialog\r\n * @returns {boolean} true if it's currently showing for this sxc-instance\r\n */\r\n isConfiguredFor(instanceId: string, dialogName: string): boolean {\r\n return this.sxcCacheKey === instanceId // the iframe is showing for the current sxc\r\n && this.dialogName === dialogName; // the view is the same as previously\r\n }\r\n}\r\n\r\nfunction scrollToTarget(target: JQuery) {\r\n const specs = {\r\n scrollTop: target.offset().top - scrollTopOffset\r\n } as any;\r\n $('body').animate(specs, animationTime);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/iframe-bridge.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { IQuickDialogConfig } from '../interfaces/iquick-dialog-config';\r\n\r\n\r\nexport class QuickDialogConfig implements IQuickDialogConfig {\r\n appId: number;\r\n isContent: boolean;\r\n isInnerContent: boolean;\r\n hasContent: boolean;\r\n isList: boolean;\r\n templateId: number;\r\n contentTypeId: string;\r\n //templateChooserVisible: boolean;\r\n user: UserOfEditContext;\r\n supportsAjax: boolean;\r\n debug: boolean;\r\n\r\n //constructor(editContext: DataEditContext) {\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.isContent = editContext.ContentGroup.IsContent;\r\n // this.hasContent = editContext.ContentGroup.HasContent;\r\n // this.isList = editContext.ContentGroup.IsList;\r\n // this.templateId = editContext.ContentGroup.TemplateId;\r\n // this.contentTypeId = editContext.ContentGroup.ContentTypeName;\r\n // this.templateChooserVisible = editContext.ContentBlock.ShowTemplatePicker; // todo = maybe move to content-group\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.supportsAjax = editContext.ContentGroup.SupportsAjax;\r\n //}\r\n\r\n static fromContext(context: ContextOfButton): QuickDialogConfig {\r\n const config = new QuickDialogConfig();\r\n config.appId = context.app.id;\r\n config.isContent = context.app.isContent;\r\n config.isInnerContent = context.instance.id !== context.contentBlock.id; // if it differs, it's inner\r\n config.hasContent = context.app.hasContent;\r\n config.isList = context.contentBlock.isList;\r\n config.templateId = context.contentBlock.templateId;\r\n config.contentTypeId = context.contentBlock.contentTypeId;\r\n config.user = UserOfEditContext.fromContext(context);\r\n config.supportsAjax = context.app.supportsAjax;\r\n config.debug = ((window as any).$2sxc as SxcControllerWithInternals).debug.load;\r\n return config;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/quick-dialog-config.ts","import { DebugConfig } from \"../DebugConfig\";\r\n\r\n/**\r\n * This object helps persist / load / reset \r\n * a setting in the session-state\r\n * */\r\nexport class SessionStateHandler {\r\n constructor(private readonly key: string) { }\r\n\r\n set(value: string): void {\r\n if(DebugConfig.state.change) console.log(`state '${this.key}' set(${value})`);\r\n sessionStorage.setItem(this.key, value);\r\n };\r\n\r\n remove(): void {\r\n if (DebugConfig.state.change) console.log(`state '${this.key}' remove()`);\r\n sessionStorage.removeItem(this.key);\r\n }\r\n\r\n get(): T {\r\n const result = SessionStorageHelper.getItemValue(this.key);\r\n if (DebugConfig.state.get) console.log(`state '${this.key}' get() = '${result}'`);\r\n return result;\r\n }\r\n}\r\n\r\n/**\r\n * session storage helper to get typed values from it\r\n */\r\nclass SessionStorageHelper {\r\n static getItemValueString(key: string): string {\r\n const value = sessionStorage.getItem(key);\r\n return value;\r\n }\r\n\r\n static getItemValue(key: string): T {\r\n const value = sessionStorage.getItem(key);\r\n return JSON.parse(value) as T;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/session-state-handler.ts","import { DialogPaths } from '../settings/DialogPaths';\r\n\r\n\r\n/**\r\n * rewrite the url to fit the quick-dialog situation\r\n * optionally with a live-compiled version from ng-serve\r\n * @param {string} url - original url pointing to the default dialog\r\n * @returns {string} new url pointing to quick dialog\r\n */\r\nexport function setUrlToQuickDialog(url: string): string {\r\n // change default url-schema from the primary angular-app to the quick-dialog\r\n url = url.replace(DialogPaths.ng1, DialogPaths.quickDialog)\r\n .replace(DialogPaths.ng8, DialogPaths.quickDialog);\r\n url = changePathToLocalhostForDev(url);\r\n return url;\r\n}\r\n\r\n/**\r\n * special debug-code when running on local ng-serve\r\n * this is only activated if the developer manually sets a value in the localStorage\r\n * @param url\r\n */\r\nfunction changePathToLocalhostForDev(url: string): string {\r\n try {\r\n const devMode = localStorage.getItem('devMode');\r\n if (devMode && !!devMode) {\r\n return url.replace('/desktopmodules/tosic_sexycontent/dist/ng/ui.html', 'http://localhost:4200');\r\n }\r\n } catch (e) {\r\n // ignore\r\n }\r\n return url;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-dialog/url-handler.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { commandCreate } from './command-create';\r\n\r\n/**\r\n * create a dialog link\r\n * @param sxc\r\n * @param specialSettings\r\n */\r\nexport function commandLinkToNgDialog(context: ContextOfButton): string {\r\n const cmd = commandCreate(context);\r\n\r\n if (cmd.context.button.action.params.useModuleList) {\r\n cmd.addContentGroupItemSetsToEditList(true);\r\n } else {\r\n cmd.addSimpleItem();\r\n };\r\n\r\n // if the command has own configuration stuff, do that now\r\n if (cmd.context.button.configureCommand) {\r\n cmd.context.button.configureCommand(context, cmd);\r\n }\r\n\r\n return cmd.generateLink(context);\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-link-to-ng-dialog.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { DialogPaths as Dialog } from '../settings/DialogPaths';\r\nimport { Command } from './command';\r\n\r\n/**\r\n * assemble an object which will store the configuration and execute it\r\n */\r\nexport function commandCreate(context: ContextOfButton): Command {\r\n\r\n const ngDialogUrl = context.instance.sxcRootUrl +\r\n 'desktopmodules/tosic_sexycontent/' +\r\n ((context.ui.form === 'ng8' && context.button.dialog(context) === 'edit') ? Dialog.ng8 : Dialog.ng1) +\r\n '?sxcver=' + context.instance.sxcVersion;\r\n\r\n const debugUrlParam: string = window.$2sxc.urlParams.get('debug') ? '&debug=true' : '';\r\n\r\n const cmd = new Command(context, ngDialogUrl, debugUrlParam);\r\n\r\n return cmd;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-create.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { ItemIdentifierGroup, ItemIdentifierSimple } from '../interfaces/item-identifiers';\r\nimport { NgDialogParams } from '../manage/ng-dialog-params';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { Params } from './params';\r\n\r\n\r\nexport class Command {\r\n items: Array;\r\n params: Params;\r\n\r\n constructor(public context: ContextOfButton, public ngDialogUrl: string, public isDebug: string) {\r\n // this.settings = settings;\r\n this.items = context.button.action.params.items || []; // use predefined or create empty array\r\n // todo: stv, clean this\r\n const params = this.evalPropOrFunction(context.button.params, context, {});\r\n const dialog = this.evalPropOrFunction(context.button.dialog, context, {});\r\n this.params = Object.assign({\r\n dialog: dialog || context.button.action.name, // the variable used to name the dialog changed in the history of 2sxc from action to dialog\r\n }, params) as Params;\r\n\r\n }\r\n\r\n private evalPropOrFunction = (propOrFunction: any, context: ContextOfButton, fallback: any) => {\r\n if (propOrFunction === undefined || propOrFunction === null) {\r\n return fallback;\r\n }\r\n return (typeof (propOrFunction) === 'function' ? propOrFunction(context) : propOrFunction);\r\n }\r\n\r\n addSimpleItem = () => {\r\n const item = {} as ItemIdentifierSimple;\r\n const params = this.context.button.action.params;\r\n const ct = params.contentType || params.attributeSetName; // two ways to name the content-type-name this, v 7.2+ and older\r\n if (params.entityId)\r\n item.EntityId = params.entityId;\r\n\r\n if (ct)\r\n item.ContentTypeName = ct;\r\n\r\n // only add if there was stuff to add\r\n if (item.EntityId || item.ContentTypeName) {\r\n console.warn('used the simple item header - test if dialog still works!');\r\n // this.items.push(item);\r\n this.items.push({ ...item, Title: translate(this.findTranslationKey(this.findPartName(true))) });\r\n }\r\n }\r\n\r\n // this adds an item of the content-group, based on the group GUID and the sequence number\r\n addContentGroupItem(\r\n guid: string,\r\n index: number,\r\n part: string,\r\n isAdd: boolean,\r\n // isEntity: boolean,\r\n // cbid: number,\r\n // sectionLanguageKey: string\r\n ) {\r\n this.items.push({\r\n Group: {\r\n Guid: guid,\r\n Index: index,\r\n Part: part.toLocaleLowerCase(),\r\n Add: isAdd,\r\n },\r\n Title: translate(this.findTranslationKey(part)),\r\n });\r\n }\r\n\r\n // this will tell the command to edit a item from the sorted list in the group, optionally together with the presentation item\r\n addContentGroupItemSetsToEditList = (withPresentation: boolean) => {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n const index = isContentAndNotHeader ? this.context.button.action.params.sortOrder : 0;\r\n const cTerm = this.findPartName(true);\r\n const pTerm = this.findPartName(false);\r\n const isAdd = this.context.button.action.name === 'new';\r\n const groupId = this.context.contentBlock.contentGroupId;\r\n\r\n this.addContentGroupItem(groupId, index, cTerm, isAdd);\r\n\r\n if (withPresentation)\r\n this.addContentGroupItem(groupId, index, pTerm, isAdd);\r\n }\r\n\r\n /** find the part name for both the API to give the right item (when using groups) and for i18n */\r\n findPartName(content: boolean): string {\r\n const isContentAndNotHeader = (this.context.button.action.params.sortOrder !== -1);\r\n return (isContentAndNotHeader ? '' : 'List') + (content ? 'Content' : 'Presentation');\r\n }\r\n\r\n /** find the correct i18n key for this part */\r\n findTranslationKey(partName: string): string {\r\n return `EditFormTitle.${partName}`;\r\n }\r\n\r\n // build the link, combining specific params with global ones and put all in the url\r\n generateLink = (context: ContextOfButton) => {\r\n // if there is no items-array, create an empty one (it's required later on)\r\n if (!context.button.action.params.items) {\r\n context.button.action.params.items = [];\r\n }\r\n //#region steps for all actions: prefill, serialize, open-dialog\r\n // when doing new, there may be a prefill in the link to initialize the new item\r\n if (context.button.action.params.prefill) {\r\n for (let i = 0; i < this.items.length; i++) {\r\n this.items[i].Prefill = context.button.action.params.prefill;\r\n }\r\n }\r\n this.params.items = JSON.stringify(this.items); // Serialize/json-ify the complex items-list\r\n\r\n // clone the params and adjust parts based on partOfPage settings...\r\n const ngDialogParams = NgDialogParams.fromContext(context); // 2dm simplified buildNgDialogParams(context);\r\n const sharedParams = Object.assign({}, ngDialogParams) as NgDialogParams;\r\n const partOfPage = context.button.partOfPage(context);\r\n if (!partOfPage) {\r\n delete sharedParams.versioningRequirements;\r\n delete sharedParams.publishing;\r\n sharedParams.partOfPage = false;\r\n }\r\n\r\n return this.ngDialogUrl +\r\n '#' +\r\n $.param(sharedParams) +\r\n '&' +\r\n $.param(this.params) +\r\n this.isDebug;\r\n //#endregion\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\n\r\nexport class NgDialogParams {\r\n zoneId: number;\r\n appId: number;\r\n tid: number;\r\n mid: number;\r\n cbid: number;\r\n lang: string;\r\n langpri: string;\r\n langs: any; // string[] | null;\r\n portalroot: string;\r\n websiteroot: string;\r\n partOfPage: boolean;\r\n versioningRequirements: string;\r\n publishing: string;\r\n user: UserOfEditContext;\r\n approot: string | null;\r\n\r\n /** features of App - this is to tell the UI it can show advanced features of an app like permissions, API, REST etc. */\r\n fa: boolean;\r\n\r\n /** request verification token for form */\r\n rvt: string;\r\n\r\n // constructor(sxc: SxcInstanceWithInternals, editContext: DataEditContext) {\r\n // this.zoneId = editContext.ContentGroup.ZoneId;\r\n // this.appId = editContext.ContentGroup.AppId;\r\n // this.tid = editContext.Environment.PageId;\r\n // this.mid = editContext.Environment.InstanceId;\r\n // this.cbid = sxc.cbid;\r\n // this.lang = editContext.Language.Current;\r\n // this.langpri = editContext.Language.Primary;\r\n // this.langs = JSON.stringify(editContext.Language.All);\r\n // this.portalroot = editContext.Environment.WebsiteUrl;\r\n // this.websiteroot = editContext.Environment.SxcRootUrl;\r\n // this.partOfPage = editContext.ContentBlock.PartOfPage;\r\n // // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n // this.publishing = editContext.ContentBlock.VersioningRequirements;\r\n // // todo= probably move the user into the dashboard info\r\n // this.user = getUserOfEditContext(editContext);\r\n // this.approot = editContext.ContentGroup.AppUrl || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n // }\r\n\r\n static fromContext(context: ContextOfButton): NgDialogParams {\r\n const params = new NgDialogParams();\r\n params.zoneId = context.app.zoneId;\r\n params.appId = context.app.id;\r\n params.tid = context.page.id;\r\n params.mid = context.instance.id;\r\n params.cbid = context.contentBlock.id;\r\n params.lang = context.app.currentLanguage;\r\n params.langpri = context.app.primaryLanguage;\r\n params.langs = JSON.stringify(context.app.allLanguages);\r\n params.portalroot = context.tenant.url;\r\n params.websiteroot = context.instance.sxcRootUrl;\r\n params.partOfPage = context.contentBlock.partOfPage;\r\n // versioningRequirements= editContext.ContentBlock.VersioningRequirements;\r\n params.publishing = context.contentBlock.versioningRequirements;\r\n // todo= probably move the user into the dashboard info\r\n params.user = UserOfEditContext.fromContext(context);\r\n params.approot = context.app.appPath || null; // this is the only value which doesn't have a slash by default. note that the app-root doesn't exist when opening \"manage-app\"\r\n params.fa = !context.app.isContent;\r\n params.rvt = $.ServicesFramework(0).getAntiForgeryValue();\r\n console.log('rvt', params.rvt);\r\n return params;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/ng-dialog-params.ts","import { initInstance } from './create';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n */\r\nclass Manage {\r\n initInstance = initInstance;\r\n}\r\n\r\nexport const _manage = new Manage(); // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/manage/manage.ts","import { InstanceEngine } from '../commands/instance-engine';\r\nimport { manipulator } from '../contentBlock/manipulate';\r\nimport { context } from '../context/context';\r\nimport { DataEditContext } from '../data-edit-context/data-edit-context';\r\nimport { ButtonDefinition } from '../toolbar/button/button-definition';\r\nimport { renderButton } from '../toolbar/item/render-button';\r\nimport { renderToolbar } from '../toolbar/item/render-toolbar';\r\nimport { expandToolbarConfig } from '../toolbar/toolbar/toolbar-expand-config';\r\nimport { getEditContext, getTag} from './api';\r\nimport { UserOfEditContext } from './user-of-edit-context';\r\nimport { buttonConfigAdapter } from '../toolbar/adapters/button-config-adapter';\r\nimport { ToolbarSettings } from '../toolbar/toolbar/toolbar-settings';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\n\r\n/**\r\n * A helper-controller in charge of opening edit-dialogues + creating the toolbars for it\r\n * all in-page toolbars etc.\r\n * if loaded, it's found under the $2sxc(module).manage\r\n * it has commands to\r\n * - getButton\r\n * - getToolbar\r\n * - run(...)\r\n * - isEditMode\r\n * @param sxc\r\n *\r\n * we must keep signature of initInstance for compatibility because it is used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n */\r\nexport function initInstance(sxc: SxcInstanceWithInternals) {\r\n try {\r\n _initInstance(sxc);\r\n } catch (e) {\r\n console.error('error in 2sxc - will log but not throw', e);\r\n }\r\n}\r\n\r\n// ReSharper disable once InconsistentNaming\r\nfunction _initInstance(sxc: SxcInstanceWithInternals) {\r\n const myContext = context(sxc);\r\n const editContext = getEditContext(myContext.sxc);\r\n\r\n const userInfo = UserOfEditContext.fromContext(myContext);// 2dm simplified getUserOfEditContext(context);\r\n const cmdEngine = new InstanceEngine(myContext.sxc);\r\n\r\n const editManager = new EditManager(myContext.sxc, editContext, userInfo, cmdEngine, myContext);\r\n sxc.manage = editManager;\r\n editManager.init(); \r\n return editManager;\r\n}\r\n\r\nexport class EditManager {\r\n\r\n constructor(private sxc: SxcInstanceWithInternals,\r\n private editContext: DataEditContext,\r\n private userInfo: UserOfEditContext,\r\n private cmdEngine: InstanceEngine,\r\n private context: ContextOfButton) {\r\n }\r\n\r\n //#region Official, public properties and commands, which are stable for use from the outside\r\n\r\n /**\r\n * run a command - command used in toolbars and custom buttons\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n run = this.cmdEngine.run;\r\n\r\n /**\r\n * Generate a button (an -tag) for one specific toolbar-action.\r\n * @param {Object} actDef - settings, an object containing the spec for the expected button\r\n * @param {int} groupIndex - number what button-group it's in'\r\n * @returns {string} html of a button\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getButton = (actDef: ButtonDefinition, groupIndex: number): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n\r\n const newButtonConfig = buttonConfigAdapter(\r\n this.context,\r\n actDef,\r\n groupIndex);\r\n\r\n this.context.button = newButtonConfig;\r\n \r\n const button = renderButton(this.context, groupIndex);\r\n\r\n return button.outerHTML;\r\n }\r\n\r\n /**\r\n * Builds the toolbar and returns it as HTML\r\n * @param {Object} tbConfig - general toolbar config\r\n * @param {Object} moreSettings - additional / override settings\r\n * @returns {string} html of the current toolbar\r\n *\r\n * it is publicly used out of inpage, so take a care to preserve function signature\r\n */\r\n getToolbar = (tbConfig: any, moreSettings: ToolbarSettings): string => {\r\n //const tag: any = getTag(this.sxc);\r\n //const myContext = context(tag);\r\n const toolbarConfig = expandToolbarConfig(\r\n this.context,\r\n tbConfig,\r\n moreSettings);\r\n\r\n this.context.toolbar = toolbarConfig;\r\n\r\n return renderToolbar(this.context);\r\n };\r\n\r\n //#endregion official, public properties - everything below this can change at any time\r\n\r\n _context = this.context;\r\n\r\n // ReSharper disable InconsistentNaming\r\n /**\r\n * internal method to find out if it's in edit-mode\r\n */\r\n _isEditMode = () => this.editContext.Environment.IsEditable;\r\n\r\n /**\r\n * used for various dialogues\r\n */\r\n _reloadWithAjax = this.context.app.supportsAjax;\r\n\r\n // #region 2dm disabled / todo q2stv\r\n // todo q2stv - I think we don't need this any more\r\n // \r\n //_dialogParameters = buildNgDialogParams(this.context);\r\n\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used to configure buttons / toolbars\r\n */\r\n //_instanceConfig = buildInstanceConfig(this.context);\r\n // 2dm disabled\r\n // todo q2stv - I think we don't need this any more\r\n /**\r\n * used for in-page dialogues\r\n */\r\n //_quickDialogConfig = buildQuickDialogConfig(this.context);\r\n\r\n //#endregion\r\n\r\n /** metadata necessary to know what/how to edit */\r\n _editContext = this.editContext;\r\n\r\n /** used to handle the commands for this content-block */\r\n _commands = this.cmdEngine;\r\n\r\n _user = this.userInfo;\r\n\r\n\r\n\r\n /**\r\n * change config by replacing the guid, and refreshing dependent sub-objects\r\n */\r\n _updateContentGroupGuid(context: ContextOfButton, newGuid: string) {\r\n context.contentBlock.contentGroupId = newGuid;\r\n this.editContext.ContentGroup.Guid = newGuid;\r\n // 2dm disabled, doesn't seem used - \r\n // todo q2stv - question, pls confirm\r\n //this._instanceConfig = InstanceConfig.fromContext(context);// 2dm simplified buildInstanceConfig(context);\r\n }\r\n\r\n _getCbManipulator = () => manipulator(this.sxc);\r\n // ReSharper restore InconsistentNaming\r\n\r\n /**\r\n * init this object\r\n */\r\n init = (): void => {\r\n const tag = getTag(this.sxc);\r\n // enhance UI in case there are known errors / issues\r\n const isErrorState = this.editContext && this.editContext.error && this.editContext.error.type;\r\n if (isErrorState) \r\n handleErrors(this.editContext.error.type, tag);\r\n }\r\n}\r\n\r\n\r\n/**\r\n * private: show error when the app-data hasn't been installed yet for this imported-module\r\n */\r\nfunction handleErrors(errType: any, cbTag: any): void {\r\n const errWrapper = $('
                          ');\r\n let msg = '';\r\n const toolbar = $(\"
                            \");\r\n if (errType === 'DataIsMissing') {\r\n msg =\r\n 'Error: System.Exception: Data is missing - usually when a site is copied but the content / apps have not been imported yet - check 2sxc.org/help?tag=export-import';\r\n toolbar.attr('data-toolbar', '[{\\\"action\\\": \\\"zone\\\"}, {\\\"action\\\": \\\"more\\\"}]');\r\n }\r\n errWrapper.append(msg);\r\n errWrapper.append(toolbar);\r\n $(cbTag).append(errWrapper);\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/manage/create.ts","import { Cms } from '../cms/Cms';\r\nimport { context } from '../context/context';\r\nimport { Settings } from './settings';\r\n\r\nexport class InstanceEngine {\r\n constructor(private sxc: SxcInstanceWithInternals) {}\r\n\r\n run(\r\n nameOrSettings: string | Partial,\r\n eventOrSettings?: Partial | MouseEvent,\r\n event?: MouseEvent,\r\n ): Promise {\r\n const cntx = context(this.sxc);\r\n return new Cms().run(cntx, nameOrSettings, eventOrSettings, event);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/instance-engine.ts","import { _toolbarManager } from '../toolbar/toolbar-manager';\r\nimport { translate } from '../translate/2sxc.translate';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\nimport { ManipulateParams } from './manipulate-params';\r\n\r\n/** contains commands to create/move/delete a contentBlock in a page */\r\nlet sxcInstance: SxcInstanceWithInternals;\r\n\r\n/**\r\n * create content block\r\n * @param parentId\r\n * @param fieldName\r\n * @param index\r\n * @param appName\r\n * @param container\r\n * @param newGuid\r\n */\r\nfunction create(parentId: number,\r\n fieldName: string,\r\n index: number,\r\n appName: string,\r\n container: any,\r\n newGuid: string): any {\r\n // the wrapper, into which this will be placed and the list of pre-existing blocks\r\n const listTag = container;\r\n if (listTag.length === 0) return alert('can\\'t add content-block as we couldn\\'t find the list');\r\n const cblockList = listTag.find('div.sc-content-block');\r\n if (index > cblockList.length) index = cblockList.length; // make sure index is never greater than the amount of items\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: fieldName,\r\n sortOrder: index,\r\n app: appName,\r\n guid: newGuid,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/generatecontentblock', params: params })\r\n .then((result: any) => {\r\n const newTag = $(result); // prepare tag for inserting\r\n\r\n // should I add it to a specific position...\r\n if (cblockList.length > 0 && index > 0)\r\n $(cblockList[cblockList.length > index - 1 ? index - 1 : cblockList.length - 1])\r\n .after(newTag);\r\n else // ...or just at the beginning?\r\n listTag.prepend(newTag);\r\n\r\n // ReSharper disable once UnusedLocals\r\n const sxcNew = getSxcInstance(newTag);\r\n _toolbarManager.buildToolbars(newTag);\r\n });\r\n}\r\n\r\n/**\r\n * move content block\r\n * @param parentId\r\n * @param field\r\n * @param indexFrom\r\n * @param indexTo\r\n */\r\nfunction move(parentId: number, field: string, indexFrom: number, indexTo: number): any {\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n indexFrom: indexFrom,\r\n indexTo: indexTo,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/moveiteminlist', params: params })\r\n .then(() => {\r\n console.log('done moving!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\n/**\r\n * delete a content-block inside a list of content-blocks\r\n * @param parentId\r\n * @param field\r\n * @param index\r\n */\r\nfunction remove(parentId: number, field: string, index: number): any {\r\n\r\n if (!confirm(translate('QuickInsertMenu.ConfirmDelete'))) return null;\r\n\r\n const params: ManipulateParams = {\r\n parentId: parentId,\r\n field: field,\r\n index: index,\r\n };\r\n\r\n return sxcInstance.webApi.get({ url: 'view/module/RemoveItemInList', params: params })\r\n .then(() => {\r\n console.log('done deleting!');\r\n window.location.reload();\r\n });\r\n}\r\n\r\nexport class Manipulator {\r\n create = create;\r\n move = move;\r\n delete = remove;\r\n}\r\n\r\nexport function manipulator(sxc: SxcInstanceWithInternals): Manipulator {\r\n sxcInstance = sxc;\r\n return new Manipulator();\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate.ts","import { HasLog } from '../logging/has-log';\r\nimport { Log } from '../logging/log';\r\nimport { buildToolbars, disable, isDisabled } from './build-toolbars';\r\nimport { renderButton } from './item/render-button';\r\nimport { renderToolbar } from './item/render-toolbar';\r\nimport { ToolbarConfigTemplates } from './toolbar/toolbar-config-templates';\r\n\r\n/**\r\n * Toolbar manager for the whole page - basically a set of APIs\r\n * the toolbar manager is an internal helper taking care of toolbars, buttons etc.\r\n */\r\nexport class ToolbarManager extends HasLog {\r\n constructor(parentLog :Log) {\r\n super('Tlb.Mngr', parentLog, 'init');\r\n }\r\n \r\n buildToolbars(parentTag: JQuery, optionalId?: number) {\r\n buildToolbars(this.log, parentTag, optionalId);\r\n }\r\n\r\n disable = disable;\r\n isDisabled = isDisabled;\r\n // generate button html\r\n generateButtonHtml = renderButton;\r\n generateToolbarHtml = renderToolbar;\r\n toolbarTemplate = ToolbarConfigTemplates.Instance(this.log).get('default');\r\n}\r\n\r\n//2dm 2018-03-22 this seems to be unused\r\nconst sharedTbm = new ToolbarManager(null);\r\nexport const _toolbarManager = sharedTbm;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-manager.ts","import { Commands } from '../../commands/commands';\r\nimport { ContextOfButton } from '../../context/context-of-button';\r\nimport { ButtonAction } from '../button/button-action';\r\nimport { ButtonDefinition } from '../button/button-definition';\r\nimport { ButtonConfig } from '../button/button-config';\r\nimport { expandButtonConfig } from '../button/expand-button-config';\r\nimport { ModConfig } from '../button/mod-config';\r\nimport { flattenActionDefinition } from './flatten-action-definition';\r\nimport { parametersAdapter } from './parameters-adapter';\r\n\r\nexport function buttonConfigAdapter(context: ContextOfButton, actDef: ButtonDefinition, groupIndex: number): ButtonConfig {\r\n\r\n const partialButtonConfig: Partial = {};\r\n \r\n if (actDef.code) {\r\n partialButtonConfig.code = (context: ContextOfButton) => {\r\n\r\n const modConfig = new ModConfig();\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.code(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.icon) {\r\n partialButtonConfig.icon = (context: ContextOfButton) => {\r\n return `icon-sxc-${actDef.icon}`;\r\n }\r\n }\r\n\r\n if (actDef.classes) {\r\n partialButtonConfig.classes = actDef.classes;\r\n }\r\n\r\n if (actDef.dialog) {\r\n partialButtonConfig.dialog = (context: ContextOfButton) => {\r\n return actDef.dialog;\r\n };\r\n }\r\n\r\n if (actDef.disabled) {\r\n partialButtonConfig.disabled = (context: ContextOfButton) => {\r\n return actDef.disabled;\r\n }\r\n }\r\n\r\n if (actDef.dynamicClasses) {\r\n partialButtonConfig.dynamicClasses = (context: ContextOfButton) => {\r\n return actDef.dynamicClasses(context.button.action.params);\r\n }\r\n }\r\n\r\n if (actDef.fullScreen) {\r\n partialButtonConfig.fullScreen = (context: ContextOfButton) => {\r\n return actDef.fullScreen;\r\n }\r\n }\r\n\r\n if (actDef.inlineWindow) {\r\n partialButtonConfig.inlineWindow = (context: ContextOfButton) => {\r\n return actDef.inlineWindow;\r\n }\r\n }\r\n\r\n if (actDef.name) {\r\n partialButtonConfig.name = actDef.name;\r\n }\r\n\r\n if (actDef.newWindow) {\r\n partialButtonConfig.newWindow = (context: ContextOfButton) => {\r\n return actDef.newWindow;\r\n }\r\n }\r\n\r\n if (actDef.params) {\r\n // todo: stv, this do not looking good, because old simple parameters become methods with context as parameter,\r\n // we need parameter adapter to do this...\r\n Object.assign(partialButtonConfig.params, actDef.params);\r\n }\r\n\r\n if (actDef.partOfPage) {\r\n partialButtonConfig.partOfPage = (context: ContextOfButton) => {\r\n return actDef.partOfPage;\r\n }\r\n }\r\n\r\n if (actDef.showCondition) {\r\n partialButtonConfig.showCondition = (context: ContextOfButton) => {\r\n const modConfig = new ModConfig();\r\n\r\n // todo: stv find this data\r\n // modConfig.target = '';\r\n // modConfig.isList = false;\r\n\r\n return actDef.showCondition(context.button.action.params, modConfig);\r\n }\r\n }\r\n\r\n if (actDef.title) {\r\n partialButtonConfig.title = (context: ContextOfButton) => {\r\n return `Toolbar.${actDef.title}`;\r\n }\r\n }\r\n\r\n if (actDef.uiActionOnly) {\r\n partialButtonConfig.uiActionOnly = (context: ContextOfButton) => {\r\n return actDef.uiActionOnly;\r\n }\r\n }\r\n\r\n actDef = (expandButtonConfig(actDef, [], null)) as ButtonDefinition;\r\n\r\n const name = actDef.command.action;\r\n const contentType = actDef.command.contentType;\r\n\r\n // if the button belongs to a content-item, move the specs up to the item into the settings-object\r\n flattenActionDefinition(actDef.command);\r\n\r\n // parameters adapter from v1 to v2\r\n const params = parametersAdapter(actDef.command);\r\n\r\n // Toolbar API v2\r\n const actions = Commands.getInstance();\r\n const newButtonAction = new ButtonAction(name, contentType, params);\r\n newButtonAction.commandDefinition = actions.get(name);\r\n const newButtonConfig = new ButtonConfig(newButtonAction);\r\n newButtonConfig.name = name;\r\n\r\n return newButtonConfig;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/adapters/button-config-adapter.ts","export class ModConfig {\r\n target: any;\r\n isList: boolean;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/mod-config.ts","import * as i18next from './libs/i18next.min';\r\nimport * as i18nextXHRBackend from './libs/i18nextXHRBackend.min';\r\nimport * as jqueryI18next from './libs/jquery-i18next.min';\r\nimport { createContextFromEditContext } from '../context/context';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getEditContext } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * initialize the translation system; ensure toolbars etc. are translated\r\n */\r\n\r\nwindow.i18next = i18next;\r\nwindow.i18nextXHRBackend = i18nextXHRBackend;\r\n\r\nlet initialized: boolean = false;\r\n\r\n// ReSharper disable once InconsistentNaming\r\nexport function _translateInit(manage: any): void {\r\n if (initialized) {\r\n return;\r\n }\r\n\r\n let context = manage._context;\r\n if (!context) {\r\n initialized = true; // getScxInstance is calling _translate so that we can skip the loop...\r\n // trying to get context...\r\n const htmlElementOrId = $('div[data-cb-id]')[0];\r\n const sxc = getSxcInstance(htmlElementOrId);\r\n initialized = false; // for real, it is not initialized...\r\n const editContext = getEditContext(sxc);\r\n context = createContextFromEditContext(editContext);\r\n context.sxc = sxc;\r\n }\r\n\r\n //console.log('stv: compare #1',\r\n // manage._editContext.Language.Current.substr(0, 2),\r\n // context.app.currentLanguage.substr(0, 2));\r\n\r\n //console.log('stv: compare #2',\r\n // manage._editContext.Environment.SxcRootUrl,\r\n // context.instance.sxcRootUrl);\r\n\r\n window.i18next\r\n .use(i18nextXHRBackend)\r\n .init({\r\n lng: context.app.currentLanguage.substr(0, 2), // \"en\",\r\n fallbackLng: 'en',\r\n whitelist: ['en', 'de', 'fr', 'it', 'uk', 'nl'],\r\n preload: ['en'],\r\n backend: {\r\n loadPath: context.instance.sxcRootUrl + 'desktopmodules/tosic_sexycontent/dist/i18n/inpage-{{lng}}.js',\r\n },\r\n // ReSharper disable UnusedParameter\r\n },\r\n (err: any, t: any) => {\r\n // ReSharper restore UnusedParameter\r\n // for options see\r\n // https://github.com/i18next/jquery-i18next#initialize-the-plugin\r\n // ReSharper disable once TsResolvedFromInaccessibleModule\r\n jqueryI18next.init(i18next, $);\r\n // start localizing, details:\r\n // https://github.com/i18next/jquery-i18next#usage-of-selector-function\r\n $('ul.sc-menu').localize(); // inline toolbars\r\n $('.sc-i18n').localize(); // quick-insert menus\r\n });\r\n initialized = true;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/translate/2sxc._translateInit.ts","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18next\",t):e.i18next=t()}(this,function(){\"use strict\";function e(e){return null==e?\"\":\"\"+e}function t(e,t,n){e.forEach(function(e){t[e]&&(n[e]=t[e])})}function n(e,t,n){function o(e){return e&&e.indexOf(\"###\")>-1?e.replace(/###/g,\".\"):e}for(var r=\"string\"!=typeof t?[].concat(t):t.split(\".\");r.length>1;){if(!e)return{};var i=o(r.shift());!e[i]&&n&&(e[i]=new n),e=e[i]}return e?{obj:e,k:o(r.shift())}:{}}function o(e,t,o){var r=n(e,t,Object),i=r.obj,s=r.k;i[s]=o}function r(e,t,o,r){var i=n(e,t,Object),s=i.obj,a=i.k;s[a]=s[a]||[],r&&(s[a]=s[a].concat(o)),r||s[a].push(o)}function i(e,t){var o=n(e,t),r=o.obj,i=o.k;return r?r[i]:void 0}function s(e,t,n){for(var o in t)o in e?\"string\"==typeof e[o]||e[o]instanceof String||\"string\"==typeof t[o]||t[o]instanceof String?n&&(e[o]=t[o]):s(e[o],t[o],n):e[o]=t[o];return e}function a(e){return e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function l(e){return\"string\"==typeof e?e.replace(/[&<>\"'\\/]/g,function(e){return C[e]}):e}function u(e){return e.interpolation={unescapeSuffix:\"HTML\"},e.interpolation.prefix=e.interpolationPrefix||\"__\",e.interpolation.suffix=e.interpolationSuffix||\"__\",e.interpolation.escapeValue=e.escapeInterpolation||!1,e.interpolation.nestingPrefix=e.reusePrefix||\"$t(\",e.interpolation.nestingSuffix=e.reuseSuffix||\")\",e}function c(e){return e.resStore&&(e.resources=e.resStore),e.ns&&e.ns.defaultNs?(e.defaultNS=e.ns.defaultNs,e.ns=e.ns.namespaces):e.defaultNS=e.ns||\"translation\",e.fallbackToDefaultNS&&e.defaultNS&&(e.fallbackNS=e.defaultNS),e.saveMissing=e.sendMissing,e.saveMissingTo=e.sendMissingTo||\"current\",e.returnNull=!e.fallbackOnNull,e.returnEmptyString=!e.fallbackOnEmpty,e.returnObjects=e.returnObjectTrees,e.joinArrays=\"\\n\",e.returnedObjectHandler=e.objectTreeKeyHandler,e.parseMissingKeyHandler=e.parseMissingKey,e.appendNamespaceToMissingKey=!0,e.nsSeparator=e.nsseparator,e.keySeparator=e.keyseparator,\"sprintf\"===e.shortcutFunction&&(e.overloadTranslationOptionHandler=function(e){for(var t=[],n=1;n-1&&n.observers[e].splice(o,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;t>o;o++)n[o-1]=arguments[o];this.observers[e]&&this.observers[e].forEach(function(e){e.apply(void 0,n)}),this.observers[\"*\"]&&this.observers[\"*\"].forEach(function(t){var o;t.apply(t,(o=[e]).concat.apply(o,n))})},e}(),C={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"/\":\"/\"},L=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments.length<=1||void 0===arguments[1]?{ns:[\"translation\"],defaultNS:\"translation\"}:arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.data=n,r.options=o,r}return m.inherits(t,e),t.prototype.addNamespaces=function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)},t.prototype.removeNamespaces=function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)},t.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=\".\");var s=[e,t];return n&&\"string\"!=typeof n&&(s=s.concat(n)),n&&\"string\"==typeof n&&(s=s.concat(r?n.split(r):n)),e.indexOf(\".\")>-1&&(s=e.split(\".\")),i(this.data,s)},t.prototype.addResource=function(e,t,n,r){var i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],s=this.options.keySeparator;void 0===s&&(s=\".\");var a=[e,t];n&&(a=a.concat(s?n.split(s):n)),e.indexOf(\".\")>-1&&(a=e.split(\".\"),r=t,t=a[1]),this.addNamespaces(t),o(this.data,a,r),i.silent||this.emit(\"added\",e,t,n,r)},t.prototype.addResources=function(e,t,n){for(var o in n)\"string\"==typeof n[o]&&this.addResource(e,t,o,n[o],{silent:!0});this.emit(\"added\",e,t,n)},t.prototype.addResourceBundle=function(e,t,n,r,a){var l=[e,t];e.indexOf(\".\")>-1&&(l=e.split(\".\"),r=n,n=t,t=l[1]),this.addNamespaces(t);var u=i(this.data,l)||{};r?s(u,n,a):u=m[\"extends\"]({},u,n),o(this.data,l,u),this.emit(\"added\",e,t,n)},t.prototype.removeResourceBundle=function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(\"removed\",e,t)},t.prototype.hasResourceBundle=function(e,t){return void 0!==this.getResource(e,t)},t.prototype.getResourceBundle=function(e,t){return t||(t=this.options.defaultNS),\"v1\"===this.options.compatibilityAPI?m[\"extends\"]({},this.getResource(e,t)):this.getResource(e,t)},t.prototype.toJSON=function(){return this.data},t}(w),N={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,o,r){var i=this;return e.forEach(function(e){i.processors[e]&&(t=i.processors[e].process(t,n,o,r))}),t}},O=function(e){function n(o){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,n);var i=m.possibleConstructorReturn(this,e.call(this));return t([\"resourceStore\",\"languageUtils\",\"pluralResolver\",\"interpolator\",\"backendConnector\"],o,i),i.options=r,i.logger=S.create(\"translator\"),i}return m.inherits(n,e),n.prototype.changeLanguage=function(e){e&&(this.language=e)},n.prototype.exists=function(e){var t=arguments.length<=1||void 0===arguments[1]?{interpolation:{}}:arguments[1];return\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0!==this.resolve(e,t)},n.prototype.extractFromKey=function(e,t){var n=t.nsSeparator||this.options.nsSeparator;void 0===n&&(n=\":\");var o=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var r=e.split(n);o=r[0],e=r[1]}return\"string\"==typeof o&&(o=[o]),{key:e,namespaces:o}},n.prototype.translate=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(\"object\"!==(\"undefined\"==typeof t?\"undefined\":m[\"typeof\"](t))?t=this.options.overloadTranslationOptionHandler(arguments):\"v1\"===this.options.compatibilityAPI&&(t=f(t)),void 0===e||null===e||\"\"===e)return\"\";\"number\"==typeof e&&(e=String(e)),\"string\"==typeof e&&(e=[e]);var n=t.lng||this.language;if(n&&\"cimode\"===n.toLowerCase())return e[e.length-1];var o=t.keySeparator||this.options.keySeparator||\".\",r=this.extractFromKey(e[e.length-1],t),i=r.key,s=r.namespaces,a=s[s.length-1],l=this.resolve(e,t),u=Object.prototype.toString.apply(l),c=[\"[object Number]\",\"[object Function]\",\"[object RegExp]\"],p=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays;if(l&&\"string\"!=typeof l&&c.indexOf(u)<0&&(!p||\"[object Array]\"!==u)){if(!t.returnObjects&&!this.options.returnObjects)return this.logger.warn(\"accessing an object - but returnObjects options is not enabled!\"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,l,t):\"key '\"+i+\" (\"+this.language+\")' returned an object instead of string.\";var h=\"[object Array]\"===u?[]:{};for(var g in l)h[g]=this.translate(\"\"+i+o+g,m[\"extends\"]({joinArrays:!1,ns:s},t));l=h}else if(p&&\"[object Array]\"===u)l=l.join(p),l&&(l=this.extendTranslation(l,i,t));else{var d=!1,v=!1;if(!this.isValidLookup(l)&&t.defaultValue&&(d=!0,l=t.defaultValue),this.isValidLookup(l)||(v=!0,l=i),(v||d)&&(this.logger.log(\"missingKey\",n,a,i,l),this.options.saveMissing)){var y=[];if(\"fallback\"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(var b=0;bn;n++)t[n]=arguments[n];return o.translate.apply(o,t)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,s=\"string\"==typeof i?[i]:i;return void 0!==e&&s&&s.length&&n.applyPostProcessor!==!1&&(e=N.handle(s,e,t,n,this)),e},n.prototype.resolve=function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=void 0;return\"string\"==typeof e&&(e=[e]),e.forEach(function(e){if(!t.isValidLookup(o)){var r=t.extractFromKey(e,n),i=r.key,s=r.namespaces;t.options.fallbackNS&&(s=s.concat(t.options.fallbackNS));var a=void 0!==n.count&&\"string\"!=typeof n.count,l=void 0!==n.context&&\"string\"==typeof n.context&&\"\"!==n.context,u=n.lngs?n.lngs:t.languageUtils.toResolveHierarchy(n.lng||t.language);s.forEach(function(e){t.isValidLookup(o)||u.forEach(function(r){if(!t.isValidLookup(o)){var s=i,u=[s],c=void 0;a&&(c=t.pluralResolver.getSuffix(r,n.count)),a&&l&&u.push(s+c),l&&u.push(s+=\"\"+t.options.contextSeparator+n.context),a&&u.push(s+=c);for(var p=void 0;p=u.pop();)t.isValidLookup(o)||(o=t.getResource(r,e,p,n))}})})}}),o},n.prototype.isValidLookup=function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&\"\"===e)},n.prototype.getResource=function(e,t,n){var o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];return this.resourceStore.getResource(e,t,n,o)},n}(w),j=function(){function e(t){m.classCallCheck(this,e),this.options=t,this.whitelist=this.options.whitelist||!1,this.logger=S.create(\"languageUtils\")}return e.prototype.getLanguagePartFromCode=function(e){if(e.indexOf(\"-\")<0)return e;var t=[\"NB-NO\",\"NN-NO\",\"nb-NO\",\"nn-NO\",\"nb-no\",\"nn-no\"],n=e.split(\"-\");return this.formatLanguageCode(t.indexOf(e)>-1?n[1].toLowerCase():n[0])},e.prototype.formatLanguageCode=function(e){if(\"string\"==typeof e&&e.indexOf(\"-\")>-1){var t=[\"hans\",\"hant\",\"latn\",\"cyrl\",\"cans\",\"mong\",\"arab\"],n=e.split(\"-\");return this.options.lowerCaseLng?n=n.map(function(e){return e.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),\"sgn\"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=g(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=g(n[2].toLowerCase()))),n.join(\"-\")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e},e.prototype.isWhitelisted=function(e){return\"languageOnly\"===this.options.load&&(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(e)>-1},e.prototype.toResolveHierarchy=function(e,t){var n=this;t=t||this.options.fallbackLng||[],\"string\"==typeof t&&(t=[t]);var o=[],r=function(e){n.isWhitelisted(e)?o.push(e):n.logger.warn(\"rejecting non-whitelisted language code: \"+e)};return\"string\"==typeof e&&e.indexOf(\"-\")>-1?(\"languageOnly\"!==this.options.load&&r(this.formatLanguageCode(e)),\"currentOnly\"!==this.options.load&&r(this.getLanguagePartFromCode(e))):\"string\"==typeof e&&r(this.formatLanguageCode(e)),t.forEach(function(e){o.indexOf(e)<0&&r(n.formatLanguageCode(e))}),o},e}(),R=[{lngs:[\"ach\",\"ak\",\"am\",\"arn\",\"br\",\"fil\",\"gun\",\"ln\",\"mfe\",\"mg\",\"mi\",\"oc\",\"tg\",\"ti\",\"tr\",\"uz\",\"wa\"],nr:[1,2],fc:1},{lngs:[\"af\",\"an\",\"ast\",\"az\",\"bg\",\"bn\",\"ca\",\"da\",\"de\",\"dev\",\"el\",\"en\",\"eo\",\"es\",\"es_ar\",\"et\",\"eu\",\"fi\",\"fo\",\"fur\",\"fy\",\"gl\",\"gu\",\"ha\",\"he\",\"hi\",\"hu\",\"hy\",\"ia\",\"it\",\"kn\",\"ku\",\"lb\",\"mai\",\"ml\",\"mn\",\"mr\",\"nah\",\"nap\",\"nb\",\"ne\",\"nl\",\"nn\",\"no\",\"nso\",\"pa\",\"pap\",\"pms\",\"ps\",\"pt\",\"pt_br\",\"rm\",\"sco\",\"se\",\"si\",\"so\",\"son\",\"sq\",\"sv\",\"sw\",\"ta\",\"te\",\"tk\",\"ur\",\"yo\"],nr:[1,2],fc:2},{lngs:[\"ay\",\"bo\",\"cgg\",\"fa\",\"id\",\"ja\",\"jbo\",\"ka\",\"kk\",\"km\",\"ko\",\"ky\",\"lo\",\"ms\",\"sah\",\"su\",\"th\",\"tt\",\"ug\",\"vi\",\"wo\",\"zh\"],nr:[1],fc:3},{lngs:[\"be\",\"bs\",\"dz\",\"hr\",\"ru\",\"sr\",\"uk\"],nr:[1,2,5],fc:4},{lngs:[\"ar\"],nr:[0,1,2,3,11,100],fc:5},{lngs:[\"cs\",\"sk\"],nr:[1,2,5],fc:6},{lngs:[\"csb\",\"pl\"],nr:[1,2,5],fc:7},{lngs:[\"cy\"],nr:[1,2,3,8],fc:8},{lngs:[\"fr\"],nr:[1,2],fc:9},{lngs:[\"ga\"],nr:[1,2,3,7,11],fc:10},{lngs:[\"gd\"],nr:[1,2,3,20],fc:11},{lngs:[\"is\"],nr:[1,2],fc:12},{lngs:[\"jv\"],nr:[0,1],fc:13},{lngs:[\"kw\"],nr:[1,2,3,4],fc:14},{lngs:[\"lt\"],nr:[1,2,10],fc:15},{lngs:[\"lv\"],nr:[1,2,0],fc:16},{lngs:[\"mk\"],nr:[1,2],fc:17},{lngs:[\"mnk\"],nr:[0,1,2],fc:18},{lngs:[\"mt\"],nr:[1,2,11,20],fc:19},{lngs:[\"or\"],nr:[2,1],fc:2},{lngs:[\"ro\"],nr:[1,2,20],fc:20},{lngs:[\"sl\"],nr:[5,1,2,3],fc:21}],P={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},5:function(e){return Number(0===e?0:1==e?1:2==e?2:e%100>=3&&10>=e%100?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&4>=e?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&4>=e%10&&(10>e%100||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:7>e?2:11>e?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&20>e?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(10>e%100||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0===e||e%100>1&&11>e%100?1:e%100>10&&20>e%100?2:3)},20:function(e){return Number(1==e?0:0===e||e%100>0&&20>e%100?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)}},E=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];m.classCallCheck(this,e),this.languageUtils=t,this.options=n,this.logger=S.create(\"pluralResolver\"),this.rules=d()}return e.prototype.addRule=function(e,t){this.rules[e]=t},e.prototype.getRule=function(e){return this.rules[this.languageUtils.getLanguagePartFromCode(e)]},e.prototype.needsPlural=function(e){var t=this.getRule(e);return!(t&&t.numbers.length<=1)},e.prototype.getSuffix=function(e,t){var n=this.getRule(e);if(n){if(1===n.numbers.length)return\"\";var o=n.noAbs?n.plurals(t):n.plurals(Math.abs(t)),r=n.numbers[o];if(2===n.numbers.length&&1===n.numbers[0]&&(2===r?r=\"plural\":1===r&&(r=\"\")),\"v1\"===this.options.compatibilityJSON){if(1===r)return\"\";if(\"number\"==typeof r)return\"_plural_\"+r.toString()}return this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn(\"no plural rule found for: \"+e),\"\"},e}(),_=function(){function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];m.classCallCheck(this,t),this.logger=S.create(\"interpolator\"),this.init(e,!0)}return t.prototype.init=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=arguments[1];t&&(this.options=e),e.interpolation||(e.interpolation={escapeValue:!0});var n=e.interpolation;this.escapeValue=n.escapeValue,this.prefix=n.prefix?a(n.prefix):n.prefixEscaped||\"{{\",this.suffix=n.suffix?a(n.suffix):n.suffixEscaped||\"}}\",this.unescapePrefix=n.unescapeSuffix?\"\":n.unescapePrefix||\"-\",this.unescapeSuffix=this.unescapePrefix?\"\":n.unescapeSuffix||\"\",this.nestingPrefix=n.nestingPrefix?a(n.nestingPrefix):n.nestingPrefixEscaped||a(\"$t(\"),this.nestingSuffix=n.nestingSuffix?a(n.nestingSuffix):n.nestingSuffixEscaped||a(\")\");var o=this.prefix+\"(.+?)\"+this.suffix;this.regexp=new RegExp(o,\"g\");var r=this.prefix+this.unescapePrefix+\"(.+?)\"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(r,\"g\");var i=this.nestingPrefix+\"(.+?)\"+this.nestingSuffix;this.nestingRegexp=new RegExp(i,\"g\")},t.prototype.reset=function(){this.options&&this.init(this.options)},t.prototype.interpolate=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}for(var r=void 0,s=void 0;r=this.regexpUnescape.exec(t);){var a=i(n,r[1].trim());t=t.replace(r[0],a)}for(;r=this.regexp.exec(t);)s=i(n,r[1].trim()),\"string\"!=typeof s&&(s=e(s)),s||(this.logger.warn(\"missed to pass in variable \"+r[1]+\" for interpolating \"+t),s=\"\"),s=o(this.escapeValue?l(s):s),t=t.replace(r[0],s),this.regexp.lastIndex=0;return t},t.prototype.nest=function(t,n){function o(e){return e.replace(/\\$/g,\"$$$$\")}function r(e){if(e.indexOf(\",\")<0)return e;var t=e.split(\",\");e=t.shift();var n=t.join(\",\");n=this.interpolate(n,u);try{u=JSON.parse(n)}catch(o){this.logger.error(\"failed parsing options string in nesting for key \"+e,o)}return e}var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],s=void 0,a=void 0,u=JSON.parse(JSON.stringify(i));for(u.applyPostProcessor=!1;s=this.nestingRegexp.exec(t);)a=n(r.call(this,s[1].trim()),u),\"string\"!=typeof a&&(a=e(a)),a||(this.logger.warn(\"missed to pass in variable \"+s[1]+\" for interpolating \"+t),a=\"\"),a=o(this.escapeValue?l(a):a),t=t.replace(s[0],a),this.regexp.lastIndex=0;return t},t}(),T=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.backend=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"backendConnector\"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(r,i.backend,i),s}return m.inherits(t,e),t.prototype.queueLoad=function(e,t,n){var o=this,r=[],i=[],s=[],a=[];return e.forEach(function(e){var n=!0;t.forEach(function(t){var s=e+\"|\"+t;o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?i.indexOf(s)<0&&i.push(s):(o.state[s]=1,n=!1,i.indexOf(s)<0&&i.push(s),r.indexOf(s)<0&&r.push(s),a.indexOf(t)<0&&a.push(t)))}),n||s.push(e)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:s,toLoadNamespaces:a}},t.prototype.loaded=function(e,t,n){var o=this,i=e.split(\"|\"),s=m.slicedToArray(i,2),a=s[0],l=s[1];t&&this.emit(\"failedLoading\",a,l,t),n&&this.store.addResourceBundle(a,l,n),this.state[e]=t?-1:2,this.queue.forEach(function(n){r(n.loaded,[a],l),v(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(n.errors.length?n.callback(n.errors):n.callback(),o.emit(\"loaded\",n.loaded),n.done=!0)}),this.queue=this.queue.filter(function(e){return!e.done})},t.prototype.read=function(e,t,n,o,r,i){var s=this;return o||(o=0),r||(r=250),e.length?void this.backend[n](e,t,function(a,l){return a&&l&&5>o?void setTimeout(function(){s.read.call(s,e,t,n,++o,2*r,i)},r):void i(a,l)}):i(null,{})},t.prototype.load=function(e,t,n){var o=this;if(!this.backend)return this.logger.warn(\"No backend was added via i18next.use. Will not load resources.\"),n&&n();var r=m[\"extends\"]({},this.backend.options,this.options.backend);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]);var s=this.queueLoad(e,t,n);return s.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(s.toLoadLanguages,s.toLoadNamespaces,\"readMulti\",null,null,function(e,t){e&&o.logger.warn(\"loading namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading failed\",e),!e&&t&&o.logger.log(\"loaded namespaces \"+s.toLoadNamespaces.join(\", \")+\" for languages \"+s.toLoadLanguages.join(\", \")+\" via multiloading\",t),s.toLoad.forEach(function(n){var r=n.split(\"|\"),s=m.slicedToArray(r,2),a=s[0],l=s[1],u=i(t,[a,l]);if(u)o.loaded(n,e,u);else{var c=\"loading namespace \"+l+\" for language \"+a+\" via multiloading failed\";o.loaded(n,c),o.logger.error(c)}})}):!function(){var e=function(e){var t=this,n=e.split(\"|\"),o=m.slicedToArray(n,2),r=o[0],i=o[1];this.read(r,i,\"read\",null,null,function(n,o){n&&t.logger.warn(\"loading namespace \"+i+\" for language \"+r+\" failed\",n),!n&&o&&t.logger.log(\"loaded namespace \"+i+\" for language \"+r,o),t.loaded(e,n,o)})};s.toLoad.forEach(function(t){e.call(o,t)})}()):void(s.pending.length||n())},t.prototype.saveMissing=function(e,t,n,o){this.backend&&this.backend.create&&this.backend.create(e,t,n,o),this.store.addResource(e[0],t,n,o)},t}(w),A=function(e){function t(n,o,r){var i=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];m.classCallCheck(this,t);var s=m.possibleConstructorReturn(this,e.call(this));return s.cache=n,s.store=o,s.services=r,s.options=i,s.logger=S.create(\"cacheConnector\"),s.cache&&s.cache.init&&s.cache.init(r,i.cache,i),s}return m.inherits(t,e),t.prototype.load=function(e,t,n){var o=this;if(!this.cache)return n&&n();var r=m[\"extends\"]({},this.cache.options,this.options.cache);\"string\"==typeof e&&(e=this.services.languageUtils.toResolveHierarchy(e)),\"string\"==typeof t&&(t=[t]),r.enabled?this.cache.load(e,function(t,r){if(t&&o.logger.error(\"loading languages \"+e.join(\", \")+\" from cache failed\",t),r)for(var i in r)for(var s in r[i])if(\"i18nStamp\"!==s){var a=r[i][s];a&&o.store.addResourceBundle(i,s,a)}n&&n()}):n&&n()},t.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},t}(w),M=function(e){function t(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1];m.classCallCheck(this,t);var r=m.possibleConstructorReturn(this,e.call(this));return r.options=b(n),r.services={},r.logger=S,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return m.inherits(t,e),t.prototype.init=function(e,t){function n(e){return e?\"function\"==typeof e?new e:e:void 0}var o=this;if(\"function\"==typeof e&&(t=e,e={}),e||(e={}),\"v1\"===e.compatibilityAPI?this.options=m[\"extends\"]({},y(),b(c(e)),{}):\"v1\"===e.compatibilityJSON?this.options=m[\"extends\"]({},y(),b(p(e)),{}):this.options=m[\"extends\"]({},y(),this.options,b(e)),t||(t=function(){}),!this.options.isClone){this.modules.logger?S.init(n(this.modules.logger),this.options):S.init(null,this.options);var r=new j(this.options);this.store=new L(this.options.resources,this.options);var i=this.services;i.logger=S,i.resourceStore=this.store,i.resourceStore.on(\"added removed\",function(e,t){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new E(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new _(this.options),i.backendConnector=new T(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),i.backendConnector.on(\"loaded\",function(e){i.cacheConnector.save()}),i.cacheConnector=new A(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new O(this.services,this.options),this.translator.on(\"*\",function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];o.emit.apply(o,[e].concat(n))})}var s=[\"getResource\",\"addResource\",\"addResources\",\"addResourceBundle\",\"removeResourceBundle\",\"hasResourceBundle\",\"getResourceBundle\"];s.forEach(function(e){o[e]=function(){return this.store[e].apply(this.store,arguments)}}),\"v1\"===this.options.compatibilityAPI&&h(this);var a=function(){o.changeLanguage(o.options.lng,function(e,n){o.emit(\"initialized\",o.options),o.logger.log(\"initialized\",o.options),t(e,n)})};return this.options.resources?a():setTimeout(a,10),this},t.prototype.loadResources=function(e){var t=this;if(e||(e=function(){}),this.options.resources)e(null);else{var n=function(){if(t.language&&\"cimode\"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(e){n.indexOf(e)<0&&n.push(e)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(e){o(e)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if(\"object\"===(\"undefined\"==typeof n?\"undefined\":m[\"typeof\"](n)))return n.v}},t.prototype.use=function(e){return\"backend\"===e.type&&(this.modules.backend=e),\"cache\"===e.type&&(this.modules.cache=e),(\"logger\"===e.type||e.log&&e.warn&&e.warn)&&(this.modules.logger=e),\"languageDetector\"===e.type&&(this.modules.languageDetector=e),\"postProcessor\"===e.type&&N.addPostProcessor(e),this},t.prototype.changeLanguage=function(e,t){var n=this,o=function(o){e&&(n.emit(\"languageChanged\",e),n.logger.log(\"languageChanged\",e)),t&&t(o,function(){for(var e=arguments.length,t=Array(e),o=0;e>o;o++)t[o]=arguments[o];return n.t.apply(n,t)})};!e&&this.services.languageDetector&&(e=this.services.languageDetector.detect()),e&&(this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.translator.changeLanguage(e),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(e)),this.loadResources(function(e){o(e)})},t.prototype.getFixedT=function(e,t){var n=this,o=function r(e,t){return t=t||{},t.lng=t.lng||r.lng,t.ns=t.ns||r.ns,n.t(e,t)};return o.lng=e,o.ns=t,o},t.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},t.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},t.prototype.setDefaultNamespace=function(e){this.options.defaultNS=e},t.prototype.loadNamespaces=function(e,t){var n=this;return this.options.ns?(\"string\"==typeof e&&(e=[e]),e.forEach(function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)}),void this.loadResources(t)):t&&t()},t.prototype.loadLanguages=function(e,t){\"string\"==typeof e&&(e=[e]);var n=this.options.preload||[],o=e.filter(function(e){return n.indexOf(e)<0});return o.length?(this.options.preload=n.concat(o),\r\nvoid this.loadResources(t)):t()},t.prototype.dir=function(e){e||(e=this.language);var t=[\"ar\",\"shu\",\"sqr\",\"ssh\",\"xaa\",\"yhd\",\"yud\",\"aao\",\"abh\",\"abv\",\"acm\",\"acq\",\"acw\",\"acx\",\"acy\",\"adf\",\"ads\",\"aeb\",\"aec\",\"afb\",\"ajp\",\"apc\",\"apd\",\"arb\",\"arq\",\"ars\",\"ary\",\"arz\",\"auz\",\"avl\",\"ayh\",\"ayl\",\"ayn\",\"ayp\",\"bbz\",\"pga\",\"he\",\"iw\",\"ps\",\"pbt\",\"pbu\",\"pst\",\"prp\",\"prd\",\"ur\",\"ydd\",\"yds\",\"yih\",\"ji\",\"yi\",\"hbo\",\"men\",\"xmn\",\"fa\",\"jpr\",\"peo\",\"pes\",\"prs\",\"dv\",\"sam\"];return t.indexOf(this.services.languageUtils.getLanguagePartFromCode(e))?\"ltr\":\"rtl\"},t.prototype.createInstance=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=arguments[1];return new t(e,n)},t.prototype.cloneInstance=function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],o=arguments[1],r=new t(m[\"extends\"]({},n,this.options,{isClone:!0}),o),i=[\"store\",\"translator\",\"services\",\"language\"];return i.forEach(function(t){r[t]=e[t]}),r},t}(w),H=new M;return H});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/translate/libs/i18next.min.js\n// module id = 98\n// module chunks = 0 1","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"i18nextXHRBackend\",t):e.i18nextXHRBackend=t()}(this,function(){\"use strict\";function e(e){return a.call(r.call(arguments,1),function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])}),e}function t(e,t,n,i,a){if(i&&\"object\"===(\"undefined\"==typeof i?\"undefined\":o[\"typeof\"](i))){var r=\"\",s=encodeURIComponent;for(var l in i)r+=\"&\"+s(l)+\"=\"+s(i[l]);i=r.slice(1)+(a?\"\":\"&_t=\"+new Date)}try{var c=new(XMLHttpRequest||ActiveXObject)(\"MSXML2.XMLHTTP.3.0\");c.open(i?\"POST\":\"GET\",e,1),t.crossDomain||c.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),c.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\"),c.onreadystatechange=function(){c.readyState>3&&n&&n(c.responseText,c)},c.send(i)}catch(s){window.console&&console.log(s)}}function n(){return{loadPath:\"/locales/{{lng}}/{{ns}}.json\",addPath:\"locales/add/{{lng}}/{{ns}}\",allowMultiLoading:!1,parse:JSON.parse,crossDomain:!1,ajax:t}}var o={};o[\"typeof\"]=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol?\"symbol\":typeof e},o.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},o.createClass=function(){function e(e,t){for(var n=0;n=0){var l=i.split(\";\");a.each(l,function(t,e){\"\"!==e&&r(o,e,n)})}else r(o,i,n);if(s.useOptionsAttr===!0){var d={};d=e[\"extends\"]({clone:d},n),delete d.lng,t.data(s.optionsAttr,d)}}}function o(t){return this.each(function(){i(a(this),t);var e=a(this).find(\"[\"+s.selectorAttr+\"]\");e.each(function(){i(a(this),t)})})}var s=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];s=e[\"extends\"]({},n,s),a[s.tName]=t.t.bind(t),a[s.i18nName]=t,a.fn[s.handleName]=o}var e={};e[\"extends\"]=Object.assign||function(t){for(var e=1;e> = [];\r\nlet openedTemplatePickerOnce = false;\r\nconst diagCancelStateOnStart = QuickEditState.cancelled.get();\r\n\r\n$(document).ready(() => {\r\n // reset cancelled state after one reload\r\n if (diagCancelStateOnStart) QuickEditState.cancelled.remove();\r\n\r\n // initialize all modules\r\n initAllInstances(true);\r\n\r\n // start observing the body for configured mutations\r\n watchDomChanges();\r\n});\r\n\r\n/**\r\n * Scan all instances and initialize them\r\n * @param isFirstRun should be true only on the very initial call\r\n */\r\nfunction initAllInstances(isFirstRun: boolean): void {\r\n $('div[data-edit-context]').each(function() {\r\n initInstance(this, isFirstRun);\r\n });\r\n if (isFirstRun) tryShowTemplatePicker();\r\n}\r\n\r\n/**\r\n * create an observer instance and start observing\r\n */\r\nfunction watchDomChanges() {\r\n const observer = new MutationObserver((m) => {\r\n // Watch how many changes were processed (statistics)\r\n (window.$2sxc as any).stats.watchDomChanges++;\r\n // Create toolbars for added nodes\r\n const log = new Log('Bts.Module');\r\n let processed = 0;\r\n\r\n // 2019-08-29 2rm added automatic initialization of toolbars (not only module nodes)\r\n m.forEach((v) => {\r\n Array.prototype.forEach.call(v.addedNodes, (n: HTMLElement) => {\r\n const node = $(n);\r\n // Ignore added menu nodes as this may cause performance issues\r\n if (node.is('.sc-menu')) return;\r\n\r\n processed++;\r\n\r\n // If the added node is a [data-edit-context], it is either a module or a content block which was replaced\r\n // re-initialize the module\r\n if (node.is('div[data-edit-context]')) initInstance(node, false);\r\n // If the added node contains [data-edit-context] nodes, it is likely the DNN module drag manager which added\r\n // the node. To prevent multiple initialization while dragging modules, we additionally check for the\r\n // .active-module class which seems to be applied while dragging the module.\r\n else if (\r\n node.is(':not(.active-module)') &&\r\n node.has('div[data-edit-context]')\r\n ) {\r\n $('div[data-edit-context]', node).each(function() {\r\n initInstance(this, false);\r\n });\r\n } else buildToolbarsFromAnyNode(log, node);\r\n });\r\n });\r\n\r\n if (processed) {\r\n // Clean up orphan tags if nodes have been added\r\n CleanupTagToolbars();\r\n }\r\n });\r\n observer.observe(document.body, {\r\n attributes: false,\r\n childList: true,\r\n subtree: true,\r\n });\r\n}\r\n\r\n/**\r\n * Show the template picker if\r\n * - template picker has not yet been opened\r\n * - dialog has not been cancelled\r\n * - only one uninitialized module on page\r\n * @returns\r\n */\r\nfunction tryShowTemplatePicker(): boolean {\r\n let sxc: SxcInstanceWithInternals;\r\n // first check if we should show one according to the state-settings\r\n const openDialogId = QuickEditState.cbId.get();\r\n if (openDialogId) {\r\n // must check if it's on this page, as it could be from another page\r\n const found = $(`[data-cb-id=\"${openDialogId}\"]`);\r\n if (found.length)\r\n sxc = window.$2sxc(openDialogId) as SxcInstanceWithInternals;\r\n }\r\n\r\n if (!sxc) {\r\n const uninitializedModules: any = $('.sc-uninitialized');\r\n\r\n if (diagCancelStateOnStart || openedTemplatePickerOnce) return false;\r\n\r\n // already showing a dialog\r\n if (quickDialog.isVisible()) return false;\r\n\r\n // not exactly one uninitialized module\r\n if (uninitializedModules.length !== 1) return false;\r\n\r\n // show the template picker of this module\r\n const module = uninitializedModules.parent('div[data-edit-context]')[0];\r\n sxc = getSxcInstance(module);\r\n }\r\n\r\n if (sxc) {\r\n sxc.manage.run('layout');\r\n openedTemplatePickerOnce = true;\r\n }\r\n return true;\r\n}\r\n\r\nfunction initInstance(module: JQuery, isFirstRun: boolean): void {\r\n // console.log(\"initInstance called with \", module, isFirstRun);\r\n // console.log(\"Initialized instances are \", initializedInstances);\r\n\r\n // check if module is already in the list of initialized modules\r\n if (initializedInstances.find((m) => m === module)) return;\r\n\r\n // add to modules-list first, in case we run into recursions\r\n initializedInstances.push(module);\r\n\r\n let sxc = getSxcInstance(module);\r\n\r\n // check if the sxc must be re-created. This is necessary when modules are dynamically changed\r\n // because the configuration may change, and that is cached otherwise, resulting in toolbars with wrong config\r\n if (!isFirstRun) sxc = sxc.recreate(true);\r\n\r\n // check if we must show the glasses\r\n // this must always run because it can be added ajax-style\r\n const wasEmpty = showGlassesButtonIfUninitialized(sxc);\r\n\r\n if (isFirstRun || !wasEmpty) {\r\n // use a logger for each iteration\r\n const log = new Log('Bts.Module');\r\n\r\n buildToolbars(log, module);\r\n if (DebugConfig.bootstrap.initInstance) LogUtils.logDump(log);\r\n }\r\n}\r\n\r\nfunction showGlassesButtonIfUninitialized(\r\n sxci: SxcInstanceWithInternals,\r\n): boolean {\r\n // already initialized\r\n if (isInitialized(sxci)) return false;\r\n\r\n // already has a glasses button\r\n const tag: any = $(getTag(sxci));\r\n if (tag.find('.sc-uninitialized').length !== 0) return false;\r\n\r\n // note: title is added on mouseover, as the translation isn't ready at page-load\r\n const btn = $(\r\n '
                            ' +\r\n '
                            ' +\r\n '
                            ',\r\n );\r\n\r\n btn.on('click', () => sxci.manage.run('layout'));\r\n\r\n tag.append(btn);\r\n return true;\r\n}\r\n\r\nfunction isInitialized(sxci: SxcInstanceWithInternals): boolean {\r\n const cg =\r\n sxci &&\r\n sxci.manage &&\r\n sxci.manage._editContext &&\r\n sxci.manage._editContext.ContentGroup;\r\n return cg && cg.TemplateId !== 0;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/x-bootstrap/module-bootstrapper.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { Log } from './log';\r\n\r\n/**\r\n * logDump - to write whole log to console if is enabled\r\n */\r\nexport class LogUtils {\r\n /**\r\n * Dump log to console, when debug logging is enabled by url query string parameters\r\n * @param log\r\n */\r\n static logDump(log: Log): void {\r\n // 'jslog' is additional query string url parameter, to enable log dump (debug=true is required)\r\n // in the future would support more variations like jslog = toolbar etc.\r\n const jsLogUrlParam = $2sxc.urlParams.get('jslog');\r\n //if ($2sxc.debug.load) {\r\n // console.log(log.dump());\r\n //}\r\n if (jsLogUrlParam) {\r\n console.log(log.dump());\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/logging/log-utils.ts","import { ButtonConfig } from '../toolbar/button/button-config';\r\n\r\nexport class CommandDefinition {\r\n name: string;\r\n buttonConfig: Partial;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command-definition.ts","import { translate } from '../translate/2sxc.translate';\r\nimport { ContextOfButton } from '../context/context-of-button';\r\nimport { WebApiParams } from '../contentBlock/web-api-params';\r\n\r\n/**\r\n * this enhances the $2sxc client controller with stuff only needed when logged in\r\n */\r\n\r\n// #region contentItem Commands\r\nexport let contentItems = {\r\n // delete command - try to really delete a content-item\r\n delete: (context: ContextOfButton, itemId: number, itemGuid: string, itemTitle: string): Promise => {\r\n // first show main warning / get ok\r\n const ok = confirm(translate('Delete.Confirm')\r\n .replace('{id}', String(itemId))\r\n .replace('{title}', itemTitle));\r\n\r\n if (!ok) {\r\n return Promise.resolve();\r\n }\r\n\r\n /**\r\n * ZoneId and AppId are sent becase of rare, special case that is not default\r\n * (default is that 2sxc is finding ZoneId and AppId on server side from ModuleId)\r\n * when we need to delete entity from other app or zone, than current one.\r\n * TODO: send this params, only when is necesary (value change detection for ZoneId, AppId)\r\n */\r\n const params: WebApiParams = {\r\n zoneId: context.app.zoneId,\r\n appId: context.app.id\r\n };\r\n\r\n return new Promise((resolve: any, reject: any) => {\r\n context.sxc.webApi.delete(`app-content/any/${itemGuid}`, params, null, true)\r\n .done((data: any, textStatus: string, jqXHR: any) => {\r\n if (jqXHR.status === 204 || jqXHR.status === 200) {\r\n // resolve the promise with the response text\r\n resolve(data);\r\n } else {\r\n // check if it's a permission config problem\r\n const msgJs = translate('Delete.ErrCheckConsole');\r\n if (jqXHR.status === 401) alert(translate('Delete.ErrPermission') + msgJs);\r\n if (jqXHR.status === 400) alert(translate('Delete.ErrInUse') + msgJs);\r\n // otherwise reject with the status text\r\n // which will hopefully be a meaningful error\r\n reject(Error(textStatus));\r\n }\r\n }).fail((jqXHR: any, textStatus: string, errorThrown: string) => {\r\n reject(Error(errorThrown));\r\n });\r\n }).then((result: any) => {\r\n location.reload();\r\n }).catch((error: any) => {\r\n console.log(error);\r\n });\r\n },\r\n};\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/entity-manipulation/item-commands.ts","import { Cb } from './cb';\r\nimport { Mod } from './mod';\r\n\r\nexport class CmdsStrategyFactory {\r\n cmds: Dictionary;\r\n\r\n constructor() {\r\n this.cmds = {};\r\n this.cmds.cb = new Cb();\r\n this.cmds.mod = new Mod();\r\n }\r\n\r\n getCmds(cliptype: string): Delete {\r\n return this.cmds[cliptype];\r\n }\r\n\r\n delete(clip: any): Delete {\r\n return this.cmds[clip.type].delete(clip);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cmds-strategy-factory.ts","import './polyfills/include-polyfills';\r\n\r\nimport { $2sxcInPage as $2sxc } from './interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from './interfaces/window-in-page';\r\nimport { Commands } from './commands/commands';\r\nimport { Cms } from './cms/Cms';\r\nimport { context } from './context/context';\r\nimport { _manage } from './manage/manage';\r\nimport { $quickE } from './quick-edit/quick-e';\r\nimport { start } from './quick-edit/start';\r\nimport { _translateInit } from './translate/2sxc._translateInit';\r\nimport { translate } from './translate/2sxc.translate';\r\nimport './x-bootstrap/module-bootstrapper';\r\n\r\n\r\n$2sxc.context = context; // primary API to get the context\r\n$2sxc._translateInit = _translateInit; // reference in ./2sxc-api/js/ToSic.Sxc.Instance.ts\r\n$2sxc.translate = translate; // provide an official translate API for 2sxc\r\n$2sxc._commands = Commands.getInstance();\r\n$2sxc._manage = _manage; // used out of this project in ToSic.Sxc.Instance and 2sxc.api.js\r\n\r\nwindow.$quickE = $quickE;\r\n$(start); // run on-load\r\n\r\n$2sxc.cms = new Cms();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/inpage.{}.ts","/*!\r\n * @overview es6-promise - a tiny implementation of Promises/A+.\r\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\r\n * @license Licensed under MIT license\r\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\r\n * @version v4.2.4+314e4831\r\n */\r\n\r\n(function (global, factory) {\r\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\r\n\ttypeof define === 'function' && define.amd ? define(factory) :\r\n\t(global.ES6Promise = factory());\r\n}(this, (function () { 'use strict';\r\n\r\nfunction objectOrFunction(x) {\r\n var type = typeof x;\r\n return x !== null && (type === 'object' || type === 'function');\r\n}\r\n\r\nfunction isFunction(x) {\r\n return typeof x === 'function';\r\n}\r\n\r\n\r\n\r\nvar _isArray = void 0;\r\nif (Array.isArray) {\r\n _isArray = Array.isArray;\r\n} else {\r\n _isArray = function (x) {\r\n return Object.prototype.toString.call(x) === '[object Array]';\r\n };\r\n}\r\n\r\nvar isArray = _isArray;\r\n\r\nvar len = 0;\r\nvar vertxNext = void 0;\r\nvar customSchedulerFn = void 0;\r\n\r\nvar asap = function asap(callback, arg) {\r\n queue[len] = callback;\r\n queue[len + 1] = arg;\r\n len += 2;\r\n if (len === 2) {\r\n // If len is 2, that means that we need to schedule an async flush.\r\n // If additional callbacks are queued before the queue is flushed, they\r\n // will be processed by this flush that we are scheduling.\r\n if (customSchedulerFn) {\r\n customSchedulerFn(flush);\r\n } else {\r\n scheduleFlush();\r\n }\r\n }\r\n};\r\n\r\nfunction setScheduler(scheduleFn) {\r\n customSchedulerFn = scheduleFn;\r\n}\r\n\r\nfunction setAsap(asapFn) {\r\n asap = asapFn;\r\n}\r\n\r\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\r\nvar browserGlobal = browserWindow || {};\r\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\r\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\r\n\r\n// test for web worker but not in IE10\r\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\r\n\r\n// node\r\nfunction useNextTick() {\r\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\r\n // see https://github.com/cujojs/when/issues/410 for details\r\n return function () {\r\n return process.nextTick(flush);\r\n };\r\n}\r\n\r\n// vertx\r\nfunction useVertxTimer() {\r\n if (typeof vertxNext !== 'undefined') {\r\n return function () {\r\n vertxNext(flush);\r\n };\r\n }\r\n\r\n return useSetTimeout();\r\n}\r\n\r\nfunction useMutationObserver() {\r\n var iterations = 0;\r\n var observer = new BrowserMutationObserver(flush);\r\n var node = document.createTextNode('');\r\n observer.observe(node, { characterData: true });\r\n\r\n return function () {\r\n node.data = iterations = ++iterations % 2;\r\n };\r\n}\r\n\r\n// web worker\r\nfunction useMessageChannel() {\r\n var channel = new MessageChannel();\r\n channel.port1.onmessage = flush;\r\n return function () {\r\n return channel.port2.postMessage(0);\r\n };\r\n}\r\n\r\nfunction useSetTimeout() {\r\n // Store setTimeout reference so es6-promise will be unaffected by\r\n // other code modifying setTimeout (like sinon.useFakeTimers())\r\n var globalSetTimeout = setTimeout;\r\n return function () {\r\n return globalSetTimeout(flush, 1);\r\n };\r\n}\r\n\r\nvar queue = new Array(1000);\r\nfunction flush() {\r\n for (var i = 0; i < len; i += 2) {\r\n var callback = queue[i];\r\n var arg = queue[i + 1];\r\n\r\n callback(arg);\r\n\r\n queue[i] = undefined;\r\n queue[i + 1] = undefined;\r\n }\r\n\r\n len = 0;\r\n}\r\n\r\nfunction attemptVertx() {\r\n try {\r\n var vertx = Function('return this')().require('vertx');\r\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\r\n return useVertxTimer();\r\n } catch (e) {\r\n return useSetTimeout();\r\n }\r\n}\r\n\r\nvar scheduleFlush = void 0;\r\n// Decide what async method to use to triggering processing of queued callbacks:\r\nif (isNode) {\r\n scheduleFlush = useNextTick();\r\n} else if (BrowserMutationObserver) {\r\n scheduleFlush = useMutationObserver();\r\n} else if (isWorker) {\r\n scheduleFlush = useMessageChannel();\r\n} else if (browserWindow === undefined && typeof require === 'function') {\r\n scheduleFlush = attemptVertx();\r\n} else {\r\n scheduleFlush = useSetTimeout();\r\n}\r\n\r\nfunction then(onFulfillment, onRejection) {\r\n var parent = this;\r\n\r\n var child = new this.constructor(noop);\r\n\r\n if (child[PROMISE_ID] === undefined) {\r\n makePromise(child);\r\n }\r\n\r\n var _state = parent._state;\r\n\r\n\r\n if (_state) {\r\n var callback = arguments[_state - 1];\r\n asap(function () {\r\n return invokeCallback(_state, child, callback, parent._result);\r\n });\r\n } else {\r\n subscribe(parent, child, onFulfillment, onRejection);\r\n }\r\n\r\n return child;\r\n}\r\n\r\n/**\r\n `Promise.resolve` returns a promise that will become resolved with the\r\n passed `value`. It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n resolve(1);\r\n });\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.resolve(1);\r\n\r\n promise.then(function(value){\r\n // value === 1\r\n });\r\n ```\r\n\r\n @method resolve\r\n @static\r\n @param {Any} value value that the returned promise will be resolved with\r\n Useful for tooling.\r\n @return {Promise} a promise that will become fulfilled with the given\r\n `value`\r\n*/\r\nfunction resolve$1(object) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (object && typeof object === 'object' && object.constructor === Constructor) {\r\n return object;\r\n }\r\n\r\n var promise = new Constructor(noop);\r\n resolve(promise, object);\r\n return promise;\r\n}\r\n\r\nvar PROMISE_ID = Math.random().toString(36).substring(2);\r\n\r\nfunction noop() {}\r\n\r\nvar PENDING = void 0;\r\nvar FULFILLED = 1;\r\nvar REJECTED = 2;\r\n\r\nvar TRY_CATCH_ERROR = { error: null };\r\n\r\nfunction selfFulfillment() {\r\n return new TypeError(\"You cannot resolve a promise with itself\");\r\n}\r\n\r\nfunction cannotReturnOwn() {\r\n return new TypeError('A promises callback cannot return that same promise.');\r\n}\r\n\r\nfunction getThen(promise) {\r\n try {\r\n return promise.then;\r\n } catch (error) {\r\n TRY_CATCH_ERROR.error = error;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\r\n try {\r\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\r\n } catch (e) {\r\n return e;\r\n }\r\n}\r\n\r\nfunction handleForeignThenable(promise, thenable, then$$1) {\r\n asap(function (promise) {\r\n var sealed = false;\r\n var error = tryThen(then$$1, thenable, function (value) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n if (thenable !== value) {\r\n resolve(promise, value);\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n }, function (reason) {\r\n if (sealed) {\r\n return;\r\n }\r\n sealed = true;\r\n\r\n reject(promise, reason);\r\n }, 'Settle: ' + (promise._label || ' unknown promise'));\r\n\r\n if (!sealed && error) {\r\n sealed = true;\r\n reject(promise, error);\r\n }\r\n }, promise);\r\n}\r\n\r\nfunction handleOwnThenable(promise, thenable) {\r\n if (thenable._state === FULFILLED) {\r\n fulfill(promise, thenable._result);\r\n } else if (thenable._state === REJECTED) {\r\n reject(promise, thenable._result);\r\n } else {\r\n subscribe(thenable, undefined, function (value) {\r\n return resolve(promise, value);\r\n }, function (reason) {\r\n return reject(promise, reason);\r\n });\r\n }\r\n}\r\n\r\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\r\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\r\n handleOwnThenable(promise, maybeThenable);\r\n } else {\r\n if (then$$1 === TRY_CATCH_ERROR) {\r\n reject(promise, TRY_CATCH_ERROR.error);\r\n TRY_CATCH_ERROR.error = null;\r\n } else if (then$$1 === undefined) {\r\n fulfill(promise, maybeThenable);\r\n } else if (isFunction(then$$1)) {\r\n handleForeignThenable(promise, maybeThenable, then$$1);\r\n } else {\r\n fulfill(promise, maybeThenable);\r\n }\r\n }\r\n}\r\n\r\nfunction resolve(promise, value) {\r\n if (promise === value) {\r\n reject(promise, selfFulfillment());\r\n } else if (objectOrFunction(value)) {\r\n handleMaybeThenable(promise, value, getThen(value));\r\n } else {\r\n fulfill(promise, value);\r\n }\r\n}\r\n\r\nfunction publishRejection(promise) {\r\n if (promise._onerror) {\r\n promise._onerror(promise._result);\r\n }\r\n\r\n publish(promise);\r\n}\r\n\r\nfunction fulfill(promise, value) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n\r\n promise._result = value;\r\n promise._state = FULFILLED;\r\n\r\n if (promise._subscribers.length !== 0) {\r\n asap(publish, promise);\r\n }\r\n}\r\n\r\nfunction reject(promise, reason) {\r\n if (promise._state !== PENDING) {\r\n return;\r\n }\r\n promise._state = REJECTED;\r\n promise._result = reason;\r\n\r\n asap(publishRejection, promise);\r\n}\r\n\r\nfunction subscribe(parent, child, onFulfillment, onRejection) {\r\n var _subscribers = parent._subscribers;\r\n var length = _subscribers.length;\r\n\r\n\r\n parent._onerror = null;\r\n\r\n _subscribers[length] = child;\r\n _subscribers[length + FULFILLED] = onFulfillment;\r\n _subscribers[length + REJECTED] = onRejection;\r\n\r\n if (length === 0 && parent._state) {\r\n asap(publish, parent);\r\n }\r\n}\r\n\r\nfunction publish(promise) {\r\n var subscribers = promise._subscribers;\r\n var settled = promise._state;\r\n\r\n if (subscribers.length === 0) {\r\n return;\r\n }\r\n\r\n var child = void 0,\r\n callback = void 0,\r\n detail = promise._result;\r\n\r\n for (var i = 0; i < subscribers.length; i += 3) {\r\n child = subscribers[i];\r\n callback = subscribers[i + settled];\r\n\r\n if (child) {\r\n invokeCallback(settled, child, callback, detail);\r\n } else {\r\n callback(detail);\r\n }\r\n }\r\n\r\n promise._subscribers.length = 0;\r\n}\r\n\r\nfunction tryCatch(callback, detail) {\r\n try {\r\n return callback(detail);\r\n } catch (e) {\r\n TRY_CATCH_ERROR.error = e;\r\n return TRY_CATCH_ERROR;\r\n }\r\n}\r\n\r\nfunction invokeCallback(settled, promise, callback, detail) {\r\n var hasCallback = isFunction(callback),\r\n value = void 0,\r\n error = void 0,\r\n succeeded = void 0,\r\n failed = void 0;\r\n\r\n if (hasCallback) {\r\n value = tryCatch(callback, detail);\r\n\r\n if (value === TRY_CATCH_ERROR) {\r\n failed = true;\r\n error = value.error;\r\n value.error = null;\r\n } else {\r\n succeeded = true;\r\n }\r\n\r\n if (promise === value) {\r\n reject(promise, cannotReturnOwn());\r\n return;\r\n }\r\n } else {\r\n value = detail;\r\n succeeded = true;\r\n }\r\n\r\n if (promise._state !== PENDING) {\r\n // noop\r\n } else if (hasCallback && succeeded) {\r\n resolve(promise, value);\r\n } else if (failed) {\r\n reject(promise, error);\r\n } else if (settled === FULFILLED) {\r\n fulfill(promise, value);\r\n } else if (settled === REJECTED) {\r\n reject(promise, value);\r\n }\r\n}\r\n\r\nfunction initializePromise(promise, resolver) {\r\n try {\r\n resolver(function resolvePromise(value) {\r\n resolve(promise, value);\r\n }, function rejectPromise(reason) {\r\n reject(promise, reason);\r\n });\r\n } catch (e) {\r\n reject(promise, e);\r\n }\r\n}\r\n\r\nvar id = 0;\r\nfunction nextId() {\r\n return id++;\r\n}\r\n\r\nfunction makePromise(promise) {\r\n promise[PROMISE_ID] = id++;\r\n promise._state = undefined;\r\n promise._result = undefined;\r\n promise._subscribers = [];\r\n}\r\n\r\nfunction validationError() {\r\n return new Error('Array Methods must be provided an Array');\r\n}\r\n\r\nvar Enumerator = function () {\r\n function Enumerator(Constructor, input) {\r\n this._instanceConstructor = Constructor;\r\n this.promise = new Constructor(noop);\r\n\r\n if (!this.promise[PROMISE_ID]) {\r\n makePromise(this.promise);\r\n }\r\n\r\n if (isArray(input)) {\r\n this.length = input.length;\r\n this._remaining = input.length;\r\n\r\n this._result = new Array(this.length);\r\n\r\n if (this.length === 0) {\r\n fulfill(this.promise, this._result);\r\n } else {\r\n this.length = this.length || 0;\r\n this._enumerate(input);\r\n if (this._remaining === 0) {\r\n fulfill(this.promise, this._result);\r\n }\r\n }\r\n } else {\r\n reject(this.promise, validationError());\r\n }\r\n }\r\n\r\n Enumerator.prototype._enumerate = function _enumerate(input) {\r\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\r\n this._eachEntry(input[i], i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._eachEntry = function _eachEntry(entry, i) {\r\n var c = this._instanceConstructor;\r\n var resolve$$1 = c.resolve;\r\n\r\n\r\n if (resolve$$1 === resolve$1) {\r\n var _then = getThen(entry);\r\n\r\n if (_then === then && entry._state !== PENDING) {\r\n this._settledAt(entry._state, i, entry._result);\r\n } else if (typeof _then !== 'function') {\r\n this._remaining--;\r\n this._result[i] = entry;\r\n } else if (c === Promise$2) {\r\n var promise = new c(noop);\r\n handleMaybeThenable(promise, entry, _then);\r\n this._willSettleAt(promise, i);\r\n } else {\r\n this._willSettleAt(new c(function (resolve$$1) {\r\n return resolve$$1(entry);\r\n }), i);\r\n }\r\n } else {\r\n this._willSettleAt(resolve$$1(entry), i);\r\n }\r\n };\r\n\r\n Enumerator.prototype._settledAt = function _settledAt(state, i, value) {\r\n var promise = this.promise;\r\n\r\n\r\n if (promise._state === PENDING) {\r\n this._remaining--;\r\n\r\n if (state === REJECTED) {\r\n reject(promise, value);\r\n } else {\r\n this._result[i] = value;\r\n }\r\n }\r\n\r\n if (this._remaining === 0) {\r\n fulfill(promise, this._result);\r\n }\r\n };\r\n\r\n Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) {\r\n var enumerator = this;\r\n\r\n subscribe(promise, undefined, function (value) {\r\n return enumerator._settledAt(FULFILLED, i, value);\r\n }, function (reason) {\r\n return enumerator._settledAt(REJECTED, i, reason);\r\n });\r\n };\r\n\r\n return Enumerator;\r\n}();\r\n\r\n/**\r\n `Promise.all` accepts an array of promises, and returns a new promise which\r\n is fulfilled with an array of fulfillment values for the passed promises, or\r\n rejected with the reason of the first passed promise to be rejected. It casts all\r\n elements of the passed iterable to promises as it runs this algorithm.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = resolve(2);\r\n let promise3 = resolve(3);\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // The array here would be [ 1, 2, 3 ];\r\n });\r\n ```\r\n\r\n If any of the `promises` given to `all` are rejected, the first promise\r\n that is rejected will be given as an argument to the returned promises's\r\n rejection handler. For example:\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = resolve(1);\r\n let promise2 = reject(new Error(\"2\"));\r\n let promise3 = reject(new Error(\"3\"));\r\n let promises = [ promise1, promise2, promise3 ];\r\n\r\n Promise.all(promises).then(function(array){\r\n // Code here never runs because there are rejected promises!\r\n }, function(error) {\r\n // error.message === \"2\"\r\n });\r\n ```\r\n\r\n @method all\r\n @static\r\n @param {Array} entries array of promises\r\n @param {String} label optional string for labeling the promise.\r\n Useful for tooling.\r\n @return {Promise} promise that is fulfilled when all `promises` have been\r\n fulfilled, or rejected if any of them become rejected.\r\n @static\r\n*/\r\nfunction all(entries) {\r\n return new Enumerator(this, entries).promise;\r\n}\r\n\r\n/**\r\n `Promise.race` returns a new promise which is settled in the same way as the\r\n first passed promise to settle.\r\n\r\n Example:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 2');\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // result === 'promise 2' because it was resolved before promise1\r\n // was resolved.\r\n });\r\n ```\r\n\r\n `Promise.race` is deterministic in that only the state of the first\r\n settled promise matters. For example, even if other promises given to the\r\n `promises` array argument are resolved, but the first settled promise has\r\n become rejected before the other promises became fulfilled, the returned\r\n promise will become rejected:\r\n\r\n ```javascript\r\n let promise1 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n resolve('promise 1');\r\n }, 200);\r\n });\r\n\r\n let promise2 = new Promise(function(resolve, reject){\r\n setTimeout(function(){\r\n reject(new Error('promise 2'));\r\n }, 100);\r\n });\r\n\r\n Promise.race([promise1, promise2]).then(function(result){\r\n // Code here never runs\r\n }, function(reason){\r\n // reason.message === 'promise 2' because promise 2 became rejected before\r\n // promise 1 became fulfilled\r\n });\r\n ```\r\n\r\n An example real-world use case is implementing timeouts:\r\n\r\n ```javascript\r\n Promise.race([ajax('foo.json'), timeout(5000)])\r\n ```\r\n\r\n @method race\r\n @static\r\n @param {Array} promises array of promises to observe\r\n Useful for tooling.\r\n @return {Promise} a promise which settles in the same way as the first passed\r\n promise to settle.\r\n*/\r\nfunction race(entries) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n\r\n if (!isArray(entries)) {\r\n return new Constructor(function (_, reject) {\r\n return reject(new TypeError('You must pass an array to race.'));\r\n });\r\n } else {\r\n return new Constructor(function (resolve, reject) {\r\n var length = entries.length;\r\n for (var i = 0; i < length; i++) {\r\n Constructor.resolve(entries[i]).then(resolve, reject);\r\n }\r\n });\r\n }\r\n}\r\n\r\n/**\r\n `Promise.reject` returns a promise rejected with the passed `reason`.\r\n It is shorthand for the following:\r\n\r\n ```javascript\r\n let promise = new Promise(function(resolve, reject){\r\n reject(new Error('WHOOPS'));\r\n });\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n Instead of writing the above, your code now simply becomes the following:\r\n\r\n ```javascript\r\n let promise = Promise.reject(new Error('WHOOPS'));\r\n\r\n promise.then(function(value){\r\n // Code here doesn't run because the promise is rejected!\r\n }, function(reason){\r\n // reason.message === 'WHOOPS'\r\n });\r\n ```\r\n\r\n @method reject\r\n @static\r\n @param {Any} reason value that the returned promise will be rejected with.\r\n Useful for tooling.\r\n @return {Promise} a promise rejected with the given `reason`.\r\n*/\r\nfunction reject$1(reason) {\r\n /*jshint validthis:true */\r\n var Constructor = this;\r\n var promise = new Constructor(noop);\r\n reject(promise, reason);\r\n return promise;\r\n}\r\n\r\nfunction needsResolver() {\r\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\r\n}\r\n\r\nfunction needsNew() {\r\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\r\n}\r\n\r\n/**\r\n Promise objects represent the eventual result of an asynchronous operation. The\r\n primary way of interacting with a promise is through its `then` method, which\r\n registers callbacks to receive either a promise's eventual value or the reason\r\n why the promise cannot be fulfilled.\r\n\r\n Terminology\r\n -----------\r\n\r\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\r\n - `thenable` is an object or function that defines a `then` method.\r\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\r\n - `exception` is a value that is thrown using the throw statement.\r\n - `reason` is a value that indicates why a promise was rejected.\r\n - `settled` the final resting state of a promise, fulfilled or rejected.\r\n\r\n A promise can be in one of three states: pending, fulfilled, or rejected.\r\n\r\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\r\n state. Promises that are rejected have a rejection reason and are in the\r\n rejected state. A fulfillment value is never a thenable.\r\n\r\n Promises can also be said to *resolve* a value. If this value is also a\r\n promise, then the original promise's settled state will match the value's\r\n settled state. So a promise that *resolves* a promise that rejects will\r\n itself reject, and a promise that *resolves* a promise that fulfills will\r\n itself fulfill.\r\n\r\n\r\n Basic Usage:\r\n ------------\r\n\r\n ```js\r\n let promise = new Promise(function(resolve, reject) {\r\n // on success\r\n resolve(value);\r\n\r\n // on failure\r\n reject(reason);\r\n });\r\n\r\n promise.then(function(value) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Advanced Usage:\r\n ---------------\r\n\r\n Promises shine when abstracting away asynchronous interactions such as\r\n `XMLHttpRequest`s.\r\n\r\n ```js\r\n function getJSON(url) {\r\n return new Promise(function(resolve, reject){\r\n let xhr = new XMLHttpRequest();\r\n\r\n xhr.open('GET', url);\r\n xhr.onreadystatechange = handler;\r\n xhr.responseType = 'json';\r\n xhr.setRequestHeader('Accept', 'application/json');\r\n xhr.send();\r\n\r\n function handler() {\r\n if (this.readyState === this.DONE) {\r\n if (this.status === 200) {\r\n resolve(this.response);\r\n } else {\r\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\r\n }\r\n }\r\n };\r\n });\r\n }\r\n\r\n getJSON('/posts.json').then(function(json) {\r\n // on fulfillment\r\n }, function(reason) {\r\n // on rejection\r\n });\r\n ```\r\n\r\n Unlike callbacks, promises are great composable primitives.\r\n\r\n ```js\r\n Promise.all([\r\n getJSON('/posts'),\r\n getJSON('/comments')\r\n ]).then(function(values){\r\n values[0] // => postsJSON\r\n values[1] // => commentsJSON\r\n\r\n return values;\r\n });\r\n ```\r\n\r\n @class Promise\r\n @param {Function} resolver\r\n Useful for tooling.\r\n @constructor\r\n*/\r\n\r\nvar Promise$2 = function () {\r\n function Promise(resolver) {\r\n this[PROMISE_ID] = nextId();\r\n this._result = this._state = undefined;\r\n this._subscribers = [];\r\n\r\n if (noop !== resolver) {\r\n typeof resolver !== 'function' && needsResolver();\r\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\r\n }\r\n }\r\n\r\n /**\r\n The primary way of interacting with a promise is through its `then` method,\r\n which registers callbacks to receive either a promise's eventual value or the\r\n reason why the promise cannot be fulfilled.\r\n ```js\r\n findUser().then(function(user){\r\n // user is available\r\n }, function(reason){\r\n // user is unavailable, and you are given the reason why\r\n });\r\n ```\r\n Chaining\r\n --------\r\n The return value of `then` is itself a promise. This second, 'downstream'\r\n promise is resolved with the return value of the first promise's fulfillment\r\n or rejection handler, or rejected if the handler throws an exception.\r\n ```js\r\n findUser().then(function (user) {\r\n return user.name;\r\n }, function (reason) {\r\n return 'default name';\r\n }).then(function (userName) {\r\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\r\n // will be `'default name'`\r\n });\r\n findUser().then(function (user) {\r\n throw new Error('Found user, but still unhappy');\r\n }, function (reason) {\r\n throw new Error('`findUser` rejected and we're unhappy');\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\r\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\r\n });\r\n ```\r\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\r\n ```js\r\n findUser().then(function (user) {\r\n throw new PedagogicalException('Upstream error');\r\n }).then(function (value) {\r\n // never reached\r\n }).then(function (value) {\r\n // never reached\r\n }, function (reason) {\r\n // The `PedgagocialException` is propagated all the way down to here\r\n });\r\n ```\r\n Assimilation\r\n ------------\r\n Sometimes the value you want to propagate to a downstream promise can only be\r\n retrieved asynchronously. This can be achieved by returning a promise in the\r\n fulfillment or rejection handler. The downstream promise will then be pending\r\n until the returned promise is settled. This is called *assimilation*.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // The user's comments are now available\r\n });\r\n ```\r\n If the assimliated promise rejects, then the downstream promise will also reject.\r\n ```js\r\n findUser().then(function (user) {\r\n return findCommentsByAuthor(user);\r\n }).then(function (comments) {\r\n // If `findCommentsByAuthor` fulfills, we'll have the value here\r\n }, function (reason) {\r\n // If `findCommentsByAuthor` rejects, we'll have the reason here\r\n });\r\n ```\r\n Simple Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let result;\r\n try {\r\n result = findResult();\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n findResult(function(result, err){\r\n if (err) {\r\n // failure\r\n } else {\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findResult().then(function(result){\r\n // success\r\n }, function(reason){\r\n // failure\r\n });\r\n ```\r\n Advanced Example\r\n --------------\r\n Synchronous Example\r\n ```javascript\r\n let author, books;\r\n try {\r\n author = findAuthor();\r\n books = findBooksByAuthor(author);\r\n // success\r\n } catch(reason) {\r\n // failure\r\n }\r\n ```\r\n Errback Example\r\n ```js\r\n function foundBooks(books) {\r\n }\r\n function failure(reason) {\r\n }\r\n findAuthor(function(author, err){\r\n if (err) {\r\n failure(err);\r\n // failure\r\n } else {\r\n try {\r\n findBoooksByAuthor(author, function(books, err) {\r\n if (err) {\r\n failure(err);\r\n } else {\r\n try {\r\n foundBooks(books);\r\n } catch(reason) {\r\n failure(reason);\r\n }\r\n }\r\n });\r\n } catch(error) {\r\n failure(err);\r\n }\r\n // success\r\n }\r\n });\r\n ```\r\n Promise Example;\r\n ```javascript\r\n findAuthor().\r\n then(findBooksByAuthor).\r\n then(function(books){\r\n // found books\r\n }).catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method then\r\n @param {Function} onFulfilled\r\n @param {Function} onRejected\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n /**\r\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\r\n as the catch block of a try/catch statement.\r\n ```js\r\n function findAuthor(){\r\n throw new Error('couldn't find that author');\r\n }\r\n // synchronous\r\n try {\r\n findAuthor();\r\n } catch(reason) {\r\n // something went wrong\r\n }\r\n // async with promises\r\n findAuthor().catch(function(reason){\r\n // something went wrong\r\n });\r\n ```\r\n @method catch\r\n @param {Function} onRejection\r\n Useful for tooling.\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.catch = function _catch(onRejection) {\r\n return this.then(null, onRejection);\r\n };\r\n\r\n /**\r\n `finally` will be invoked regardless of the promise's fate just as native\r\n try/catch/finally behaves\r\n \r\n Synchronous example:\r\n \r\n ```js\r\n findAuthor() {\r\n if (Math.random() > 0.5) {\r\n throw new Error();\r\n }\r\n return new Author();\r\n }\r\n \r\n try {\r\n return findAuthor(); // succeed or fail\r\n } catch(error) {\r\n return findOtherAuther();\r\n } finally {\r\n // always runs\r\n // doesn't affect the return value\r\n }\r\n ```\r\n \r\n Asynchronous example:\r\n \r\n ```js\r\n findAuthor().catch(function(reason){\r\n return findOtherAuther();\r\n }).finally(function(){\r\n // author was either found, or not\r\n });\r\n ```\r\n \r\n @method finally\r\n @param {Function} callback\r\n @return {Promise}\r\n */\r\n\r\n\r\n Promise.prototype.finally = function _finally(callback) {\r\n var promise = this;\r\n var constructor = promise.constructor;\r\n\r\n return promise.then(function (value) {\r\n return constructor.resolve(callback()).then(function () {\r\n return value;\r\n });\r\n }, function (reason) {\r\n return constructor.resolve(callback()).then(function () {\r\n throw reason;\r\n });\r\n });\r\n };\r\n\r\n return Promise;\r\n}();\r\n\r\nPromise$2.prototype.then = then;\r\nPromise$2.all = all;\r\nPromise$2.race = race;\r\nPromise$2.resolve = resolve$1;\r\nPromise$2.reject = reject$1;\r\nPromise$2._setScheduler = setScheduler;\r\nPromise$2._setAsap = setAsap;\r\nPromise$2._asap = asap;\r\n\r\n/*global self*/\r\nfunction polyfill() {\r\n var local = void 0;\r\n\r\n if (typeof global !== 'undefined') {\r\n local = global;\r\n } else if (typeof self !== 'undefined') {\r\n local = self;\r\n } else {\r\n try {\r\n local = Function('return this')();\r\n } catch (e) {\r\n throw new Error('polyfill failed because global object is unavailable in this environment');\r\n }\r\n }\r\n\r\n var P = local.Promise;\r\n\r\n if (P) {\r\n var promiseToString = null;\r\n try {\r\n promiseToString = Object.prototype.toString.call(P.resolve());\r\n } catch (e) {\r\n // silently ignored\r\n }\r\n\r\n if (promiseToString === '[object Promise]' && !P.cast) {\r\n return;\r\n }\r\n }\r\n\r\n local.Promise = Promise$2;\r\n}\r\n\r\n// Strange compat..\r\nPromise$2.polyfill = polyfill;\r\nPromise$2.Promise = Promise$2;\r\n\r\nPromise$2.polyfill();\r\n\r\nreturn Promise$2;\r\n\r\n})));\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/polyfills/es6-promise.auto.js\n// module id = 108\n// module chunks = 0 1","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/process/browser.js\n// module id = 109\n// module chunks = 0 1","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 110\n// module chunks = 0 1","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\nimport { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\nif (window.$2sxc && !window.$2sxc.consts) {\r\n $2sxc.c = $2sxc.consts = {\r\n // classes\r\n cls: {\r\n scMenu: 'sc-menu',\r\n // 2019-02-18 2dm moved to constants\r\n //scCb: 'sc-content-block',\r\n //scElm: 'sc-element',\r\n },\r\n // attributes\r\n attr: {\r\n toolbar: 'toolbar',\r\n toolbarData: 'data-toolbar',\r\n settings: 'settings',\r\n settingsData: 'data-settings',\r\n },\r\n publishAllowed: 'DraftOptional',\r\n };\r\n // selectors\r\n const sel: any = $2sxc.c.sel = {};\r\n// ReSharper disable once UnusedParameter\r\n Object.keys($2sxc.c.cls).forEach((key, index) => {\r\n sel[key] = `.${$2sxc.c.cls[key]}`;\r\n });\r\n\r\n /*\r\n ToDo: functional programming\r\n $2sxc.c.sel = Object.entries($2sxc.c.cls).reduce((res, current) => {\r\n res[entry[0]] = entry[1];\r\n return t;\r\n }, {});\r\n */\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.consts.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\n\r\n/** this enhances the $2sxc client controller with stuff only needed when logged in */\r\nif (window.$2sxc && !window.$2sxc.system) {\r\n window.$2sxc.system = {\r\n finishUpgrade: finishUpgrade,\r\n };\r\n}\r\n\r\n// upgrade command - started when an error contains a link to start this\r\nfunction finishUpgrade(domElement: HTMLElement): void {\r\n const mc = window.$2sxc(domElement);\r\n $.ajax({\r\n type: 'get',\r\n url: mc.resolveServiceUrl('view/module/finishinstallation'),\r\n beforeSend: $.ServicesFramework(mc.id).setModuleHeaders,\r\n }).success(() => {\r\n alert('Upgrade ok, restarting the CMS and reloading...');\r\n location.reload();\r\n });\r\n alert('starting upgrade. This could take a few minutes. You\\'ll see an \\'ok\\' when it\\'s done. Please wait...');\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/2sxc-extensions/2sxc.system.ts","import { addItem } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * add brings no dialog, just add an empty item\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Add extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('add',\r\n 'AddDemo',\r\n 'plus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return addItem(context, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Add();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/add.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open the import dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class AppImport extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-import', 'Dashboard', '', true, false, {});\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppImport();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-import.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppResources extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-resources',\r\n 'AppResources',\r\n 'translate',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.resourcesId === null;\r\n },\r\n title: (context) => `Toolbar.AppResources${context.app.resourcesId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if resources exist or are 0 (to be created)...\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.resourcesId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.resourcesId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppResources();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-resources.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class AppSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app-settings',\r\n 'AppSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.AppSettings${context.app.settingsId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent); // only if settings exist, or are 0 (to be created)\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.app.settingsId }];\r\n },\r\n dynamicClasses: (context) => {\r\n return context.app.settingsId !== null ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new AppSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class App extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('app',\r\n 'App',\r\n 'settings',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new App();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/app.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentItems extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contentitems',\r\n 'ContentItems',\r\n 'table',\r\n true,\r\n false,\r\n {\r\n params: (context) => {\r\n return { contentTypeName: context.contentBlock.contentTypeId };\r\n },\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && ((!!context.button.action.params.contentType) || (!!context.contentBlock.contentTypeId));\r\n },\r\n configureCommand: (context, command) => {\r\n if (command.context.button.action.params.contentType) // optionally override with custom type\r\n command.params.contentTypeName = command.context.button.action.params.contentType;\r\n // maybe: if item doesn't have a type, use that of template\r\n // else if (cmdSpecs.contentTypeId)\r\n // cmd.params.contentTypeName = cmdSpecs.contentTypeId;\r\n if (context.button.action.params.filters) {\r\n let enc = JSON.stringify(context.button.action.params.filters);\r\n\r\n // special case - if it contains a \"+\" character, this won't survive\r\n // encoding through the hash as it's always replaced with a space, even if it would be pre converted to %2b\r\n // so we're base64 encoding it - see https://github.com/2sic/2sxc/issues/1061\r\n if (enc.indexOf('+') > -1)\r\n enc = btoa(enc);\r\n command.params.filters = enc;\r\n }\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentItems();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-items.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class ContentType extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('contenttype',\r\n 'ContentType',\r\n 'fields',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return context.user.canDesign;\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ContentType();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/content-type.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Custom extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('custom',\r\n 'Custom',\r\n 'bomb',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n console.log('custom action with code - BETA feature, may change');\r\n if (!context.button.action.params.customCode) {\r\n console.warn('custom code action, but no onclick found to run', context.button.action.params);\r\n resolve();\r\n }\r\n try {\r\n const fn = new Function('context', 'event', context.button.action.params.customCode); // jshint ignore:line\r\n resolve(fn(context, event));\r\n } catch (err) {\r\n console.error('error in custom button-code: ', context.button.action.params);\r\n reject(err);\r\n }\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Custom();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/custom.ts","import { contentItems } from '../../entity-manipulation/item-commands';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: work in progress related to https://github.com/2sic/2sxc/issues/618\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Delete extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('delete',\r\n 'Delete',\r\n 'cancel',\r\n true,\r\n false,\r\n {\r\n // disabled: true,\r\n showCondition(context) {\r\n // can never be used for a modulelist item, as it is always in use somewhere\r\n if (context.button.action.params.useModuleList) {\r\n return false;\r\n }\r\n\r\n // check if all data exists required for deleting\r\n return ((!!context.button.action.params.entityId)\r\n && (!!context.button.action.params.entityGuid)\r\n && (!!context.button.action.params.entityTitle));\r\n },\r\n code(context) {\r\n return contentItems.delete(context,\r\n context.button.action.params.entityId,\r\n context.button.action.params.entityGuid,\r\n context.button.action.params.entityTitle);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Delete();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/delete.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * open an edit-item dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Edit extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('edit',\r\n 'Edit',\r\n 'pencil',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'edit' };\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.entityId) || (context.button.action.params.useModuleList); // need ID or a \"slot\", otherwise edit won't work\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Edit();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/edit.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class InstanceList extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('instance-list',\r\n 'Sort',\r\n 'list-numbered',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new InstanceList();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/instance-list.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * show the version dialog\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class ItemHistory extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('item-history',\r\n 'ItemHistory',\r\n 'clock',\r\n true,\r\n false,\r\n {\r\n inlineWindow: (context) => true,\r\n fullScreen: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new ItemHistory();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/item-history.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Layout extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('layout',\r\n 'ChangeLayout',\r\n 'glasses',\r\n true,\r\n true,\r\n {\r\n inlineWindow: (context) => true,\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Layout();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/layout.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * create a metadata toolbar\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Metadata extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('metadata',\r\n 'Metadata',\r\n 'tag',\r\n false,\r\n false,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n dynamicClasses(context): string {\r\n // if it doesn't have data yet, make it less strong\r\n return context.button.action.params.entityId ? '' : 'empty';\r\n // return settings.items && settings.items[0].entityId ? \"\" : \"empty\";\r\n },\r\n showCondition(context) {\r\n return (!!context.button.action.params.metadata);\r\n }, // only add a metadata-button if it has metadata-infos\r\n configureCommand(context, command) {\r\n const itm = {\r\n Title: 'EditFormTitle.Metadata',\r\n Metadata: Object.assign({ keyType: 'string', targetType: 10 }, command.context.button.action.params.metadata),\r\n };\r\n Object.assign(command.items[0], itm);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Metadata();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/metadata.ts","import { CommandBase } from '../command-base';\r\nimport Constants = require('../../constants');\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class More extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef(\r\n 'more',\r\n 'MoreActions',\r\n 'options btn-mode',\r\n true,\r\n false,\r\n {\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n const btn2: Element = event.target;\r\n const fullMenu2: Element = btn2.closest('ul.sc-menu');\r\n const oldState2 = Number(fullMenu2.getAttribute('data-state') || 0);\r\n const max2 = Number(fullMenu2.getAttribute('group-count'));\r\n const newState2 = (oldState2 + 1) % max2;\r\n\r\n fullMenu2.classList.remove(`group-${oldState2}`);\r\n fullMenu2.classList.add(`group-${newState2}`);\r\n fullMenu2.setAttribute('data-state', String(newState2));\r\n\r\n event.preventDefault();\r\n\r\n function mouseenterHandler(e: MouseEvent) {\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n }\r\n\r\n function mouseleaveHandler(e: MouseEvent) {\r\n if (e.screenX != 0 && e.screenY != 0) {\r\n // hide toolbar on mouseleave\r\n (fullMenu2 as HTMLElement).style.opacity = '0';\r\n } else {\r\n // this is fix for Chrome issue\r\n // ensure to show toolbar because X=0 and Y=0\r\n (fullMenu2 as HTMLElement).style.opacity = '1';\r\n console.warn('workaround for toolbar hide onmouseleave issue', e.screenX, e.screenY, e.target);\r\n }\r\n }\r\n\r\n // because of issue in Chrome we need to override CSS rules in edit.css for toolbar toggle on mouse hover\r\n const scElement = fullMenu2.closest('.' + Constants.toolbar.classes.oldHover);\r\n // add mouseenter and mouseleave events to parent sc-element if not already added\r\n if (scElement && fullMenu2.getAttribute('listener') !== 'true') {\r\n scElement.addEventListener('mouseenter', mouseenterHandler);\r\n scElement.addEventListener('mouseleave', mouseleaveHandler);\r\n fullMenu2.setAttribute('listener', 'true'); // flag that events are added\r\n }\r\n\r\n resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new More();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/more.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveDown extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('movedown',\r\n 'MoveDown',\r\n 'move-down',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n // TODO: do not display if is last item in list\r\n return (context.contentBlock.isList)\r\n && (context.button.action.params.useModuleList)\r\n && (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n // TODO: make sure index is never greater than the amount of items\r\n return changeOrder(context, context.button.action.params.sortOrder, context.button.action.params.sortOrder + 1);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveDown();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/movedown.ts","import { changeOrder } from '../../contentBlock/actions';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class MoveUp extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('moveup',\r\n 'MoveUp',\r\n 'move-up',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1) &&\r\n (context.button.action.params.sortOrder !== 0);\r\n },\r\n code(context) {\r\n return changeOrder(context, context.button.action.params.sortOrder, Math.max(context.button.action.params.sortOrder - 1, 0));\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new MoveUp();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/moveup.ts","import { CommandBase } from '../command-base';\r\nimport { commandOpenNgDialog } from '../command-open-ng-dialog';\r\n\r\n\r\n\r\n/**\r\n * new is a dialog to add something, and will not add if cancelled\r\n * new can also be used for mini-toolbars which just add an entity not attached to a module\r\n * in that case it's essential to add a contentType like\r\n *
                              \r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class New extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('new',\r\n 'New',\r\n 'plus',\r\n false,\r\n true,\r\n {\r\n params: (context) => {\r\n return { mode: 'new' };\r\n },\r\n dialog: (context) => 'edit', // don't use \"new\" (default) but use \"edit\"\r\n showCondition(context) {\r\n return (!!context.button.action.params.contentType) ||\r\n ((context.contentBlock.isList) && (context.button.action.params.useModuleList) && (context.button.action.params.sortOrder !== -1)); // don't provide new on the header-item\r\n },\r\n code(context, event) {\r\n // todo - should refactor this to be a toolbarManager.contentBlock command\r\n Object.assign(context.button.action.params, { sortOrder: context.button.action.params.sortOrder + 1 });\r\n return commandOpenNgDialog(context, event);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new New();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/new.ts","import { publish, publishId } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * todo: shouldn't be available if changes are not allowed\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Publish extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('publish',\r\n 'Unpublished',\r\n 'eye-off',\r\n false,\r\n false,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.isPublished === false);\r\n },\r\n disabled(context) {\r\n return !context.instance.allowPublish;\r\n },\r\n code(context, event) {\r\n return new Promise((resolve, reject) => {\r\n if (context.button.action.params.isPublished) {\r\n alert(translate('Toolbar.AlreadyPublished'));\r\n return resolve();\r\n }\r\n\r\n // if we have an entity-id, publish based on that\r\n if (context.button.action.params.entityId) {\r\n return publishId(context, context.button.action.params.entityId);\r\n }\r\n\r\n const part: string = context.button.action.params.sortOrder === -1 ? 'listcontent' : 'content';\r\n const index = context.button.action.params.sortOrder === -1 ? 0 : context.button.action.params.sortOrder;\r\n return publish(context, part, index);\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Publish();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/publish.ts","import { removeFromList } from '../../contentBlock/actions';\r\nimport { translate } from '../../translate/2sxc.translate';\r\nimport { CommandBase } from '../command-base';\r\n\r\n/**\r\n * remove an item from the placeholder (usually for lists)\r\n *\r\n * import this module to commands.ts\r\n */\r\nexport class Remove extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('remove',\r\n 'Remove',\r\n 'minus-circled',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.contentBlock.isList) &&\r\n (context.button.action.params.useModuleList) &&\r\n (context.button.action.params.sortOrder !== -1);\r\n },\r\n code(context) {\r\n return new Promise((resolve, reject) => {\r\n if (confirm(translate('Toolbar.ConfirmRemove'))) {\r\n return removeFromList(context, context.button.action.params.sortOrder);\r\n }\r\n return resolve();\r\n });\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Remove();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/remove.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Replace extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('replace',\r\n 'Replace',\r\n 'replace',\r\n false,\r\n true,\r\n {\r\n showCondition(context) {\r\n return (context.button.action.params.useModuleList);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Replace();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/replace.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateDevelop extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-develop',\r\n 'Develop',\r\n 'code',\r\n true,\r\n false,\r\n {\r\n newWindow: (context) => true,\r\n dialog: (context) => 'develop',\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateDevelop();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-develop.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateQuery extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-query',\r\n 'QueryEdit',\r\n 'filter',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'pipeline-designer',\r\n params: (context) => {\r\n return { pipelineId: context.contentBlock.queryId };\r\n },\r\n newWindow: (context) =>true,\r\n disabled: (context) => {\r\n return context.app.settingsId === null;\r\n },\r\n title: (context) => `Toolbar.QueryEdit${context.contentBlock.queryId === null ? 'Disabled' : ''}`,\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n dynamicClasses: (context) => {\r\n return context.contentBlock.queryId ? '' : 'empty'; // if it doesn't have a query, make it less strong\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateQuery();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-query.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class TemplateSettings extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('template-settings',\r\n 'TemplateSettings',\r\n 'sliders',\r\n true,\r\n false,\r\n {\r\n dialog: (context) => 'edit',\r\n showCondition: (context) => {\r\n return (context.user.canDesign) && (!context.app.isContent);\r\n },\r\n configureCommand: (context, command) => {\r\n command.items = [{ EntityId: context.contentBlock.templateId }];\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new TemplateSettings();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/template-settings.ts","import { CommandBase } from '../command-base';\r\n\r\n/**\r\n * import this module to commands.ts\r\n */\r\nexport class Zone extends CommandBase {\r\n constructor() {\r\n super();\r\n this.makeDef('zone',\r\n 'Zone',\r\n 'manage',\r\n true,\r\n false,\r\n {\r\n showCondition: (context) => {\r\n return (context.user.canDesign);\r\n },\r\n });\r\n }\r\n}\r\n\r\n// ReSharper disable once UnusedLocals\r\nconst cmd = new Zone();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/command/zone.ts","import { ContextOfButton } from '../context/context-of-button';\r\nimport { Command } from './command';\r\nimport { Params } from './params';\r\n\r\n/**\r\n * Command definition, for creation of commands\r\n */\r\nexport class Definition {\r\n /**\r\n * name of Action\r\n */\r\n name?: string;\r\n\r\n /**\r\n * custom code\r\n * @param context\r\n */\r\n code?(context: ContextOfButton, event: any): Promise;\r\n\r\n /**\r\n * command\r\n * @param context\r\n * @param cmd\r\n */\r\n configureCommand?(context: ContextOfButton, cmd: Command): void;\r\n\r\n /**\r\n * optional name of dialog, to check if it's already open\r\n * @param context\r\n */\r\n dialog?(context: ContextOfButton): string;\r\n\r\n /**\r\n * button is disabled\r\n * @param context\r\n */\r\n disabled?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic classes for button\r\n * @param context\r\n */\r\n dynamicClasses?(context: ContextOfButton): string;\r\n\r\n /**\r\n * open dialog in full screen\r\n * @param context\r\n */\r\n fullScreen?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * style of icon for button\r\n * @param context\r\n */\r\n icon?(context: ContextOfButton): string;\r\n\r\n /**\r\n * inline window for dialog\r\n * @param context\r\n */\r\n inlineWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * open new window\r\n * @param context\r\n */\r\n newWindow?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * button parameters\r\n * @param context\r\n */\r\n params?(context: ContextOfButton): Params;\r\n\r\n /**\r\n * is part of page\r\n * @param context\r\n */\r\n partOfPage?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * dynamic show button\r\n * @param context\r\n */\r\n showCondition?(context: ContextOfButton): boolean;\r\n\r\n /**\r\n * title of button\r\n * @param context\r\n */\r\n title?(context: ContextOfButton): string;\r\n\r\n /**\r\n * is Ui action only, like more button\r\n * @param context\r\n */\r\n uiActionOnly?(context: ContextOfButton): boolean;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/definition.ts","export class Params {\r\n items?: any; // string | string[];\r\n mode?: string;\r\n contentTypeName?: string;\r\n pipelineId?: number;\r\n filters?: string;\r\n dialog?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/params.ts","import { UserOfEditContext } from '../manage/user-of-edit-context';\r\nimport { Params } from './params';\r\n\r\nexport class Settings {\r\n code: any;\r\n configureCommand: any;\r\n items: any; // string | string[];\r\n metadata: any;\r\n prefill: any;\r\n //\r\n action: string;\r\n appId: number;\r\n attributeSetName: string;\r\n cbId: number;\r\n cbIsEntity: boolean;\r\n contentGroupId: number;\r\n contentType: string;\r\n contentTypeId: string;\r\n customCode: string;\r\n dialog: string;\r\n entityGuid: string;\r\n entityId: number;\r\n entityTitle: string;\r\n filters: string;\r\n fullScreen: boolean;\r\n hasContent: boolean;\r\n inlineWindow: boolean;\r\n isContent: boolean;\r\n isList: boolean;\r\n isPublished: boolean;\r\n newWindow: boolean;\r\n params: Params;\r\n partOfPage: boolean;\r\n sortOrder: number;\r\n supportsAjax: boolean;\r\n templateChooserVisible: boolean;\r\n templateId: number;\r\n useModuleList: boolean;\r\n user: UserOfEditContext;\r\n //\r\n name: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/commands/settings.ts","/**\r\n * params for getAndReload WebAPI\r\n */\r\nexport class ActionParams {\r\n id?: number;\r\n part?: string;\r\n sortOrder?: number;\r\n destinationSortOrder?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/action-params.ts","export class ManipulateParams {\r\n parentId: number;\r\n field: string;\r\n sortOrder?: number;\r\n index?: number;\r\n indexFrom?: number;\r\n indexTo?: number;\r\n app?: string;\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/manipulate-params.ts","export class WebApiParams {\r\n templateId?: number;\r\n lang?: string;\r\n cbisentity?: boolean;\r\n cbid?: number;\r\n originalparameters?: any;\r\n forceCreateContentGroup?: boolean;\r\n newTemplateChooserState?: boolean;\r\n zoneId?: number;\r\n appId?: number;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/contentBlock/web-api-params.ts","export class ContentBlock {\r\n // ReSharper disable InconsistentNaming\r\n ShowTemplatePicker: boolean;\r\n IsEntity: boolean;\r\n VersioningRequirements: string;\r\n Id: number;\r\n ParentFieldName: string;\r\n ParentFieldSortOrder: number;\r\n PartOfPage: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-block.ts","export class ContentGroup {\r\n// ReSharper disable InconsistentNaming\r\n IsCreated: boolean;\r\n IsList: boolean;\r\n TemplateId: number;\r\n QueryId: number | null;\r\n ContentTypeName: string;\r\n AppUrl: string;\r\n AppSettingsId: number;\r\n AppResourcesId: number;\r\n IsContent: boolean;\r\n HasContent: boolean;\r\n SupportsAjax: boolean;\r\n ZoneId: number;\r\n AppId: number;\r\n Guid: string;\r\n Id: number;\r\n// ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/content-group.ts","import { ContentBlock } from './content-block';\r\nimport { ContentGroup } from './content-group';\r\nimport { Environment } from './environment';\r\nimport { Error } from './error';\r\nimport { Language } from './language';\r\nimport { Ui } from './ui';\r\nimport { User } from './user';\r\n\r\nexport class DataEditContext {\r\n // ReSharper disable InconsistentNaming\r\n Environment: Environment;\r\n User: User;\r\n Language: Language;\r\n ContentBlock: ContentBlock;\r\n ContentGroup: ContentGroup;\r\n error: Error;\r\n Ui: Ui;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/data-edit-context.ts","import { ParametersEntity } from './parameters-entity';\r\n\r\nexport class Environment {\r\n // ReSharper disable InconsistentNaming\r\n WebsiteId: number;\r\n WebsiteUrl: string;\r\n PageId: number;\r\n PageUrl: string;\r\n parameters: ParametersEntity[] | null;\r\n InstanceId: number;\r\n SxcVersion: string;\r\n SxcRootUrl: string;\r\n IsEditable: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/environment.ts","export class Error {\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/error.ts","export class Language {\r\n // ReSharper disable InconsistentNaming\r\n Current: string;\r\n Primary: string;\r\n All: string[] | null;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/language.ts","export class ParametersEntity {\r\n // ReSharper disable InconsistentNaming\r\n Key: string;\r\n Value: string;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/parameters-entity.ts","export class Ui {\r\n AutoToolbar: boolean; // toolbar auto-show (Ability to disable auto-toolbar generation within 2sxc content-blocks #1518)\r\n Form: string; // decide which dialog opens\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/ui.ts","export class User {\r\n // ReSharper disable InconsistentNaming\r\n CanDesign: boolean;\r\n CanDevelop: boolean;\r\n // ReSharper restore InconsistentNaming\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/data-edit-context/user.ts","import { windowInPage as window } from '../interfaces/window-in-page';\r\nimport { getTag } from '../manage/api';\r\nimport { getSxcInstance } from '../x-bootstrap/sxc';\r\n\r\n/**\r\n * Maps actions of the module menu to JS actions - needed because onclick event can't be set (actually, a bug in DNN)\r\n */\r\nexport class ActionMenuMapper {\r\n private run: any;\r\n private tag: HTMLElement;\r\n private sxc: SxcInstanceWithInternals;\r\n\r\n constructor(moduleId: number) {\r\n this.sxc = getSxcInstance(moduleId) as SxcInstanceWithInternals;\r\n this.tag = getTag(this.sxc);\r\n this.run = this.sxc.manage.run;\r\n }\r\n\r\n changeLayoutOrContent = () => { this.run('layout'); };\r\n\r\n addItem = () => { this.run('add', { useModuleList: true, sortOrder: 0 }); };\r\n\r\n edit = () => {\r\n this.run('edit', { useModuleList: true, sortOrder: 0 });\r\n };\r\n\r\n adminApp = () => { this.run('app'); };\r\n\r\n adminZone = () => { this.run('zone'); };\r\n\r\n develop = () => { this.run('template-develop'); };\r\n}\r\n\r\nwindow.$2sxcActionMenuMapper = (moduleId: number) => {\r\n return new ActionMenuMapper(moduleId);\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-menu-helper/dnn-inpage-edit.ts","// The following script fixes a bug in DNN 08.00.04\r\n// the bug tries to detect a module-ID based on classes in a tag,\r\n// but uses a bad regex and captures the number 2 on all 2sxc-modules\r\n// instead of the real id\r\n// this patch changes the order of the className of 2sxc modules when\r\n// they are accessed through '$.fn.attr'\r\n// 'DnnModule-2sxc DnnModule-xxx' -> DNN thinks the mod id is 2 (false)\r\n// 'DnnModule-xxx DnnModule-2sxc' -> DNN thinks the mod id is xxx (correct)\r\n// documented here https://github.com/2sic/2sxc/issues/986\r\n\r\n/**\r\n * Fix drag-drop functionality in dnn 08.00.04 - it has an incorrect regex\r\n */\r\n'use strict';\r\n(() => {\r\n const fn = $.fn.attr;\r\n $.fn.attr = function() {\r\n const val = fn.apply(this, arguments);\r\n if (arguments[0] !== 'class' || typeof val !== 'string' || val.search('DnnModule-2sxc ') === -1) return val;\r\n return val.replace('DnnModule-2sxc ', '') + ' DnnModule-2sxc';\r\n };\r\n})();\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/dnn-workarounds/dnn-08.00.04.ts","// ReSharper disable once UnusedParameter\r\nexport function\r\n extend(...args: any[]) { // same as angular.extend or jquery.extend, but without that additional dependency\r\n for (let i = 1; i < arguments.length; i++)\r\n for (let key in arguments[i])\r\n if (arguments[i].hasOwnProperty(key))\r\n arguments[0][key] = arguments[i][key];\r\n return arguments[0];\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib-helpers/2sxc._lib.extend.ts","/**\r\n * used in Selectors class\r\n */\r\nexport class CbOrMod {\r\n id: string;\r\n class: string;\r\n selector: string;\r\n listSelector: string;\r\n context: string;\r\n singleItem?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/cb-or-mod.ts","export class Conf {\r\n enable: boolean;\r\n innerBlocks: {\r\n enable: boolean | string | null;\r\n };\r\n modules: {\r\n enable: boolean | string | null;\r\n };\r\n\r\n getAttribute?(configAttr: string): any;\r\n\r\n guid?: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/conf.ts","import { Cb as cb } from './cb';\r\nimport { copyPasteInPage } from './clipboard';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * content-block specific stuff like actions\r\n */\r\nfunction onCbButtonClick() {\r\n const list: any = quickE.main.actionsForCb.closest(selectors.cb.listSelector);\r\n const listItems: any = list.find(selectors.cb.selector);\r\n const actionConfig: any = JSON.parse(list.attr(selectors.cb.context));\r\n let index: number = 0;\r\n const newGuid: string | null = actionConfig.guid || null;\r\n\r\n if (quickE.main.actionsForCb.hasClass(selectors.cb.class))\r\n index = listItems.index(quickE.main.actionsForCb[0]) + 1;\r\n\r\n // check cut/paste\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n // this is a cut/paste action\r\n return copyPasteInPage(cbAction, list, index, selectors.cb.id);\r\n } else {\r\n const appOrContent = $(this).data('type');\r\n return cb.create(actionConfig.parent, actionConfig.field, index, appOrContent, list, newGuid);\r\n }\r\n}\r\n\r\nquickE.cbActions.click(onCbButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/content-block.ts","import { copyPasteInPage } from './clipboard';\r\nimport { modManage } from './mod-manage';\r\nimport { $quickE as quickE } from './quick-e';\r\nimport { selectors } from './selectors-instance';\r\n\r\n/**\r\n * module specific stuff\r\n */\r\nfunction onModuleButtonClick() {\r\n const type = $(this).data('type');\r\n const dnnMod = quickE.main.actionsForModule;\r\n const pane = dnnMod.closest(selectors.mod.listSelector);\r\n let index = 0;\r\n\r\n if (dnnMod.hasClass('DnnModule'))\r\n index = pane.find('.DnnModule').index(dnnMod[0]) + 1;\r\n\r\n const cbAction = $(this).data('action');\r\n if (cbAction) {\r\n return copyPasteInPage(cbAction, pane, index, selectors.mod.id); // copy/paste\r\n }\r\n return modManage.create(modManage.getPaneName(pane), index, type);\r\n}\r\n\r\n/**\r\n * bind module actions click\r\n */\r\nquickE.modActions.click(onModuleButtonClick);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/module.ts","import { CbOrMod } from './cb-or-mod';\r\n\r\n/**\r\n * Selectors class used to host all QickE selectors in one place\r\n */\r\nexport class Selectors {\r\n cb: CbOrMod;\r\n mod: CbOrMod;\r\n eitherCbOrMod: string;\r\n selected: string;\r\n\r\n [propName: string]: any;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/selectors.ts","export class Specs {\r\n parent: any;\r\n field: string;\r\n list: any;\r\n item: any;\r\n index: number;\r\n type: string;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/quick-edit/specs.ts","import { Settings } from '../../commands/settings';\r\nimport { Params } from '../../commands/params';\r\nimport { ModConfig } from './mod-config';\r\n\r\n/**\r\n * Button Definition v1. from old API\r\n * it is publicly used out of inpage, so take a care to preserve its signature\r\n */\r\nexport class ButtonDefinition {\r\n // object command the internal command which will be called, should contain both the name and the parameters like { action: \"new\", contentType: \"BlogPost\"}\r\n command?: any;\r\n\r\n // string title a text which is shown on mouse-over. Note that 2sxc will try to run it through the translator, so you can also use placeholders like Toolbar.Metadata\r\n title?: string;\r\n\r\n // string icon a css class giving the button the icon. It can be one of the icons 2sxc provides, or it can be your own - just be sure to include a CSS & font which resolves the icon\r\n icon?: string;\r\n\r\n // string classes comma separated list of class-names like makeRed,glowHover\r\n classes?: string;\r\n\r\n // function dynamicClasses(settings) can be used to dynamically build classes depending on the situation\r\n dynamicClasses?(settings: Settings): string;\r\n\r\n // bool/function showCondition (API still experimental) - used to dynamically choose if this button should be shown or not\r\n showCondition?(settings: Settings, modConfig: ModConfig): boolean;\r\n\r\n // bool disabled (API still experimental) would disable the click on a button\r\n disabled?: boolean;\r\n\r\n // bool partOfPage (API still experimental, new in 2sxc 9.5) determines if resulting changes should effect the Evoq/DNN Page Publishing - note that it only effects the page-lifecyle, if the resulting dialogs and APIs respect this setting\r\n partOfPage?: boolean;\r\n\r\n // tbd, not documented\r\n params?: Params;\r\n\r\n // true/false if this is just something visual; otherwise a webservice will ensure that a content-group exists (for editing etc.)\r\n uiActionOnly?: boolean;\r\n\r\n // code(settings, event) - the code executed on click, if it's not the default action\r\n code?(settings: Settings, event: ModConfig): any;\r\n\r\n // created in the buttonConfig v1\r\n name?: string;\r\n\r\n // definition v1...\r\n dialog?: string;\r\n newWindow?: boolean;\r\n inlineWindow?: boolean;\r\n fullScreen?: boolean;\r\n\r\n // entity support (vertical compatibility for pre 2sxc v9.x)\r\n entity?: any;\r\n useModuleList?: boolean;\r\n entityId?: number;\r\n sortOrder?: number;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/button-definition.ts","import { ButtonConfig} from './button-config';\r\n\r\nexport class GroupConfig {\r\n buttons: ButtonConfig[] = []; // array of buttons\r\n defaults: any = []; // v1\r\n\r\n [propName: string]: any;\r\n\r\n constructor(buttons: ButtonConfig[]) {\r\n // adds these to the items\r\n this.buttons = buttons;\r\n }\r\n\r\n static fromNameAndParams(name: string, params?: any[]): GroupConfig {\r\n const groupConfig = new GroupConfig([]);\r\n // builds buttons from name and params, then adds\r\n return groupConfig;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/button/group-config.ts","export class ItemRender {\r\n button: (buttonConfig: any) => {};\r\n group: (groupConfig: any) => {};\r\n toolbar: (toolbarConfig: any) => {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/item/item-render.ts","/*\r\n * Author: Alex Gibson\r\n * https://github.com/alexgibson/shake.js\r\n * License: MIT license\r\n */\r\n\r\n(function(global, factory) {\r\n global.Shake = factory(global, global.document);\r\n}(typeof window !== 'undefined' ? window : this,\r\n function(window: any, document: any) {\r\n\r\n 'use strict';\r\n\r\n function Shake(options: any) {\r\n //feature detect\r\n this.hasDeviceMotion = 'ondevicemotion' in window;\r\n\r\n this.options = {\r\n threshold: 15, //default velocity threshold for shake to register\r\n timeout: 1000,\r\n callback:\r\n null, // callback - will only be used if provided, otherwise generate event // function() {}//default interval between events\r\n };\r\n\r\n if (typeof options === 'object') {\r\n for (let i in options) {\r\n if (options.hasOwnProperty(i)) {\r\n this.options[i] = options[i];\r\n }\r\n }\r\n }\r\n\r\n //use date to prevent multiple shakes firing\r\n this.lastTime = new Date();\r\n\r\n //accelerometer values\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n }\r\n\r\n //reset timer values\r\n Shake.prototype.reset = function() {\r\n this.lastTime = new Date();\r\n this.lastX = null;\r\n this.lastY = null;\r\n this.lastZ = null;\r\n };\r\n\r\n //start listening for devicemotion\r\n Shake.prototype.start = function() {\r\n this.reset();\r\n if (this.hasDeviceMotion) {\r\n window.addEventListener('devicemotion', this, false);\r\n }\r\n };\r\n\r\n //stop listening for devicemotion\r\n Shake.prototype.stop = function() {\r\n if (this.hasDeviceMotion) {\r\n window.removeEventListener('devicemotion', this, false);\r\n }\r\n this.reset();\r\n };\r\n\r\n //calculates if shake did occur\r\n Shake.prototype.devicemotion = function(e: any) {\r\n const current = e.accelerationIncludingGravity;\r\n let deltaX = 0;\r\n let deltaY = 0;\r\n let deltaZ = 0;\r\n\r\n if ((this.lastX === null) && (this.lastY === null) && (this.lastZ === null)) {\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n return;\r\n }\r\n\r\n deltaX = Math.abs(this.lastX - current.x);\r\n deltaY = Math.abs(this.lastY - current.y);\r\n deltaZ = Math.abs(this.lastZ - current.z);\r\n\r\n if (((deltaX > this.options.threshold) && (deltaY > this.options.threshold)) ||\r\n ((deltaX > this.options.threshold) && (deltaZ > this.options.threshold)) ||\r\n ((deltaY > this.options.threshold) && (deltaZ > this.options.threshold))) {\r\n //calculate time in milliseconds since last shake registered\r\n let currentTime: any;\r\n currentTime = new Date();\r\n let timeDifference: any;\r\n timeDifference = currentTime.getTime() - this.lastTime.getTime();\r\n\r\n if (timeDifference > this.options.timeout) {\r\n // once triggered, execute the callback\r\n if (typeof this.options.callback === 'function') {\r\n this.options.callback();\r\n } else\r\n console.log('shake event without callback detected');\r\n this.lastTime = new Date();\r\n }\r\n }\r\n\r\n this.lastX = current.x;\r\n this.lastY = current.y;\r\n this.lastZ = current.z;\r\n };\r\n\r\n //event handler\r\n Shake.prototype.handleEvent = function(e: any) {\r\n if (typeof (this[e.type]) === 'function') {\r\n return this[e.type](e);\r\n }\r\n };\r\n\r\n return Shake;\r\n }));\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/libs/shake.ts","import { $2sxcInPage as $2sxc } from '../interfaces/sxc-controller-in-page';\r\n\r\n// prevent propagation of the click (if menu was clicked)\r\n$($2sxc.c.sel.scMenu).click((e: any) => e.stopPropagation());\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-events.ts","// ReSharper disable once InconsistentNaming\r\ndeclare let Shake: any;\r\n\r\n// enable shake detection on all toolbars\r\n$(() => {\r\n\r\n // this will add a css-class to auto-show all toolbars (or remove it again)\r\n function toggleAllToolbars() {\r\n $(document.body).toggleClass('sc-tb-show-all');\r\n }\r\n\r\n // start shake-event monitoring, which will then generate a window-event\r\n (new Shake({ callback: toggleAllToolbars })).start();\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar-shake.ts","import { ToolbarSettings } from './toolbar-settings';\r\n\r\nexport class ToolbarConfigTemplate {\r\n groups: item[] = [];\r\n defaults?: HashTable = {};\r\n params?: HashTable = {};\r\n settings?: Partial = {};\r\n}\r\n\r\nclass item {\r\n name: string;\r\n buttons: string;\r\n defaults?: HashTable = {};\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/toolbar/toolbar/toolbar-config-template.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/ng-edit/elements/field-custom-gps/gps-picker.js b/dist/ng-edit/elements/field-custom-gps/gps-picker.js index ae2557b396..119e31fb88 100644 --- a/dist/ng-edit/elements/field-custom-gps/gps-picker.js +++ b/dist/ng-edit/elements/field-custom-gps/gps-picker.js @@ -1,2 +1,2 @@ !function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=3)}([function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(HTMLElement);e.EavCustomInputField=o;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(o);e.EavCustomInputFieldObservable=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildTemplate=function(t,e){return t+""},e.parseLatLng=function(t){return JSON.parse(t.replace("latitude","lat").replace("longitude","lng"))},e.stringifyLatLng=function(t){return JSON.stringify(t).replace("lat","latitude").replace("lng","longitude")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultCoordinates={lat:47.17465989999999,lng:9.469142499999975};e.mapsParameters={mapApiUrl:"https://maps.googleapis.com/maps/api/js?key=AIzaSyDPhnNKpEg8FmY8nooE7Zwnue6SusxEnHE"}},function(t,e,n){n(4),t.exports=n(9)},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=n(5),a=n(1),s=n(2),l=n(6),c=n(7),p=n(8),u=function(t){function e(){var e=t.call(this)||this;return e.mapApiUrl=s.mapsParameters.mapApiUrl,console.log("FieldCustomGps constructor called"),e.fieldInitialized=!1,e.eventListeners=[],e}return i(e,t),e.prototype.connectedCallback=function(){if(console.log("FieldCustomGps connectedCallback called"),!this.fieldInitialized){this.fieldInitialized=!0,this.innerHTML=a.buildTemplate(l,c),this.latInput=this.querySelector("#lat"),this.lngInput=this.querySelector("#lng");var t=this.querySelector("#address-mask-container");this.iconSearch=this.querySelector("#icon-search");var e=this.querySelector("#formatted-address-container");this.mapContainer=this.querySelector("#map");var n=this.experimental.allInputTypeNames.map(function(t){return t.name});-1!==n.indexOf(this.connector.field.settings.LatField)&&(this.latFieldName=this.connector.field.settings.LatField),-1!==n.indexOf(this.connector.field.settings.LongField)&&(this.lngFieldName=this.connector.field.settings.LongField);var r=this.connector.field.settings.AddressMask||this.connector.field.settings["Address Mask"];if(this.addressMaskService=new p.FieldMaskService(r,this.experimental.formGroup.controls,null,null),console.log("FieldCustomGps addressMask:",r),r&&(t.classList.remove("hidden"),e.innerText=this.addressMaskService.resolve()),!!window.google)this.mapScriptLoaded();else{var i=document.createElement("script");i.src=this.mapApiUrl,i.onload=this.mapScriptLoaded.bind(this),this.appendChild(i)}}},e.prototype.mapScriptLoaded=function(){console.log("FieldCustomGps mapScriptLoaded called"),this.map=new google.maps.Map(this.mapContainer,{zoom:15,center:s.defaultCoordinates}),this.marker=new google.maps.Marker({position:s.defaultCoordinates,map:this.map,draggable:!0}),this.geocoder=new google.maps.Geocoder,this.connector.data.value?this.updateHtml(a.parseLatLng(this.connector.data.value)):this.updateHtml(s.defaultCoordinates);var t=this.onLatLngInputChange.bind(this);this.latInput.addEventListener("change",t),this.lngInput.addEventListener("change",t);var e=this.autoSelect.bind(this);this.iconSearch.addEventListener("click",e),this.eventListeners.push({element:this.latInput,type:"change",listener:t},{element:this.lngInput,type:"change",listener:t},{element:this.iconSearch,type:"click",listener:e}),this.marker.addListener("dragend",this.onMarkerDragend.bind(this))},e.prototype.updateHtml=function(t){this.latInput.value=t.lat?t.lat.toString():"",this.lngInput.value=t.lng?t.lng.toString():"",this.map.setCenter(t),this.marker.setPosition(t)},e.prototype.updateForm=function(t){this.connector.data.update(a.stringifyLatLng(t)),this.latFieldName&&this.experimental.updateField(this.latFieldName,t.lat),this.lngFieldName&&this.experimental.updateField(this.lngFieldName,t.lng)},e.prototype.onLatLngInputChange=function(){console.log("FieldCustomGps input changed");var t={lat:this.latInput.value.length>0?parseFloat(this.latInput.value):null,lng:this.lngInput.value.length>0?parseFloat(this.lngInput.value):null};this.updateHtml(t),this.updateForm(t)},e.prototype.autoSelect=function(){var t=this;console.log("FieldCustomGps geocoder called");var e=this.addressMaskService.resolve();this.geocoder.geocode({address:e},function(n,r){if(r===google.maps.GeocoderStatus.OK){var i=n[0].geometry.location,o={lat:i.lat(),lng:i.lng()};t.updateHtml(o),t.updateForm(o)}else alert("Could not locate address: "+e)})},e.prototype.onMarkerDragend=function(t){console.log("FieldCustomGps marker changed");var e={lat:t.latLng.lat(),lng:t.latLng.lng()};this.updateHtml(e),this.updateForm(e)},e.prototype.disconnectedCallback=function(){console.log("FieldCustomGps disconnectedCallback called"),window.google&&(google.maps.event.clearInstanceListeners(this.marker),google.maps.event.clearInstanceListeners(this.map)),this.eventListeners.forEach(function(t){var e=t.element,n=t.type,r=t.listener;e.removeEventListener(n,r)})},e}(o.EavExperimentalInputField);customElements.define("field-custom-gps",u)},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(n(0).EavCustomInputField);e.EavExperimentalInputField=o},function(t,e){t.exports='
                              \r\n'},function(t,e){t.exports=".custom-gps-container {\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n}\r\n\r\n.map-info {\r\n flex: 0 0 32px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-items: center;\r\n padding: 4px;\r\n padding-left: 14px;\r\n border-bottom: 1px solid #e1e1e1;\r\n background: white;\r\n}\r\n\r\n.address-mask-container {\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.map-info label,\r\n.map-info #icon-search {\r\n margin-right: 8px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n font-size: 12px;\r\n text-transform: uppercase;\r\n padding: 4px;\r\n}\r\n\r\n.map-info #icon-search i {\r\n font-size: 14px;\r\n width: 14px;\r\n height: 14px;\r\n font-weight: bold;\r\n}\r\n\r\n.map-info input {\r\n margin-right: 8px;\r\n padding: 4px 16px;\r\n border: none;\r\n background: transparent;\r\n outline: none !important;\r\n}\r\n\r\n.map-info__map {\r\n flex: 1 1 auto;\r\n width: 100%;\r\n display: block;\r\n}\r\n\r\n.hidden {\r\n display: none;\r\n}\r\n\r\n.btn {\r\n border: 1px solid silver;\r\n border-radius: 4px;\r\n}\r\n.btn:hover {\r\n background-color: rgba(69, 79, 99, 0.08);\r\n cursor: pointer;\r\n}\r\n\r\n.input-component {\r\n display: flex;\r\n background-color: rgba(69, 79, 99, 0.08);\r\n padding: 4px;\r\n border-radius: 4px 4px 0 0;\r\n border-bottom: 1px solid silver;\r\n margin: 8px 0;\r\n}\r\n.input-component:hover {\r\n border-bottom: 1px solid #0087f4;\r\n}\r\n"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e,n,r){this.changeEvent=n,this.fields=[],this.findFields=/\[.*?\]/gi,this.unwrapField=/[\[\]]/gi,this.subscriptions=[],this.mask=t,this.model=e,this.fields=this.fieldList(),r&&(this.preClean=r),e&&n&&this.watchAllFields()}return t.prototype.resolve=function(){var t=this,e=this.mask;return this.fields.forEach(function(n,r){var i=t.model.hasOwnProperty(n)&&t.model[n]&&t.model[n].value?t.model[n].value:"",o=t.preClean(n,i);e=e.replace("["+n+"]",o)}),e},t.prototype.fieldList=function(){var t=this,e=[];if(!this.mask)return e;var n=this.mask.match(this.findFields);return n?n.forEach(function(n,r){var i=n.replace(t.unwrapField,"");e.push(i)}):e.push(this.mask),e},t.prototype.preClean=function(t,e){return e},t.prototype.onChange=function(){console.log("FieldMaskService onChange called");var t=this.resolve();this.value!==t&&this.changeEvent(t),this.value=t},t.prototype.watchAllFields=function(){var t=this;console.log("FieldMaskService watchAllFields called"),this.fields.forEach(function(e){if(t.model[e]){var n=t.model[e].valueChanges.subscribe(function(e){return t.onChange()});t.subscriptions.push(n)}})},t.prototype.destroy=function(){this.subscriptions.forEach(function(t){return t.unsubscribe()})},t}();e.FieldMaskService=r},function(t,e,n){"use strict";var r,i=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),a=n(1),s=n(2),l=n(10),c=n(11),p=function(t){function e(){var e=t.call(this)||this;return console.log("FieldCustomGpsPreview constructor called"),e}return i(e,t),e.prototype.connectedCallback=function(){var t=this;console.log("FieldCustomGpsPreview connectedCallback called"),this.innerHTML=a.buildTemplate(l,c),this.latContainer=this.querySelector("#lat-container"),this.lngContainer=this.querySelector("#lng-container"),this.connector.data.value?this.updateHtml(a.parseLatLng(this.connector.data.value)):this.updateHtml(s.defaultCoordinates),this.connector.data.onValueChange(function(e){if(e){var n=a.parseLatLng(e);t.updateHtml(n)}else t.updateHtml(s.defaultCoordinates)})},e.prototype.updateHtml=function(t){this.latContainer.innerText=t.lat?t.lat.toString():"",this.lngContainer.innerText=t.lng?t.lng.toString():""},e.prototype.disconnectedCallback=function(){console.log("FieldCustomGpsPreview disconnectedCallback called")},e}(o.EavCustomInputField);customElements.define("field-custom-gps-preview",p)},function(t,e){t.exports='
                              Lat: , Lng:
                              \r\n'},function(t,e){t.exports=".custom-gps-preview {\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n display: flex;\r\n align-items: center;\r\n white-space: nowrap;\r\n}\r\n"}]); -//# sourceMappingURL=https://sources.2sxc.org/10.05.00/ng-edit/elements/field-custom-gps/gps-picker.js.map \ No newline at end of file +//# sourceMappingURL=https://sources.2sxc.org/10.06.00/ng-edit/elements/field-custom-gps/gps-picker.js.map \ No newline at end of file diff --git a/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js b/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js index c4e8f0f4f1..6091f073e8 100644 --- a/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js +++ b/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js @@ -1,4 +1,4 @@ -!function(n){var o={};function t(e){if(o[e])return o[e].exports;var r=o[e]={i:e,l:!1,exports:{}};return n[e].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=n,t.c=o,t.d=function(n,o,e){t.o(n,o)||Object.defineProperty(n,o,{enumerable:!0,get:e})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,o){if(1&o&&(n=t(n)),8&o)return n;if(4&o&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(t.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&o&&"string"!=typeof n)for(var r in n)t.d(e,r,function(o){return n[o]}.bind(null,r));return e},t.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(o,"a",o),o},t.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},t.p="",t(t.s=2)}([function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(HTMLElement);o.EavCustomInputField=i;var c=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i);o.EavCustomInputFieldObservable=c},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.buildTemplate=function(n,o){return n+""},o.randomIntFromInterval=function(n,o){return Math.floor(Math.random()*(o-n+1)+n)}},function(n,o,t){t(3),n.exports=t(24)},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)}),i=this&&this.__assign||function(){return(i=Object.assign||function(n){for(var o,t=1,e=arguments.length;tthis.connector.field.index+1&&"entity-content-blocks"===this.experimental.allInputTypeNames[this.connector.field.index+1].inputType,o=this.experimental.isFeatureEnabled(l.FeaturesGuidsConstants.PasteWithFormatting);this.pasteImageFromClipboardEnabled=this.experimental.isFeatureEnabled(l.FeaturesGuidsConstants.PasteImageFromClipboard);var t=this.experimental.dropzoneConfig$.value,e=u.getTinyOptions({containerClass:this.containerClass,fixedToolbarClass:this.toolbarContainerClass,contentStyle:g,setup:this.tinyMceSetup.bind(this),currentLang:this.experimental.translateService.currentLang,contentBlocksEnabled:n,pasteFormattedTextEnabled:o,pasteImageFromClipboardEnabled:this.pasteImageFromClipboardEnabled,imagesUploadUrl:t.url,uploadHeaders:t.headers});tinymce.init(e)},o.prototype.tinyMceSetup=function(n){var o=this;this.editor=n,n.on("init",function(t){console.log("FieldStringWysiwyg TinyMCE initialized",t),x.addTinyMceToolbarButtons(o,n),p.attachDnnBridgeService(o,n),f.attachAdam(o,n),u.addTranslations(n.settings.language,o.experimental.translateService,n.editorManager),o.subscriptions.push(o.connector.data.value$.subscribe(function(t){o.editorContent!==t&&(o.editorContent=t,n.setContent(o.editorContent))}),o.connector.field.expanded.subscribe(function(o){o&&setTimeout(function(){n.focus(!1)},100)}))}),n.on("remove",function(n){console.log("FieldStringWysiwyg TinyMCE removed",n),o.subscriptions.forEach(function(n){n.unsubscribe()}),o.subscriptions=[],o.editorContent=null}),n.on("focus",function(n){if(console.log("FieldStringWysiwyg TinyMCE focused",n),o.pasteImageFromClipboardEnabled){var t=i({},o.experimental.dropzoneConfig$.value);t.acceptedFiles=".doc, .docx, .dot, .xls, .xlsx, .ppt, .pptx, .pdf, .txt, .htm, .html, .md, .rtf, .xml, .xsl, .xsd, .css, .zip, .csv",o.experimental.dropzoneConfig$.next(t)}}),n.on("blur",function(n){if(console.log("FieldStringWysiwyg TinyMCE blurred",n),!o.pasteImageFromClipboardEnabled){var t=i({},o.experimental.dropzoneConfig$.value);delete t.acceptedFiles,o.experimental.dropzoneConfig$.next(t)}}),n.on("change",function(n){console.log("FieldStringWysiwyg TinyMCE value changed",n),o.editorContent=n.level.content,o.connector.data.update(o.editorContent)})},o.prototype.disconnectedCallback=function(){console.log("FieldStringWysiwyg disconnectedCallback called"),this.editor.remove()},o}(c.EavExperimentalInputFieldObservable);customElements.define("field-string-wysiwyg",m)},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=t(0),c=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i.EavCustomInputField);o.EavExperimentalInputField=c;var a=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i.EavCustomInputFieldObservable);o.EavExperimentalInputFieldObservable=a},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.FeaturesGuidsConstants={PasteWithFormatting:"1b13e0e6-a346-4454-a1e6-2fb18c047d20",PasteImageFromClipboard:"f6b8d6da-4744-453b-9543-0de499aa2352"}},function(n,o){n.exports='
                              \r\n
                              \r\n
                              \r\n
                              \r\n'},function(n,o){n.exports="field-string-wysiwyg {\r\n position: relative;\r\n height: 100%;\r\n}\r\n\r\n.wrap-float-label {\r\n display: flex;\r\n flex-direction: column;\r\n height: 100%;\r\n}\r\n\r\n.field-string-wysiwyg-mce-box {\r\n position: relative;\r\n height: 100%;\r\n outline: none;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n scrollbar-width: none;\r\n}\r\n.field-string-wysiwyg-mce-box::-webkit-scrollbar {\r\n display: none;\r\n}\r\n\r\n.tox.tox-tinymce.tox-tinymce-inline {\r\n display: flex !important;\r\n}\r\n"},function(n,o,t){"use strict";var e=this&&this.__assign||function(){return(e=Object.assign||function(n){for(var o,t=1,e=arguments.length;t')}}),o.ui.registry.addButton("alignimgleft",{icon:"align-left",tooltip:"Align left",onAction:function(n){o.execCommand("JustifyLeft")},onPostRender:c("alignleft",o)}),o.ui.registry.addButton("alignimgcenter",{icon:"align-center",tooltip:"Align center",onAction:function(n){o.execCommand("JustifyCenter")},onPostRender:c("aligncenter",o)}),o.ui.registry.addButton("alignimgright",{icon:"align-right",tooltip:"Align right",onAction:function(n){o.execCommand("JustifyRight")},onPostRender:c("alignright",o)});for(var p=[],f=function(n){var e={icon:"resize",tooltip:t[n]+"%",text:t[n]+"%",value:function(e){o.formatter.apply("imgwidth"+t[n])},onAction:function(e){o.formatter.apply("imgwidth"+t[n])},onPostRender:c("imgwidth"+t[n],o)};o.ui.registry.addButton("imgresize"+t[n],e),p.push(e)},b=0;b\r\n\x3c!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n'},function(n,o){n.exports='\r\n'},function(n,o){n.exports='\r\n'},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o,t){"use strict"; +!function(n){var o={};function t(e){if(o[e])return o[e].exports;var r=o[e]={i:e,l:!1,exports:{}};return n[e].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=n,t.c=o,t.d=function(n,o,e){t.o(n,o)||Object.defineProperty(n,o,{enumerable:!0,get:e})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,o){if(1&o&&(n=t(n)),8&o)return n;if(4&o&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(t.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&o&&"string"!=typeof n)for(var r in n)t.d(e,r,function(o){return n[o]}.bind(null,r));return e},t.n=function(n){var o=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(o,"a",o),o},t.o=function(n,o){return Object.prototype.hasOwnProperty.call(n,o)},t.p="",t(t.s=2)}([function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(HTMLElement);o.EavCustomInputField=i;var c=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i);o.EavCustomInputFieldObservable=c},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.buildTemplate=function(n,o){return n+""},o.randomIntFromInterval=function(n,o){return Math.floor(Math.random()*(o-n+1)+n)}},function(n,o,t){t(3),n.exports=t(24)},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)}),i=this&&this.__assign||function(){return(i=Object.assign||function(n){for(var o,t=1,e=arguments.length;tthis.connector.field.index+1&&"entity-content-blocks"===this.experimental.allInputTypeNames[this.connector.field.index+1].inputType,o=this.experimental.isFeatureEnabled(l.FeaturesGuidsConstants.PasteWithFormatting);this.pasteImageFromClipboardEnabled=this.experimental.isFeatureEnabled(l.FeaturesGuidsConstants.PasteImageFromClipboard);var t=this.experimental.dropzoneConfig$.value,e=u.getTinyOptions({containerClass:this.containerClass,fixedToolbarClass:this.toolbarContainerClass,contentStyle:g,setup:this.tinyMceSetup.bind(this),currentLang:this.experimental.translateService.currentLang,contentBlocksEnabled:n,pasteFormattedTextEnabled:o,pasteImageFromClipboardEnabled:this.pasteImageFromClipboardEnabled,imagesUploadUrl:t.url,uploadHeaders:t.headers,inlineMode:this.experimental.wysiwygSettings.inlineMode,buttonSource:this.experimental.wysiwygSettings.buttonSource,buttonAdvanced:this.experimental.wysiwygSettings.buttonAdvanced});this.firstInit=!0,tinymce.init(e)},o.prototype.tinyMceSetup=function(n){var o=this;this.editor=n,n.on("init",function(t){console.log("FieldStringWysiwyg TinyMCE initialized",t),x.addTinyMceToolbarButtons(o,n,o.experimental.expand),p.attachDnnBridgeService(o,n),f.attachAdam(o,n),u.addTranslations(n.settings.language,o.experimental.translateService,n.editorManager),o.subscriptions.push(o.connector.data.value$.subscribe(function(t){o.editorContent!==t&&(o.editorContent=t,n.setContent(o.editorContent))})),o.experimental.wysiwygSettings.inlineMode?(o.firstInit||setTimeout(function(){n.focus(!1)},100),o.subscriptions.push(o.connector.field.expanded.subscribe(function(t){o.firstInit||t||setTimeout(function(){n.focus(!1)},100)}))):setTimeout(function(){n.focus(!1)},100),o.firstInit=!1}),n.on("remove",function(n){console.log("FieldStringWysiwyg TinyMCE removed",n),o.subscriptions.forEach(function(n){n.unsubscribe()}),o.subscriptions=[],o.editorContent=null}),n.on("focus",function(t){if(console.log("FieldStringWysiwyg TinyMCE focused",t),p.attachDnnBridgeService(o,n),f.attachAdam(o,n),o.pasteImageFromClipboardEnabled){var e=i({},o.experimental.dropzoneConfig$.value);e.acceptedFiles=".doc, .docx, .dot, .xls, .xlsx, .ppt, .pptx, .pdf, .txt, .htm, .html, .md, .rtf, .xml, .xsl, .xsd, .css, .zip, .csv",o.experimental.dropzoneConfig$.next(e)}}),n.on("blur",function(n){if(console.log("FieldStringWysiwyg TinyMCE blurred",n),!o.pasteImageFromClipboardEnabled){var t=i({},o.experimental.dropzoneConfig$.value);delete t.acceptedFiles,o.experimental.dropzoneConfig$.next(t)}}),n.on("change",function(t){console.log("FieldStringWysiwyg TinyMCE value changed",t),o.editorContent=n.getContent(),o.connector.data.update(o.editorContent)}),n.on("undo",function(t){console.log("FieldStringWysiwyg TinyMCE value changed",t),o.editorContent=n.getContent(),o.connector.data.update(o.editorContent)}),n.on("redo",function(t){console.log("FieldStringWysiwyg TinyMCE value changed",t),o.editorContent=n.getContent(),o.connector.data.update(o.editorContent)})},o.prototype.disconnectedCallback=function(){console.log("FieldStringWysiwyg disconnectedCallback called"),this.editor.remove()},o}(c.EavExperimentalInputFieldObservable);customElements.define("field-string-wysiwyg",m)},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=t(0),c=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i.EavCustomInputField);o.EavExperimentalInputField=c;var a=function(n){function o(){return null!==n&&n.apply(this,arguments)||this}return r(o,n),o}(i.EavCustomInputFieldObservable);o.EavExperimentalInputFieldObservable=a},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.FeaturesGuidsConstants={PasteWithFormatting:"1b13e0e6-a346-4454-a1e6-2fb18c047d20",PasteImageFromClipboard:"f6b8d6da-4744-453b-9543-0de499aa2352"}},function(n,o){n.exports='
                              \r\n
                              \r\n'},function(n,o){n.exports="field-string-wysiwyg {\r\n height: inherit;\r\n min-height: inherit;\r\n max-height: inherit;\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.tinymce-toolbar-container {\r\n flex-shrink: 0;\r\n}\r\n\r\n.tinymce-container {\r\n position: relative;\r\n height: 100%;\r\n flex-grow: 1;\r\n outline: none;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n background-color: #fff;\r\n padding: 0 8px 1px 8px;\r\n /* Probably not needed */\r\n /*\r\n position: relative;\r\n border-style: solid;\r\n border-width: 1px;\r\n border-color: rgb(170,178,189);\r\n border-radius: 4px;\r\n padding-left: 0;\r\n overflow: auto;\r\n margin: 0;\r\n border: none;\r\n border-radius: 0;\r\n color:rgb(69, 79, 99);\r\n font-family: 'Roboto', sans-serif;\r\n font-style: normal;\r\n font-weight: 400; \r\n */\r\n font-size: medium;\r\n -ms-overflow-style: none; /* IE 10+ */\r\n overflow: -moz-scrollbars-none; /* Firefox */\r\n scrollbar-width: none; /* Firefox */\r\n}\r\n.tinymce-container::-webkit-scrollbar { /* Chrome */\r\n display: none;\r\n}\r\n\r\n.full-wysiwyg .tinymce-container {\r\n -moz-box-shadow: inset 0 -10px 10px -10px #888;\r\n -webkit-box-shadow: inset 0 -10px 10px -10px #888;\r\n box-shadow: inset 0 -10px 10px -10px #888;\r\n}\r\n\r\n.full-wysiwyg .tox.tox-tinymce.tox-tinymce-inline {\r\n display: flex !important;\r\n}\r\n"},function(n,o,t){"use strict";var e=this&&this.__assign||function(){return(e=Object.assign||function(n){for(var o,t=1,e=arguments.length;t')}}),o.ui.registry.addButton("alignimgleft",{icon:"align-left",tooltip:"Align left",onAction:function(n){o.execCommand("JustifyLeft")},onPostRender:c("alignleft",o)}),o.ui.registry.addButton("alignimgcenter",{icon:"align-center",tooltip:"Align center",onAction:function(n){o.execCommand("JustifyCenter")},onPostRender:c("aligncenter",o)}),o.ui.registry.addButton("alignimgright",{icon:"align-right",tooltip:"Align right",onAction:function(n){o.execCommand("JustifyRight")},onPostRender:c("alignright",o)});for(var f=[],b=function(n){var t={icon:"resize",tooltip:s[n]+"%",text:s[n]+"%",value:function(t){o.formatter.apply("imgwidth"+s[n])},onAction:function(t){o.formatter.apply("imgwidth"+s[n])},onPostRender:c("imgwidth"+s[n],o)};o.ui.registry.addButton("imgresize"+s[n],t),f.push(t)},g=0;g\r\n\x3c!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n'},function(n,o){n.exports='Asset 2\r\n'},function(n,o){n.exports='Asset 7\r\n'},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o){n.exports=''},function(n,o,t){"use strict"; /*! Math.uuid.js (v1.4) http://www.broofa.com @@ -6,5 +6,5 @@ mailto:robert@broofa.com Copyright (c) 2010 Robert Kieffer Dual licensed under the MIT and GPL licenses. -*/Object.defineProperty(o,"__esModule",{value:!0});var e=function(){function n(){}return n.CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),n.uuid=function(o,t){var e=n.CHARS,r=[];if(t=t||e.length,o)for(var i=0;i>=4,e[i]=t[19===i?o?3:8:o]);return e.join("")},n.uuidCompact=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var o=16*Math.random()||0;return("x"===n?o:o?3:8).toString(16)})},n}();o.MathHelper=e},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.attachDnnBridgeService=function(n,o){var t={};n.openDnnDialog=function(o){n.host.openDnnDialog("",{Paths:null,FileFilter:null},n.processResultOfDnnBridge)},n.processResultOfDnnBridge=function(o){t=o,o&&n.host.getUrlOfIdDnnDialog("page:"+(o.id||o.FileId),n.urlCallback)},n.urlCallback=function(n){var e=o.selection.getContent();o.insertContent(''+(e||t.name)+"")}}},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.attachAdam=function(n,o){var t=function(t,e){void 0===e&&(e=n.adam.adamModeImage);var r=t.Name.substr(0,t.Name.lastIndexOf(".")),i=e?''+r+'':''+r+"";o.insertContent(i)};n.adam=n.host.attachAdam(t,function(n){t(n,"image"===n.Type)}),n.toggleAdam=function(o,t){n.adam.adamModeImage=o,n.adam.toggleAdam({showImagesOnly:o,usePortalRoot:t})},n.setAdamConfig=function(o){n.adam.setAdamConfig(o)},n.setAdamConfig({adamModeConfig:{usePortalRoot:!1},allowAssetsInRoot:!0,autoLoad:!1,enableSelect:!0,folderDepth:0,fileFilter:"",metadataContentTypes:"",subFolder:"",showImagesOnly:!1})}},function(n,o){n.exports="/**\n Overrides TinyMCE 5 oxide skin colors.\n Values are copied from skin css and overriden with !important.\n Default values are left in the comments\n and custom selectors and properties are pointed out.\n*/\n.tox {\n color: #222f3e;\n}\n\n.tox-tinymce {\n border: none !important;\n}\n\n.tox .accessibility-issue__description {\n border: 1px solid #ccc;\n}\n\n.tox .accessibility-issue__description > :last-child:not(:only-child) {\n border-color: #ccc;\n}\n\n.tox .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.1);\n border-color: rgba(32, 122, 183, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--info .accessibility-issue__description > :last-child {\n border-color: rgba(32, 122, 183, 0.4);\n}\n\n.tox .accessibility-issue--info h2 {\n color: #207ab7;\n}\n\n.tox .accessibility-issue--info .tox-icon svg {\n fill: #207ab7;\n}\n\n.tox .accessibility-issue--info a .tox-icon {\n color: #207ab7;\n}\n\n.tox .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.1);\n border-color: rgba(255, 165, 0, 0.5);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--warn .accessibility-issue__description > :last-child {\n border-color: rgba(255, 165, 0, 0.5);\n}\n\n.tox .accessibility-issue--warn h2 {\n color: #cc8500;\n}\n\n.tox .accessibility-issue--warn .tox-icon svg {\n fill: #cc8500;\n}\n\n.tox .accessibility-issue--warn a .tox-icon {\n color: #cc8500;\n}\n\n.tox .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.1);\n border-color: rgba(204, 0, 0, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--error .accessibility-issue__description > :last-child {\n border-color: rgba(204, 0, 0, 0.4);\n}\n\n.tox .accessibility-issue--error h2 {\n color: #c00;\n}\n\n.tox .accessibility-issue--error .tox-icon svg {\n fill: #c00;\n}\n\n.tox .accessibility-issue--error a .tox-icon {\n color: #c00;\n}\n\n.tox .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.1);\n border-color: rgba(120, 171, 70, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--success .accessibility-issue__description > :last-child {\n border-color: rgba(120, 171, 70, 0.4);\n}\n\n.tox .accessibility-issue--success h2 {\n color: #78ab46;\n}\n\n.tox .accessibility-issue--success .tox-icon svg {\n fill: #78ab46;\n}\n\n.tox .accessibility-issue--success a .tox-icon {\n color: #78ab46;\n}\n\n.tox .tox-button {\n background-color: #207ab7;\n border-color: #207ab7;\n color: #fff;\n}\n\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n border-color: #207ab7;\n color: rgba(255, 255, 255, 0.5);\n}\n\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n border-color: #1c6ca1;\n color: #fff;\n}\n\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n border-color: #1c6ca1;\n color: #fff;\n}\n\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n border-color: #185d8c;\n color: #fff;\n}\n\n.tox .tox-button--secondary {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n color: #222f3e;\n}\n\n.tox .tox-button--naked {\n color: #222f3e;\n}\n\n.tox .tox-button--naked[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n color: #222f3e;\n}\n\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #222f3e;\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.3);\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: #207ab7;\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: #207ab7;\n}\n\n.tox .tox-checkbox--disabled {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n box-shadow: inset 0 0 0 1px #207ab7;\n}\n\n.tox .tox-collection--list .tox-collection__group {\n border-color: #ccc;\n}\n\n.tox .tox-collection__group-heading {\n background-color: #e6e6e6;\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-collection__item {\n color: #fff !important;\n}\n\n.tox .tox-collection--list .tox-collection__item--enabled {\n color: contrast(inherit, #222f3e, #fff);\n}\n\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled):not(.tox-swatch) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection__item--state-disabled {\n color: rgba(34, 47, 62, 0.5) !important;\n}\n\n.tox .tox-collection__item-icon svg:not([width]):not([height]) {\n width: 24px !important;\n height: 24px !important;\n}\n\n.tox .tox-collection__item-label > :first-child {\n color: #fff !important;\n}\n\n.tox .tox-collection__item-accessory {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-collection__item-caret {\n fill: #fff !important;\n}\n\n.tox .tox-sv-palette-thumb {\n border: 1px solid #000;\n}\n\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid #fff;\n}\n\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, red, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, red);\n}\n\n.tox .tox-hue-slider-thumb {\n background: #fff;\n border: 1px solid #000;\n}\n\n.tox .tox-rgb-form input.tox-invalid {\n border: 1px solid red !important;\n}\n\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid #000;\n}\n\n.tox .tox-swatch:focus, .tox .tox-swatch:hover {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n}\n\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n\n.tox .tox-swatches__picker-btn:hover {\n background: #dee0e2;\n}\n\n.tox .tox-comment-thread {\n background: #fff;\n}\n\n.tox .tox-comment {\n background: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n}\n\n.tox .tox-comment__header {\n color: #222f3e;\n}\n\n.tox .tox-comment__date {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-comment__body {\n color: #222f3e;\n}\n\n.tox .tox-comment__expander p {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-comment-thread__overlay::after {\n background: #fff;\n}\n\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\n}\n\n.tox .tox-comment__overlay {\n background: #fff;\n}\n\n.tox .tox-comment__loading-text {\n color: #222f3e;\n}\n\n.tox .tox-comment__overlaytext p {\n background-color: #fff;\n box-shadow: 0 0 8px 8px #fff;\n color: #222f3e;\n}\n\n.tox .tox-comment__busy-spinner {\n background-color: #fff;\n}\n\n.tox .tox-user__avatar svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-user__name {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-dialog {\n background-color: #fff;\n border-color: #ccc;\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\n}\n\n.tox .tox-dialog__header {\n background-color: #fff;\n color: #222f3e;\n}\n\n.tox .tox-dialog__body {\n color: #222f3e;\n}\n\n.tox .tox-dialog__body-nav-item {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n}\n\n.tox .tox-dialog__body-content a:focus, .tox .tox-dialog__body-content a:hover {\n color: #185d8c;\n}\n\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n}\n\n.tox .tox-dialog__footer {\n background-color: #fff;\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-dialog__busy-spinner {\n background-color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #ccc;\n}\n\n.tox .tox-dropzone {\n background: #fff;\n border: 2px dashed #ccc;\n}\n\n.tox .tox-dropzone p {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-edit-area {\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n}\n\n.tox.tox-inline-edit-area {\n border: 1px dotted #ccc;\n}\n\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n\n.tox .tox-color-input span {\n border-color: rgba(34, 47, 62, 0.2);\n}\n\n.tox .tox-color-input span:focus {\n border-color: #207ab7;\n}\n\n.tox .tox-label, .tox .tox-toolbar-label {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-form__group--error {\n color: #c00;\n}\n\n.tox .tox-selectfield select, .tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield {\n background-color: #fff;\n border-color: #ccc;\n color: #222f3e;\n}\n\n.tox .tox-textarea[disabled], .tox .tox-textfield[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n}\n\n.tox .tox-selectfield select:focus, .tox .tox-textarea:focus, .tox .tox-textfield:focus {\n border-color: #207ab7;\n}\n\n.tox .tox-naked-btn {\n color: #207ab7;\n}\n\n.tox .tox-naked-btn svg {\n fill: #222f3e;\n}\n\n.tox .tox-selectfield select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n}\n\n.tox .tox-image-tools__image {\n background-color: #666;\n}\n\n.tox .tox-croprect-block {\n background: #000;\n}\n\n.tox .tox-croprect-handle {\n border: 2px solid #fff;\n}\n\n.tox .tox-insert-table-picker > div {\n border-color: #ccc;\n}\n\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: #fff !important;\n border-color: rgba(32, 122, 183, 0.5);\n}\n\n.tox .tox-insert-table-picker__label {\n color: #fff !important;\n}\n\n.tox .tox-menu {\n background-color: #0087f4 !important;\n border: 1px solid rgba(34, 47, 62, 0.5) !important;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n}\n\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #0087f4 !important;\n}\n\n.tox .tox-mbtn {\n color: #fff !important;\n}\n\n.tox .tox-mbtn[disabled] {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-mbtn:hover:not(:disabled) {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-mbtn--active {\n background: #0074f1 !important;\n color: #222f3e;\n}\n\n.tox .tox-notification {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #222f3e;\n}\n\n.tox .tox-notification a {\n color: #207ab7;\n}\n\n.tox .tox-notification--success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.tox .tox-notification--success a {\n color: #486d2a;\n}\n\n.tox .tox-notification--error {\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n.tox .tox-notification--error a {\n color: #843441;\n}\n\n.tox .tox-notification--warn {\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n}\n\n.tox .tox-notification__body {\n color: #222f3e;\n}\n\n.tox .tox-pop__dialog {\n background-color: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #fff transparent transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #ccc transparent transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #fff transparent;\n}\n\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #ccc transparent;\n}\n\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #fff transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #ccc transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #fff;\n}\n\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #ccc;\n}\n\n.tox .tox-sidebar {\n background-color: #fff;\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-slider__rail {\n border: 1px solid #ccc;\n}\n\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n}\n\n.tox .tox-spinner > div {\n background-color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar {\n background-color: #fff;\n border-top: 1px solid #ccc;\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar__resize-handle svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-throbber__busy-spinner {\n background-color: rgba(255, 255, 255, 0.6);\n}\n\n.tox .tox-tbtn {\n color: #fff !important;\n}\n\n.tox .tox-tbtn svg {\n fill: #fff !important;\n}\n\n.tox .tox-tbtn--enabled {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn--enabled svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:hover {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:hover svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:focus {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:focus svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:active {\n background: #0074f1 !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:active svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, .tox .tox-tbtn:disabled:hover {\n color: rgba(34, 47, 62, 0.5) !important;\n background-color: initial !important;\n}\n\n.tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, .tox .tox-tbtn:disabled:hover svg {\n fill: rgba(34, 47, 62, 0.5) !important;\n}\n\n.tox .tox-tbtn__select-chevron svg {\n fill: #fff !important;\n}\n\n.tox .tox-tbtn__icon-wrap svg:not([width]):not([height]) {\n width: 24px !important;\n height: 24px !important;\n}\n\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #006aef inset !important;\n}\n\n.tox .tox-split-button:focus {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-split-button__chevron svg {\n fill: #fff !important;\n}\n\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled:hover {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #0087f4 !important;\n border-top: 1px solid #ccc;\n}\n\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #ccc;\n}\n\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #ccc;\n}\n\n.tox .tox-tooltip__body {\n background-color: #222f3e;\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\n color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #222f3e;\n}\n\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #222f3e;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n}\n\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #222f3e;\n border-top: 8px solid transparent;\n}\n\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #222f3e;\n border-top: 8px solid transparent;\n}\n\n.tox .tox-well {\n border: 1px solid #ccc;\n}\n\n.tox .tox-custom-editor {\n border: 1px solid #ccc;\n}\n\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n}"},function(n,o){n.exports=".field-string-wysiwyg-mce-box {\r\n flex-grow: 1;\r\n background-color: #fff;\r\n position: relative;\r\n border-style: solid;\r\n border-width: 1px;\r\n border-color: rgb(170,178,189);\r\n border-radius: 4px;\r\n padding-left: 0;\r\n overflow: auto;\r\n margin: 0;\r\n padding: 0 8px 1px 8px;\r\n\r\n font-size: medium;\r\n color:rgb(69, 79, 99);\r\n\r\n font-family: 'Roboto', sans-serif;\r\n font-style: normal;\r\n font-weight: 400; \r\n\r\n /* For iFrame mode */\r\n border: none;\r\n border-radius: 0;\r\n -moz-box-shadow: inset 0 -10px 10px -10px #888;\r\n -webkit-box-shadow: inset 0 -10px 10px -10px #888;\r\n box-shadow: inset 0 -10px 10px -10px #888;\r\n\r\n /* IE 10+ */\r\n -ms-overflow-style: none;\r\n /* Firefox */\r\n overflow: -moz-scrollbars-none;\r\n}\r\n \r\n/* .field-string-wysiwyg-mce-box > :first-child {\r\n min-height: 100%;\r\n overflow-y: hidden;\r\n}\r\n \r\n.field-string-wysiwyg-mce-box > :first-child:focus {\r\n outline: none;\r\n} */\r\n\r\ndiv.wrap-float-label .field-string-wysiwyg-mce-box.mce-edit-focus {\r\n padding-left: 8px;\r\n}\r\n\r\n.mce-i-apple:before {\r\n position: relative;\r\n top: 1px;\r\n display: inline-block;\r\n font-family: 'Glyphicons Halflings';\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n\r\n content:\"\\f179\"\r\n}\r\n\r\n/* content block placeholders */\r\n/* added in 08.04.06 - purpose still secret :)*/\r\nhr[sxc] {\r\n background-color: #B0DCFF; /* temporary color */\r\n height: 75px;\r\n}\r\n\r\nhr[sxc]::after {\r\n color: white;\r\n content: \"App / Content\";\r\n position: absolute;\r\n text-align: center;\r\n font-size: 25px;\r\n display: inline-block;\r\n width: calc(100% - 2px); /* 2px because of the border */\r\n margin-top: 17px;\r\n}\r\n"},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=t(0),c=t(1),a=t(25),l=t(26),s=function(n){function o(){var o=n.call(this)||this;return o.subscriptions=[],console.log("FieldStringWysiwygPreview constructor called"),o}return r(o,n),o.prototype.connectedCallback=function(){console.log("FieldStringWysiwygPreview connectedCallback called"),this.innerHTML=c.buildTemplate(a,l);var n=this.querySelector(".wysiwyg-preview");this.connector.data.value$.subscribe(function(o){n.innerHTML=o?o.replace('
                              ]*>(.*?)<\/a>/g,"$1"):""})},o.prototype.disconnectedCallback=function(){console.log("FieldStringWysiwygPreview disconnectedCallback called"),this.subscriptions.forEach(function(n){n.unsubscribe()}),this.subscriptions=null},o}(i.EavCustomInputFieldObservable);customElements.define("field-string-wysiwyg-preview",s)},function(n,o){n.exports='
                              \r\n'},function(n,o){n.exports=".wysiwyg-preview {\r\n height: 116px;\r\n}\r\n"}]); -//# sourceMappingURL=https://sources.2sxc.org/10.05.00/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map \ No newline at end of file +*/Object.defineProperty(o,"__esModule",{value:!0});var e=function(){function n(){}return n.CHARS="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),n.uuid=function(o,t){var e=n.CHARS,r=[];if(t=t||e.length,o)for(var i=0;i>=4,e[i]=t[19===i?o?3:8:o]);return e.join("")},n.uuidCompact=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var o=16*Math.random()||0;return("x"===n?o:o?3:8).toString(16)})},n}();o.MathHelper=e},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.attachDnnBridgeService=function(n,o){var t={};n.openDnnDialog=function(o){n.host.openDnnDialog("",{Paths:null,FileFilter:null},n.processResultOfDnnBridge)},n.processResultOfDnnBridge=function(o){t=o,o&&n.host.getUrlOfIdDnnDialog("page:"+(o.id||o.FileId),n.urlCallback)},n.urlCallback=function(n){var e=o.selection.getContent();o.insertContent(''+(e||t.name)+"")}}},function(n,o,t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.attachAdam=function(n,o){var t=function(t,e){void 0===e&&(e=n.adam.adamModeImage);var r=t.Name.substr(0,t.Name.lastIndexOf(".")),i=e?''+r+'':''+r+"";o.insertContent(i)};n.adam=n.host.attachAdam(t,function(n){t(n,"image"===n.Type)}),n.toggleAdam=function(o,t){n.adam.adamModeImage=o,n.adam.toggleAdam({showImagesOnly:o,usePortalRoot:t})},n.setAdamConfig=function(o){n.adam.setAdamConfig(o)},n.setAdamConfig({adamModeConfig:{usePortalRoot:!1},allowAssetsInRoot:!0,autoLoad:!1,enableSelect:!0,folderDepth:0,fileFilter:"",metadataContentTypes:"",subFolder:"",showImagesOnly:!1})}},function(n,o){n.exports="/**\n Overrides TinyMCE 5 oxide skin colors.\n Values are copied from skin css and overriden with !important.\n Default values are left in the comments\n and custom selectors and properties are pointed out.\n*/\n.tox {\n color: #222f3e;\n}\n\n.tox-tinymce {\n border: none !important;\n}\n\n.tox .accessibility-issue__description {\n border: 1px solid #ccc;\n}\n\n.tox .accessibility-issue__description > :last-child:not(:only-child) {\n border-color: #ccc;\n}\n\n.tox .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.1);\n border-color: rgba(32, 122, 183, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--info .accessibility-issue__description > :last-child {\n border-color: rgba(32, 122, 183, 0.4);\n}\n\n.tox .accessibility-issue--info h2 {\n color: #207ab7;\n}\n\n.tox .accessibility-issue--info .tox-icon svg {\n fill: #207ab7;\n}\n\n.tox .accessibility-issue--info a .tox-icon {\n color: #207ab7;\n}\n\n.tox .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.1);\n border-color: rgba(255, 165, 0, 0.5);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--warn .accessibility-issue__description > :last-child {\n border-color: rgba(255, 165, 0, 0.5);\n}\n\n.tox .accessibility-issue--warn h2 {\n color: #cc8500;\n}\n\n.tox .accessibility-issue--warn .tox-icon svg {\n fill: #cc8500;\n}\n\n.tox .accessibility-issue--warn a .tox-icon {\n color: #cc8500;\n}\n\n.tox .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.1);\n border-color: rgba(204, 0, 0, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--error .accessibility-issue__description > :last-child {\n border-color: rgba(204, 0, 0, 0.4);\n}\n\n.tox .accessibility-issue--error h2 {\n color: #c00;\n}\n\n.tox .accessibility-issue--error .tox-icon svg {\n fill: #c00;\n}\n\n.tox .accessibility-issue--error a .tox-icon {\n color: #c00;\n}\n\n.tox .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.1);\n border-color: rgba(120, 171, 70, 0.4);\n color: #222f3e;\n}\n\n.tox .accessibility-issue--success .accessibility-issue__description > :last-child {\n border-color: rgba(120, 171, 70, 0.4);\n}\n\n.tox .accessibility-issue--success h2 {\n color: #78ab46;\n}\n\n.tox .accessibility-issue--success .tox-icon svg {\n fill: #78ab46;\n}\n\n.tox .accessibility-issue--success a .tox-icon {\n color: #78ab46;\n}\n\n.tox .tox-button {\n background-color: #207ab7;\n border-color: #207ab7;\n color: #fff;\n}\n\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n border-color: #207ab7;\n color: rgba(255, 255, 255, 0.5);\n}\n\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n border-color: #1c6ca1;\n color: #fff;\n}\n\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n border-color: #1c6ca1;\n color: #fff;\n}\n\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n border-color: #185d8c;\n color: #fff;\n}\n\n.tox .tox-button--secondary {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n color: #222f3e;\n}\n\n.tox .tox-button--naked {\n color: #222f3e;\n}\n\n.tox .tox-button--naked[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n color: #222f3e;\n}\n\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n color: #222f3e;\n}\n\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #222f3e;\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.3);\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: #207ab7;\n}\n\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: #207ab7;\n}\n\n.tox .tox-checkbox--disabled {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n box-shadow: inset 0 0 0 1px #207ab7;\n}\n\n.tox .tox-collection--list .tox-collection__group {\n border-color: #ccc;\n}\n\n.tox .tox-collection__group-heading {\n background-color: #e6e6e6;\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-collection__item {\n color: #fff !important;\n}\n\n.tox .tox-collection--list .tox-collection__item--enabled {\n color: contrast(inherit, #222f3e, #fff);\n}\n\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled):not(.tox-swatch) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-collection__item--state-disabled {\n color: rgba(34, 47, 62, 0.5) !important;\n}\n\n.tox .tox-collection__item-icon svg:not([width]):not([height]) {\n width: auto !important;\n height: 24px !important;\n}\n\n.tox .tox-collection__item-label > :first-child {\n color: #fff !important;\n}\n\n.tox .tox-collection__item-accessory {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-collection__item-caret {\n fill: #fff !important;\n}\n\n.tox .tox-sv-palette-thumb {\n border: 1px solid #000;\n}\n\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid #fff;\n}\n\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, red, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, red);\n}\n\n.tox .tox-hue-slider-thumb {\n background: #fff;\n border: 1px solid #000;\n}\n\n.tox .tox-rgb-form input.tox-invalid {\n border: 1px solid red !important;\n}\n\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid #000;\n}\n\n.tox .tox-swatch:focus, .tox .tox-swatch:hover {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n}\n\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n\n.tox .tox-swatches__picker-btn:hover {\n background: #dee0e2;\n}\n\n.tox .tox-comment-thread {\n background: #fff;\n}\n\n.tox .tox-comment {\n background: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n}\n\n.tox .tox-comment__header {\n color: #222f3e;\n}\n\n.tox .tox-comment__date {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-comment__body {\n color: #222f3e;\n}\n\n.tox .tox-comment__expander p {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-comment-thread__overlay::after {\n background: #fff;\n}\n\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\n}\n\n.tox .tox-comment__overlay {\n background: #fff;\n}\n\n.tox .tox-comment__loading-text {\n color: #222f3e;\n}\n\n.tox .tox-comment__overlaytext p {\n background-color: #fff;\n box-shadow: 0 0 8px 8px #fff;\n color: #222f3e;\n}\n\n.tox .tox-comment__busy-spinner {\n background-color: #fff;\n}\n\n.tox .tox-user__avatar svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-user__name {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-dialog {\n background-color: #fff;\n border-color: #ccc;\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\n}\n\n.tox .tox-dialog__header {\n background-color: #fff;\n color: #222f3e;\n}\n\n.tox .tox-dialog__body {\n color: #222f3e;\n}\n\n.tox .tox-dialog__body-nav-item {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n}\n\n.tox .tox-dialog__body-content a:focus, .tox .tox-dialog__body-content a:hover {\n color: #185d8c;\n}\n\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n}\n\n.tox .tox-dialog__footer {\n background-color: #fff;\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-dialog__busy-spinner {\n background-color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #ccc;\n}\n\n.tox .tox-dropzone {\n background: #fff;\n border: 2px dashed #ccc;\n}\n\n.tox .tox-dropzone p {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-edit-area {\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n}\n\n.tox.tox-inline-edit-area {\n border: 1px dotted #ccc;\n}\n\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n\n.tox .tox-color-input span {\n border-color: rgba(34, 47, 62, 0.2);\n}\n\n.tox .tox-color-input span:focus {\n border-color: #207ab7;\n}\n\n.tox .tox-label, .tox .tox-toolbar-label {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-form__group--error {\n color: #c00;\n}\n\n.tox .tox-selectfield select, .tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield {\n background-color: #fff;\n border-color: #ccc;\n color: #222f3e;\n}\n\n.tox .tox-textarea[disabled], .tox .tox-textfield[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n}\n\n.tox .tox-selectfield select:focus, .tox .tox-textarea:focus, .tox .tox-textfield:focus {\n border-color: #207ab7;\n}\n\n.tox .tox-naked-btn {\n color: #207ab7;\n}\n\n.tox .tox-naked-btn svg {\n fill: #222f3e;\n}\n\n.tox .tox-selectfield select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n}\n\n.tox .tox-image-tools__image {\n background-color: #666;\n}\n\n.tox .tox-croprect-block {\n background: #000;\n}\n\n.tox .tox-croprect-handle {\n border: 2px solid #fff;\n}\n\n.tox .tox-insert-table-picker > div {\n border-color: #ccc;\n}\n\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: #fff !important;\n border-color: rgba(32, 122, 183, 0.5);\n}\n\n.tox .tox-insert-table-picker__label {\n color: #fff !important;\n}\n\n.tox .tox-menu {\n background-color: #0087f4 !important;\n border: 1px solid rgba(34, 47, 62, 0.5) !important;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n}\n\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #0087f4 !important;\n}\n\n.tox .tox-mbtn {\n color: #fff !important;\n}\n\n.tox .tox-mbtn[disabled] {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-mbtn:hover:not(:disabled) {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-mbtn--active {\n background: #0074f1 !important;\n color: #222f3e;\n}\n\n.tox .tox-notification {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #222f3e;\n}\n\n.tox .tox-notification a {\n color: #207ab7;\n}\n\n.tox .tox-notification--success {\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n\n.tox .tox-notification--success a {\n color: #486d2a;\n}\n\n.tox .tox-notification--error {\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n\n.tox .tox-notification--error a {\n color: #843441;\n}\n\n.tox .tox-notification--warn {\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n}\n\n.tox .tox-notification__body {\n color: #222f3e;\n}\n\n.tox .tox-pop__dialog {\n background-color: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #fff transparent transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #ccc transparent transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #fff transparent;\n}\n\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #ccc transparent;\n}\n\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #fff transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #ccc transparent transparent;\n}\n\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #fff;\n}\n\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #ccc;\n}\n\n.tox .tox-sidebar {\n background-color: #fff;\n border-top: 1px solid #ccc;\n}\n\n.tox .tox-slider__rail {\n border: 1px solid #ccc;\n}\n\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n}\n\n.tox .tox-spinner > div {\n background-color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar {\n background-color: #fff;\n border-top: 1px solid #ccc;\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount {\n color: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-statusbar__resize-handle svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n\n.tox .tox-throbber__busy-spinner {\n background-color: rgba(255, 255, 255, 0.6);\n}\n\n.tox .tox-tbtn {\n color: #fff !important;\n}\n\n.tox .tox-tbtn svg {\n fill: #fff !important;\n}\n\n.tox .tox-tbtn--enabled {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn--enabled svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:hover {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:hover svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:focus {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:focus svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn:active {\n background: #0074f1 !important;\n color: #222f3e;\n}\n\n.tox .tox-tbtn:active svg {\n fill: #222f3e;\n}\n\n.tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, .tox .tox-tbtn:disabled:hover {\n color: rgba(34, 47, 62, 0.5) !important;\n background-color: initial !important;\n}\n\n.tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, .tox .tox-tbtn:disabled:hover svg {\n fill: rgba(34, 47, 62, 0.5) !important;\n}\n\n.tox .tox-tbtn__select-chevron svg {\n fill: #fff !important;\n}\n\n.tox .tox-tbtn__icon-wrap svg:not([width]):not([height]) {\n width: 24px !important;\n height: 24px !important;\n}\n\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #006aef inset !important;\n}\n\n.tox .tox-split-button:focus {\n background: #006aef !important;\n color: #222f3e;\n}\n\n.tox .tox-split-button__chevron svg {\n fill: #fff !important;\n}\n\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled:hover {\n color: rgba(34, 47, 62, 0.5);\n}\n\n.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #0087f4 !important;\n border-top: 1px solid #ccc;\n}\n\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #ccc;\n}\n\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #ccc;\n}\n\n.tox .tox-tooltip__body {\n background-color: #222f3e;\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\n color: rgba(255, 255, 255, 0.75);\n}\n\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #222f3e;\n}\n\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #222f3e;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n}\n\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #222f3e;\n border-top: 8px solid transparent;\n}\n\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #222f3e;\n border-top: 8px solid transparent;\n}\n\n.tox .tox-well {\n border: 1px solid #ccc;\n}\n\n.tox .tox-custom-editor {\n border: 1px solid #ccc;\n}\n\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n}"},function(n,o){n.exports='/* Probably not needed */\r\n/* .mce-i-apple:before {\r\n position: relative;\r\n top: 1px;\r\n display: inline-block;\r\n font-family: \'Glyphicons Halflings\';\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n\r\n content:"\\f179"\r\n} */\r\n\r\n/* content block */\r\nhr[sxc] {\r\n background-color: #B0DCFF;\r\n height: 75px;\r\n}\r\n\r\nhr[sxc]::after {\r\n color: white;\r\n content: "App / Content";\r\n position: absolute;\r\n text-align: center;\r\n font-size: 25px;\r\n display: inline-block;\r\n width: calc(100% - 2px); /* 2px because of the border */\r\n margin-top: 17px;\r\n}\r\n'},function(n,o,t){"use strict";var e,r=this&&this.__extends||(e=function(n,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var t in o)o.hasOwnProperty(t)&&(n[t]=o[t])})(n,o)},function(n,o){function t(){this.constructor=n}e(n,o),n.prototype=null===o?Object.create(o):(t.prototype=o.prototype,new t)});Object.defineProperty(o,"__esModule",{value:!0});var i=t(0),c=t(1),a=t(25),l=t(26),s=function(n){function o(){var o=n.call(this)||this;return o.subscriptions=[],console.log("FieldStringWysiwygPreview constructor called"),o}return r(o,n),o.prototype.connectedCallback=function(){console.log("FieldStringWysiwygPreview connectedCallback called"),this.innerHTML=c.buildTemplate(a,l);var n=this.querySelector(".wysiwyg-preview");this.connector.data.value$.subscribe(function(o){n.innerHTML=o?o.replace('
                              ]*>(.*?)<\/a>/g,"$1"):""})},o.prototype.disconnectedCallback=function(){console.log("FieldStringWysiwygPreview disconnectedCallback called"),this.subscriptions.forEach(function(n){n.unsubscribe()}),this.subscriptions=null},o}(i.EavCustomInputFieldObservable);customElements.define("field-string-wysiwyg-preview",s)},function(n,o){n.exports='
                              \r\n'},function(n,o){n.exports=".wysiwyg-preview {\r\n height: 116px;\r\n}\r\n"}]); +//# sourceMappingURL=https://sources.2sxc.org/10.06.00/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map \ No newline at end of file diff --git a/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map b/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map index f9a478482c..702f8d33d3 100644 --- a/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map +++ b/dist/ng-edit/elements/field-string-wysiwyg/wysiwyg-tinymce.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./projects/shared/eav-custom-input-field.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/shared/helpers.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/shared/models.ts","webpack:///./projects/shared/features-guids.constants.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.html","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.css","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-options.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-toolbar.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/load-icons-helper.ts","webpack:///./src/icons/2sxc/content-block.svg","webpack:///./src/icons/2sxc/file-dnn.svg","webpack:///./src/icons/2sxc/image-dnn.svg","webpack:///./src/icons/font-awesome/anchor.svg","webpack:///./src/icons/font-awesome/file.svg","webpack:///./src/icons/font-awesome/file-pdf.svg","webpack:///./src/icons/font-awesome/sitemap.svg","webpack:///./src/icons/google-material/baseline-school-24px.svg","webpack:///./projects/field-string-wysiwyg-typescript/src/main/math-helper.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-dnnbridge-service.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-adam-service.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/oxide-skin-overrides.scss","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-content.css","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.html","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.css"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","EavCustomInputField","_super","__extends","HTMLElement","EavCustomInputFieldObservable","buildTemplate","template","styles","randomIntFromInterval","min","max","Math","floor","random","models_1","helpers_1","features_guids_constants_1","tinymce_options_1","tinymce_toolbar_1","tinymce_dnnbridge_service_1","tinymce_adam_service_1","skinOverrides","contentStyle","FieldStringWysiwyg","_this","this","subscriptions","console","log","instanceId","containerClass","toolbarContainerClass","connectedCallback","innerHTML","querySelector","classList","add","contentBlocksEnabled","experimental","allInputTypeNames","length","connector","field","index","inputType","pasteFormattedTextEnabled","isFeatureEnabled","FeaturesGuidsConstants","PasteWithFormatting","pasteImageFromClipboardEnabled","PasteImageFromClipboard","dropzoneConfig","dropzoneConfig$","tinyOptions","getTinyOptions","fixedToolbarClass","setup","tinyMceSetup","currentLang","translateService","imagesUploadUrl","url","uploadHeaders","headers","tinymce","init","editor","on","event","addTinyMceToolbarButtons","attachDnnBridgeService","attachAdam","addTranslations","settings","language","editorManager","push","data","value$","subscribe","newValue","editorContent","setContent","expanded","setTimeout","focus","forEach","subscription","unsubscribe","dzConfig","__assign","acceptedFiles","next","level","content","update","disconnectedCallback","remove","EavExperimentalInputFieldObservable","customElements","define","eav_custom_input_field_1","EavExperimentalInputField","imagesUploadHandler","blobInfo","success","failure","formData","FormData","append","blob","filename","window","activeEditor","fetch","images_upload_url","method","upload_headers","body","then","response","json","Path","catch","error","config","modes","options","selector","fixed_toolbar_container","skin","theme","body_class","content_style","height","branding","inline","toolbar_drawer","automatic_uploads","autosave_ask_before_unload","paste_as_text","plugins","extended_valid_elements","custom_elements","relative_urls","default_link_target","object_resizing","debounce","modesOptions","standard","menubar","toolbar","contextmenu","advanced","languages","lang2","uploadUrl","languageOptions","split","substr","indexOf","language_url","paste_enable_default_filters","paste_create_paragraphs","paste_create_linebreaks","paste_force_cleanup_wordpaste","paste_use_dialog","paste_auto_cleanup_on_paste","paste_convert_middot_lists","paste_convert_headers_to_strong","paste_remove_spans","paste_remove_styles","paste_preprocess","e","args","paste_postprocess","plugin","anchors","node","getElementsByTagName","hasAttribute","setAttribute","pasteImagesOptions","images_reuse_filename","paste_data_images","paste_filter_drop","paste_block_drop","images_upload_base_path","images_upload_handler","keys","mceTranslations","all","translations","instant","k","replace","addI18n","load_icons_helper_1","math_helper_1","initOnPostRender","buttonApi","watchChange","formatter","formatChanged","state","setActive","switchModes","makeTagDetector","tagWeNeedInTheTagPath","currentElement","dom","is","getBody","contains","fieldStringWysiwyg","imgSizes","imgformats","imgs","collapsed","width","register","registerTinyMceFormats","loadCustomIcons","ui","registry","addSplitButton","icon","tooltip","presets","columns","onAction","_","toggleAdam","onItemAction","api","callback","type","text","linkgroupItems","execCommand","openDnnDialog","linkgroupProItems","slice","linkgroup","onSetup","linkgroupPro","addButton","tag","getAll","buttons","h3","h4","h5","h6","guid","MathHelper","uuid","toLowerCase","insertContent","onPostRender","imgMenuArray","apply","resizeimg100","items","imgSizeOption","addContextToolbar","predicate","contentBlock","fileDnn","imageDnn","anchor","file","filePdf","sitemap","customTinyMceIcons","custom-anchor","custom-content-block","custom-file","custom-file-dnn","custom-file-pdf","custom-image-dnn","custom-school","custom-sitemap","addIcon","CHARS","len","radix","chars","j","join","uuidFast","Array","rnd","uuidCompact","toString","result","host","Paths","FileFilter","processResultOfDnnBridge","getUrlOfIdDnnDialog","id","FileId","urlCallback","previouslySelected","selection","getContent","adamSetValue","fileItem","modeImage","undefined","adam","adamModeImage","fileName","Name","lastIndexOf","FullPath","Type","imagesOnly","usePortalRoot","showImagesOnly","setAdamConfig","adamConfig","adamModeConfig","allowAssetsInRoot","autoLoad","enableSelect","folderDepth","fileFilter","metadataContentTypes","subFolder","FieldStringWysiwygPreview","previewContainer"],"mappings":"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","file":"wysiwyg-tinymce.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","import { Connector, ConnectorObservable } from './connector';\r\n\r\nexport class EavCustomInputField extends HTMLElement {\r\n connector: Connector;\r\n}\r\n\r\nexport class EavCustomInputFieldObservable extends EavCustomInputField {\r\n connector: ConnectorObservable;\r\n}\r\n","export function buildTemplate(template: string, styles: string): string {\r\n return `${template}`;\r\n}\r\n\r\nexport function randomIntFromInterval(min: number, max: number) {\r\n return Math.floor(Math.random() * (max - min + 1) + min);\r\n}\r\n","import { Subscription } from 'rxjs';\r\nimport { EavExperimentalInputFieldObservable } from '../shared/models';\r\nimport { buildTemplate, randomIntFromInterval } from '../shared/helpers';\r\nimport { FeaturesGuidsConstants } from '../../../shared/features-guids.constants';\r\nimport * as template from './main.html';\r\nimport * as styles from './main.css';\r\nimport { getTinyOptions, addTranslations } from './tinymce-options';\r\nimport { addTinyMceToolbarButtons } from './tinymce-toolbar';\r\nimport { attachDnnBridgeService } from './tinymce-dnnbridge-service';\r\nimport { attachAdam } from './tinymce-adam-service';\r\nimport * as skinOverrides from './oxide-skin-overrides.scss';\r\nimport * as contentStyle from './tinymce-content.css';\r\ndeclare const tinymce: any;\r\n\r\nclass FieldStringWysiwyg extends EavExperimentalInputFieldObservable {\r\n private containerClass: string;\r\n private toolbarContainerClass: string;\r\n private subscriptions: Subscription[] = [];\r\n private editorContent: string; // saves editor content to prevent slow update when first using editor\r\n private pasteImageFromClipboardEnabled: boolean;\r\n private editor: any;\r\n\r\n constructor() {\r\n super();\r\n console.log('FieldStringWysiwyg constructor called');\r\n const instanceId = `${randomIntFromInterval(1, 1000000)}`;\r\n this.containerClass = `tinymce-container-${instanceId}`;\r\n this.toolbarContainerClass = `tinymce-toolbar-container-${instanceId}`;\r\n }\r\n\r\n connectedCallback() {\r\n console.log('FieldStringWysiwyg connectedCallback called');\r\n this.innerHTML = buildTemplate(template, styles + skinOverrides);\r\n this.querySelector('.tinymce-container').classList.add(this.containerClass);\r\n this.querySelector('.tinymce-toolbar-container').classList.add(this.toolbarContainerClass);\r\n\r\n // enable content blocks if there is another field after this one and it's type is entity-content-blocks\r\n const contentBlocksEnabled = (this.experimental.allInputTypeNames.length > this.connector.field.index + 1)\r\n ? this.experimental.allInputTypeNames[this.connector.field.index + 1].inputType === 'entity-content-blocks'\r\n : false;\r\n\r\n const pasteFormattedTextEnabled = this.experimental.isFeatureEnabled(FeaturesGuidsConstants.PasteWithFormatting);\r\n this.pasteImageFromClipboardEnabled = this.experimental.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\r\n const dropzoneConfig = this.experimental.dropzoneConfig$.value;\r\n\r\n const tinyOptions = getTinyOptions({\r\n containerClass: this.containerClass,\r\n fixedToolbarClass: this.toolbarContainerClass,\r\n contentStyle: contentStyle,\r\n setup: this.tinyMceSetup.bind(this),\r\n currentLang: this.experimental.translateService.currentLang,\r\n contentBlocksEnabled: contentBlocksEnabled,\r\n pasteFormattedTextEnabled: pasteFormattedTextEnabled,\r\n pasteImageFromClipboardEnabled: this.pasteImageFromClipboardEnabled,\r\n imagesUploadUrl: dropzoneConfig.url as string,\r\n uploadHeaders: dropzoneConfig.headers,\r\n });\r\n tinymce.init(tinyOptions);\r\n }\r\n\r\n private tinyMceSetup(editor: any) {\r\n this.editor = editor;\r\n editor.on('init', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE initialized', event);\r\n addTinyMceToolbarButtons(this, editor);\r\n attachDnnBridgeService(this, editor);\r\n attachAdam(this, editor);\r\n addTranslations(editor.settings.language, this.experimental.translateService, editor.editorManager);\r\n this.subscriptions.push(\r\n this.connector.data.value$.subscribe(newValue => {\r\n if (this.editorContent === newValue) { return; }\r\n this.editorContent = newValue;\r\n editor.setContent(this.editorContent);\r\n }),\r\n // field type is FieldConfigAngular\r\n (this.connector.field as any).expanded.subscribe((expanded: boolean) => {\r\n if (!expanded) { return; }\r\n setTimeout(() => { editor.focus(false); }, 100);\r\n }),\r\n );\r\n });\r\n\r\n // called after tinymce editor is removed\r\n editor.on('remove', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE removed', event);\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.subscriptions = [];\r\n this.editorContent = null;\r\n });\r\n\r\n editor.on('focus', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE focused', event);\r\n if (this.pasteImageFromClipboardEnabled) {\r\n // When tiny is in focus, let it handle image uploads by removing image types from accepted files in dropzone.\r\n // Files will be handled by dropzone\r\n const dzConfig = { ...this.experimental.dropzoneConfig$.value };\r\n // tslint:disable-next-line:max-line-length\r\n dzConfig.acceptedFiles = '.doc, .docx, .dot, .xls, .xlsx, .ppt, .pptx, .pdf, .txt, .htm, .html, .md, .rtf, .xml, .xsl, .xsd, .css, .zip, .csv';\r\n this.experimental.dropzoneConfig$.next(dzConfig);\r\n }\r\n });\r\n\r\n editor.on('blur', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE blurred', event);\r\n if (!this.pasteImageFromClipboardEnabled) {\r\n // Dropzone will handle image uploads again\r\n const dzConfig = { ...this.experimental.dropzoneConfig$.value };\r\n delete dzConfig.acceptedFiles;\r\n this.experimental.dropzoneConfig$.next(dzConfig);\r\n }\r\n });\r\n\r\n editor.on('change', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE value changed', event);\r\n this.editorContent = event.level.content; // editor.getContent()\r\n this.connector.data.update(this.editorContent);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n console.log('FieldStringWysiwyg disconnectedCallback called');\r\n this.editor.remove();\r\n }\r\n}\r\n\r\ncustomElements.define('field-string-wysiwyg', FieldStringWysiwyg);\r\n","import { EavCustomInputField, EavCustomInputFieldObservable } from '../../../shared/eav-custom-input-field';\r\n// tslint:disable-next-line:max-line-length\r\nimport { ExperimentalProps } from '../../../../src/app/eav-material-controls/input-types/custom/external-web-component/connector/models/custom-element-properties.model';\r\n\r\nexport class EavExperimentalInputField extends EavCustomInputField {\r\n experimental: ExperimentalProps;\r\n}\r\n\r\nexport class EavExperimentalInputFieldObservable extends EavCustomInputFieldObservable {\r\n experimental: ExperimentalProps;\r\n}\r\n","export const FeaturesGuidsConstants = {\r\n PasteWithFormatting: '1b13e0e6-a346-4454-a1e6-2fb18c047d20',\r\n PasteImageFromClipboard: 'f6b8d6da-4744-453b-9543-0de499aa2352',\r\n};\r\n","module.exports = \"
                              \\r\\n
                              \\r\\n
                              \\r\\n
                              \\r\\n\"","module.exports = \"field-string-wysiwyg {\\r\\n position: relative;\\r\\n height: 100%;\\r\\n}\\r\\n\\r\\n.wrap-float-label {\\r\\n display: flex;\\r\\n flex-direction: column;\\r\\n height: 100%;\\r\\n}\\r\\n\\r\\n.field-string-wysiwyg-mce-box {\\r\\n position: relative;\\r\\n height: 100%;\\r\\n outline: none;\\r\\n overflow-x: hidden;\\r\\n overflow-y: scroll;\\r\\n scrollbar-width: none;\\r\\n}\\r\\n.field-string-wysiwyg-mce-box::-webkit-scrollbar {\\r\\n display: none;\\r\\n}\\r\\n\\r\\n.tox.tox-tinymce.tox-tinymce-inline {\\r\\n display: flex !important;\\r\\n}\\r\\n\"","interface Config {\r\n containerClass: string;\r\n fixedToolbarClass: string;\r\n contentStyle: string;\r\n setup: (editor: any) => any;\r\n currentLang: string;\r\n contentBlocksEnabled: boolean;\r\n pasteFormattedTextEnabled: boolean;\r\n pasteImageFromClipboardEnabled: boolean;\r\n imagesUploadUrl: string;\r\n uploadHeaders: any;\r\n}\r\n\r\nexport function getTinyOptions(config: Config) {\r\n let options = {\r\n selector: `.${config.containerClass}`,\r\n fixed_toolbar_container: `.${config.fixedToolbarClass}`,\r\n setup: config.setup, // callback function during setup\r\n skin: 'oxide',\r\n theme: 'silver',\r\n body_class: 'field-string-wysiwyg-mce-box',\r\n content_style: config.contentStyle,\r\n height: '100%',\r\n branding: false,\r\n // statusbar: true, // doesn't work in inline\r\n inline: true, // use the div, not an iframe\r\n toolbar_drawer: 'floating',\r\n automatic_uploads: false, // we're using our own upload mechanism\r\n autosave_ask_before_unload: false,\r\n paste_as_text: true,\r\n plugins: [\r\n 'code', // allow view / edit source\r\n // 'contextmenu', // right-click menu for things like insert, etc. spm built into tinymce core in v5\r\n 'autolink', // automatically convert www.xxx links to real links\r\n 'tabfocus', // get in an out of the editor with tab\r\n 'image', // image button and image-settings\r\n 'link', // link button + ctrl+k to add link\r\n // 'autosave', // temp-backups the content in case the browser crashes, allows restore\r\n 'paste', // enables paste as text from word etc. https://www.tinymce.com/docs/plugins/paste/\r\n 'anchor', // allows users to set an anchor inside the text\r\n 'charmap', // character map https://www.tinymce.com/docs/plugins/visualchars/\r\n 'hr', // hr\r\n 'media', // video embed\r\n 'nonbreaking', // add button to insert   https://www.tinymce.com/docs/plugins/nonbreaking/\r\n 'searchreplace', // search/replace https://www.tinymce.com/docs/plugins/searchreplace/\r\n 'table', // https://www.tinymce.com/docs/plugins/searchreplace/\r\n 'lists', // should fix bug with fonts in list-items (https://github.com/tinymce/tinymce/issues/2330),\r\n 'textpattern' // enable typing like '1. text' to create lists etc.\r\n ],\r\n extended_valid_elements: '@[class]' // allow classes on all elements,\r\n + ',i' // allow i elements (allows icon-font tags like ),\r\n + ',hr[sxc|guid]', // allow inline content-blocks\r\n custom_elements: 'hr',\r\n // Url Rewriting in images and pages\r\n // convert_urls: false, // don't use this, would keep the domain which is often a test-domain\r\n // keep urls with full path so starting with a '/' - otherwise it would rewrite them to a '../../..' syntax\r\n relative_urls: false,\r\n default_link_target: '_blank', // auto-use blank as default link-target\r\n object_resizing: false, // don't allow manual scaling of images\r\n debounce: false, // DONT slow-down model updates - otherwise we sometimes miss the last changes\r\n };\r\n\r\n const modesOptions = getModesOptions(config.contentBlocksEnabled);\r\n options = { ...options, ...modesOptions };\r\n\r\n const languageOptions = getLanguageOptions(config.currentLang);\r\n options = { ...options, ...languageOptions };\r\n\r\n if (config.pasteFormattedTextEnabled) {\r\n const pasteFormattedTextOptions = getPasteFormattedTextOptions();\r\n options = { ...options, ...pasteFormattedTextOptions };\r\n }\r\n\r\n if (config.pasteImageFromClipboardEnabled) {\r\n const pasteImagesOptions = getPasteImagesOptions(config.imagesUploadUrl, config.uploadHeaders);\r\n options = { ...options, ...pasteImagesOptions };\r\n }\r\n return options;\r\n}\r\n\r\nfunction getModesOptions(contentBlocksEnabled: boolean) {\r\n const modes = {\r\n standard: {\r\n menubar: false,\r\n toolbar: ' undo redo removeformat '\r\n + '| bold formatgroup '\r\n + '| h1 h2 hgroup '\r\n + '| listgroup '\r\n + '| linkfiles linkgroup '\r\n + '| ' + (contentBlocksEnabled ? ' addcontentblock ' : '') + 'code modeadvanced ',\r\n contextmenu: 'charmap hr' + (contentBlocksEnabled ? ' addcontentblock' : '')\r\n },\r\n advanced: {\r\n menubar: true,\r\n toolbar: ' undo redo removeformat '\r\n + '| styleselect '\r\n + '| bold italic '\r\n + '| h1 h2 hgroup '\r\n + '| bullist numlist outdent indent '\r\n + '| images linkfiles linkgrouppro '\r\n + '| code modestandard ',\r\n contextmenu: 'link image | charmap hr adamimage'\r\n }\r\n };\r\n return {\r\n modes: modes, // for later switch to another mode\r\n menubar: modes.standard.menubar, // basic menu (none)\r\n toolbar: modes.standard.toolbar, // basic toolbar\r\n contextmenu: modes.standard.contextmenu, // 'link image | charmap hr adamimage',\r\n };\r\n}\r\n\r\nfunction getLanguageOptions(currentLang: string) {\r\n // default language\r\n const defaultLanguage = 'en';\r\n // translated languages\r\n const languages = 'de,es,fr,it,uk,nl'.split(',');\r\n\r\n // check if it's an additionally translated language and load the translations\r\n const lang2 = currentLang.substr(0, 2); // 'de'\r\n if (languages.indexOf(lang2) === -1) {\r\n return {\r\n language: defaultLanguage,\r\n };\r\n } else {\r\n return {\r\n language: lang2,\r\n language_url: '/DesktopModules/ToSIC_SexyContent/dist/i18n/lib/tinymce/' + lang2 + '.js',\r\n };\r\n }\r\n}\r\n\r\n/** Paste formatted text, e.g. text copied from MS Word */\r\nfunction getPasteFormattedTextOptions() {\r\n return {\r\n paste_as_text: false,\r\n paste_enable_default_filters: true,\r\n paste_create_paragraphs: true,\r\n paste_create_linebreaks: false,\r\n paste_force_cleanup_wordpaste: true,\r\n paste_use_dialog: true,\r\n paste_auto_cleanup_on_paste: true,\r\n paste_convert_middot_lists: true,\r\n paste_convert_headers_to_strong: false,\r\n paste_remove_spans: true,\r\n paste_remove_styles: true,\r\n\r\n paste_preprocess: function (e: any, args: any) {\r\n console.log('paste preprocess', e, args);\r\n },\r\n\r\n paste_postprocess: function (plugin: any, args: any) {\r\n try {\r\n const anchors = args.node.getElementsByTagName('a');\r\n for (let i = 0; i < anchors.length; i++) {\r\n if (anchors[i].hasAttribute('target') === false) {\r\n anchors[i].setAttribute('target', '_blank');\r\n }\r\n }\r\n } catch (e) {\r\n console.error('error in paste postprocess - will only log but not throw', e);\r\n }\r\n }\r\n };\r\n}\r\n\r\n/** Paste image */\r\nfunction getPasteImagesOptions(uploadUrl: string, headers: any) {\r\n return {\r\n automatic_uploads: true,\r\n images_reuse_filename: true,\r\n paste_data_images: true,\r\n paste_filter_drop: false,\r\n paste_block_drop: false,\r\n images_upload_url: uploadUrl,\r\n images_upload_base_path: '/images_upload_base_path/',\r\n images_upload_handler: imagesUploadHandler,\r\n upload_headers: headers,\r\n };\r\n}\r\n\r\nfunction imagesUploadHandler(blobInfo: any, success: (imgPath: string) => any, failure: () => any) {\r\n const formData = new FormData();\r\n formData.append('file', blobInfo.blob(), blobInfo.filename());\r\n\r\n const settings = (window as any).tinymce.activeEditor.settings;\r\n console.log('TinyMCE upload settings', settings);\r\n\r\n fetch(settings.images_upload_url, {\r\n method: 'POST',\r\n // mode: 'cors',\r\n headers: settings.upload_headers,\r\n body: formData,\r\n }).then(response =>\r\n response.json()\r\n ).then(data => {\r\n console.log('TinyMCE upload data', data);\r\n success(data.Path);\r\n }).catch(error => {\r\n console.log('TinyMCE upload error:', error);\r\n });\r\n\r\n}\r\n\r\n/** Add translations to TinyMCE. Call after TinyMCE is initialized */\r\nexport function addTranslations(language: string, translateService: any, editorManager: any) {\r\n const primaryLan = 'en';\r\n const keys = [], mceTranslations: any = {}, prefix = 'Extension.TinyMce', prefixDot = 'Extension.TinyMce.'; // pLen = prefix.length;\r\n\r\n // find all relevant keys by querying the primary language\r\n // var all = translateService.getTranslationTable(primaryLan);\r\n const all = translateService.translations[primaryLan];\r\n for (const key in all) {\r\n if (key.indexOf(prefix) === 0) {\r\n keys.push(key);\r\n }\r\n }\r\n\r\n const translations = translateService.instant(keys);\r\n\r\n for (let k = 0; k < keys.length; k++) {\r\n mceTranslations[keys[k].replace(prefixDot, '')] = translations[keys[k]];\r\n }\r\n\r\n editorManager.addI18n(language, translations[keys[0]]);\r\n}\r\n","import { loadCustomIcons } from './load-icons-helper';\r\nimport { MathHelper } from './math-helper';\r\n\r\nexport function addTinyMceToolbarButtons(fieldStringWysiwyg: any, editor: any) {\r\n const imgSizes = [100, 75, 70, 66, 60, 50, 40, 33, 30, 25, 10];\r\n registerTinyMceFormats(editor, imgSizes);\r\n loadCustomIcons(editor);\r\n\r\n // Group with adam-link, dnn-link\r\n editor.ui.registry.addSplitButton('linkfiles', {\r\n icon: 'custom-file-pdf',\r\n tooltip: 'Link.AdamFile.Tooltip',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onAction: (_: any) => {\r\n fieldStringWysiwyg.toggleAdam(false);\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.AdamFile',\r\n tooltip: 'Link.AdamFile.Tooltip',\r\n icon: 'custom-file-pdf',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(false); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.DnnFile',\r\n tooltip: 'Link.DnnFile.Tooltip',\r\n icon: 'custom-file-dnn',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(false, true); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Link group with web-link, page-link, unlink, anchor\r\n const linkgroupItems = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Link',\r\n tooltip: 'Link',\r\n icon: 'link',\r\n value: (api: any) => { editor.execCommand('mceLink'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.Page',\r\n tooltip: 'Link.Page.Tooltip',\r\n icon: 'custom-sitemap',\r\n value: (api: any) => { fieldStringWysiwyg.openDnnDialog('pagepicker'); },\r\n },\r\n ];\r\n const linkgroupProItems = [...linkgroupItems];\r\n linkgroupProItems.push({\r\n type: 'choiceitem',\r\n text: 'Anchor',\r\n tooltip: 'Link.Anchor.Tooltip',\r\n icon: 'custom-anchor',\r\n value: (api) => { editor.execCommand('mceAnchor'); },\r\n });\r\n const linkgroup = {\r\n icon: 'link',\r\n tooltip: 'Link',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onSetup: initOnPostRender('link', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('mceLink');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n callback(linkgroupItems);\r\n },\r\n };\r\n const linkgroupPro = { ...linkgroup };\r\n linkgroupPro.fetch = (callback) => {\r\n callback(linkgroupProItems);\r\n };\r\n editor.ui.registry.addSplitButton('linkgroup', linkgroup);\r\n editor.ui.registry.addSplitButton('linkgrouppro', linkgroupPro);\r\n\r\n // Group with images (adam) - only in PRO mode\r\n editor.ui.registry.addSplitButton('images', {\r\n icon: 'image',\r\n tooltip: 'Image',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onAction: (_: any) => {\r\n fieldStringWysiwyg.toggleAdam(true);\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Image.AdamImage',\r\n tooltip: 'Image.AdamImage.Tooltip',\r\n icon: 'image',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(true); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Image.DnnImage',\r\n tooltip: 'Image.DnnImage.Tooltip',\r\n icon: 'custom-image-dnn',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(true, true); },\r\n },\r\n // note: all these use i18n from tinyMce standard\r\n {\r\n type: 'choiceitem',\r\n text: 'Insert\\/edit image',\r\n tooltip: 'Insert\\/edit image',\r\n icon: 'link',\r\n value: (api: any) => { editor.execCommand('mceImage'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align left',\r\n tooltip: 'Align left',\r\n icon: 'align-left',\r\n value: (api: any) => { editor.execCommand('JustifyLeft'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align center',\r\n tooltip: 'Align center',\r\n icon: 'align-center',\r\n value: (api: any) => { editor.execCommand('JustifyCenter'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align right',\r\n tooltip: 'Align right',\r\n icon: 'align-right',\r\n value: (api: any) => { editor.execCommand('JustifyRight'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Drop-down with italic, strikethrough, ...\r\n editor.ui.registry.addSplitButton('formatgroup', {\r\n tooltip: 'Italic', // will be autotranslated\r\n icon: 'italic',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onSetup: initOnPostRender('italic', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('Italic');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Strikethrough',\r\n tooltip: 'Strikethrough',\r\n icon: 'strike-through',\r\n value: (api: any) => { editor.execCommand('Strikethrough'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Superscript',\r\n tooltip: 'Superscript',\r\n icon: 'superscript',\r\n value: (api: any) => { editor.execCommand('Superscript'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Subscript',\r\n tooltip: 'Subscript',\r\n icon: 'subscript',\r\n value: (api: any) => { editor.execCommand('Subscript'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Drop-down with numbered list, bullet list, ...\r\n editor.ui.registry.addSplitButton('listgroup', {\r\n tooltip: 'Numbered list', // official tinymce key\r\n icon: 'ordered-list',\r\n presets: 'listpreview',\r\n columns: 3,\r\n // for unknown reasons, this just doesn't activate correctly :( - neither does the bullist\r\n // spm numlist and bullist are not considered formats and don't trigger formatChanged\r\n onSetup: initOnPostRender('numlist', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('InsertOrderedList');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Bullet list',\r\n tooltip: 'Bullet list',\r\n icon: 'unordered-list',\r\n value: (api: any) => { editor.execCommand('InsertUnorderedList'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Outdent',\r\n tooltip: 'Outdent',\r\n icon: 'outdent',\r\n value: (api: any) => { editor.execCommand('Outdent'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Indent',\r\n tooltip: 'Indent',\r\n icon: 'indent',\r\n value: (api: any) => { editor.execCommand('Indent'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n // spm fix onPostRender on bullist\r\n // menu: [\r\n // {\r\n // icon: 'bullist',\r\n // text: 'Bullet list',\r\n // onPostRender: initOnPostRender('bullist', editor),\r\n // onAction: () => { editor.execCommand('InsertUnorderedList'); }\r\n // },\r\n // { icon: 'outdent', text: 'Outdent', onAction: () => { editor.execCommand('Outdent'); } },\r\n // { icon: 'indent', text: 'Indent', onAction: () => { editor.execCommand('Indent'); } }\r\n // ]\r\n });\r\n\r\n // Switch normal / advanced mode\r\n editor.ui.registry.addButton('modestandard', {\r\n icon: 'close',\r\n tooltip: 'SwitchMode.Standard',\r\n onAction: (_: any) => {\r\n switchModes('standard', editor);\r\n },\r\n });\r\n\r\n editor.ui.registry.addButton('modeadvanced', {\r\n icon: 'custom-school',\r\n tooltip: 'SwitchMode.Pro',\r\n onAction: (_: any) => {\r\n switchModes('advanced', editor);\r\n },\r\n });\r\n\r\n // h1, h2, etc. buttons, inspired by http://blog.ionelmc.ro/2013/10/17/tinymce-formatting-toolbar-buttons/\r\n // note that the complex array is needed because auto-translate only happens if the string is identical\r\n [['pre', 'Preformatted', 'Preformatted'],\r\n ['p', 'Paragraph', 'Paragraph'],\r\n // ['code', 'Code', 'Code'],\r\n ['h1', 'Heading 1', 'H1'],\r\n ['h2', 'Heading 2', 'H2'],\r\n ['h3', 'Heading 3', 'H3'],\r\n ['h4', 'Heading 4', 'Heading 4'],\r\n ['h5', 'Heading 5', 'Heading 5'],\r\n ['h6', 'Heading 6', 'Heading 6']].forEach((tag) => {\r\n editor.ui.registry.addButton(tag[0], {\r\n tooltip: tag[1],\r\n text: tag[2],\r\n onAction: (_: any) => {\r\n editor.execCommand('mceToggleFormat', false, tag[0]);\r\n },\r\n onSetup: initOnPostRender(tag[0], editor),\r\n });\r\n });\r\n\r\n // Group of buttons with an h3 to start and showing h4-6 + p\r\n editor.ui.registry.addSplitButton('hgroup', {\r\n ...editor.ui.registry.getAll().buttons.h3,\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n ...editor.ui.registry.getAll().buttons.h4,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h4'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.h5,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h5'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.h6,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h6'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.p,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'p'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Inside content (contentblocks)\r\n editor.ui.registry.addButton('addcontentblock', {\r\n icon: 'custom-content-block',\r\n tooltip: 'ContentBlock.Add',\r\n onAction: (_: any) => {\r\n const guid = MathHelper.uuid().toLowerCase(); // requires the uuid-generator to be included\r\n editor.insertContent(`
                              `); // spm guid generation might be broken\r\n },\r\n });\r\n\r\n // Image alignment / size buttons in context menu\r\n editor.ui.registry.addButton('alignimgleft', {\r\n icon: 'align-left',\r\n tooltip: 'Align left',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyLeft');\r\n },\r\n onPostRender: initOnPostRender('alignleft', editor),\r\n });\r\n editor.ui.registry.addButton('alignimgcenter', {\r\n icon: 'align-center',\r\n tooltip: 'Align center',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyCenter');\r\n },\r\n onPostRender: initOnPostRender('aligncenter', editor),\r\n });\r\n editor.ui.registry.addButton('alignimgright', {\r\n icon: 'align-right',\r\n tooltip: 'Align right',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyRight');\r\n },\r\n onPostRender: initOnPostRender('alignright', editor),\r\n });\r\n\r\n const imgMenuArray: any = [];\r\n for (let imgs = 0; imgs < imgSizes.length; imgs++) {\r\n const config = {\r\n icon: 'resize',\r\n tooltip: `${imgSizes[imgs]}%`,\r\n text: `${imgSizes[imgs]}%`,\r\n value: (api: any) => { editor.formatter.apply(`imgwidth${imgSizes[imgs]}`); },\r\n onAction: (_: any) => {\r\n editor.formatter.apply(`imgwidth${imgSizes[imgs]}`);\r\n },\r\n onPostRender: initOnPostRender(`imgwidth${imgSizes[imgs]}`, editor),\r\n };\r\n editor.ui.registry.addButton(`imgresize${imgSizes[imgs]}`, config);\r\n imgMenuArray.push(config);\r\n }\r\n editor.ui.registry.addButton('resizeimg100', {\r\n icon: 'resize',\r\n tooltip: '100%',\r\n onAction: (_: any) => {\r\n editor.formatter.apply('imgwidth100');\r\n },\r\n onPostRender: initOnPostRender('imgwidth100', editor),\r\n });\r\n\r\n // group of buttons to resize an image 100%, 50%, etc.\r\n editor.ui.registry.addSplitButton('imgresponsive', {\r\n ...editor.ui.registry.getAll().buttons.resizeimg100,\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items: any = [];\r\n imgMenuArray.forEach((imgSizeOption: any) => {\r\n items.push({\r\n ...imgSizeOption,\r\n type: 'choiceitem',\r\n });\r\n });\r\n callback(items);\r\n },\r\n });\r\n\r\n // Context toolbars\r\n editor.ui.registry.addContextToolbar('a', {\r\n predicate: makeTagDetector('a', editor),\r\n items: 'link unlink',\r\n });\r\n editor.ui.registry.addContextToolbar('img', {\r\n predicate: makeTagDetector('img', editor),\r\n items: 'image | alignimgleft alignimgcenter alignimgright imgresponsive | removeformat | remove',\r\n });\r\n editor.ui.registry.addContextToolbar('li,ol,ul', {\r\n predicate: makeTagDetector('li,ol,ul', editor),\r\n items: 'bullist numlist | outdent indent',\r\n });\r\n}\r\n\r\n/**\r\n * Helper function to add activate/deactivate to buttons like alignleft, alignright etc.\r\n * copied/modified from\r\n * https://github.com/tinymce/tinymce/blob/ddfa0366fc700334f67b2c57f8c6e290abf0b222/js/tinymce/classes/ui/FormatControls.js#L232-L249\r\n */\r\nfunction initOnPostRender(name: any, editor: any) {\r\n return function (buttonApi: any) {\r\n function watchChange() {\r\n editor.formatter.formatChanged(name, function (state: any) {\r\n try {\r\n buttonApi.setActive(state);\r\n } catch (error) {\r\n // cannot be set active when not visible on toolbar and is behing More... button\r\n // console.error('button set active error:', error);\r\n }\r\n });\r\n }\r\n\r\n if (editor.formatter) {\r\n watchChange();\r\n } else {\r\n editor.on('init', watchChange);\r\n }\r\n };\r\n}\r\n\r\n/** Register all formats - like img-sizes */\r\nfunction registerTinyMceFormats(editor: any, imgSizes: number[]) {\r\n const imgformats: any = {};\r\n for (let imgs = 0; imgs < imgSizes.length; imgs++) {\r\n imgformats[`imgwidth${imgSizes[imgs]}`] = [{ selector: 'img', collapsed: false, styles: { 'width': `${imgSizes[imgs]}%` } }];\r\n }\r\n editor.formatter.register(imgformats);\r\n}\r\n\r\n// Mode switching and the buttons for it\r\nfunction switchModes(mode: any, editor: any) {\r\n editor.settings.toolbar = editor.settings.modes[mode].toolbar;\r\n editor.settings.menubar = editor.settings.modes[mode].menubar;\r\n\r\n // refresh editor toolbar\r\n editor.editorManager.remove(editor);\r\n editor.editorManager.init(editor.settings);\r\n}\r\n\r\n// My context toolbars for links, images and lists (ul/li)\r\nfunction makeTagDetector(tagWeNeedInTheTagPath: any, editor: any) {\r\n return function tagDetector(currentElement: any) {\r\n // check if we are in a tag within a specific tag\r\n const selectorMatched = editor.dom.is(currentElement, tagWeNeedInTheTagPath) && editor.getBody().contains(currentElement);\r\n return selectorMatched;\r\n };\r\n}\r\n","// 2sxc icons\r\nimport * as contentBlock from '../../../../src/icons/2sxc/content-block.svg';\r\nimport * as fileDnn from '../../../../src/icons/2sxc/file-dnn.svg';\r\nimport * as imageDnn from '../../../../src/icons/2sxc/image-dnn.svg';\r\n// font-awesome icons\r\nimport * as anchor from '../../../../src/icons/font-awesome/anchor.svg';\r\nimport * as file from '../../../../src/icons/font-awesome/file.svg';\r\nimport * as filePdf from '../../../../src/icons/font-awesome/file-pdf.svg';\r\nimport * as sitemap from '../../../../src/icons/font-awesome/sitemap.svg';\r\n// google material icons\r\nimport * as school from '../../../../src/icons/google-material/baseline-school-24px.svg';\r\n\r\nconst customTinyMceIcons: any = {\r\n 'custom-anchor': anchor,\r\n 'custom-content-block': contentBlock,\r\n 'custom-file': file,\r\n 'custom-file-dnn': fileDnn,\r\n 'custom-file-pdf': filePdf,\r\n 'custom-image-dnn': imageDnn,\r\n 'custom-school': school,\r\n 'custom-sitemap': sitemap,\r\n};\r\n\r\nexport function loadCustomIcons(editor: any) {\r\n Object.keys(customTinyMceIcons).forEach(key => {\r\n if (!customTinyMceIcons.hasOwnProperty(key)) { return; }\r\n\r\n editor.ui.registry.addIcon(\r\n key,\r\n customTinyMceIcons[key]\r\n );\r\n });\r\n}\r\n","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"","module.exports = \"\\r\\n\"","module.exports = \"\\r\\n\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","\r\n/*!\r\nMath.uuid.js (v1.4)\r\nhttp://www.broofa.com\r\nmailto:robert@broofa.com\r\n\r\nCopyright (c) 2010 Robert Kieffer\r\nDual licensed under the MIT and GPL licenses.\r\n*/\r\n\r\n/*\r\n * Generate a random uuid.\r\n *\r\n * USAGE: Math.uuid(length, radix)\r\n * length - the desired number of characters\r\n * radix - the number of allowable values for each character.\r\n *\r\n * EXAMPLES:\r\n * // No arguments - returns RFC4122, version 4 ID\r\n * >>> Math.uuid()\r\n * \"92329D39-6F5C-4520-ABFC-AAB64544E172\"\r\n *\r\n * // One argument - returns ID of the specified length\r\n * >>> Math.uuid(15) // 15 character ID (default base=62)\r\n * \"VcydxgltxrVZSTV\"\r\n *\r\n * // Two arguments - returns ID of the specified length, and radix. (Radix must be <= 62)\r\n * >>> Math.uuid(8, 2) // 8 character ID (base=2)\r\n * \"01001010\"\r\n * >>> Math.uuid(8, 10) // 8 character ID (base=10)\r\n * \"47473046\"\r\n * >>> Math.uuid(8, 16) // 8 character ID (base=16)\r\n * \"098F4D35\"\r\n */\r\nexport class MathHelper {\r\n // Private array of chars to use\r\n private static CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');\r\n\r\n public static uuid = function (len?: any, radix?: any) {\r\n const chars = MathHelper.CHARS, uuid = [];\r\n radix = radix || chars.length;\r\n\r\n if (len) {\r\n // Compact form\r\n for (let j = 0; j < len; j++) {\r\n uuid[j] = chars[0 || Math.random() * radix];\r\n }\r\n } else {\r\n // rfc4122, version 4 form\r\n let r;\r\n\r\n // rfc4122 requires these characters\r\n uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';\r\n uuid[14] = '4';\r\n\r\n // Fill in random data. At i==19 set the high bits of clock sequence as\r\n // per rfc4122, sec. 4.1.5\r\n for (let j = 0; j < 36; j++) {\r\n if (!uuid[j]) {\r\n r = 0 || Math.random() * 16;\r\n uuid[j] = chars[(j === 19) ? (r && 0x3) || 0x8 : r];\r\n }\r\n }\r\n }\r\n\r\n return uuid.join('');\r\n };\r\n\r\n // A more performant, but slightly bulkier, RFC4122v4 solution. We boost performance\r\n // by minimizing calls to random()\r\n public static uuidFast = function () {\r\n const chars = MathHelper.CHARS, uuid = new Array(36);\r\n let rnd = 0, r;\r\n for (let i = 0; i < 36; i++) {\r\n if (i === 8 || i === 13 || i === 18 || i === 23) {\r\n uuid[i] = '-';\r\n } else if (i === 14) {\r\n uuid[i] = '4';\r\n } else {\r\n if (rnd <= 0x02) { rnd = 0x2000000 + (Math.random() * 0x1000000) || 0; }\r\n r = rnd && 0xf;\r\n // tslint:disable-next-line:no-bitwise\r\n rnd = rnd >> 4;\r\n uuid[i] = chars[(i === 19) ? (r && 0x3) || 0x8 : r];\r\n }\r\n }\r\n return uuid.join('');\r\n };\r\n\r\n // A more compact, but less performant, RFC4122v4 solution:\r\n public static uuidCompact = function () {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\r\n const r = Math.random() * 16 || 0, v = c === 'x' ? r : (r && 0x3 || 0x8);\r\n return v.toString(16);\r\n });\r\n };\r\n}\r\n","export function attachDnnBridgeService(fieldStringWysiwyg: any, editor: any) {\r\n let result: any = {};\r\n // open the dialog - note: strong dependency on the buttons, not perfect here\r\n fieldStringWysiwyg.openDnnDialog = (type: any) => {\r\n fieldStringWysiwyg.host.openDnnDialog('', { Paths: null, FileFilter: null }, fieldStringWysiwyg.processResultOfDnnBridge);\r\n };\r\n\r\n // the callback when something was selected\r\n fieldStringWysiwyg.processResultOfDnnBridge = (value: any) => {\r\n result = value;\r\n if (!value) { return; }\r\n fieldStringWysiwyg.host.getUrlOfIdDnnDialog('page:' + (value.id || value.FileId), fieldStringWysiwyg.urlCallback);\r\n };\r\n\r\n fieldStringWysiwyg.urlCallback = (data: any) => {\r\n const previouslySelected = editor.selection.getContent();\r\n editor.insertContent('' + (previouslySelected || result.name) + '');\r\n };\r\n}\r\n","export function attachAdam(fieldStringWysiwyg: any, editor: any) {\r\n const adamSetValue = (fileItem: any, modeImage: any) => {\r\n if (modeImage === undefined) { // if not supplied, use the setting in the adam\r\n modeImage = fieldStringWysiwyg.adam.adamModeImage;\r\n }\r\n\r\n const fileName = fileItem.Name.substr(0, fileItem.Name.lastIndexOf('.'));\r\n\r\n const content = modeImage\r\n ? '\"''\r\n : '' + fileName + '';\r\n\r\n editor.insertContent(content);\r\n };\r\n\r\n const adamAfterUpload = (fileItem: any) => {\r\n adamSetValue(fileItem, fileItem.Type === 'image');\r\n };\r\n\r\n fieldStringWysiwyg.adam = fieldStringWysiwyg.host.attachAdam(adamSetValue, adamAfterUpload);\r\n\r\n fieldStringWysiwyg.toggleAdam = (imagesOnly: any, usePortalRoot: any) => {\r\n fieldStringWysiwyg.adam.adamModeImage = imagesOnly;\r\n fieldStringWysiwyg.adam.toggleAdam({\r\n showImagesOnly: imagesOnly,\r\n usePortalRoot: usePortalRoot\r\n });\r\n };\r\n\r\n fieldStringWysiwyg.setAdamConfig = (adamConfig: any) => {\r\n fieldStringWysiwyg.adam.setAdamConfig(adamConfig);\r\n };\r\n\r\n fieldStringWysiwyg.setAdamConfig({ // default adam config\r\n adamModeConfig: { usePortalRoot: false },\r\n allowAssetsInRoot: true,\r\n autoLoad: false,\r\n enableSelect: true,\r\n folderDepth: 0,\r\n fileFilter: '',\r\n metadataContentTypes: '',\r\n subFolder: '',\r\n showImagesOnly: false, // adamModeImage?\r\n });\r\n}\r\n","module.exports = \"/**\\n Overrides TinyMCE 5 oxide skin colors.\\n Values are copied from skin css and overriden with !important.\\n Default values are left in the comments\\n and custom selectors and properties are pointed out.\\n*/\\n.tox {\\n color: #222f3e;\\n}\\n\\n.tox-tinymce {\\n border: none !important;\\n}\\n\\n.tox .accessibility-issue__description {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .accessibility-issue__description > :last-child:not(:only-child) {\\n border-color: #ccc;\\n}\\n\\n.tox .accessibility-issue--info .accessibility-issue__description {\\n background-color: rgba(32, 122, 183, 0.1);\\n border-color: rgba(32, 122, 183, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--info .accessibility-issue__description > :last-child {\\n border-color: rgba(32, 122, 183, 0.4);\\n}\\n\\n.tox .accessibility-issue--info h2 {\\n color: #207ab7;\\n}\\n\\n.tox .accessibility-issue--info .tox-icon svg {\\n fill: #207ab7;\\n}\\n\\n.tox .accessibility-issue--info a .tox-icon {\\n color: #207ab7;\\n}\\n\\n.tox .accessibility-issue--warn .accessibility-issue__description {\\n background-color: rgba(255, 165, 0, 0.1);\\n border-color: rgba(255, 165, 0, 0.5);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--warn .accessibility-issue__description > :last-child {\\n border-color: rgba(255, 165, 0, 0.5);\\n}\\n\\n.tox .accessibility-issue--warn h2 {\\n color: #cc8500;\\n}\\n\\n.tox .accessibility-issue--warn .tox-icon svg {\\n fill: #cc8500;\\n}\\n\\n.tox .accessibility-issue--warn a .tox-icon {\\n color: #cc8500;\\n}\\n\\n.tox .accessibility-issue--error .accessibility-issue__description {\\n background-color: rgba(204, 0, 0, 0.1);\\n border-color: rgba(204, 0, 0, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--error .accessibility-issue__description > :last-child {\\n border-color: rgba(204, 0, 0, 0.4);\\n}\\n\\n.tox .accessibility-issue--error h2 {\\n color: #c00;\\n}\\n\\n.tox .accessibility-issue--error .tox-icon svg {\\n fill: #c00;\\n}\\n\\n.tox .accessibility-issue--error a .tox-icon {\\n color: #c00;\\n}\\n\\n.tox .accessibility-issue--success .accessibility-issue__description {\\n background-color: rgba(120, 171, 70, 0.1);\\n border-color: rgba(120, 171, 70, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--success .accessibility-issue__description > :last-child {\\n border-color: rgba(120, 171, 70, 0.4);\\n}\\n\\n.tox .accessibility-issue--success h2 {\\n color: #78ab46;\\n}\\n\\n.tox .accessibility-issue--success .tox-icon svg {\\n fill: #78ab46;\\n}\\n\\n.tox .accessibility-issue--success a .tox-icon {\\n color: #78ab46;\\n}\\n\\n.tox .tox-button {\\n background-color: #207ab7;\\n border-color: #207ab7;\\n color: #fff;\\n}\\n\\n.tox .tox-button[disabled] {\\n background-color: #207ab7;\\n border-color: #207ab7;\\n color: rgba(255, 255, 255, 0.5);\\n}\\n\\n.tox .tox-button:focus:not(:disabled) {\\n background-color: #1c6ca1;\\n border-color: #1c6ca1;\\n color: #fff;\\n}\\n\\n.tox .tox-button:hover:not(:disabled) {\\n background-color: #1c6ca1;\\n border-color: #1c6ca1;\\n color: #fff;\\n}\\n\\n.tox .tox-button:active:not(:disabled) {\\n background-color: #185d8c;\\n border-color: #185d8c;\\n color: #fff;\\n}\\n\\n.tox .tox-button--secondary {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary[disabled] {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-button--secondary:focus:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary:hover:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary:active:not(:disabled) {\\n background-color: #d6d6d6;\\n border-color: #d6d6d6;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked {\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked[disabled] {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-button--naked:hover:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked:focus:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked:active:not(:disabled) {\\n background-color: #d6d6d6;\\n border-color: #d6d6d6;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\\n color: #222f3e;\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\\n fill: rgba(34, 47, 62, 0.3);\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\\n fill: #207ab7;\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\\n fill: #207ab7;\\n}\\n\\n.tox .tox-checkbox--disabled {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\\n box-shadow: inset 0 0 0 1px #207ab7;\\n}\\n\\n.tox .tox-collection--list .tox-collection__group {\\n border-color: #ccc;\\n}\\n\\n.tox .tox-collection__group-heading {\\n background-color: #e6e6e6;\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-collection__item {\\n color: #fff !important;\\n}\\n\\n.tox .tox-collection--list .tox-collection__item--enabled {\\n color: contrast(inherit, #222f3e, #fff);\\n}\\n\\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled):not(.tox-swatch) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--grid .tox-collection__item--enabled {\\n background-color: #c8cbcf;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection__item--state-disabled {\\n color: rgba(34, 47, 62, 0.5) !important;\\n}\\n\\n.tox .tox-collection__item-icon svg:not([width]):not([height]) {\\n width: 24px !important;\\n height: 24px !important;\\n}\\n\\n.tox .tox-collection__item-label > :first-child {\\n color: #fff !important;\\n}\\n\\n.tox .tox-collection__item-accessory {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-collection__item-caret {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-sv-palette-thumb {\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-sv-palette-inner-thumb {\\n border: 1px solid #fff;\\n}\\n\\n.tox .tox-hue-slider-spectrum {\\n background: linear-gradient(to bottom, red, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, red);\\n}\\n\\n.tox .tox-hue-slider-thumb {\\n background: #fff;\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-rgb-form input.tox-invalid {\\n border: 1px solid red !important;\\n}\\n\\n.tox .tox-rgb-form .tox-rgba-preview {\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-swatch:focus, .tox .tox-swatch:hover {\\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\\n}\\n\\n.tox .tox-swatch--remove svg path {\\n stroke: #e74c3c;\\n}\\n\\n.tox .tox-swatches__picker-btn:hover {\\n background: #dee0e2;\\n}\\n\\n.tox .tox-comment-thread {\\n background: #fff;\\n}\\n\\n.tox .tox-comment {\\n background: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\\n}\\n\\n.tox .tox-comment__header {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__date {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-comment__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__expander p {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-comment-thread__overlay::after {\\n background: #fff;\\n}\\n\\n.tox .tox-comment__gradient::after {\\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\\n}\\n\\n.tox .tox-comment__overlay {\\n background: #fff;\\n}\\n\\n.tox .tox-comment__loading-text {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__overlaytext p {\\n background-color: #fff;\\n box-shadow: 0 0 8px 8px #fff;\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__busy-spinner {\\n background-color: #fff;\\n}\\n\\n.tox .tox-user__avatar svg {\\n fill: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-user__name {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-dialog-wrap__backdrop {\\n background-color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-dialog {\\n background-color: #fff;\\n border-color: #ccc;\\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\\n}\\n\\n.tox .tox-dialog__header {\\n background-color: #fff;\\n color: #222f3e;\\n}\\n\\n.tox .tox-dialog__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-dialog__body-nav-item {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-dialog__body-nav-item--active {\\n border-bottom: 2px solid #207ab7;\\n color: #207ab7;\\n}\\n\\n.tox .tox-dialog__body-content a {\\n color: #207ab7;\\n}\\n\\n.tox .tox-dialog__body-content a:focus, .tox .tox-dialog__body-content a:hover {\\n color: #185d8c;\\n}\\n\\n.tox .tox-dialog__body-content a:active {\\n color: #185d8c;\\n}\\n\\n.tox .tox-dialog__footer {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-dialog__busy-spinner {\\n background-color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-dialog__table tbody tr {\\n border-bottom: 1px solid #ccc;\\n}\\n\\n.tox .tox-dropzone {\\n background: #fff;\\n border: 2px dashed #ccc;\\n}\\n\\n.tox .tox-dropzone p {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-edit-area {\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-edit-area__iframe {\\n background-color: #fff;\\n}\\n\\n.tox.tox-inline-edit-area {\\n border: 1px dotted #ccc;\\n}\\n\\n.tox .tox-control-wrap__status-icon-invalid svg {\\n fill: #c00;\\n}\\n\\n.tox .tox-control-wrap__status-icon-unknown svg {\\n fill: orange;\\n}\\n\\n.tox .tox-control-wrap__status-icon-valid svg {\\n fill: green;\\n}\\n\\n.tox .tox-color-input span {\\n border-color: rgba(34, 47, 62, 0.2);\\n}\\n\\n.tox .tox-color-input span:focus {\\n border-color: #207ab7;\\n}\\n\\n.tox .tox-label, .tox .tox-toolbar-label {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-form__group--error {\\n color: #c00;\\n}\\n\\n.tox .tox-selectfield select, .tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield {\\n background-color: #fff;\\n border-color: #ccc;\\n color: #222f3e;\\n}\\n\\n.tox .tox-textarea[disabled], .tox .tox-textfield[disabled] {\\n background-color: #f2f2f2;\\n color: rgba(34, 47, 62, 0.85);\\n}\\n\\n.tox .tox-selectfield select:focus, .tox .tox-textarea:focus, .tox .tox-textfield:focus {\\n border-color: #207ab7;\\n}\\n\\n.tox .tox-naked-btn {\\n color: #207ab7;\\n}\\n\\n.tox .tox-naked-btn svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-selectfield select[disabled] {\\n background-color: #f2f2f2;\\n color: rgba(34, 47, 62, 0.85);\\n}\\n\\n.tox .tox-image-tools__image {\\n background-color: #666;\\n}\\n\\n.tox .tox-croprect-block {\\n background: #000;\\n}\\n\\n.tox .tox-croprect-handle {\\n border: 2px solid #fff;\\n}\\n\\n.tox .tox-insert-table-picker > div {\\n border-color: #ccc;\\n}\\n\\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\\n background-color: #fff !important;\\n border-color: rgba(32, 122, 183, 0.5);\\n}\\n\\n.tox .tox-insert-table-picker__label {\\n color: #fff !important;\\n}\\n\\n.tox .tox-menu {\\n background-color: #0087f4 !important;\\n border: 1px solid rgba(34, 47, 62, 0.5) !important;\\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\\n}\\n\\n.tox .tox-menubar {\\n background: url(\\\"data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\\\") left 0 top 0 #fff;\\n background-color: #0087f4 !important;\\n}\\n\\n.tox .tox-mbtn {\\n color: #fff !important;\\n}\\n\\n.tox .tox-mbtn[disabled] {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-mbtn:hover:not(:disabled) {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-mbtn:focus:not(:disabled) {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-mbtn--active {\\n background: #0074f1 !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-notification {\\n background-color: #fffaea;\\n border-color: #ffe89d;\\n color: #222f3e;\\n}\\n\\n.tox .tox-notification a {\\n color: #207ab7;\\n}\\n\\n.tox .tox-notification--success {\\n background-color: #dff0d8;\\n border-color: #d6e9c6;\\n}\\n\\n.tox .tox-notification--success a {\\n color: #486d2a;\\n}\\n\\n.tox .tox-notification--error {\\n background-color: #f2dede;\\n border-color: #ebccd1;\\n}\\n\\n.tox .tox-notification--error a {\\n color: #843441;\\n}\\n\\n.tox .tox-notification--warn {\\n background-color: #fcf8e3;\\n border-color: #faebcc;\\n}\\n\\n.tox .tox-notification--info {\\n background-color: #d9edf7;\\n border-color: #779ecb;\\n}\\n\\n.tox .tox-notification__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-pop__dialog {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\\n}\\n\\n.tox .tox-pop.tox-pop--bottom::after {\\n border-color: #fff transparent transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--bottom::before {\\n border-color: #ccc transparent transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--top::after {\\n border-color: transparent transparent #fff transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--top::before {\\n border-color: transparent transparent #ccc transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--left::after {\\n border-color: transparent #fff transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--left::before {\\n border-color: transparent #ccc transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--right::after {\\n border-color: transparent transparent transparent #fff;\\n}\\n\\n.tox .tox-pop.tox-pop--right::before {\\n border-color: transparent transparent transparent #ccc;\\n}\\n\\n.tox .tox-sidebar {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-slider__rail {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-slider__handle {\\n background-color: #207ab7;\\n border: 2px solid #185d8c;\\n}\\n\\n.tox .tox-spinner > div {\\n background-color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar__resize-handle svg {\\n fill: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-throbber__busy-spinner {\\n background-color: rgba(255, 255, 255, 0.6);\\n}\\n\\n.tox .tox-tbtn {\\n color: #fff !important;\\n}\\n\\n.tox .tox-tbtn svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-tbtn--enabled {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn--enabled svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:hover {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:hover svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:focus {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:focus svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:active {\\n background: #0074f1 !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:active svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, .tox .tox-tbtn:disabled:hover {\\n color: rgba(34, 47, 62, 0.5) !important;\\n background-color: initial !important;\\n}\\n\\n.tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, .tox .tox-tbtn:disabled:hover svg {\\n fill: rgba(34, 47, 62, 0.5) !important;\\n}\\n\\n.tox .tox-tbtn__select-chevron svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-tbtn__icon-wrap svg:not([width]):not([height]) {\\n width: 24px !important;\\n height: 24px !important;\\n}\\n\\n.tox .tox-split-button:hover {\\n box-shadow: 0 0 0 1px #006aef inset !important;\\n}\\n\\n.tox .tox-split-button:focus {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-split-button__chevron svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled:hover {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary {\\n background: url(\\\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\\\") left 0 top 0 #fff;\\n background-color: #0087f4 !important;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\\n}\\n\\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\\n border-right: 1px solid #ccc;\\n}\\n\\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\\n border-left: 1px solid #ccc;\\n}\\n\\n.tox .tox-tooltip__body {\\n background-color: #222f3e;\\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\\n color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-tooltip--down .tox-tooltip__arrow {\\n border-left: 8px solid transparent;\\n border-right: 8px solid transparent;\\n border-top: 8px solid #222f3e;\\n}\\n\\n.tox .tox-tooltip--up .tox-tooltip__arrow {\\n border-bottom: 8px solid #222f3e;\\n border-left: 8px solid transparent;\\n border-right: 8px solid transparent;\\n}\\n\\n.tox .tox-tooltip--right .tox-tooltip__arrow {\\n border-bottom: 8px solid transparent;\\n border-left: 8px solid #222f3e;\\n border-top: 8px solid transparent;\\n}\\n\\n.tox .tox-tooltip--left .tox-tooltip__arrow {\\n border-bottom: 8px solid transparent;\\n border-right: 8px solid #222f3e;\\n border-top: 8px solid transparent;\\n}\\n\\n.tox .tox-well {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-custom-editor {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-dialog-loading::before {\\n background-color: rgba(0, 0, 0, 0.5);\\n}\"","module.exports = \".field-string-wysiwyg-mce-box {\\r\\n flex-grow: 1;\\r\\n background-color: #fff;\\r\\n position: relative;\\r\\n border-style: solid;\\r\\n border-width: 1px;\\r\\n border-color: rgb(170,178,189);\\r\\n border-radius: 4px;\\r\\n padding-left: 0;\\r\\n overflow: auto;\\r\\n margin: 0;\\r\\n padding: 0 8px 1px 8px;\\r\\n\\r\\n font-size: medium;\\r\\n color:rgb(69, 79, 99);\\r\\n\\r\\n font-family: 'Roboto', sans-serif;\\r\\n font-style: normal;\\r\\n font-weight: 400; \\r\\n\\r\\n /* For iFrame mode */\\r\\n border: none;\\r\\n border-radius: 0;\\r\\n -moz-box-shadow: inset 0 -10px 10px -10px #888;\\r\\n -webkit-box-shadow: inset 0 -10px 10px -10px #888;\\r\\n box-shadow: inset 0 -10px 10px -10px #888;\\r\\n\\r\\n /* IE 10+ */\\r\\n -ms-overflow-style: none;\\r\\n /* Firefox */\\r\\n overflow: -moz-scrollbars-none;\\r\\n}\\r\\n \\r\\n/* .field-string-wysiwyg-mce-box > :first-child {\\r\\n min-height: 100%;\\r\\n overflow-y: hidden;\\r\\n}\\r\\n \\r\\n.field-string-wysiwyg-mce-box > :first-child:focus {\\r\\n outline: none;\\r\\n} */\\r\\n\\r\\ndiv.wrap-float-label .field-string-wysiwyg-mce-box.mce-edit-focus {\\r\\n padding-left: 8px;\\r\\n}\\r\\n\\r\\n.mce-i-apple:before {\\r\\n position: relative;\\r\\n top: 1px;\\r\\n display: inline-block;\\r\\n font-family: 'Glyphicons Halflings';\\r\\n font-style: normal;\\r\\n font-weight: normal;\\r\\n line-height: 1;\\r\\n\\r\\n -webkit-font-smoothing: antialiased;\\r\\n -moz-osx-font-smoothing: grayscale;\\r\\n\\r\\n content:\\\"\\\\f179\\\"\\r\\n}\\r\\n\\r\\n/* content block placeholders */\\r\\n/* added in 08.04.06 - purpose still secret :)*/\\r\\nhr[sxc] {\\r\\n background-color: #B0DCFF; /* temporary color */\\r\\n height: 75px;\\r\\n}\\r\\n\\r\\nhr[sxc]::after {\\r\\n color: white;\\r\\n content: \\\"App / Content\\\";\\r\\n position: absolute;\\r\\n text-align: center;\\r\\n font-size: 25px;\\r\\n display: inline-block;\\r\\n width: calc(100% - 2px); /* 2px because of the border */\\r\\n margin-top: 17px;\\r\\n}\\r\\n\"","import { Subscription } from 'rxjs';\r\nimport { EavCustomInputFieldObservable } from '../../../shared/eav-custom-input-field';\r\nimport { buildTemplate } from '../shared/helpers';\r\nimport * as template from './preview.html';\r\nimport * as styles from './preview.css';\r\n\r\nclass FieldStringWysiwygPreview extends EavCustomInputFieldObservable {\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor() {\r\n super();\r\n console.log('FieldStringWysiwygPreview constructor called');\r\n }\r\n\r\n connectedCallback() {\r\n console.log('FieldStringWysiwygPreview connectedCallback called');\r\n this.innerHTML = buildTemplate(template, styles);\r\n const previewContainer = this.querySelector('.wysiwyg-preview');\r\n this.connector.data.value$.subscribe(value => {\r\n previewContainer.innerHTML = !value ? '' : value\r\n .replace('
                              ]*>(.*?)<\\/a>/g, '$1'); // remove href from A tag\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n console.log('FieldStringWysiwygPreview disconnectedCallback called');\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.subscriptions = null;\r\n }\r\n}\r\n\r\ncustomElements.define('field-string-wysiwyg-preview', FieldStringWysiwygPreview);\r\n","module.exports = \"
                              \\r\\n\"","module.exports = \".wysiwyg-preview {\\r\\n height: 116px;\\r\\n}\\r\\n\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./projects/shared/eav-custom-input-field.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/shared/helpers.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/shared/models.ts","webpack:///./projects/shared/features-guids.constants.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.html","webpack:///./projects/field-string-wysiwyg-typescript/src/main/main.css","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-options.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-toolbar.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/load-icons-helper.ts","webpack:///./src/icons/2sxc/content-block.svg","webpack:///./src/icons/2sxc/file-dnn.svg","webpack:///./src/icons/2sxc/image-dnn.svg","webpack:///./src/icons/font-awesome/anchor.svg","webpack:///./src/icons/font-awesome/file.svg","webpack:///./src/icons/font-awesome/file-pdf.svg","webpack:///./src/icons/font-awesome/sitemap.svg","webpack:///./src/icons/google-material/baseline-school-24px.svg","webpack:///./projects/field-string-wysiwyg-typescript/src/main/math-helper.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-dnnbridge-service.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-adam-service.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/main/oxide-skin-overrides.scss","webpack:///./projects/field-string-wysiwyg-typescript/src/main/tinymce-content.css","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.ts","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.html","webpack:///./projects/field-string-wysiwyg-typescript/src/preview/preview.css"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","EavCustomInputField","_super","__extends","HTMLElement","EavCustomInputFieldObservable","buildTemplate","template","styles","randomIntFromInterval","min","max","Math","floor","random","models_1","helpers_1","features_guids_constants_1","tinymce_options_1","tinymce_toolbar_1","tinymce_dnnbridge_service_1","tinymce_adam_service_1","skinOverrides","contentStyle","FieldStringWysiwyg","_this","this","subscriptions","console","log","instanceId","containerClass","toolbarContainerClass","connectedCallback","innerHTML","querySelector","classList","add","experimental","wysiwygSettings","inlineMode","contentBlocksEnabled","allInputTypeNames","length","connector","field","index","inputType","pasteFormattedTextEnabled","isFeatureEnabled","FeaturesGuidsConstants","PasteWithFormatting","pasteImageFromClipboardEnabled","PasteImageFromClipboard","dropzoneConfig","dropzoneConfig$","tinyOptions","getTinyOptions","fixedToolbarClass","setup","tinyMceSetup","currentLang","translateService","imagesUploadUrl","url","uploadHeaders","headers","buttonSource","buttonAdvanced","firstInit","tinymce","init","editor","on","event","addTinyMceToolbarButtons","expand","attachDnnBridgeService","attachAdam","addTranslations","settings","language","editorManager","push","data","value$","subscribe","newValue","editorContent","setContent","setTimeout","focus","expanded","forEach","subscription","unsubscribe","dzConfig","__assign","acceptedFiles","next","getContent","update","disconnectedCallback","remove","EavExperimentalInputFieldObservable","customElements","define","eav_custom_input_field_1","EavExperimentalInputField","imagesUploadHandler","blobInfo","success","failure","formData","FormData","append","blob","filename","window","activeEditor","fetch","images_upload_url","method","upload_headers","body","then","response","json","Path","catch","error","config","modes","options","selector","fixed_toolbar_container","skin","theme","content_style","height","branding","inline","toolbar_drawer","automatic_uploads","autosave_ask_before_unload","paste_as_text","plugins","extended_valid_elements","custom_elements","relative_urls","default_link_target","object_resizing","debounce","modesOptions","menubar","toolbar","contextmenu","standard","advanced","languages","lang2","uploadUrl","languageOptions","split","substr","indexOf","language_url","paste_enable_default_filters","paste_create_paragraphs","paste_create_linebreaks","paste_force_cleanup_wordpaste","paste_use_dialog","paste_auto_cleanup_on_paste","paste_convert_middot_lists","paste_convert_headers_to_strong","paste_remove_spans","paste_remove_styles","paste_preprocess","e","args","paste_postprocess","plugin","anchors","node","getElementsByTagName","hasAttribute","setAttribute","pasteImagesOptions","images_reuse_filename","paste_data_images","paste_filter_drop","paste_block_drop","images_upload_base_path","images_upload_handler","keys","mceTranslations","all","translations","instant","k","replace","addI18n","load_icons_helper_1","math_helper_1","initOnPostRender","buttonApi","watchChange","formatter","formatChanged","state","setActive","switchModes","makeTagDetector","tagWeNeedInTheTagPath","currentElement","dom","is","getBody","contains","fieldStringWysiwyg","imgSizes","imgformats","imgs","collapsed","width","register","registerTinyMceFormats","loadCustomIcons","ui","registry","addSplitButton","icon","tooltip","presets","columns","onAction","_","toggleAdam","onItemAction","api","callback","type","text","linkgroupItems","execCommand","openDnnDialog","linkgroupProItems","slice","linkgroup","onSetup","linkgroupPro","addButton","tag","getAll","buttons","h3","h4","h5","h6","guid","MathHelper","uuid","toLowerCase","insertContent","onPostRender","imgMenuArray","apply","resizeimg100","items","imgSizeOption","addContextToolbar","predicate","contentBlock","fileDnn","imageDnn","anchor","file","filePdf","sitemap","customTinyMceIcons","custom-anchor","custom-content-block","custom-file","custom-file-dnn","custom-file-pdf","custom-image-dnn","custom-school","custom-sitemap","addIcon","CHARS","len","radix","chars","j","join","uuidFast","Array","rnd","uuidCompact","toString","result","host","Paths","FileFilter","processResultOfDnnBridge","getUrlOfIdDnnDialog","id","FileId","urlCallback","previouslySelected","selection","adamSetValue","fileItem","modeImage","undefined","adam","adamModeImage","fileName","Name","lastIndexOf","content","FullPath","Type","imagesOnly","usePortalRoot","showImagesOnly","setAdamConfig","adamConfig","adamModeConfig","allowAssetsInRoot","autoLoad","enableSelect","folderDepth","fileFilter","metadataContentTypes","subFolder","FieldStringWysiwygPreview","previewContainer"],"mappings":"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","file":"wysiwyg-tinymce.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","import { Connector, ConnectorObservable } from './connector';\r\n\r\nexport class EavCustomInputField extends HTMLElement {\r\n connector: Connector;\r\n}\r\n\r\nexport class EavCustomInputFieldObservable extends EavCustomInputField {\r\n connector: ConnectorObservable;\r\n}\r\n","export function buildTemplate(template: string, styles: string): string {\r\n return `${template}`;\r\n}\r\n\r\nexport function randomIntFromInterval(min: number, max: number) {\r\n return Math.floor(Math.random() * (max - min + 1) + min);\r\n}\r\n","import { Subscription } from 'rxjs';\r\nimport { EavExperimentalInputFieldObservable } from '../shared/models';\r\nimport { buildTemplate, randomIntFromInterval } from '../shared/helpers';\r\nimport { FeaturesGuidsConstants } from '../../../shared/features-guids.constants';\r\nimport * as template from './main.html';\r\nimport * as styles from './main.css';\r\nimport { getTinyOptions, addTranslations } from './tinymce-options';\r\nimport { addTinyMceToolbarButtons } from './tinymce-toolbar';\r\nimport { attachDnnBridgeService } from './tinymce-dnnbridge-service';\r\nimport { attachAdam } from './tinymce-adam-service';\r\nimport * as skinOverrides from './oxide-skin-overrides.scss';\r\nimport * as contentStyle from './tinymce-content.css';\r\ndeclare const tinymce: any;\r\n\r\nclass FieldStringWysiwyg extends EavExperimentalInputFieldObservable {\r\n private containerClass: string;\r\n private toolbarContainerClass: string;\r\n private subscriptions: Subscription[] = [];\r\n private editorContent: string; // saves editor content to prevent slow update when first using editor\r\n private pasteImageFromClipboardEnabled: boolean;\r\n private editor: any;\r\n private firstInit: boolean;\r\n\r\n constructor() {\r\n super();\r\n console.log('FieldStringWysiwyg constructor called');\r\n const instanceId = `${randomIntFromInterval(1, 1000000)}`;\r\n this.containerClass = `tinymce-container-${instanceId}`;\r\n this.toolbarContainerClass = `tinymce-toolbar-container-${instanceId}`;\r\n }\r\n\r\n connectedCallback() {\r\n console.log('FieldStringWysiwyg connectedCallback called');\r\n this.innerHTML = buildTemplate(template, styles + skinOverrides);\r\n this.querySelector('.tinymce-container').classList.add(this.containerClass);\r\n this.querySelector('.tinymce-toolbar-container').classList.add(this.toolbarContainerClass);\r\n if (this.experimental.wysiwygSettings.inlineMode) {\r\n this.classList.add('inline-wysiwyg');\r\n } else {\r\n this.classList.add('full-wysiwyg');\r\n }\r\n\r\n // enable content blocks if there is another field after this one and it's type is entity-content-blocks\r\n const contentBlocksEnabled = (this.experimental.allInputTypeNames.length > this.connector.field.index + 1)\r\n ? this.experimental.allInputTypeNames[this.connector.field.index + 1].inputType === 'entity-content-blocks'\r\n : false;\r\n\r\n const pasteFormattedTextEnabled = this.experimental.isFeatureEnabled(FeaturesGuidsConstants.PasteWithFormatting);\r\n this.pasteImageFromClipboardEnabled = this.experimental.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\r\n const dropzoneConfig = this.experimental.dropzoneConfig$.value;\r\n\r\n const tinyOptions = getTinyOptions({\r\n containerClass: this.containerClass,\r\n fixedToolbarClass: this.toolbarContainerClass,\r\n contentStyle: contentStyle,\r\n setup: this.tinyMceSetup.bind(this),\r\n currentLang: this.experimental.translateService.currentLang,\r\n contentBlocksEnabled: contentBlocksEnabled,\r\n pasteFormattedTextEnabled: pasteFormattedTextEnabled,\r\n pasteImageFromClipboardEnabled: this.pasteImageFromClipboardEnabled,\r\n imagesUploadUrl: dropzoneConfig.url as string,\r\n uploadHeaders: dropzoneConfig.headers,\r\n inlineMode: this.experimental.wysiwygSettings.inlineMode,\r\n buttonSource: this.experimental.wysiwygSettings.buttonSource,\r\n buttonAdvanced: this.experimental.wysiwygSettings.buttonAdvanced,\r\n });\r\n this.firstInit = true;\r\n tinymce.init(tinyOptions);\r\n }\r\n\r\n private tinyMceSetup(editor: any) {\r\n this.editor = editor;\r\n editor.on('init', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE initialized', event);\r\n addTinyMceToolbarButtons(this, editor, this.experimental.expand);\r\n attachDnnBridgeService(this, editor);\r\n attachAdam(this, editor);\r\n addTranslations(editor.settings.language, this.experimental.translateService, editor.editorManager);\r\n // Shared subscriptions\r\n this.subscriptions.push(\r\n this.connector.data.value$.subscribe(newValue => {\r\n if (this.editorContent === newValue) { return; }\r\n this.editorContent = newValue;\r\n editor.setContent(this.editorContent);\r\n }),\r\n );\r\n if (!this.experimental.wysiwygSettings.inlineMode) {\r\n setTimeout(() => { editor.focus(false); }, 100); // If not inline mode always focus on init\r\n } else {\r\n if (!this.firstInit) { setTimeout(() => { editor.focus(false); }, 100); } // If is inline mode skip focus on first init\r\n // Inline only subscriptions\r\n this.subscriptions.push(\r\n // field type is FieldConfigAngular\r\n (this.connector.field as any).expanded.subscribe((expanded: boolean) => {\r\n if (!this.firstInit && !expanded) { setTimeout(() => { editor.focus(false); }, 100); }\r\n }),\r\n );\r\n }\r\n this.firstInit = false;\r\n });\r\n\r\n // called after tinymce editor is removed\r\n editor.on('remove', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE removed', event);\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.subscriptions = [];\r\n this.editorContent = null;\r\n });\r\n\r\n editor.on('focus', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE focused', event);\r\n attachDnnBridgeService(this, editor); // spm 2019-09-23 just a workaround. Fix asap\r\n attachAdam(this, editor); // spm 2019-09-23 just a workaround. Fix asap\r\n if (this.pasteImageFromClipboardEnabled) {\r\n // When tiny is in focus, let it handle image uploads by removing image types from accepted files in dropzone.\r\n // Files will be handled by dropzone\r\n const dzConfig = { ...this.experimental.dropzoneConfig$.value };\r\n // tslint:disable-next-line:max-line-length\r\n dzConfig.acceptedFiles = '.doc, .docx, .dot, .xls, .xlsx, .ppt, .pptx, .pdf, .txt, .htm, .html, .md, .rtf, .xml, .xsl, .xsd, .css, .zip, .csv';\r\n this.experimental.dropzoneConfig$.next(dzConfig);\r\n }\r\n });\r\n\r\n editor.on('blur', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE blurred', event);\r\n if (!this.pasteImageFromClipboardEnabled) {\r\n // Dropzone will handle image uploads again\r\n const dzConfig = { ...this.experimental.dropzoneConfig$.value };\r\n delete dzConfig.acceptedFiles;\r\n this.experimental.dropzoneConfig$.next(dzConfig);\r\n }\r\n });\r\n\r\n editor.on('change', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE value changed', event);\r\n this.editorContent = editor.getContent();\r\n this.connector.data.update(this.editorContent);\r\n });\r\n\r\n editor.on('undo', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE value changed', event);\r\n this.editorContent = editor.getContent();\r\n this.connector.data.update(this.editorContent);\r\n });\r\n\r\n editor.on('redo', (event: any) => {\r\n console.log('FieldStringWysiwyg TinyMCE value changed', event);\r\n this.editorContent = editor.getContent();\r\n this.connector.data.update(this.editorContent);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n console.log('FieldStringWysiwyg disconnectedCallback called');\r\n this.editor.remove();\r\n }\r\n}\r\n\r\ncustomElements.define('field-string-wysiwyg', FieldStringWysiwyg);\r\n","import { EavCustomInputField, EavCustomInputFieldObservable } from '../../../shared/eav-custom-input-field';\r\n// tslint:disable-next-line:max-line-length\r\nimport { ExperimentalProps } from '../../../../src/app/eav-material-controls/input-types/custom/external-web-component/connector/models/custom-element-properties.model';\r\n\r\nexport class EavExperimentalInputField extends EavCustomInputField {\r\n experimental: ExperimentalProps;\r\n}\r\n\r\nexport class EavExperimentalInputFieldObservable extends EavCustomInputFieldObservable {\r\n experimental: ExperimentalProps;\r\n}\r\n","export const FeaturesGuidsConstants = {\r\n PasteWithFormatting: '1b13e0e6-a346-4454-a1e6-2fb18c047d20',\r\n PasteImageFromClipboard: 'f6b8d6da-4744-453b-9543-0de499aa2352',\r\n};\r\n","module.exports = \"
                              \\r\\n
                              \\r\\n\"","module.exports = \"field-string-wysiwyg {\\r\\n height: inherit;\\r\\n min-height: inherit;\\r\\n max-height: inherit;\\r\\n display: flex;\\r\\n flex-direction: column;\\r\\n}\\r\\n\\r\\n.tinymce-toolbar-container {\\r\\n flex-shrink: 0;\\r\\n}\\r\\n\\r\\n.tinymce-container {\\r\\n position: relative;\\r\\n height: 100%;\\r\\n flex-grow: 1;\\r\\n outline: none;\\r\\n overflow-x: hidden;\\r\\n overflow-y: scroll;\\r\\n background-color: #fff;\\r\\n padding: 0 8px 1px 8px;\\r\\n /* Probably not needed */\\r\\n /*\\r\\n position: relative;\\r\\n border-style: solid;\\r\\n border-width: 1px;\\r\\n border-color: rgb(170,178,189);\\r\\n border-radius: 4px;\\r\\n padding-left: 0;\\r\\n overflow: auto;\\r\\n margin: 0;\\r\\n border: none;\\r\\n border-radius: 0;\\r\\n color:rgb(69, 79, 99);\\r\\n font-family: 'Roboto', sans-serif;\\r\\n font-style: normal;\\r\\n font-weight: 400; \\r\\n */\\r\\n font-size: medium;\\r\\n -ms-overflow-style: none; /* IE 10+ */\\r\\n overflow: -moz-scrollbars-none; /* Firefox */\\r\\n scrollbar-width: none; /* Firefox */\\r\\n}\\r\\n.tinymce-container::-webkit-scrollbar { /* Chrome */\\r\\n display: none;\\r\\n}\\r\\n\\r\\n.full-wysiwyg .tinymce-container {\\r\\n -moz-box-shadow: inset 0 -10px 10px -10px #888;\\r\\n -webkit-box-shadow: inset 0 -10px 10px -10px #888;\\r\\n box-shadow: inset 0 -10px 10px -10px #888;\\r\\n}\\r\\n\\r\\n.full-wysiwyg .tox.tox-tinymce.tox-tinymce-inline {\\r\\n display: flex !important;\\r\\n}\\r\\n\"","interface Config {\r\n containerClass: string;\r\n fixedToolbarClass: string;\r\n contentStyle: string;\r\n setup: (editor: any) => any;\r\n currentLang: string;\r\n contentBlocksEnabled: boolean;\r\n pasteFormattedTextEnabled: boolean;\r\n pasteImageFromClipboardEnabled: boolean;\r\n imagesUploadUrl: string;\r\n uploadHeaders: any;\r\n inlineMode: boolean; // form inline mode (without expandable). Not to be confused with tinymce inline\r\n buttonSource: string;\r\n buttonAdvanced: string;\r\n}\r\n\r\nexport function getTinyOptions(config: Config) {\r\n let options = {\r\n selector: `.${config.containerClass}`,\r\n fixed_toolbar_container: `.${config.fixedToolbarClass}`,\r\n setup: config.setup, // callback function during setup\r\n skin: 'oxide',\r\n theme: 'silver',\r\n // body_class: 'field-string-wysiwyg-mce-box',\r\n content_style: config.contentStyle,\r\n height: '100%',\r\n branding: false,\r\n // statusbar: true, // doesn't work in inline\r\n inline: true, // use the div, not an iframe\r\n toolbar_drawer: 'floating',\r\n automatic_uploads: false, // we're using our own upload mechanism\r\n autosave_ask_before_unload: false,\r\n paste_as_text: true,\r\n plugins: [\r\n 'code', // allow view / edit source\r\n // 'contextmenu', // right-click menu for things like insert, etc. spm built into tinymce core in v5\r\n 'autolink', // automatically convert www.xxx links to real links\r\n 'tabfocus', // get in an out of the editor with tab\r\n 'image', // image button and image-settings\r\n 'link', // link button + ctrl+k to add link\r\n // 'autosave', // temp-backups the content in case the browser crashes, allows restore\r\n 'paste', // enables paste as text from word etc. https://www.tinymce.com/docs/plugins/paste/\r\n 'anchor', // allows users to set an anchor inside the text\r\n 'charmap', // character map https://www.tinymce.com/docs/plugins/visualchars/\r\n 'hr', // hr\r\n 'media', // video embed\r\n 'nonbreaking', // add button to insert   https://www.tinymce.com/docs/plugins/nonbreaking/\r\n 'searchreplace', // search/replace https://www.tinymce.com/docs/plugins/searchreplace/\r\n 'table', // https://www.tinymce.com/docs/plugins/searchreplace/\r\n 'lists', // should fix bug with fonts in list-items (https://github.com/tinymce/tinymce/issues/2330),\r\n 'textpattern' // enable typing like '1. text' to create lists etc.\r\n ],\r\n extended_valid_elements: '@[class]' // allow classes on all elements,\r\n + ',i' // allow i elements (allows icon-font tags like ),\r\n + ',hr[sxc|guid]', // allow inline content-blocks\r\n custom_elements: 'hr',\r\n // Url Rewriting in images and pages\r\n // convert_urls: false, // don't use this, would keep the domain which is often a test-domain\r\n // keep urls with full path so starting with a '/' - otherwise it would rewrite them to a '../../..' syntax\r\n relative_urls: false,\r\n default_link_target: '_blank', // auto-use blank as default link-target\r\n object_resizing: false, // don't allow manual scaling of images\r\n debounce: false, // DONT slow-down model updates - otherwise we sometimes miss the last changes\r\n };\r\n\r\n const modesOptions = getModesOptions(config.contentBlocksEnabled, config.inlineMode, config.buttonSource, config.buttonAdvanced);\r\n options = { ...options, ...modesOptions };\r\n\r\n const languageOptions = getLanguageOptions(config.currentLang);\r\n options = { ...options, ...languageOptions };\r\n\r\n if (config.pasteFormattedTextEnabled) {\r\n const pasteFormattedTextOptions = getPasteFormattedTextOptions();\r\n options = { ...options, ...pasteFormattedTextOptions };\r\n }\r\n\r\n if (config.pasteImageFromClipboardEnabled) {\r\n const pasteImagesOptions = getPasteImagesOptions(config.imagesUploadUrl, config.uploadHeaders);\r\n options = { ...options, ...pasteImagesOptions };\r\n }\r\n return options;\r\n}\r\n\r\nfunction getModesOptions(contentBlocksEnabled: boolean, inlineMode: boolean, buttonSource: string, buttonAdvanced: string) {\r\n const modes = {\r\n inline: {\r\n menubar: false,\r\n toolbar: ' undo redo removeformat '\r\n + '| bold formatgroup '\r\n + '| h1 h2 hgroup '\r\n + '| listgroup '\r\n + '| linkgroup '\r\n + '| '\r\n + (contentBlocksEnabled ? ' addcontentblock ' : '')\r\n + (buttonSource === 'true' ? ' code ' : '')\r\n + (buttonAdvanced === 'true' ? ' modeadvanced ' : '')\r\n + ' expandfulleditor ',\r\n contextmenu: 'charmap hr' + (contentBlocksEnabled ? ' addcontentblock' : '')\r\n },\r\n standard: {\r\n menubar: false,\r\n toolbar: ' undo redo removeformat '\r\n + '| bold formatgroup '\r\n + '| h1 h2 hgroup '\r\n + '| listgroup '\r\n + '| linkfiles linkgroup '\r\n + '| '\r\n + (contentBlocksEnabled ? ' addcontentblock ' : '')\r\n + (buttonSource === 'false' ? '' : ' code ')\r\n + (buttonAdvanced === 'false' ? '' : ' modeadvanced '),\r\n contextmenu: 'charmap hr' + (contentBlocksEnabled ? ' addcontentblock' : '')\r\n },\r\n advanced: {\r\n menubar: true,\r\n toolbar: ' undo redo removeformat '\r\n + '| styleselect '\r\n + '| bold italic '\r\n + '| h1 h2 hgroup '\r\n + '| bullist numlist outdent indent '\r\n + '| ' + (!inlineMode ? ' images linkfiles' : '') + ' linkgrouppro '\r\n + '| '\r\n + (contentBlocksEnabled ? ' addcontentblock ' : '')\r\n + ' code '\r\n + (inlineMode ? ' modeinline expandfulleditor ' : ' modestandard '),\r\n contextmenu: 'link image | charmap hr adamimage' + (contentBlocksEnabled ? ' addcontentblock' : '')\r\n },\r\n };\r\n return {\r\n modes: modes, // for later switch to another mode\r\n menubar: inlineMode ? modes.inline.menubar : modes.standard.menubar, // basic menu (none)\r\n toolbar: inlineMode ? modes.inline.toolbar : modes.standard.toolbar, // basic toolbar\r\n contextmenu: inlineMode ? modes.inline.contextmenu : modes.standard.contextmenu, // 'link image | charmap hr adamimage',\r\n };\r\n}\r\n\r\nfunction getLanguageOptions(currentLang: string) {\r\n // default language\r\n const defaultLanguage = 'en';\r\n // translated languages\r\n const languages = 'de,es,fr,it,uk,nl'.split(',');\r\n\r\n // check if it's an additionally translated language and load the translations\r\n const lang2 = currentLang.substr(0, 2); // 'de'\r\n if (languages.indexOf(lang2) === -1) {\r\n return {\r\n language: defaultLanguage,\r\n };\r\n } else {\r\n return {\r\n language: lang2,\r\n language_url: '/DesktopModules/ToSIC_SexyContent/dist/i18n/lib/tinymce/' + lang2 + '.js',\r\n };\r\n }\r\n}\r\n\r\n/** Paste formatted text, e.g. text copied from MS Word */\r\nfunction getPasteFormattedTextOptions() {\r\n return {\r\n paste_as_text: false,\r\n paste_enable_default_filters: true,\r\n paste_create_paragraphs: true,\r\n paste_create_linebreaks: false,\r\n paste_force_cleanup_wordpaste: true,\r\n paste_use_dialog: true,\r\n paste_auto_cleanup_on_paste: true,\r\n paste_convert_middot_lists: true,\r\n paste_convert_headers_to_strong: false,\r\n paste_remove_spans: true,\r\n paste_remove_styles: true,\r\n\r\n paste_preprocess: function (e: any, args: any) {\r\n console.log('paste preprocess', e, args);\r\n },\r\n\r\n paste_postprocess: function (plugin: any, args: any) {\r\n try {\r\n const anchors = args.node.getElementsByTagName('a');\r\n for (let i = 0; i < anchors.length; i++) {\r\n if (anchors[i].hasAttribute('target') === false) {\r\n anchors[i].setAttribute('target', '_blank');\r\n }\r\n }\r\n } catch (e) {\r\n console.error('error in paste postprocess - will only log but not throw', e);\r\n }\r\n }\r\n };\r\n}\r\n\r\n/** Paste image */\r\nfunction getPasteImagesOptions(uploadUrl: string, headers: any) {\r\n return {\r\n automatic_uploads: true,\r\n images_reuse_filename: true,\r\n paste_data_images: true,\r\n paste_filter_drop: false,\r\n paste_block_drop: false,\r\n images_upload_url: uploadUrl,\r\n images_upload_base_path: '/images_upload_base_path/',\r\n images_upload_handler: imagesUploadHandler,\r\n upload_headers: headers,\r\n };\r\n}\r\n\r\nfunction imagesUploadHandler(blobInfo: any, success: (imgPath: string) => any, failure: () => any) {\r\n const formData = new FormData();\r\n formData.append('file', blobInfo.blob(), blobInfo.filename());\r\n\r\n const settings = (window as any).tinymce.activeEditor.settings;\r\n console.log('TinyMCE upload settings', settings);\r\n\r\n fetch(settings.images_upload_url, {\r\n method: 'POST',\r\n // mode: 'cors',\r\n headers: settings.upload_headers,\r\n body: formData,\r\n }).then(response =>\r\n response.json()\r\n ).then(data => {\r\n console.log('TinyMCE upload data', data);\r\n success(data.Path);\r\n }).catch(error => {\r\n console.log('TinyMCE upload error:', error);\r\n });\r\n\r\n}\r\n\r\n/** Add translations to TinyMCE. Call after TinyMCE is initialized */\r\nexport function addTranslations(language: string, translateService: any, editorManager: any) {\r\n const primaryLan = 'en';\r\n const keys = [], mceTranslations: any = {}, prefix = 'Extension.TinyMce', prefixDot = 'Extension.TinyMce.'; // pLen = prefix.length;\r\n\r\n // find all relevant keys by querying the primary language\r\n // var all = translateService.getTranslationTable(primaryLan);\r\n const all = translateService.translations[primaryLan];\r\n for (const key in all) {\r\n if (key.indexOf(prefix) === 0) {\r\n keys.push(key);\r\n }\r\n }\r\n\r\n const translations = translateService.instant(keys);\r\n\r\n for (let k = 0; k < keys.length; k++) {\r\n mceTranslations[keys[k].replace(prefixDot, '')] = translations[keys[k]];\r\n }\r\n\r\n editorManager.addI18n(language, translations[keys[0]]);\r\n}\r\n","import { loadCustomIcons } from './load-icons-helper';\r\nimport { MathHelper } from './math-helper';\r\n\r\nexport function addTinyMceToolbarButtons(fieldStringWysiwyg: any, editor: any, expand: (expand: boolean) => void) {\r\n const imgSizes = [100, 75, 70, 66, 60, 50, 40, 33, 30, 25, 10];\r\n registerTinyMceFormats(editor, imgSizes);\r\n loadCustomIcons(editor);\r\n\r\n // Group with adam-link, dnn-link\r\n editor.ui.registry.addSplitButton('linkfiles', {\r\n icon: 'custom-file-pdf',\r\n tooltip: 'Link.AdamFile.Tooltip',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onAction: (_: any) => {\r\n fieldStringWysiwyg.toggleAdam(false);\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.AdamFile',\r\n tooltip: 'Link.AdamFile.Tooltip',\r\n icon: 'custom-file-pdf',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(false); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.DnnFile',\r\n tooltip: 'Link.DnnFile.Tooltip',\r\n icon: 'custom-file-dnn',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(false, true); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Link group with web-link, page-link, unlink, anchor\r\n const linkgroupItems = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Link',\r\n tooltip: 'Link',\r\n icon: 'link',\r\n value: (api: any) => { editor.execCommand('mceLink'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Link.Page',\r\n tooltip: 'Link.Page.Tooltip',\r\n icon: 'custom-sitemap',\r\n value: (api: any) => { fieldStringWysiwyg.openDnnDialog('pagepicker'); },\r\n },\r\n ];\r\n const linkgroupProItems = [...linkgroupItems];\r\n linkgroupProItems.push({\r\n type: 'choiceitem',\r\n text: 'Anchor',\r\n tooltip: 'Link.Anchor.Tooltip',\r\n icon: 'custom-anchor',\r\n value: (api) => { editor.execCommand('mceAnchor'); },\r\n });\r\n const linkgroup = {\r\n icon: 'link',\r\n tooltip: 'Link',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onSetup: initOnPostRender('link', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('mceLink');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n callback(linkgroupItems);\r\n },\r\n };\r\n const linkgroupPro = { ...linkgroup };\r\n linkgroupPro.fetch = (callback) => {\r\n callback(linkgroupProItems);\r\n };\r\n editor.ui.registry.addSplitButton('linkgroup', linkgroup);\r\n editor.ui.registry.addSplitButton('linkgrouppro', linkgroupPro);\r\n\r\n // Group with images (adam) - only in PRO mode\r\n editor.ui.registry.addSplitButton('images', {\r\n icon: 'image',\r\n tooltip: 'Image',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onAction: (_: any) => {\r\n fieldStringWysiwyg.toggleAdam(true);\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Image.AdamImage',\r\n tooltip: 'Image.AdamImage.Tooltip',\r\n icon: 'image',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(true); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Image.DnnImage',\r\n tooltip: 'Image.DnnImage.Tooltip',\r\n icon: 'custom-image-dnn',\r\n value: (api: any) => { fieldStringWysiwyg.toggleAdam(true, true); },\r\n },\r\n // note: all these use i18n from tinyMce standard\r\n {\r\n type: 'choiceitem',\r\n text: 'Insert\\/edit image',\r\n tooltip: 'Insert\\/edit image',\r\n icon: 'link',\r\n value: (api: any) => { editor.execCommand('mceImage'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align left',\r\n tooltip: 'Align left',\r\n icon: 'align-left',\r\n value: (api: any) => { editor.execCommand('JustifyLeft'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align center',\r\n tooltip: 'Align center',\r\n icon: 'align-center',\r\n value: (api: any) => { editor.execCommand('JustifyCenter'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Align right',\r\n tooltip: 'Align right',\r\n icon: 'align-right',\r\n value: (api: any) => { editor.execCommand('JustifyRight'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Drop-down with italic, strikethrough, ...\r\n editor.ui.registry.addSplitButton('formatgroup', {\r\n tooltip: 'Italic', // will be autotranslated\r\n icon: 'italic',\r\n presets: 'listpreview',\r\n columns: 3,\r\n onSetup: initOnPostRender('italic', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('Italic');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Strikethrough',\r\n tooltip: 'Strikethrough',\r\n icon: 'strike-through',\r\n value: (api: any) => { editor.execCommand('Strikethrough'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Superscript',\r\n tooltip: 'Superscript',\r\n icon: 'superscript',\r\n value: (api: any) => { editor.execCommand('Superscript'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Subscript',\r\n tooltip: 'Subscript',\r\n icon: 'subscript',\r\n value: (api: any) => { editor.execCommand('Subscript'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Drop-down with numbered list, bullet list, ...\r\n editor.ui.registry.addSplitButton('listgroup', {\r\n tooltip: 'Numbered list', // official tinymce key\r\n icon: 'ordered-list',\r\n presets: 'listpreview',\r\n columns: 3,\r\n // for unknown reasons, this just doesn't activate correctly :( - neither does the bullist\r\n // spm numlist and bullist are not considered formats and don't trigger formatChanged\r\n onSetup: initOnPostRender('numlist', editor),\r\n onAction: (_: any) => {\r\n editor.execCommand('InsertOrderedList');\r\n },\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n type: 'choiceitem',\r\n text: 'Bullet list',\r\n tooltip: 'Bullet list',\r\n icon: 'unordered-list',\r\n value: (api: any) => { editor.execCommand('InsertUnorderedList'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Outdent',\r\n tooltip: 'Outdent',\r\n icon: 'outdent',\r\n value: (api: any) => { editor.execCommand('Outdent'); },\r\n },\r\n {\r\n type: 'choiceitem',\r\n text: 'Indent',\r\n tooltip: 'Indent',\r\n icon: 'indent',\r\n value: (api: any) => { editor.execCommand('Indent'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n // spm fix onPostRender on bullist\r\n // menu: [\r\n // {\r\n // icon: 'bullist',\r\n // text: 'Bullet list',\r\n // onPostRender: initOnPostRender('bullist', editor),\r\n // onAction: () => { editor.execCommand('InsertUnorderedList'); }\r\n // },\r\n // { icon: 'outdent', text: 'Outdent', onAction: () => { editor.execCommand('Outdent'); } },\r\n // { icon: 'indent', text: 'Indent', onAction: () => { editor.execCommand('Indent'); } }\r\n // ]\r\n });\r\n\r\n // Switch normal / advanced mode\r\n editor.ui.registry.addButton('modestandard', {\r\n icon: 'close',\r\n tooltip: 'SwitchMode.Standard',\r\n onAction: (_: any) => {\r\n switchModes('standard', editor);\r\n },\r\n });\r\n\r\n editor.ui.registry.addButton('modeinline', {\r\n icon: 'close',\r\n tooltip: 'SwitchMode.Standard',\r\n onAction: (_: any) => {\r\n switchModes('inline', editor);\r\n },\r\n });\r\n\r\n editor.ui.registry.addButton('modeadvanced', {\r\n icon: 'custom-school',\r\n tooltip: 'SwitchMode.Pro',\r\n onAction: (_: any) => {\r\n switchModes('advanced', editor);\r\n },\r\n });\r\n\r\n editor.ui.registry.addButton('expandfulleditor', {\r\n icon: 'browse',\r\n tooltip: 'SwitchMode.Expand',\r\n onAction: (_: any) => {\r\n expand(true);\r\n },\r\n });\r\n\r\n // h1, h2, etc. buttons, inspired by http://blog.ionelmc.ro/2013/10/17/tinymce-formatting-toolbar-buttons/\r\n // note that the complex array is needed because auto-translate only happens if the string is identical\r\n [['pre', 'Preformatted', 'Preformatted'],\r\n ['p', 'Paragraph', 'Paragraph'],\r\n // ['code', 'Code', 'Code'],\r\n ['h1', 'Heading 1', 'H1'],\r\n ['h2', 'Heading 2', 'H2'],\r\n ['h3', 'Heading 3', 'H3'],\r\n ['h4', 'Heading 4', 'Heading 4'],\r\n ['h5', 'Heading 5', 'Heading 5'],\r\n ['h6', 'Heading 6', 'Heading 6']].forEach((tag) => {\r\n editor.ui.registry.addButton(tag[0], {\r\n tooltip: tag[1],\r\n text: tag[2],\r\n onAction: (_: any) => {\r\n editor.execCommand('mceToggleFormat', false, tag[0]);\r\n },\r\n onSetup: initOnPostRender(tag[0], editor),\r\n });\r\n });\r\n\r\n // Group of buttons with an h3 to start and showing h4-6 + p\r\n editor.ui.registry.addSplitButton('hgroup', {\r\n ...editor.ui.registry.getAll().buttons.h3,\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items = [\r\n {\r\n ...editor.ui.registry.getAll().buttons.h4,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h4'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.h5,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h5'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.h6,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'h6'); },\r\n },\r\n {\r\n ...editor.ui.registry.getAll().buttons.p,\r\n type: 'choiceitem',\r\n value: (api: any) => { editor.execCommand('mceToggleFormat', false, 'p'); },\r\n },\r\n ];\r\n callback(items);\r\n },\r\n });\r\n\r\n // Inside content (contentblocks)\r\n editor.ui.registry.addButton('addcontentblock', {\r\n icon: 'custom-content-block',\r\n tooltip: 'ContentBlock.Add',\r\n onAction: (_: any) => {\r\n const guid = MathHelper.uuid().toLowerCase(); // requires the uuid-generator to be included\r\n editor.insertContent(`
                              `); // spm guid generation might be broken\r\n },\r\n });\r\n\r\n // Image alignment / size buttons in context menu\r\n editor.ui.registry.addButton('alignimgleft', {\r\n icon: 'align-left',\r\n tooltip: 'Align left',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyLeft');\r\n },\r\n onPostRender: initOnPostRender('alignleft', editor),\r\n });\r\n editor.ui.registry.addButton('alignimgcenter', {\r\n icon: 'align-center',\r\n tooltip: 'Align center',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyCenter');\r\n },\r\n onPostRender: initOnPostRender('aligncenter', editor),\r\n });\r\n editor.ui.registry.addButton('alignimgright', {\r\n icon: 'align-right',\r\n tooltip: 'Align right',\r\n onAction: (_: any) => {\r\n editor.execCommand('JustifyRight');\r\n },\r\n onPostRender: initOnPostRender('alignright', editor),\r\n });\r\n\r\n const imgMenuArray: any = [];\r\n for (let imgs = 0; imgs < imgSizes.length; imgs++) {\r\n const config = {\r\n icon: 'resize',\r\n tooltip: `${imgSizes[imgs]}%`,\r\n text: `${imgSizes[imgs]}%`,\r\n value: (api: any) => { editor.formatter.apply(`imgwidth${imgSizes[imgs]}`); },\r\n onAction: (_: any) => {\r\n editor.formatter.apply(`imgwidth${imgSizes[imgs]}`);\r\n },\r\n onPostRender: initOnPostRender(`imgwidth${imgSizes[imgs]}`, editor),\r\n };\r\n editor.ui.registry.addButton(`imgresize${imgSizes[imgs]}`, config);\r\n imgMenuArray.push(config);\r\n }\r\n editor.ui.registry.addButton('resizeimg100', {\r\n icon: 'resize',\r\n tooltip: '100%',\r\n onAction: (_: any) => {\r\n editor.formatter.apply('imgwidth100');\r\n },\r\n onPostRender: initOnPostRender('imgwidth100', editor),\r\n });\r\n\r\n // group of buttons to resize an image 100%, 50%, etc.\r\n editor.ui.registry.addSplitButton('imgresponsive', {\r\n ...editor.ui.registry.getAll().buttons.resizeimg100,\r\n onItemAction: (api: any, value: any) => {\r\n value(api);\r\n },\r\n fetch: (callback: any) => {\r\n const items: any = [];\r\n imgMenuArray.forEach((imgSizeOption: any) => {\r\n items.push({\r\n ...imgSizeOption,\r\n type: 'choiceitem',\r\n });\r\n });\r\n callback(items);\r\n },\r\n });\r\n\r\n // Context toolbars\r\n editor.ui.registry.addContextToolbar('a', {\r\n predicate: makeTagDetector('a', editor),\r\n items: 'link unlink',\r\n });\r\n editor.ui.registry.addContextToolbar('img', {\r\n predicate: makeTagDetector('img', editor),\r\n items: 'image | alignimgleft alignimgcenter alignimgright imgresponsive | removeformat | remove',\r\n });\r\n editor.ui.registry.addContextToolbar('li,ol,ul', {\r\n predicate: makeTagDetector('li,ol,ul', editor),\r\n items: 'bullist numlist | outdent indent',\r\n });\r\n}\r\n\r\n/**\r\n * Helper function to add activate/deactivate to buttons like alignleft, alignright etc.\r\n * copied/modified from\r\n * https://github.com/tinymce/tinymce/blob/ddfa0366fc700334f67b2c57f8c6e290abf0b222/js/tinymce/classes/ui/FormatControls.js#L232-L249\r\n */\r\nfunction initOnPostRender(name: any, editor: any) {\r\n return function (buttonApi: any) {\r\n function watchChange() {\r\n editor.formatter.formatChanged(name, function (state: any) {\r\n try {\r\n buttonApi.setActive(state);\r\n } catch (error) {\r\n // cannot be set active when not visible on toolbar and is behing More... button\r\n // console.error('button set active error:', error);\r\n }\r\n });\r\n }\r\n\r\n if (editor.formatter) {\r\n watchChange();\r\n } else {\r\n editor.on('init', watchChange);\r\n }\r\n };\r\n}\r\n\r\n/** Register all formats - like img-sizes */\r\nfunction registerTinyMceFormats(editor: any, imgSizes: number[]) {\r\n const imgformats: any = {};\r\n for (let imgs = 0; imgs < imgSizes.length; imgs++) {\r\n imgformats[`imgwidth${imgSizes[imgs]}`] = [{ selector: 'img', collapsed: false, styles: { 'width': `${imgSizes[imgs]}%` } }];\r\n }\r\n editor.formatter.register(imgformats);\r\n}\r\n\r\n// Mode switching and the buttons for it\r\nfunction switchModes(mode: any, editor: any) {\r\n editor.settings.toolbar = editor.settings.modes[mode].toolbar;\r\n editor.settings.menubar = editor.settings.modes[mode].menubar;\r\n\r\n // refresh editor toolbar\r\n editor.editorManager.remove(editor);\r\n editor.editorManager.init(editor.settings);\r\n}\r\n\r\n// My context toolbars for links, images and lists (ul/li)\r\nfunction makeTagDetector(tagWeNeedInTheTagPath: any, editor: any) {\r\n return function tagDetector(currentElement: any) {\r\n // check if we are in a tag within a specific tag\r\n const selectorMatched = editor.dom.is(currentElement, tagWeNeedInTheTagPath) && editor.getBody().contains(currentElement);\r\n return selectorMatched;\r\n };\r\n}\r\n","// 2sxc icons\r\nimport * as contentBlock from '../../../../src/icons/2sxc/content-block.svg';\r\nimport * as fileDnn from '../../../../src/icons/2sxc/file-dnn.svg';\r\nimport * as imageDnn from '../../../../src/icons/2sxc/image-dnn.svg';\r\n// font-awesome icons\r\nimport * as anchor from '../../../../src/icons/font-awesome/anchor.svg';\r\nimport * as file from '../../../../src/icons/font-awesome/file.svg';\r\nimport * as filePdf from '../../../../src/icons/font-awesome/file-pdf.svg';\r\nimport * as sitemap from '../../../../src/icons/font-awesome/sitemap.svg';\r\n// google material icons\r\nimport * as school from '../../../../src/icons/google-material/baseline-school-24px.svg';\r\n\r\nconst customTinyMceIcons: any = {\r\n 'custom-anchor': anchor,\r\n 'custom-content-block': contentBlock,\r\n 'custom-file': file,\r\n 'custom-file-dnn': fileDnn,\r\n 'custom-file-pdf': filePdf,\r\n 'custom-image-dnn': imageDnn,\r\n 'custom-school': school,\r\n 'custom-sitemap': sitemap,\r\n};\r\n\r\nexport function loadCustomIcons(editor: any) {\r\n Object.keys(customTinyMceIcons).forEach(key => {\r\n if (!customTinyMceIcons.hasOwnProperty(key)) { return; }\r\n\r\n editor.ui.registry.addIcon(\r\n key,\r\n customTinyMceIcons[key]\r\n );\r\n });\r\n}\r\n","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"","module.exports = \"Asset 2\\r\\n\"","module.exports = \"Asset 7\\r\\n\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","\r\n/*!\r\nMath.uuid.js (v1.4)\r\nhttp://www.broofa.com\r\nmailto:robert@broofa.com\r\n\r\nCopyright (c) 2010 Robert Kieffer\r\nDual licensed under the MIT and GPL licenses.\r\n*/\r\n\r\n/*\r\n * Generate a random uuid.\r\n *\r\n * USAGE: Math.uuid(length, radix)\r\n * length - the desired number of characters\r\n * radix - the number of allowable values for each character.\r\n *\r\n * EXAMPLES:\r\n * // No arguments - returns RFC4122, version 4 ID\r\n * >>> Math.uuid()\r\n * \"92329D39-6F5C-4520-ABFC-AAB64544E172\"\r\n *\r\n * // One argument - returns ID of the specified length\r\n * >>> Math.uuid(15) // 15 character ID (default base=62)\r\n * \"VcydxgltxrVZSTV\"\r\n *\r\n * // Two arguments - returns ID of the specified length, and radix. (Radix must be <= 62)\r\n * >>> Math.uuid(8, 2) // 8 character ID (base=2)\r\n * \"01001010\"\r\n * >>> Math.uuid(8, 10) // 8 character ID (base=10)\r\n * \"47473046\"\r\n * >>> Math.uuid(8, 16) // 8 character ID (base=16)\r\n * \"098F4D35\"\r\n */\r\nexport class MathHelper {\r\n // Private array of chars to use\r\n private static CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');\r\n\r\n public static uuid = function (len?: any, radix?: any) {\r\n const chars = MathHelper.CHARS, uuid = [];\r\n radix = radix || chars.length;\r\n\r\n if (len) {\r\n // Compact form\r\n for (let j = 0; j < len; j++) {\r\n uuid[j] = chars[0 || Math.random() * radix];\r\n }\r\n } else {\r\n // rfc4122, version 4 form\r\n let r;\r\n\r\n // rfc4122 requires these characters\r\n uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';\r\n uuid[14] = '4';\r\n\r\n // Fill in random data. At i==19 set the high bits of clock sequence as\r\n // per rfc4122, sec. 4.1.5\r\n for (let j = 0; j < 36; j++) {\r\n if (!uuid[j]) {\r\n r = 0 || Math.random() * 16;\r\n uuid[j] = chars[(j === 19) ? (r && 0x3) || 0x8 : r];\r\n }\r\n }\r\n }\r\n\r\n return uuid.join('');\r\n };\r\n\r\n // A more performant, but slightly bulkier, RFC4122v4 solution. We boost performance\r\n // by minimizing calls to random()\r\n public static uuidFast = function () {\r\n const chars = MathHelper.CHARS, uuid = new Array(36);\r\n let rnd = 0, r;\r\n for (let i = 0; i < 36; i++) {\r\n if (i === 8 || i === 13 || i === 18 || i === 23) {\r\n uuid[i] = '-';\r\n } else if (i === 14) {\r\n uuid[i] = '4';\r\n } else {\r\n if (rnd <= 0x02) { rnd = 0x2000000 + (Math.random() * 0x1000000) || 0; }\r\n r = rnd && 0xf;\r\n // tslint:disable-next-line:no-bitwise\r\n rnd = rnd >> 4;\r\n uuid[i] = chars[(i === 19) ? (r && 0x3) || 0x8 : r];\r\n }\r\n }\r\n return uuid.join('');\r\n };\r\n\r\n // A more compact, but less performant, RFC4122v4 solution:\r\n public static uuidCompact = function () {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\r\n const r = Math.random() * 16 || 0, v = c === 'x' ? r : (r && 0x3 || 0x8);\r\n return v.toString(16);\r\n });\r\n };\r\n}\r\n","export function attachDnnBridgeService(fieldStringWysiwyg: any, editor: any) {\r\n let result: any = {};\r\n // open the dialog - note: strong dependency on the buttons, not perfect here\r\n fieldStringWysiwyg.openDnnDialog = (type: any) => {\r\n fieldStringWysiwyg.host.openDnnDialog('', { Paths: null, FileFilter: null }, fieldStringWysiwyg.processResultOfDnnBridge);\r\n };\r\n\r\n // the callback when something was selected\r\n fieldStringWysiwyg.processResultOfDnnBridge = (value: any) => {\r\n result = value;\r\n if (!value) { return; }\r\n fieldStringWysiwyg.host.getUrlOfIdDnnDialog('page:' + (value.id || value.FileId), fieldStringWysiwyg.urlCallback);\r\n };\r\n\r\n fieldStringWysiwyg.urlCallback = (data: any) => {\r\n const previouslySelected = editor.selection.getContent();\r\n editor.insertContent('' + (previouslySelected || result.name) + '');\r\n };\r\n}\r\n","export function attachAdam(fieldStringWysiwyg: any, editor: any) {\r\n const adamSetValue = (fileItem: any, modeImage: any) => {\r\n if (modeImage === undefined) { // if not supplied, use the setting in the adam\r\n modeImage = fieldStringWysiwyg.adam.adamModeImage;\r\n }\r\n\r\n const fileName = fileItem.Name.substr(0, fileItem.Name.lastIndexOf('.'));\r\n\r\n const content = modeImage\r\n ? '\"''\r\n : '' + fileName + '';\r\n\r\n editor.insertContent(content);\r\n };\r\n\r\n const adamAfterUpload = (fileItem: any) => {\r\n adamSetValue(fileItem, fileItem.Type === 'image');\r\n };\r\n\r\n fieldStringWysiwyg.adam = fieldStringWysiwyg.host.attachAdam(adamSetValue, adamAfterUpload);\r\n\r\n fieldStringWysiwyg.toggleAdam = (imagesOnly: any, usePortalRoot: any) => {\r\n fieldStringWysiwyg.adam.adamModeImage = imagesOnly;\r\n fieldStringWysiwyg.adam.toggleAdam({\r\n showImagesOnly: imagesOnly,\r\n usePortalRoot: usePortalRoot\r\n });\r\n };\r\n\r\n fieldStringWysiwyg.setAdamConfig = (adamConfig: any) => {\r\n fieldStringWysiwyg.adam.setAdamConfig(adamConfig);\r\n };\r\n\r\n fieldStringWysiwyg.setAdamConfig({ // default adam config\r\n adamModeConfig: { usePortalRoot: false },\r\n allowAssetsInRoot: true,\r\n autoLoad: false,\r\n enableSelect: true,\r\n folderDepth: 0,\r\n fileFilter: '',\r\n metadataContentTypes: '',\r\n subFolder: '',\r\n showImagesOnly: false, // adamModeImage?\r\n });\r\n}\r\n","module.exports = \"/**\\n Overrides TinyMCE 5 oxide skin colors.\\n Values are copied from skin css and overriden with !important.\\n Default values are left in the comments\\n and custom selectors and properties are pointed out.\\n*/\\n.tox {\\n color: #222f3e;\\n}\\n\\n.tox-tinymce {\\n border: none !important;\\n}\\n\\n.tox .accessibility-issue__description {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .accessibility-issue__description > :last-child:not(:only-child) {\\n border-color: #ccc;\\n}\\n\\n.tox .accessibility-issue--info .accessibility-issue__description {\\n background-color: rgba(32, 122, 183, 0.1);\\n border-color: rgba(32, 122, 183, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--info .accessibility-issue__description > :last-child {\\n border-color: rgba(32, 122, 183, 0.4);\\n}\\n\\n.tox .accessibility-issue--info h2 {\\n color: #207ab7;\\n}\\n\\n.tox .accessibility-issue--info .tox-icon svg {\\n fill: #207ab7;\\n}\\n\\n.tox .accessibility-issue--info a .tox-icon {\\n color: #207ab7;\\n}\\n\\n.tox .accessibility-issue--warn .accessibility-issue__description {\\n background-color: rgba(255, 165, 0, 0.1);\\n border-color: rgba(255, 165, 0, 0.5);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--warn .accessibility-issue__description > :last-child {\\n border-color: rgba(255, 165, 0, 0.5);\\n}\\n\\n.tox .accessibility-issue--warn h2 {\\n color: #cc8500;\\n}\\n\\n.tox .accessibility-issue--warn .tox-icon svg {\\n fill: #cc8500;\\n}\\n\\n.tox .accessibility-issue--warn a .tox-icon {\\n color: #cc8500;\\n}\\n\\n.tox .accessibility-issue--error .accessibility-issue__description {\\n background-color: rgba(204, 0, 0, 0.1);\\n border-color: rgba(204, 0, 0, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--error .accessibility-issue__description > :last-child {\\n border-color: rgba(204, 0, 0, 0.4);\\n}\\n\\n.tox .accessibility-issue--error h2 {\\n color: #c00;\\n}\\n\\n.tox .accessibility-issue--error .tox-icon svg {\\n fill: #c00;\\n}\\n\\n.tox .accessibility-issue--error a .tox-icon {\\n color: #c00;\\n}\\n\\n.tox .accessibility-issue--success .accessibility-issue__description {\\n background-color: rgba(120, 171, 70, 0.1);\\n border-color: rgba(120, 171, 70, 0.4);\\n color: #222f3e;\\n}\\n\\n.tox .accessibility-issue--success .accessibility-issue__description > :last-child {\\n border-color: rgba(120, 171, 70, 0.4);\\n}\\n\\n.tox .accessibility-issue--success h2 {\\n color: #78ab46;\\n}\\n\\n.tox .accessibility-issue--success .tox-icon svg {\\n fill: #78ab46;\\n}\\n\\n.tox .accessibility-issue--success a .tox-icon {\\n color: #78ab46;\\n}\\n\\n.tox .tox-button {\\n background-color: #207ab7;\\n border-color: #207ab7;\\n color: #fff;\\n}\\n\\n.tox .tox-button[disabled] {\\n background-color: #207ab7;\\n border-color: #207ab7;\\n color: rgba(255, 255, 255, 0.5);\\n}\\n\\n.tox .tox-button:focus:not(:disabled) {\\n background-color: #1c6ca1;\\n border-color: #1c6ca1;\\n color: #fff;\\n}\\n\\n.tox .tox-button:hover:not(:disabled) {\\n background-color: #1c6ca1;\\n border-color: #1c6ca1;\\n color: #fff;\\n}\\n\\n.tox .tox-button:active:not(:disabled) {\\n background-color: #185d8c;\\n border-color: #185d8c;\\n color: #fff;\\n}\\n\\n.tox .tox-button--secondary {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary[disabled] {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-button--secondary:focus:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary:hover:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--secondary:active:not(:disabled) {\\n background-color: #d6d6d6;\\n border-color: #d6d6d6;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked {\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked[disabled] {\\n background-color: #f0f0f0;\\n border-color: #f0f0f0;\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-button--naked:hover:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked:focus:not(:disabled) {\\n background-color: #e3e3e3;\\n border-color: #e3e3e3;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked:active:not(:disabled) {\\n background-color: #d6d6d6;\\n border-color: #d6d6d6;\\n color: #222f3e;\\n}\\n\\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\\n color: #222f3e;\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\\n fill: rgba(34, 47, 62, 0.3);\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\\n fill: #207ab7;\\n}\\n\\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\\n fill: #207ab7;\\n}\\n\\n.tox .tox-checkbox--disabled {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\\n fill: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\\n box-shadow: inset 0 0 0 1px #207ab7;\\n}\\n\\n.tox .tox-collection--list .tox-collection__group {\\n border-color: #ccc;\\n}\\n\\n.tox .tox-collection__group-heading {\\n background-color: #e6e6e6;\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-collection__item {\\n color: #fff !important;\\n}\\n\\n.tox .tox-collection--list .tox-collection__item--enabled {\\n color: contrast(inherit, #222f3e, #fff);\\n}\\n\\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled):not(.tox-swatch) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--grid .tox-collection__item--enabled {\\n background-color: #c8cbcf;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\\n background-color: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-collection__item--state-disabled {\\n color: rgba(34, 47, 62, 0.5) !important;\\n}\\n\\n.tox .tox-collection__item-icon svg:not([width]):not([height]) {\\n width: auto !important;\\n height: 24px !important;\\n}\\n\\n.tox .tox-collection__item-label > :first-child {\\n color: #fff !important;\\n}\\n\\n.tox .tox-collection__item-accessory {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-collection__item-caret {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-sv-palette-thumb {\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-sv-palette-inner-thumb {\\n border: 1px solid #fff;\\n}\\n\\n.tox .tox-hue-slider-spectrum {\\n background: linear-gradient(to bottom, red, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, red);\\n}\\n\\n.tox .tox-hue-slider-thumb {\\n background: #fff;\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-rgb-form input.tox-invalid {\\n border: 1px solid red !important;\\n}\\n\\n.tox .tox-rgb-form .tox-rgba-preview {\\n border: 1px solid #000;\\n}\\n\\n.tox .tox-swatch:focus, .tox .tox-swatch:hover {\\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\\n}\\n\\n.tox .tox-swatch--remove svg path {\\n stroke: #e74c3c;\\n}\\n\\n.tox .tox-swatches__picker-btn:hover {\\n background: #dee0e2;\\n}\\n\\n.tox .tox-comment-thread {\\n background: #fff;\\n}\\n\\n.tox .tox-comment {\\n background: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\\n}\\n\\n.tox .tox-comment__header {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__date {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-comment__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__expander p {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-comment-thread__overlay::after {\\n background: #fff;\\n}\\n\\n.tox .tox-comment__gradient::after {\\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\\n}\\n\\n.tox .tox-comment__overlay {\\n background: #fff;\\n}\\n\\n.tox .tox-comment__loading-text {\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__overlaytext p {\\n background-color: #fff;\\n box-shadow: 0 0 8px 8px #fff;\\n color: #222f3e;\\n}\\n\\n.tox .tox-comment__busy-spinner {\\n background-color: #fff;\\n}\\n\\n.tox .tox-user__avatar svg {\\n fill: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-user__name {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-dialog-wrap__backdrop {\\n background-color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-dialog {\\n background-color: #fff;\\n border-color: #ccc;\\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\\n}\\n\\n.tox .tox-dialog__header {\\n background-color: #fff;\\n color: #222f3e;\\n}\\n\\n.tox .tox-dialog__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-dialog__body-nav-item {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-dialog__body-nav-item--active {\\n border-bottom: 2px solid #207ab7;\\n color: #207ab7;\\n}\\n\\n.tox .tox-dialog__body-content a {\\n color: #207ab7;\\n}\\n\\n.tox .tox-dialog__body-content a:focus, .tox .tox-dialog__body-content a:hover {\\n color: #185d8c;\\n}\\n\\n.tox .tox-dialog__body-content a:active {\\n color: #185d8c;\\n}\\n\\n.tox .tox-dialog__footer {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-dialog__busy-spinner {\\n background-color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-dialog__table tbody tr {\\n border-bottom: 1px solid #ccc;\\n}\\n\\n.tox .tox-dropzone {\\n background: #fff;\\n border: 2px dashed #ccc;\\n}\\n\\n.tox .tox-dropzone p {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-edit-area {\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-edit-area__iframe {\\n background-color: #fff;\\n}\\n\\n.tox.tox-inline-edit-area {\\n border: 1px dotted #ccc;\\n}\\n\\n.tox .tox-control-wrap__status-icon-invalid svg {\\n fill: #c00;\\n}\\n\\n.tox .tox-control-wrap__status-icon-unknown svg {\\n fill: orange;\\n}\\n\\n.tox .tox-control-wrap__status-icon-valid svg {\\n fill: green;\\n}\\n\\n.tox .tox-color-input span {\\n border-color: rgba(34, 47, 62, 0.2);\\n}\\n\\n.tox .tox-color-input span:focus {\\n border-color: #207ab7;\\n}\\n\\n.tox .tox-label, .tox .tox-toolbar-label {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-form__group--error {\\n color: #c00;\\n}\\n\\n.tox .tox-selectfield select, .tox .tox-textarea, .tox .tox-textfield, .tox .tox-toolbar-textfield {\\n background-color: #fff;\\n border-color: #ccc;\\n color: #222f3e;\\n}\\n\\n.tox .tox-textarea[disabled], .tox .tox-textfield[disabled] {\\n background-color: #f2f2f2;\\n color: rgba(34, 47, 62, 0.85);\\n}\\n\\n.tox .tox-selectfield select:focus, .tox .tox-textarea:focus, .tox .tox-textfield:focus {\\n border-color: #207ab7;\\n}\\n\\n.tox .tox-naked-btn {\\n color: #207ab7;\\n}\\n\\n.tox .tox-naked-btn svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-selectfield select[disabled] {\\n background-color: #f2f2f2;\\n color: rgba(34, 47, 62, 0.85);\\n}\\n\\n.tox .tox-image-tools__image {\\n background-color: #666;\\n}\\n\\n.tox .tox-croprect-block {\\n background: #000;\\n}\\n\\n.tox .tox-croprect-handle {\\n border: 2px solid #fff;\\n}\\n\\n.tox .tox-insert-table-picker > div {\\n border-color: #ccc;\\n}\\n\\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\\n background-color: #fff !important;\\n border-color: rgba(32, 122, 183, 0.5);\\n}\\n\\n.tox .tox-insert-table-picker__label {\\n color: #fff !important;\\n}\\n\\n.tox .tox-menu {\\n background-color: #0087f4 !important;\\n border: 1px solid rgba(34, 47, 62, 0.5) !important;\\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\\n}\\n\\n.tox .tox-menubar {\\n background: url(\\\"data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\\\") left 0 top 0 #fff;\\n background-color: #0087f4 !important;\\n}\\n\\n.tox .tox-mbtn {\\n color: #fff !important;\\n}\\n\\n.tox .tox-mbtn[disabled] {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-mbtn:hover:not(:disabled) {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-mbtn:focus:not(:disabled) {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-mbtn--active {\\n background: #0074f1 !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-notification {\\n background-color: #fffaea;\\n border-color: #ffe89d;\\n color: #222f3e;\\n}\\n\\n.tox .tox-notification a {\\n color: #207ab7;\\n}\\n\\n.tox .tox-notification--success {\\n background-color: #dff0d8;\\n border-color: #d6e9c6;\\n}\\n\\n.tox .tox-notification--success a {\\n color: #486d2a;\\n}\\n\\n.tox .tox-notification--error {\\n background-color: #f2dede;\\n border-color: #ebccd1;\\n}\\n\\n.tox .tox-notification--error a {\\n color: #843441;\\n}\\n\\n.tox .tox-notification--warn {\\n background-color: #fcf8e3;\\n border-color: #faebcc;\\n}\\n\\n.tox .tox-notification--info {\\n background-color: #d9edf7;\\n border-color: #779ecb;\\n}\\n\\n.tox .tox-notification__body {\\n color: #222f3e;\\n}\\n\\n.tox .tox-pop__dialog {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\\n}\\n\\n.tox .tox-pop.tox-pop--bottom::after {\\n border-color: #fff transparent transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--bottom::before {\\n border-color: #ccc transparent transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--top::after {\\n border-color: transparent transparent #fff transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--top::before {\\n border-color: transparent transparent #ccc transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--left::after {\\n border-color: transparent #fff transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--left::before {\\n border-color: transparent #ccc transparent transparent;\\n}\\n\\n.tox .tox-pop.tox-pop--right::after {\\n border-color: transparent transparent transparent #fff;\\n}\\n\\n.tox .tox-pop.tox-pop--right::before {\\n border-color: transparent transparent transparent #ccc;\\n}\\n\\n.tox .tox-sidebar {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox .tox-slider__rail {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-slider__handle {\\n background-color: #207ab7;\\n border: 2px solid #185d8c;\\n}\\n\\n.tox .tox-spinner > div {\\n background-color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar {\\n background-color: #fff;\\n border-top: 1px solid #ccc;\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount {\\n color: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-statusbar__resize-handle svg {\\n fill: rgba(34, 47, 62, 0.7);\\n}\\n\\n.tox .tox-throbber__busy-spinner {\\n background-color: rgba(255, 255, 255, 0.6);\\n}\\n\\n.tox .tox-tbtn {\\n color: #fff !important;\\n}\\n\\n.tox .tox-tbtn svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-tbtn--enabled {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn--enabled svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:hover {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:hover svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:focus {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:focus svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn:active {\\n background: #0074f1 !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-tbtn:active svg {\\n fill: #222f3e;\\n}\\n\\n.tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, .tox .tox-tbtn:disabled:hover {\\n color: rgba(34, 47, 62, 0.5) !important;\\n background-color: initial !important;\\n}\\n\\n.tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, .tox .tox-tbtn:disabled:hover svg {\\n fill: rgba(34, 47, 62, 0.5) !important;\\n}\\n\\n.tox .tox-tbtn__select-chevron svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-tbtn__icon-wrap svg:not([width]):not([height]) {\\n width: 24px !important;\\n height: 24px !important;\\n}\\n\\n.tox .tox-split-button:hover {\\n box-shadow: 0 0 0 1px #006aef inset !important;\\n}\\n\\n.tox .tox-split-button:focus {\\n background: #006aef !important;\\n color: #222f3e;\\n}\\n\\n.tox .tox-split-button__chevron svg {\\n fill: #fff !important;\\n}\\n\\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled:hover {\\n color: rgba(34, 47, 62, 0.5);\\n}\\n\\n.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary {\\n background: url(\\\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\\\") left 0 top 0 #fff;\\n background-color: #0087f4 !important;\\n border-top: 1px solid #ccc;\\n}\\n\\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\\n}\\n\\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\\n border-right: 1px solid #ccc;\\n}\\n\\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\\n border-left: 1px solid #ccc;\\n}\\n\\n.tox .tox-tooltip__body {\\n background-color: #222f3e;\\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\\n color: rgba(255, 255, 255, 0.75);\\n}\\n\\n.tox .tox-tooltip--down .tox-tooltip__arrow {\\n border-left: 8px solid transparent;\\n border-right: 8px solid transparent;\\n border-top: 8px solid #222f3e;\\n}\\n\\n.tox .tox-tooltip--up .tox-tooltip__arrow {\\n border-bottom: 8px solid #222f3e;\\n border-left: 8px solid transparent;\\n border-right: 8px solid transparent;\\n}\\n\\n.tox .tox-tooltip--right .tox-tooltip__arrow {\\n border-bottom: 8px solid transparent;\\n border-left: 8px solid #222f3e;\\n border-top: 8px solid transparent;\\n}\\n\\n.tox .tox-tooltip--left .tox-tooltip__arrow {\\n border-bottom: 8px solid transparent;\\n border-right: 8px solid #222f3e;\\n border-top: 8px solid transparent;\\n}\\n\\n.tox .tox-well {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-custom-editor {\\n border: 1px solid #ccc;\\n}\\n\\n.tox .tox-dialog-loading::before {\\n background-color: rgba(0, 0, 0, 0.5);\\n}\"","module.exports = \"/* Probably not needed */\\r\\n/* .mce-i-apple:before {\\r\\n position: relative;\\r\\n top: 1px;\\r\\n display: inline-block;\\r\\n font-family: 'Glyphicons Halflings';\\r\\n font-style: normal;\\r\\n font-weight: normal;\\r\\n line-height: 1;\\r\\n\\r\\n -webkit-font-smoothing: antialiased;\\r\\n -moz-osx-font-smoothing: grayscale;\\r\\n\\r\\n content:\\\"\\\\f179\\\"\\r\\n} */\\r\\n\\r\\n/* content block */\\r\\nhr[sxc] {\\r\\n background-color: #B0DCFF;\\r\\n height: 75px;\\r\\n}\\r\\n\\r\\nhr[sxc]::after {\\r\\n color: white;\\r\\n content: \\\"App / Content\\\";\\r\\n position: absolute;\\r\\n text-align: center;\\r\\n font-size: 25px;\\r\\n display: inline-block;\\r\\n width: calc(100% - 2px); /* 2px because of the border */\\r\\n margin-top: 17px;\\r\\n}\\r\\n\"","import { Subscription } from 'rxjs';\r\nimport { EavCustomInputFieldObservable } from '../../../shared/eav-custom-input-field';\r\nimport { buildTemplate } from '../shared/helpers';\r\nimport * as template from './preview.html';\r\nimport * as styles from './preview.css';\r\n\r\nclass FieldStringWysiwygPreview extends EavCustomInputFieldObservable {\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor() {\r\n super();\r\n console.log('FieldStringWysiwygPreview constructor called');\r\n }\r\n\r\n connectedCallback() {\r\n console.log('FieldStringWysiwygPreview connectedCallback called');\r\n this.innerHTML = buildTemplate(template, styles);\r\n const previewContainer = this.querySelector('.wysiwyg-preview');\r\n this.connector.data.value$.subscribe(value => {\r\n previewContainer.innerHTML = !value ? '' : value\r\n .replace('
                              ]*>(.*?)<\\/a>/g, '$1'); // remove href from A tag\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n console.log('FieldStringWysiwygPreview disconnectedCallback called');\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.subscriptions = null;\r\n }\r\n}\r\n\r\ncustomElements.define('field-string-wysiwyg-preview', FieldStringWysiwygPreview);\r\n","module.exports = \"
                              \\r\\n\"","module.exports = \".wysiwyg-preview {\\r\\n height: 116px;\\r\\n}\\r\\n\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/ng-edit/i18n/de.js b/dist/ng-edit/i18n/de.js index 9f853f908c..37b4cf5c28 100644 --- a/dist/ng-edit/i18n/de.js +++ b/dist/ng-edit/i18n/de.js @@ -136,6 +136,7 @@ "Link.Anchor.Tooltip": "Texmarke (Anchor) für Verlinkung mit .../page#anchorname", "SwitchMode.Pro": "Zum Profi-Modus wechseln", "SwitchMode.Standard": "Zum Standard-Modus wechseln", + "SwitchMode.Expand": "Vollbildmodus", "H1": "Ü1", "H2": "Ü2", "H3": "Ü3", diff --git a/dist/ng-edit/i18n/en.js b/dist/ng-edit/i18n/en.js index b3235e5e87..0bd4ef751e 100644 --- a/dist/ng-edit/i18n/en.js +++ b/dist/ng-edit/i18n/en.js @@ -164,6 +164,7 @@ "Link.Anchor.Tooltip": "Anchor to link to using .../page#anchorname", "SwitchMode.Pro": "Switch to advanced mode", "SwitchMode.Standard": "Switch to standard mode", + "SwitchMode.Expand": "Fullscreen", "H1": "H1", "H2": "H2", "H3": "H3", diff --git a/dist/ng-edit/main.js b/dist/ng-edit/main.js index e121c9fa73..a340bd3a68 100644 --- a/dist/ng-edit/main.js +++ b/dist/ng-edit/main.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(n,l,e){n.exports=e("zUnb")},"0S4P":function(n,l){n.exports=ng.common},"4Ta7":function(n,l){n.exports=''},"54xj":function(n,l){n.exports=''},"5thH":function(n,l){n.exports=''},"8hZe":function(n,l){n.exports=''},"9Sjn":function(n,l){n.exports=''},HwCQ:function(n,l){n.exports=''},KKGg:function(n,l){n.exports=''},O2Pu:function(n,l){n.exports=''},Qma6:function(n,l){n.exports='\r\n\x3c!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},RnhZ:function(n,l,e){var t={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-SG":"zavE","./en-SG.js":"zavE","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function i(n){var l=o(n);return e(l)}function o(n){if(!e.o(t,n)){var l=new Error("Cannot find module '"+n+"'");throw l.code="MODULE_NOT_FOUND",l}return t[n]}i.keys=function(){return Object.keys(t)},i.resolve=o,n.exports=i,i.id="RnhZ"},SD24:function(n,l){n.exports='\r\n\x3c!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},SPlP:function(n,l){n.exports=''},Vgaj:function(n,l){n.exports=rxjs},"b/Qz":function(n,l){n.exports=''},"f28/":function(n,l){n.exports=''},iA6N:function(n,l){n.exports=''},jgrl:function(n,l){n.exports=''},kiQV:function(n){n.exports={name:"eav-item-dialog-angular","// VERSION":"The version number is very important, as it's used for publishing the source maps",version:"10.05.00",license:"MIT",scripts:{"// SHARED":"build shared parts - always in the same mode for both prod/dev","build-core":"node ./build-helpers/build-core","build-languages":"node ./build-helpers/build-languages","pre-build":"npm run build-core && npm run build-languages","// MAIN DEV":"Main system: develop builds","dev-main":"ng build","dev-main-watch":"ng build --watch","// MAIN PROD":"Main system: production builds","prod-main":"ng build --extraWebpackConfig ./webpack.extra.js --plugin ~./build-helpers/external-source-maps-main.js --prod","prod-main-watch":"ng build --extraWebpackConfig ./webpack.extra.js --prod --watch","// WYSIWYG-Angular":"WYSIWYG Angular builds, dev and prod","dev-wysiwyg-angular":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js","dev-wysiwyg-angular-watch":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js --watch","prod-wysiwyg-angular":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js --prod","// WYSIWYG-Typescript":"WYSIWYG Typescript builds, dev and prod","dev-wysiwyg":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js","dev-wysiwyg-watch":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js --watch","prod-wysiwyg":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js --mode=production","// CUSTOM GPS":"Custom GPS builds, dev and prod","dev-gps":"webpack --config ./projects/field-custom-gps/webpack.config.js","dev-gps-watch":"webpack --config ./projects/field-custom-gps/webpack.config.js --watch","prod-gps":"webpack --config ./projects/field-custom-gps/webpack.config.js --mode=production","// COPY":"Copy processes to move content from dist to the main system","copy-to-dnn":"node ./build-helpers/copy-to-dnn","copy-to-dnn-watch":"node ./build-helpers/copy-to-dnn --watch","// BUILD MANY":"build many things at the same time","dev-all":"npm run pre-build && npm run dev-wysiwyg && npm run dev-gps && npm run dev-main && npm run copy-to-dnn","dev-all-watch":"concurrently npm:pre-build npm:dev-wysiwyg-watch npm:dev-gps-watch npm:dev-main-watch npm:copy-to-dnn-watch","dev-all-watch-wysiwyg-angular":"concurrently npm:pre-build npm:dev-wysiwyg-angular-watch npm:dev-gps-watch npm:dev-main-watch npm:copy-to-dnn-watch","prod-all":"npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && npm run prod-main && npm run copy-to-dnn","prod-all-watch":"npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && concurrently npm:prod-main-watch npm:copy-to-dnn-watch","// RELEASE":"Make a release build. Modifies configuration in webpack-extra.js to load source maps from external server","release-wysiwyg-angular":"set NODE_ENV=production && npm run pre-build && npm run prod-wysiwyg-angular && npm run prod-gps && npm run prod-main && npm run copy-to-dnn",release:"set NODE_ENV=production && npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && npm run prod-main && npm run copy-to-dnn","// OTHER":"other stuff",test:"ng test",lint:"ng lint",e2e:"ng e2e","bundle-report":"webpack-bundle-analyzer ../2sxc-dnn742/Website/DesktopModules/ToSIC_SexyContent/dist/ng-edit/stats.json"},private:!0,dependencies:{"@angular/animations":"^8.2.4","@angular/cdk":"^8.1.4","@angular/common":"^8.2.4","@angular/compiler":"^8.2.4","@angular/core":"^8.2.4","@angular/elements":"^8.2.4","@angular/flex-layout":"^8.0.0-beta.27","@angular/forms":"^8.2.4","@angular/material":"^8.1.4","@angular/material-moment-adapter":"^8.1.4","@angular/platform-browser":"^8.2.4","@angular/platform-browser-dynamic":"^8.2.4","@angular/router":"^8.2.4","@material/layout-grid":"^0.41.0","@ngrx/data":"^8.3.0","@ngrx/effects":"^8.3.0","@ngrx/entity":"^8.3.0","@ngrx/store":"^8.3.0","@ngrx/store-devtools":"^8.3.0","@ngx-translate/core":"^11.0.1","@ngx-translate/http-loader":"^4.0.0","@tinymce/tinymce-angular":"^3.3.0","@webcomponents/custom-elements":"^1.2.1",chokidar:"^2.0.4","core-js":"^2.6.1","document-register-element":"^1.8.1",hammerjs:"^2.0.8",moment:"^2.24.0","ng-pick-datetime":"^7.0.0","ng-pick-datetime-moment":"^1.0.7","ngx-build-plus":"^8.1.4","ngx-drag-and-drop-lists":"^1.2.5","ngx-dropzone-wrapper":"^8.0.0",rxjs:"^6.5.3","rxjs-compat":"^6.5.3","rxjs-tslint":"^0.1.7",tslib:"^1.9.0","web-animations-js":"^2.3.1","zone.js":"^0.9.1"},devDependencies:{"@angular-devkit/build-angular":"^0.803.3","@angular/cli":"^8.3.2","@angular/compiler-cli":"^8.2.4","@angular/language-service":"^8.2.4","@types/google-maps":"^3.2.1","@types/jasmine":"^3.3.5","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.18",chalk:"^2.4.2","clean-webpack-plugin":"^2.0.2",codelyzer:"^5.1.0",concat:"^1.0.3",concurrently:"^4.1.0","fs-extra":"^7.0.1","jasmine-core":"^3.3.0","jasmine-spec-reporter":"~4.2.1",karma:"^3.1.4","karma-chrome-launcher":"~2.2.0","karma-cli":"^2.0.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^2.0.1","karma-jasmine-html-reporter":"^1.4.0",protractor:"^5.4.2","raw-loader":"^0.5.1","ts-loader":"^5.3.3","ts-node":"^7.0.1",tslint:"^5.12.0",typescript:"^3.4.5","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.2.3"}}},"qA/j":function(n,l){n.exports=''},qwn7:function(n,l){n.exports=''},"vG+p":function(n,l){n.exports=ng.platformBrowser},vOrQ:function(n,l){n.exports=ng.core},zUnb:function(n,l,e){"use strict";e.r(l);var t=e("vOrQ"),i=e("0bV8"),o=e("Vgaj"),a=e("15JJ"),u=e("67Y/"),r=e("xMyE"),s=e("9Z1F"),d=e("t9fZ"),c=e("jYNz"),p=(e("mNvP"),"[Item] SAVE_ITEM_ATTRIBUTES_VALUES"),f=function(){return function(n){this.item=n,this.type=p}}(),g=function(){return function(n){this.data=n,this.type="[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS"}}(),m=function(){return function(n){this.error=n,this.type="[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR"}}(),h=function(){function n(){}return n.create=function(n){var l={};return console.log("eavValues.values.forEach: ",n.values),n.values.forEach(function(n){var e=n.dimensions.map(function(n){return n.value}).join();l[e]=n.value}),l},n}(),v=function(){function n(){}return n.create=function(l){var e=new n;return Object.keys(l).forEach(function(n){if(l.hasOwnProperty(n)){var t=l[n].type;e[t]||(e[t]={}),e[t][n]=h.create(l[n])}}),e},n}(),b=function(){return function(n,l){this.Id=n,this.Name=l}}(),y=function(){return function(n){this.Target=n.Target,n.Number&&(this.Number=n.Number),n.String&&(this.String=n.String),n.Guid&&(this.Guid=n.Guid)}}(),C=function(){function n(n,l,e,t,i,o,a,u){this.Id=n,this.Version=l,this.Guid=e,this.Type=t,this.Attributes=i,this.Owner=o,this.Metadata=a,u&&(this.For=u)}return n.create=function(l){var e=v.create(l.attributes),t=this.createArray(l.metadata),i=l.For?new y(l.For):null;return new n(l.id,l.version,l.guid,new b(l.type.id,l.type.name),e,l.owner,t,i)},n.createArray=function(l){if(!l)return null;var e=new Array;return l.forEach(function(l){e.push(n.create(l))}),e},n}(),w=function(){function n(n,l,e,t,i,o,a){this.Guid=n,this.Part=l,this.Index=e,this.Add=t,this.SlotCanBeEmpty=i,this.SlotIsEmpty=o,this.ContentBlockAppId=a}return n.create=function(l){return l?new n(l.guid,l.part,l.index,l.add,l.slotCanBeEmpty,l.slotIsEmpty,l.contentBlockAppId):null},n}(),_=function(){function n(n,l,e,t,i,o,a,u){this.EntityId=n,this.Guid=l,this.ContentTypeName=e,this.Metadata=t,this.Group=i,this.Prefill=o,this.Title=a,this.DuplicateEntity=u}return n.create=function(l){var e=C.createArray(l.metadata),t=w.create(l.group);return new n(l.entityId,l.guid,l.contentTypeName,e,t,l.prefill,l.title,l.duplicateEntity)},n}(),x=function(){function n(n,l){this.Header=n,this.Entity=l}return n.create=function(l){return new n(_.create(l.header),C.create(l.entity))},n}(),I=function(){function n(n,l){this.snackRef=n,this.snackBarData=l}return n.prototype.ngOnInit=function(){},n.prototype.saveChanges=function(n){this.snackBarData.save=n,this.snackRef.dismissWithAction()},n}(),E=function(){function n(n,l){this.snackRef=n,this.injectedData=l,this.fieldErrors=[]}return n.prototype.ngOnInit=function(){this.fieldErrors=this.injectedData.fieldErrors},n}();function R(n,l){return n.keyl.key?1:0}var k=function(){function n(n,l,e,t,i,o,a,u,r,s,d,c,p,f,g,m){if(this.dialogRef=n,this.formDialogData=l,this.actions$=e,this.changeDetectorRef=t,this.contentTypeService=i,this.globalConfigurationService=o,this.eavService=a,this.featureService=u,this.inputTypeService=r,this.itemService=s,this.languageService=d,this.languageInstanceService=c,this.snackBar=p,this.translate=f,this.validationMessagesService=g,this.loadIconsService=m,this.subscriptions=[],this.formIsSaved=!1,this.formId=Math.random()*Math.pow(10,17),this.enableDraft=!1,this.formErrors=[],this.formsAreValid=!1,this.formsAreDirty={},this.allControlsAreDisabled=!0,this.formSaveAllObservables$=[],this.Object=Object,this.publishMode="hide",this.willPublish=!1,this.extendedSaveButtonIsReduced=!1,this.debugEnabled=!1,this.debugInfoIsOpen=!1,this.eavConfig=this.eavService.getEavConfiguration(),this.translate.setDefaultLang("en"),this.translate.use("en"),this.isParentDialog=!!this.formDialogData.persistedData&&this.formDialogData.persistedData.isParentDialog,this.isParentDialog){var h=function(n,l){if(0===l.length)return l;for(var e,t=[],i=[],o=0;o0&&this.itemEditFormComponentQueryList.forEach(function(l){l.form.form.invalid&&n.formErrors.push(n.validationMessagesService.validateForm(l.form.form,!1))})},n.prototype.getVersioningOptions=function(){if(!this.eavConfig.partOfPage)return{show:!0,hide:!0,branch:!0};var n=this.eavConfig.publishing||"";switch(n){case"":case"DraftOptional":return{show:!0,hide:!0,branch:!0};case"DraftRequired":return{branch:!0,hide:!0};default:throw Error("invalid versioning requiremenets: "+n.toString())}},n.prototype.formSetValueChangeSubscribe=function(){var n=this;this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function(l){l.formId===n.formId&&n.checkFormsState()}))},n.prototype.loadItemsData=function(){var n=this;this.eavService.loadAllDataForForm(this.eavConfig.appId,this.formDialogData.item||this.eavConfig.items).subscribe(function(l){n.afterLoadItemsData(l)})},n.prototype.setLanguageConfig=function(){var n=this;this.setTranslateLanguage(this.eavConfig.lang),this.subscriptions.push(this.languages$.subscribe(function(l){n.languages=l}),this.currentLanguage$.subscribe(function(l){n.changeAnimationState(l),n.currentLanguage=l,n.formErrors=[]}))},n.prototype.changeAnimationState=function(n){var l=this,e=this.languages.findIndex(function(n){return n.key===l.currentLanguage}),t=this.languages.findIndex(function(l){return l.key===n});e>t?this.animationStateLeft="false"===this.animationStateLeft?"true":"false":e0?n.indexOf("-"):2);this.translate.use(l)}},n.prototype.attachAllSaveFormObservables=function(){var n=this;0===this.formSaveAllObservables$.length&&(this.itemEditFormComponentQueryList&&this.itemEditFormComponentQueryList.length>0&&this.itemEditFormComponentQueryList.forEach(function(l){n.formSaveAllObservables$.push(l.formSaveObservable())}),this.formSaveAllObservables$&&this.formSaveAllObservables$.length>0&&(this.saveFormSubscribe(),this.checkFormsState()))},n.prototype.saveFormSubscribe=function(){var n=this;this.subscriptions.push(o.zip.apply(void 0,this.formSaveAllObservables$).pipe(Object(a.a)(function(l){console.log("ZIP ACTIONS ITEM: ",x.create(l[0].item));var e=[];return l.forEach(function(n){var l=x.create(n.item);Object.keys(l.Entity.Attributes).length>0&&e.push(l)}),n.eavService.savemany(n.eavConfig.appId,n.eavConfig.partOfPage,JSON.stringify({Items:e,IsPublished:"show"===n.publishMode,DraftShouldBranch:"branch"===n.publishMode})).pipe(Object(u.a)(function(l){n.enableDraft=!0,n.eavService.saveItemSuccess(l)}),Object(r.a)(function(n){return console.log("working")}))}),Object(s.a)(function(l){return Object(o.of)(n.eavService.saveItemError(l))})).subscribe())},n.prototype.saveFormMessagesSubscribe=function(){var n=this;this.subscriptions.push(this.actions$.pipe(Object(c.e)("[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS")).subscribe(function(l){console.log("success END: ",l.data),n.snackBarOpen("saved"),n.dialogRef.disableClose=!1,n.formIsSaved&&n.closeDialog(l.data)})),this.subscriptions.push(this.actions$.pipe(Object(c.e)("[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR")).subscribe(function(l){console.log("error END",l.error),n.snackBarOpen("error")}))},n.prototype.checkFormsState=function(){this.setFormState(),this.getFormState()},n.prototype.setFormState=function(){var n=this;this.itemEditFormComponentQueryList&&this.itemEditFormComponentQueryList.length>0&&this.itemEditFormComponentQueryList.first.currentLanguage&&(this.allControlsAreDisabled=!0,this.formsAreValid=!0,this.formsAreDirty[this.itemEditFormComponentQueryList.first.currentLanguage]=!1,this.itemEditFormComponentQueryList.forEach(function(l){!1!==l.form.valid||l.item.header.group&&!1!==l.item.header.group.slotCanBeEmpty||(n.formsAreValid=!1),l.form.dirty&&(n.formsAreDirty[l.currentLanguage]=!0),l.allControlsAreDisabled||(n.allControlsAreDisabled=!1)}))},n.prototype.getFormState=function(){this.dialogRef.disableClose=this.areFormsDirtyAnyLanguage()},n.prototype.setPublishMode=function(n,l,e){this.versioningOptions=this.getVersioningOptions(),this.enableDraft=0!==n[0].Header.EntityId,this.publishMode=e?"branch":l?"show":"hide",this.eavConfig.versioningOptions[this.publishMode]||(this.publishMode=Object.keys(this.eavConfig.versioningOptions)[0])},n.prototype.snackBarOpen=function(n){this.snackBar.open(n,"",{duration:3e3})},n.prototype.snackBarYouHaveUnsavedChanges=function(){var n=this,l=this.snackBar.openFromComponent(I,{data:{save:!1},duration:5e3});l.onAction().subscribe(function(e){l.containerInstance.snackBarConfig.data.save?n.saveAll(!0):(n.dialogRef.disableClose=!1,n.closeDialog())})},n.prototype.reduceExtendedSaveButton=function(){var n=this;setTimeout(function(){n.extendedSaveButtonIsReduced=!0},5e3)},n.prototype.loadDebugEnabled=function(){var n=this;this.debugEnabled$=this.globalConfigurationService.getDebugEnabled(),this.debugEnabled$.pipe(Object(d.a)(1)).subscribe(function(l){n.debugEnabled=l}),this.subscriptions.push(this.debugEnabled$.subscribe(function(l){n.debugEnabled!==l&&(n.debugEnabled=l,n.debugEnabled?n.snackBarOpen("debug mode enabled"):(n.snackBarOpen("debug mode disabled"),n.debugInfoIsOpen=!1))})),"true"===this.eavConfig.debug&&this.isParentDialog&&setTimeout(function(){n.globalConfigurationService.loadDebugEnabled(!0)},0)},n}(),O=function(){function n(n,l){var e=this;this.dialog=n,this.eavAdminUiService=l,this.dialogRef=this.eavAdminUiService.openItemEditWithContent(this.dialog,k,{isParentDialog:!0}),this.dialogRef.afterClosed().subscribe(function(n){e.afterClosedDialog()})}return n.prototype.ngOnInit=function(){},n.prototype.afterClosedDialog=function(){window.parent.$2sxc.totalPopup.close()},n}(),S=function(n){return new i.a(n,"./i18n/",".js")},M=function(){return function(){}}(),L=function(){return function(){this.title="app"}}(),T=e("pMnS"),D=e("t68o"),N=e("zbXB"),P=e("xYTU"),A=e("NcP4"),F=e("No7X"),j=e("bIR2"),V=e("gIcY"),z=e("oJZn"),q=e("kWGw"),U=e("lLAP"),$=e("wFw1"),B=e("Fzqc"),H=e("0S4P"),G=e("21Lb"),K=e("OzfB"),W=e("hUWP"),Z=e("seP3"),X=e("A7o+"),Q=function(){function n(n){this.sanitizer=n}return n.prototype.transform=function(n){return this.sanitizer.bypassSecurityTrustHtml(n)},n}(),Y=e("vG+p"),J=function(){function n(n,l){this.validationMessagesService=n,this.languageInstanceService=l,this.disableError=!1,this.subscriptions=[],this.isFullText=!1}return n.prototype.getErrorMessage=function(){return this.validationMessagesService.getErrorMessage(this.group.controls[this.config.field.name],this.config)},n.prototype.ngOnInit=function(){var n=this;this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.control=this.group.controls[this.config.field.name],this.description=this.config.field.settings.Notes,this.subscriptions.push(this.currentLanguage$.subscribe(function(l){n.description=n.config.field.settings.Notes}))},n.prototype.toggleHint=function(n){var l=n.target;if("A"!==l.tagName){for(;l&&!l.classList.contains("notes-container");){if(!(l=l.parentNode))return;if("A"===l.tagName)return}this.isFullText=!this.isFullText}},n.prototype.changeAnchorTarget=function(n){n.target.querySelectorAll("a").forEach(function(n){return n.target="_blank"})},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n}(),nn=function(){function n(){}return n.prototype.validationMessages=function(){return{required:function(n){return n?"ValidationMessage.Required":"ValidationMessage.RequiredShort"},min:function(n){return n?"ValidationMessage.Min":"ValidationMessage.NotValid"},max:function(n){return n?"ValidationMessage.Max":"ValidationMessage.NotValid"},pattern:function(n){return n?"ValidationMessage.Pattern":"ValidationMessage.NotValid"},decimals:function(n){return n?"ValidationMessage.Decimals":"ValidationMessage.NotValid"}}},n.prototype.validateForm=function(n,l){var e=this,t=n,i={};return Object.keys(t.controls).forEach(function(n){var o=t.controls[n];if(o){var a=e.validationMessages();o&&o.invalid&&((!l||o.dirty||o.touched)&&Object.keys(o.errors).forEach(function(l){console.log("error key",l),i[n]=i[n]||a[l](void 0)}),o.markAsTouched({onlySelf:!0}))}}),i},n.prototype.getErrorMessage=function(n,l,e){var t="";if(n){var i=this.validationMessages();n&&n.invalid&&(n.dirty||n.touched||e)&&Object.keys(n.errors).forEach(function(n){i[n]&&(t=i[n](l))})}return t},n}(),ln=e("mrSG"),en=e("0AHP"),tn=e("ad02"),on=function(n){function l(l){var e=n.call(this,"LanguageInstance",l)||this;return e.localizationWrapperMenuChangeSource=new o.Subject,e.localizationWrapperMenuChange$=e.localizationWrapperMenuChangeSource.asObservable(),e}return ln.c(l,n),l.prototype.addLanguageInstance=function(n,l,e,t){this.addOneToCache({formId:n,currentLanguage:l,defaultLanguage:e,uiLanguage:t})},l.prototype.getCurrentLanguage=function(n){return this.entities$.pipe(Object(u.a)(function(l){return l.find(function(l){return l.formId===n}).currentLanguage}),Object(tn.a)(function(n,l){return n===l}))},l.prototype.getDefaultLanguage=function(n){return this.entities$.pipe(Object(u.a)(function(l){return l.find(function(l){return l.formId===n}).defaultLanguage}),Object(tn.a)(function(n,l){return n===l}))},l.prototype.updateCurrentLanguage=function(n,l){this.updateOneInCache({formId:n,currentLanguage:l})},l.prototype.removeLanguageInstance=function(n){this.removeOneFromCache(n)},l.prototype.triggerLocalizationWrapperMenuChange=function(){this.localizationWrapperMenuChangeSource.next()},l.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new l(t["\u0275\u0275inject"](en.x))},token:l,providedIn:"root"}),l}(en.w),an=t["\u0275crt"]({encapsulation:0,styles:[[".c-fht__container[_ngcontent-%COMP%]{padding:3px 0 19px 12px}.c-fht__container--no-hint[_ngcontent-%COMP%]{padding:0 0 24px}.c-fht__container--last[_ngcontent-%COMP%]{padding:3px 0 5px 12px}.c-fht__container--last--no-hint[_ngcontent-%COMP%]{padding:0 0 8px}.c-fht__container-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-fht__container-hint--ellipsis[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px}.c-fht__container-hint--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-fht__container--input-invalid[_ngcontent-%COMP%]{padding:6px 12px 11px;border:2px #b00030;border-bottom-style:solid}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}"]],data:{}});function un(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"mat-hint",[["align","start"],["class","mat-caption mat-hint"],["fxLayout","row"],["fxLayoutAlign","start start"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.toggleHint(e)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](3,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275did"](6,16384,null,0,Z.f,[],{align:[0,"align"]},null),(n()(),t["\u0275eld"](7,0,null,null,4,"span",[["class","notes-container"]],[[8,"innerHTML",1]],[[null,"mouseenter"]],function(n,l,e){var t=!0;return"mouseenter"===l&&(t=!1!==n.component.changeAnchorTarget(e)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](9,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275ppd"](11,1)],function(n,l){var e=l.component;n(l,2,0,"mat-caption",e.control.disabled?"c-fht__container-hint--disabled":"c-fht__container-hint"),n(l,3,0,"row"),n(l,4,0,"start start"),n(l,5,0,e.control.disabled?"c-fht__container-hint--disabled":"c-fht__container-hint","mat-caption"),n(l,6,0,"start"),n(l,9,0,"notes-container",e.isFullText?"":"c-fht__container-hint--ellipsis"),n(l,10,0,e.isFullText?"":"c-fht__container-hint--ellipsis","notes-container")},function(n,l){var e=l.component;n(l,0,0,"end"==t["\u0275nov"](l,6).align,t["\u0275nov"](l,6).id,null);var i=t["\u0275unv"](l,7,0,n(l,11,0,t["\u0275nov"](l.parent,0),e.description));n(l,7,0,i)})}function rn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"mat-error",[["class","mat-caption mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),t["\u0275did"](1,16384,null,0,Z.b,[],null,null),(n()(),t["\u0275ted"](2,null,[" "," "])),t["\u0275pod"](3,{param:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1).id);var i=t["\u0275unv"](l,2,0,t["\u0275nov"](l,4).transform(e.getErrorMessage(),n(l,3,0,e.config.field.settings)));n(l,2,0,i)})}function sn(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Q,[Y.DomSanitizer]),(n()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","c-fht__container"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](3,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](4,{"c-fht__container--no-hint":0,"c-fht__container--last":1,"c-fht__container--last--no-hint":2}),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](6,{"c-fht__container--no-hint":0,"c-fht__container--last":1,"c-fht__container--last--no-hint":2}),(n()(),t["\u0275and"](16777216,null,null,1,null,un)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,rn)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component,t=n(l,4,0,!(e.description||e.control.invalid&&!e.disableError),e.config.field.isLastInGroup,e.config.field.isLastInGroup&&!e.description&&!(e.control.invalid&&!e.disableError));n(l,3,0,"c-fht__container",t);var i=n(l,6,0,!(e.description||e.control.invalid&&!e.disableError),e.config.field.isLastInGroup,e.config.field.isLastInGroup&&!e.description&&!(e.control.invalid&&!e.disableError));n(l,5,0,i,"c-fht__container"),n(l,8,0,e.description),n(l,10,0,e.control.invalid&&!e.disableError)},null)}function dn(n){return function(l){Reflect.defineMetadata("inputTypeAnnotations",n,l)}}var cn=function(){function n(){}return n.collapsibleWrapper="app-collapsible-wrapper",n.hiddenWrapper="app-hidden-wrapper",n.dropzoneWrapper="app-dropzone-wrapper",n.eavLocalizationWrapper="app-eav-localization-wrapper",n.expandableWrapper="app-expandable-wrapper",n.adamAttachWrapper="app-adam-attach-wrapper",n.collapsibleFieldWrapper="app-collapsible-field-wrapper",n.entityExpandableWrapper="app-entity-expandable-wrapper",n.hyperlinkDefaultExpandableWrapper="app-hyperlink-default-expandable-wrapper",n.hyperlinkLibraryExpandableWrapper="app-hyperlink-library-expandable-wrapper",n}(),pn=function(){function n(){}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),fn=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function gn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,12,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,1).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,1).onReset()&&i),i},null,null)),t["\u0275did"](1,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](3,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](4,0,null,null,6,"mat-slide-toggle",[["class","mat-slide-toggle"]],[[8,"id",0],[1,"tabindex",0],[2,"mat-checked",null],[2,"mat-disabled",null],[2,"mat-slide-toggle-label-before",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"focus"]],function(n,l,e){var i=!0;return"focus"===l&&(i=!1!==t["\u0275nov"](n,5)._inputElement.nativeElement.focus()&&i),i},z.b,z.a)),t["\u0275did"](5,1228800,null,0,q.b,[t.ElementRef,U.h,t.ChangeDetectorRef,[8,null],t.NgZone,q.a,[2,$.a],[2,B.c]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[q.b]),t["\u0275did"](7,671744,null,0,V.f,[[3,V.c],[8,null],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](9,16384,null,0,V.l,[[4,V.k]],null,null),(n()(),t["\u0275ted"](10,0,[" "," "])),(n()(),t["\u0275eld"](11,0,null,null,1,"app-field-helper-text",[["disableError","true"]],null,null,null,sn,an)),t["\u0275did"](12,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"],disableError:[2,"disableError"]},null)],function(n,l){var e=l.component;n(l,1,0,e.group),n(l,7,0,e.config.field.name),n(l,12,0,e.config,e.group,"true")},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,3).ngClassUntouched,t["\u0275nov"](l,3).ngClassTouched,t["\u0275nov"](l,3).ngClassPristine,t["\u0275nov"](l,3).ngClassDirty,t["\u0275nov"](l,3).ngClassValid,t["\u0275nov"](l,3).ngClassInvalid,t["\u0275nov"](l,3).ngClassPending),n(l,4,1,[t["\u0275nov"](l,5).id,t["\u0275nov"](l,5).disabled?null:-1,t["\u0275nov"](l,5).checked,t["\u0275nov"](l,5).disabled,"before"==t["\u0275nov"](l,5).labelPosition,"NoopAnimations"===t["\u0275nov"](l,5)._animationMode,t["\u0275nov"](l,9).ngClassUntouched,t["\u0275nov"](l,9).ngClassTouched,t["\u0275nov"](l,9).ngClassPristine,t["\u0275nov"](l,9).ngClassDirty,t["\u0275nov"](l,9).ngClassValid,t["\u0275nov"](l,9).ngClassInvalid,t["\u0275nov"](l,9).ngClassPending]),n(l,10,0,e.config.field.label)})}function mn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"boolean-default",[],null,null,null,gn,fn)),t["\u0275did"](1,49152,null,0,pn,[],null,null)],null,null)}var hn=t["\u0275ccf"]("boolean-default",pn,mn,{},{},[]),vn=e("Mr+X"),bn=e("SMsm"),yn=e("bujt"),Cn=e("UodH"),wn=e("mVsa"),_n=e("eDkP"),xn=e("2Q+G"),In=e("Y+p1"),En=e.n(In),Rn=function(){function n(){}return n.stringDefault="string-default",n.stringUrlPath="string-url-path",n.stringDropdown="string-dropdown",n.stringDropdownQuery="string-dropdown-query",n.stringFontIconPicker="string-font-icon-picker",n.stringTemplatePicker="string-template-picker",n.stringWysiwyg="string-wysiwyg",n.booleanDefault="boolean-default",n.datetimeDefault="datetime-default",n.emptyDefault="empty-default",n.numberDefault="number-default",n.entityDefault="entity-default",n.entityQuery="entity-query",n.entityContentBlocks="entity-content-blocks",n.hyperlinkDefault="hyperlink-default",n.hyperlinkLibrary="hyperlink-library",n.externalWebComponent="external-web-component",n.customGPS="custom-gps",n.customDefault="custom-default",n.oldTypeDropdown="dropdown",n.oldTypeWysiwyg="wysiwyg",n.oldTypeDefault="default",n.stringWysiwygTinymce="string-wysiwyg-tinymce",n.stringWysiwygAdv="string-wysiwyg-adv",n.stringWysiwygDnn="string-wysiwyg-dnn",n.defaultSuffix="-default",n.string="String",n.hyperlink="Hyperlink",n.number="Number",n.boolean="Boolean",n.datetime="DateTime",n.entity="Entity",n.empty="Empty",n.custom="Custom",n}(),kn=function(){function n(){}return n.getFieldType=function(n,l){return n.field.type?n.field.type:this.getFieldTypeFromFieldGroup(n.field.fieldGroup,l)},n.getFieldTypeFromFieldGroup=function(n,l){var e,t=this;return n.forEach(function(n){var i=n.field;if(i.fieldGroup){var o=t.getFieldTypeFromFieldGroup(i.fieldGroup,l);o&&(e=o)}else n.field.name===l&&(e=n.field.type)}),e},n.getContentTypeId=function(n){return n.entity.type?n.entity.type.id:n.header.contentTypeName},n.calculateInputTypes=function(n,l){var e=this,t=[];return n.forEach(function(n,i){var o=e.calculateInputType(n,l);t.push({name:n.name,inputType:o.inputType})}),t},n.calculateInputType=function(n,l){var e,t=n.inputType;return l.getInputTypeById(t).pipe(Object(d.a)(1)).subscribe(function(n){e=n}),{inputType:t,isExternal:!!e&&!!e.AngularAssets}},n.setWrappers=function(n,l){var e=n.inputType,t=n.isExternal;if(e===Rn.emptyDefault||e===Rn.empty)return[cn.collapsibleWrapper];var i=[cn.hiddenWrapper];if(e===Rn.entityDefault||e===Rn.stringDropdownQuery||e===Rn.entityQuery||e===Rn.entityContentBlocks){i.push(cn.eavLocalizationWrapper);var o=l.AllowMultiValue||!1;e===Rn.entityContentBlocks&&i.push(cn.collapsibleFieldWrapper),(o||e===Rn.entityContentBlocks)&&i.push(cn.entityExpandableWrapper)}return t&&(e===Rn.stringWysiwyg||e===Rn.stringWysiwygAdv||e===Rn.stringWysiwygDnn||e===Rn.stringWysiwygTinymce?i.push(cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.expandableWrapper,cn.adamAttachWrapper):e===Rn.customGPS?i.push(cn.eavLocalizationWrapper,cn.expandableWrapper):i.push(cn.eavLocalizationWrapper)),i},n.parseDefaultValue=function(n,l,e,t){var i=e.DefaultValue;switch(t.prefill&&t.prefill[n]&&(i=t.prefill[n]),l){case Rn.booleanDefault:return null!=i&&"true"===i.toLowerCase();case Rn.datetimeDefault:return null!=i&&""!==i?new Date(i):null;case Rn.numberDefault:return null!=i&&""!==i?Number(i):"";case Rn.entityDefault:case Rn.entityQuery:return null==i||""===i?[]:i.constructor===Array?i:(i.indexOf("{")>-1&&(i=i.replace(/[\{\}]/g,'"')),-1!==i.indexOf(",")&&-1===i.indexOf("[")&&(i="["+i+"]"),0===i.indexOf("[")?JSON.parse(i):[i.replace(/"/g,"")]);default:return i||""}},n.getFieldLabel=function(n,l){return l&&l.Name||n.name},n}(),On=function(){function n(){}return n.itemEditWithEntityId="itemEditWithEntityId",n.itemEditWithContent="itemEditWithContent",n.itemNewEntity="itemNewEntity",n}(),Sn=function(){function n(){}return n.translate="translate",n.dontTranslate="dontTranslate",n.linkReadOnly="linkReadOnly",n.linkReadWrite="linkReadWrite",n.linkCopyFrom="linkCopyFrom",n}(),Mn=function(){function n(n){this.value=n}return n.getEavAttributeDimensionsForLanguage=function(n,l,e){return n[l].values.map(function(n){return n.dimensions.find(function(n){return n.value===e})})},n}(),Ln=function(){function n(n,l){this.value=n,this.dimensions=l}return n.create=function(l){var e=[];return Object.keys(l).forEach(function(t){if(l.hasOwnProperty(t)){var i=[];t.split(",").forEach(function(n){i.push(new Mn(n))}),e.push(new n(l[t],i))}}),e},n}(),Tn=function(){function n(n,l){this.values=n,this.type=l}return n.create=function(l,e){return new n(Ln.create(l),e)},n}(),Dn=function(){function n(){}return n.create=function(l){var e=new n;return Object.keys(l).forEach(function(n){if(l.hasOwnProperty(n)){var t=l[n];Object.keys(t).forEach(function(l){t.hasOwnProperty(l)&&(e[l]=Tn.create(t[l],n))})}}),console.log("created attributes: ",e),e},n.getFromEavEntityArray=function(l){var e=new n;return void 0!==l&&(l.forEach(function(n){"@All"!==n.type.id&&Object.keys(n.attributes).forEach(function(l){e[l]=Object.assign({},n.attributes[l])})}),l.forEach(function(n){"@All"===n.type.id&&Object.keys(n.attributes).forEach(function(l){""===n.attributes[l].values[0].value&&e[l]||(e[l]=Object.assign({},n.attributes[l]))})})),e},n.createFromDictionary=function(l){var e=new n;return Object.keys(l).forEach(function(n){e[n]=new Tn([new Ln(l[n],[])],"String")}),e},n}(),Nn=function(){return function(n,l){this.id=n,this.name=l}}(),Pn=function(){return function(n){this.Target=n.Target,n.Number&&(this.Number=n.Number),n.String&&(this.String=n.String),n.Guid&&(this.Guid=n.Guid)}}(),An=function(){function n(n,l,e,t,i,o,a,u){this.id=n,this.version=l,this.guid=e,this.type=t,this.attributes=i,this.owner=o,this.metadata=a,u&&(this.For=u)}return n.create=function(l){if(!l)return new n(0,1,"00000000-0000-0000-0000-000000000000",null,new Dn,"",null);var e=Dn.create(l.Attributes),t=this.createArray(l.Metadata),i=l.For?new Pn(l.For):null;return new n(l.Id,l.Version,l.Guid,new Nn(l.Type.Id,l.Type.Name),e,l.Owner,t,i)},n.createArray=function(l){if(!l)return null;var e=new Array;console.log("entity1Array:",l);try{l.forEach(function(l){e.push(n.create(l))})}catch(t){console.error("Metadata failed to be build. Error:",t)}return e},n}(),Fn=function(){function n(n,l,e,t,i,o,a){this.guid=n,this.part=l,this.index=e,this.add=t,this.slotCanBeEmpty=i,this.slotIsEmpty=o,this.contentBlockAppId=a}return n.create=function(l){return l?new n(l.Guid,l.Part,l.Index,l.Add,l.SlotCanBeEmpty,l.SlotIsEmpty,l.ContentBlockAppId):null},n}(),jn=function(){function n(n,l,e,t,i,o,a,u,r){this.v=n,this.entityId=l,this.guid=e,this.contentTypeName=t,this.metadata=i,this.group=o,this.prefill=a,this.title=u,this.duplicateEntity=r}return n.create=function(l){var e=An.createArray(l.Metadata),t=Fn.create(l.Group);return new n(1,l.EntityId,l.Guid,l.ContentTypeName,e,t,l.Prefill,l.Title,l.DuplicateEntity)},n}(),Vn=function(){function n(n,l){this.header=n,this.entity=l}return n.create=function(l){return console.log("create item.Entity:",l.Entity),new n(jn.create(l.Header),An.create(l.Entity))},n}(),zn=function(){function n(n,l,e,t,i,o){this.name=n,this.type=l,this.inputType=e,this.isTitle=t,this.settings=o,this.metadata=i}return n.create=function(l){var e=An.createArray(l.Metadata),t=Dn.getFromEavEntityArray(e);return new n(l.Name,l.Type,l.InputType,l.IsTitle,e,t)},n.createArray=function(l){var e=[];return void 0!==l&&l.forEach(function(l){e.push(n.create(l))}),e},n}(),qn=function(){function n(n,l,e,t,i,o,a){this.id=n,this.name=l,this.scope=e,this.description=t,this.attributes=i,this.metadata=o,this.settings=a}return n.create=function(l){var e=zn.createArray(l.Attributes),t=An.createArray(l.Metadata),i=Dn.getFromEavEntityArray(t);return new n(l.Id,l.Name,l.Scope,l.Description,e,t,i)},n}(),Un=function(){function n(n,l){this.header=n,this.contentType=l}return n.create=function(l){return new n(jn.create(new _(1,"","",null,null,null,"",null)),qn.create(l))},n}(),$n=function(){return function(){}}(),Bn=function(){function n(){}return n.translate=function(n,l,e,t){if(e){var i=this.getAttributeValueTranslation(e,n,t);if(i)return i.value;var o=this.getAttributeValueTranslation(e,l,l);return o?o.value:e.values[0]?e.values[0].value:null}return t},n.updateAttribute=function(n,l,e){var t=new Dn;return Object.keys(n).length>0?(Object.keys(n).forEach(function(i){t[i]=ln.a({},i===e?l:n[i])}),n[e]||(t[e]=ln.a({},l))):t[e]=ln.a({},l),t},n.updateAttributesValues=function(n,l,e,t){var i=this,o=new Dn;return Object.keys(n).forEach(function(a){var u=l[a];if(void 0!==u){var r=i.isEditableOrReadonlyTranslationExist(n[a],e,t);o[a]=r?ln.a({},n[a],{values:n[a].values.map(function(n){return n.dimensions.find(function(n){return n.value===e||n.value==="~"+e||e===t&&"*"===n.value})?ln.a({},n,{value:u}):n})}):ln.a({},n[a])}else o[a]=ln.a({},n[a])}),o},n.updateAttributeValue=function(n,l,e,t,i,o){new Dn;var a=t;o&&(a="~"+t);var u=ln.a({},n[l],{values:n[l].values.map(function(n){return n.dimensions.find(function(n){return n.value===t||n.value==="~"+t||t===i&&"*"===n.value})?ln.a({},n,{value:e,dimensions:n.dimensions.map(function(n){return n.value===t||n.value==="~"+t||t===i&&"*"===n.value?{value:a}:n})}):n})});return this.updateAttribute(n,u,l)},n.addAttributeValue=function(n,l,e,t){new Dn;var i=0!==Object.keys(n).length&&n[e]?ln.a({},n[e],{values:n[e].values.concat([l]),type:t}):ln.a({},n[e],{values:[l],type:t});return this.updateAttribute(n,i,e)},n.addAttributeDimension=function(n,l,e,t,i,o){new Dn;var a=e;o&&(a="~"+e);var u=ln.a({},n[l],{values:n[l].values.map(function(n){return n.dimensions.find(function(n){return n.value===t||t===i&&"*"===n.value})?ln.a({},n,{dimensions:n.dimensions.concat({value:a})}):n})});return this.updateAttribute(n,u,l)},n.removeAttributeDimension=function(n,l,e){console.log("removeAttributeDimension: ",n),new Dn;var t=n[l].values.find(function(n){return void 0!==n.dimensions.find(function(n){return n.value===e||n.value==="~"+e})}),i=null;return t?(t.dimensions.length>1&&(i=ln.a({},n[l],{values:n[l].values.map(function(n){return n.dimensions.find(function(n){return n.value===e||n.value==="~"+e})?ln.a({},n,{dimensions:n.dimensions.filter(function(n){return n.value!==e&&n.value!=="~"+e})}):n})})),1===t.dimensions.length&&(i=ln.a({},n[l],{values:n[l].values.filter(function(n){return n.dimensions.find(function(n){return n.value!==e&&n.value!=="~"+e})})})),this.updateAttribute(n,i,l)):ln.a({},n)},n.translateSettings=function(l,e,t){var i=new $n;return Object.keys(l).forEach(function(o){i[o]=n.translate(e,t,l[o],!1)}),i},n.getAttributeValueTranslation=function(n,l,e){return n.values.find(function(n){return void 0!==n.dimensions.find(function(n){return n.value===l||n.value==="~"+l||l===e&&"*"===n.value})})},n.isEditableOrReadonlyTranslationExist=function(n,l,e){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value===l||n.value==="~"+l||l===e&&"*"===n.value})}).length>0},n.isEditableTranslationExist=function(n,l,e){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value===l||l===e&&"*"===n.value})}).length>0},n.isReadonlyTranslationExist=function(n,l){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value==="~"+l})}).length>0},n}(),Hn=function(){function n(n,l,e){this.data=n,this.languageService=l,this.languageInstanceService=e,this.showLanguages=!1,this.currentLanguage="",this.languageList18nRoot="",this.subscriptions=[],this.selectedOption=this.data}return n.prototype.ngOnInit=function(){console.log("this.selectedOption",this.selectedOption),this.loadlanguagesFromStore()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.loadlanguagesFromStore=function(){var n=this;this.languages$=this.languageService.entities$,this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.data.formId),this.subscriptions.push(this.currentLanguage$.subscribe(function(l){n.currentLanguage=l}),this.languages$.subscribe(function(l){n.languages=l.filter(function(l){return l.key!==n.currentLanguage})}))},n.prototype.select=function(n){switch(this.showLanguages=!("FromPrimary"===n||"NoTranslate"===n),this.showLanguages||(this.selectedOption.language=""),n){case"FromPrimary":this.selectedOption.linkType=Sn.translate;break;case"NoTranslate":this.selectedOption.linkType=Sn.dontTranslate;break;case"LinkReadOnly":this.selectedOption.linkType=Sn.linkReadOnly;break;case"LinkShared":this.selectedOption.linkType=Sn.linkReadWrite;break;case"FromOther":this.selectedOption.linkType=Sn.linkCopyFrom}this.languageList18nRoot="LangMenu.Dialog."+n},n.prototype.selectLanguage=function(n){this.selectedOption.language=n},n.prototype.okButtonDisabled=function(){return""===this.selectedOption.language&&this.selectedOption.linkType!==Sn.translate&&this.selectedOption.linkType!==Sn.dontTranslate},n.prototype.linkOtherLanguage=function(){console.log(this.selectedOption)},n.prototype.disableLanguage=function(n){return n===this.currentLanguage||!this.hasTranslation(n)},n.prototype.hasTranslation=function(n){return!!this.data.attributes&&Bn.isEditableTranslationExist(this.data.attributes[this.data.attributeKey],n,this.data.defaultLanguage)},n}(),Gn=function(){return function(n,l,e,t,i,o){this.formId=n,this.linkType=l,this.language=e,this.defaultLanguage=t,this.attributes=i,this.attributeKey=o,this.formId=n,this.linkType=l,this.language=e,this.defaultLanguage=t,this.attributes=i,this.attributeKey=o}}(),Kn=function(){function n(){}return n.stripNonUrlCharacters=function(n,l,e){if(!n)return"";var t=l?/[^a-z0-9-_\/]+/gi:/[^a-z0-9-_]+/gi;return this.latinizeText(n.toLowerCase()).replace("'s ","s ").replace("\\","/").replace(t,"-").replace(/-+/gi,"-").replace(/\/+/gi,"/").replace(/-*\/-*/gi,"/").replace(e?/^-|-+$/gi:/^-/gi,"")},n.latinizeText=function(n){var l={"\xc1":"A","\u0102":"A","\u1eae":"A","\u1eb6":"A","\u1eb0":"A","\u1eb2":"A","\u1eb4":"A","\u01cd":"A","\xc2":"A","\u1ea4":"A","\u1eac":"A","\u1ea6":"A","\u1ea8":"A","\u1eaa":"A","\xc4":"Ae","\u01de":"A","\u0226":"A","\u01e0":"A","\u1ea0":"A","\u0200":"A","\xc0":"A","\u1ea2":"A","\u0202":"A","\u0100":"A","\u0104":"A","\xc5":"A","\u01fa":"A","\u1e00":"A","\u023a":"A","\xc3":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u1e02":"B","\u1e04":"B","\u0181":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0106":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0108":"C","\u010a":"C","\u0187":"C","\u023b":"C","\u010e":"D","\u1e10":"D","\u1e12":"D","\u1e0a":"D","\u1e0c":"D","\u018a":"D","\u1e0e":"D","\u01f2":"D","\u01c5":"D","\u0110":"D","\u018b":"D","\u01f1":"DZ","\u01c4":"DZ","\xc9":"E","\u0114":"E","\u011a":"E","\u0228":"E","\u1e1c":"E","\xca":"E","\u1ebe":"E","\u1ec6":"E","\u1ec0":"E","\u1ec2":"E","\u1ec4":"E","\u1e18":"E","\xcb":"E","\u0116":"E","\u1eb8":"E","\u0204":"E","\xc8":"E","\u1eba":"E","\u0206":"E","\u0112":"E","\u1e16":"E","\u1e14":"E","\u0118":"E","\u0246":"E","\u1ebc":"E","\u1e1a":"E","\ua76a":"ET","\u1e1e":"F","\u0191":"F","\u01f4":"G","\u011e":"G","\u01e6":"G","\u0122":"G","\u011c":"G","\u0120":"G","\u0193":"G","\u1e20":"G","\u01e4":"G","\u1e2a":"H","\u021e":"H","\u1e28":"H","\u0124":"H","\u2c67":"H","\u1e26":"H","\u1e22":"H","\u1e24":"H","\u0126":"H","\xcd":"I","\u012c":"I","\u01cf":"I","\xce":"I","\xcf":"I","\u1e2e":"I","\u0130":"I","\u1eca":"I","\u0208":"I","\xcc":"I","\u1ec8":"I","\u020a":"I","\u012a":"I","\u012e":"I","\u0197":"I","\u0128":"I","\u1e2c":"I","\ua779":"D","\ua77b":"F","\ua77d":"G","\ua782":"R","\ua784":"S","\ua786":"T","\ua76c":"IS","\u0134":"J","\u0248":"J","\u1e30":"K","\u01e8":"K","\u0136":"K","\u2c69":"K","\ua742":"K","\u1e32":"K","\u0198":"K","\u1e34":"K","\ua740":"K","\ua744":"K","\u0139":"L","\u023d":"L","\u013d":"L","\u013b":"L","\u1e3c":"L","\u1e36":"L","\u1e38":"L","\u2c60":"L","\ua748":"L","\u1e3a":"L","\u013f":"L","\u2c62":"L","\u01c8":"L","\u0141":"L","\u01c7":"LJ","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u0143":"N","\u0147":"N","\u0145":"N","\u1e4a":"N","\u1e44":"N","\u1e46":"N","\u01f8":"N","\u019d":"N","\u1e48":"N","\u0220":"N","\u01cb":"N","\xd1":"N","\u01ca":"NJ","\xd3":"O","\u014e":"O","\u01d1":"O","\xd4":"O","\u1ed0":"O","\u1ed8":"O","\u1ed2":"O","\u1ed4":"O","\u1ed6":"O","\xd6e":"O","\u022a":"O","\u022e":"O","\u0230":"O","\u1ecc":"O","\u0150":"O","\u020c":"O","\xd2":"O","\u1ece":"O","\u01a0":"O","\u1eda":"O","\u1ee2":"O","\u1edc":"O","\u1ede":"O","\u1ee0":"O","\u020e":"O","\ua74a":"O","\ua74c":"O","\u014c":"O","\u1e52":"O","\u1e50":"O","\u019f":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\xd5":"O","\u1e4c":"O","\u1e4e":"O","\u022c":"O","\u01a2":"OI","\ua74e":"OO","\u0190":"E","\u0186":"O","\u0222":"OU","\u1e54":"P","\u1e56":"P","\ua752":"P","\u01a4":"P","\ua754":"P","\u2c63":"P","\ua750":"P","\ua758":"Q","\ua756":"Q","\u0154":"R","\u0158":"R","\u0156":"R","\u1e58":"R","\u1e5a":"R","\u1e5c":"R","\u0210":"R","\u0212":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua73e":"C","\u018e":"E","\u015a":"S","\u1e64":"S","\u0160":"S","\u1e66":"S","\u015e":"S","\u015c":"S","\u0218":"S","\u1e60":"S","\u1e62":"S","\u1e68":"S","\u0164":"T","\u0162":"T","\u1e70":"T","\u021a":"T","\u023e":"T","\u1e6a":"T","\u1e6c":"T","\u01ac":"T","\u1e6e":"T","\u01ae":"T","\u0166":"T","\u2c6f":"A","\ua780":"L","\u019c":"M","\u0245":"V","\ua728":"TZ","\xda":"U","\u016c":"U","\u01d3":"U","\xdb":"U","\u1e76":"U","\xdc":"Ue","\u01d7":"U","\u01d9":"U","\u01db":"U","\u01d5":"U","\u1e72":"U","\u1ee4":"U","\u0170":"U","\u0214":"U","\xd9":"U","\u1ee6":"U","\u01af":"U","\u1ee8":"U","\u1ef0":"U","\u1eea":"U","\u1eec":"U","\u1eee":"U","\u0216":"U","\u016a":"U","\u1e7a":"U","\u0172":"U","\u016e":"U","\u0168":"U","\u1e78":"U","\u1e74":"U","\ua75e":"V","\u1e7e":"V","\u01b2":"V","\u1e7c":"V","\ua760":"VY","\u1e82":"W","\u0174":"W","\u1e84":"W","\u1e86":"W","\u1e88":"W","\u1e80":"W","\u2c72":"W","\u1e8c":"X","\u1e8a":"X","\xdd":"Y","\u0176":"Y","\u0178":"Y","\u1e8e":"Y","\u1ef4":"Y","\u1ef2":"Y","\u01b3":"Y","\u1ef6":"Y","\u1efe":"Y","\u0232":"Y","\u024e":"Y","\u1ef8":"Y","\u0179":"Z","\u017d":"Z","\u1e90":"Z","\u2c6b":"Z","\u017b":"Z","\u1e92":"Z","\u0224":"Z","\u1e94":"Z","\u01b5":"Z","\u0132":"IJ","\u0152":"OE","\u1d00":"A","\u1d01":"AE","\u0299":"B","\u1d03":"B","\u1d04":"C","\u1d05":"D","\u1d07":"E","\ua730":"F","\u0262":"G","\u029b":"G","\u029c":"H","\u026a":"I","\u0281":"R","\u1d0a":"J","\u1d0b":"K","\u029f":"L","\u1d0c":"L","\u1d0d":"M","\u0274":"N","\u1d0f":"O","\u0276":"OE","\u1d10":"O","\u1d15":"OU","\u1d18":"P","\u0280":"R","\u1d0e":"N","\u1d19":"R","\ua731":"S","\u1d1b":"T","\u2c7b":"E","\u1d1a":"R","\u1d1c":"U","\u1d20":"V","\u1d21":"W","\u028f":"Y","\u1d22":"Z","\xe1":"a","\u0103":"a","\u1eaf":"a","\u1eb7":"a","\u1eb1":"a","\u1eb3":"a","\u1eb5":"a","\u01ce":"a","\xe2":"a","\u1ea5":"a","\u1ead":"a","\u1ea7":"a","\u1ea9":"a","\u1eab":"a","\xe4":"ae","\u01df":"a","\u0227":"a","\u01e1":"a","\u1ea1":"a","\u0201":"a","\xe0":"a","\u1ea3":"a","\u0203":"a","\u0101":"a","\u0105":"a","\u1d8f":"a","\u1e9a":"a","\xe5":"a","\u01fb":"a","\u1e01":"a","\u2c65":"a","\xe3":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u1e03":"b","\u1e05":"b","\u0253":"b","\u1e07":"b","\u1d6c":"b","\u1d80":"b","\u0180":"b","\u0183":"b","\u0275":"o","\u0107":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0109":"c","\u0255":"c","\u010b":"c","\u0188":"c","\u023c":"c","\u010f":"d","\u1e11":"d","\u1e13":"d","\u0221":"d","\u1e0b":"d","\u1e0d":"d","\u0257":"d","\u1d91":"d","\u1e0f":"d","\u1d6d":"d","\u1d81":"d","\u0111":"d","\u0256":"d","\u018c":"d","\u0131":"i","\u0237":"j","\u025f":"j","\u0284":"j","\u01f3":"dz","\u01c6":"dz","\xe9":"e","\u0115":"e","\u011b":"e","\u0229":"e","\u1e1d":"e","\xea":"e","\u1ebf":"e","\u1ec7":"e","\u1ec1":"e","\u1ec3":"e","\u1ec5":"e","\u1e19":"e","\xeb":"e","\u0117":"e","\u1eb9":"e","\u0205":"e","\xe8":"e","\u1ebb":"e","\u0207":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u2c78":"e","\u0119":"e","\u1d92":"e","\u0247":"e","\u1ebd":"e","\u1e1b":"e","\ua76b":"et","\u1e1f":"f","\u0192":"f","\u1d6e":"f","\u1d82":"f","\u01f5":"g","\u011f":"g","\u01e7":"g","\u0123":"g","\u011d":"g","\u0121":"g","\u0260":"g","\u1e21":"g","\u1d83":"g","\u01e5":"g","\u1e2b":"h","\u021f":"h","\u1e29":"h","\u0125":"h","\u2c68":"h","\u1e27":"h","\u1e23":"h","\u1e25":"h","\u0266":"h","\u1e96":"h","\u0127":"h","\u0195":"hv","\xed":"i","\u012d":"i","\u01d0":"i","\xee":"i","\xef":"i","\u1e2f":"i","\u1ecb":"i","\u0209":"i","\xec":"i","\u1ec9":"i","\u020b":"i","\u012b":"i","\u012f":"i","\u1d96":"i","\u0268":"i","\u0129":"i","\u1e2d":"i","\ua77a":"d","\ua77c":"f","\u1d79":"g","\ua783":"r","\ua785":"s","\ua787":"t","\ua76d":"is","\u01f0":"j","\u0135":"j","\u029d":"j","\u0249":"j","\u1e31":"k","\u01e9":"k","\u0137":"k","\u2c6a":"k","\ua743":"k","\u1e33":"k","\u0199":"k","\u1e35":"k","\u1d84":"k","\ua741":"k","\ua745":"k","\u013a":"l","\u019a":"l","\u026c":"l","\u013e":"l","\u013c":"l","\u1e3d":"l","\u0234":"l","\u1e37":"l","\u1e39":"l","\u2c61":"l","\ua749":"l","\u1e3b":"l","\u0140":"l","\u026b":"l","\u1d85":"l","\u026d":"l","\u0142":"l","\u01c9":"lj","\u017f":"s","\u1e9c":"s","\u1e9b":"s","\u1e9d":"s","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u1d6f":"m","\u1d86":"m","\u0144":"n","\u0148":"n","\u0146":"n","\u1e4b":"n","\u0235":"n","\u1e45":"n","\u1e47":"n","\u01f9":"n","\u0272":"n","\u1e49":"n","\u019e":"n","\u1d70":"n","\u1d87":"n","\u0273":"n","\xf1":"n","\u01cc":"nj","\xf3":"o","\u014f":"o","\u01d2":"o","\xf4":"o","\u1ed1":"o","\u1ed9":"o","\u1ed3":"o","\u1ed5":"o","\u1ed7":"o","\xf6":"oe","\u022b":"o","\u022f":"o","\u0231":"o","\u1ecd":"o","\u0151":"o","\u020d":"o","\xf2":"o","\u1ecf":"o","\u01a1":"o","\u1edb":"o","\u1ee3":"o","\u1edd":"o","\u1edf":"o","\u1ee1":"o","\u020f":"o","\ua74b":"o","\ua74d":"o","\u2c7a":"o","\u014d":"o","\u1e53":"o","\u1e51":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\xf5":"o","\u1e4d":"o","\u1e4f":"o","\u022d":"o","\u01a3":"oi","\ua74f":"oo","\u025b":"e","\u1d93":"e","\u0254":"o","\u1d97":"o","\u0223":"ou","\u1e55":"p","\u1e57":"p","\ua753":"p","\u01a5":"p","\u1d71":"p","\u1d88":"p","\ua755":"p","\u1d7d":"p","\ua751":"p","\ua759":"q","\u02a0":"q","\u024b":"q","\ua757":"q","\u0155":"r","\u0159":"r","\u0157":"r","\u1e59":"r","\u1e5b":"r","\u1e5d":"r","\u0211":"r","\u027e":"r","\u1d73":"r","\u0213":"r","\u1e5f":"r","\u027c":"r","\u1d72":"r","\u1d89":"r","\u024d":"r","\u027d":"r","\u2184":"c","\ua73f":"c","\u0258":"e","\u027f":"r","\xdf":"ss","\u015b":"s","\u1e65":"s","\u0161":"s","\u1e67":"s","\u015f":"s","\u015d":"s","\u0219":"s","\u1e61":"s","\u1e63":"s","\u1e69":"s","\u0282":"s","\u1d74":"s","\u1d8a":"s","\u023f":"s","\u0261":"g","\u1d11":"o","\u1d13":"o","\u1d1d":"u","\u0165":"t","\u0163":"t","\u1e71":"t","\u021b":"t","\u0236":"t","\u1e97":"t","\u2c66":"t","\u1e6b":"t","\u1e6d":"t","\u01ad":"t","\u1e6f":"t","\u1d75":"t","\u01ab":"t","\u0288":"t","\u0167":"t","\u1d7a":"th","\u0250":"a","\u1d02":"ae","\u01dd":"e","\u1d77":"g","\u0265":"h","\u02ae":"h","\u02af":"h","\u1d09":"i","\u029e":"k","\ua781":"l","\u026f":"m","\u0270":"m","\u1d14":"oe","\u0279":"r","\u027b":"r","\u027a":"r","\u2c79":"r","\u0287":"t","\u028c":"v","\u028d":"w","\u028e":"y","\ua729":"tz","\xfa":"u","\u016d":"u","\u01d4":"u","\xfb":"u","\u1e77":"u","\xfc":"ue","\u01d8":"u","\u01da":"u","\u01dc":"u","\u01d6":"u","\u1e73":"u","\u1ee5":"u","\u0171":"u","\u0215":"u","\xf9":"u","\u1ee7":"u","\u01b0":"u","\u1ee9":"u","\u1ef1":"u","\u1eeb":"u","\u1eed":"u","\u1eef":"u","\u0217":"u","\u016b":"u","\u1e7b":"u","\u0173":"u","\u1d99":"u","\u016f":"u","\u0169":"u","\u1e79":"u","\u1e75":"u","\u1d6b":"ue","\ua778":"um","\u2c74":"v","\ua75f":"v","\u1e7f":"v","\u028b":"v","\u1d8c":"v","\u2c71":"v","\u1e7d":"v","\ua761":"vy","\u1e83":"w","\u0175":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e81":"w","\u2c73":"w","\u1e98":"w","\u1e8d":"x","\u1e8b":"x","\u1d8d":"x","\xfd":"y","\u0177":"y","\xff":"y","\u1e8f":"y","\u1ef5":"y","\u1ef3":"y","\u01b4":"y","\u1ef7":"y","\u1eff":"y","\u0233":"y","\u1e99":"y","\u024f":"y","\u1ef9":"y","\u017a":"z","\u017e":"z","\u1e91":"z","\u0291":"z","\u2c6c":"z","\u017c":"z","\u1e93":"z","\u0225":"z","\u1e95":"z","\u1d76":"z","\u1d8e":"z","\u0290":"z","\u01b6":"z","\u0240":"z","\ufb00":"ff","\ufb03":"ffi","\ufb04":"ffl","\ufb01":"fi","\ufb02":"fl","\u0133":"ij","\u0153":"oe","\ufb06":"st","\u2090":"a","\u2091":"e","\u1d62":"i","\u2c7c":"j","\u2092":"o","\u1d63":"r","\u1d64":"u","\u1d65":"v","\u2093":"x"};return n.replace(/[^A-Za-z0-9\[\] ]/g,function(n){return l[n]||n})},n.convertValueToArray=function(n,l){return n?n instanceof Array?n:n.split(l):[]},n.convertArrayToString=function(n,l){return n?n instanceof Array?n.join(l):n:""},n}(),Wn=function(){function n(){}return n.onlySimpleUrlChars=function(n,l){return function(e){return Kn.stripNonUrlCharacters(e.value,n,l)===e.value?null:{onlySimpleUrlChars:!0}}},n.validateDecimals=function(n){return function(l){return l.value?l.value.toString().match("^-?[0-9]+(.[0-9]{1,"+n+"})?$")?null:{decimals:!0}:null}},n}(),Zn=function(){function n(){}return n.getValidations=function(l){return!1!==l.VisibleInEditUI?n.setDefaultValidations(l):[]},n.isRequired=function(n){return!(!n.Required||!1===n.VisibleInEditUI)&&n.Required},n.setDefaultValidations=function(n){var l=[];n.Required&&n.Required&&l.push(V.r.required);var e=n.ValidationRegExJavaScript?n.ValidationRegExJavaScript:"";e&&l.push(V.r.pattern(e)),n.Decimals&&(l.push(Wn.validateDecimals(n.Decimals)),console.log("settings validation: ",l));var t=n.Max?n.Max:0;t>0&&l.push(V.r.max(t));var i=n.Min?n.Min:0;return i>0&&l.push(V.r.min(i)),l},n}(),Xn=function(){function n(){}return n.calculateSharedInfoMessage=function(l,e){l=n.calculateShortDimensions(l,e);var t=n.calculateEditAndReadDimensions(l),i=t.editableDimensions,o=t.readOnlyDimensions,a="",u=i.length>0,r=o.length>0;return u&&r?a=i.join(", ")+", ("+o.join(", ")+")":u?a=i.join(", "):r&&(a="("+o.join(", ")+")"),a},n.calculateShortDimensions=function(n,l){var e=new Map,t=l.slice(0,l.indexOf("-"));return e[t]=[],e[t].push(t),n.forEach(function(n){var l=n.slice(0,n.indexOf("-")).replace("~","");e[l]?e[l].push(n):(e[l]=[],e[l].push(n))}),n.map(function(n){var l=n.slice(0,n.indexOf("-")),t=l.replace("~","");return e[t].length>1?n:l})},n.calculateEditAndReadDimensions=function(n){var l=[],e=[];return n.forEach(function(n){n.includes("~")?e.push(n.replace("~","")):l.push(n)}),{editableDimensions:l,readOnlyDimensions:e}},n}(),Qn=function(){function n(n,l,e,t,i){this.dialog=n,this.languageInstanceService=l,this.itemService=e,this.inputTypeService=t,this.contentTypeService=i,this.currentLanguage="",this.defaultLanguage="",this.headerGroupSlotIsEmpty=!1,this.translationState=new Gn(null,"",""),this.subscriptions=[]}return Object.defineProperty(n.prototype,"toggleTranslateField",{set:function(n){this.currentLanguage!==this.defaultLanguage&&(this.group.controls[this.config.field.name].disabled?this.translateUnlink(this.config.field.name):this.linkToDefault(this.config.field.name))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputDisabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.config.form.formId),this.fieldConfig=this.config.field,this.attributes$=this.itemService.selectAttributesByEntityId(this.config.entity.entityId,this.config.entity.entityGuid),this.subscribeToAttributeValues(),this.subscribeMenuChange(),this.subscribeToCurrentLanguageFromStore(),this.subscribeToDefaultLanguageFromStore(),this.subscribeToEntityHeaderFromStore(),this.subscribeToItemFromStore(),this.subscribeToContentTypeFromStore()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.openLinkToOtherLanguage=function(){var n=this,l=this.dialog.open(Hn,{panelClass:"c-link-to-other-language",autoFocus:!1,width:"350px",data:new Gn(this.config.form.formId,this.translationState.linkType,this.translationState.language,this.defaultLanguage,this.attributes,this.config.field.name)});l.keydownEvents().subscribe(function(n){83===n.keyCode&&(navigator.platform.match("Mac")?n.metaKey:n.ctrlKey)&&n.preventDefault()}),l.afterClosed().subscribe(function(l){l&&n.triggerTranslation(l)})},n.prototype.translateUnlink=function(n){if(this.isTranslateEnabled(n)){this.itemService.removeItemAttributeDimension(this.config.entity.entityId,n,this.currentLanguage,this.config.entity.entityGuid);var l=Bn.getAttributeValueTranslation(this.attributes[n],this.defaultLanguage,this.defaultLanguage);if(l){var e=kn.getFieldType(this.config,n);this.itemService.addAttributeValue(this.config.entity.entityId,n,l.value,this.currentLanguage,!1,this.config.entity.entityGuid,e)}else console.log(this.currentLanguage+": Cant copy value from "+this.defaultLanguage+" because that value does not exist.");this.refreshControlConfig(n)}},n.prototype.linkToDefault=function(n){this.isTranslateEnabled(n)&&(this.itemService.removeItemAttributeDimension(this.config.entity.entityId,n,this.currentLanguage,this.config.entity.entityGuid),this.refreshControlConfig(n))},n.prototype.translateAll=function(){var n=this;this.setTranslationState(Sn.translate,""),Object.keys(this.attributes).forEach(function(l){n.translateUnlink(l)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.dontTranslateAll=function(){var n=this;this.setTranslationState(Sn.dontTranslate,""),Object.keys(this.attributes).forEach(function(l){n.linkToDefault(l)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.copyFromAll=function(n){var l=this;this.setTranslationState(Sn.linkCopyFrom,n),Object.keys(this.attributes).forEach(function(e){l.copyFrom(n,e)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.copyFrom=function(n,l){if(this.isTranslateEnabled(l)){var e=Bn.getAttributeValueTranslation(this.attributes[l],n,this.defaultLanguage);e?this.attributes&&Bn.isEditableOrReadonlyTranslationExist(this.attributes[l],this.currentLanguage,this.defaultLanguage)?this.itemService.updateItemAttributeValue(this.config.entity.entityId,l,e.value,this.currentLanguage,this.defaultLanguage,!1,this.config.entity.entityGuid):this.itemService.addAttributeValue(this.config.entity.entityId,l,e.value,this.currentLanguage,!1,this.config.entity.entityGuid,this.config.field.type):console.log(this.currentLanguage+": Cant copy value from "+n+" because that value does not exist."),this.refreshControlConfig(l)}},n.prototype.linkReadOnlyAll=function(n){var l=this;this.setTranslationState(Sn.linkReadOnly,n),Object.keys(this.attributes).forEach(function(e){l.linkReadOnly(n,e)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.linkReadOnly=function(n,l){this.isTranslateEnabled(l)&&(this.setTranslationState(Sn.linkReadOnly,n),this.itemService.removeItemAttributeDimension(this.config.entity.entityId,l,this.currentLanguage,this.config.entity.entityGuid),this.itemService.addItemAttributeDimension(this.config.entity.entityId,l,this.currentLanguage,n,this.defaultLanguage,!0,this.config.entity.entityGuid),this.refreshControlConfig(l))},n.prototype.linkReadWriteAll=function(n){var l=this;this.setTranslationState(Sn.linkReadWrite,n),Object.keys(this.attributes).forEach(function(e){l.linkReadWrite(n,e)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.linkReadWrite=function(n,l){this.isTranslateEnabled(l)&&(this.setTranslationState(Sn.linkReadWrite,n),this.itemService.removeItemAttributeDimension(this.config.entity.entityId,l,this.currentLanguage,this.config.entity.entityGuid),this.itemService.addItemAttributeDimension(this.config.entity.entityId,l,this.currentLanguage,n,this.defaultLanguage,!1,this.config.entity.entityGuid),this.refreshControlConfig(l))},n.prototype.getTranslationStateClass=function(){if(!this.translationState)return"";switch(this.translationState.linkType){case Sn.translate:case Sn.linkCopyFrom:return"eav-localization-translate";case Sn.dontTranslate:return"";case Sn.linkReadOnly:return"eav-localization-link-read-only";case Sn.linkReadWrite:return"eav-localization-link-read-write";default:return""}},n.prototype.refreshControlConfig=function(n){this.fieldConfig.isParentGroup||(this.setControlDisable(this.attributes[n],n,this.currentLanguage,this.defaultLanguage),this.setAdamDisable(),this.readTranslationState(this.attributes[this.config.field.name],this.currentLanguage,this.defaultLanguage),this.setInfoMessage(this.attributes[this.config.field.name],this.currentLanguage,this.defaultLanguage))},n.prototype.triggerTranslation=function(n){if(!En()(this.translationState,n))switch(n.linkType){case Sn.translate:this.fieldConfig.isParentGroup?this.translateAll():this.translateUnlink(this.config.field.name);break;case Sn.dontTranslate:this.fieldConfig.isParentGroup?this.dontTranslateAll():this.linkToDefault(this.config.field.name);break;case Sn.linkReadOnly:this.fieldConfig.isParentGroup?this.linkReadOnlyAll(n.language):this.linkReadOnly(n.language,this.config.field.name);break;case Sn.linkReadWrite:this.fieldConfig.isParentGroup?this.linkReadWriteAll(n.language):this.linkReadWrite(n.language,this.config.field.name);break;case Sn.linkCopyFrom:this.fieldConfig.isParentGroup?this.copyFromAll(n.language):this.copyFrom(n.language,this.config.field.name)}},n.prototype.setTranslationState=function(n,l){this.translationState.linkType=n,this.translationState.language=l},n.prototype.setControlDisable=function(n,l,e,t){this.config.field.disabled||(this.headerGroupSlotIsEmpty?this.group.controls[l].disable({emitEvent:!1}):Bn.isEditableTranslationExist(n,e,t)?this.group.controls[l].enable({emitEvent:!1}):(Bn.isReadonlyTranslationExist(n,e),this.group.controls[l].disable({emitEvent:!1})))},n.prototype.translateAllConfiguration=function(n){this.config.field.settings=Bn.translateSettings(this.config.field.fullSettings,this.currentLanguage,this.defaultLanguage),this.config.field.label=this.config.field.settings.Name||null,this.config.field.validation=Zn.getValidations(this.config.field.settings),this.config.field.required=Zn.isRequired(this.config.field.settings)},n.prototype.subscribeToCurrentLanguageFromStore=function(){var n=this;this.subscriptions.push(this.currentLanguage$.subscribe(function(l){n.currentLanguage=l,n.translateAllConfiguration(n.currentLanguage),n.refreshControlConfig(n.config.field.name)}))},n.prototype.subscribeToDefaultLanguageFromStore=function(){var n=this;this.subscriptions.push(this.defaultLanguage$.subscribe(function(l){n.defaultLanguage=l,n.translateAllConfiguration(n.currentLanguage),n.refreshControlConfig(n.config.field.name)}))},n.prototype.subscribeToAttributeValues=function(){var n=this;this.subscriptions.push(this.attributes$.subscribe(function(l){n.attributes=l}))},n.prototype.subscribeToEntityHeaderFromStore=function(){var n=this;this.config.entity.header.group&&this.config.entity.header.group.slotCanBeEmpty&&this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId,this.config.entity.entityGuid).subscribe(function(l){l.group&&!n.fieldConfig.isParentGroup&&(n.headerGroupSlotIsEmpty=l.group.slotIsEmpty,n.setControlDisable(n.attributes[n.config.field.name],n.config.field.name,n.currentLanguage,n.defaultLanguage))}))},n.prototype.subscribeToItemFromStore=function(){var n=this;this.subscriptions.push(this.itemService.selectItemById(this.config.entity.entityId).subscribe(function(l){n.item=l}))},n.prototype.subscribeToContentTypeFromStore=function(){var n=this;this.subscriptions.push(this.contentTypeService.getContentTypeById(null===this.item.entity.type?this.item.header.contentTypeName:this.item.entity.type.id).subscribe(function(l){n.contentType=l}))},n.prototype.isTranslateEnabled=function(n){var l,e=this.contentType.contentType.attributes.find(function(l){return l.name===n}),t=kn.calculateInputType(e,this.inputTypeService);return this.inputTypeService.getInputTypeById(t.inputType).pipe(Object(d.a)(1)).subscribe(function(n){l=n}),!l||!l.DisableI18n},n.prototype.readTranslationState=function(n,l,e){if(Bn.isEditableTranslationExist(n,l,e)){var t=Bn.getAttributeValueTranslation(n,l,e).dimensions.filter(function(n){return n.value!==l});t.length>0?this.setTranslationState(Sn.linkReadWrite,t[0].value):this.setTranslationState(Sn.translate,"")}else if(Bn.isReadonlyTranslationExist(n,l)){var i=Bn.getAttributeValueTranslation(n,l,e).dimensions.filter(function(n){return n.value!==l});this.setTranslationState(Sn.linkReadOnly,i[0].value)}else this.setTranslationState(Sn.dontTranslate,"")},n.prototype.subscribeMenuChange=function(){var n=this;this.subscriptions.push(this.languageInstanceService.localizationWrapperMenuChange$.subscribe(function(l){n.fieldConfig.isParentGroup||n.refreshControlConfig(n.config.field.name)}))},n.prototype.setAdamDisable=function(){this.config.adam&&(this.config.adam.disabled=this.group.controls[this.config.field.name].disabled)},n.prototype.setInfoMessage=function(n,l,e){if(this.fieldConfig.disableI18n)return this.infoMessage="",void(this.infoMessageLabel="LangMenu.InAllLanguages");var t=Bn.isEditableTranslationExist(n,l,e),i=Bn.isReadonlyTranslationExist(n,l);if(t||i){var o=Bn.getAttributeValueTranslation(n,l,e).dimensions.map(function(n){return n.value});(o=o.filter(function(n){return!n.includes(l)})).length>0?(this.infoMessage=Xn.calculateSharedInfoMessage(o,l),t?this.infoMessageLabel="LangMenu.In":i&&(this.infoMessageLabel="LangMenu.From")):(this.infoMessage="",this.infoMessageLabel="")}else this.infoMessage="",this.infoMessageLabel="LangMenu.UseDefault"},n}(),Yn=e("o3x0"),Jn=e("vubp"),nl=function(n){function l(l){return n.call(this,"Item",l)||this}return ln.c(l,n),l.prototype.loadItems=function(n){var l=this;n.forEach(function(n){var e=Vn.create(n);l.addOneToCache(e)})},l.prototype.addAttributeValue=function(n,l,e,t,i,o,a){var u=new Ln(e,[new Mn(i?"~"+t:t)]);this.addItemAttributeValue(n,u,l,o,a)},l.prototype.addItemAttributeValue=function(n,l,e,t,i){var o;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){o=l.find(function(l){return 0===l.entity.id?l.entity.guid===t:l.entity.id===n})}),o){var a=ln.a({},o,{entity:ln.a({},o.entity,{attributes:Bn.addAttributeValue(o.entity.attributes,l,e,i)})});this.updateOneInCache(a)}},l.prototype.updateItemAttributeValue=function(n,l,e,t,i,o,a){var u;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){u=l.find(function(l){return 0===l.entity.id?l.entity.guid===a:l.entity.id===n})}),u){var r=ln.a({},u,{entity:ln.a({},u.entity,{attributes:Bn.updateAttributeValue(u.entity.attributes,l,e,t,i,o)})});this.updateOneInCache(r)}},l.prototype.updateItemAttributesValues=function(n,l,e,t,i){var o;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){o=l.find(function(l){return 0===l.entity.id?l.entity.guid===i:l.entity.id===n})}),o){var a=ln.a({},o,{entity:ln.a({},o.entity,{attributes:Bn.updateAttributesValues(o.entity.attributes,l,e,t)})});this.updateOneInCache(a)}},l.prototype.addItemAttributeDimension=function(n,l,e,t,i,o,a){var u;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){u=l.find(function(l){return 0===l.entity.id?l.entity.guid===a:l.entity.id===n})}),u){var r=ln.a({},u,{entity:ln.a({},u.entity,{attributes:Bn.addAttributeDimension(u.entity.attributes,l,e,t,i,o)})});this.updateOneInCache(r)}},l.prototype.removeItemAttributeDimension=function(n,l,e,t){var i;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){i=l.find(function(l){return 0===l.entity.id?l.entity.guid===t:l.entity.id===n})}),i){var o=ln.a({},i,{entity:ln.a({},i.entity,{attributes:Bn.removeAttributeDimension(i.entity.attributes,l,e)})});this.updateOneInCache(o)}},l.prototype.updateItemHeader=function(n,l,e){var t;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){t=e.find(function(e){return 0===e.entity.id?e.entity.guid===l:e.entity.id===n})}),t){var i=ln.a({},t,{header:ln.a({},e)});this.updateOneInCache(i)}},l.prototype.selectAttributesByEntityId=function(n,l){return this.entities$.pipe(Object(u.a)(function(e){var t=e.find(function(e){return 0===e.entity.id?e.entity.guid===l:e.entity.id===n});return t?t.entity.attributes:null}),Object(tn.a)())},l.prototype.selectAllItems=function(){return this.entities$},l.prototype.selectItemById=function(n){return this.entities$.pipe(Object(u.a)(function(l){return l.find(function(l){return l.entity.id===n})}),Object(tn.a)())},l.prototype.selectHeaderByEntityId=function(n,l){return this.entities$.pipe(Object(u.a)(function(e){var t=e.find(function(e){return 0===e.entity.id?e.entity.guid===l:e.entity.id===n});return t?t.header:null}),Object(tn.a)())},l.prototype.selectItemsByIdList=function(n){return this.entities$.pipe(Object(Jn.a)(0),Object(u.a)(function(l){return l.filter(function(l){return null===l.entity||n.filter(function(n){return n===l.entity.id||n===l.entity.guid}).length>0})}),Object(tn.a)(function(n,l){var e=!0;if(n.length!==l.length)e=!1;else for(var t=0;t0||l.forEach(function(n){return n.target="_blank"})},n}(),dl=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card-group-parent[_ngcontent-%COMP%]{padding:0;margin:0;border-radius:8px}.mat-card-group-child[_ngcontent-%COMP%]{padding:0;margin:0 0 8px;border-radius:8px}.mat-card-header-group-parent[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-parent[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px;font-weight:500}.mat-card-header-group-child[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-child[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:16px;font-weight:400}.mat-card-content-group-parent[_ngcontent-%COMP%]{border-radius:8px;padding-bottom:0}.mat-card-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:14px}.mat-card-title-group[_ngcontent-%COMP%]{margin:0;cursor:pointer}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important;margin-right:8px}.mdc-layout-grid[_ngcontent-%COMP%]{padding:8px 16px 16px}"]],data:{}});function cl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_down"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function pl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_up"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function fl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,l){var e=l.component;n(l,1,0,e.config.entity.header.title?e.config.entity.header.title:t["\u0275unv"](l,1,0,t["\u0275nov"](l,2).transform("EditEntity.DefaultTitle")))})}function gl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,l){var e=l.component;n(l,1,0,e.config.field.label?e.config.field.label:t["\u0275unv"](l,1,0,t["\u0275nov"](l,2).transform("EditEntity.DefaultTitle")))})}function ml(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"mat-slide-toggle",[["class","mat-slide-toggle"],["fxLayoutAlign","start center"]],[[8,"id",0],[1,"tabindex",0],[2,"mat-checked",null],[2,"mat-disabled",null],[2,"mat-slide-toggle-label-before",null],[2,"_mat-animation-noopable",null]],[[null,"change"],[null,"focus"]],function(n,l,e){var i=!0,o=n.component;return"focus"===l&&(i=!1!==t["\u0275nov"](n,3)._inputElement.nativeElement.focus()&&i),"change"===l&&(i=!1!==o.toggleSlotIsEmpty()&&i),i},z.b,z.a)),t["\u0275prd"](5120,null,V.j,function(n){return[n]},[q.b]),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,1228800,null,0,q.b,[t.ElementRef,U.h,t.ChangeDetectorRef,[8,null],t.NgZone,q.a,[2,$.a],[2,B.c]],{disabled:[0,"disabled"],checked:[1,"checked"]},{change:"change"})],function(n,l){var e=l.component;n(l,2,0,"start center"),n(l,3,0,e.currentLanguage!==e.defaultLanguage,e.slotIsUsedChecked)},function(n,l){n(l,0,0,t["\u0275nov"](l,3).id,t["\u0275nov"](l,3).disabled?null:-1,t["\u0275nov"](l,3).checked,t["\u0275nov"](l,3).disabled,"before"==t["\u0275nov"](l,3).labelPosition,"NoopAnimations"===t["\u0275nov"](l,3)._animationMode)})}function hl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"app-translate-group-menu",[["fxLayoutAlign","end center"]],null,null,null,al,tl)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](2,245760,null,0,Qn,[Yn.e,on,nl,ll,el],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,"end center"),n(l,2,0,e.config,e.group)},null)}function vl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[["align","start"],["class","mdc-layout-grid__cell--span-12 mat-body-1"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[["class","description"]],[[8,"innerHTML",1]],[[null,"mouseenter"]],function(n,l,e){var t=!0;return"mouseenter"===l&&(t=!1!==n.component.changeAnchorTarget(e)&&t),t},null,null)),t["\u0275ppd"](2,1)],null,function(n,l){var e=l.component,i=t["\u0275unv"](l,1,0,n(l,2,0,t["\u0275nov"](l.parent,0),e.description));n(l,1,0,i)})}function bl(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Q,[Y.DomSanitizer]),t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](2,0,null,null,46,"mat-card",[["class","shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](4,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275did"](6,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](7,0,null,0,25,"div",[["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](9,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](11,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](12,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](13,0,null,null,15,"div",[["fxFlex","auto"],["fxLayoutAlign","start center"]],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=0!=(i.collapse=!i.collapse)&&t),t},null,null)),t["\u0275did"](14,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](15,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](16,0,null,null,12,"div",[["class","mat-card-title-group"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](18,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](19,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](20,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,cl)),t["\u0275did"](22,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pl)),t["\u0275did"](24,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,fl)),t["\u0275did"](26,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,gl)),t["\u0275did"](28,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ml)),t["\u0275did"](30,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,hl)),t["\u0275did"](32,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](33,0,null,0,15,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](35,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](37,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](38,{display:0}),t["\u0275did"](39,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](40,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](41,{display:0}),t["\u0275did"](42,16384,null,0,rl.b,[],null,null),(n()(),t["\u0275eld"](43,0,null,null,5,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](44,0,null,null,4,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,vl)),t["\u0275did"](46,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](47,0,null,null,1,"div",[["class","mdc-layout-grid__cell--span-12"]],null,null,null,null,null)),(n()(),t["\u0275eld"](48,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,l){var e=l.component;n(l,4,0,"shadow-bottom-z-1",e.fieldConfig.isParentGroup?"mat-card-group-parent":"mat-card-group-child"),n(l,5,0,e.fieldConfig.isParentGroup?"mat-card-group-parent":"mat-card-group-child","shadow-bottom-z-1"),n(l,9,0,e.fieldConfig.isParentGroup?"mat-card-header-group-parent":"mat-card-header-group-child"),n(l,10,0,"row"),n(l,11,0,"start center"),n(l,12,0,e.fieldConfig.isParentGroup?"mat-card-header-group-parent":"mat-card-header-group-child"),n(l,14,0,"start center"),n(l,15,0,"auto"),n(l,18,0,"mat-card-title-group",e.fieldConfig.isParentGroup?"mat-display-1":"mat-body-1"),n(l,19,0,"start center"),n(l,20,0,e.fieldConfig.isParentGroup?"mat-display-1":"mat-body-1","mat-card-title-group"),n(l,22,0,e.collapse),n(l,24,0,!e.collapse),n(l,26,0,e.fieldConfig.isParentGroup),n(l,28,0,!e.fieldConfig.isParentGroup),n(l,30,0,e.slotCanBeEmpty),n(l,32,0,e.fieldConfig.isParentGroup),n(l,35,0,e.fieldConfig.isParentGroup?"mat-card-content-group-parent":"mat-card-content-group-child");var t=n(l,38,0,e.collapse?"none":"block");n(l,37,0,t),n(l,39,0,e.fieldConfig.isParentGroup?"mat-card-content-group-parent":"mat-card-content-group-child");var i=n(l,41,0,e.collapse?"none":"block");n(l,40,0,i),n(l,46,0,e.description)},function(n,l){n(l,2,0,"NoopAnimations"===t["\u0275nov"](l,6)._animationMode)})}function yl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-collapsible-wrapper",[],null,null,null,bl,dl)),t["\u0275did"](1,245760,null,0,sl,[nl,on],null,null)],function(n,l){n(l,1,0)},null)}var Cl=t["\u0275ccf"]("app-collapsible-wrapper",sl,yl,{config:"config",group:"group"},{},[]),wl=e("dJrM"),_l=e("Wf4p"),xl=e("dWZg"),Il=e("jQLj"),El=e("b716"),Rl=e("/VYK"),kl=e("ciq7"),Ol=e("bMPK"),Sl=e("EFU/"),Ml=e("UtLt"),Ll=e("4D9t"),Tl=e("Tq4R"),Dl=e("UUjr"),Nl=(e("VWX5"),function(){function n(n,l,e,t){this.validationMessagesService=n,this.dateAdapter=l,this.dateTimeAdapter=e,this.translate=t;var i=this.translate.currentLang;console.log("Datepickers locale:",i),this.dateAdapter.setLocale(i),this.dateTimeAdapter.setLocale(i)}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}()),Pl=t["\u0275crt"]({encapsulation:0,styles:[[".datetime-icon[_ngcontent-%COMP%]{color:#454f63}.datetime-icon--disabled[_ngcontent-%COMP%]{color:#bec2c9}"]],data:{}});function Al(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Fl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,43,"mat-form-field",[["appearance","outline"],["class","c-datetime-default-field mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,11,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"change"],[null,"blur"],[null,"keydown"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,15)._onInput(e.target.value)&&i),"change"===l&&(i=!1!==t["\u0275nov"](n,15)._onChange()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,15)._onBlur()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,15)._onKeydown(e)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,18)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,18)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,18)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,23)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,23)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,23)._onInput()&&i),i},null,null)),t["\u0275did"](15,147456,null,0,Il.h,[t.ElementRef,[2,_l.a],[2,_l.e],[2,Z.c]],{matDatepicker:[0,"matDatepicker"]},null),t["\u0275did"](16,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n,l){return[n,l]},[Il.h,V.q]),t["\u0275did"](18,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,l){return[n,l]},[Il.h,V.d]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275prd"](2048,null,El.a,null,[Il.h]),t["\u0275did"](23,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[6,El.a],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275did"](24,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](26,0,null,4,12,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[1,"tabindex",0],[2,"mat-datepicker-toggle-active",null],[2,"mat-accent",null],[2,"mat-warn",null]],[[null,"focus"]],function(n,l,e){var i=!0;return"focus"===l&&(i=!1!==t["\u0275nov"](n,27)._button.focus()&&i),i},N.e,N.d)),t["\u0275did"](27,1753088,null,1,Il.k,[Il.i,t.ChangeDetectorRef,[8,null]],{datepicker:[0,"datepicker"]},null),t["\u0275qud"](603979776,10,{_customIcon:0}),t["\u0275did"](29,16384,[[9,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](30,0,null,0,8,"mat-icon",[["class","datetime-icon mat-icon notranslate"],["matDatepickerToggleIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](32,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](33,{"datetime-icon--disabled":0}),t["\u0275did"](34,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](35,{"datetime-icon--disabled":0}),t["\u0275did"](36,16384,[[10,4]],0,Il.l,[],null,null),t["\u0275did"](37,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["today"])),(n()(),t["\u0275eld"](39,16777216,null,1,1,"mat-datepicker",[],null,null,null,N.f,N.c)),t["\u0275did"](40,180224,[["picker",4]],0,Il.f,[Yn.e,_n.d,t.NgZone,t.ViewContainerRef,Il.a,[2,_l.a],[2,B.c],[2,H.DOCUMENT]],null,null),(n()(),t["\u0275eld"](41,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](42,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](43,null,["",""]))],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,t["\u0275nov"](l,40)),n(l,16,0,e.config.field.required),n(l,20,0,e.config.field.name),n(l,23,0,e.config.field.label,e.config.field.required),n(l,27,0,t["\u0275nov"](l,40));var i=n(l,33,0,e.disabled);n(l,32,0,"datetime-icon",i);var o=n(l,35,0,e.disabled);n(l,34,0,o,"datetime-icon"),n(l,37,0)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[t["\u0275nov"](l,15)._datepicker?"dialog":null,(null==t["\u0275nov"](l,15)._datepicker?null:t["\u0275nov"](l,15)._datepicker.opened)&&t["\u0275nov"](l,15)._datepicker.id||null,t["\u0275nov"](l,15).min?t["\u0275nov"](l,15)._dateAdapter.toIso8601(t["\u0275nov"](l,15).min):null,t["\u0275nov"](l,15).max?t["\u0275nov"](l,15)._dateAdapter.toIso8601(t["\u0275nov"](l,15).max):null,t["\u0275nov"](l,15).disabled,t["\u0275nov"](l,16).required?"":null,t["\u0275nov"](l,23)._isServer,t["\u0275nov"](l,23).id,t["\u0275nov"](l,23).placeholder,t["\u0275nov"](l,23).disabled,t["\u0275nov"](l,23).required,t["\u0275nov"](l,23).readonly&&!t["\u0275nov"](l,23)._isNativeSelect||null,t["\u0275nov"](l,23)._ariaDescribedby||null,t["\u0275nov"](l,23).errorState,t["\u0275nov"](l,23).required.toString(),t["\u0275nov"](l,24).ngClassUntouched,t["\u0275nov"](l,24).ngClassTouched,t["\u0275nov"](l,24).ngClassPristine,t["\u0275nov"](l,24).ngClassDirty,t["\u0275nov"](l,24).ngClassValid,t["\u0275nov"](l,24).ngClassInvalid,t["\u0275nov"](l,24).ngClassPending]),n(l,26,0,-1,t["\u0275nov"](l,27).datepicker&&t["\u0275nov"](l,27).datepicker.opened,t["\u0275nov"](l,27).datepicker&&"accent"===t["\u0275nov"](l,27).datepicker.color,t["\u0275nov"](l,27).datepicker&&"warn"===t["\u0275nov"](l,27).datepicker.color),n(l,30,0,t["\u0275nov"](l,37).inline,"primary"!==t["\u0275nov"](l,37).color&&"accent"!==t["\u0275nov"](l,37).color&&"warn"!==t["\u0275nov"](l,37).color),n(l,43,0,e.config.field.label)})}function jl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,36,"mat-form-field",[["appearance","outline"],["class","c-datetime-default-field mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,11,{_controlNonStatic:0}),t["\u0275qud"](335544320,12,{_controlStatic:0}),t["\u0275qud"](603979776,13,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,14,{_labelChildStatic:0}),t["\u0275qud"](603979776,15,{_placeholderChild:0}),t["\u0275qud"](603979776,16,{_errorChildren:1}),t["\u0275qud"](603979776,17,{_hintChildren:1}),t["\u0275qud"](603979776,18,{_prefixChildren:1}),t["\u0275qud"](603979776,19,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"blur"],[null,"input"],[null,"change"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"keydown"===l&&(i=!1!==t["\u0275nov"](n,15).handleKeydownOnHost(e)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,15).handleBlurOnHost(e)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,15).handleInputOnHost(e)&&i),"change"===l&&(i=!1!==t["\u0275nov"](n,15).handleChangeOnHost(e)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,18)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,18)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,18)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,22)._onInput()&&i),i},null,null)),t["\u0275did"](15,1261568,null,0,kl.a,[t.ElementRef,t.Renderer2,[2,Ol.a],[2,Sl.a]],{owlDateTime:[0,"owlDateTime"]},null),t["\u0275did"](16,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n,l){return[n,l]},[kl.a,V.q]),t["\u0275did"](18,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,l){return[n,l]},[kl.a,V.d]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](22,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275did"](23,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[11,4],[12,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](25,16777216,null,1,1,"owl-date-time",[],null,null,null,Ml.b,Ml.a)),t["\u0275did"](26,245760,[["picker",4]],0,Ll.c,[_n.d,t.ViewContainerRef,Tl.d,t.NgZone,t.ChangeDetectorRef,[2,Ol.a],Ll.a,[2,Sl.a],[2,H.DOCUMENT]],null,null),(n()(),t["\u0275eld"](27,0,null,4,6,"button",[["mat-icon-button",""],["matSuffix",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[2,"owl-dt-trigger-disabled",null]],[[null,"click"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,30).handleClickOnHost(e)&&i),i},yn.b,yn.a)),t["\u0275did"](28,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),t["\u0275did"](29,16384,[[19,4]],0,Z.h,[],null,null),t["\u0275did"](30,1785856,null,0,Dl.a,[t.ChangeDetectorRef],{dtPicker:[0,"dtPicker"],disabled:[1,"disabled"]},null),(n()(),t["\u0275eld"](31,0,null,0,2,"mat-icon",[["class","datetime-icon mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](32,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["today"])),(n()(),t["\u0275eld"](34,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](35,16384,[[13,4],[14,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](36,null,["",""]))],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,t["\u0275nov"](l,26)),n(l,16,0,e.config.field.required),n(l,20,0,e.config.field.name),n(l,22,0,e.config.field.label,e.config.field.required),n(l,26,0),n(l,28,0,e.disabled),n(l,30,0,t["\u0275nov"](l,26),e.disabled),n(l,32,0)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[t["\u0275nov"](l,15).owlDateTimeInputAriaHaspopup,t["\u0275nov"](l,15).owlDateTimeInputAriaOwns,t["\u0275nov"](l,15).minIso8601,t["\u0275nov"](l,15).maxIso8601,t["\u0275nov"](l,15).owlDateTimeInputDisabled,t["\u0275nov"](l,16).required?"":null,t["\u0275nov"](l,22)._isServer,t["\u0275nov"](l,22).id,t["\u0275nov"](l,22).placeholder,t["\u0275nov"](l,22).disabled,t["\u0275nov"](l,22).required,t["\u0275nov"](l,22).readonly&&!t["\u0275nov"](l,22)._isNativeSelect||null,t["\u0275nov"](l,22)._ariaDescribedby||null,t["\u0275nov"](l,22).errorState,t["\u0275nov"](l,22).required.toString(),t["\u0275nov"](l,23).ngClassUntouched,t["\u0275nov"](l,23).ngClassTouched,t["\u0275nov"](l,23).ngClassPristine,t["\u0275nov"](l,23).ngClassDirty,t["\u0275nov"](l,23).ngClassValid,t["\u0275nov"](l,23).ngClassInvalid,t["\u0275nov"](l,23).ngClassPending]),n(l,27,0,t["\u0275nov"](l,28).disabled||null,"NoopAnimations"===t["\u0275nov"](l,28)._animationMode,t["\u0275nov"](l,30).owlDTTriggerDisabledClass),n(l,31,0,t["\u0275nov"](l,32).inline,"primary"!==t["\u0275nov"](l,32).color&&"accent"!==t["\u0275nov"](l,32).color&&"warn"!==t["\u0275nov"](l,32).color),n(l,36,0,e.config.field.label)})}function Vl(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,Al)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfThen:[1,"ngIfThen"],ngIfElse:[2,"ngIfElse"]},null),(n()(),t["\u0275and"](0,[["notUseTimePickerTemplate",2]],null,0,null,Fl)),(n()(),t["\u0275and"](0,[["useTimePickerTemplate",2]],null,0,null,jl)),(n()(),t["\u0275eld"](4,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](5,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,e.config.field.settings.UseTimePicker&&!0===e.config.field.settings.UseTimePicker,t["\u0275nov"](l,3),t["\u0275nov"](l,2)),n(l,5,0,e.config,e.group)},null)}function zl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"datetime-default",[],null,null,null,Vl,Pl)),t["\u0275did"](1,49152,null,0,Nl,[nn,_l.a,Ol.a,X.k],null,null)],null,null)}var ql=t["\u0275ccf"]("datetime-default",Nl,zl,{},{},[]),Ul=e("v9Dh"),$l=e("qAlS"),Bl=function(){function n(){}return n.prototype.onClick=function(n){n.stopPropagation()},n}(),Hl=function(){function n(){}return n.prototype.transform=function(n,l){return n.sort(function(n,e){return n[l]e[l]?1:0}),n},n}(),Gl=function(){function n(){}return n.prototype.transform=function(n,l,e,t){return void 0===t&&(t=!0),n?n.filter(t?function(n){return n[l]===e}:function(n){return n[l]!==e}):[]},n}(),Kl=function(){function n(){}return n.prototype.transform=function(n,l){return n?0===l.length?n:n.filter(function(n){return-1!==l.indexOf(n.Name.match(/(?:\.([^.]+))?$/)[0])}):[]},n}(),Wl=function(){function n(){}return n.NotMetadata="Default",n.MetadataOfAttribute="EAV Field Properties",n.MetadataOfApp="App",n.MetadataOfEntity="Entity",n.MetadataOfContentType="ContentType",n.MetadataOfZone="Zone",n.MetadataOfCmsObject="CmsObject",n}(),Zl=e("t/Na"),Xl=function(){return function(n,l,e,t,i,o,a,u,r,s,d,c,p,f,g,m,h,v){this.zoneId=n,this.appId=l,this.approot=e,this.cbid=t,this.debug=i,this.dialog=o,this.items=a,this.lang=u,this.langpri=r,this.langs=s,this.mid=d,this.mode=c,this.partOfPage=p,this.portalroot=f,this.publishing=g,this.tid=m,this.websiteroot=h,this.versioningOptions=v,this.appId=l,this.approot=e,this.cbid=t,this.dialog=o,this.items=a,this.lang=u,this.langpri=r,this.langs=s,this.mid=d,this.mode=c,this.partOfPage=p,this.portalroot=f,this.publishing=g,this.tid=m,this.websiteroot=h,this.systemroot=h+"desktopmodules/tosic_sexycontent/",this.versioningOptions=v}}(),Ql=function(){function n(){}return n.apiRoot="desktopmodules/2sxc/api/",n}(),Yl=function(){function n(){}return n.readQueryStringParameters=function(n){var l={};return n.split("&").forEach(function(n){2===n.split("=").length&&(l[n.split("=")[0]]=decodeURIComponent(n.split("=")[1].replace(/\+/g," ")))}),l},n.getVersioningOptions=function(n,l){if(!n)return{show:!0,hide:!0,branch:!0};var e=l||"";switch(e){case"":case"DraftOptional":return{show:!0,hide:!0,branch:!0};case"DraftRequired":return{branch:!0,hide:!0};default:return console.error("invalid versioning requiremenets: "+e.toString()),{}}},n.resolveServiceUrl=function(n,l){var e=n.split("/")[0].toLowerCase();return-1===this.serviceScopes.indexOf(e)?n:l+e+"/"+n.substring(n.indexOf("/")+1)},n.replaceUrlParam=function(n,l,e){null===e&&(e="");var t=new RegExp("\\b("+l+"=).*?(&|#|$)");return n.search(t)>=0?n.replace(t,"$1"+e+"$2"):(n=n.replace(/[?#]$/,""))+(n.indexOf("?")>0?"&":"?")+l+"="+e},n.getUrlPrefix=function(l,e){var t="";if("api"===l){var i=n.resolveServiceUrl("eav/",e.portalroot+Ql.apiRoot);t=i.substr(0,i.length-5)}return"system"===l&&(t=e.systemroot),"zone"===l&&(t=e.portalroot),"app"===l&&(t=e.approot),"dialog"===l&&(t=e.systemroot+"dnn"),"dialog-page"===l&&(t=e.systemroot+"dnn/ui.html"),t.endsWith("/")&&(t=t.substring(0,t.length-1)),t},n.serviceScopes=["app","app-sys","app-api","app-query","app-content","eav","view","dnn"],n.createHeader=function(n,l,e){return new Zl.g({TabId:n,ContentBlockId:l,ModuleId:e,"Content-Type":"application/json;charset=UTF-8",RequestVerificationToken:"abcdefgihjklmnop"})},n.getEavConfiguration=function(l){return new Xl(l.zoneId,l.appId,l.approot,l.cbid,l.debug,l.dialog,l.items,l.lang,l.langpri,l.langs,l.mid,l.mode,l.partOfPage,l.portalroot,l.publishing,l.tid,l.websiteroot,n.getVersioningOptions("true"===l.partOfPage,l.publishing))},n}(),Jl=function(){function n(n,l,e,i,o,a){var u=this;this.adamService=n,this.fileTypeService=l,this.eavService=e,this.featureService=i,this.eavAdminUiService=o,this.dialog=a,this.disabled=!1,this.show=!1,this.openUpload=new t.EventEmitter,this.adamModeConfig={usePortalRoot:!1},this.autoLoad=!1,this.enableSelect=!0,this.fileFilter="",this.folderDepth=0,this.subFolder="",this.allowedFileTypes=[],this.clipboardPasteImageFunctionalityDisabled=!0,this.goUp=function(){u.subFolder=u.svc.goUp();var n=u.config.dropzoneConfig$.value;u.config.dropzoneConfig$.next(ln.a({},n,{url:Yl.replaceUrlParam(n.url,"subfolder",u.subFolder)}))},this.getMetadataType=function(n){var l;return"folder"===n.Type?(l=this.metadataContentTypes.match(/^(folder)(:)([^\n]*)/im))?l[3]:null:(l=this.metadataContentTypes.match(/^([^:\n]*)(\n|$)/im))?l[1]:null},this.openUploadClick=function(n){return u.openUpload.emit()},this.refresh=function(){return u.svc.liveListReload()},this.itemDefinition=function(n,l){var e="EditFormTitle.Metadata";return 0!==n.MetadataId?{EntityId:n.MetadataId,Title:e}:{ContentTypeName:l,Metadata:{Key:("folder"===n.Type?"folder":"file")+":"+n.Id,KeyType:"string",TargetType:Wl.MetadataOfCmsObject},Title:e,Prefill:{EntityTitle:n.Name}}},this.loadFileList=function(){return u.svc.liveListLoad()},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"folders",{get:function(){return this.svc?this.svc.folders:[]},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.subFolder=this.config.field.settings.Paths||"",(this.subFolder.startsWith("/")||this.subFolder.startsWith("\\"))&&(this.subFolder=this.subFolder.slice(1));var n=this.config.dropzoneConfig$.value;this.config.dropzoneConfig$.next(ln.a({},n,{url:Yl.replaceUrlParam(n.url,"subfolder",this.subFolder)})),this.initConfig(),this.svc=this.adamService.createSvc(this.subFolder,this.adamModeConfig,this.url),console.log("adam ngOnInit url:",this.url),this.setAllowedFileTypes(),this.items$=this.svc.liveListCache$,this.loadFileList(),this.autoLoad&&this.toggle(null)},n.prototype.initConfig=function(){this.subFolder=this.subFolder||"";var n=this.config.dropzoneConfig$.value;this.config.dropzoneConfig$.next(ln.a({},n,{url:Yl.replaceUrlParam(n.url,"subfolder",this.subFolder)})),this.showImagesOnly=this.showImagesOnly||!1,this.folderDepth=null!=this.folderDepth?this.folderDepth:2,this.showFolders=!!this.folderDepth,this.allowAssetsInRoot=!1!==this.allowAssetsInRoot,this.metadataContentTypes=this.metadataContentTypes||"",this.enableSelect=!1!==this.enableSelect;var l=this.featureService.isFeatureEnabled("f6b8d6da-4744-453b-9543-0de499aa2352");this.clipboardPasteImageFunctionalityDisabled=!1===l},n.prototype.addFolder=function(){if(!this.disabled){var n=window.prompt("Please enter a folder name");n&&this.svc.addFolder(n).subscribe()}},n.prototype.allowEdit=function(){return this.svc.getAllowEdit()},n.prototype.allowCreateFolder=function(){return this.allowEdit()&&this.svc.folders.length0&&o.pop(),n=o.length>0?o[o.length-1].Subfolder:d||"",g(),n},deleteItem:function(t){return i.httpClient.get(e+"/delete",{params:{subfolder:n,isFolder:t.IsFolder,id:t.Id,usePortalRoot:l.usePortalRoot,appId:i.eavConfig.appId}}).pipe(Object(u.a)(function(n){return g(),n}),Object(s.a)(function(n){return i.handleError(n)}))},rename:function(t,o){return i.httpClient.get(e+"/rename",{params:{subfolder:n,isFolder:t.IsFolder,id:t.Id,usePortalRoot:l.usePortalRoot,newName:i.sanitizeSvc.sanitizeName(o),appId:i.eavConfig.appId}}).pipe(Object(u.a)(function(n){return g(),n}),Object(s.a)(function(n){return i.handleError(n)}))},liveListReload:null,getAllowEdit:function(){return t}};f=Object.assign(f,this.svcCreatorService.implementLiveList(p,"true"));var g=function(){return f.liveListReload()};return f},n.prototype.handleError=function(n){var l=n.message||"Server error";return console.error(l),Object(o.throwError)(l)},n}(),le=function(){return function(){var n=this;this.defaultIcon="file",this.checkImgRegEx=/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*\.(?:jpg|jpeg|gif|png))(?:\?([^#]*))?(?:#(.*))?/i,this.customExtensions={doc:"file-word",docx:"file-word",xls:"file-excel",xlsx:"file-excel",ppt:"file-powerpoint",pptx:"file-powerpoint",pdf:"file-pdf",mp3:"file-audio",avi:"file-video",mpg:"file-video",mpeg:"file-video",mov:"file-video",mp4:"file-video",zip:"file-archive",rar:"file-archive",txt:"file-text",html:"file-code",css:"file-code",xml:"file-code",xsl:"file-code"},this.matExtensions={vcf:"person"},this.getExtension=function(n){return n.substr(n.lastIndexOf(".")+1).toLowerCase()},this.getIconClass=function(l){var e=n.getExtension(l);return n.matExtensions[e]||n.customExtensions[e]||n.defaultIcon},this.isKnownType=function(l){return void 0!==n.matExtensions[n.getExtension(l)]},this.isImage=function(l){return n.checkImgRegEx.test(l)}}}(),ee=function(){function n(n,l,e){var t=this;this.httpClient=n,this.store=l,this.route=e,this.formSetValueChangeSource=new o.Subject,this.formSetValueChange$=this.formSetValueChangeSource.asObservable(),this.getEavConfiguration=function(){if(t.eavConfig||t.setEavConfiguration(t.route),t.eavConfig)return t.eavConfig;console.log("Configuration data not set")}}return n.prototype.loadAllDataForForm=function(n,l){var e=this;return this.httpClient.post(this.eavConfig.portalroot+Ql.apiRoot+"eav/ui/load?appId="+n,l).pipe(Object(u.a)(function(n){return n}),Object(s.a)(function(n){return e.handleError(n)}))},n.prototype.saveItem=function(n){this.store.dispatch(new f(n))},n.prototype.saveItemSuccess=function(n){this.store.dispatch(new g(n))},n.prototype.saveItemError=function(n){this.store.dispatch(new m(n))},n.prototype.savemany=function(n,l,e){var t=this;return console.log("start submit"),this.httpClient.post(this.eavConfig.portalroot+Ql.apiRoot+"eav/ui/save?appId="+n+"&partOfPage="+l,e).pipe(Object(u.a)(function(n){return console.log("return data"),n}),Object(r.a)(function(n){return console.log("submit: ",n)}),Object(s.a)(function(n){return t.handleError(n)}))},n.prototype.triggerFormSetValueChange=function(n){this.formSetValueChangeSource.next(n)},n.prototype.setEavConfiguration=function(n){var l=Yl.readQueryStringParameters(n.snapshot.fragment);console.log("queryStringParameters",l),this.eavConfig=Yl.getEavConfiguration(l)},n.prototype.handleError=function(n){var l=n.message||"Server error";return console.error(l),Object(o.throwError)(l)},n}(),te=function(){function n(n,l,e,t,i){this.enabled=n,this.expires=l,this.id=e,this.isPublic=t,this.ui=i,this.enabled=n,this.expires=l,this.id=e,this.isPublic=t,this.ui=i}return n.createFeatureArray=function(l){var e=[];return l.forEach(function(l){e.push(new n(l.enabled,l.expires,l.id,l.public,l.ui))}),e},n}(),ie=function(n){function l(l){return n.call(this,"Feature",l)||this}return ln.c(l,n),l.prototype.loadFeatures=function(n){var l=te.createFeatureArray(n);this.addAllToCache(l)},l.prototype.isFeatureEnabled=function(n){var l=!1;return this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){e.forEach(function(e){e.id===n&&(l=e.enabled)})}),l},l.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new l(t["\u0275\u0275inject"](en.x))},token:l,providedIn:"root"}),l}(en.w),oe=function(){return function(){var n=this;this.openItemEditWithContent=function(l,e,t){return n.openModalDialog(l,e,null,null,On.itemEditWithContent,t)},this.openItemEditWithEntityId=function(l,e,t){return n.openModalDialog(l,e,t,null,On.itemEditWithEntityId,null)},this.openItemNewEntity=function(l,e,t,i){return n.openModalDialog(l,e,null,t,On.itemNewEntity,i)},this.openModalDialog=function(n,l,e,t,i,o){var a=null,u=null;switch(i){case On.itemEditWithEntityId:u={EntityId:Number(e)};break;case On.itemNewEntity:u={ContentTypeName:t,For:o&&o.metadataFor?o.metadataFor:null}}return u&&(a=[ln.a({},u)]),n.open(l,{panelClass:"c-multi-item-dialog",autoFocus:!1,position:{top:"24px"},width:"100vw",maxWidth:960,data:{dialogType:i,item:a,persistedData:o}})},this.openPagePickerModal=function(n,l,e,t){return n.open(l,{width:"650px",data:{type:e,connector:t}})}}}(),ae=t["\u0275crt"]({encapsulation:0,styles:[['.metadata-exists[_ngcontent-%COMP%]{color:#0088f4}.adam-browse-background-icon[_ngcontent-%COMP%]{min-width:100%;min-height:100%;text-align:center;padding:20px 5px 10px}.adam-browse-background-icon[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px}.adam-background[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;line-height:150%}.adam-tag[_ngcontent-%COMP%]{cursor:pointer;position:absolute;right:-15px;top:50px;font-size:34px;width:34px;height:34px;z-index:30}.adam-link-button[_ngcontent-%COMP%]{position:absolute;left:4px;top:4px;font-size:24px;width:24px;height:24px;color:rgba(0,0,0,.9)}.adam-delete-button[_ngcontent-%COMP%], .adam-rename-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;cursor:pointer;font-size:24px;width:24px;height:24px;font-weight:700}.adam-delete-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-link-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-rename-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled){color:#0088f4}.adam-button-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24);cursor:default}.adam-rename-button[_ngcontent-%COMP%]{right:26px;font-size:22px;width:22px;height:22px}.dz-details[_ngcontent-%COMP%]{bottom:0}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .adam-blur[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.adam-short-label[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;left:0;right:0;bottom:10px}.adam-short-label[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:19px;width:19px;height:19px}.adam-full-name[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.8);border-radius:3px;word-break:break-all;width:80%;max-width:95%;max-height:57px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.adam-full-name-area[_ngcontent-%COMP%]{height:60px;display:block}.adam-browse-background[_ngcontent-%COMP%]{background-color:#f5f5f5}.mce-ico[class*=" icon-"][_ngcontent-%COMP%]:before, .mce-ico[class^=icon-][_ngcontent-%COMP%]:before{margin-left:0}.dropzone[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box;outline-color:#0069bf}.dropzone.dz-drag-hover[_ngcontent-%COMP%], .eav-dragging[_ngcontent-%COMP%] .dropzone[_ngcontent-%COMP%]{min-height:0;outline:#0069bf dashed 2px;background:#fff;padding:0;border-radius:5px;transition:outline-color .5s}.dropzone.dz-clickable[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-clickable[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%], .dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-started[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{display:none}.dropzone.dz-drag-hover[_ngcontent-%COMP%]{outline-color:#0087f7}.dropzone.dz-drag-hover[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{opacity:.5}.dropzone[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{text-align:center;margin:2em 0}.dropzone-previews[_ngcontent-%COMP%]{margin:5px -5px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]{position:relative;display:inline-block;vertical-align:top;margin:5px;min-height:100px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover{z-index:1000}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%]{background:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{transition:opacity .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]:hover{text-decoration:underline}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%]{margin-bottom:1em;font-size:16px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]{white-space:nowrap}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover) span[_ngcontent-%COMP%]{border:1px solid transparent}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-success[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{-webkit-animation:3s cubic-bezier(.77,0,.175,1) passing-through;animation:3s cubic-bezier(.77,0,.175,1) passing-through}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%]{opacity:1;-webkit-animation:3s cubic-bezier(.77,0,.175,1) slide-in;animation:3s cubic-bezier(.77,0,.175,1) slide-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{display:block;width:54px;height:54px}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-processing[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;transition:all .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-complete[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:0;transition:opacity .4s ease-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:not(.dz-processing) .dz-progress[_ngcontent-%COMP%]{-webkit-animation:6s infinite pulse;animation:6s infinite pulse}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%] .dz-upload[_ngcontent-%COMP%]{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%]:hover .dz-error-message[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{pointer-events:none;z-index:1000;position:absolute;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}']],data:{animation:[{type:7,name:"adamShowAnimate",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0",overflow:"hidden"},offset:null},options:void 0},{type:0,name:"open",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"closed => open",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function ue(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["public"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function re(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,l){n(l,1,0,"appleFilled")},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function se(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,12,"div",[["class","dz-preview dropzone-adam"]],null,[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,1).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,1)._handleTouchend()&&i),"click"===l&&(i=!1!==o.openUploadClick(e)&&i),i},null,null)),t["\u0275did"](1,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](3,0,null,null,9,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"],["xstyle","background-color: whitesmoke"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["cloud_upload"])),(n()(),t["\u0275eld"](7,0,null,null,5,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["upload to\xa0 "])),(n()(),t["\u0275and"](16777216,null,null,1,null,ue)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,re)),t["\u0275did"](12,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component;n(l,1,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,1,0,t["\u0275nov"](l,2).transform("Edit.Fields.Hyperlink.Default.AdamUploadLabel")),"")),n(l,5,0),n(l,10,0,e.adamModeConfig.usePortalRoot),n(l,12,0,!e.adamModeConfig.usePortalRoot)},function(n,l){n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color)})}function de(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.addFolder()&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder-plus"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["new folder"])),(n()(),t["\u0275eld"](6,0,null,null,0,"div",[["class","dz-details"],["style","opacity: 1"]],null,null,null,null,null))],function(n,l){n(l,3,0,"folder-plus")},function(n,l){n(l,2,0,t["\u0275nov"](l,3).inline,"primary"!==t["\u0275nov"](l,3).color&&"accent"!==t["\u0275nov"](l,3).color&&"warn"!==t["\u0275nov"](l,3).color)})}function ce(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.goUp()&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["back"])),(n()(),t["\u0275eld"](6,0,null,null,3,"div",[["class","adam-background adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275eld"](7,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["style","font-size: 35px; top: 13px; position: relative;"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](8,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"]))],function(n,l){n(l,3,0,"folder"),n(l,8,0)},function(n,l){n(l,2,0,t["\u0275nov"](l,3).inline,"primary"!==t["\u0275nov"](l,3).color&&"accent"!==t["\u0275nov"](l,3).color&&"warn"!==t["\u0275nov"](l,3).color),n(l,7,0,t["\u0275nov"](l,8).inline,"primary"!==t["\u0275nov"](l,8).color&&"accent"!==t["\u0275nov"](l,8).color&&"warn"!==t["\u0275nov"](l,8).color)})}function pe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,ce)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,2,0,l.component.folders.length>0)},null)}function fe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-delete-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,7).onClick(e)&&i),"click"===l&&(i=!1!==o.del(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["clear "]))],function(n,l){var e=l.component,t=n(l,3,0,e.disabled);n(l,2,0,"adam-delete-button",t);var i=n(l,5,0,e.disabled);n(l,4,0,i,"adam-delete-button"),n(l,6,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function ge(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-rename-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,7).onClick(e)&&i),"click"===l&&(i=!1!==o.rename(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["edit "]))],function(n,l){var e=l.component,t=n(l,3,0,e.disabled);n(l,2,0,"adam-rename-button",t);var i=n(l,5,0,e.disabled);n(l,4,0,i,"adam-rename-button"),n(l,6,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function me(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,9,"mat-icon",[["appClickStopPropagation",""],["class","adam-tag mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,7).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,7)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,7)._handleTouchend()&&i),"click"===l&&(i=!1!==t["\u0275nov"](n,8).onClick(e)&&i),"click"===l&&(i=!1!==o.editMetadata(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"metadata-exists":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"metadata-exists":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275did"](8,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["local_offer"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component,i=n(l,3,0,l.parent.context.$implicit.MetadataId>0);n(l,2,0,"adam-tag",i);var o=n(l,5,0,l.parent.context.$implicit.MetadataId>0);n(l,4,0,o,"adam-tag"),n(l,6,0),n(l,7,0,t["\u0275inlineInterpolate"](2,"",e.getMetadataType(l.parent.context.$implicit),":",l.parent.context.$implicit.MetadataId,""))},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function he(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,15,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.goIntoFolder(n.context.$implicit)&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-blur adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](5,null,["",""])),(n()(),t["\u0275eld"](6,0,null,null,7,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,fe)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ge)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](11,0,null,null,2,"div",[["class","adam-full-name-area"]],null,null,null,null,null)),(n()(),t["\u0275eld"](12,0,null,null,1,"div",[["class","adam-full-name"]],null,null,null,null,null)),(n()(),t["\u0275ted"](13,null,["",""])),(n()(),t["\u0275and"](16777216,null,null,1,null,me)),t["\u0275did"](15,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,3,0,"folder"),n(l,8,0,e.allowEdit()),n(l,10,0,e.allowEdit()),n(l,15,0,e.getMetadataType(l.context.$implicit))},function(n,l){n(l,2,0,t["\u0275nov"](l,3).inline,"primary"!==t["\u0275nov"](l,3).color&&"accent"!==t["\u0275nov"](l,3).color&&"warn"!==t["\u0275nov"](l,3).color),n(l,5,0,l.context.$implicit.Name),n(l,6,0,t["\u0275inlineInterpolate"](1,"dz-details file-type-",l.context.$implicit.Type,"")),n(l,13,0,l.context.$implicit.Name)})}function ve(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,7,null,he)),t["\u0275did"](2,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](4,3),t["\u0275ppd"](5,4),t["\u0275ppd"](6,4),t["\u0275ppd"](7,4),t["\u0275ppd"](8,2),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component,i=t["\u0275unv"](l,2,0,n(l,8,0,t["\u0275nov"](l.parent.parent.parent,0),t["\u0275unv"](l,2,0,n(l,7,0,t["\u0275nov"](l.parent.parent.parent,1),t["\u0275unv"](l,2,0,n(l,6,0,t["\u0275nov"](l.parent.parent.parent,1),t["\u0275unv"](l,2,0,n(l,5,0,t["\u0275nov"](l.parent.parent.parent,1),t["\u0275unv"](l,2,0,n(l,4,0,t["\u0275nov"](l.parent.parent.parent,1),t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(e.items$)),"IsFolder",!0)),"Name",".",!1)),"Name","2sxc",!1)),"Name","adam",!1)),"Name"));n(l,2,0,i)},null)}function be(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,l){n(l,1,0)},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color),n(l,2,0,e.icon(l.parent.parent.context.$implicit))})}function ye(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,l){n(l,1,0,t["\u0275inlineInterpolate"](1,"",l.component.icon(l.parent.parent.context.$implicit),""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function Ce(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","dz-image adam-blur adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,be)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ye)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](5,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["",""]))],function(n,l){var e=l.component;n(l,2,0,e.isKnownType(l.parent.context.$implicit)),n(l,4,0,!e.isKnownType(l.parent.context.$implicit))},function(n,l){n(l,6,0,l.parent.context.$implicit.Name)})}function we(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"div",[["class","dz-image"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,0,"img",[["data-dz-thumbnail",""]],[[8,"alt",0],[8,"src",4]],null,null,null,null))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.Id+":"+l.parent.context.$implicit.Name,l.parent.context.$implicit.FullPath+"?w=120&h=120&mode=crop")})}function _e(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-delete-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,7).onClick(e)&&i),"click"===l&&(i=!1!==o.del(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["clear "]))],function(n,l){var e=l.component,t=n(l,3,0,e.disabled);n(l,2,0,"adam-delete-button",t);var i=n(l,5,0,e.disabled);n(l,4,0,i,"adam-delete-button"),n(l,6,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function xe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-rename-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,7).onClick(e)&&i),"click"===l&&(i=!1!==o.rename(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["edit "]))],function(n,l){var e=l.component,t=n(l,3,0,e.disabled);n(l,2,0,"adam-rename-button",t);var i=n(l,5,0,e.disabled);n(l,4,0,i,"adam-rename-button"),n(l,6,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function Ie(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,9,"mat-icon",[["appClickStopPropagation",""],["class","adam-tag mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,7).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,7)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,7)._handleTouchend()&&i),"click"===l&&(i=!1!==t["\u0275nov"](n,8).onClick(e)&&i),"click"===l&&(i=!1!==(n.parent.context.$implicit.MetadataId>0?o.editItemMetadata(n.parent.context.$implicit.MetadataId):o.addItemMetadata(n.parent.context.$implicit))&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"metadata-exists":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"metadata-exists":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275did"](8,16384,null,0,Bl,[],null,null),(n()(),t["\u0275ted"](-1,0,["local_offer"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component,i=n(l,3,0,l.parent.context.$implicit.MetadataId>0);n(l,2,0,"adam-tag",i);var o=n(l,5,0,l.parent.context.$implicit.MetadataId>0);n(l,4,0,o,"adam-tag"),n(l,6,0),n(l,7,0,t["\u0275inlineInterpolate"](2,"",e.getMetadataType(l.parent.context.$implicit),":",l.parent.context.$implicit.MetadataId,""))},function(n,l){n(l,0,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function Ee(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,33,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.select(n.context.$implicit)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"dz-success":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"dz-success":0}),(n()(),t["\u0275and"](16777216,null,null,1,null,Ce)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,we)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](10,0,null,null,14,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,_e)),t["\u0275did"](12,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,xe)),t["\u0275did"](14,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](15,0,null,null,2,"div",[["class","adam-full-name-area"]],null,null,null,null,null)),(n()(),t["\u0275eld"](16,0,null,null,1,"div",[["class","adam-full-name"]],null,null,null,null,null)),(n()(),t["\u0275ted"](17,null,["",""])),(n()(),t["\u0275eld"](18,0,null,null,2,"div",[["class","dz-filename adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275eld"](19,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](20,null,["#"," - "," kb"])),(n()(),t["\u0275eld"](21,0,null,null,3,"a",[["class","adam-link-button"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](22,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](23,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["open_in_new"])),(n()(),t["\u0275and"](16777216,null,null,1,null,Ie)),t["\u0275did"](26,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](27,0,null,null,6,"div",[["class","dz-success-mark"]],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,5,":svg:svg",[[":xmlns:sketch","https://www.bohemiancoding.com/sketch/ns"],[":xmlns:xlink","https://www.w3.org/1999/xlink"],["height","54px"],["version","1.1"],["viewBox","0 0 54 54"],["width","54px"],["xmlns","https://www.w3.org/2000/svg"]],null,null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,1,":svg:title",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Check"])),(n()(),t["\u0275eld"](31,0,null,null,0,":svg:defs",[],null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,1,":svg:g",[[":sketch:type","MSPage"],["fill","none"],["fill-rule","evenodd"],["id","Page-1"],["stroke","none"],["stroke-width","1"]],null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,0,":svg:path",[[":sketch:type","MSShapeGroup"],["d","M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z"],["fill","#FFFFFF"],["fill-opacity","0.816519475"],["id","Oval-2"],["stroke","#747474"],["stroke-opacity","0.198794158"]],null,null,null,null,null))],function(n,l){var e=l.component,t=n(l,3,0,e.getValueCallback&&e.getValueCallback().toLowerCase()==="file:"+l.context.$implicit.Id);n(l,2,0,"dz-preview",t);var i=n(l,5,0,e.getValueCallback&&e.getValueCallback().toLowerCase()==="file:"+l.context.$implicit.Id);n(l,4,0,i,"dz-preview"),n(l,7,0,"image"!==l.context.$implicit.Type),n(l,9,0,"image"===l.context.$implicit.Type),n(l,12,0,e.allowEdit()),n(l,14,0,e.allowEdit()),n(l,23,0),n(l,26,0,e.getMetadataType(l.context.$implicit))},function(n,l){n(l,10,0,t["\u0275inlineInterpolate"](1,"dz-details file-type-",l.context.$implicit.Type,"")),n(l,17,0,l.context.$implicit.Name),n(l,20,0,l.context.$implicit.Id,(l.context.$implicit.Size/1024).toFixed(0)),n(l,21,0,l.context.$implicit.FullPath),n(l,22,0,t["\u0275nov"](l,23).inline,"primary"!==t["\u0275nov"](l,23).color&&"accent"!==t["\u0275nov"](l,23).color&&"warn"!==t["\u0275nov"](l,23).color)})}function Re(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,18,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](3,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,se)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,de)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pe)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ve)),t["\u0275did"](11,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,6,null,Ee)),t["\u0275did"](13,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](15,3),t["\u0275ppd"](16,3),t["\u0275ppd"](17,2),t["\u0275ppd"](18,2)],function(n,l){var e=l.component;n(l,2,0,t["\u0275inlineInterpolate"](1,"","adam-scope-"+(e.adamModeConfig.usePortalRoot?"site":e.field),"")),n(l,3,0,t["\u0275inlineInterpolate"](1,"","adam-scope-"+(e.adamModeConfig.usePortalRoot?"site":e.field),"")),n(l,5,0,!e.disabled),n(l,7,0,!e.disabled&&e.allowCreateFolder()),n(l,9,0,e.showFolders),n(l,11,0,e.showFolders);var i=t["\u0275unv"](l,13,0,n(l,18,0,t["\u0275nov"](l.parent.parent,0),t["\u0275unv"](l,13,0,n(l,17,0,t["\u0275nov"](l.parent.parent,2),t["\u0275unv"](l,13,0,n(l,16,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,13,0,n(l,15,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,13,0,t["\u0275nov"](l,14).transform(e.items$)),"IsFolder",!1)),e.showImagesOnly?"Type":void 0,e.showImagesOnly?"image":void 0)),e.allowedFileTypes)),"Name"));n(l,13,0,i)},null)}function ke(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[["class","dropzone u-shadow-top"]],[[24,"@adamShowAnimate",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Re)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){n(l,2,0,l.component.show)},function(n,l){n(l,0,0,l.component.show?"open":"closed")})}function Oe(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Hl,[]),t["\u0275pid"](0,Gl,[]),t["\u0275pid"](0,Kl,[]),(n()(),t["\u0275and"](16777216,null,null,1,null,ke)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){n(l,4,0,!l.component.config.field.disabled)},null)}var Se=e("TtEo"),Me=e("LC5p"),Le=function(){function n(){}return n.prototype.ngOnInit=function(){},n}(),Te=t["\u0275crt"]({encapsulation:0,styles:[[".c-ah-field-hint[_ngcontent-%COMP%]{padding:2px 24px;background-color:#fff;color:rgba(29,39,61,.44)}.adam-link[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;overflow:hidden}.apple-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;line-height:14px}"]],data:{}});function De(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-divider",[["class","mat-divider"],["role","separator"]],[[1,"aria-orientation",0],[2,"mat-divider-vertical",null],[2,"mat-divider-horizontal",null],[2,"mat-divider-inset",null]],null,null,Se.b,Se.a)),t["\u0275did"](1,49152,null,0,Me.a,[],null,null),(n()(),t["\u0275eld"](2,0,null,null,18,"div",[["class","c-ah-field-hint u-border-radius-bottom mat-caption u-shadow-top"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](3,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](5,0,null,null,3,"div",[["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](6,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](9,0,null,null,11,"div",[["fxLayoutAlign","end start"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](11,16777216,null,null,5,"a",[["class","adam-link"],["href","https://2sxc.org/help?tag=adam"],["matTooltip","ADAM is the Automatic Digital Assets Manager - click to discover more"],["target","_blank"]],null,[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,12).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,12)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,12)._handleTouchend()&&i),i},null,null)),t["\u0275did"](12,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),(n()(),t["\u0275eld"](13,0,null,null,1,"mat-icon",[["class","apple-icon mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](14,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](15,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Adam"])),(n()(),t["\u0275eld"](17,0,null,null,3,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["\xa0is sponsored with \u2665 by "])),(n()(),t["\u0275eld"](19,0,null,null,1,"a",[["href","https://www.2sic.com"],["tabindex","-1"],["target","_blank"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,[" 2sic.com "]))],function(n,l){n(l,3,0,"row"),n(l,4,0,"start start"),n(l,6,0,"auto"),n(l,10,0,"end start"),n(l,12,0,"ADAM is the Automatic Digital Assets Manager - click to discover more"),n(l,14,0,"appleFilled")},function(n,l){n(l,0,0,t["\u0275nov"](l,1).vertical?"vertical":"horizontal",t["\u0275nov"](l,1).vertical,!t["\u0275nov"](l,1).vertical,t["\u0275nov"](l,1).inset),n(l,13,0,t["\u0275nov"](l,14).inline,"primary"!==t["\u0275nov"](l,14).color&&"accent"!==t["\u0275nov"](l,14).color&&"warn"!==t["\u0275nov"](l,14).color)})}var Ne=function(){function n(n){this.eavService=n,this.fullScreenAdamBrowser=!1,this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fullScreenAdamBrowser=this.config.field.inputType===Rn.hyperlinkLibrary,this.config.adam=this.adamRef,this.url=Yl.resolveServiceUrl("app-content/"+this.config.entity.header.contentTypeName+"/"+this.config.entity.header.guid+"/"+this.config.field.name,this.eavConfig.portalroot+Ql.apiRoot)},n.prototype.openUpload=function(){console.log("openUpload click"),this.invisibleClickableReference.nativeElement.click()},n}(),Pe=t["\u0275crt"]({encapsulation:0,styles:[[".adam-browser-container--short[_ngcontent-%COMP%]{overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}.adam-browser-container--short[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}"]],data:{}});function Ae(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{invisibleClickableReference:0}),t["\u0275qud"](402653184,3,{adamRef:0}),(n()(),t["\u0275eld"](3,0,null,null,14,"div",[["class","adam-dialog-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-dialog-content"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](6,0,null,null,6,"adam-browser",[],null,[[null,"openUpload"]],function(n,l,e){var t=!0;return"openUpload"===l&&(t=!1!==n.component.openUpload()&&t),t},Oe,ae)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](8,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](9,{"adam-browser-container--short":0}),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](11,{"adam-browser-container--short":0}),t["\u0275did"](12,114688,[[3,4]],0,Jl,[ne,le,ee,ie,oe,Yn.e],{config:[0,"config"],url:[1,"url"]},{openUpload:"openUpload"}),(n()(),t["\u0275eld"](13,0,null,null,2,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275eld"](14,0,null,null,0,"div",[["class","dropzone-previews"]],null,null,null,null,null)),(n()(),t["\u0275eld"](15,0,[[2,0],["invisibleClickable",1]],null,0,"span",[["class","invisible-clickable"],["data-note","just a fake, invisible area for dropzone"]],null,null,null,null,null)),(n()(),t["\u0275eld"](16,0,null,null,1,"adam-hint",[["class","field-hints"]],null,null,null,De,Te)),t["\u0275did"](17,114688,null,0,Le,[],null,null)],function(n,l){var e=l.component,t=n(l,9,0,!e.fullScreenAdamBrowser);n(l,8,0,t);var i=n(l,11,0,!e.fullScreenAdamBrowser);n(l,10,0,i),n(l,12,0,e.config,e.url),n(l,17,0)},function(n,l){n(l,13,0,t["\u0275inlineInterpolate"](1,"","field-"+l.component.config.field.index,""))})}function Fe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-adam-attach-wrapper",[],null,null,null,Ae,Pe)),t["\u0275did"](1,114688,null,0,Ne,[ee],null,null)],function(n,l){n(l,1,0)},null)}var je=t["\u0275ccf"]("app-adam-attach-wrapper",Ne,Fe,{config:"config"},{},[]),Ve=function(){function n(n){this.languageInstanceService=n,this.subscriptions=[],this.currentLanguage="",this.defaultLanguage="",this.toggleTranslateField=!1,this.dialogIsOpen=!1}return Object.defineProperty(n.prototype,"inputDisabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.config.form.formId),this.subscriptions.push(this.currentLanguage$.subscribe(function(l){n.currentLanguage=l}),this.defaultLanguage$.subscribe(function(l){n.defaultLanguage=l}),this.config.field.expanded.subscribe(function(l){n.dialogIsOpen=l}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.toggleTranslate=function(n){n&&(this.toggleTranslateField=!this.toggleTranslateField)},n}(),ze=t["\u0275crt"]({encapsulation:0,styles:[[".language-wrap__field[_ngcontent-%COMP%]{width:100%}.language-wrap__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px)}.language-wrap__icon[_ngcontent-%COMP%]{width:48px;height:40px}.language-wrap__icon-hide[_ngcontent-%COMP%]{width:0}.language-wrap[_ngcontent-%COMP%]{width:100%;height:100%}"]],data:{}});function qe(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,14,"div",[["class","language-wrap"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,5,"div",[["fxFlex","auto"]],null,[[null,"dblclick"]],function(n,l,e){var t=!0,i=n.component;return"dblclick"===l&&(t=!1!==i.toggleTranslate(!i.dialogIsOpen&&i.currentLanguage!==i.defaultLanguage)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](6,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](7,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),t["\u0275did"](8,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](9,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](10,0,null,null,5,"app-translate-group-menu",[["fxLayoutAlign","end center"]],null,null,null,al,tl)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](12,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](13,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](15,245760,null,0,Qn,[Yn.e,on,nl,ll,el],{config:[0,"config"],group:[1,"group"],toggleTranslateField:[2,"toggleTranslateField"]},null)],function(n,l){var e=l.component;n(l,2,0,"row"),n(l,3,0,"start start"),n(l,6,0,e.currentLanguage!==e.defaultLanguage?"language-wrap__field-short":"language-wrap__field"),n(l,7,0,"auto"),n(l,8,0,e.currentLanguage!==e.defaultLanguage?"language-wrap__field-short":"language-wrap__field"),n(l,12,0,e.currentLanguage!==e.defaultLanguage?"language-wrap__icon":"language-wrap__icon-hide"),n(l,13,0,"end center"),n(l,14,0,e.currentLanguage!==e.defaultLanguage?"language-wrap__icon":"language-wrap__icon-hide"),n(l,15,0,e.config,e.group,e.toggleTranslateField)},null)}function Ue(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-eav-localization-wrapper",[],null,null,null,qe,ze)),t["\u0275did"](1,245760,null,0,Ve,[on],null,null)],function(n,l){n(l,1,0)},null)}var $e=t["\u0275ccf"]("app-eav-localization-wrapper",Ve,Ue,{config:"config",group:"group"},{},[]),Be=function(){return function(){}}(),He=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Ge(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"span",[],null,null,null,null,null))],null,null)}function Ke(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"empty-default",[],null,null,null,Ge,He)),t["\u0275did"](1,49152,null,0,Be,[],null,null)],null,null)}var We=t["\u0275ccf"]("empty-default",Be,Ke,{},{},[]),Ze=e("MlvX"),Xe=e("i0Xw"),Qe=e("hwsA"),Ye=e("W/8W"),Je=e("X1q0"),nt=function(){function n(n,l,e,i,o){var a=this;this.entityService=n,this.eavService=l,this.eavAdminUiService=e,this.dialog=i,this.translate=o,this.isStringFormat=!1,this.freeTextMode=!1,this.callAvailableEntities=new t.EventEmitter,this.entityTextDefault=this.translate.instant("FieldType.Entity.EntityNotFound"),this.subscriptions=[],this.mapFromEntityListToNameList=function(n){return n?n.map(function(n){return{name:n,type:a.config.field.name}}):[]},this.mapFromNameListToEntityList=function(n){return n?n.map(function(n){return n.name}):[]},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowMultiValue",{get:function(){return this.config.field.settings.AllowMultiValue||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableCreate",{get:function(){return!1!==this.config.field.settings.EnableCreate},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableEdit",{get:function(){return!1!==this.config.field.settings.EnableEdit},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableRemove",{get:function(){return!1!==this.config.field.settings.EnableRemove},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableDelete",{get:function(){return this.config.field.settings.EnableDelete||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dndListConfig",{get:function(){return{allowedTypes:[this.config.field.name]}},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"controlValue",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),n.prototype.isFreeTextOrNotFound=function(n){return!this.availableEntities.find(function(l){return l.Value===n})},n.prototype.ngOnInit=function(){this.setChosenEntities(this.controlValue),this.chosenEntitiesSubscribeToChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.getEntityText=function(n){if(null===n)return"empty slot";var l=this.isStringFormat?n:this.entityTextDefault?this.entityTextDefault:n,e=this.availableEntities.find(function(l){return l.Value===n});return e?e.Text:l},n.prototype.getEntityId=function(n){if(null===n)return"empty slot";var l=this.availableEntities.find(function(l){return l.Value===n});return l?l.Id:n},n.prototype.edit=function(n){var l=this,e=this.getEntityId(n);this.eavAdminUiService.openItemEditWithEntityId(this.dialog,k,e).afterClosed().subscribe(function(n){l.setData()})},n.prototype.removeSlot=function(n,l){var e=this,t=this.controlValue.slice();t.splice(l,1),this.patchValue(t),0===t.length&&setTimeout(function(){e.autoCompleteInputControl.nativeElement.focus()})},n.prototype.deleteItemInSlot=function(n,l){var e=this;if(""!==this.entityType){var t=this.availableEntities.find(function(l){return l.Value===n}),i=t.Id,o=t.Text,a=this.entityType;this.entityService.delete(this.eavConfig.appId,a,i,o,!1).subscribe(function(t){null===t||t.status>=200&&t.status<300?(e.removeSlot(n,l),e.setData()):e.entityService.delete(e.eavConfig.appId,a,i,o,!0).subscribe(function(t){e.removeSlot(n,l),e.setData()})})}else alert("delete not possible - no type specified in entity field configuration")},n.prototype.levelUp=function(n,l){var e=this.controlValue.slice();e.splice(l,1),e.splice.apply(e,[l-1,0].concat([n])),this.patchValue(e)},n.prototype.levelDown=function(n,l){var e=this.controlValue.slice();e.splice(l,1),e.splice.apply(e,[l+1,0].concat([n])),this.patchValue(e)},n.prototype.removeItem=function(n,l){var e=l.indexOf(n),t=l.findIndex(function(l){return l.name===n.name});l.splice(l.indexOf(n),1),t0))},null)}var ft=e("4tE/"),gt=e("Rn7m"),mt=function(){function n(n,l,e,t){this.changeEvent=e,this.fields=[],this.findFields=/\[.*?\]/gi,this.unwrapField=/[\[\]]/gi,this.subscriptions=[],this.mask=n,this.model=l,this.fields=this.fieldList(),t&&(this.preClean=t),l&&e&&this.watchAllFields()}return n.prototype.resolve=function(){var n=this,l=this.mask;return this.fields.forEach(function(e,t){var i=n.model.hasOwnProperty(e)&&n.model[e]&&n.model[e].value?n.model[e].value:"",o=n.preClean(e,i);l=l.replace("["+e+"]",o)}),l},n.prototype.fieldList=function(){var n=this,l=[];if(!this.mask)return l;var e=this.mask.match(this.findFields);return e?e.forEach(function(e,t){var i=e.replace(n.unwrapField,"");l.push(i)}):l.push(this.mask),l},n.prototype.preClean=function(n,l){return l},n.prototype.onChange=function(){console.log("FieldMaskService onChange called");var n=this.resolve();this.value!==n&&this.changeEvent(n),this.value=n},n.prototype.watchAllFields=function(){var n=this;console.log("FieldMaskService watchAllFields called"),this.fields.forEach(function(l){if(n.model[l]){var e=n.model[l].valueChanges.subscribe(function(l){return n.onChange()});n.subscriptions.push(e)}})},n.prototype.destroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n}(),ht=function(){function n(n,l,e,i,o){var a=this;this.eavAdminUiService=n,this.validationMessagesService=l,this.dialog=e,this.translate=i,this.globalConfigurationService=o,this.error="",this.isStringFormat=!1,this.callAvailableEntities=new t.EventEmitter,this.freeTextMode=!1,this.selectEntities=[],this.filterText="",this.disableAddNew=!1,this.debugEnabled=!1,this.subscriptions=[],this.getErrorMessage=function(){return a.validationMessagesService.getErrorMessage(a.group.controls[a.config.field.name],a.config,!0)},this.isInChosenEntities=function(n){return!!a.chosenEntities.find(function(l){return l.name===n})}}return Object.defineProperty(n.prototype,"cache",{set:function(n){this.filterSelectionList()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowMultiValue",{get:function(){return this.config.field.settings.AllowMultiValue||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableTextEntry",{get:function(){return this.config.field.settings.EnableTextEntry||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableCreate",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableEdit",{get:function(){return!1!==this.config.field.settings.EnableEdit},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableRemove",{get:function(){return!1!==this.config.field.settings.EnableRemove},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableDelete",{get:function(){return this.config.field.settings.EnableDelete||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"chosenEntities",{get:function(){return this.entityDefaultListComponent.chosenEntities},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"controlValue",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"touched",{get:function(){return this.group.controls[this.config.field.name].touched||!1},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.setAvailableEntities(),this.contentTypeMask=new mt(this.entityType,this.group.controls,this.onContentTypeMaskChange.bind(this),null),this.disableAddNew=!this.contentTypeMask.resolve(),this.debugEnabled$=this.globalConfigurationService.getDebugEnabled(),this.subscriptions.push(this.debugEnabled$.subscribe(function(l){n.debugEnabled=l}))},n.prototype.onContentTypeMaskChange=function(n){this.disableAddNew=!n},n.prototype.ngOnDestroy=function(){this.contentTypeMask.destroy(),this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.freeTextModeChange=function(n){this.freeTextMode=!this.freeTextMode,n.stopPropagation()},n.prototype.optionSelected=function(n){this.addEntity(n.option.value),this.autoCompleteInputControl.nativeElement.value=null},n.prototype.addEntity=function(n){if(n){var l=this.controlValue.slice();l.push(n),this.patchValue(l)}},n.prototype.insertNull=function(){var n=this.controlValue.slice();n.push(null),this.patchValue(n)},n.prototype.openNewEntityDialog=function(){var n=this,l=this.contentTypeMask?this.contentTypeMask.resolve():this.entityType;this.eavAdminUiService.openItemNewEntity(this.dialog,k,l,null).afterClosed().subscribe(function(l){l&&(n.addEntity(Object.keys(l)[0]),n.setData())})},n.prototype.setData=function(){this.entityDefaultListComponent.setChosenEntities(this.controlValue),this.setAvailableEntities()},n.prototype.setAvailableEntities=function(){this.callAvailableEntities.emit()},n.prototype.filterSelectionList=function(n){var l=this;(n||""===n)&&(this.filterText=n),this.selectEntities=""===this.filterText?this.availableEntities:this.availableEntities.filter(function(n){return n.Text?n.Text.toLowerCase().includes(l.filterText.toLowerCase()):n.Value.toLowerCase().includes(l.filterText.toLowerCase())})},n.prototype.patchValue=function(n){if(this.isStringFormat){var l=Kn.convertArrayToString(n,this.separator);this.group.controls[this.config.field.name].patchValue(l)}else this.group.controls[this.config.field.name].patchValue(n);this.setDirty()},n.prototype.setDirty=function(){this.group.controls[this.config.field.name].markAsDirty()},n.prototype.setTouched=function(){this.group.controls[this.config.field.name].markAsTouched()},n.prototype.getPlaceholder=function(){return this.availableEntities&&this.availableEntities.length>0?"search":this.error?this.error:void this.translate.instant("FieldType.EntityQuery.QueryNoItems")},n}(),vt=e("yGQT"),bt="[GlobalConfiguration] LOAD_DEBUG_ENABLED",yt=function(){return function(n){this.debugEnabled=n,this.type=bt}}(),Ct={debugEnabled:!1};function wt(n,l){switch(void 0===n&&(n=Ct),l.type){case bt:return ln.a({},n,{debugEnabled:l.debugEnabled});default:return n}}var _t=Object(vt.x)("eavItemDialog"),xt=Object(vt.z)(_t,function(n){return n.globalConfiguration}),It=Object(vt.z)(xt,function(n){return n.debugEnabled}),Et=function(){function n(n){this.store=n}return n.prototype.loadDebugEnabled=function(n){this.store.dispatch(new yt(n))},n.prototype.getDebugEnabled=function(){return this.store.select(It)},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](vt.o))},token:n,providedIn:"root"}),n}(),Rt=t["\u0275crt"]({encapsulation:0,styles:[[".ed-field[_ngcontent-%COMP%]{width:100%;height:100%}.ed-field__create-icon[_ngcontent-%COMP%]{width:48px;padding-right:2px}.ed-field__create-icon-hide[_ngcontent-%COMP%]{width:0}.ed-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}.ed-field__field[_ngcontent-%COMP%]{width:100%}"]],data:{}});function kt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"button",[["mat-icon-button",""],["matSuffix",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),t["\u0275did"](2,16384,[[11,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,l){n(l,1,0,l.component.disabled),n(l,4,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,3,0,t["\u0275nov"](l,4).inline,"primary"!==t["\u0275nov"](l,4).color&&"accent"!==t["\u0275nov"](l,4).color&&"warn"!==t["\u0275nov"](l,4).color)})}function Ot(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,l){n(l,1,0,l.component.disabled),n(l,3,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,2,0,t["\u0275nov"](l,3).inline,"primary"!==t["\u0275nov"](l,3).color&&"accent"!==t["\u0275nov"](l,3).color&&"warn"!==t["\u0275nov"](l,3).color)})}function St(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"a",[["fxLayoutAlign","center center"],["matSuffix",""]],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(!i.disabled&&i.freeTextModeChange(e))&&t),t},null,null)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](2,16384,[[11,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](3,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](4,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["text_fields"])),(n()(),t["\u0275and"](16777216,null,null,1,null,Ot)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,1,0,"center center"),n(l,4,0,e.disabled),n(l,6,0),n(l,9,0,e.freeTextMode)},function(n,l){n(l,3,0,t["\u0275nov"](l,4).disabled||null,"NoopAnimations"===t["\u0275nov"](l,4)._animationMode),n(l,5,0,t["\u0275nov"](l,6).inline,"primary"!==t["\u0275nov"](l,6).color&&"accent"!==t["\u0275nov"](l,6).color&&"warn"!==t["\u0275nov"](l,6).color)})}function Mt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(e)&&i),i},Ze.c,Ze.a)),t["\u0275did"](1,8568832,[[12,4]],0,_l.q,[t.ElementRef,t.ChangeDetectorRef,[2,_l.j],[2,_l.p]],{value:[0,"value"],disabled:[1,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.Value,l.component.isInChosenEntities(l.context.$implicit.Value))},function(n,l){n(l,0,0,t["\u0275nov"](l,1)._getTabIndex(),t["\u0275nov"](l,1).selected,t["\u0275nov"](l,1).multiple,t["\u0275nov"](l,1).active,t["\u0275nov"](l,1).id,t["\u0275nov"](l,1)._getAriaSelected(),t["\u0275nov"](l,1).disabled.toString(),t["\u0275nov"](l,1).disabled),n(l,3,0,l.context.$implicit.Text?l.context.$implicit.Text:l.context.$implicit.Value)})}function Lt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.openNewEntityDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add_circle_outline"]))],function(n,l){var e=l.component;n(l,1,0,e.disabled||e.disableAddNew),n(l,3,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,2,0,t["\u0275nov"](l,3).inline,"primary"!==t["\u0275nov"](l,3).color&&"accent"!==t["\u0275nov"](l,3).color&&"warn"!==t["\u0275nov"](l,3).color)})}function Tt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,33,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,14,{_controlNonStatic:0}),t["\u0275qud"](335544320,15,{_controlStatic:0}),t["\u0275qud"](603979776,16,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,17,{_labelChildStatic:0}),t["\u0275qud"](603979776,18,{_placeholderChild:0}),t["\u0275qud"](603979776,19,{_errorChildren:1}),t["\u0275qud"](603979776,20,{_hintChildren:1}),t["\u0275qud"](603979776,21,{_prefixChildren:1}),t["\u0275qud"](603979776,22,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,17)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[14,4],[15,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](24,0,null,4,6,"a",[["matSuffix",""]],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(!i.disabled&&i.freeTextModeChange(e))&&t),t},null,null)),t["\u0275did"](25,16384,[[22,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](26,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](27,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](28,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](29,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"])),(n()(),t["\u0275eld"](31,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](32,16384,[[16,4],[17,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](33,null,["",""]))],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,e.config.field.required),n(l,19,0,e.config.field.name),n(l,21,0,e.config.field.placeholder,e.config.field.required,"text"),n(l,27,0,e.disabled),n(l,29,0)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[t["\u0275nov"](l,15).required?"":null,t["\u0275nov"](l,21)._isServer,t["\u0275nov"](l,21).id,t["\u0275nov"](l,21).placeholder,t["\u0275nov"](l,21).disabled,t["\u0275nov"](l,21).required,t["\u0275nov"](l,21).readonly&&!t["\u0275nov"](l,21)._isNativeSelect||null,t["\u0275nov"](l,21)._ariaDescribedby||null,t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).required.toString(),t["\u0275nov"](l,22).ngClassUntouched,t["\u0275nov"](l,22).ngClassTouched,t["\u0275nov"](l,22).ngClassPristine,t["\u0275nov"](l,22).ngClassDirty,t["\u0275nov"](l,22).ngClassValid,t["\u0275nov"](l,22).ngClassInvalid,t["\u0275nov"](l,22).ngClassPending]),n(l,26,0,t["\u0275nov"](l,27).disabled||null,"NoopAnimations"===t["\u0275nov"](l,27)._animationMode),n(l,28,0,t["\u0275nov"](l,29).inline,"primary"!==t["\u0275nov"](l,29).color&&"accent"!==t["\u0275nov"](l,29).color&&"warn"!==t["\u0275nov"](l,29).color),n(l,33,0,e.config.field.label)})}function Dt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["debug: "])),(n()(),t["\u0275eld"](2,0,null,null,1,"span",[],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.insertNull()&&t),t},null,null)),(n()(),t["\u0275ted"](-1,null,["add null-item"]))],null,null)}function Nt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"button",[["color","accent"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.openNewEntityDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](2,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"]))],function(n,l){n(l,2,0,l.component.disabled,"accent"),n(l,4,0)},function(n,l){n(l,1,0,t["\u0275nov"](l,2).disabled||null,"NoopAnimations"===t["\u0275nov"](l,2)._animationMode),n(l,3,0,t["\u0275nov"](l,4).inline,"primary"!==t["\u0275nov"](l,4).color&&"accent"!==t["\u0275nov"](l,4).color&&"warn"!==t["\u0275nov"](l,4).color)})}function Pt(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{autoCompleteInputControl:0}),t["\u0275qud"](402653184,2,{entityDefaultListComponent:0}),(n()(),t["\u0275eld"](2,0,null,null,1,"app-entity-default-list",[],null,[[null,"callAvailableEntities"]],function(n,l,e){var t=!0;return"callAvailableEntities"===l&&(t=!1!==n.component.setAvailableEntities()&&t),t},pt,et)),t["\u0275did"](3,245760,[[2,4]],0,nt,[lt,ee,oe,Yn.e,X.k],{config:[0,"config"],group:[1,"group"],autoCompleteInputControl:[2,"autoCompleteInputControl"],isStringFormat:[3,"isStringFormat"],freeTextMode:[4,"freeTextMode"]},{callAvailableEntities:"callAvailableEntities"}),(n()(),t["\u0275eld"](4,0,null,null,57,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,56,"div",[["class","ed-field"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](6,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](7,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](8,0,null,null,46,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](10,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](11,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](12,0,null,null,42,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](13,0,null,null,34,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,29).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,29).onReset()&&i),i},wl.b,wl.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](15,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](16,{"mat-form-field-invalid":0}),t["\u0275did"](17,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](18,{"mat-form-field-invalid":0}),t["\u0275did"](19,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,3,{_controlNonStatic:0}),t["\u0275qud"](335544320,4,{_controlStatic:0}),t["\u0275qud"](603979776,5,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,6,{_labelChildStatic:0}),t["\u0275qud"](603979776,7,{_placeholderChild:0}),t["\u0275qud"](603979776,8,{_errorChildren:1}),t["\u0275qud"](603979776,9,{_hintChildren:1}),t["\u0275qud"](603979776,10,{_prefixChildren:1}),t["\u0275qud"](603979776,11,{_suffixChildren:1}),t["\u0275did"](29,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](31,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](32,16777216,[[1,0],["autoCompleteInput",1]],1,4,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"autocomplete",0],[1,"role",0],[1,"aria-autocomplete",0],[1,"aria-activedescendant",0],[1,"aria-expanded",0],[1,"aria-owns",0],[1,"aria-haspopup",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"input"],[null,"focusin"],[null,"keydown"],[null,"focus"]],function(n,l,e){var i=!0,o=n.component;return"focusin"===l&&(i=!1!==t["\u0275nov"](n,34)._handleFocus()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,34)._onTouched()&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,34)._handleInput(e)&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,34)._handleKeydown(e)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,35)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,35)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,35)._onInput()&&i),"blur"===l&&(i=!1!==o.setTouched()&&i),"input"===l&&(i=!1!==o.filterSelectionList(e.target.value)&&i),i},null,null)),t["\u0275prd"](5120,null,V.j,function(n){return[n]},[ft.f]),t["\u0275did"](34,671744,null,0,ft.f,[t.ElementRef,_n.d,t.ViewContainerRef,t.NgZone,t.ChangeDetectorRef,ft.b,[2,B.c],[2,Z.c],[2,H.DOCUMENT],$l.d],{autocomplete:[0,"autocomplete"]},null),t["\u0275did"](35,999424,null,0,El.b,[t.ElementRef,xl.a,[8,null],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{disabled:[0,"disabled"],placeholder:[1,"placeholder"],type:[2,"type"]},null),t["\u0275prd"](2048,[[3,4],[4,4]],Z.d,null,[El.b]),(n()(),t["\u0275and"](16777216,null,4,1,null,kt)),t["\u0275did"](38,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,4,1,null,St)),t["\u0275did"](40,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](41,0,null,3,6,"mat-label",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](43,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](44,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](45,16384,[[5,4],[6,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](46,null,[""," ",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](48,0,null,null,6,"mat-autocomplete",[["class","mat-autocomplete"]],null,[[null,"optionSelected"]],function(n,l,e){var t=!0;return"optionSelected"===l&&(t=!1!==n.component.optionSelected(e)&&t),t},gt.b,gt.a)),t["\u0275prd"](6144,null,_l.j,null,[ft.d]),t["\u0275did"](50,1097728,[["auto",4]],2,ft.d,[t.ChangeDetectorRef,t.ElementRef,ft.a],null,{optionSelected:"optionSelected"}),t["\u0275qud"](603979776,12,{options:1}),t["\u0275qud"](603979776,13,{optionGroups:1}),(n()(),t["\u0275and"](16777216,null,0,1,null,Mt)),t["\u0275did"](54,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t["\u0275eld"](55,0,null,null,6,"div",[["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](57,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](58,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](59,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Lt)),t["\u0275did"](61,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Tt)),t["\u0275did"](63,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Dt)),t["\u0275did"](65,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](66,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](67,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Nt)),t["\u0275did"](69,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,3,0,e.config,e.group,e.autoCompleteInputControl,e.isStringFormat,e.freeTextMode),n(l,6,0,"row"),n(l,7,0,"start start"),n(l,10,0,e.enableCreate&&""!==e.entityType&&e.chosenEntities.length<1&&!e.allowMultiValue?"ed-field__field-short":"ed-field__field"),n(l,11,0,e.enableCreate&&""!==e.entityType&&e.chosenEntities.length<1&&!e.allowMultiValue?"ed-field__field-short":"ed-field__field");var i=n(l,16,0,e.inputInvalid&&e.touched);n(l,15,0,i);var o=n(l,18,0,e.inputInvalid&&e.touched);n(l,17,0,o),n(l,19,0,"accent","outline"),n(l,29,0,e.group),n(l,34,0,t["\u0275nov"](l,50)),n(l,35,0,e.disabled,e.getPlaceholder(),"text"),n(l,38,0,!e.enableTextEntry),n(l,40,0,e.enableTextEntry),n(l,43,0,e.inputInvalid&&e.touched?"mat-error":""),n(l,44,0,e.inputInvalid&&e.touched?"mat-error":""),n(l,54,0,e.selectEntities),n(l,57,0,e.enableCreate&&""!==e.entityType&&e.chosenEntities.length<1&&!e.allowMultiValue?"ed-field__create-icon":"ed-field__create-icon-hide"),n(l,58,0,"end center"),n(l,59,0,e.enableCreate&&""!==e.entityType&&e.chosenEntities.length<1&&!e.allowMultiValue?"ed-field__create-icon":"ed-field__create-icon-hide"),n(l,61,0,e.enableCreate&&""!==e.entityType&&e.chosenEntities.length<1&&!e.allowMultiValue),n(l,63,0,e.freeTextMode),n(l,65,0,e.debugEnabled),n(l,67,0,e.config,e.group),n(l,69,0,!e.freeTextMode&&e.enableCreate&&""!==e.entityType&&e.allowMultiValue)},function(n,l){var e=l.component;n(l,4,0,e.freeTextMode),n(l,12,0,!(e.enableAddExisting&&(e.allowMultiValue||e.chosenEntities&&e.chosenEntities.length<1))),n(l,13,1,["standard"==t["\u0275nov"](l,19).appearance,"fill"==t["\u0275nov"](l,19).appearance,"outline"==t["\u0275nov"](l,19).appearance,"legacy"==t["\u0275nov"](l,19).appearance,t["\u0275nov"](l,19)._control.errorState,t["\u0275nov"](l,19)._canLabelFloat,t["\u0275nov"](l,19)._shouldLabelFloat(),t["\u0275nov"](l,19)._hasFloatingLabel(),t["\u0275nov"](l,19)._hideControlPlaceholder(),t["\u0275nov"](l,19)._control.disabled,t["\u0275nov"](l,19)._control.autofilled,t["\u0275nov"](l,19)._control.focused,"accent"==t["\u0275nov"](l,19).color,"warn"==t["\u0275nov"](l,19).color,t["\u0275nov"](l,19)._shouldForward("untouched"),t["\u0275nov"](l,19)._shouldForward("touched"),t["\u0275nov"](l,19)._shouldForward("pristine"),t["\u0275nov"](l,19)._shouldForward("dirty"),t["\u0275nov"](l,19)._shouldForward("valid"),t["\u0275nov"](l,19)._shouldForward("invalid"),t["\u0275nov"](l,19)._shouldForward("pending"),!t["\u0275nov"](l,19)._animationsEnabled,t["\u0275nov"](l,31).ngClassUntouched,t["\u0275nov"](l,31).ngClassTouched,t["\u0275nov"](l,31).ngClassPristine,t["\u0275nov"](l,31).ngClassDirty,t["\u0275nov"](l,31).ngClassValid,t["\u0275nov"](l,31).ngClassInvalid,t["\u0275nov"](l,31).ngClassPending]),n(l,32,1,[t["\u0275nov"](l,34).autocompleteAttribute,t["\u0275nov"](l,34).autocompleteDisabled?null:"combobox",t["\u0275nov"](l,34).autocompleteDisabled?null:"list",t["\u0275nov"](l,34).panelOpen&&t["\u0275nov"](l,34).activeOption?t["\u0275nov"](l,34).activeOption.id:null,t["\u0275nov"](l,34).autocompleteDisabled?null:t["\u0275nov"](l,34).panelOpen.toString(),t["\u0275nov"](l,34).autocompleteDisabled||!t["\u0275nov"](l,34).panelOpen?null:null==t["\u0275nov"](l,34).autocomplete?null:t["\u0275nov"](l,34).autocomplete.id,!t["\u0275nov"](l,34).autocompleteDisabled,t["\u0275nov"](l,35)._isServer,t["\u0275nov"](l,35).id,t["\u0275nov"](l,35).placeholder,t["\u0275nov"](l,35).disabled,t["\u0275nov"](l,35).required,t["\u0275nov"](l,35).readonly&&!t["\u0275nov"](l,35)._isNativeSelect||null,t["\u0275nov"](l,35)._ariaDescribedby||null,t["\u0275nov"](l,35).errorState,t["\u0275nov"](l,35).required.toString()]),n(l,46,0,e.allowMultiValue?t["\u0275unv"](l,46,0,t["\u0275nov"](l,47).transform("FieldType.Entity.Choose")):e.config.field.label,e.config.field.required?"*":"")})}var At=function(){function n(n,l){this.entityService=n,this.eavService=l,this.availableEntities=[],this.subscriptions=[],this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fieldMaskService=new mt(this.entityType||null,this.group.controls,null,null),this.subscribeToMaskFieldsChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},n.prototype.getAvailableEntities=function(){var n=this,l=this.fieldMaskService.resolve(),e=null;try{e=this.enableAddExisting?null:this.value}catch(t){}this.entityService.getAvailableEntities(this.eavConfig.appId,e,l).subscribe(function(l){n.config.cache=l.slice()})},n.prototype.subscribeToMaskFieldsChanges=function(){var n=this;this.fieldMaskService.fieldList().forEach(function(l,e){n.group.controls[l]&&n.group.controls[l].valueChanges.subscribe(function(l){n.getAvailableEntities()})})},ln.b([dn({})],n)}(),Ft=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function jt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,l,e){var t=!0;return"callAvailableEntities"===l&&(t=!1!==n.component.callAvailableEntities(e)&&t),t},Pt,Rt)),t["\u0275did"](1,245760,null,0,ht,[oe,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"]},{callAvailableEntities:"callAvailableEntities"})],function(n,l){var e=l.component;n(l,1,0,e.config,e.group,e.config.cache)},null)}function Vt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-default",[],null,null,null,jt,Ft)),t["\u0275did"](1,245760,null,0,At,[lt,ee],null,null)],function(n,l){n(l,1,0)},null)}var zt=t["\u0275ccf"]("entity-default",At,Vt,{config:"config",group:"group"},{},[]),qt=function(){function n(n,l){this.httpClient=n,this.eavService=l,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.getAvailableEntities=function(n,l,e,t){var i=this;return this.httpClient.get(this.eavConfig.portalroot+Ql.apiRoot+"app/auto/query/"+n+"?includeGuid="+l+(e?"&"+e:"")).pipe(Object(u.a)(function(n){return n}),Object(s.a)(function(n){return i.handleError(n)}))},n.prototype.handleError=function(n){var l=n.message||"Server error";return console.error(l),Object(o.throwError)(l)},n}(),Ut=function(){function n(n,l){this.queryService=n,this.translate=l,this.availableEntities=[],this.error="",this.queryEntityMapping=function(n){return{Value:n.Guid,Text:n.Title,Id:n.Id}}}return Object.defineProperty(n.prototype,"query",{get:function(){return this.config.field.settings.Query||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"streamName",{get:function(){return this.config.field.settings.StreamName||"Default"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"urlParameters",{get:function(){return this.config.field.settings.UrlParameters||""},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fieldMaskService=new mt(this.urlParameters,this.group.controls,null,null),this.subscribeToMaskFieldsChanges()},n.prototype.ngOnDestroy=function(){},n.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},n.prototype.getAvailableEntities=function(){var n=this;this.query||alert("No query defined for "+this.config.field.name+" - can't load entities");var l=this.fieldMaskService.resolve(),e=this.query;-1===e.indexOf("/")&&(e=e+"/"+this.streamName);try{this.queryService.getAvailableEntities(e,!0,l,!0).subscribe(function(l){l?l[n.streamName]?n.config.cache=l[n.streamName].map(n.queryEntityMapping):n.error=n.translate.instant("FieldType.EntityQuery.QueryStreamNotFound")+n.streamName:n.error=n.translate.instant("FieldType.EntityQuery.QueryError")})}catch(t){throw console.error(t),console.error(this.translate.instant("FieldType.EntityQuery.QueryError")+" - "+t.data),t}},n.prototype.subscribeToMaskFieldsChanges=function(){var n=this;this.fieldMaskService.fieldList().forEach(function(l,e){n.group.controls[l]&&n.group.controls[l].valueChanges.subscribe(function(l){n.getAvailableEntities()})})},ln.b([dn({})],n)}(),$t=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Bt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,l,e){var t=!0;return"callAvailableEntities"===l&&(t=!1!==n.component.callAvailableEntities(e)&&t),t},Pt,Rt)),t["\u0275did"](1,245760,null,0,ht,[oe,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"],error:[3,"error"]},{callAvailableEntities:"callAvailableEntities"})],function(n,l){var e=l.component;n(l,1,0,e.config,e.group,e.config.cache,e.error)},null)}function Ht(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-query",[],null,null,null,Bt,$t)),t["\u0275did"](1,245760,null,0,Ut,[qt,X.k],null,null)],function(n,l){n(l,1,0)},null)}var Gt=t["\u0275ccf"]("entity-query",Ut,Ht,{config:"config",group:"group"},{},[]),Kt=e("6UMx"),Wt=e("0/Q6"),Zt=function(){function n(n,l,e){var t=this;this.validationMessagesService=n,this.eavService=l,this.translate=e,this.dialogIsOpen=!1,this.subscriptions=[],this.entityTextDefault=this.translate.instant("FieldType.Entity.EntityNotFound"),this.getEntityText=function(n){if(null===n)return"empty slot";var l=t.availableEntities.filter(function(l){return l.Value===n});return l.length>0?l.length>0?l[0].Text:t.entityTextDefault?t.entityTextDefault:n:n}}return Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return""+this.config.entity.entityId+this.config.field.index},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return this.config.field.settings.EnableAddExisting||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"touched",{get:function(){return this.group.controls[this.config.field.name].touched||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(l){n.dialogIsOpen=l}))},n.prototype.ngAfterViewInit=function(){},n.prototype.expandDialog=function(){console.log("EntityExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("EntityExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n}(),Xt=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-container--empty[_ngcontent-%COMP%]{padding:6px 0 0}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.more-entities[_ngcontent-%COMP%]{padding:0 12px;margin-left:10px;background:0 0;color:#1d273d;border-radius:10px;border:1px solid rgba(29,39,61,.44);height:18px;font-size:12px;line-height:16px;flex:0 0 auto;display:flex;align-items:center}.mat-list[_ngcontent-%COMP%]{overflow:hidden;padding:0;margin-top:9px;flex:1 1 auto}.mat-list-item[_ngcontent-%COMP%]{width:auto!important;max-width:200px;flex:0 1 auto;height:20px!important;background:rgba(29,39,61,.08);border-radius:10px;margin-right:10px;margin-bottom:7px;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Qt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"mat-list-item",[["class","mat-list-item"],["role","listitem"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],null,null,Kt.d,Kt.b)),t["\u0275did"](1,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,2,{_lines:1}),t["\u0275qud"](603979776,3,{_avatar:0}),t["\u0275qud"](603979776,4,{_icon:0}),(n()(),t["\u0275eld"](5,0,null,1,2,"span",[["class","mat-line"],["mat-line",""]],[[8,"title",0]],null,null,null,null)),t["\u0275did"](6,16384,[[2,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](7,null,["",""]))],null,function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1)._avatar||t["\u0275nov"](l,1)._icon,t["\u0275nov"](l,1)._avatar||t["\u0275nov"](l,1)._icon),n(l,5,0,e.getEntityText(l.context.$implicit)+" ("+l.context.$implicit+")"),n(l,7,0,e.getEntityText(l.context.$implicit))})}function Yt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"mat-list",[["class","mat-list mat-list-base"],["fxLayout","row"]],null,null,null,Kt.e,Kt.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,704512,null,0,Wt.a,[t.ElementRef],null,null),(n()(),t["\u0275and"](16777216,null,0,1,null,Qt)),t["\u0275did"](4,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,l){var e=l.component;n(l,1,0,"row"),n(l,4,0,e.value)},null)}function Jt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","more-entities mat-body-1"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" ",""]))],null,function(n,l){var e=l.component;n(l,1,0,null==e.value?null:e.value.length)})}function ni(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,30,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](3,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](5,0,null,null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](6,0,null,null,25,"div",[["class","c-ew__dialog mat-elevation-z24"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](7,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](8,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](10,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](11,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](12,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](13,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](14,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](15,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](16,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](17,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](18,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](19,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](21,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](22,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](23,null,["",""])),(n()(),t["\u0275eld"](24,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](25,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](26,0,null,null,5,"div",[["class","c-ew__dialog-content u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,4,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,3,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,2,"mat-card",[["class","mdc-layout-grid__cell--span-12 u-border-radius shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](30,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](31,16777216,[[1,3],["fieldComponent",1]],0,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,29,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,7,"mat-label",[["class","c-ew__preview-label"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](35,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](36,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](37,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](38,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](39,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](40,null,[" "," "," "])),(n()(),t["\u0275eld"](41,0,null,null,18,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(i.config.field.disabled?null:i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](43,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](44,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](45,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](46,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](47,212992,null,0,_l.v,[t.ElementRef,t.NgZone,xl.a,[2,_l.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](48,{enterDuration:0}),(n()(),t["\u0275eld"](49,0,null,null,10,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](51,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](52,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](53,0,null,null,6,"div",[["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](54,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](55,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Yt)),t["\u0275did"](57,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Jt)),t["\u0275did"](59,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](60,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](61,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,3,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,4,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,7,0,"column"),n(l,10,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,11,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,13,0,"row"),n(l,16,0,"center center"),n(l,19,0),n(l,22,0,"center center");var t=n(l,36,0,e.value&&e.value.length>0,!(e.value&&e.value.length>0),e.inputInvalid&&e.touched&&!e.config.field.disabled,!(e.inputInvalid&&e.touched||e.config.field.disabled),e.config.field.disabled);n(l,35,0,"c-ew__preview-label",t);var i=n(l,38,0,e.value&&e.value.length>0,!(e.value&&e.value.length>0),e.inputInvalid&&e.touched&&!e.config.field.disabled,!(e.inputInvalid&&e.touched||e.config.field.disabled),e.config.field.disabled);n(l,37,0,i,"c-ew__preview-label");var o=n(l,44,0,e.inputInvalid&&e.touched,e.config.field.disabled);n(l,43,0,"c-ew__preview mat-ripple",o);var a=n(l,46,0,e.inputInvalid&&e.touched,e.config.field.disabled);n(l,45,0,a,"c-ew__preview mat-ripple");var u=n(l,48,0,360);n(l,47,0,u),n(l,51,0,e.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(l,52,0,e.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(l,54,0,"row"),n(l,55,0,"start center"),n(l,57,0,e.value&&e.availableEntities),n(l,59,0,(null==e.value?null:e.value.length)>5),n(l,61,0,e.config,e.group)},function(n,l){var e=l.component;n(l,12,0,"NoopAnimations"===t["\u0275nov"](l,14)._animationMode),n(l,15,0,t["\u0275nov"](l,17).disabled||null,"NoopAnimations"===t["\u0275nov"](l,17)._animationMode),n(l,18,0,t["\u0275nov"](l,19).inline,"primary"!==t["\u0275nov"](l,19).color&&"accent"!==t["\u0275nov"](l,19).color&&"warn"!==t["\u0275nov"](l,19).color),n(l,23,0,e.config.field.label),n(l,25,0,e.dialogIsOpen?"closed":"open"),n(l,26,0,e.dialogIsOpen?"expanded":"closed"),n(l,29,0,"NoopAnimations"===t["\u0275nov"](l,30)._animationMode),n(l,40,0,e.config.field.label,e.config.field.required?"*":""),n(l,41,0,t["\u0275nov"](l,47).unbounded)})}function li(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-expandable-wrapper",[],null,null,null,ni,Xt)),t["\u0275did"](1,4440064,null,0,Zt,[nn,ee,X.k],null,null)],function(n,l){n(l,1,0)},null)}var ei=t["\u0275ccf"]("app-entity-expandable-wrapper",Zt,li,{config:"config"},{},[]),ti=function(){return function(n,l,e){this.field=e,this.data=new ii(n,l)}}(),ii=function(){function n(n,l){var e=this;this.connectorHost=n,this.clientValueChangeListeners=[],this.value$=l,this.value$.subscribe(function(n){e.value=n,e.clientValueChangeListeners.forEach(function(l){return l(n)})})}return n.prototype.update=function(n){this.connectorHost.update(n)},n.prototype.onValueChange=function(n){this.clientValueChangeListeners.push(n)},n}(),oi=function(){function n(n,l,e,t,i,o,a,u,r,s,d){var c=this;this._ngZone=n,this.contentTypeService=l,this.dialog=e,this.dnnBridgeService=t,this.eavService=i,this.translateService=o,this.customElContainer=a,this.config=u,this.group=r,this.featureService=s,this.inputTypeService=d,this.subscriptions=[],this.subjects=[],this.externalInputTypeHost={attachAdam:function(n,l){return c.attachAdam(n,l)},openDnnDialog:function(n,l,e,t){c._ngZone.run(function(){return c.openDnnDialog(n,l,e,t)})},getUrlOfIdDnnDialog:function(n,l){c._ngZone.run(function(){return c.getUrlOfIdDnnDialog(n,l)})}},this.eavConfig=i.getEavConfiguration()}return n.prototype.openDnnDialog=function(n,l,e,t){this.dnnBridgeService.open(n,l,e,this.dialog)},n.prototype.getUrlOfIdDnnDialog=function(n,l){var e=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);e?e.subscribe(function(n){n&&l(n)}):l(n)},n.prototype.attachAdam=function(n,l){var e=this;if(this.config.adam)return n&&l?(this.config.adam.updateCallback=function(l){n(l)},this.config.adam.afterUploadCallback=function(n){l(n)}):(this.config.adam.updateCallback=function(n){return e.customEl.adamSetValueCallback?e.customEl.adamSetValueCallback=n:alert("adam attached but adamSetValue method not exist")},this.config.adam.afterUploadCallback=function(n){return e.customEl.adamAfterUploadCallback?e.customEl.adamAfterUploadCallback=n:alert("adam attached but adamAfterUpload method not exist")}),this.config.adam.getValueCallback=function(){return e.group.controls[e.config.field.name].value},{toggleAdam:function(n,l){e._ngZone.run(function(){return e.config.adam.toggle(n)})},setAdamConfig:function(n){e._ngZone.run(function(){return e.config.adam.setConfig(n)})},adamModeImage:function(){e._ngZone.run(function(){return e.config&&e.config.adam?e.config.adam.showImagesOnly:null})}}},n.prototype.createElementWebComponent=function(n,l,e,t){this.customElContainer=e,this.config=n,this.group=l,this.customEl=document.createElement(t),this.customEl.host=this.externalInputTypeHost,this.customEl.translateService=this.translateService,this.customEl.experimental=this.calculateExperimentalProps(),this.customEl.connector=this.buildConnector(),console.log("Petar order host createElementWebComponent"),this.customElContainer.nativeElement.appendChild(this.customEl),this.subscribeFormChange()},n.prototype.buildConnector=function(){var n=this,l={update:function(l){n._ngZone.run(function(){return n.update(l)})}};return this.previousValue=this.group.controls[this.config.field.name].value,this.value$=new o.BehaviorSubject(this.group.controls[this.config.field.name].value),this.subjects.push(this.value$),new ti(l,this.value$.asObservable(),this.config.field)},n.prototype.calculateExperimentalProps=function(){var n,l=this;this.contentTypeService.getContentTypeById(this.config.entity.contentTypeId).pipe(Object(d.a)(1)).subscribe(function(e){n=kn.calculateInputTypes(e.contentType.attributes,l.inputTypeService)});var e={entityGuid:this.config.entity.entityGuid,allInputTypeNames:n,updateField:function(n,e){l._ngZone.run(function(){return l.updateField(n,e)})},formGroup:this.group,formSetValueChange$:this.eavService.formSetValueChange$,isFeatureEnabled:function(n){return l.featureService.isFeatureEnabled(n)},translateService:this.translateService};return this.config.dropzoneConfig$&&(e.dropzoneConfig$=this.config.dropzoneConfig$),e},n.prototype.subscribeFormChange=function(){var n=this;this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function(l){if(l.formId===n.config.form.formId){var e=l.formValues[n.config.field.name];n.previousValue!==e&&(n.previousValue=e,n.value$.next(e))}}))},n.prototype.update=function(n){this.group.controls[this.config.field.name].patchValue(n),this.group.controls[this.config.field.name].markAsDirty(),console.log("Petar wysiwyg order: host update(value)",this.group.controls[this.config.field.name].value)},n.prototype.updateField=function(n,l){this.group.controls[n]&&!this.group.controls[n].disabled&&(this.group.controls[n].patchValue(l),this.group.controls[n].markAsDirty())},n.prototype.destroy=function(){console.log("Connector destroyed"),this.subscriptions.forEach(function(n){n.unsubscribe()}),this.subjects.forEach(function(n){n.complete()}),this.customEl.parentNode.removeChild(this.customEl),this.customEl=null},n}(),ai=function(){function n(n){this.zone=n,this.eventListeners=[]}return n.prototype.attach=function(n){var l=this;this.zone.runOutsideAngular(function(){function e(){!function(n){for(var l=0;l closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function pi(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](402653184,2,{previewContainer:0}),t["\u0275qud"](671088640,3,{backdropRef:0}),t["\u0275qud"](671088640,4,{dialogRef:0}),(n()(),t["\u0275eld"](4,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](6,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](7,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](8,0,[[3,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](9,0,[[4,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](11,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](13,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](15,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](16,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](17,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](18,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](19,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](20,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](21,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](22,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](24,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](25,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](26,null,["",""])),(n()(),t["\u0275eld"](27,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,1,"div",[["class","c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](30,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,25,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,7,"mat-label",[["class","c-ew__preview-label"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](34,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](35,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](36,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](37,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](38,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](39,null,[" "," "," "])),(n()(),t["\u0275eld"](40,0,null,null,14,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(!i.disabled&&i.expandDialog(),t=!1!==i.setTouched()&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](42,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](43,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](44,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](45,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](46,212992,null,0,_l.v,[t.ElementRef,t.NgZone,xl.a,[2,_l.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](47,{enterDuration:0}),(n()(),t["\u0275eld"](48,0,null,null,6,"div",[["class","c-ew__preview-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](49,0,[[2,0],["previewContainer",1]],null,5,"div",[["class","c-ew__preview-content"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](51,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](52,{"color__label-disabled":0}),t["\u0275did"](53,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](54,{"color__label-disabled":0}),(n()(),t["\u0275eld"](55,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](56,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,6,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,7,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,10,0,"column"),n(l,13,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,14,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,16,0,"row"),n(l,19,0,"center center"),n(l,22,0),n(l,25,0,"center center");var t=n(l,35,0,e.value&&e.value.length>0,!(e.value&&e.value.length>0),e.inputInvalid&&e.touched&&!e.disabled,!(e.inputInvalid&&e.touched||e.disabled),e.disabled);n(l,34,0,"c-ew__preview-label",t);var i=n(l,37,0,e.value&&e.value.length>0,!(e.value&&e.value.length>0),e.inputInvalid&&e.touched&&!e.disabled,!(e.inputInvalid&&e.touched||e.disabled),e.disabled);n(l,36,0,i,"c-ew__preview-label");var o=n(l,43,0,e.inputInvalid&&e.touched,e.disabled);n(l,42,0,"c-ew__preview mat-ripple",o);var a=n(l,45,0,e.inputInvalid&&e.touched,e.disabled);n(l,44,0,a,"c-ew__preview mat-ripple");var u=n(l,47,0,360);n(l,46,0,u);var r=n(l,52,0,e.disabled);n(l,51,0,"c-ew__preview-content",r);var s=n(l,54,0,e.disabled);n(l,53,0,s,"c-ew__preview-content"),n(l,56,0,e.config,e.group)},function(n,l){var e=l.component;n(l,15,0,"NoopAnimations"===t["\u0275nov"](l,17)._animationMode),n(l,18,0,t["\u0275nov"](l,20).disabled||null,"NoopAnimations"===t["\u0275nov"](l,20)._animationMode),n(l,21,0,t["\u0275nov"](l,22).inline,"primary"!==t["\u0275nov"](l,22).color&&"accent"!==t["\u0275nov"](l,22).color&&"warn"!==t["\u0275nov"](l,22).color),n(l,26,0,e.config.field.label),n(l,28,0,e.dialogIsOpen?"closed":"open"),n(l,29,0,e.dialogIsOpen?"expanded":"closed"),n(l,39,0,e.config.field.label,e.config.field.required?"*":""),n(l,40,0,t["\u0275nov"](l,46).unbounded)})}function fi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-expandable-wrapper",[],null,null,null,pi,ci)),t["\u0275did"](1,4440064,null,0,ui,[ee,X.k,di,Yn.e,t.NgZone,el,ie,ll,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}var gi=t["\u0275ccf"]("app-expandable-wrapper",ui,fi,{config:"config",group:"group"},{},[]),mi=function(){function n(){}return Object.defineProperty(n.prototype,"visibleInEditUI",{get:function(){return!1!==this.config.field.settings.VisibleInEditUI},enumerable:!0,configurable:!0}),n}(),hi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function vi(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](2,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],null,function(n,l){n(l,1,0,!l.component.visibleInEditUI)})}function bi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hidden-wrapper",[],null,null,null,vi,hi)),t["\u0275did"](1,49152,null,0,mi,[],null,null)],null,null)}var yi=t["\u0275ccf"]("app-hidden-wrapper",mi,bi,{config:"config"},{},[]),Ci=function(){return function(n,l,e,t,i,o,a,u,r){void 0===n&&(n={usePortalRoot:!1}),void 0===l&&(l=!0),void 0===e&&(e=!1),void 0===t&&(t=!0),void 0===i&&(i=""),void 0===o&&(o=0),void 0===a&&(a=""),void 0===u&&(u=!1),void 0===r&&(r=""),this.adamModeConfig=n,this.allowAssetsInRoot=l,this.autoLoad=e,this.enableSelect=t,this.fileFilter=i,this.folderDepth=o,this.metadataContentTypes=a,this.showImagesOnly=u,this.subFolder=r,this.adamModeConfig=n,this.allowAssetsInRoot=l,this.autoLoad=e,this.enableSelect=t,this.folderDepth=o,this.fileFilter=i,this.metadataContentTypes=a,this.showImagesOnly=u,this.subFolder=r}}(),wi=function(){function n(n,l,e,t){var i=this;this.fileTypeService=n,this.dnnBridgeService=l,this.eavService=e,this.dialog=t,this.showPreview=!0,this.toggleAdamValue=!1,this.link="",this.subscriptions=[],this.adamModeConfig={usePortalRoot:!1},this.isImage=function(){return i.fileTypeService.isImage(i.link)},this.isKnownType=function(){return i.fileTypeService.isKnownType(i.link)},this.icon=function(){return i.fileTypeService.getIconClass(i.link)},this.tooltipUrl=function(n){return n?n.replace(/\//g,"/​"):""},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"showAdam",{get:function(){return!this.config.field.settings.ShowAdam||this.config.field.settings.ShowAdam},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"fileFilter",{get:function(){return this.config.field.settings.FileFilter||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"buttons",{get:function(){return this.config.field.settings.Buttons?this.config.field.settings.Buttons:"adam,more"},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.control=this.group.controls[this.config.field.name],this.attachAdam(),this.setLink(this.value),this.suscribeValueChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.setFormValue=function(n,l){var e;this.group.patchValue(((e={})[n]=l,e))},n.prototype.thumbnailUrl=function(n,l){var e=this.link;1===n&&(e+="?w=72&h=72&mode=crop"),2===n&&(e+="?w=960&h=960&mode=max");var t=l?'"':"";return t+e+t},n.prototype.processResultOfPagePicker=function(n){n&&this.setFormValue(this.config.field.name,"page:"+n.id)},n.prototype.openPageDialog=function(){this.dnnBridgeService.open(this.value,{Paths:this.config.field.settings.Paths?this.config.field.settings.Paths:"",FileFilter:this.config.field.settings.FileFilter?this.config.field.settings.FileFilter:""},this.processResultOfPagePicker.bind(this),this.dialog)},n.prototype.setValue=function(n){this.setFormValue(this.config.field.name,"file:"+n.Id)},n.prototype.toggleAdam=function(n,l){this.config.adam.toggle({showImagesOnly:l,usePortalRoot:n})},n.prototype.suscribeValueChanges=function(){var n=this;this.oldValue=this.group.controls[this.config.field.name].value;var l=this.eavService.formSetValueChange$.subscribe(function(l){l.formId===n.config.form.formId&&l.formValues[n.config.field.name]!==n.oldValue&&(n.oldValue=l.formValues[n.config.field.name],n.setLink(l.formValues[n.config.field.name]))});this.subscriptions.push(l)},n.prototype.setLink=function(n){var l=this;if(!n)return null;var e=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);e?e.subscribe(function(n){n&&(l.link=n)}):this.link=n},n.prototype.attachAdam=function(){var n=this;this.config.adam&&(this.config.adam.updateCallback=function(l){return n.setValue(l)},this.config.adam.afterUploadCallback=function(l){return n.setValue(l)},this.config.adam.getValueCallback=function(){return n.group.controls[n.config.field.name].value},console.log("HyperDefault setConfig : ",Object.assign(new Ci,{adamModeConfig:this.adamModeConfig,fileFilter:this.fileFilter})),this.config.adam.setConfig(Object.assign(new Ci,{adamModeConfig:this.adamModeConfig,fileFilter:this.fileFilter})))},ln.b([dn({wrapper:[cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.hyperlinkDefaultExpandableWrapper,cn.adamAttachWrapper]})],n)}(),_i=t["\u0275crt"]({encapsulation:0,styles:[[".c-hld[_ngcontent-%COMP%]{min-height:72px;max-height:72px;height:72px;width:100%}.c-hld-buttons[_ngcontent-%COMP%]{margin-top:-20px;z-index:11;position:fixed;width:100%;max-width:960px}.c-hld-image[_ngcontent-%COMP%]{max-width:100%;max-height:calc(100vh - 219px - 52px - 24px);min-height:72px}.c-hld-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-image-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-image-box[_ngcontent-%COMP%]{z-index:100;display:flex;justify-content:center}.c-hld--border-radius[_ngcontent-%COMP%]{border-radius:8px}.c-hld-thumbnail[_ngcontent-%COMP%]{border-top-width:0;border-left-width:0;border-bottom-width:0;background-color:rgba(29,39,61,.08);min-width:72px;min-height:72px;border-radius:4px 0 0;border-bottom:1px solid rgba(29,39,61,.44);padding:0}.c-hld-icon-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-icon-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-icon-box[_ngcontent-%COMP%]{z-index:100;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:rgba(29,39,61,.08)}.c-hld-icon-box[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:56px;width:56px;height:56px;line-height:56px;color:rgba(29,39,61,.44)}"]],data:{}});function xi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["color","accent"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),"click"===l&&(i=!1!==o.toggleAdam()&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,1,0,l.component.disabled,"accent"),n(l,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform("Edit.Fields.Hyperlink.Default.AdamUploadLabel")),"")),n(l,5,0,"appleFilled")},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color)})}function Ii(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["color","primary"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),"click"===l&&(i=!1!==o.openPageDialog()&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","sitemap"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,1,0,l.component.disabled,"primary"),n(l,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform("Edit.Fields.Hyperlink.Default.PageLabel")),"")),n(l,5,0,"sitemap")},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color)})}function Ei(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["aria-haspopup","true"],["class","mat-menu-trigger"],["color","primary"],["mat-mini-fab",""],["tabindex","-1"],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"]],function(n,l,e){var i=!0;return"mousedown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleMousedown(e)&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"click"===l&&(i=!1!==t["\u0275nov"](n,2)._handleClick(e)&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,1196032,null,0,wn.g,[_n.d,t.ElementRef,t.ViewContainerRef,wn.c,[2,wn.d],[8,null],[2,B.c],U.h],{menu:[0,"menu"]},null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["more_vert"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,1,0,l.component.disabled,"primary"),n(l,2,0,t["\u0275nov"](l.parent,13)),n(l,4,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode,t["\u0275nov"](l,2).menuOpen||null),n(l,3,0,t["\u0275nov"](l,4).inline,"primary"!==t["\u0275nov"](l,4).color&&"accent"!==t["\u0275nov"](l,4).color&&"warn"!==t["\u0275nov"](l,4).color)})}function Ri(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(e)&&i),"mouseenter"===l&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===l&&(i=!1!==o.toggleAdam(!1)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){n(l,1,0,"row"),n(l,2,0,"start center"),n(l,5,0,"appleFilled")},function(n,l){n(l,0,0,t["\u0275nov"](l,3).role,t["\u0275nov"](l,3)._highlighted,t["\u0275nov"](l,3)._triggersSubmenu,t["\u0275nov"](l,3)._getTabIndex(),t["\u0275nov"](l,3).disabled.toString(),t["\u0275nov"](l,3).disabled||null),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("Edit.Fields.Hyperlink.Default.MenuAdam")))})}function ki(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(e)&&i),"mouseenter"===l&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===l&&(i=!1!==o.openPageDialog()&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","sitemap"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){n(l,1,0,"row"),n(l,2,0,"start center"),n(l,5,0,"sitemap")},function(n,l){n(l,0,0,t["\u0275nov"](l,3).role,t["\u0275nov"](l,3)._highlighted,t["\u0275nov"](l,3)._triggersSubmenu,t["\u0275nov"](l,3)._getTabIndex(),t["\u0275nov"](l,3).disabled.toString(),t["\u0275nov"](l,3).disabled||null),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("Edit.Fields.Hyperlink.Default.MenuPage")))})}function Oi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(e)&&i),"mouseenter"===l&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===l&&(i=!1!==o.toggleAdam(!0,!0)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","file-image"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){n(l,1,0,"row"),n(l,2,0,"start center"),n(l,5,0,"file-image")},function(n,l){n(l,0,0,t["\u0275nov"](l,3).role,t["\u0275nov"](l,3)._highlighted,t["\u0275nov"](l,3)._triggersSubmenu,t["\u0275nov"](l,3)._getTabIndex(),t["\u0275nov"](l,3).disabled.toString(),t["\u0275nov"](l,3).disabled||null),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("Edit.Fields.Hyperlink.Default.MenuImage")))})}function Si(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(e)&&i),"mouseenter"===l&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===l&&(i=!1!==o.toggleAdam(!0,!1)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","file"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){n(l,1,0,"row"),n(l,2,0,"start center"),n(l,5,0,"file")},function(n,l){n(l,0,0,t["\u0275nov"](l,3).role,t["\u0275nov"](l,3)._highlighted,t["\u0275nov"](l,3)._triggersSubmenu,t["\u0275nov"](l,3)._getTabIndex(),t["\u0275nov"](l,3).disabled.toString(),t["\u0275nov"](l,3).disabled||null),n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("Edit.Fields.Hyperlink.Default.MenuDocs")))})}function Mi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","c-hyperlink-default-link__container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[["class","c-hyperlink-default-link__value"]],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),(n()(),t["\u0275eld"](3,0,null,null,3,"div",[["class","c-hyperlink-default-link__link"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,2,"a",[["class","c-hyperlink-default-link__link-text"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["... ",""]))],null,function(n,l){var e=l.component;n(l,2,0,e.control.value),n(l,4,0,t["\u0275inlineInterpolate"](1,"",e.link,"")),n(l,6,0,e.link.substr(e.link.lastIndexOf("/"),100))})}function Li(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[["class","c-hld-image-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"div",[["class","c-hld-image-box"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,0,"img",[["class","c-hld-image"]],[[8,"src",4]],null,null,null,null))],null,function(n,l){var e=l.component;n(l,1,0,e.thumbnailUrl()),n(l,3,0,e.thumbnailUrl(2))})}function Ti(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,l){n(l,1,0)},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color),n(l,2,0,e.icon())})}function Di(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,l){n(l,1,0,t["\u0275inlineInterpolate"](1,"",l.component.icon(),""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function Ni(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","c-hld-icon-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,16777216,null,null,6,"a",[["matTooltipPosition","right"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},null,null)),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275eld"](3,0,null,null,4,"div",[["class","c-hld-icon-box"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Ti)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Di)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,2,0,"right",t["\u0275inlineInterpolate"](1,"",e.tooltipUrl(e.link),"")),n(l,5,0,e.isKnownType()),n(l,7,0,!e.isKnownType())},function(n,l){n(l,1,0,l.component.link)})}function Pi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,24,"div",[["class","c-hld-buttons"],["fxLayout","row"],["fxLayoutAlign","end end"],["fxLayoutGap.gt-md","24px"],["fxLayoutGap.lt-sm","8px"],["fxLayoutGap.md","16px"],["fxLayoutGap.sm","16px"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{"fxLayoutGap.sm":[0,"fxLayoutGap.sm"],"fxLayoutGap.md":[1,"fxLayoutGap.md"],"fxLayoutGap.lt-sm":[2,"fxLayoutGap.lt-sm"],"fxLayoutGap.gt-md":[3,"fxLayoutGap.gt-md"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,xi)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ii)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ei)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](10,0,null,null,14,"mat-menu",[],null,null,null,xn.d,xn.b)),t["\u0275prd"](6144,null,wn.d,null,[wn.h]),t["\u0275prd"](6144,null,wn.b,null,[wn.d]),t["\u0275did"](13,1294336,[["menu",4]],3,wn.h,[t.ElementRef,t.NgZone,wn.a],null,null),t["\u0275qud"](603979776,1,{_allItems:1}),t["\u0275qud"](603979776,2,{items:1}),t["\u0275qud"](603979776,3,{lazyContent:0}),(n()(),t["\u0275and"](16777216,null,0,1,null,Ri)),t["\u0275did"](18,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,ki)),t["\u0275did"](20,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Oi)),t["\u0275did"](22,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Si)),t["\u0275did"](24,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](25,0,null,null,40,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](26,0,null,null,39,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,38,"mat-card",[["class","mdc-layout-grid__cell--span-12 c-hld--border-radius shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](28,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](29,0,null,0,32,"div",[["class","c-hyperlink-default-input-link-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,29,"mat-form-field",[["appearance","outline"],["class","mat-form-field-hyperlink mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,41).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,41).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](31,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,4,{_controlNonStatic:0}),t["\u0275qud"](335544320,5,{_controlStatic:0}),t["\u0275qud"](603979776,6,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,7,{_labelChildStatic:0}),t["\u0275qud"](603979776,8,{_placeholderChild:0}),t["\u0275qud"](603979776,9,{_errorChildren:1}),t["\u0275qud"](603979776,10,{_hintChildren:1}),t["\u0275qud"](603979776,11,{_prefixChildren:1}),t["\u0275qud"](603979776,12,{_suffixChildren:1}),t["\u0275did"](41,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](43,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](44,16777216,null,1,12,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["matTooltipPosition","above"],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,47)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,47).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,47)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,47)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,51)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,51)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,51)._onInput()&&i),"longpress"===l&&(i=!1!==t["\u0275nov"](n,52).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,52)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,52)._handleTouchend()&&i),i},null,null)),t["\u0275did"](45,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](47,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](49,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](51,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](52,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275did"](55,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[4,4],[5,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](57,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](58,16384,[[6,4],[7,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](59,null,["",""])),(n()(),t["\u0275and"](16777216,null,null,1,null,Mi)),t["\u0275did"](61,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Li)),t["\u0275did"](63,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Ni)),t["\u0275did"](65,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,1,0,"row"),n(l,2,0,"16px","16px","8px","24px"),n(l,3,0,"end end"),n(l,5,0,e.buttons.indexOf("adam")>-1),n(l,7,0,e.buttons.indexOf("page")>-1),n(l,9,0,e.buttons.indexOf("more")>-1),n(l,13,0),n(l,18,0,e.showAdam),n(l,20,0,e.config.field.settings.ShowPagePicker),n(l,22,0,e.config.field.settings.ShowImageManager),n(l,24,0,e.config.field.settings.ShowFileManager),n(l,31,0,"accent","outline"),n(l,41,0,e.group),n(l,45,0,e.config.field.required),n(l,49,0,e.config.field.name),n(l,51,0,e.config.field.label,e.config.field.required,"text"),n(l,52,0,"above",t["\u0275inlineInterpolate"](2,"",t["\u0275unv"](l,52,1,t["\u0275nov"](l,53).transform("Edit.Fields.Hyperlink.Default.Tooltip1")),"\n ",t["\u0275unv"](l,52,1,t["\u0275nov"](l,54).transform("Edit.Fields.Hyperlink.Default.Tooltip2")),"\n ADAM - sponsored with \u2665 by 2sic.com")),n(l,61,0,e.control.value),n(l,63,0,e.value&&e.isImage()),n(l,65,0,e.value&&!e.isImage())},function(n,l){var e=l.component;n(l,27,0,"NoopAnimations"===t["\u0275nov"](l,28)._animationMode),n(l,30,1,["standard"==t["\u0275nov"](l,31).appearance,"fill"==t["\u0275nov"](l,31).appearance,"outline"==t["\u0275nov"](l,31).appearance,"legacy"==t["\u0275nov"](l,31).appearance,t["\u0275nov"](l,31)._control.errorState,t["\u0275nov"](l,31)._canLabelFloat,t["\u0275nov"](l,31)._shouldLabelFloat(),t["\u0275nov"](l,31)._hasFloatingLabel(),t["\u0275nov"](l,31)._hideControlPlaceholder(),t["\u0275nov"](l,31)._control.disabled,t["\u0275nov"](l,31)._control.autofilled,t["\u0275nov"](l,31)._control.focused,"accent"==t["\u0275nov"](l,31).color,"warn"==t["\u0275nov"](l,31).color,t["\u0275nov"](l,31)._shouldForward("untouched"),t["\u0275nov"](l,31)._shouldForward("touched"),t["\u0275nov"](l,31)._shouldForward("pristine"),t["\u0275nov"](l,31)._shouldForward("dirty"),t["\u0275nov"](l,31)._shouldForward("valid"),t["\u0275nov"](l,31)._shouldForward("invalid"),t["\u0275nov"](l,31)._shouldForward("pending"),!t["\u0275nov"](l,31)._animationsEnabled,t["\u0275nov"](l,43).ngClassUntouched,t["\u0275nov"](l,43).ngClassTouched,t["\u0275nov"](l,43).ngClassPristine,t["\u0275nov"](l,43).ngClassDirty,t["\u0275nov"](l,43).ngClassValid,t["\u0275nov"](l,43).ngClassInvalid,t["\u0275nov"](l,43).ngClassPending]),n(l,44,1,[t["\u0275nov"](l,45).required?"":null,t["\u0275nov"](l,51)._isServer,t["\u0275nov"](l,51).id,t["\u0275nov"](l,51).placeholder,t["\u0275nov"](l,51).disabled,t["\u0275nov"](l,51).required,t["\u0275nov"](l,51).readonly&&!t["\u0275nov"](l,51)._isNativeSelect||null,t["\u0275nov"](l,51)._ariaDescribedby||null,t["\u0275nov"](l,51).errorState,t["\u0275nov"](l,51).required.toString(),t["\u0275nov"](l,55).ngClassUntouched,t["\u0275nov"](l,55).ngClassTouched,t["\u0275nov"](l,55).ngClassPristine,t["\u0275nov"](l,55).ngClassDirty,t["\u0275nov"](l,55).ngClassValid,t["\u0275nov"](l,55).ngClassInvalid,t["\u0275nov"](l,55).ngClassPending]),n(l,59,0,e.config.field.label)})}function Ai(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"hyperlink-default",[],null,null,null,Pi,_i)),t["\u0275did"](1,245760,null,0,wi,[le,di,ee,Yn.e],null,null)],function(n,l){n(l,1,0)},null)}var Fi=t["\u0275ccf"]("hyperlink-default",wi,Ai,{config:"config"},{},[]),ji=function(){function n(n,l,e){this.dialogData=n,this.elementRef=l,this.eavService=e,this.webFormsBridgeUrl="",this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"bridge",{get:function(){return this.dialogData.connector},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this.dialogData.type},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.webFormsBridgeUrl=this.eavConfig.portalroot+"Default.aspx?tabid="+this.eavConfig.tid+"&ctl=webformsbridge&mid="+this.eavConfig.mid+"&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container",this.link(this.elementRef.nativeElement)},n.prototype.link=function(n){var l=this,e="";this.bridge.params&&(e=Object.keys(this.bridge.params).map(function(n){if(null!==l.bridge.params[n]&&""!==l.bridge.params[n])return[n,l.bridge.params[n]].map(encodeURIComponent).join("=")}).join("&")),n.src=this.webFormsBridgeUrl+"&type="+this.type+(this.bridge.params?"&"+e:""),Object(o.fromEvent)(n,"load").subscribe(function(e){var t=n.contentWindow||n;if(!t.connectBridge)return alert("can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\n activate the old Telerik components.Please install these in the host > extensions to get this to work");if(t.connectBridge(l.bridge),l.bridgeSyncHeight){var i=function(){n.css("height",""),n.css("height",t.document.body.scrollHeight+"px")};i(),t.$(t.document).ready(function(){i()}),t.$(t.document).on("triggerbridgeresize",function(){window.setTimeout(i,0)})}})},n}(),Vi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function zi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"h3",[["class","modal-title"],["translate","Edit.Fields.Hyperlink.PagePicker.Title"]],null,null,null,null,null)),t["\u0275did"](3,8536064,null,0,X.e,[X.k,t.ElementRef,t.ChangeDetectorRef],{translate:[0,"translate"]},null),(n()(),t["\u0275eld"](4,0,null,null,2,"div",[["class","modal-body"],["style","height:370px; width:600px"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,1,"iframe",[["appWebFormBridge",""],["style","width:100%; height: 350px; border: 0;"]],null,null,null,null,null)),t["\u0275did"](6,81920,null,0,ji,[Yn.a,t.ElementRef,ee],{bridgeSyncHeight:[0,"bridgeSyncHeight"]},null),(n()(),t["\u0275eld"](7,0,null,null,0,"div",[["class","modal-footer"]],null,null,null,null,null))],function(n,l){n(l,3,0,"Edit.Fields.Hyperlink.PagePicker.Title"),n(l,6,0,!1)},null)}function qi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-default-pagepicker",[],null,null,null,zi,Vi)),t["\u0275did"](1,114688,null,0,si,[],null,null)],function(n,l){n(l,1,0)},null)}var Ui=t["\u0275ccf"]("app-hyperlink-default-pagepicker",si,qi,{},{},[]),$i=function(){function n(){this.adamModeConfig={usePortalRoot:!1}}return Object.defineProperty(n.prototype,"folderDepth",{get:function(){return this.config.field.settings.FolderDepth||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"metadataContentTypes",{get:function(){return this.config.field.settings.MetadataContentTypes||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowAssetsInRoot",{get:function(){return!1!==this.config.field.settings.AllowAssetsInRoot},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.attachAdam()},n.prototype.attachAdam=function(){this.config.adam&&(this.config.adam.updateCallback=function(n){},this.config.adam.afterUploadCallback=function(n){},console.log("HyperLibrary setConfig : ",Object.assign(new Ci,{adamModeConfig:this.adamModeConfig,allowAssetsInRoot:this.allowAssetsInRoot,autoLoad:!0,enableSelect:!1,folderDepth:this.folderDepth,metadataContentTypes:this.metadataContentTypes})),this.config.adam.setConfig(Object.assign(new Ci,{adamModeConfig:this.adamModeConfig,allowAssetsInRoot:this.allowAssetsInRoot,autoLoad:!0,enableSelect:!1,folderDepth:this.folderDepth,metadataContentTypes:this.metadataContentTypes})))},ln.b([dn({wrapper:[cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.hyperlinkLibraryExpandableWrapper,cn.adamAttachWrapper]})],n)}(),Bi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Hi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Gi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"hyperlink-library",[],null,null,null,Hi,Bi)),t["\u0275did"](1,114688,null,0,$i,[],null,null)],function(n,l){n(l,1,0)},null)}var Ki=t["\u0275ccf"]("hyperlink-library",$i,Gi,{config:"config"},{},[]),Wi=function(){function n(n){this.validationMessagesService=n}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"max",{get:function(){return this.config.field.settings.Max},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"min",{get:function(){return this.config.field.settings.Min},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Zi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Xi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,27,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,10,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","number"]],[[8,"min",0],[8,"max",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,17)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(e.target.value)&&i),"change"===l&&(i=!1!==t["\u0275nov"](n,18).onChange(e.target.value)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,18).onChange(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,22)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275did"](18,16384,null,0,V.o,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,V.j,function(n,l){return[n,l]},[V.d,V.o]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](22,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](23,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](25,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](26,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](27,null,["",""])),(n()(),t["\u0275eld"](28,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](29,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,e.config.field.required),n(l,20,0,e.config.field.name),n(l,22,0,e.config.field.label,e.config.field.required,"number"),n(l,29,0,e.config,e.group)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[e.min,e.max,t["\u0275nov"](l,15).required?"":null,t["\u0275nov"](l,22)._isServer,t["\u0275nov"](l,22).id,t["\u0275nov"](l,22).placeholder,t["\u0275nov"](l,22).disabled,t["\u0275nov"](l,22).required,t["\u0275nov"](l,22).readonly&&!t["\u0275nov"](l,22)._isNativeSelect||null,t["\u0275nov"](l,22)._ariaDescribedby||null,t["\u0275nov"](l,22).errorState,t["\u0275nov"](l,22).required.toString(),t["\u0275nov"](l,23).ngClassUntouched,t["\u0275nov"](l,23).ngClassTouched,t["\u0275nov"](l,23).ngClassPristine,t["\u0275nov"](l,23).ngClassDirty,t["\u0275nov"](l,23).ngClassValid,t["\u0275nov"](l,23).ngClassInvalid,t["\u0275nov"](l,23).ngClassPending]),n(l,27,0,e.config.field.label)})}function Qi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"number-default",[],null,null,null,Xi,Zi)),t["\u0275did"](1,114688,null,0,Wi,[nn],null,null)],function(n,l){n(l,1,0)},null)}var Yi=t["\u0275ccf"]("number-default",Wi,Qi,{},{},[]),Ji=function(){function n(n){this.dialogRef=n}return n.prototype.ngOnInit=function(){},n.prototype.publishEntry=function(){this.publishMode="show",this.dialogRef.close()},n.prototype.hideEntry=function(){this.publishMode="hide",this.dialogRef.close()},n.prototype.saveAsDraftEntry=function(){this.publishMode="branch",this.dialogRef.close()},n}(),no=t["\u0275crt"]({encapsulation:0,styles:[[".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}"]],data:{}});function lo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,69,"mat-card",[["class","mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](1,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](2,0,null,0,6,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,2,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](6,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](9,0,null,0,60,"mat-nav-list",[["class","mat-nav-list mat-list-base"],["role","navigation"],["toggle",""]],null,null,null,Kt.f,Kt.c)),t["\u0275did"](10,704512,null,0,Wt.f,[],null,null),(n()(),t["\u0275eld"](11,0,null,0,19,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.publishEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](13,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](15,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,1,{_lines:1}),t["\u0275qud"](603979776,2,{_avatar:0}),t["\u0275qud"](603979776,3,{_icon:0}),(n()(),t["\u0275eld"](19,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](20,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](21,16384,[[3,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["visibility"])),(n()(),t["\u0275eld"](23,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](24,16384,[[1,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](25,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](27,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](28,16384,[[1,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](29,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](31,0,null,0,19,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.hideEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](33,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](34,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](35,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,4,{_lines:1}),t["\u0275qud"](603979776,5,{_avatar:0}),t["\u0275qud"](603979776,6,{_icon:0}),(n()(),t["\u0275eld"](39,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](40,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](41,16384,[[6,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["visibility_off"])),(n()(),t["\u0275eld"](43,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](44,16384,[[4,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](45,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](47,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](48,16384,[[4,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](49,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](51,0,null,0,18,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.saveAsDraftEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](53,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](54,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](55,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,7,{_lines:1}),t["\u0275qud"](603979776,8,{_avatar:0}),t["\u0275qud"](603979776,9,{_icon:0}),(n()(),t["\u0275eld"](59,0,null,0,2,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"],["svgIcon","draft-branch"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](60,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"],svgIcon:[1,"svgIcon"]},null),t["\u0275did"](61,16384,[[9,4]],0,Wt.b,[],null,null),(n()(),t["\u0275eld"](62,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](63,16384,[[7,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](64,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](66,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](67,16384,[[7,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](68,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,13,0,"show"===e.publishMode?"mat-list-item-focus":""),n(l,14,0,"show"===e.publishMode?"mat-list-item-focus":""),n(l,20,0,"accent"),n(l,33,0,"hide"===e.publishMode?"mat-list-item-focus":""),n(l,34,0,"hide"===e.publishMode?"mat-list-item-focus":""),n(l,40,0,"accent"),n(l,53,0,"branch"===e.publishMode?"mat-list-item-focus":""),n(l,54,0,"branch"===e.publishMode?"mat-list-item-focus":""),n(l,60,0,"accent","draft-branch")},function(n,l){n(l,0,0,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,4,0,t["\u0275unv"](l,4,0,t["\u0275nov"](l,5).transform("SaveMode.Dialog.Title"))),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("SaveMode.Dialog.Intro"))),n(l,11,0,t["\u0275nov"](l,15)._avatar||t["\u0275nov"](l,15)._icon,t["\u0275nov"](l,15)._avatar||t["\u0275nov"](l,15)._icon),n(l,19,0,t["\u0275nov"](l,20).inline,"primary"!==t["\u0275nov"](l,20).color&&"accent"!==t["\u0275nov"](l,20).color&&"warn"!==t["\u0275nov"](l,20).color),n(l,25,0,t["\u0275unv"](l,25,0,t["\u0275nov"](l,26).transform("SaveMode.Dialog.Show.Title"))),n(l,29,0,t["\u0275unv"](l,29,0,t["\u0275nov"](l,30).transform("SaveMode.Dialog.Show.Body"))),n(l,31,0,t["\u0275nov"](l,35)._avatar||t["\u0275nov"](l,35)._icon,t["\u0275nov"](l,35)._avatar||t["\u0275nov"](l,35)._icon),n(l,39,0,t["\u0275nov"](l,40).inline,"primary"!==t["\u0275nov"](l,40).color&&"accent"!==t["\u0275nov"](l,40).color&&"warn"!==t["\u0275nov"](l,40).color),n(l,45,0,t["\u0275unv"](l,45,0,t["\u0275nov"](l,46).transform("SaveMode.Dialog.Hide.Title"))),n(l,49,0,t["\u0275unv"](l,49,0,t["\u0275nov"](l,50).transform("SaveMode.Dialog.Hide.Body"))),n(l,51,0,t["\u0275nov"](l,55)._avatar||t["\u0275nov"](l,55)._icon,t["\u0275nov"](l,55)._avatar||t["\u0275nov"](l,55)._icon),n(l,59,0,t["\u0275nov"](l,60).inline,"primary"!==t["\u0275nov"](l,60).color&&"accent"!==t["\u0275nov"](l,60).color&&"warn"!==t["\u0275nov"](l,60).color),n(l,64,0,t["\u0275unv"](l,64,0,t["\u0275nov"](l,65).transform("SaveMode.Dialog.Branch.Title"))),n(l,68,0,t["\u0275unv"](l,68,0,t["\u0275nov"](l,69).transform("SaveMode.Dialog.Branch.Body")))})}function eo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-save-status-dialog",[],null,null,null,lo,no)),t["\u0275did"](1,114688,null,0,Ji,[Yn.l],null,null)],function(n,l){n(l,1,0)},null)}var to=t["\u0275ccf"]("app-save-status-dialog",Ji,eo,{},{},[]),io=e("vARd"),oo=t["\u0275crt"]({encapsulation:0,styles:[[".error-message[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}"]],data:{}});function ao(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","error-message"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](3,0,null,null,9,"div",[["fxLayoutAlign","end end"]],null,null,null,null,null)),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](5,0,null,null,3,"button",[["color","accent"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.saveChanges(!1)&&t),t},yn.b,yn.a)),t["\u0275did"](6,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{color:[0,"color"]},null),(n()(),t["\u0275ted"](7,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](9,0,null,null,3,"button",[["color","accent"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.saveChanges(!0)&&t),t},yn.b,yn.a)),t["\u0275did"](10,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{color:[0,"color"]},null),(n()(),t["\u0275ted"](11,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){n(l,4,0,"end end"),n(l,6,0,"accent"),n(l,10,0,"accent")},function(n,l){n(l,1,0,t["\u0275unv"](l,1,0,t["\u0275nov"](l,2).transform("Errors.UnsavedChanges"))),n(l,5,0,t["\u0275nov"](l,6).disabled||null,"NoopAnimations"===t["\u0275nov"](l,6)._animationMode),n(l,7,0,t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform("General.Buttons.NotSave")).toUpperCase()),n(l,9,0,t["\u0275nov"](l,10).disabled||null,"NoopAnimations"===t["\u0275nov"](l,10)._animationMode),n(l,11,0,t["\u0275unv"](l,11,0,t["\u0275nov"](l,12).transform("General.Buttons.Save")).toUpperCase())})}function uo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-snack-bar-unsaved-changes",[],null,null,null,ao,oo)),t["\u0275did"](1,114688,null,0,I,[io.f,io.a],null,null)],function(n,l){n(l,1,0)},null)}var ro=t["\u0275ccf"]("app-snack-bar-unsaved-changes",I,uo,{},{},[]),so=t["\u0275crt"]({encapsulation:0,styles:[[".save-errors-container[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}"]],data:{}});function co(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),(n()(),t["\u0275eld"](3,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,[": ",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,l){n(l,2,0,l.context.$implicit.field),n(l,4,0,t["\u0275unv"](l,4,0,t["\u0275nov"](l,5).transform(l.context.$implicit.message)))})}function po(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[["class","save-errors-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["To save the form, please fix the following errors:"])),(n()(),t["\u0275eld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,co)),t["\u0275did"](5,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,l){n(l,5,0,l.component.fieldErrors)},null)}function fo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-snack-bar-save-errors",[],null,null,null,po,so)),t["\u0275did"](1,114688,null,0,E,[io.f,io.a],null,null)],function(n,l){n(l,1,0)},null)}var go=t["\u0275ccf"]("app-snack-bar-save-errors",E,fo,{},{},[]),mo=function(){function n(){}return n.prototype.ngOnInit=function(){this.rowCount=this.config.field.settings.RowCount?this.config.field.settings.RowCount:1},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),ho=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function vo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function bo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,17)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""]))],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,e.config.field.required),n(l,19,0,e.config.field.name),n(l,21,0,e.config.field.label,e.config.field.required,"text")},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[t["\u0275nov"](l,15).required?"":null,t["\u0275nov"](l,21)._isServer,t["\u0275nov"](l,21).id,t["\u0275nov"](l,21).placeholder,t["\u0275nov"](l,21).disabled,t["\u0275nov"](l,21).required,t["\u0275nov"](l,21).readonly&&!t["\u0275nov"](l,21)._isNativeSelect||null,t["\u0275nov"](l,21)._ariaDescribedby||null,t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).required.toString(),t["\u0275nov"](l,22).ngClassUntouched,t["\u0275nov"](l,22).ngClassTouched,t["\u0275nov"](l,22).ngClassPristine,t["\u0275nov"](l,22).ngClassDirty,t["\u0275nov"](l,22).ngClassValid,t["\u0275nov"](l,22).ngClassInvalid,t["\u0275nov"](l,22).ngClassPending]),n(l,26,0,e.config.field.label)})}function yo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,10,{_controlNonStatic:0}),t["\u0275qud"](335544320,11,{_controlStatic:0}),t["\u0275qud"](603979776,12,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,13,{_labelChildStatic:0}),t["\u0275qud"](603979776,14,{_placeholderChild:0}),t["\u0275qud"](603979776,15,{_errorChildren:1}),t["\u0275qud"](603979776,16,{_hintChildren:1}),t["\u0275qud"](603979776,17,{_prefixChildren:1}),t["\u0275qud"](603979776,18,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"textarea",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[8,"rows",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,17)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[10,4],[11,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[12,4],[13,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""]))],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,e.config.field.required),n(l,19,0,e.config.field.name),n(l,21,0,e.config.field.label,e.config.field.required,"text")},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[e.rowCount,t["\u0275nov"](l,15).required?"":null,t["\u0275nov"](l,21)._isServer,t["\u0275nov"](l,21).id,t["\u0275nov"](l,21).placeholder,t["\u0275nov"](l,21).disabled,t["\u0275nov"](l,21).required,t["\u0275nov"](l,21).readonly&&!t["\u0275nov"](l,21)._isNativeSelect||null,t["\u0275nov"](l,21)._ariaDescribedby||null,t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).required.toString(),t["\u0275nov"](l,22).ngClassUntouched,t["\u0275nov"](l,22).ngClassTouched,t["\u0275nov"](l,22).ngClassPristine,t["\u0275nov"](l,22).ngClassDirty,t["\u0275nov"](l,22).ngClassValid,t["\u0275nov"](l,22).ngClassInvalid,t["\u0275nov"](l,22).ngClassPending]),n(l,26,0,e.config.field.label)})}function Co(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,vo)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfThen:[1,"ngIfThen"],ngIfElse:[2,"ngIfElse"]},null),(n()(),t["\u0275and"](0,[["inputField",2]],null,0,null,bo)),(n()(),t["\u0275and"](0,[["textareaField",2]],null,0,null,yo)),(n()(),t["\u0275eld"](4,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](5,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,e.rowCount>1,t["\u0275nov"](l,3),t["\u0275nov"](l,2)),n(l,5,0,e.config,e.group)},null)}function wo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-default",[],null,null,null,Co,ho)),t["\u0275did"](1,114688,null,0,mo,[],null,null)],function(n,l){n(l,1,0)},null)}var _o=t["\u0275ccf"]("string-default",mo,wo,{config:"config",group:"group"},{},[]),xo=e("Azqq"),Io=e("uGex"),Eo=function(){function n(n,l){this.validationMessagesService=n,this.eavService=l,this.freeTextMode=!1,this.selectOptions=[],this.subscriptions=[]}return Object.defineProperty(n.prototype,"enableTextEntry",{get:function(){return this.config.field.settings.EnableTextEntry||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"notes",{get:function(){return this.config.field.settings.Notes||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.selectOptions=this.setOptionsFromDropdownValues(),this.freeTextMode=this.setFreeTextMode();var l=this.eavService.formSetValueChange$.subscribe(function(l){l.formId===n.config.form.formId&&(n.selectOptions=n.setOptionsFromDropdownValues())});this.subscriptions.push(l)},n.prototype.freeTextModeChange=function(n){this.freeTextMode=!this.freeTextMode,n.stopPropagation()},n.prototype.setFreeTextMode=function(){var n=this;return!(!this.value||this.selectOptions.find(function(l){return l.value===n.value})||!this.enableTextEntry)},n.prototype.setOptionsFromDropdownValues=function(){var n=this.group.controls[this.config.field.name].value,l=!1,e=[];return this.config.field.settings.DropdownValues&&(e=(e=this.config.field.settings.DropdownValues.replace(/\r/g,"").split("\n")).map(function(e){var t=e.split(":"),i=t.shift(),o={label:i,value:t.join(":")||i};return o.value===n&&(l=!0),o})),l||e.push({label:n,value:n}),e},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Ro=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ko(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(e)&&i),i},Ze.c,Ze.a)),t["\u0275did"](1,8568832,[[10,4]],0,_l.q,[t.ElementRef,t.ChangeDetectorRef,[2,_l.j],[2,_l.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,l){n(l,1,0,l.context.$implicit.value)},function(n,l){n(l,0,0,t["\u0275nov"](l,1)._getTabIndex(),t["\u0275nov"](l,1).selected,t["\u0275nov"](l,1).multiple,t["\u0275nov"](l,1).active,t["\u0275nov"](l,1).id,t["\u0275nov"](l,1)._getAriaSelected(),t["\u0275nov"](l,1).disabled.toString(),t["\u0275nov"](l,1).disabled),n(l,2,0,l.context.$implicit.label)})}function Oo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,13,"mat-select",[["class","mat-select"],["placeholder","Favorite animal"],["role","listbox"]],[[1,"required",0],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null],[2,"mat-select-empty",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(n,l,e){var i=!0;return"keydown"===l&&(i=!1!==t["\u0275nov"](n,6)._handleKeydown(e)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,6)._onFocus()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,6)._onBlur()&&i),i},xo.b,xo.a)),t["\u0275prd"](6144,null,_l.j,null,[Io.c]),t["\u0275did"](2,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](4,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[8,null],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](6,2080768,null,3,Io.c,[$l.d,t.ChangeDetectorRef,t.NgZone,_l.b,t.ElementRef,[2,B.c],[2,V.n],[2,V.h],[2,Z.c],[6,V.k],[8,null],Io.a,U.j],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),t["\u0275qud"](603979776,12,{customTrigger:0}),t["\u0275did"](10,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Io.c]),(n()(),t["\u0275and"](16777216,null,1,1,null,ko)),t["\u0275did"](13,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,l){var e=l.component;n(l,2,0,e.config.field.required),n(l,4,0,e.config.field.name),n(l,6,0,e.config.field.placeholder,e.config.field.required),n(l,13,0,e.selectOptions)},function(n,l){n(l,0,1,[t["\u0275nov"](l,2).required?"":null,t["\u0275nov"](l,6).id,t["\u0275nov"](l,6).tabIndex,t["\u0275nov"](l,6)._getAriaLabel(),t["\u0275nov"](l,6)._getAriaLabelledby(),t["\u0275nov"](l,6).required.toString(),t["\u0275nov"](l,6).disabled.toString(),t["\u0275nov"](l,6).errorState,t["\u0275nov"](l,6).panelOpen?t["\u0275nov"](l,6)._optionIds:null,t["\u0275nov"](l,6).multiple,t["\u0275nov"](l,6)._ariaDescribedby||null,t["\u0275nov"](l,6)._getAriaActiveDescendant(),t["\u0275nov"](l,6).disabled,t["\u0275nov"](l,6).errorState,t["\u0275nov"](l,6).required,t["\u0275nov"](l,6).empty,t["\u0275nov"](l,10).ngClassUntouched,t["\u0275nov"](l,10).ngClassTouched,t["\u0275nov"](l,10).ngClassPristine,t["\u0275nov"](l,10).ngClassDirty,t["\u0275nov"](l,10).ngClassValid,t["\u0275nov"](l,10).ngClassInvalid,t["\u0275nov"](l,10).ngClassPending])})}function So(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"input",[["class","form-control input-material material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0;return"input"===l&&(i=!1!==t["\u0275nov"](n,3)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,3).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,3)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,3)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,7)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,7)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,7)._onInput()&&i),i},null,null)),t["\u0275did"](1,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](3,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](5,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](7,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{id:[0,"id"],placeholder:[1,"placeholder"],required:[2,"required"],type:[3,"type"]},null),t["\u0275did"](8,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b])],function(n,l){var e=l.component;n(l,1,0,e.config.field.required),n(l,5,0,e.config.field.name),n(l,7,0,e.id,e.config.field.placeholder,e.config.field.required,"text")},function(n,l){n(l,0,1,[t["\u0275nov"](l,1).required?"":null,t["\u0275nov"](l,7)._isServer,t["\u0275nov"](l,7).id,t["\u0275nov"](l,7).placeholder,t["\u0275nov"](l,7).disabled,t["\u0275nov"](l,7).required,t["\u0275nov"](l,7).readonly&&!t["\u0275nov"](l,7)._isNativeSelect||null,t["\u0275nov"](l,7)._ariaDescribedby||null,t["\u0275nov"](l,7).errorState,t["\u0275nov"](l,7).required.toString(),t["\u0275nov"](l,8).ngClassUntouched,t["\u0275nov"](l,8).ngClassTouched,t["\u0275nov"](l,8).ngClassPristine,t["\u0275nov"](l,8).ngClassDirty,t["\u0275nov"](l,8).ngClassValid,t["\u0275nov"](l,8).ngClassInvalid,t["\u0275nov"](l,8).ngClassPending])})}function Mo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["text_fields"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function Lo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function To(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"a",[["matSuffix",""]],[[8,"className",0]],[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(!i.disabled&&i.freeTextModeChange(e))&&t),t},null,null)),t["\u0275did"](1,16384,[[9,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](2,0,null,null,5,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](3,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Mo)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Lo)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,3,0,e.disabled),n(l,5,0,!e.freeTextMode),n(l,7,0,e.freeTextMode)},function(n,l){n(l,0,0,"input-group-addon icon-field-button icon-field-button-small"+(l.component.freeTextMode?" active":"")),n(l,2,0,t["\u0275nov"](l,3).disabled||null,"NoopAnimations"===t["\u0275nov"](l,3)._animationMode)})}function Do(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,22,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275and"](16777216,null,1,1,null,Oo)),t["\u0275did"](15,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,1,1,null,So)),t["\u0275did"](17,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,4,1,null,To)),t["\u0275did"](19,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](20,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](21,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](22,null,["",""])),(n()(),t["\u0275eld"](23,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](24,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,!e.freeTextMode),n(l,17,0,e.freeTextMode),n(l,19,0,e.enableTextEntry),n(l,24,0,e.config,e.group)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,22,0,e.config.field.label)})}function No(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-dropdown",[],null,null,null,Do,Ro)),t["\u0275did"](1,245760,null,0,Eo,[nn,ee],null,null)],function(n,l){n(l,1,0)},null)}var Po=t["\u0275ccf"]("string-dropdown",Eo,No,{},{},[]),Ao=function(n){function l(){var l=null!==n&&n.apply(this,arguments)||this;return l.queryEntityMapping=function(n){return{Value:n[l.value],Text:n[l.label],Id:n.Id}},l}return ln.c(l,n),Object.defineProperty(l.prototype,"label",{get:function(){return this.config.field.settings.Label||""},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"value",{get:function(){return this.config.field.settings.Value||""},enumerable:!0,configurable:!0}),l.prototype.ngOnInit=function(){n.prototype.ngOnInit.call(this)},l.prototype.ngOnDestroy=function(){},l.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},ln.b([dn({})],l)}(Ut),Fo=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function jo(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{entityDefaultMainSearchComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"app-entity-default-main-search",[["isStringFormat","true"]],null,[[null,"callAvailableEntities"]],function(n,l,e){var t=!0;return"callAvailableEntities"===l&&(t=!1!==n.component.callAvailableEntities(e)&&t),t},Pt,Rt)),t["\u0275did"](2,245760,[[1,4]],0,ht,[oe,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"],isStringFormat:[3,"isStringFormat"]},{callAvailableEntities:"callAvailableEntities"})],function(n,l){var e=l.component;n(l,2,0,e.config,e.group,e.config.cache,"true")},null)}function Vo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-dropdown-query",[],null,null,null,jo,Fo)),t["\u0275did"](1,245760,null,0,Ao,[qt,X.k],null,null)],function(n,l){n(l,1,0)},null)}var zo=t["\u0275ccf"]("string-dropdown-query",Ao,Vo,{config:"config",group:"group"},{},[]),qo=e("p0Sj"),Uo=e("kiQV"),$o=function(){function n(n){this.eavService=n,this.loadedFiles=[],this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.load=function(n,l){var e=this.sortByType(n);this.insertToDom(e,l,0)},n.prototype.sortByType=function(n){var l=this,e=[],t=[];return n.forEach(function(n){var i={path:l.resolveSpecialPaths(n),type:null,loaded:!1,domEl:null};i.path.endsWith(".css")?(i.type=".css",e.push(i)):i.path.endsWith(".js")&&(i.type=".js",t.push(i))}),e.concat(t)},n.prototype.insertToDom=function(n,l,e){var t=this,i=n[e];if(e++,i){i.path=i.path+"?sxcver="+Uo.version;var o=this.loadedFiles.find(function(n){return n.path===i.path});if(o)if(o.loaded)this.insertToDom(n,l,e);else{var a=function(){i.loaded=!0,t.insertToDom(n,l,e),o.domEl.removeEventListener("load",a),o.domEl.removeEventListener("error",a)};o.domEl.addEventListener("load",a),o.domEl.addEventListener("error",a)}else{".css"===i.type?(i.domEl=document.createElement("link"),i.domEl.rel="stylesheet",i.domEl.href=i.path):".js"===i.type&&(i.domEl=document.createElement("script"),i.domEl.type="module",i.domEl.src=i.path);var u=function(){i.loaded=!0,t.insertToDom(n,l,e),i.domEl.removeEventListener("load",u),i.domEl.removeEventListener("error",u)};i.domEl.addEventListener("load",u),i.domEl.addEventListener("error",u),document.querySelector("head").appendChild(i.domEl),this.loadedFiles.push(i)}}else l()},n.prototype.resolveSpecialPaths=function(n){return n.replace(/\[System:Path\]/i,Yl.getUrlPrefix("system",this.eavConfig)).replace(/\[Zone:Path\]/i,Yl.getUrlPrefix("zone",this.eavConfig)).replace(/\[App:Path\]/i,Yl.getUrlPrefix("app",this.eavConfig))},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](ee))},token:n,providedIn:"root"}),n}(),Bo=function(){function n(n,l){var e=this;this.scriptsLoaderService=n,this.validationMessagesService=l,this.icons=[],this.subscriptions=[],this.getFilteredIcons=function(){return e.group.controls[e.config.field.name].valueChanges.pipe(Object(qo.a)(""),Object(u.a)(function(n){return n?e.filterStates(n):e.icons.slice()}))}}return Object.defineProperty(n.prototype,"files",{get:function(){return this.config.field.settings.Files?this.config.field.settings.Files:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"prefix",{get:function(){return this.config.field.settings.CssPrefix?this.config.field.settings.CssPrefix:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"previewCss",{get:function(){return this.config.field.settings.PreviewCss?this.config.field.settings.PreviewCss:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.loadAdditionalResources(this.files),this.filteredIcons=this.getFilteredIcons()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.getIconClasses=function(n){var l=n.length,e=[],t={};if(!n)return e;for(var i=0;i=0})},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Ho=t["\u0275crt"]({encapsulation:0,styles:[[".icon-preview[_ngcontent-%COMP%]{margin-right:6px;top:0}.thumbnail-before-input[_ngcontent-%COMP%]{height:17px}.c-input-text-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}"]],data:{}});function Go(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,l){n(l,0,0,t["\u0275inlineInterpolate"](1,"glyphicon ",l.component.value," icon-preview"))})}function Ko(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(e)&&i),i},Ze.c,Ze.a)),t["\u0275did"](1,8568832,[[10,4]],0,_l.q,[t.ElementRef,t.ChangeDetectorRef,[2,_l.j],[2,_l.p]],{value:[0,"value"]},null),(n()(),t["\u0275eld"](2,0,null,0,3,"a",[],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==i.setIcon(n.context.$implicit.class,i.config.field.name)&&t),t},null,null)),(n()(),t["\u0275eld"](3,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](5,null,["",""]))],function(n,l){n(l,1,0,l.context.$implicit.class)},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1)._getTabIndex(),t["\u0275nov"](l,1).selected,t["\u0275nov"](l,1).multiple,t["\u0275nov"](l,1).active,t["\u0275nov"](l,1).id,t["\u0275nov"](l,1)._getAriaSelected(),t["\u0275nov"](l,1).disabled.toString(),t["\u0275nov"](l,1).disabled),n(l,3,0,t["\u0275inlineInterpolate"](2,"",e.config.field.settings.PreviewCss," ",l.context.$implicit.class," icon-preview")),n(l,5,0,l.context.$implicit.class)})}function Wo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,31,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,14,"div",[["class","c-input-text-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](15,0,null,null,2,"div",[["class","thumbnail-before-input"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Go)),t["\u0275did"](17,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](18,16777216,null,null,10,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"autocomplete",0],[1,"role",0],[1,"aria-autocomplete",0],[1,"aria-activedescendant",0],[1,"aria-expanded",0],[1,"aria-owns",0],[1,"aria-haspopup",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"click"],[null,"focusin"],[null,"blur"],[null,"input"],[null,"keydown"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0,o=n.component;return"focusin"===l&&(i=!1!==t["\u0275nov"](n,19)._handleFocus()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,19)._onTouched()&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,19)._handleInput(e)&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,19)._handleKeydown(e)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,22)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,22).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,22)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,22)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,26)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,26)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,26)._onInput()&&i),"click"===l&&(i=!1!==o.update()&&i),i},null,null)),t["\u0275did"](19,671744,null,0,ft.f,[t.ElementRef,_n.d,t.ViewContainerRef,t.NgZone,t.ChangeDetectorRef,ft.b,[2,B.c],[2,Z.c],[2,H.DOCUMENT],$l.d],{autocomplete:[0,"autocomplete"]},null),t["\u0275did"](20,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](22,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,l){return[n,l]},[ft.f,V.d]),t["\u0275did"](24,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](26,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](27,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](29,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](30,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](31,null,["",""])),(n()(),t["\u0275eld"](32,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](33,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275eld"](34,0,null,null,7,"mat-autocomplete",[["class","mat-autocomplete"]],null,null,null,gt.b,gt.a)),t["\u0275prd"](6144,null,_l.j,null,[ft.d]),t["\u0275did"](36,1097728,[["auto",4]],2,ft.d,[t.ChangeDetectorRef,t.ElementRef,ft.a],null,null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),(n()(),t["\u0275and"](16777216,null,0,2,null,Ko)),t["\u0275did"](40,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,17,0,e.value),n(l,19,0,t["\u0275nov"](l,36)),n(l,20,0,e.config.field.required),n(l,24,0,e.config.field.name),n(l,26,0,e.config.field.label,e.config.field.required,"text"),n(l,33,0,e.config,e.group),n(l,40,0,t["\u0275unv"](l,40,0,t["\u0275nov"](l,41).transform(e.filteredIcons)))},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,18,1,[t["\u0275nov"](l,19).autocompleteAttribute,t["\u0275nov"](l,19).autocompleteDisabled?null:"combobox",t["\u0275nov"](l,19).autocompleteDisabled?null:"list",t["\u0275nov"](l,19).panelOpen&&t["\u0275nov"](l,19).activeOption?t["\u0275nov"](l,19).activeOption.id:null,t["\u0275nov"](l,19).autocompleteDisabled?null:t["\u0275nov"](l,19).panelOpen.toString(),t["\u0275nov"](l,19).autocompleteDisabled||!t["\u0275nov"](l,19).panelOpen?null:null==t["\u0275nov"](l,19).autocomplete?null:t["\u0275nov"](l,19).autocomplete.id,!t["\u0275nov"](l,19).autocompleteDisabled,t["\u0275nov"](l,20).required?"":null,t["\u0275nov"](l,26)._isServer,t["\u0275nov"](l,26).id,t["\u0275nov"](l,26).placeholder,t["\u0275nov"](l,26).disabled,t["\u0275nov"](l,26).required,t["\u0275nov"](l,26).readonly&&!t["\u0275nov"](l,26)._isNativeSelect||null,t["\u0275nov"](l,26)._ariaDescribedby||null,t["\u0275nov"](l,26).errorState,t["\u0275nov"](l,26).required.toString(),t["\u0275nov"](l,27).ngClassUntouched,t["\u0275nov"](l,27).ngClassTouched,t["\u0275nov"](l,27).ngClassPristine,t["\u0275nov"](l,27).ngClassDirty,t["\u0275nov"](l,27).ngClassValid,t["\u0275nov"](l,27).ngClassInvalid,t["\u0275nov"](l,27).ngClassPending]),n(l,31,0,e.config.field.label)})}function Zo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-font-icon-picker",[],null,null,null,Wo,Ho)),t["\u0275did"](1,245760,null,0,Bo,[$o,nn],null,null)],function(n,l){n(l,1,0)},null)}var Xo=t["\u0275ccf"]("string-font-icon-picker",Bo,Zo,{config:"config"},{},[]),Qo=function(){function n(n){this.validationMessagesService=n,this.enableSlashes=!0,this.lastAutoCopy="",this.subscriptions=[],this.preCleane=function(n,l){return l.replace("/","-").replace("\\","-")}}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"autoGenerateMask",{get:function(){return this.config.field.settings.AutoGenerateMask||null},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.fieldMaskService=new mt(this.autoGenerateMask,this.group.controls,null,this.preCleane),this.sourcesChangedTryToUpdate(this.fieldMaskService),this.fieldMaskService.fieldList().forEach(function(l,e){n.group.controls[l]&&n.group.controls[l].valueChanges.subscribe(function(l){n.sourcesChangedTryToUpdate(n.fieldMaskService)})}),this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function(l){n.clean(n.config.field.name,!1)}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.sourcesChangedTryToUpdate=function(n){var l=this.group.controls[this.config.field.name].value;if(!l||l===this.lastAutoCopy){var e=n.resolve(),t=Kn.stripNonUrlCharacters(e,this.enableSlashes,!0);t&&(this.lastAutoCopy=t,this.group.controls[this.config.field.name].patchValue(t,{emitEvent:!1}))}},n.prototype.clean=function(n,l){var e=this.group.controls[n].value,t=Kn.stripNonUrlCharacters(e,this.enableSlashes,l);e!==t&&this.group.controls[n].patchValue(t,{emitEvent:!1})},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Yo=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Jo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,11).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,l,e){var i=!0,o=n.component;return"input"===l&&(i=!1!==t["\u0275nov"](n,17)._handleInput(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===l&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(e.target.value)&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),"blur"===l&&(i=!1!==o.clean(o.config.field.name,!0)&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,El.b,[t.ElementRef,xl.a,[6,V.k],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""])),(n()(),t["\u0275eld"](27,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](28,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,"accent","outline"),n(l,11,0,e.group),n(l,15,0,e.config.field.required),n(l,19,0,e.config.field.name),n(l,21,0,e.config.field.label,e.config.field.required,"text"),n(l,28,0,e.config,e.group)},function(n,l){var e=l.component;n(l,0,1,["standard"==t["\u0275nov"](l,1).appearance,"fill"==t["\u0275nov"](l,1).appearance,"outline"==t["\u0275nov"](l,1).appearance,"legacy"==t["\u0275nov"](l,1).appearance,t["\u0275nov"](l,1)._control.errorState,t["\u0275nov"](l,1)._canLabelFloat,t["\u0275nov"](l,1)._shouldLabelFloat(),t["\u0275nov"](l,1)._hasFloatingLabel(),t["\u0275nov"](l,1)._hideControlPlaceholder(),t["\u0275nov"](l,1)._control.disabled,t["\u0275nov"](l,1)._control.autofilled,t["\u0275nov"](l,1)._control.focused,"accent"==t["\u0275nov"](l,1).color,"warn"==t["\u0275nov"](l,1).color,t["\u0275nov"](l,1)._shouldForward("untouched"),t["\u0275nov"](l,1)._shouldForward("touched"),t["\u0275nov"](l,1)._shouldForward("pristine"),t["\u0275nov"](l,1)._shouldForward("dirty"),t["\u0275nov"](l,1)._shouldForward("valid"),t["\u0275nov"](l,1)._shouldForward("invalid"),t["\u0275nov"](l,1)._shouldForward("pending"),!t["\u0275nov"](l,1)._animationsEnabled,t["\u0275nov"](l,13).ngClassUntouched,t["\u0275nov"](l,13).ngClassTouched,t["\u0275nov"](l,13).ngClassPristine,t["\u0275nov"](l,13).ngClassDirty,t["\u0275nov"](l,13).ngClassValid,t["\u0275nov"](l,13).ngClassInvalid,t["\u0275nov"](l,13).ngClassPending]),n(l,14,1,[t["\u0275nov"](l,15).required?"":null,t["\u0275nov"](l,21)._isServer,t["\u0275nov"](l,21).id,t["\u0275nov"](l,21).placeholder,t["\u0275nov"](l,21).disabled,t["\u0275nov"](l,21).required,t["\u0275nov"](l,21).readonly&&!t["\u0275nov"](l,21)._isNativeSelect||null,t["\u0275nov"](l,21)._ariaDescribedby||null,t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).required.toString(),t["\u0275nov"](l,22).ngClassUntouched,t["\u0275nov"](l,22).ngClassTouched,t["\u0275nov"](l,22).ngClassPristine,t["\u0275nov"](l,22).ngClassDirty,t["\u0275nov"](l,22).ngClassValid,t["\u0275nov"](l,22).ngClassInvalid,t["\u0275nov"](l,22).ngClassPending]),n(l,26,0,e.config.field.label)})}function na(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-url-path",[],null,null,null,Jo,Yo)),t["\u0275did"](1,245760,null,0,Qo,[nn],null,null)],function(n,l){n(l,1,0)},null)}var la=t["\u0275ccf"]("string-url-path",Qo,na,{},{},[]),ea=function(){function n(n,l){this.httpClient=n,this.eavService=l,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.createSvc=function(n,l){var e=this,t={appId:n,global:l||!1};return{getAll:function(){return e.httpClient.get(e.eavConfig.portalroot+Ql.apiRoot+"app-sys/appassets/list",{params:Object.assign({},t,{withSubfolders:"true"})})},create:function(n,l){return e.httpClient.post(e.eavConfig.portalroot+Ql.apiRoot+"app-sys/appassets/create",{content:l||""},{params:Object.assign({},t,{path:n})})}}},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](Zl.c),t["\u0275\u0275inject"](ee))},token:n,providedIn:"root"}),n}(),ta=function(){function n(n,l){this.appAssetsSvc=n,this.eavService=l,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.ngOnInit=function(){this.activate()},n.prototype.activate=function(){this.config.field.settings.merged||(this.config.field.settings.merged={}),this.typeWatcher=new mt("[Type]",this.group.controls,this.setFileConfig.bind(this),null),this.locWatcher=new mt("[Location]",this.group.controls,this.onLocationChange.bind(this),null),this.templates=[],this.svcApp=this.appAssetsSvc.createSvc(this.eavConfig.appId,!1),this.svcGlobal=this.appAssetsSvc.createSvc(this.eavConfig.appId,!0),this.setFileConfig(this.typeWatcher.resolve()||"Token"),this.onLocationChange(this.locWatcher.resolve()||null)},n.prototype.setFileConfig=function(n){this.file={Token:{ext:".html",prefix:"",suggestion:"yourfile.html",body:'

                              You successfully created your own template. Start editing it by hovering the "Manage" button and opening the "Edit Template" dialog.

                              '},"C# Razor":{ext:".cshtml",prefix:"_",suggestion:"_yourfile.cshtml",body:'

                              You successfully created your own template. Start editing it by hovering the "Manage" button and opening the "Edit Template" dialog.

                              '}}[n]},n.prototype.onLocationChange=function(n){var l=this;this.svcCurrent="Host File System"===n?this.svcGlobal:this.svcApp,this.svcCurrent.getAll().pipe(Object(d.a)(1)).subscribe(function(n){l.templates=n})},n.prototype.isValidFile=function(n,l){var e=[];return n.forEach(function(n){n.slice(n.length-l.length)===l&&e.push(n)}),e},n.prototype.add=function(){var n=this,l=prompt("enter new file name",this.file.suggestion);if(l){var e="",t=(l=l.replace("\\","/")).lastIndexOf("/");t>-1&&(e=l.substring(0,t+1),l=l.substring(t+1)),l.endsWith(this.file.ext)||(l+=this.file.ext),""!==this.file.prefix&&l[0]!==this.file.prefix&&(l=this.file.prefix+l);var i=e+l;console.log(i),this.svcCurrent.create(i,this.file.body).pipe(Object(d.a)(1)).subscribe(function(l){!1===l?alert("server reported that create failed - the file probably already exists"):(n.templates.push(i),n.group.controls[n.config.field.name].setValue(i))})}},n.prototype.ngOnDestroy=function(){this.typeWatcher.destroy(),this.locWatcher.destroy()},ln.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),ia=t["\u0275crt"]({encapsulation:0,styles:[[".stp-field[_ngcontent-%COMP%]{width:100%;height:100%}.stp-field__create-icon[_ngcontent-%COMP%]{width:48px;height:40px}.stp-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}"]],data:{}});function oa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(e)&&i),i},Ze.c,Ze.a)),t["\u0275did"](1,8568832,[[10,4]],0,_l.q,[t.ElementRef,t.ChangeDetectorRef,[2,_l.j],[2,_l.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,l){n(l,1,0,l.context.$implicit)},function(n,l){n(l,0,0,t["\u0275nov"](l,1)._getTabIndex(),t["\u0275nov"](l,1).selected,t["\u0275nov"](l,1).multiple,t["\u0275nov"](l,1).active,t["\u0275nov"](l,1).id,t["\u0275nov"](l,1)._getAriaSelected(),t["\u0275nov"](l,1).disabled.toString(),t["\u0275nov"](l,1).disabled),n(l,2,0,l.context.$implicit)})}function aa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,42,"div",[["class","stp-field"],["fxLayout","row"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](2,0,null,null,33,"div",[["class","stp-field__field-short"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,31,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0;return"submit"===l&&(i=!1!==t["\u0275nov"](n,15).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,15).onReset()&&i),i},wl.b,wl.a)),t["\u0275did"](5,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](15,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](17,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](18,0,null,1,14,"mat-select",[["class","mat-select"],["role","listbox"]],[[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null],[2,"mat-select-empty",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(n,l,e){var i=!0;return"keydown"===l&&(i=!1!==t["\u0275nov"](n,21)._handleKeydown(e)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,21)._onFocus()&&i),"blur"===l&&(i=!1!==t["\u0275nov"](n,21)._onBlur()&&i),i},xo.b,xo.a)),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[8,null],[8,null],[8,null],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,2080768,null,3,Io.c,[$l.d,t.ChangeDetectorRef,t.NgZone,_l.b,t.ElementRef,[2,B.c],[2,V.n],[2,V.h],[2,Z.c],[6,V.k],[8,null],Io.a,U.j],null,null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),t["\u0275qud"](603979776,12,{customTrigger:0}),t["\u0275did"](25,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Io.c]),t["\u0275prd"](2048,null,_l.j,null,[Io.c]),(n()(),t["\u0275eld"](28,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"],["value",""]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,l,e){var i=!0;return"click"===l&&(i=!1!==t["\u0275nov"](n,29)._selectViaInteraction()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,29)._handleKeydown(e)&&i),i},Ze.c,Ze.a)),t["\u0275did"](29,8568832,[[10,4]],0,_l.q,[t.ElementRef,t.ChangeDetectorRef,[2,_l.j],[2,_l.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](-1,0,["(no file selected)"])),(n()(),t["\u0275and"](16777216,null,1,1,null,oa)),t["\u0275did"](32,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t["\u0275eld"](33,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](34,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](35,null,["",""])),(n()(),t["\u0275eld"](36,0,null,null,6,"div",[["class","stp-field__create-icon"],["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275did"](37,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](38,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.add()&&t),t},yn.b,yn.a)),t["\u0275did"](39,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](40,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](41,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"])),(n()(),t["\u0275eld"](43,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](44,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,"row"),n(l,3,0,"start center"),n(l,5,0,"accent","outline"),n(l,15,0,e.group),n(l,19,0,e.config.field.name),n(l,21,0),n(l,29,0,""),n(l,32,0,e.isValidFile(e.templates,e.file.ext)),n(l,37,0,"end center"),n(l,39,0,e.group.controls[e.config.field.name].disabled),n(l,41,0),n(l,44,0,e.config,e.group)},function(n,l){var e=l.component;n(l,4,1,["standard"==t["\u0275nov"](l,5).appearance,"fill"==t["\u0275nov"](l,5).appearance,"outline"==t["\u0275nov"](l,5).appearance,"legacy"==t["\u0275nov"](l,5).appearance,t["\u0275nov"](l,5)._control.errorState,t["\u0275nov"](l,5)._canLabelFloat,t["\u0275nov"](l,5)._shouldLabelFloat(),t["\u0275nov"](l,5)._hasFloatingLabel(),t["\u0275nov"](l,5)._hideControlPlaceholder(),t["\u0275nov"](l,5)._control.disabled,t["\u0275nov"](l,5)._control.autofilled,t["\u0275nov"](l,5)._control.focused,"accent"==t["\u0275nov"](l,5).color,"warn"==t["\u0275nov"](l,5).color,t["\u0275nov"](l,5)._shouldForward("untouched"),t["\u0275nov"](l,5)._shouldForward("touched"),t["\u0275nov"](l,5)._shouldForward("pristine"),t["\u0275nov"](l,5)._shouldForward("dirty"),t["\u0275nov"](l,5)._shouldForward("valid"),t["\u0275nov"](l,5)._shouldForward("invalid"),t["\u0275nov"](l,5)._shouldForward("pending"),!t["\u0275nov"](l,5)._animationsEnabled,t["\u0275nov"](l,17).ngClassUntouched,t["\u0275nov"](l,17).ngClassTouched,t["\u0275nov"](l,17).ngClassPristine,t["\u0275nov"](l,17).ngClassDirty,t["\u0275nov"](l,17).ngClassValid,t["\u0275nov"](l,17).ngClassInvalid,t["\u0275nov"](l,17).ngClassPending]),n(l,18,1,[t["\u0275nov"](l,21).id,t["\u0275nov"](l,21).tabIndex,t["\u0275nov"](l,21)._getAriaLabel(),t["\u0275nov"](l,21)._getAriaLabelledby(),t["\u0275nov"](l,21).required.toString(),t["\u0275nov"](l,21).disabled.toString(),t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).panelOpen?t["\u0275nov"](l,21)._optionIds:null,t["\u0275nov"](l,21).multiple,t["\u0275nov"](l,21)._ariaDescribedby||null,t["\u0275nov"](l,21)._getAriaActiveDescendant(),t["\u0275nov"](l,21).disabled,t["\u0275nov"](l,21).errorState,t["\u0275nov"](l,21).required,t["\u0275nov"](l,21).empty,t["\u0275nov"](l,25).ngClassUntouched,t["\u0275nov"](l,25).ngClassTouched,t["\u0275nov"](l,25).ngClassPristine,t["\u0275nov"](l,25).ngClassDirty,t["\u0275nov"](l,25).ngClassValid,t["\u0275nov"](l,25).ngClassInvalid,t["\u0275nov"](l,25).ngClassPending]),n(l,28,0,t["\u0275nov"](l,29)._getTabIndex(),t["\u0275nov"](l,29).selected,t["\u0275nov"](l,29).multiple,t["\u0275nov"](l,29).active,t["\u0275nov"](l,29).id,t["\u0275nov"](l,29)._getAriaSelected(),t["\u0275nov"](l,29).disabled.toString(),t["\u0275nov"](l,29).disabled),n(l,35,0,e.config.field.label),n(l,38,0,t["\u0275nov"](l,39).disabled||null,"NoopAnimations"===t["\u0275nov"](l,39)._animationMode),n(l,40,0,t["\u0275nov"](l,41).inline,"primary"!==t["\u0275nov"](l,41).color&&"accent"!==t["\u0275nov"](l,41).color&&"warn"!==t["\u0275nov"](l,41).color)})}function ua(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-template-picker",[],null,null,null,aa,ia)),t["\u0275did"](1,245760,null,0,ta,[ea,ee],null,null)],function(n,l){n(l,1,0)},null)}var ra=t["\u0275ccf"]("string-template-picker",ta,ua,{config:"config",group:"group"},{},[]),sa=function(){return function(){}}(),da=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ca(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-24 mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function pa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-24 mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["remove"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function fa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"a",[],[[8,"className",0]],[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=0!=(i.to.freeTextMode=!i.to.freeTextMode)&&t),t},null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,ca)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pa)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,2,0,e.to.freeTextMode),n(l,4,0,!e.to.freeTextMode)},function(n,l){n(l,0,0,"input-group-addon icon-field-button icon-field-button-small"+(l.component.to.freeTextMode?" active":""))})}function ga(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,fa)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component;n(l,1,0,e.to.settings.EnableTextEntry&&e.to.settings.EnableTextEntry)},null)}function ma(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](0,[["matSuffix",2]],null,0,null,ga))],null,null)}function ha(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-text-entry-wrapper",[],null,null,null,ma,da)),t["\u0275did"](1,49152,null,0,sa,[],null,null)],null,null)}var va=t["\u0275ccf"]("app-text-entry-wrapper",sa,ha,{},{},[]),ba=function(n){function l(l){return n.call(this,"Language",l)||this}return ln.c(l,n),l.prototype.loadLanguages=function(n){this.addAllToCache(n)},l.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new l(t["\u0275\u0275inject"](en.x))},token:l,providedIn:"root"}),l}(en.w),ya=t["\u0275crt"]({encapsulation:0,styles:[[".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.mat-list-item--disabled[_ngcontent-%COMP%]{cursor:default;color:rgba(29,39,61,.24)}"]],data:{}});function Ca(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function wa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function _a(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function xa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ia(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ea(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,14,"button",[["class","mat-list-item"],["mat-list-item",""]],[[8,"disabled",0],[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.selectLanguage(n.context.$implicit.key)&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](3,{"mat-list-item-focus":0,"mat-list-item--disabled":1}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](5,{"mat-list-item-focus":0,"mat-list-item--disabled":1}),t["\u0275did"](6,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,1,{_lines:1}),t["\u0275qud"](603979776,2,{_avatar:0}),t["\u0275qud"](603979776,3,{_icon:0}),(n()(),t["\u0275eld"](10,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](11,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](12,16384,[[3,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["language"])),(n()(),t["\u0275ted"](14,2,[" "," "]))],function(n,l){var e=l.component,t=n(l,3,0,e.selectedOption.language===l.context.$implicit.key,e.disableLanguage(l.context.$implicit.key));n(l,2,0,t);var i=n(l,5,0,e.selectedOption.language===l.context.$implicit.key,e.disableLanguage(l.context.$implicit.key));n(l,4,0,i),n(l,11,0,"accent")},function(n,l){n(l,0,0,l.component.disableLanguage(l.context.$implicit.key),t["\u0275nov"](l,6)._avatar||t["\u0275nov"](l,6)._icon,t["\u0275nov"](l,6)._avatar||t["\u0275nov"](l,6)._icon),n(l,10,0,t["\u0275nov"](l,11).inline,"primary"!==t["\u0275nov"](l,11).color&&"accent"!==t["\u0275nov"](l,11).color&&"warn"!==t["\u0275nov"](l,11).color),n(l,14,0,l.context.$implicit.key)})}function Ra(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,6,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,2,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](5,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](8,0,null,null,3,"mat-action-list",[["class","mat-list mat-list-base"]],null,null,null,Kt.e,Kt.a)),t["\u0275did"](9,704512,null,0,Wt.a,[t.ElementRef],null,null),(n()(),t["\u0275and"](16777216,null,0,1,null,Ea)),t["\u0275did"](11,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,l){n(l,11,0,l.component.languages)},function(n,l){var e=l.component;n(l,3,0,t["\u0275unv"](l,3,0,t["\u0275nov"](l,4).transform(e.languageList18nRoot+".Subtitle"))),n(l,6,0,t["\u0275unv"](l,6,0,t["\u0275nov"](l,7).transform("LangMenu.Dialog.PickLanguageIntro")))})}function ka(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,21,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.select(n.context.i18nKey)&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](3,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](4,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,4,{_lines:1}),t["\u0275qud"](603979776,5,{_avatar:0}),t["\u0275qud"](603979776,6,{_icon:0}),(n()(),t["\u0275eld"](8,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](9,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](10,16384,[[6,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](11,0,["",""])),(n()(),t["\u0275eld"](12,0,null,1,4,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](13,16384,[[4,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](14,null,["",""])),t["\u0275pod"](15,{primary:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](17,0,null,1,4,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](18,16384,[[4,4]],0,_l.m,[],null,null),(n()(),t["\u0275ted"](19,null,["",""])),t["\u0275pod"](20,{primary:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,2,0,e.selectedOption.linkType===l.context.key?"mat-list-item-focus":""),n(l,3,0,e.selectedOption.linkType===l.context.key?"mat-list-item-focus":""),n(l,9,0,"accent")},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,4)._avatar||t["\u0275nov"](l,4)._icon,t["\u0275nov"](l,4)._avatar||t["\u0275nov"](l,4)._icon),n(l,8,0,t["\u0275nov"](l,9).inline,"primary"!==t["\u0275nov"](l,9).color&&"accent"!==t["\u0275nov"](l,9).color&&"warn"!==t["\u0275nov"](l,9).color),n(l,11,0,l.context.icon);var i=t["\u0275unv"](l,14,0,t["\u0275nov"](l,16).transform("LangMenu.Dialog."+l.context.i18nKey+".Title",n(l,15,0,e.data.defaultLanguage)));n(l,14,0,i);var o=t["\u0275unv"](l,19,0,t["\u0275nov"](l,21).transform("LangMenu.Dialog."+l.context.i18nKey+".Body",n(l,20,0,e.data.defaultLanguage)));n(l,19,0,o)})}function Oa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,35,"mat-card",[["class","mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](1,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](2,0,null,0,7,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,3,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,[" "," "])),t["\u0275pod"](5,{name:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](7,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](8,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](10,0,null,0,16,"mat-nav-list",[["class","mat-nav-list mat-list-base"],["role","navigation"],["toggle",""]],null,null,null,Kt.f,Kt.c)),t["\u0275did"](11,704512,null,0,Wt.f,[],null,null),(n()(),t["\u0275and"](16777216,null,0,2,null,Ca)),t["\u0275did"](13,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](14,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,wa)),t["\u0275did"](16,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](17,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,_a)),t["\u0275did"](19,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](20,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,xa)),t["\u0275did"](22,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](23,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,Ia)),t["\u0275did"](25,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](26,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,1,null,Ra)),t["\u0275did"](28,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](29,0,null,0,6,"mat-dialog-actions",[["class","mat-dialog-actions"],["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275did"](30,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](31,16384,null,0,Yn.f,[],null,null),(n()(),t["\u0275eld"](32,0,null,null,3,"button",[["color","accent"],["mat-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-label",0]],[[null,"click"]],function(n,l,e){var i=!0,o=n.component;return"click"===l&&(i=!1!==t["\u0275nov"](n,34).dialogRef.close(t["\u0275nov"](n,34).dialogResult)&&i),"click"===l&&(i=!1!==o.linkOtherLanguage()&&i),i},yn.b,yn.a)),t["\u0275did"](33,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](34,606208,null,0,Yn.g,[[2,Yn.l],t.ElementRef,Yn.e],{dialogResult:[0,"dialogResult"]},null),(n()(),t["\u0275ted"](-1,0,["OK"])),(n()(),t["\u0275and"](0,[["item",2]],null,0,null,ka))],function(n,l){var e=l.component,i=n(l,14,0,"dontTranslate","lock","NoTranslate");n(l,13,0,i,t["\u0275nov"](l,36));var o=n(l,17,0,"translate","lock_open","FromPrimary");n(l,16,0,o,t["\u0275nov"](l,36));var a=n(l,20,0,"linkCopyFrom","translate","FromOther");n(l,19,0,a,t["\u0275nov"](l,36));var u=n(l,23,0,"linkReadOnly","link","LinkReadOnly");n(l,22,0,u,t["\u0275nov"](l,36));var r=n(l,26,0,"linkReadWrite","share","LinkShared");n(l,25,0,r,t["\u0275nov"](l,36)),n(l,28,0,e.showLanguages||""!==e.selectedOption.language),n(l,30,0,"end center"),n(l,33,0,e.okButtonDisabled(),"accent"),n(l,34,0,e.selectedOption)},function(n,l){var e=l.component;n(l,0,0,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode);var i=t["\u0275unv"](l,4,0,t["\u0275nov"](l,6).transform("LangMenu.Dialog.Title",n(l,5,0,e.data.attributeKey)));n(l,4,0,i),n(l,8,0,t["\u0275unv"](l,8,0,t["\u0275nov"](l,9).transform("LangMenu.Dialog.Intro"))),n(l,32,0,t["\u0275nov"](l,33).disabled||null,"NoopAnimations"===t["\u0275nov"](l,33)._animationMode,t["\u0275nov"](l,34).ariaLabel||null)})}function Sa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-link-to-other-language",[],null,null,null,Oa,ya)),t["\u0275did"](1,245760,null,0,Hn,[Yn.a,ba,on],null,null)],function(n,l){n(l,1,0)},null)}var Ma=t["\u0275ccf"]("app-link-to-other-language",Hn,Sa,{},{},[]),La=function(){function n(n,l,e,t){this.fileTypeService=n,this.dnnBridgeService=l,this.eavService=e,this.zone=t,this.subscriptions=[],this.dialogIsOpen=!1,this.link="",this.thumbnailUrl="",this.tooltipUrl="",this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.ngOnInit=function(){var n=this;this.control=this.group.controls[this.config.field.name],this.setLink(this.control.value),this.suscribeValueChanges(),this.subscriptions.push(this.config.field.expanded.subscribe(function(l){n.dialogIsOpen=l}))},n.prototype.ngAfterViewInit=function(){this.dropzoneDraggingHelper=new ai(this.zone),this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement),this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement)},n.prototype.setValue=function(n){n.target.value!==this.control.value&&(this.control.patchValue(n.target.value),this.control.markAsDirty())},n.prototype.setTouched=function(){this.control.markAsTouched()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()}),this.dropzoneDraggingHelper.detach()},n.prototype.expandDialog=function(){console.log("HyperlinkDefaultExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("HyperlinkDefaultExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.setLink=function(n){var l=this;if(n){var e=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);e?e.pipe(Object(d.a)(1)).subscribe(function(n){n&&(l.link=n,l.setValues())}):(this.link=n,this.setValues())}},n.prototype.setValues=function(){this.thumbnailUrl=this.buildThumbnailUrl(this.link,1,!0),this.isImage=this.fileTypeService.isImage(this.link),this.isKnownType=this.fileTypeService.isKnownType(this.link),this.iconClass=this.fileTypeService.getIconClass(this.link),this.tooltipUrl=this.buildTooltipUrl(this.link)},n.prototype.suscribeValueChanges=function(){var n=this;this.oldValue=this.control.value;var l=this.eavService.formSetValueChange$.subscribe(function(l){l.formId===n.config.form.formId&&l.formValues[n.config.field.name]!==n.oldValue&&(n.oldValue=l[n.config.field.name],n.setLink(l.formValues[n.config.field.name]))});this.subscriptions.push(l)},n.prototype.buildThumbnailUrl=function(n,l,e){1===l&&(n+="?w=70&h=70&mode=crop"),2===l&&(n+="?w=500&h=400&mode=max");var t=e?'"':"";return"url("+t+n+t+")"},n.prototype.buildTooltipUrl=function(n){return n?n.replace(/\//g,"/​"):""},n}(),Ta=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview-field--short[_ngcontent-%COMP%]{width:1%;padding:10px 10px 0}.c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);font-size:12px}.c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);width:78px;height:78px;border-radius:4px 0 0 4px;border:1px solid #dbdce0;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:56px;height:56px;font-size:56px;line-height:56px;color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%]{cursor:default}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview-suffix-text[_ngcontent-%COMP%]{font-size:12px;line-height:14px;color:#4dabf7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:text}.c-ew__preview-suffix-text--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c__helper-wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.c__helper-wrapper--left[_ngcontent-%COMP%]{flex:auto;width:1%}.c__helper-wrapper--right[_ngcontent-%COMP%]{flex:0 0 auto;padding-left:12px;padding-top:3px;line-height:16px}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Da(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,3,"mat-icon",[["class","mat-icon notranslate"],["matTooltipPosition","right"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275ted"](3,0,[" "," "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component;n(l,1,0),n(l,2,0,"right",t["\u0275inlineInterpolate"](1,"",e.tooltipUrl,""))},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color),n(l,3,0,e.iconClass)})}function Na(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["matTooltipPosition","right"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component;n(l,1,0,t["\u0275inlineInterpolate"](1,"",e.iconClass,"")),n(l,2,0,"right",t["\u0275inlineInterpolate"](1,"",e.tooltipUrl,""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function Pa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","c-hyperlink-default-link__container"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275did"](1,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),(n()(),t["\u0275eld"](2,0,null,null,1,"div",[["class","c-hyperlink-default-link__value"]],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,["",""])),(n()(),t["\u0275eld"](4,0,null,null,3,"div",[["class","c-hyperlink-default-link__link"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,2,"a",[["class","c-hyperlink-default-link__link-text"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["... ",""]))],function(n,l){n(l,1,0,"","")},function(n,l){var e=l.component;n(l,3,0,e.control.value),n(l,5,0,t["\u0275inlineInterpolate"](1,"",e.link,"")),n(l,7,0,e.link.substr(e.link.lastIndexOf("/"),100))})}function Aa(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{backdropRef:0}),t["\u0275qud"](671088640,3,{dialogRef:0}),(n()(),t["\u0275eld"](3,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](5,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](6,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](7,0,[[2,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](8,0,[[3,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](9,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](10,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](12,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](13,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](14,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](15,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](16,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](17,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](18,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](19,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](20,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](21,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](23,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](24,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](25,null,["",""])),(n()(),t["\u0275eld"](26,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,1,"div",[["class","c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](29,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,80,"div",[["class","c-hyperlink-default-field-preview"]],null,null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,79,"div",[["class","c-ew__preview"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](33,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](34,{"c-ew__preview--disabled":0,"c-ew__preview--last-in-group":1}),t["\u0275did"](35,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](36,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](37,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](38,{"c-ew__preview--disabled":0,"c-ew__preview--last-in-group":1}),(n()(),t["\u0275eld"](39,0,null,null,14,"div",[["class","thumbnail-before-input"]],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(i.control.disabled?"":i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](41,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](42,{"icon-before-input":0,"thumbnail-before-input--disabled":1}),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](44,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](45,{"background-image":0}),t["\u0275did"](46,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](47,{"icon-before-input":0,"thumbnail-before-input--disabled":1}),t["\u0275did"](48,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](49,{"background-image":0}),(n()(),t["\u0275and"](16777216,null,null,1,null,Da)),t["\u0275did"](51,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Na)),t["\u0275did"](53,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](54,0,null,null,56,"div",[["class","c-ew__preview-field--short"],["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](55,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](56,0,null,null,47,"div",[["class","c-hyperlink-default-input-link-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](57,0,null,null,44,"mat-form-field",[["appearance","outline"],["class","mat-form-field-hyperlink mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,wl.b,wl.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](59,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](60,{"mat-form-field-invalid":0}),t["\u0275did"](61,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](62,{"mat-form-field-invalid":0}),t["\u0275did"](63,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_l.h],[2,B.c],[2,Z.a],xl.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,4,{_controlNonStatic:0}),t["\u0275qud"](335544320,5,{_controlStatic:0}),t["\u0275qud"](603979776,6,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,7,{_labelChildStatic:0}),t["\u0275qud"](603979776,8,{_placeholderChild:0}),t["\u0275qud"](603979776,9,{_errorChildren:1}),t["\u0275qud"](603979776,10,{_hintChildren:1}),t["\u0275qud"](603979776,11,{_prefixChildren:1}),t["\u0275qud"](603979776,12,{_suffixChildren:1}),(n()(),t["\u0275eld"](73,16777216,null,1,5,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["matTooltipPosition","above"],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"keyup"],[null,"blur"],[null,"focus"],[null,"input"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"blur"===l&&(i=!1!==t["\u0275nov"](n,74)._focusChanged(!1)&&i),"focus"===l&&(i=!1!==t["\u0275nov"](n,74)._focusChanged(!0)&&i),"input"===l&&(i=!1!==t["\u0275nov"](n,74)._onInput()&&i),"longpress"===l&&(i=!1!==t["\u0275nov"](n,75).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,75)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,75)._handleTouchend()&&i),"change"===l&&(i=!1!==o.setValue(e)&&i),"keyup"===l&&(i=!1!==o.setValue(e)&&i),"blur"===l&&(i=!1!==o.setTouched()&&i),i},null,null)),t["\u0275did"](74,999424,null,0,El.b,[t.ElementRef,xl.a,[8,null],[2,V.n],[2,V.h],_l.b,[8,null],Rl.a,t.NgZone],{disabled:[0,"disabled"],placeholder:[1,"placeholder"],type:[2,"type"],value:[3,"value"]},null),t["\u0275did"](75,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275prd"](2048,[[4,4],[5,4]],Z.d,null,[El.b]),(n()(),t["\u0275eld"](79,0,null,4,14,"div",[["fxLayoutAlign","center center"],["matSuffix",""]],null,null,null,null,null)),t["\u0275did"](80,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](81,16384,[[12,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](82,0,null,null,7,"div",[["class","c-ew__preview-suffix-text"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](84,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](85,{"c-ew__preview-suffix-text--disabled":0}),t["\u0275did"](86,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),t["\u0275did"](87,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](88,{"c-ew__preview-suffix-text--disabled":0}),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](90,0,null,null,3,"button",[["mat-icon-button",""],["tabindex","-1"],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.expandDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](91,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](92,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","apple"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](93,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](94,0,null,3,7,"mat-label",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](96,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](97,{"mat-error":0}),t["\u0275did"](98,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](99,{"mat-error":0}),t["\u0275did"](100,16384,[[6,4],[7,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](101,null,[" "," "," "])),(n()(),t["\u0275and"](16777216,null,null,1,null,Pa)),t["\u0275did"](103,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](104,0,null,null,6,"div",[["class","c__helper-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](105,0,null,null,1,"app-field-helper-text",[["class","c__helper-wrapper--left"]],null,null,null,sn,an)),t["\u0275did"](106,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275eld"](107,0,null,null,3,"div",[["align","end"],["class","c-ew__preview-field-hint c__helper-wrapper--right"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275did"](108,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),(n()(),t["\u0275eld"](109,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["ADAM - sponsored with \u2661 by 2sic.com"]))],function(n,l){var e=l.component;n(l,5,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,6,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,9,0,"column"),n(l,12,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,13,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,15,0,"row"),n(l,18,0,"center center"),n(l,21,0),n(l,24,0,"center center");var i=n(l,34,0,e.control.disabled,e.config.field.isLastInGroup);n(l,33,0,"c-ew__preview",i),n(l,35,0,"row"),n(l,36,0,"start start");var o=n(l,38,0,e.control.disabled,e.config.field.isLastInGroup);n(l,37,0,o,"c-ew__preview");var a=n(l,42,0,e.control.value&&!e.isImage,e.control.disabled);n(l,41,0,"thumbnail-before-input",a);var u=n(l,45,0,e.control.value&&e.isImage?e.thumbnailUrl:"");n(l,44,0,u);var r=n(l,47,0,e.control.value&&!e.isImage,e.control.disabled);n(l,46,0,r,"thumbnail-before-input");var s=n(l,49,0,e.control.value&&e.isImage?e.thumbnailUrl:"");n(l,48,0,s),n(l,51,0,e.control.value&&!e.isImage&&e.isKnownType),n(l,53,0,e.control.value&&!e.isImage&&!e.isKnownType),n(l,55,0,"auto");var d=n(l,60,0,e.control.invalid&&e.control.touched);n(l,59,0,"mat-form-field-hyperlink",d);var c=n(l,62,0,e.control.invalid&&e.control.touched);n(l,61,0,c,"mat-form-field-hyperlink"),n(l,63,0,"accent","outline"),n(l,74,0,e.control.disabled,e.config.field.label,"text",e.control.value),n(l,75,0,"above",t["\u0275inlineInterpolate"](2,"",t["\u0275unv"](l,75,1,t["\u0275nov"](l,76).transform("Edit.Fields.Hyperlink.Default.Tooltip1"))," \n ",t["\u0275unv"](l,75,1,t["\u0275nov"](l,77).transform("Edit.Fields.Hyperlink.Default.Tooltip2")),"\n ADAM - sponsored with \u2665 by 2sic.com")),n(l,80,0,"center center");var p=n(l,85,0,e.control.disabled);n(l,84,0,"c-ew__preview-suffix-text",p),n(l,86,0,"","");var f=n(l,88,0,e.control.disabled);n(l,87,0,f,"c-ew__preview-suffix-text"),n(l,91,0,e.control.disabled),n(l,93,0,"apple");var g=n(l,97,0,e.control.invalid&&e.control.touched);n(l,96,0,g);var m=n(l,99,0,e.control.invalid&&e.control.touched);n(l,98,0,m),n(l,103,0,e.control.value),n(l,106,0,e.config,e.group),n(l,108,0,"","")},function(n,l){var e=l.component;n(l,14,0,"NoopAnimations"===t["\u0275nov"](l,16)._animationMode),n(l,17,0,t["\u0275nov"](l,19).disabled||null,"NoopAnimations"===t["\u0275nov"](l,19)._animationMode),n(l,20,0,t["\u0275nov"](l,21).inline,"primary"!==t["\u0275nov"](l,21).color&&"accent"!==t["\u0275nov"](l,21).color&&"warn"!==t["\u0275nov"](l,21).color),n(l,25,0,e.config.field.label),n(l,27,0,e.dialogIsOpen?"closed":"open"),n(l,28,0,e.dialogIsOpen?"expanded":"closed"),n(l,57,1,["standard"==t["\u0275nov"](l,63).appearance,"fill"==t["\u0275nov"](l,63).appearance,"outline"==t["\u0275nov"](l,63).appearance,"legacy"==t["\u0275nov"](l,63).appearance,t["\u0275nov"](l,63)._control.errorState,t["\u0275nov"](l,63)._canLabelFloat,t["\u0275nov"](l,63)._shouldLabelFloat(),t["\u0275nov"](l,63)._hasFloatingLabel(),t["\u0275nov"](l,63)._hideControlPlaceholder(),t["\u0275nov"](l,63)._control.disabled,t["\u0275nov"](l,63)._control.autofilled,t["\u0275nov"](l,63)._control.focused,"accent"==t["\u0275nov"](l,63).color,"warn"==t["\u0275nov"](l,63).color,t["\u0275nov"](l,63)._shouldForward("untouched"),t["\u0275nov"](l,63)._shouldForward("touched"),t["\u0275nov"](l,63)._shouldForward("pristine"),t["\u0275nov"](l,63)._shouldForward("dirty"),t["\u0275nov"](l,63)._shouldForward("valid"),t["\u0275nov"](l,63)._shouldForward("invalid"),t["\u0275nov"](l,63)._shouldForward("pending"),!t["\u0275nov"](l,63)._animationsEnabled]),n(l,73,0,t["\u0275nov"](l,74)._isServer,t["\u0275nov"](l,74).id,t["\u0275nov"](l,74).placeholder,t["\u0275nov"](l,74).disabled,t["\u0275nov"](l,74).required,t["\u0275nov"](l,74).readonly&&!t["\u0275nov"](l,74)._isNativeSelect||null,t["\u0275nov"](l,74)._ariaDescribedby||null,t["\u0275nov"](l,74).errorState,t["\u0275nov"](l,74).required.toString()),n(l,90,0,t["\u0275nov"](l,91).disabled||null,"NoopAnimations"===t["\u0275nov"](l,91)._animationMode),n(l,92,0,t["\u0275nov"](l,93).inline,"primary"!==t["\u0275nov"](l,93).color&&"accent"!==t["\u0275nov"](l,93).color&&"warn"!==t["\u0275nov"](l,93).color),n(l,101,0,e.config.field.label,e.config.field.required?"*":"")})}function Fa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-default-expandable-wrapper",[],null,null,null,Aa,Ta)),t["\u0275did"](1,4440064,null,0,La,[le,di,ee,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}var ja=t["\u0275ccf"]("app-hyperlink-default-expandable-wrapper",La,Fa,{config:"config",group:"group"},{},[]),Va=e("z2TM"),za=function(){function n(n){this.eavService=n,this.usePortalRoot=!1,this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.url=Yl.resolveServiceUrl("app-content/"+this.config.entity.header.contentTypeName+"/"+this.config.entity.header.guid+"/"+this.config.field.name,this.eavConfig.portalroot+Ql.apiRoot);var n={url:this.url+"?subfolder=&usePortalRoot="+this.usePortalRoot+"&appId="+this.eavConfig.appId,maxFiles:1,autoReset:null,errorReset:null,cancelReset:null,maxFilesize:1e4,paramName:"uploadfile",maxThumbnailFilesize:10,headers:{ModuleId:this.eavConfig.mid,TabId:this.eavConfig.tid,ContentBlockId:this.eavConfig.cbid,RequestVerificationToken:window.$.ServicesFramework(0).getAntiForgeryValue()},dictDefaultMessage:"",addRemoveLinks:!1,previewsContainer:".dropzone-previews",clickable:".dropzone-previews"};this.config.dropzoneConfig$=new o.BehaviorSubject(n)},n.prototype.ngAfterViewInit=function(){this.config.dropzoneConfig$.next(ln.a({},this.config.dropzoneConfig$.value,{previewsContainer:".field-"+this.config.field.index+" .dropzone-previews",clickable:".field-"+this.config.field.index+" .invisible-clickable"}))},n.prototype.onUploadError=function(n){console.log("onUploadError:",n),this.dropzoneRef.reset()},n.prototype.onUploadSuccess=function(n){var l=n[1];l.Success?this.config.adam?(this.config.adam.svc.addFullPath(l),this.config.adam.afterUploadCallback(l),this.config.adam.refresh()):alert("Upload failed because: ADAM reference doesn't exist"):alert("Upload failed because: "+l.Error),this.dropzoneRef.reset()},n}(),qa=t["\u0275crt"]({encapsulation:0,styles:[[".dropzone-container[_ngcontent-%COMP%]{height:100%;position:relative}"]],data:{}});function Ua(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{dropzoneRef:0}),(n()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","dropzone dropzone-container"]],null,[[null,"error"],[null,"success"]],function(n,l,e){var t=!0,i=n.component;return"error"===l&&(t=!1!==i.onUploadError(e)&&t),"success"===l&&(t=!1!==i.onUploadSuccess(e)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](4,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](5,{"dropzone-disabled":0}),t["\u0275did"](6,999424,[[2,4]],0,Va.b,[t.NgZone,t.Renderer2,t.ElementRef,t.KeyValueDiffers,t.PLATFORM_ID,[2,Va.a]],{disabled:[0,"disabled"],config:[1,"config"]},{DZ_ERROR:"error",DZ_SUCCESS:"success"}),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275did"](8,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](9,{"dropzone-disabled":0}),(n()(),t["\u0275eld"](10,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,l){var e=l.component,i=n(l,5,0,e.disabled);n(l,4,0,"dropzone dropzone-container",i),n(l,6,0,e.disabled,t["\u0275unv"](l,6,1,t["\u0275nov"](l,7).transform(e.config.dropzoneConfig$)));var o=n(l,9,0,e.disabled);n(l,8,0,o,"dropzone dropzone-container")},null)}function $a(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-dropzone-wrapper",[],null,null,null,Ua,qa)),t["\u0275did"](1,4308992,null,0,za,[ee],null,null)],function(n,l){n(l,1,0)},null)}var Ba=t["\u0275ccf"]("app-dropzone-wrapper",za,$a,{config:"config"},{},[]),Ha=function(){function n(n,l){this.fileTypeService=n,this.zone=l,this.dialogIsOpen=!1,this.subscriptions=[]}return Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return""+this.config.entity.entityId+this.config.field.index},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(l){n.dialogIsOpen=l}))},n.prototype.ngAfterViewInit=function(){this.dropzoneDraggingHelper=new ai(this.zone),this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement),this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement)},n.prototype.isKnownType=function(n){return this.fileTypeService.isKnownType(n.Name)},n.prototype.icon=function(n){return this.fileTypeService.getIconClass(n.Name)},n.prototype.expandDialog=function(){console.log("HyperlinkLibraryExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("HyperlinkLibraryExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()}),this.dropzoneDraggingHelper.detach()},n}(),Ga=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview[_ngcontent-%COMP%]{padding:11px 12px 1px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:37px;max-height:119px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:10px 11px 0;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:10px 11px 0;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden}.c-ew__preview-hint[_ngcontent-%COMP%]{padding:8px 0 0;width:100%}.c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%], .c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{opacity:.5}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%]{height:56px;width:56px;text-align:center}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{height:56px;width:56px;border-radius:8px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:8px}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Ka(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"mat-label",[["class","c-ew__preview-label c-ew__color--primary"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pod"](5,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](6,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pod"](9,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](10,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](11,null,[" "," "," "]))],function(n,l){var e=l.component,i=null,o=n(l,5,0,(null==(i=t["\u0275unv"](l,2,1,t["\u0275nov"](l,3).transform(e.config.adam.items$)))?null:i.length)>0,!((null==(i=t["\u0275unv"](l,2,1,t["\u0275nov"](l,4).transform(e.config.adam.items$)))?null:i.length)>0),e.inputInvalid&&!e.config.field.disabled,!e.inputInvalid&&!e.config.field.disabled,e.config.field.disabled);n(l,2,0,"c-ew__preview-label c-ew__color--primary",o);var a=null,u=n(l,9,0,(null==(a=t["\u0275unv"](l,6,0,t["\u0275nov"](l,7).transform(e.config.adam.items$)))?null:a.length)>0,!((null==(a=t["\u0275unv"](l,6,0,t["\u0275nov"](l,8).transform(e.config.adam.items$)))?null:a.length)>0),e.inputInvalid&&!e.config.field.disabled,!e.inputInvalid&&!e.config.field.disabled,e.config.field.disabled);n(l,6,0,u,"c-ew__preview-label c-ew__color--primary")},function(n,l){var e=l.component;n(l,11,0,e.config.field.label,e.config.field.required?"*":"")})}function Wa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](3,0,null,null,4,"div",[["class","adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,null,1,"div",[["class","adam-short-label mat-caption"]],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""]))],function(n,l){n(l,1,0,"row"),n(l,2,0,"start start"),n(l,5,0,"folder")},function(n,l){n(l,4,0,t["\u0275nov"](l,5).inline,"primary"!==t["\u0275nov"](l,5).color&&"accent"!==t["\u0275nov"](l,5).color&&"warn"!==t["\u0275nov"](l,5).color),n(l,7,0,l.context.$implicit.Name)})}function Za(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,7,null,Wa)),t["\u0275did"](2,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](4,3),t["\u0275ppd"](5,4),t["\u0275ppd"](6,4),t["\u0275ppd"](7,4),t["\u0275ppd"](8,2),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){var e=l.component,i=t["\u0275unv"](l,2,0,n(l,8,0,t["\u0275nov"](l.parent.parent,0),t["\u0275unv"](l,2,0,n(l,7,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,2,0,n(l,6,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,2,0,n(l,5,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,2,0,n(l,4,0,t["\u0275nov"](l.parent.parent,1),t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(e.config.adam.items$)),"IsFolder",!0)),"Name",".",!1)),"Name","2sxc",!1)),"Name","adam",!1)),"Name"));n(l,2,0,i)},null)}function Xa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,l){n(l,1,0)},function(n,l){var e=l.component;n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color),n(l,2,0,e.icon(l.parent.parent.context.$implicit))})}function Qa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,l){n(l,1,0,t["\u0275inlineInterpolate"](1,"",l.component.icon(l.parent.parent.context.$implicit),""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function Ya(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Xa)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Qa)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](5,0,null,null,1,"div",[["class","adam-short-label mat-caption"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["",""]))],function(n,l){var e=l.component;n(l,2,0,e.isKnownType(l.parent.context.$implicit)),n(l,4,0,!e.isKnownType(l.parent.context.$implicit))},function(n,l){n(l,6,0,l.parent.context.$implicit.Name)})}function Ja(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"div",[["class","adam-browse-background-image"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,0,"img",[["data-dz-thumbnail",""]],[[8,"alt",0],[8,"src",4]],null,null,null,null))],null,function(n,l){n(l,1,0,l.parent.context.$implicit.Id+":"+l.parent.context.$implicit.Name,l.parent.context.$implicit.FullPath+"?w=56&h=56&mode=crop")})}function nu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Ya)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ja)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){n(l,2,0,"image"!==l.context.$implicit.Type),n(l,4,0,"image"===l.context.$implicit.Type)},null)}function lu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,12,"div",[["class","c-ew__preview-content"],["fxLayout","row"],["fxLayoutAlign","start start"],["fxLayoutGap","2px"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{fxLayoutGap:[0,"fxLayoutGap"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Za)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,6,null,nu)),t["\u0275did"](7,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](9,3),t["\u0275ppd"](10,3),t["\u0275ppd"](11,2),t["\u0275ppd"](12,2)],function(n,l){var e=l.component;n(l,1,0,"row"),n(l,2,0,"2px"),n(l,3,0,"start start"),n(l,5,0,e.config.adam&&e.config.adam.showFolders);var i=t["\u0275unv"](l,7,0,n(l,12,0,t["\u0275nov"](l.parent,0),t["\u0275unv"](l,7,0,n(l,11,0,t["\u0275nov"](l.parent,2),t["\u0275unv"](l,7,0,n(l,10,0,t["\u0275nov"](l.parent,1),t["\u0275unv"](l,7,0,n(l,9,0,t["\u0275nov"](l.parent,1),t["\u0275unv"](l,7,0,t["\u0275nov"](l,8).transform(e.config.adam.items$)),"IsFolder",!1)),e.showImagesOnly?"Type":void 0,e.showImagesOnly?"image":void 0)),e.config.adam.allowedFileTypes)),"Name"));n(l,7,0,i)},null)}function eu(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Hl,[]),t["\u0275pid"](0,Gl,[]),t["\u0275pid"](0,Kl,[]),t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{backdropRef:0}),t["\u0275qud"](671088640,3,{dialogRef:0}),(n()(),t["\u0275eld"](6,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](8,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](9,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](10,0,[[2,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](11,0,[[3,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](12,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](13,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](15,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](16,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](17,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](18,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](19,49152,null,0,rl.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](20,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](21,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](22,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](23,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](24,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](26,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](27,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](28,null,["",""])),(n()(),t["\u0275eld"](29,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,1,"div",[["class","c-ew__dialog-content c-ew__dialog-content--empty u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](32,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,35,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Ka)),t["\u0275did"](35,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](36,0,null,null,30,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=!1!==(i.config.field.disabled?null:i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](38,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](39,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](40,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](41,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](42,212992,null,0,_l.v,[t.ElementRef,t.NgZone,xl.a,[2,_l.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](43,{enterDuration:0}),(n()(),t["\u0275eld"](44,0,null,null,22,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](46,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](47,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,lu)),t["\u0275did"](49,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](50,0,null,null,16,"div",[["class","mat-caption c-ew__preview-hint"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](51,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](52,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](53,0,null,null,4,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](54,0,null,null,3,"mat-hint",[["class","c-ew__preview-hint-text mat-hint"],["fxLayoutAlign","start start"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),t["\u0275did"](55,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](56,16384,null,0,Z.f,[],null,null),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](58,0,null,null,1,"div",[["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](59,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](60,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](61,0,null,null,5,"mat-hint",[["class","c-ew__preview-hint-text mat-hint"],["fxHide",""],["fxLayoutAlign","end end"],["fxShow.gt-xs",""]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),t["\u0275did"](62,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](63,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),t["\u0275did"](64,16384,null,0,Z.f,[],null,null),(n()(),t["\u0275eld"](65,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["ADAM - sponsored with \u2661 by 2sic.com"])),(n()(),t["\u0275eld"](67,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](68,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,8,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,9,0,e.dialogIsOpen?"c-ew__container":"u-display-none"),n(l,12,0,"column"),n(l,15,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,16,0,e.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(l,18,0,"row"),n(l,21,0,"center center"),n(l,24,0),n(l,27,0,"center center"),n(l,35,0,e.config.adam);var t=n(l,39,0,e.inputInvalid,e.config.field.disabled);n(l,38,0,"c-ew__preview mat-ripple",t);var i=n(l,41,0,e.inputInvalid,e.config.field.disabled);n(l,40,0,i,"c-ew__preview mat-ripple");var o=n(l,43,0,360);n(l,42,0,o),n(l,46,0,e.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(l,47,0,e.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(l,49,0,e.config.adam),n(l,51,0,"row"),n(l,52,0,"start start"),n(l,55,0,"start start"),n(l,59,0,"auto"),n(l,62,0,"end end"),n(l,63,0,"",""),n(l,68,0,e.config,e.group)},function(n,l){var e=l.component;n(l,17,0,"NoopAnimations"===t["\u0275nov"](l,19)._animationMode),n(l,20,0,t["\u0275nov"](l,22).disabled||null,"NoopAnimations"===t["\u0275nov"](l,22)._animationMode),n(l,23,0,t["\u0275nov"](l,24).inline,"primary"!==t["\u0275nov"](l,24).color&&"accent"!==t["\u0275nov"](l,24).color&&"warn"!==t["\u0275nov"](l,24).color),n(l,28,0,e.config.field.label),n(l,30,0,e.dialogIsOpen?"closed":"open"),n(l,31,0,e.dialogIsOpen?"expanded":"closed"),n(l,36,0,t["\u0275nov"](l,42).unbounded),n(l,54,0,"end"==t["\u0275nov"](l,56).align,t["\u0275nov"](l,56).id,null),n(l,61,0,"end"==t["\u0275nov"](l,64).align,t["\u0275nov"](l,64).id,null)})}function tu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-library-expandable-wrapper",[],null,null,null,eu,Ga)),t["\u0275did"](1,4440064,null,0,Ha,[le,t.NgZone],null,null)],function(n,l){n(l,1,0)},null)}var iu=t["\u0275ccf"]("app-hyperlink-library-expandable-wrapper",Ha,tu,{config:"config"},{},[]),ou=function(n){function l(){return null!==n&&n.apply(this,arguments)||this}return ln.c(l,n),l.prototype.ngOnInit=function(){this.config.field.settings.AllowMultiValue=!1,this.config.field.settings.EnableRemove=!0,this.config.field.settings.AllowMultiValue=!0,this.config.field.settings.EnableAddExisting=!1,this.config.field.settings.EnableCreate=!1,this.config.field.settings.EnableEdit=!1,this.config.field.settings.EntityType="ContentGroupReference",n.prototype.ngOnInit.call(this)},l.prototype.ngOnDestroy=function(){},l.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},ln.b([dn({})],l)}(At),au=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function uu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{entityDefaultMainSearchComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,l,e){var t=!0;return"callAvailableEntities"===l&&(t=!1!==n.component.callAvailableEntities(e)&&t),t},Pt,Rt)),t["\u0275did"](2,245760,[[1,4]],0,ht,[oe,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"]},{callAvailableEntities:"callAvailableEntities"})],function(n,l){var e=l.component;n(l,2,0,e.config,e.group)},null)}function ru(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-content-blocks",[],null,null,null,uu,au)),t["\u0275did"](1,245760,null,0,ou,[lt,ee],null,null)],function(n,l){n(l,1,0)},null)}var su=t["\u0275ccf"]("entity-content-blocks",ou,ru,{config:"config",group:"group"},{},[]),du=function(){function n(){this.enableCollapseField=!0,this.collapseField=!0}return n.prototype.ngOnInit=function(){},n}(),cu=t["\u0275crt"]({encapsulation:0,styles:[[".mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px;margin-right:8px}.field-title[_ngcontent-%COMP%]{cursor:pointer}"]],data:{}});function pu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_down"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function fu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_up"]))],function(n,l){n(l,1,0)},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function gu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","mat-caption field-title"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pu)),t["\u0275did"](3,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,fu)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["","\xa0",""]))],function(n,l){var e=l.component;n(l,1,0,"start center"),n(l,3,0,e.collapseField),n(l,5,0,!e.collapseField)},function(n,l){var e=l.component;n(l,7,0,e.config.field.label,e.config.field.required?"*":"")})}function mu(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,7,"div",[["class","mat-card-header-group-child"],["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,4,"div",[["class","mat-caption"],["fxFlex","auto"],["fxLayoutAlign","start center"]],null,[[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"click"===l&&(t=0!=(i.collapseField=!i.collapseField)&&t),t},null,null)),t["\u0275did"](5,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](6,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,gu)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](9,0,null,null,6,"div",[["style","padding-top: 8px;"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](11,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](12,{display:0}),t["\u0275did"](13,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](14,{display:0}),(n()(),t["\u0275eld"](15,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,l){var e=l.component;n(l,2,0,"row"),n(l,3,0,"start center"),n(l,5,0,"start center"),n(l,6,0,"auto"),n(l,8,0,e.enableCollapseField);var t=n(l,12,0,e.collapseField&&e.enableCollapseField?"none":"block");n(l,11,0,t);var i=n(l,14,0,e.collapseField&&e.enableCollapseField?"none":"block");n(l,13,0,i)},null)}function hu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-collapsible-field-wrapper",[],null,null,null,mu,cu)),t["\u0275did"](1,114688,null,0,du,[],null,null)],function(n,l){n(l,1,0)},null)}var vu=t["\u0275ccf"]("app-collapsible-field-wrapper",du,hu,{config:"config"},{},[]),bu=e("NvT6"),yu=e("Blfk"),Cu=function(){function n(n,l,e,t,i,o,a,u){this.eavService=n,this.translateService=l,this.dnnBridgeService=e,this.dialog=t,this._ngZone=i,this.contentTypeService=o,this.featureService=a,this.inputTypeService=u}return n.prototype.ngAfterViewInit=function(){console.log("Connector created");var n="field-"+this.config.field.inputType;this.customElConnector=new oi(this._ngZone,this.contentTypeService,this.dialog,this.dnnBridgeService,this.eavService,this.translateService,this.customElContainer,this.config,this.group,this.featureService,this.inputTypeService),this.customElConnector.createElementWebComponent(this.config,this.group,this.customElContainer,n)},n.prototype.ngOnDestroy=function(){console.log("Connector destroyed"),this.customElConnector.destroy()},n}(),wu=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function _u(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{customElContainer:0}),(n()(),t["\u0275eld"](1,0,[[1,0],["customElContainer",1]],null,0,"div",[["style","height:100%; position:relative;"]],null,null,null,null,null))],null,null)}function xu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-connector",[],null,null,null,_u,wu)),t["\u0275did"](1,4374528,null,0,Cu,[ee,X.k,di,Yn.e,t.NgZone,el,ie,ll],null,null)],null,null)}var Iu=t["\u0275ccf"]("app-connector",Cu,xu,{config:"config",group:"group"},{},[]),Eu=function(){function n(n,l){this.inputTypeService=n,this.scriptsLoaderService=l,this.loadingSpinner=!0,this.shouldShowConnector=!1,this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(l){n.shouldShowConnector=l})),this.loadAssets()},n.prototype.loadAssets=function(){var n;this.inputTypeService.getInputTypeById(this.config.field.inputType).pipe(Object(d.a)(1)).subscribe(function(l){n=l});var l=n.AngularAssets.split("\n");0!==l.length&&this.scriptsLoaderService.load(l,this.assetsLoaded.bind(this))},n.prototype.assetsLoaded=function(){console.log("ExternalWebcomponentComponent",this.config.field.name,"loaded"),this.loadingSpinner=!1},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},ln.b([dn({})],n)}(),Ru=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ku(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,bu.b,bu.a)),t["\u0275did"](1,49152,null,0,yu.d,[t.ElementRef,xl.a,[2,H.DOCUMENT],[2,$.a],yu.a],null,null)],null,function(n,l){n(l,0,0,t["\u0275nov"](l,1)._noopAnimations,t["\u0275nov"](l,1).diameter,t["\u0275nov"](l,1).diameter)})}function Ou(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-connector",[],null,null,null,_u,wu)),t["\u0275did"](1,4374528,null,0,Cu,[ee,X.k,di,Yn.e,t.NgZone,el,ie,ll],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,1,0,e.config,e.group)},null)}function Su(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,ku)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ou)),t["\u0275did"](3,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,1,0,e.loadingSpinner),n(l,3,0,!e.loadingSpinner&&e.shouldShowConnector)},null)}function Mu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"external-web-component",[],null,null,null,Su,Ru)),t["\u0275did"](1,245760,null,0,Eu,[ll,$o],null,null)],function(n,l){n(l,1,0)},null)}var Lu=t["\u0275ccf"]("external-web-component",Eu,Mu,{config:"config",group:"group"},{},[]),Tu=function(){return ln.b([dn({})],function(){})}(),Du=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Nu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" ",": The field config is incomplete and should be fixed.\n"]))],null,function(n,l){n(l,1,0,l.component.config.field.name)})}function Pu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"custom-default",[],null,null,null,Nu,Du)),t["\u0275did"](1,49152,null,0,Tu,[],null,null)],null,null)}var Au=t["\u0275ccf"]("custom-default",Tu,Pu,{config:"config",group:"group"},{},[]),Fu=function(){function n(n,l){this.resolver=n,this.container=l}return n.prototype.ngOnInit=function(){var n=this;this.container.clear(),this.config.forEach(function(l){console.log("create controlConfiguration",l),n.createFieldOrGroup(n.container,l)})},n.prototype.createFieldOrGroup=function(n,l){l.field.fieldGroup?this.createGroupComponents(n,l):(console.log("create createFieldOrGroup:",l.field.inputType),this.createComponent(n,l))},n.prototype.createGroupComponents=function(n,l){var e=this;l.field.wrappers&&(n=this.createComponentWrappers(n,l,l.field.wrappers)),l.field.fieldGroup.forEach(function(l){e.createFieldOrGroup(n,l)})},n.prototype.createComponent=function(n,l,e){var t;l.field.wrappers&&(n=this.createComponentWrappers(n,l,l.field.wrappers)),console.log("EavFieldDirective createComponent inputType:",l.field.inputType),t=this.readComponentType(l.field.isExternal?Rn.externalWebComponent:l.field.inputType);var i=Reflect.getMetadata("inputTypeAnnotations",t);if(i){i.wrapper&&(n=this.createComponentWrappers(n,l,i.wrapper));var o=this.resolver.resolveComponentFactory(t),a=n.createComponent(o);return Object.assign(a.instance,{group:this.group,config:l}),a}return null},n.prototype.readComponentType=function(n){return Array.from(this.resolver._factories.values()).find(function(l){return l.selector===n}).componentType},n.prototype.createComponentWrappers=function(n,l,e){var t=this;return e.forEach(function(e){n=t.createWrapper(n,l,e)}),n},n.prototype.createWrapper=function(n,l,e){var t=this.readComponentType(e),i=this.resolver.resolveComponentFactory(t),o=n.createComponent(i);return Object.assign(o.instance,{group:this.group,config:l}),o.instance.fieldComponent},n}(),ju=function(){function n(n){var l=this;this.formBuilder=n,this.config=[],this.submit=new t.EventEmitter,this.formValueChange=new t.EventEmitter,this.form=new V.g({}),this.showDebugItems=!1,this.subscriptions=[],this.valueIsChanged=function(n){var e=!1;return console.log("[Test Disabled] VALUECHANGED values",n),console.log("[Test Disabled] VALUECHANGED form values",l.form.value),Object.keys(n).forEach(function(t){n[t]!==l.form.value[t]&&(e=!0)}),console.log("[Test Disabled] VALUECHANGED",e),e}}return Object.defineProperty(n.prototype,"changes",{get:function(){return this.form.valueChanges},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"valid",{get:function(){return this.form.valid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.form.value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dirty",{get:function(){return this.form.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"debugEnviroment",{get:function(){return!1},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.createControlsInFormGroup(this.config),this.subscriptions.push(this.form.valueChanges.subscribe(function(l){n.formValueChange.emit(l)}))},n.prototype.ngOnChanges=function(){},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.createControlsInFormGroup=function(n){var l=this;try{return n.forEach(function(n){var e=n.field;e.fieldGroup?l.createControlsInFormGroup(e.fieldGroup):l.form.addControl(n.field.name,l.createControl(n))}),this.form}catch(e){throw console.error("Error creating form controls: "+e+"\n FieldConfig: "+n),e}},n.prototype.createControl=function(n){try{var l=n.field;return this.formBuilder.control({disabled:l.disabled,value:l.initialValue},l.validation)}catch(e){throw console.error("Error creating form control: "+e+"\n Config: "+n),e}},n.prototype.save=function(n){console.log("form save",n),this.submit.emit(this.value)},n.prototype.submitOutside=function(){this.dynamicForm.ngSubmit.emit(this.value)},n.prototype.setDisabled=function(n,l,e){this.form.controls[n]&&(l?this.form.controls[n].disable({emitEvent:e}):this.form.controls[n].enable({emitEvent:e}))},n.prototype.setValue=function(n,l,e){l!==this.form.controls[n].value&&(console.log("CHANGE"+n+" from value: "+this.form.controls[n].value+" to "+l),this.form.controls[n].setValue(l,{emitEvent:e}))},n.prototype.patchValue=function(n,l){this.form.patchValue(n,{emitEvent:l})},n}(),Vu=t["\u0275crt"]({encapsulation:0,styles:[[".dynamic-form[_ngcontent-%COMP%]{margin-bottom:8px}"]],data:{}});function zu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{dynamicForm:0}),(n()(),t["\u0275eld"](1,0,null,null,6,"form",[["class","dynamic-form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,l,e){var i=!0,o=n.component;return"submit"===l&&(i=!1!==t["\u0275nov"](n,3).onSubmit(e)&&i),"reset"===l&&(i=!1!==t["\u0275nov"](n,3).onReset()&&i),"ngSubmit"===l&&(i=!1!==o.save(e)&&i),i},null,null)),t["\u0275did"](2,16384,null,0,V.v,[],null,null),t["\u0275did"](3,540672,[[1,4],["dynamicForm",4]],0,V.h,[[8,null],[8,null]],{form:[0,"form"]},{ngSubmit:"ngSubmit"}),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](5,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](6,16777216,null,null,1,null,null,null,null,null,null,null)),t["\u0275did"](7,81920,null,0,Fu,[t.ComponentFactoryResolver,t.ViewContainerRef],{config:[0,"config"],group:[1,"group"]},null)],function(n,l){var e=l.component;n(l,3,0,e.form),n(l,7,0,e.config,e.form)},function(n,l){n(l,1,0,t["\u0275nov"](l,5).ngClassUntouched,t["\u0275nov"](l,5).ngClassTouched,t["\u0275nov"](l,5).ngClassPristine,t["\u0275nov"](l,5).ngClassDirty,t["\u0275nov"](l,5).ngClassValid,t["\u0275nov"](l,5).ngClassInvalid,t["\u0275nov"](l,5).ngClassPending)})}var qu=e("VnD/"),Uu=e("0mNj"),$u=function(){function n(n,l,e,i,a,u){var r=this;this.languageInstanceService=n,this.itemService=l,this.contentTypeService=e,this.eavService=i,this.actions$=a,this.buildFieldsService=u,this.itemFormValueChange=new t.EventEmitter,this.subscriptions=[],this.itemBehaviorSubject$=new o.BehaviorSubject(null),this.formIsValid=!1,this.setFormValues=function(n,l){if(r.form){var e={};Object.keys(n.entity.attributes).forEach(function(l){e[l]=Bn.translate(r.currentLanguage,r.defaultLanguage,n.entity.attributes[l],null)}),r.form.valueIsChanged(e)&&r.form.patchValue(e,l),r.eavService.triggerFormSetValueChange({formId:r.formId,formValues:e})}},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"item",{get:function(){return this.itemBehaviorSubject$.getValue()},set:function(n){this.itemBehaviorSubject$.next(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allControlsAreDisabled",{get:function(){return this.checkAreAllControlsDisabled()},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.formId),this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.formId),this.setInitialValues(),this.subscribeToChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.formSaveObservable=function(){var n=this;return this.actions$.pipe(Object(c.e)(p),Object(qu.a)(function(l){return 0===n.item.entity.id?n.item.entity.guid===l.item.entity.guid:n.item.entity.id===l.item.entity.id}))},n.prototype.formValueChange=function(n){this.form.form.valid&&this.itemService.updateItemAttributesValues(this.item.entity.id,n,this.currentLanguage,this.defaultLanguage,this.item.entity.guid),this.itemFormValueChange.emit()},n.prototype.submit=function(n){(this.form.form.valid||this.allControlsAreDisabled||this.item.header.group&&this.item.header.group.slotCanBeEmpty)&&this.eavService.saveItem(this.item)},n.prototype.checkAreAllControlsDisabled=function(){var n=this,l=!0;return Object.keys(this.form.form.controls).forEach(function(e){n.form.form.controls[e].disabled||(l=!1)}),l},n.prototype.setInitialValues=function(){var n=this;this.defaultLanguage$.pipe(Object(d.a)(1)).subscribe(function(l){n.defaultLanguage=l}),this.currentLanguage$.pipe(Object(d.a)(1)).subscribe(function(l){n.currentLanguage=l});var l=kn.getContentTypeId(this.item);this.contentType$=this.contentTypeService.getContentTypeById(l),this.itemFields$=this.buildFieldsService.buildFields(this.contentType$,this.item,this.formId,this.currentLanguage,this.defaultLanguage)},n.prototype.subscribeToChanges=function(){var n=this;this.subscriptions.push(this.itemBehaviorSubject$.subscribe(function(l){n.setFormValues(l,!1)}),this.defaultLanguage$.pipe(Object(Uu.a)(1)).subscribe(function(l){n.defaultLanguage=l}),this.currentLanguage$.pipe(Object(Uu.a)(1)).subscribe(function(l){n.currentLanguage=l,n.setFormValues(n.item,!1)}))},n}(),Bu=e("E+oP"),Hu=e.n(Bu),Gu=function(){function n(n,l,e){this.itemService=n,this.inputTypeService=l,this.languageService=e}return n.prototype.buildFields=function(n,l,e,t,i){var u=this;return this.contentType$=n,this.item=l,this.formId=e,this.currentLanguage=t,this.defaultLanguage=i,this.contentType$.pipe(Object(a.a)(function(n){var l=u.buildFieldConfigSet(null,null,{inputType:Rn.emptyDefault,isExternal:!1},n.contentType.settings,!0),e=l;n.contentType.attributes.forEach(function(t,i){try{var o=kn.calculateInputType(t,u.inputTypeService);if(o.inputType===Rn.emptyDefault)e=u.buildFieldConfigSet(t,i,o,n.contentType.settings,!1),l.field.fieldGroup.push(e);else{var a=u.buildFieldConfigSet(t,i,o,n.contentType.settings,null);e.field.fieldGroup.push(a)}}catch(r){throw console.error("loadContentTypeFormFields(...) - error loading attribut "+i,t),r}});try{u.calculateFieldPositionInGroup(l.field)}catch(t){console.error("Error calculating last field in each group: "+t)}return Object(o.of)([l])}))},n.prototype.calculateFieldPositionInGroup=function(n){var l=this;if(n.fieldGroup){var e=n.fieldGroup.length;if(0!==e){var t=n.fieldGroup[e-1];t.field.inputType!==Rn.emptyDefault&&(t.field.isLastInGroup=!0),n.fieldGroup.forEach(function(n){l.calculateFieldPositionInGroup(n.field)})}}},n.prototype.buildFieldConfigSet=function(n,l,e,t,i){var o={entityId:this.item.entity.id,entityGuid:this.item.entity.guid,contentTypeId:kn.getContentTypeId(this.item),header:this.item.header},a={formId:this.formId};return{field:this.buildFieldConfig(n,l,e,t,i),entity:o,form:a}},n.prototype.buildFieldConfig=function(n,l,e,t,i){var a,u,r,s=e.inputType===Rn.emptyDefault;n?(u=Bn.translateSettings(n.settings,this.currentLanguage,this.defaultLanguage),r=n.settings):s&&t&&(u=Bn.translateSettings(t,this.currentLanguage,this.defaultLanguage),r=t);var c=n?n.name:"Edit Item",p=n?kn.getFieldLabel(n,u):"Edit Item",f=kn.setWrappers(e,u),g=!1;if(this.inputTypeService.getInputTypeById(e.inputType).pipe(Object(d.a)(1)).subscribe(function(n){n&&(g=n.DisableI18n)}),s)a={isParentGroup:i,fieldGroup:[],settings:u,fullSettings:r,wrappers:f,isExternal:e.isExternal,disableI18n:g,isLastInGroup:!1,name:c,label:p,inputType:e.inputType};else{var m=Zn.getValidations(u),h=Zn.isRequired(u),v=Bn.translate(this.currentLanguage,this.defaultLanguage,this.item.entity.attributes[c],null);if(Hu()(v)&&typeof v!=typeof!0&&"number"!=typeof v&&""!==v){var b=[];this.languageService.entities$.pipe(Object(d.a)(1)).subscribe(function(n){b=n}),v=this.itemService.setDefaultValue(this.item,n,e.inputType,u,b,this.currentLanguage,this.defaultLanguage)}var y=u.Disabled;a={initialValue:v,validation:m,settings:u,fullSettings:r,wrappers:f,expanded:new o.BehaviorSubject(!1),isExternal:e.isExternal,disableI18n:g,isLastInGroup:!1,name:c,index:l,label:p,placeholder:"Enter "+c,inputType:e.inputType,type:n.type,required:h,disabled:y}}return a},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](nl),t["\u0275\u0275inject"](ll),t["\u0275\u0275inject"](ba))},token:n,providedIn:"root"}),n}(),Ku=t["\u0275crt"]({encapsulation:0,styles:[[".button-top-right[_ngcontent-%COMP%]{position:absolute;right:0;top:0}"]],data:{}});function Wu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"app-eav-form",[],null,[[null,"submit"],[null,"formValueChange"]],function(n,l,e){var t=!0,i=n.component;return"submit"===l&&(t=!1!==i.submit(e)&&t),"formValueChange"===l&&(t=!1!==i.formValueChange(e)&&t),t},zu,Vu)),t["\u0275did"](2,770048,[[1,4]],0,ju,[V.e],{config:[0,"config"]},{submit:"submit",formValueChange:"formValueChange"}),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,2,0,t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(e.itemFields$)))},null)}function Zu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{form:0}),(n()(),t["\u0275and"](16777216,null,null,2,null,Wu)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,2,0,t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(e.contentType$)))},null)}var Xu=function(){function n(n){this.itemService=n,this.debugInfoOpened=new t.EventEmitter,this.showDebugInfo=!1,this.items=[],this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.items$=this.itemService.selectAllItems(),this.subscriptions.push(this.items$.subscribe(function(l){n.items=l}))},n.prototype.toggleDebugInfo=function(){this.showDebugInfo=!this.showDebugInfo,this.debugInfoOpened.emit(this.showDebugInfo)},n}(),Qu=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card[_ngcontent-%COMP%]{padding:0;margin:0;border-top-left-radius:0;border-top-right-radius:0;height:52px;z-index:1;width:100%}.mat-card.debug-enabled[_ngcontent-%COMP%]{height:auto}.debug-buttons-container[_ngcontent-%COMP%]{height:52px;width:100%;padding:17px 16px 15px}.debug-info-container[_ngcontent-%COMP%]{margin:0 16px 16px!important;width:calc(100% - 2 * 16px);height:300px;position:relative}.debug-dump[_ngcontent-%COMP%]{width:calc(100% - 10px);margin:0;padding:10px 0 10px 10px;border:0;height:calc(100% - 20px);resize:none;background-color:rgba(29,39,61,.04)}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}"]],data:{}});function Yu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[["class","debug-info-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"textarea",[["class","debug-dump"],["readonly",""]],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),t["\u0275pid"](0,H.JsonPipe,[])],null,function(n,l){var e=l.component;n(l,2,0,t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(e.items)))})}function Ju(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,18,"mat-card",[["class","mat-card"],["fxLayout","column"],["fxLayoutAlign","center start"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](3,{"debug-enabled":0}),t["\u0275did"](4,49152,null,0,rl.a,[[2,$.a]],null,null),t["\u0275did"](5,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](6,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](7,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](8,{"debug-enabled":0}),(n()(),t["\u0275eld"](9,0,null,0,7,"div",[["class","debug-buttons-container"],["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](11,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](12,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.toggleDebugInfo()&&t),t},yn.b,yn.a)),t["\u0275did"](13,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](14,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](15,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["flash_on"])),(n()(),t["\u0275and"](16777216,null,0,1,null,Yu)),t["\u0275did"](18,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component,t=n(l,3,0,e.showDebugInfo);n(l,2,0,t),n(l,5,0,"column"),n(l,6,0,"center start");var i=n(l,8,0,e.showDebugInfo);n(l,7,0,i),n(l,10,0,"row"),n(l,11,0,"start center"),n(l,15,0),n(l,18,0,e.showDebugInfo)},function(n,l){n(l,0,0,"NoopAnimations"===t["\u0275nov"](l,4)._animationMode),n(l,12,0,t["\u0275nov"](l,13).disabled||null,"NoopAnimations"===t["\u0275nov"](l,13)._animationMode),n(l,14,0,t["\u0275nov"](l,15).inline,"primary"!==t["\u0275nov"](l,15).color&&"accent"!==t["\u0275nov"](l,15).color&&"warn"!==t["\u0275nov"](l,15).color)})}var nr=function(){function n(n,l,e){var t=this;this.ngZone=n,this.header=l,this.areButtonsDisabled=e,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=t.registerScroll.bind(t);t.header.addEventListener("mousedown",n,{passive:!0}),t.headerDownListener={element:t.header,type:"mousedown",listener:n}})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.headerDownListener.element.removeEventListener(n.headerDownListener.type,n.headerDownListener.listener),n.headerDownListener=null,n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.areButtonsDisabled=null},n.prototype.registerScroll=function(n){if(!this.areButtonsDisabled()&&0===n.button){window.getSelection().removeAllRanges(),this.oldScrollBehavior=getComputedStyle(this.header)["scroll-behavior"],this.header.style.scrollBehavior="auto",this.positionX=n.pageX;var l=this.doScroll.bind(this),e=this.removeScroll.bind(this);document.addEventListener("mousemove",l,{passive:!0}),document.addEventListener("mouseup",e,{passive:!0}),document.addEventListener("mouseleave",e,{passive:!0}),this.eventListeners.push({element:document,type:"mousemove",listener:l},{element:document,type:"mouseup",listener:e},{element:document,type:"mouseleave",listener:e})}},n.prototype.removeScroll=function(){this.header.style.scrollBehavior=this.oldScrollBehavior,this.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),this.eventListeners.splice(0,this.eventListeners.length)},n.prototype.doScroll=function(n){var l=n.pageX;lthis.positionX&&(this.header.scrollLeft+=-(l-this.positionX)),this.positionX=l},n}(),lr=function(){function n(n,l,e){var t=this;this.ngZone=n,this.header=l,this.areButtonsDisabled=e,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=t.setOverflowScroll.bind(t);t.header.addEventListener("touchstart",n,{passive:!0}),t.headerStartListener={element:t.header,type:"touchstart",listener:n}})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.headerStartListener.element.removeEventListener(n.headerStartListener.type,n.headerStartListener.listener),n.headerStartListener=null,n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.areButtonsDisabled=null},n.prototype.setOverflowScroll=function(){if(!this.areButtonsDisabled()){this.oldOverflowX=getComputedStyle(this.header)["overflow-x"],this.header.style.overflowX="scroll";var n=this.unsetOverflowScroll.bind(this);this.header.addEventListener("touchend",n,{passive:!0}),this.header.addEventListener("touchcancel",n,{passive:!0}),this.eventListeners.push({element:this.header,type:"touchend",listener:n},{element:this.header,type:"touchcancel",listener:n})}},n.prototype.unsetOverflowScroll=function(){this.header.style.overflowX=this.oldOverflowX,this.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),this.eventListeners.splice(0,this.eventListeners.length)},n}(),er=function(){function n(n,l){var e=this;this.ngZone=n,this.header=l,this.moveThreshold=2,this.stopClick=!1,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=e.checkIfMouseMoved.bind(e);document.addEventListener("mouseup",n,{passive:!0}),e.eventListeners.push({element:document,type:"mouseup",listener:n})})}return n.prototype.lngButtonDown=function(n){var l=this;this.ngZone.runOutsideAngular(function(){l.saveInitialPosition(n)})},n.prototype.lngButtonClick=function(n){var l=this;this.ngZone.runOutsideAngular(function(){l.doMove(n)})},n.prototype.stopClickIfMouseMoved=function(){return this.stopClick},n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null})},n.prototype.saveInitialPosition=function(n){this.stopClick=!1,this.positionX=n.pageX,this.positionY=n.pageY},n.prototype.checkIfMouseMoved=function(n){this.positionX&&this.positionY?(this.stopClick=Math.abs(this.positionX+this.positionY-(n.pageX+n.pageY))>this.moveThreshold,this.positionX=null,this.positionY=null):this.stopClick=!1},n.prototype.doMove=function(n){if(!this.stopClick){var l=n.target,e=l.getBoundingClientRect().left,t=l.getBoundingClientRect().width,i=this.header.getBoundingClientRect().left,o=this.header.getBoundingClientRect().width;this.header.scrollLeft+=e+t/2-(i+o/2)}},n}(),tr=function(){function n(n,l,e,t){var i=this;this.ngZone=n,this.header=l,this.leftShadow=e,this.rightShadow=t,this.hidden="hidden",this.eventListeners=[],this.ngZone.runOutsideAngular(function(){i.calculateShadows();var n=i.calculateShadows.bind(i);i.header.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n,{passive:!0}),i.eventListeners.push({element:i.header,type:"scroll",listener:n},{element:window,type:"resize",listener:n})})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.leftShadow=null,this.rightShadow=null},n.prototype.calculateShadows=function(){this.maxScrollLeft=this.header.scrollWidth-this.header.clientWidth,0===this.maxScrollLeft?this.hideBoth():0===this.header.scrollLeft?this.hideLeft():this.header.scrollLeft===this.maxScrollLeft?this.hideRight():this.showBoth()},n.prototype.hideBoth=function(){this.leftShadow.classList.add(this.hidden),this.rightShadow.classList.add(this.hidden)},n.prototype.hideLeft=function(){this.leftShadow.classList.add(this.hidden),this.rightShadow.classList.remove(this.hidden)},n.prototype.hideRight=function(){this.leftShadow.classList.remove(this.hidden),this.rightShadow.classList.add(this.hidden)},n.prototype.showBoth=function(){this.leftShadow.classList.remove(this.hidden),this.rightShadow.classList.remove(this.hidden)},n}();function ir(n){return n.substring(0,n.indexOf("(")>0?n.indexOf("(")-1:100).toLocaleUpperCase()}var or=function(){function n(n,l,e){this.languageService=n,this.languageInstanceService=l,this.ngZone=e,this.subscriptions=[],this.languageButtons=[]}return n.prototype.ngOnInit=function(){var n,l,e,t=this;this.subscriptions.push(this.languageService.entities$.subscribe(function(n){t.languages=n}),this.languageInstanceService.getCurrentLanguage(this.formId).subscribe(function(n){t.currentLanguage=n})),this.languageButtons=(n=this.languages,l=[],e=new Map,n.forEach(function(n){var l=ir(n.name);e[l]?e[l]++:e[l]=1}),n.forEach(function(n){var t=ir(n.name);l.push({name:n.name,key:n.key,buttonText:e[t]>1?t+" ("+n.key+")":t})}),l)},n.prototype.ngAfterViewInit=function(){this.showShadowsService=new tr(this.ngZone,this.headerRef.nativeElement,this.leftShadowRef.nativeElement,this.rightShadowRef.nativeElement),this.mouseScrollHelper=new nr(this.ngZone,this.headerRef.nativeElement,this.areButtonsDisabled.bind(this)),this.touchScrollHelper=new lr(this.ngZone,this.headerRef.nativeElement,this.areButtonsDisabled.bind(this)),this.centerSelectedService=new er(this.ngZone,this.headerRef.nativeElement)},n.prototype.areButtonsDisabled=function(){return!this.formsAreValid&&!this.allControlsAreDisabled},n.prototype.ngOnDestroy=function(){this.centerSelectedService.destroy(),this.touchScrollHelper.destroy(),this.mouseScrollHelper.destroy(),this.showShadowsService.destroy(),this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.lngButtonMouseDown=function(n){this.centerSelectedService.lngButtonDown(n)},n.prototype.lngButtonClick=function(n,l){this.centerSelectedService.lngButtonClick(n),this.centerSelectedService.stopClickIfMouseMoved()||this.languageInstanceService.updateCurrentLanguage(this.formId,l.key)},n}(),ar=t["\u0275crt"]({encapsulation:0,styles:[['.scrollable[_ngcontent-%COMP%]{overflow:hidden;scroll-behavior:smooth}.mat-flat-button[_ngcontent-%COMP%]{border-radius:16px;border:1px solid rgba(29,39,61,.44);height:24px;line-height:24px;min-width:96px;margin-right:8px!important;font-size:12px;font-weight:500}.scrollable__overlay[_ngcontent-%COMP%]{position:relative}.scrollable__overlay--left-shadow[_ngcontent-%COMP%], .scrollable__overlay--right-shadow[_ngcontent-%COMP%]{content:"";position:absolute;top:0;display:block;z-index:1;pointer-events:none;height:100%;width:84px;background-image:linear-gradient(90deg,#fff 8px,rgba(255,255,255,0))}.scrollable__overlay--right-shadow[_ngcontent-%COMP%]{right:0;background-image:linear-gradient(270deg,#fff 8px,rgba(255,255,255,0))}.hidden[_ngcontent-%COMP%]{visibility:hidden}']],data:{}});function ur(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"button",[["mat-flat-button",""]],[[8,"title",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"mousedown"],[null,"click"]],function(n,l,e){var t=!0,i=n.component;return"mousedown"===l&&(t=!1!==i.lngButtonMouseDown(e)&&t),"click"===l&&(t=!1!==i.lngButtonClick(e,n.context.$implicit)&&t),t},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,l){var e=l.component;n(l,1,0,!e.formsAreValid&&e.currentLanguage!==l.context.$implicit.key&&!e.allControlsAreDisabled,e.currentLanguage===l.context.$implicit.key?"accent":"white")},function(n,l){n(l,0,0,l.context.$implicit.name,t["\u0275nov"](l,1).disabled||null,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,2,0,l.context.$implicit.buttonText)})}function rr(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{headerRef:0}),t["\u0275qud"](671088640,2,{leftShadowRef:0}),t["\u0275qud"](671088640,3,{rightShadowRef:0}),(n()(),t["\u0275eld"](3,0,null,null,8,"div",[["class","scrollable__overlay"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,[[2,0],["leftShadow",1]],null,0,"div",[["class","scrollable__overlay--left-shadow"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,[[3,0],["rightShadow",1]],null,0,"div",[["class","scrollable__overlay--right-shadow"]],null,null,null,null,null)),(n()(),t["\u0275eld"](6,0,[[1,0],["scrollable",1]],null,5,"div",[["class","scrollable"],["fxLayout","row"],["fxLayoutAlign","start center"],["fxLayoutGap.gt-md","24px"],["fxLayoutGap.lt-sm","8px"],["fxLayoutGap.md","16px"],["fxLayoutGap.sm","16px"]],null,null,null,null,null)),t["\u0275did"](7,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](8,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{"fxLayoutGap.sm":[0,"fxLayoutGap.sm"],"fxLayoutGap.md":[1,"fxLayoutGap.md"],"fxLayoutGap.lt-sm":[2,"fxLayoutGap.lt-sm"],"fxLayoutGap.gt-md":[3,"fxLayoutGap.gt-md"]},null),t["\u0275did"](9,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ur)),t["\u0275did"](11,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,l){var e=l.component;n(l,7,0,"row"),n(l,8,0,"16px","16px","8px","24px"),n(l,9,0,"start center"),n(l,11,0,e.languageButtons)},null)}var sr=function(){function n(n,l,e){this.multiFormDialogRef=n,this.dialog=l,this.languageService=e,this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.languageService.entities$.subscribe(function(l){n.languages=l}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},Object.defineProperty(n.prototype,"publishMode",{get:function(){return this.multiFormDialogRef.componentInstance.publishMode},enumerable:!0,configurable:!0}),n.prototype.closeDialog=function(){this.multiFormDialogRef.componentInstance.closeDialog()},n.prototype.openSaveSatusDialog=function(){var n=this,l=this.dialog.open(Ji,{panelClass:"c-save-status-dialog",autoFocus:!1,width:"350px"});l.keydownEvents().subscribe(function(n){83===n.keyCode&&(navigator.platform.match("Mac")?n.metaKey:n.ctrlKey)&&n.preventDefault()}),l.componentInstance.publishMode=this.multiFormDialogRef.componentInstance.publishMode,l.afterClosed().subscribe(function(e){n.multiFormDialogRef.componentInstance.publishMode=l.componentInstance.publishMode})},n}(),dr=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0;height:52px;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.26);padding:17px 16px 15px}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}.mat-button[_ngcontent-%COMP%]{margin-right:-8px;padding-left:8px;padding-right:11px}.publish-mode[_ngcontent-%COMP%]{line-height:20px;font-weight:400}"]],data:{}});function cr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,4,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275ted"](-1,0,[" clear "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,1,0),n(l,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform("Form.Buttons.Exit.Tip")),""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function pr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,4,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275ted"](-1,0,[" arrow_back "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,l){n(l,1,0),n(l,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform("Form.Buttons.Return.Tip")),""))},function(n,l){n(l,0,0,t["\u0275nov"](l,1).inline,"primary"!==t["\u0275nov"](l,1).color&&"accent"!==t["\u0275nov"](l,1).color&&"warn"!==t["\u0275nov"](l,1).color)})}function fr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-eav-language-switcher",[],null,null,null,rr,ar)),t["\u0275did"](1,4440064,null,0,or,[ba,on,t.NgZone],{formId:[0,"formId"],formsAreValid:[1,"formsAreValid"],allControlsAreDisabled:[2,"allControlsAreDisabled"]},null)],function(n,l){var e=l.component;n(l,1,0,e.formId,e.formsAreValid,e.allControlsAreDisabled)},null)}function gr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,23,"mat-card",[["class","mat-card"],["fxLayout","row"],["fxLayoutAlign","start center"]],[[2,"_mat-animation-noopable",null]],null,null,ul.b,ul.a)),t["\u0275did"](1,49152,null,0,rl.a,[[2,$.a]],null,null),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,0,6,"button",[["fxLayoutAlign","center center"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](5,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275did"](6,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,cr)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,pr)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](11,0,null,0,3,"div",[["fxFlex","auto"],["style","width:100px;"]],null,null,null,null,null)),t["\u0275did"](12,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,fr)),t["\u0275did"](14,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](15,16777216,null,0,8,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,17).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,17)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,17)._handleTouchend()&&i),"click"===l&&(i=!1!==o.openSaveSatusDialog()&&i),i},yn.b,yn.a)),t["\u0275did"](16,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275did"](17,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](19,0,null,0,4,"span",[["class","publish-mode"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Status: "])),(n()(),t["\u0275eld"](21,0,null,null,2,"b",[],null,null,null,null,null)),(n()(),t["\u0275ted"](22,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,l){var e=l.component;n(l,2,0,"row"),n(l,3,0,"start center"),n(l,6,0,"center center"),n(l,8,0,e.isParentDialog),n(l,10,0,!e.isParentDialog),n(l,12,0,"auto"),n(l,14,0,e.languages.length>0),n(l,17,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,17,0,t["\u0275nov"](l,18).transform("SaveMode."+e.publishMode+".Tip")),""))},function(n,l){var e=l.component;n(l,0,0,"NoopAnimations"===t["\u0275nov"](l,1)._animationMode),n(l,4,0,t["\u0275nov"](l,5).disabled||null,"NoopAnimations"===t["\u0275nov"](l,5)._animationMode),n(l,15,0,t["\u0275nov"](l,16).disabled||null,"NoopAnimations"===t["\u0275nov"](l,16)._animationMode),n(l,22,0,t["\u0275unv"](l,22,0,t["\u0275nov"](l,23).transform("SaveMode."+e.publishMode,"")).toUpperCase())})}var mr=e("SD24"),hr=e.n(mr),vr=e("Qma6"),br=e.n(vr),yr=e("HwCQ"),Cr=e.n(yr),wr=e("9Sjn"),_r=e.n(wr),xr=e("8hZe"),Ir=e.n(xr),Er=e("jgrl"),Rr=e.n(Er),kr=e("KKGg"),Or=e.n(kr),Sr=e("qA/j"),Mr=e.n(Sr),Lr=e("iA6N"),Tr=e.n(Lr),Dr=e("4Ta7"),Nr=e.n(Dr),Pr=e("SPlP"),Ar=e.n(Pr),Fr=e("O2Pu"),jr=e.n(Fr),Vr=e("b/Qz"),zr=e.n(Vr),qr=e("5thH"),Ur=e.n(qr),$r=e("f28/"),Br=e.n($r),Hr=e("54xj"),Gr=e.n(Hr),Kr=e("qwn7"),Wr=e.n(Kr),Zr=function(){function n(n,l){this.matIconRegistry=n,this.domSanitizer=l,this.icons=[{name:"apple",html:hr.a},{name:"appleFilled",html:br.a},{name:"draft-branch",html:Cr.a},{name:"file",html:_r.a},{name:"file-archive",html:Ir.a},{name:"file-audio",html:Rr.a},{name:"file-code",html:Or.a},{name:"file-excel",html:Mr.a},{name:"file-image",html:Tr.a},{name:"file-pdf",html:Nr.a},{name:"file-powerpoint",html:Ar.a},{name:"file-text",html:jr.a},{name:"file-video",html:zr.a},{name:"file-word",html:Ur.a},{name:"folder",html:Br.a},{name:"folder-plus",html:Gr.a},{name:"sitemap",html:Wr.a}]}return n.prototype.load=function(){var n=this;this.icons.forEach(function(l){n.matIconRegistry.addSvgIconLiteral(l.name,n.domSanitizer.bypassSecurityTrustHtml(l.html))})},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](bn.d),t["\u0275\u0275inject"](Y.DomSanitizer))},token:n,providedIn:"root"}),n}(),Xr=t["\u0275crt"]({encapsulation:0,styles:[[".multi-item-edit-form-header[_ngcontent-%COMP%]{width:100%}.mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0;max-height:calc(100vh - 24px - 52px - 24px)}.mat-dialog-content.debug-enabled[_ngcontent-%COMP%]{max-height:calc(100vh - 24px - 52px - 52px - 24px)}.mat-dialog-content.debug-enabled.debug-info-is-open[_ngcontent-%COMP%]{max-height:calc(calc(100vh - 24px - 52px - 52px - 24px) - calc(300px + 16px))}.mat-dialog-actions[_ngcontent-%COMP%]{padding:0;margin-bottom:0;z-index:1}.c-multi-item-dialog__save-container[_ngcontent-%COMP%]{z-index:1;position:fixed;width:100vw;max-width:960px;padding:0;line-height:0}.c-multi-item-dialog__save-button[_ngcontent-%COMP%]{margin-top:-62px;margin-right:24px;width:48px;height:48px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%]{border-radius:16px 0;overflow:hidden}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-button-wrapper{padding:0;font-size:14px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--compact[_ngcontent-%COMP%]{height:48px;width:48px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--extended[_ngcontent-%COMP%]{height:48px;width:200px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.26);background-color:rgba(29,39,61,.12)}.mdc-layout-grid[_ngcontent-%COMP%]{padding:16px}"]],data:{animation:[{type:7,name:"slideLeft",definitions:[{type:0,name:"true",styles:{type:6,styles:{},offset:null},options:void 0},{type:0,name:"false",styles:{type:6,styles:{},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:0},options:null},{type:1,expr:"* => *",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{transform:"translateX(+10%)"},offset:null},{type:6,styles:{transform:"translateX(+20%)"},offset:null},{type:6,styles:{transform:"translateX(+30%)"},offset:null},{type:6,styles:{transform:"translateX(+40%)"},offset:null},{type:6,styles:{transform:"translateX(+50%)"},offset:null},{type:6,styles:{transform:"translateX(+60%)"},offset:null},{type:6,styles:{transform:"translateX(+70%)"},offset:null},{type:6,styles:{transform:"translateX(+80%)"},offset:null},{type:6,styles:{transform:"translateX(+90%)"},offset:null},{type:6,styles:{transform:"translateX(+100%)"},offset:null},{type:6,styles:{transform:"translateX(-100%)"},offset:null},{type:6,styles:{transform:"translateX(-90%)"},offset:null},{type:6,styles:{transform:"translateX(-80%)"},offset:null},{type:6,styles:{transform:"translateX(-70%)"},offset:null},{type:6,styles:{transform:"translateX(-60%)"},offset:null},{type:6,styles:{transform:"translateX(-50%)"},offset:null},{type:6,styles:{transform:"translateX(-40%)"},offset:null},{type:6,styles:{transform:"translateX(-30%)"},offset:null},{type:6,styles:{transform:"translateX(-20%)"},offset:null},{type:6,styles:{transform:"translateX(-10%)"},offset:null}]},timings:"200ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"slideRight",definitions:[{type:0,name:"true",styles:{type:6,styles:{},offset:null},options:void 0},{type:0,name:"false",styles:{type:6,styles:{},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:0},options:null},{type:1,expr:"* => *",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{transform:"translateX(-10%)"},offset:null},{type:6,styles:{transform:"translateX(-20%)"},offset:null},{type:6,styles:{transform:"translateX(-30%)"},offset:null},{type:6,styles:{transform:"translateX(-40%)"},offset:null},{type:6,styles:{transform:"translateX(-50%)"},offset:null},{type:6,styles:{transform:"translateX(-60%)"},offset:null},{type:6,styles:{transform:"translateX(-70%)"},offset:null},{type:6,styles:{transform:"translateX(-80%)"},offset:null},{type:6,styles:{transform:"translateX(-90%)"},offset:null},{type:6,styles:{transform:"translateX(-100%)"},offset:null},{type:6,styles:{transform:"translateX(+100%)"},offset:null},{type:6,styles:{transform:"translateX(+90%)"},offset:null},{type:6,styles:{transform:"translateX(+80%)"},offset:null},{type:6,styles:{transform:"translateX(+70%)"},offset:null},{type:6,styles:{transform:"translateX(+60%)"},offset:null},{type:6,styles:{transform:"translateX(+50%)"},offset:null},{type:6,styles:{transform:"translateX(+40%)"},offset:null},{type:6,styles:{transform:"translateX(+30%)"},offset:null},{type:6,styles:{transform:"translateX(+20%)"},offset:null},{type:6,styles:{transform:"translateX(+10%)"},offset:null}]},timings:"200ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Qr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"app-item-edit-form",[],null,[[null,"itemFormValueChange"]],function(n,l,e){var t=!0;return"itemFormValueChange"===l&&(t=!1!==n.component.formValueChange(e)&&t),t},Zu,Ku)),t["\u0275did"](2,245760,[[1,4]],0,$u,[on,nl,el,ee,c.a,Gu],{formId:[0,"formId"],item:[1,"item"]},{itemFormValueChange:"itemFormValueChange"})],function(n,l){n(l,2,0,l.component.formId,l.context.$implicit)},null)}function Yr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"app-multi-item-edit-form-debug",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,[[null,"debugInfoOpened"]],function(n,l,e){var t=!0;return"debugInfoOpened"===l&&(t=!1!==n.component.debugInfoOpened(e)&&t),t},Ju,Qu)),t["\u0275did"](1,16384,null,0,Yn.f,[],null,null),t["\u0275did"](2,114688,null,0,Xu,[nl],null,{debugInfoOpened:"debugInfoOpened"})],function(n,l){n(l,2,0)},null)}function Jr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,40,"div",[["mat-dialog-container",""]],null,[[null,"click"]],function(n,l,e){var t=!0;return"click"===l&&(t=!1!==n.component.toggleDebugEnabled(e)&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,3,"div",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,null,null,null,null)),t["\u0275did"](2,16384,null,0,Yn.f,[],null,null),(n()(),t["\u0275eld"](3,0,null,null,1,"app-multi-item-edit-form-header",[["class","multi-item-edit-form-header"]],null,null,null,gr,dr)),t["\u0275did"](4,245760,null,0,sr,[Yn.l,Yn.e,ba],{formId:[0,"formId"],formsAreValid:[1,"formsAreValid"],allControlsAreDisabled:[2,"allControlsAreDisabled"],isParentDialog:[3,"isParentDialog"]},null),(n()(),t["\u0275eld"](5,0,null,null,12,"div",[["class","u-hide-scrollbar mat-dialog-content"],["mat-dialog-content",""]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](7,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](8,{"debug-enabled":0,"debug-info-is-open":1}),t["\u0275did"](9,16384,null,0,Yn.j,[],null,null),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](11,{"debug-enabled":0,"debug-info-is-open":1}),(n()(),t["\u0275eld"](12,0,null,null,5,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](13,0,null,null,4,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](14,0,null,null,3,"div",[["class","mdc-layout-grid__cell--span-12"]],[[24,"@slideLeft",0],[24,"@slideRight",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,2,null,Qr)),t["\u0275did"](16,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),(n()(),t["\u0275eld"](18,0,null,null,20,"div",[["class","c-multi-item-dialog__save-container"],["dir","rtl"]],[[1,"dir",0]],null,null,null,null)),t["\u0275prd"](6144,null,B.c,null,[B.b]),t["\u0275did"](20,1196032,null,0,B.b,[],{dir:[0,"dir"]},null),(n()(),t["\u0275eld"](21,0,null,null,17,"div",[["class","c-multi-item-dialog__save-button"],["fxFlex","nogrow"]],null,null,null,null,null)),t["\u0275did"](22,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](23,16777216,null,null,15,"button",[["class","mat-elevation-z24"],["dir","ltr"],["mat-fab",""]],[[1,"dir",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,l,e){var i=!0,o=n.component;return"longpress"===l&&(i=!1!==t["\u0275nov"](n,30).show()&&i),"keydown"===l&&(i=!1!==t["\u0275nov"](n,30)._handleKeydown(e)&&i),"touchend"===l&&(i=!1!==t["\u0275nov"](n,30)._handleTouchend()&&i),"click"===l&&(i=!1!==o.saveAll(!0)&&i),i},yn.b,yn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](25,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](26,{"mat-fab--compact":0,"mat-fab--extended":1,"mat-fab--disabled":2}),t["\u0275did"](27,1196032,null,0,B.b,[],{dir:[0,"dir"]},null),t["\u0275did"](28,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275prd"](2048,null,B.c,null,[B.b]),t["\u0275did"](30,212992,null,0,Ul.d,[_n.d,t.ElementRef,$l.a,t.ViewContainerRef,t.NgZone,xl.a,U.c,U.h,Ul.b,[2,B.c],[2,Ul.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275did"](32,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](33,{"mat-fab--compact":0,"mat-fab--extended":1,"mat-fab--disabled":2}),(n()(),t["\u0275eld"](34,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](35,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["done"])),(n()(),t["\u0275ted"](37,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275and"](16777216,null,null,1,null,Yr)),t["\u0275did"](40,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,l){var e=l.component;n(l,4,0,e.formId,e.formsAreValid,e.allControlsAreDisabled,e.isParentDialog);var i=n(l,8,0,e.debugEnabled,e.debugInfoIsOpen);n(l,7,0,"u-hide-scrollbar",i);var o=n(l,11,0,e.debugEnabled,e.debugInfoIsOpen);n(l,10,0,o,"u-hide-scrollbar"),n(l,16,0,t["\u0275unv"](l,16,0,t["\u0275nov"](l,17).transform(e.items$)),e.trackByFn),n(l,20,0,"rtl"),n(l,22,0,"nogrow");var a=n(l,26,0,e.extendedSaveButtonIsReduced,!e.extendedSaveButtonIsReduced,!e.formsAreValid&&!e.allControlsAreDisabled);n(l,25,0,"mat-elevation-z24",a),n(l,27,0,"ltr"),n(l,30,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](l,30,0,t["\u0275nov"](l,31).transform("Form.Buttons.Save.Tip")),""));var u=n(l,33,0,e.extendedSaveButtonIsReduced,!e.extendedSaveButtonIsReduced,!e.formsAreValid&&!e.allControlsAreDisabled);n(l,32,0,u,"mat-elevation-z24"),n(l,35,0),n(l,40,0,e.debugEnabled)},function(n,l){var e=l.component;n(l,14,0,e.animationStateLeft,e.animationStateRight),n(l,18,0,t["\u0275nov"](l,20)._rawDir),n(l,23,0,t["\u0275nov"](l,27)._rawDir,t["\u0275nov"](l,28).disabled||null,"NoopAnimations"===t["\u0275nov"](l,28)._animationMode),n(l,34,0,t["\u0275nov"](l,35).inline,"primary"!==t["\u0275nov"](l,35).color&&"accent"!==t["\u0275nov"](l,35).color&&"warn"!==t["\u0275nov"](l,35).color),n(l,37,0,e.extendedSaveButtonIsReduced?"":t["\u0275unv"](l,37,0,t["\u0275nov"](l,38).transform("Form.Buttons.Save")).toUpperCase())})}function ns(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{itemEditFormComponentQueryList:1}),(n()(),t["\u0275and"](16777216,null,null,2,null,Jr)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,l){var e,i=l.component;n(l,2,0,(null==(e=t["\u0275unv"](l,2,0,t["\u0275nov"](l,3).transform(i.items$)))?null:e.length)>0)},null)}function ls(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-multi-item-edit-form",[],null,null,null,ns,Xr)),t["\u0275did"](1,10731520,null,0,k,[Yn.l,Yn.a,c.a,t.ChangeDetectorRef,el,Et,ee,ie,ll,nl,ba,on,io.b,X.k,nn,Zr],null,null)],function(n,l){n(l,1,0)},null)}var es=t["\u0275ccf"]("app-multi-item-edit-form",k,ls,{},{},[]),ts=t["\u0275crt"]({encapsulation:2,styles:[[""]],data:{}});function is(n){return t["\u0275vid"](0,[],null,null)}function os(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-open-multi-item-dialog",[],null,null,null,is,ts)),t["\u0275did"](1,114688,null,0,O,[Yn.e,oe],null,null)],function(n,l){n(l,1,0)},null)}var as=t["\u0275ccf"]("app-open-multi-item-dialog",O,os,{},{},[]),us=e("ZYCi"),rs=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ss(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t["\u0275did"](1,212992,null,0,us.m,[us.b,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null)],function(n,l){n(l,1,0)},null)}function ds(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-root",[],null,null,null,ss,rs)),t["\u0275did"](1,49152,null,0,L,[],null,null)],null,null)}var cs=t["\u0275ccf"]("app-root",L,ds,{},{},[]),ps=e("NSYL"),fs=function(){function n(n){this.eavService=n}return n.prototype.intercept=function(n,l){this.eavConfig||(this.eavConfig=this.eavService.getEavConfiguration());var e=n.clone({setHeaders:{TabId:this.eavConfig.tid,ContentBlockId:this.eavConfig.cbid,ModuleId:this.eavConfig.mid,"Content-Type":"application/json;charset=UTF-8",RequestVerificationToken:window.$.ServicesFramework(0).getAntiForgeryValue()}});return l.handle(e)},n}(),gs=e("ihYY"),ms=e("M2Lx"),hs=e("hR/J"),vs=e("rAFq"),bs=e("+KrX"),ys=e("A5yv"),Cs=function(){function n(){}return n.prototype.implementLiveList=function(n,l){var e=!!l,t=!1,i=n,a=new o.BehaviorSubject([]),u=a.asObservable(),r=function(n){a.next(n),t=!0,console.log("liveListCache after:",a.getValue())},s=function(){i().subscribe(function(n){return r(n)})};return{disableToastrValue:e,liveListCache$:u,liveListCacheIsLoaded:t,liveListSourceRead$:i,liveListLoad:function(){a.getValue()&&!t&&s()},liveListReload:s,liveListReset:function(){a.next([])},updateLiveAll:r}},n}(),ws=function(){function n(){this.cleanBadPath=function(n){return n?n.replace(/[\?<>\\:\*\|":]/g,"_").replace(/[\x00-\x1f\x80-\x9f]/g,"_").replace(/^\.+$/,"_").replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,"_").replace(/[\. ]+$/,"_"):n}}return n.prototype.removeFromStart=function(n,l){if(!n)return n;for(;n.substring(0,1)===l;)n=n.substring(1);return n},n.prototype.removeFromEnd=function(n,l){if(!n)return n;for(;n.substring(n.length-1,n.length)===l;)n=n.substring(0,n.length-1);return n},n.prototype.sanitizePath=function(n){return n?(n=this.removeFromStart(n,"/"),n=this.removeFromEnd(n,"/"),n=this.removeFromStart(n,"\\"),n=this.removeFromEnd(n,"\\"),n=this.cleanBadPath(n)):n},n.prototype.sanitizeName=function(n){return n?this.sanitizePath(n).replace(/\//g,"_"):n},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n},token:n,providedIn:"root"}),n}();function _s(n){return null===n?void 0:n.entity.id}function xs(n){return null===n?void 0:n.key}function Is(n){return null===n?void 0:n.formId}function Es(n){return null===n?void 0:n.contentType.id}function Rs(n){return null===n?void 0:n.Type}var ks=e("de3e"),Os=e("4c35"),Ss=function(){return function(){}}(),Ms=e("38E1"),Ls=e("3pJQ"),Ts=e("V9q+"),Ds=e("/dO6"),Ns=e("r43C"),Ps=e("La40"),As=e("jRYl"),Fs=e("KL2N"),js=e("ZP82"),Vs={useUtc:!0},zs=function(){return function(){}}(),qs={useUtc:!0},Us=function(){return function(){}}(),$s=e("YSh2"),Bs=t["\u0275cmf"](M,[L],function(n){return t["\u0275mod"]([t["\u0275mpd"](512,t.ComponentFactoryResolver,t["\u0275CodegenComponentFactoryResolver"],[[8,[T.a,D.a,N.b,N.a,P.a,P.b,A.a,F.a,j.a,hn,Cl,ql,je,$e,We,zt,Gt,ei,gi,yi,Fi,Ui,Ki,Yi,to,ro,go,_o,Po,zo,Xo,la,ra,va,Ma,ja,Ba,iu,su,vu,Lu,Iu,Au,es,as,cs]],[3,t.ComponentFactoryResolver],t.NgModuleRef]),t["\u0275mpd"](5120,t.LOCALE_ID,t["\u0275angular_packages_core_core_p"],[[3,t.LOCALE_ID]]),t["\u0275mpd"](4608,H.NgLocalization,H.NgLocaleLocalization,[t.LOCALE_ID,[2,H["\u0275angular_packages_common_common_a"]]]),t["\u0275mpd"](5120,t["\u0275angular_packages_core_core_ba"],t["\u0275angular_packages_core_core_r"],[t.NgZone]),t["\u0275mpd"](5120,t.APP_ID,t["\u0275angular_packages_core_core_f"],[]),t["\u0275mpd"](5120,t.IterableDiffers,t["\u0275angular_packages_core_core_n"],[]),t["\u0275mpd"](5120,t.KeyValueDiffers,t["\u0275angular_packages_core_core_o"],[]),t["\u0275mpd"](4608,Y.DomSanitizer,Y["\u0275DomSanitizerImpl"],[H.DOCUMENT]),t["\u0275mpd"](6144,t.Sanitizer,null,[Y.DomSanitizer]),t["\u0275mpd"](4608,Y.HAMMER_GESTURE_CONFIG,_l.c,[[2,_l.g],[2,_l.l]]),t["\u0275mpd"](5120,Y.EVENT_MANAGER_PLUGINS,function(n,l,e,t,i,o,a,u){return[new Y["\u0275DomEventsPlugin"](n,l,e),new Y["\u0275KeyEventsPlugin"](t),new Y["\u0275HammerGesturesPlugin"](i,o,a,u)]},[H.DOCUMENT,t.NgZone,t.PLATFORM_ID,H.DOCUMENT,H.DOCUMENT,Y.HAMMER_GESTURE_CONFIG,t["\u0275Console"],[2,Y.HAMMER_LOADER]]),t["\u0275mpd"](4608,Y.EventManager,Y.EventManager,[Y.EVENT_MANAGER_PLUGINS,t.NgZone]),t["\u0275mpd"](135680,Y["\u0275DomSharedStylesHost"],Y["\u0275DomSharedStylesHost"],[H.DOCUMENT]),t["\u0275mpd"](4608,Y["\u0275DomRendererFactory2"],Y["\u0275DomRendererFactory2"],[Y.EventManager,Y["\u0275DomSharedStylesHost"],t.APP_ID]),t["\u0275mpd"](5120,ps.a,$.e,[]),t["\u0275mpd"](5120,ps.c,$.f,[]),t["\u0275mpd"](4608,ps.b,$.d,[H.DOCUMENT,ps.a,ps.c]),t["\u0275mpd"](5120,t.RendererFactory2,$.g,[Y["\u0275DomRendererFactory2"],ps.b,t.NgZone]),t["\u0275mpd"](6144,Y["\u0275SharedStylesHost"],null,[Y["\u0275DomSharedStylesHost"]]),t["\u0275mpd"](4608,t.Testability,t.Testability,[t.NgZone]),t["\u0275mpd"](4608,en.a,en.a,[]),t["\u0275mpd"](4608,en.D,en.D,[]),t["\u0275mpd"](4608,en.p,en.p,[en.a,en.D,vt.l,vt.o]),t["\u0275mpd"](5120,en.k,en.R,[[2,en.j]]),t["\u0275mpd"](135680,en.E,en.E,[en.n,vt.o,en.D,vt.l,en.k,en.a]),t["\u0275mpd"](4608,en.H,en.H,[[2,en.s],[2,en.k]]),t["\u0275mpd"](4608,en.G,en.G,[vt.o,c.a,en.k]),t["\u0275mpd"](4608,en.x,en.x,[en.E,en.C,en.H,en.G]),t["\u0275mpd"](4608,en.y,en.y,[en.x]),t["\u0275mpd"](4608,en.K,en.K,[en.y,en.E,en.G,vt.o]),t["\u0275mpd"](4608,en.I,en.J,[en.K]),t["\u0275mpd"](4608,Zl.j,Zl.p,[H.DOCUMENT,t.PLATFORM_ID,Zl.n]),t["\u0275mpd"](4608,Zl.q,Zl.q,[Zl.j,Zl.o]),t["\u0275mpd"](5120,us.a,us.w,[us.k]),t["\u0275mpd"](4608,ee,ee,[Zl.c,vt.o,us.a]),t["\u0275mpd"](5120,Zl.a,function(n,l){return[n,new fs(l)]},[Zl.q,ee]),t["\u0275mpd"](4608,gs.b,$.c,[t.RendererFactory2,H.DOCUMENT]),t["\u0275mpd"](4608,ms.c,ms.c,[]),t["\u0275mpd"](4608,_l.b,_l.b,[]),t["\u0275mpd"](4608,_n.d,_n.d,[_n.j,_n.f,t.ComponentFactoryResolver,_n.i,_n.g,t.Injector,t.NgZone,H.DOCUMENT,B.c,[2,H.Location]]),t["\u0275mpd"](5120,_n.k,_n.l,[_n.d]),t["\u0275mpd"](5120,Io.a,Io.b,[_n.d]),t["\u0275mpd"](4608,V.e,V.e,[]),t["\u0275mpd"](4608,V.t,V.t,[]),t["\u0275mpd"](5120,Yn.c,Yn.d,[_n.d]),t["\u0275mpd"](135680,Yn.e,Yn.e,[_n.d,t.Injector,[2,H.Location],[2,Yn.b],Yn.c,[3,Yn.e],_n.f]),t["\u0275mpd"](4608,Il.i,Il.i,[]),t["\u0275mpd"](5120,Il.a,Il.b,[_n.d]),t["\u0275mpd"](4608,_l.a,hs.d,[_l.f,hs.a]),t["\u0275mpd"](5120,wn.c,wn.j,[_n.d]),t["\u0275mpd"](5120,Ul.b,Ul.c,[_n.d]),t["\u0275mpd"](4608,Qe.a,Qe.a,[]),t["\u0275mpd"](5120,us.h,us.z,[us.x]),t["\u0275mpd"](5120,t.APP_BOOTSTRAP_LISTENER,function(n,l,e){return[K.j(n,l),e]},[H.DOCUMENT,t.PLATFORM_ID,us.h]),t["\u0275mpd"](5120,ft.b,ft.c,[_n.d]),t["\u0275mpd"](5120,Tl.b,Tl.c,[_n.d]),t["\u0275mpd"](4608,Tl.d,Tl.d,[_n.d,t.Injector,[2,H.Location],Tl.b,[2,Tl.a],[3,Tl.d],_n.f]),t["\u0275mpd"](4608,vs.a,vs.a,[]),t["\u0275mpd"](5120,Ll.a,Ll.b,[_n.d]),t["\u0275mpd"](4608,Ol.a,bs.a,[Ol.b,bs.b]),t["\u0275mpd"](5120,X.g,S,[Zl.c]),t["\u0275mpd"](4608,X.c,X.f,[]),t["\u0275mpd"](4608,X.i,X.d,[]),t["\u0275mpd"](4608,X.b,X.a,[]),t["\u0275mpd"](4608,X.l,X.l,[]),t["\u0275mpd"](4608,X.k,X.k,[X.l,X.g,X.c,X.i,X.b,X.m,X.n]),t["\u0275mpd"](4608,le,le,[]),t["\u0275mpd"](4608,nn,nn,[]),t["\u0275mpd"](135680,vt.m,vt.m,[vt.a,vt.j,vt.l,vt.e]),t["\u0275mpd"](5120,ys.c,ys.d,[ys.j,ys.g]),t["\u0275mpd"](4608,us.d,us.d,[]),t["\u0275mpd"](6144,us.f,null,[us.d]),t["\u0275mpd"](135680,us.n,us.n,[us.k,t.NgModuleFactoryLoader,t.Compiler,t.Injector,us.f]),t["\u0275mpd"](4608,us.e,us.e,[]),t["\u0275mpd"](5120,us.B,us.s,[us.k,H.ViewportScroller,us.g]),t["\u0275mpd"](4608,Cs,Cs,[]),t["\u0275mpd"](4608,ne,ne,[Zl.c,Cs,ee,ws]),t["\u0275mpd"](4608,oe,oe,[]),t["\u0275mpd"](4608,di,di,[Zl.c,oe,ee]),t["\u0275mpd"](4608,lt,lt,[Zl.c,X.k,ee]),t["\u0275mpd"](4608,qt,qt,[Zl.c,ee]),t["\u0275mpd"](1073742336,H.CommonModule,H.CommonModule,[]),t["\u0275mpd"](1024,t.ErrorHandler,Y["\u0275angular_packages_platform_browser_platform_browser_a"],[]),t["\u0275mpd"](1024,t.NgProbeToken,function(){return[us.r()]},[]),t["\u0275mpd"](512,us.x,us.x,[t.Injector]),t["\u0275mpd"](1024,t.APP_INITIALIZER,function(n,l){return[Y["\u0275angular_packages_platform_browser_platform_browser_j"](n),us.y(l)]},[[2,t.NgProbeToken],us.x]),t["\u0275mpd"](512,t.ApplicationInitStatus,t.ApplicationInitStatus,[[2,t.APP_INITIALIZER]]),t["\u0275mpd"](131584,t.ApplicationRef,t.ApplicationRef,[t.NgZone,t["\u0275Console"],t.Injector,t.ErrorHandler,t.ComponentFactoryResolver,t.ApplicationInitStatus]),t["\u0275mpd"](1073742336,t.ApplicationModule,t.ApplicationModule,[t.ApplicationRef]),t["\u0275mpd"](1073742336,Y.BrowserModule,Y.BrowserModule,[[3,Y.BrowserModule]]),t["\u0275mpd"](131584,vt.a,vt.a,[]),t["\u0275mpd"](131584,ys.l,ys.l,[]),t["\u0275mpd"](2048,vt.i,null,[ys.l]),t["\u0275mpd"](256,vt.B,void 0,[]),t["\u0275mpd"](1024,vt.e,vt.P,[vt.B]),t["\u0275mpd"](256,vt.D,{},[]),t["\u0275mpd"](2048,vt.E,null,[vt.D]),t["\u0275mpd"](1024,vt.d,vt.M,[t.Injector,vt.D,vt.E]),t["\u0275mpd"](256,vt.C,vt.v,[]),t["\u0275mpd"](256,vt.K,{strictStateImmutability:!0,strictActionImmutability:!0},[]),t["\u0275mpd"](1024,vt.u,vt.A,[vt.K]),t["\u0275mpd"](1024,vt.L,vt.R,[vt.u]),t["\u0275mpd"](1024,vt.f,function(n,l){return[vt.T(n),vt.S(l)]},[vt.L,vt.L]),t["\u0275mpd"](256,vt.t,[],[]),t["\u0275mpd"](1024,vt.J,vt.Q,[vt.f,vt.t]),t["\u0275mpd"](1024,vt.g,vt.y,[vt.C,vt.J]),t["\u0275mpd"](131584,vt.h,vt.h,[vt.i,vt.e,vt.d,vt.g]),t["\u0275mpd"](2048,vt.j,null,[vt.h]),t["\u0275mpd"](131584,vt.l,vt.l,[]),t["\u0275mpd"](1024,ys.j,ys.e,[]),t["\u0275mpd"](256,ys.h,{maxAge:25},[]),t["\u0275mpd"](1024,ys.g,ys.i,[ys.h]),t["\u0275mpd"](512,ys.k,ys.k,[ys.j,ys.g,ys.l]),t["\u0275mpd"](512,ys.a,ys.a,[ys.l,vt.a,vt.j,ys.k,vt.l,t.ErrorHandler,vt.e,ys.g]),t["\u0275mpd"](1024,vt.n,ys.f,[ys.a]),t["\u0275mpd"](512,vt.o,vt.o,[vt.n,vt.a,vt.h]),t["\u0275mpd"](1073742336,vt.r,vt.r,[vt.a,vt.j,vt.l,vt.o]),t["\u0275mpd"](512,c.c,c.c,[t.ErrorHandler,vt.o]),t["\u0275mpd"](131584,c.i,c.i,[c.c,vt.o]),t["\u0275mpd"](1024,c.h,c.f,[]),t["\u0275mpd"](1024,vt.G,function(){return[{}]},[]),t["\u0275mpd"](1024,vt.k,function(){return[{key:"eavItemDialog",reducerFactory:vt.v,metaReducers:[],initialState:void 0}]},[]),t["\u0275mpd"](1024,vt.H,vt.N,[t.Injector,vt.G,vt.k]),t["\u0275mpd"](1024,vt.F,function(){return[{globalConfiguration:wt}]},[]),t["\u0275mpd"](1024,vt.I,function(n){return[n]},[vt.F]),t["\u0275mpd"](1024,vt.b,function(n,l,e){return[vt.O(n,l,e)]},[t.Injector,vt.F,vt.I]),t["\u0275mpd"](1073873408,vt.p,vt.p,[vt.H,vt.b,vt.h,vt.r]),t["\u0275mpd"](1073742336,c.g,c.g,[c.c,c.i,vt.o,c.h,[2,vt.r],[2,vt.p]]),t["\u0275mpd"](1073742336,ys.b,ys.b,[]),t["\u0275mpd"](1073742336,vt.q,vt.q,[]),t["\u0275mpd"](1024,en.m,function(){return[{Item:{selectId:_s},Feature:{},Language:{selectId:xs},LanguageInstance:{selectId:Is},ContentType:{selectId:Es},InputType:{selectId:Rs}}]},[]),t["\u0275mpd"](512,en.C,en.C,[[2,en.m]]),t["\u0275mpd"](512,en.s,en.s,[[2,en.C]]),t["\u0275mpd"](512,en.u,en.u,[en.C]),t["\u0275mpd"](512,en.t,en.t,[en.u]),t["\u0275mpd"](256,en.l,[],[]),t["\u0275mpd"](512,en.v,en.v,[en.t,[2,en.l]]),t["\u0275mpd"](512,en.N,en.e,[]),t["\u0275mpd"](512,en.r,en.r,[en.s,en.v,en.N]),t["\u0275mpd"](256,en.j,en.i,[]),t["\u0275mpd"](256,en.h,[],[]),t["\u0275mpd"](1073873408,en.A,en.A,[vt.h,en.r,t.Injector,[2,en.j],[2,en.M],[2,en.h]]),t["\u0275mpd"](1073742336,c.d,c.d,[]),t["\u0275mpd"](512,c.a,c.a,[vt.l]),t["\u0275mpd"](512,Zl.m,Zl.m,[]),t["\u0275mpd"](2048,Zl.k,null,[Zl.m]),t["\u0275mpd"](512,Zl.i,Zl.i,[Zl.k]),t["\u0275mpd"](2048,Zl.b,null,[Zl.i]),t["\u0275mpd"](512,Zl.f,Zl.l,[Zl.b,t.Injector]),t["\u0275mpd"](512,Zl.c,Zl.c,[Zl.f]),t["\u0275mpd"](512,en.o,en.o,[en.C,Zl.c,[2,en.b]]),t["\u0275mpd"](512,en.n,en.n,[]),t["\u0275mpd"](512,en.q,en.q,[c.a,en.o,en.n,en.N,[2,en.S]]),t["\u0275mpd"](1024,en.O,function(){return[{Feature:"Features"}]},[]),t["\u0275mpd"](512,en.Q,en.g,[[2,en.O]]),t["\u0275mpd"](512,en.L,en.d,[en.Q]),t["\u0275mpd"](512,en.c,en.c,[Zl.c,en.L,[2,en.b]]),t["\u0275mpd"](512,en.B,en.B,[en.c]),t["\u0275mpd"](512,en.P,en.f,[en.N,en.n]),t["\u0275mpd"](512,en.F,en.F,[c.a,en.B,en.n,en.P,[2,en.S]]),t["\u0275mpd"](1073742336,en.z,en.z,[c.c,en.q,en.F]),t["\u0275mpd"](1073742336,Zl.e,Zl.e,[]),t["\u0275mpd"](1073742336,Zl.d,Zl.d,[]),t["\u0275mpd"](1024,us.q,us.u,[[3,us.k]]),t["\u0275mpd"](512,us.p,us.c,[]),t["\u0275mpd"](512,us.b,us.b,[]),t["\u0275mpd"](256,us.g,{},[]),t["\u0275mpd"](1024,H.LocationStrategy,us.t,[H.PlatformLocation,[2,H.APP_BASE_HREF],us.g]),t["\u0275mpd"](512,H.Location,H.Location,[H.LocationStrategy,H.PlatformLocation]),t["\u0275mpd"](512,t.Compiler,t.Compiler,[]),t["\u0275mpd"](512,t.NgModuleFactoryLoader,t.SystemJsNgModuleLoader,[t.Compiler,[2,t.SystemJsNgModuleLoaderConfig]]),t["\u0275mpd"](1024,us.i,function(){return[[{path:"**",component:O}]]},[]),t["\u0275mpd"](1024,us.k,us.v,[t.ApplicationRef,us.p,us.b,H.Location,t.Injector,t.NgModuleFactoryLoader,t.Compiler,us.i,us.g,[2,us.o],[2,us.j]]),t["\u0275mpd"](1073742336,us.l,us.l,[[2,us.q],[2,us.k]]),t["\u0275mpd"](1073742336,$.b,$.b,[]),t["\u0275mpd"](1073742336,B.a,B.a,[]),t["\u0275mpd"](1073742336,_l.l,_l.l,[[2,_l.d],[2,Y.HAMMER_LOADER]]),t["\u0275mpd"](1073742336,xl.b,xl.b,[]),t["\u0275mpd"](1073742336,_l.w,_l.w,[]),t["\u0275mpd"](1073742336,Cn.c,Cn.c,[]),t["\u0275mpd"](1073742336,ms.d,ms.d,[]),t["\u0275mpd"](1073742336,ks.b,ks.b,[]),t["\u0275mpd"](1073742336,ks.a,ks.a,[]),t["\u0275mpd"](1073742336,Rl.c,Rl.c,[]),t["\u0275mpd"](1073742336,Z.e,Z.e,[]),t["\u0275mpd"](1073742336,El.c,El.c,[]),t["\u0275mpd"](1073742336,Os.g,Os.g,[]),t["\u0275mpd"](1073742336,$l.b,$l.b,[]),t["\u0275mpd"](1073742336,_n.h,_n.h,[]),t["\u0275mpd"](1073742336,_l.u,_l.u,[]),t["\u0275mpd"](1073742336,_l.r,_l.r,[]),t["\u0275mpd"](1073742336,Io.d,Io.d,[]),t["\u0275mpd"](1073742336,V.s,V.s,[]),t["\u0275mpd"](1073742336,V.p,V.p,[]),t["\u0275mpd"](1073742336,Yn.k,Yn.k,[]),t["\u0275mpd"](1073742336,U.a,U.a,[]),t["\u0275mpd"](1073742336,Il.j,Il.j,[]),t["\u0275mpd"](1073742336,hs.e,hs.e,[]),t["\u0275mpd"](1073742336,hs.c,hs.c,[]),t["\u0275mpd"](1073742336,rl.d,rl.d,[]),t["\u0275mpd"](1073742336,bn.c,bn.c,[]),t["\u0275mpd"](1073742336,wn.i,wn.i,[]),t["\u0275mpd"](1073742336,wn.f,wn.f,[]),t["\u0275mpd"](1073742336,io.e,io.e,[]),t["\u0275mpd"](1073742336,Ul.e,Ul.e,[]),t["\u0275mpd"](1073742336,Ss,Ss,[]),t["\u0275mpd"](1073742336,Ms.a,Ms.a,[]),t["\u0275mpd"](1073742336,Va.c,Va.c,[]),t["\u0275mpd"](1073742336,K.c,K.c,[]),t["\u0275mpd"](1073742336,G.e,G.e,[]),t["\u0275mpd"](1073742336,W.d,W.d,[]),t["\u0275mpd"](1073742336,Ls.a,Ls.a,[]),t["\u0275mpd"](1073742336,Ts.a,Ts.a,[[2,K.g],t.PLATFORM_ID]),t["\u0275mpd"](1073742336,ft.e,ft.e,[]),t["\u0275mpd"](1073742336,Ds.b,Ds.b,[]),t["\u0275mpd"](1073742336,_l.n,_l.n,[]),t["\u0275mpd"](1073742336,Ns.a,Ns.a,[]),t["\u0275mpd"](1073742336,Me.b,Me.b,[]),t["\u0275mpd"](1073742336,Wt.d,Wt.d,[]),t["\u0275mpd"](1073742336,yu.c,yu.c,[]),t["\u0275mpd"](1073742336,q.d,q.d,[]),t["\u0275mpd"](1073742336,q.c,q.c,[]),t["\u0275mpd"](1073742336,Ps.a,Ps.a,[]),t["\u0275mpd"](1073742336,As.a,As.a,[]),t["\u0275mpd"](1073742336,Fs.a,Fs.a,[]),t["\u0275mpd"](1073742336,js.a,js.a,[]),t["\u0275mpd"](1073742336,js.b,js.b,[]),t["\u0275mpd"](1073742336,X.h,X.h,[]),t["\u0275mpd"](1073742336,zs,zs,[]),t["\u0275mpd"](1073742336,Us,Us,[]),t["\u0275mpd"](1073742336,M,M,[]),t["\u0275mpd"](256,t["\u0275APP_ROOT"],!0,[]),t["\u0275mpd"](256,Zl.n,"XSRF-TOKEN",[]),t["\u0275mpd"](256,Zl.o,"X-XSRF-TOKEN",[]),t["\u0275mpd"](256,$.a,"BrowserAnimations",[]),t["\u0275mpd"](256,hs.a,qs,[]),t["\u0275mpd"](256,_l.e,hs.b,[]),t["\u0275mpd"](256,Ds.a,{separatorKeyCodes:[$s.f]},[]),t["\u0275mpd"](256,bs.b,Vs,[]),t["\u0275mpd"](256,Sl.a,js.c,[]),t["\u0275mpd"](256,X.n,void 0,[]),t["\u0275mpd"](256,X.m,void 0,[])])});window.console.log=function(){},Y.platformBrowser().bootstrapModuleFactory(Bs).catch(function(n){return console.log(n)})}},[[0,0,5]]]); -//# sourceMappingURL=https://sources.2sxc.org/10.05.00/ng-edit/main.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(n,e,l){n.exports=l("zUnb")},"0S4P":function(n,e){n.exports=ng.common},"4Ta7":function(n,e){n.exports=''},"54xj":function(n,e){n.exports=''},"5thH":function(n,e){n.exports=''},"8hZe":function(n,e){n.exports=''},"9Sjn":function(n,e){n.exports=''},HwCQ:function(n,e){n.exports=''},KKGg:function(n,e){n.exports=''},O2Pu:function(n,e){n.exports=''},Qma6:function(n,e){n.exports='\r\n\x3c!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},RnhZ:function(n,e,l){var t={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-SG":"zavE","./en-SG.js":"zavE","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function i(n){var e=o(n);return l(e)}function o(n){if(!l.o(t,n)){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}return t[n]}i.keys=function(){return Object.keys(t)},i.resolve=o,n.exports=i,i.id="RnhZ"},SD24:function(n,e){n.exports='\r\n\x3c!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --\x3e\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n'},SPlP:function(n,e){n.exports=''},Vgaj:function(n,e){n.exports=rxjs},"b/Qz":function(n,e){n.exports=''},"f28/":function(n,e){n.exports=''},iA6N:function(n,e){n.exports=''},jgrl:function(n,e){n.exports=''},kiQV:function(n){n.exports={name:"eav-item-dialog-angular","// VERSION":"The version number is very important, as it's used for publishing the source maps",version:"10.06.00",license:"MIT",scripts:{"// SHARED":"build shared parts - always in the same mode for both prod/dev","build-core":"node ./build-helpers/build-core","build-languages":"node ./build-helpers/build-languages","pre-build":"npm run build-core && npm run build-languages","// MAIN DEV":"Main system: develop builds","dev-main":"ng build","dev-main-watch":"ng build --watch","// MAIN PROD":"Main system: production builds","prod-main":"ng build --extraWebpackConfig ./webpack.extra.js --plugin ~./build-helpers/external-source-maps-main.js --prod","prod-main-watch":"ng build --extraWebpackConfig ./webpack.extra.js --prod --watch","// WYSIWYG-Angular":"WYSIWYG Angular builds, dev and prod","dev-wysiwyg-angular":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js","dev-wysiwyg-angular-watch":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js --watch","prod-wysiwyg-angular":"ng build field-string-wysiwyg --extraWebpackConfig ./webpack.extra.js --prod","// WYSIWYG-Typescript":"WYSIWYG Typescript builds, dev and prod","dev-wysiwyg":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js","dev-wysiwyg-watch":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js --watch","prod-wysiwyg":"webpack --config ./projects/field-string-wysiwyg-typescript/webpack.config.js --mode=production","// CUSTOM GPS":"Custom GPS builds, dev and prod","dev-gps":"webpack --config ./projects/field-custom-gps/webpack.config.js","dev-gps-watch":"webpack --config ./projects/field-custom-gps/webpack.config.js --watch","prod-gps":"webpack --config ./projects/field-custom-gps/webpack.config.js --mode=production","// COPY":"Copy processes to move content from dist to the main system","copy-to-dnn":"node ./build-helpers/copy-to-dnn","copy-to-dnn-watch":"node ./build-helpers/copy-to-dnn --watch","// BUILD MANY":"build many things at the same time","dev-all":"npm run pre-build && npm run dev-wysiwyg && npm run dev-gps && npm run dev-main && npm run copy-to-dnn","dev-all-watch":"concurrently npm:pre-build npm:dev-wysiwyg-watch npm:dev-gps-watch npm:dev-main-watch npm:copy-to-dnn-watch","dev-all-watch-wysiwyg-angular":"concurrently npm:pre-build npm:dev-wysiwyg-angular-watch npm:dev-gps-watch npm:dev-main-watch npm:copy-to-dnn-watch","prod-all":"npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && npm run prod-main && npm run copy-to-dnn","prod-all-watch":"npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && concurrently npm:prod-main-watch npm:copy-to-dnn-watch","// RELEASE":"Make a release build. Modifies configuration in webpack-extra.js to load source maps from external server","release-wysiwyg-angular":"set NODE_ENV=production && npm run pre-build && npm run prod-wysiwyg-angular && npm run prod-gps && npm run prod-main && npm run copy-to-dnn",release:"set NODE_ENV=production && npm run pre-build && npm run prod-wysiwyg && npm run prod-gps && npm run prod-main && npm run copy-to-dnn","// OTHER":"other stuff",test:"ng test",lint:"ng lint",e2e:"ng e2e","bundle-report":"webpack-bundle-analyzer ../2sxc-dnn742/Website/DesktopModules/ToSIC_SexyContent/dist/ng-edit/stats.json"},private:!0,dependencies:{"@angular/animations":"^8.2.4","@angular/cdk":"^8.1.4","@angular/common":"^8.2.4","@angular/compiler":"^8.2.4","@angular/core":"^8.2.4","@angular/elements":"^8.2.4","@angular/flex-layout":"^8.0.0-beta.27","@angular/forms":"^8.2.4","@angular/material":"^8.1.4","@angular/material-moment-adapter":"^8.1.4","@angular/platform-browser":"^8.2.4","@angular/platform-browser-dynamic":"^8.2.4","@angular/router":"^8.2.4","@material/layout-grid":"^0.41.0","@ngrx/data":"^8.3.0","@ngrx/effects":"^8.3.0","@ngrx/entity":"^8.3.0","@ngrx/store":"^8.3.0","@ngrx/store-devtools":"^8.3.0","@ngx-translate/core":"^11.0.1","@ngx-translate/http-loader":"^4.0.0","@tinymce/tinymce-angular":"^3.3.0","@webcomponents/custom-elements":"^1.2.1",chokidar:"^2.0.4","core-js":"^2.6.1","document-register-element":"^1.8.1",hammerjs:"^2.0.8",moment:"^2.24.0","ng-pick-datetime":"^7.0.0","ng-pick-datetime-moment":"^1.0.7","ngx-build-plus":"^8.1.4","ngx-drag-and-drop-lists":"^1.2.5","ngx-dropzone-wrapper":"^8.0.0",rxjs:"^6.5.3","rxjs-compat":"^6.5.3","rxjs-tslint":"^0.1.7",tslib:"^1.9.0","web-animations-js":"^2.3.1","zone.js":"^0.9.1"},devDependencies:{"@angular-devkit/build-angular":"^0.803.3","@angular/cli":"^8.3.2","@angular/compiler-cli":"^8.2.4","@angular/language-service":"^8.2.4","@types/google-maps":"^3.2.1","@types/jasmine":"^3.3.5","@types/jasminewd2":"^2.0.6","@types/node":"^10.12.18",chalk:"^2.4.2","clean-webpack-plugin":"^2.0.2",codelyzer:"^5.1.0",concat:"^1.0.3",concurrently:"^4.1.0","fs-extra":"^7.0.1","jasmine-core":"^3.3.0","jasmine-spec-reporter":"~4.2.1",karma:"^3.1.4","karma-chrome-launcher":"~2.2.0","karma-cli":"^2.0.0","karma-coverage-istanbul-reporter":"^2.0.4","karma-jasmine":"^2.0.1","karma-jasmine-html-reporter":"^1.4.0",protractor:"^5.4.2","raw-loader":"^0.5.1","ts-loader":"^5.3.3","ts-node":"^7.0.1",tslint:"^5.12.0",typescript:"^3.4.5","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.2.3"}}},"qA/j":function(n,e){n.exports=''},qwn7:function(n,e){n.exports=''},"vG+p":function(n,e){n.exports=ng.platformBrowser},vOrQ:function(n,e){n.exports=ng.core},zUnb:function(n,e,l){"use strict";l.r(e);var t=l("vOrQ"),i=l("0bV8"),o=l("Vgaj"),a=l("15JJ"),u=l("67Y/"),r=l("xMyE"),s=l("9Z1F"),d=l("t9fZ"),c=l("jYNz"),p=(l("mNvP"),"[Item] SAVE_ITEM_ATTRIBUTES_VALUES"),f=function(){return function(n){this.item=n,this.type=p}}(),g=function(){return function(n){this.data=n,this.type="[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS"}}(),m=function(){return function(n){this.error=n,this.type="[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR"}}(),h=function(){function n(){}return n.create=function(n){var e={};return console.log("eavValues.values.forEach: ",n.values),n.values.forEach(function(n){var l=n.dimensions.map(function(n){return n.value}).join();e[l]=n.value}),e},n}(),v=function(){function n(){}return n.create=function(e){var l=new n;return Object.keys(e).forEach(function(n){if(e.hasOwnProperty(n)){var t=e[n].type;l[t]||(l[t]={}),l[t][n]=h.create(e[n])}}),l},n}(),b=function(){return function(n,e){this.Id=n,this.Name=e}}(),y=function(){return function(n){this.Target=n.Target,n.Number&&(this.Number=n.Number),n.String&&(this.String=n.String),n.Guid&&(this.Guid=n.Guid)}}(),C=function(){function n(n,e,l,t,i,o,a,u){this.Id=n,this.Version=e,this.Guid=l,this.Type=t,this.Attributes=i,this.Owner=o,this.Metadata=a,u&&(this.For=u)}return n.create=function(e){var l=v.create(e.attributes),t=this.createArray(e.metadata),i=e.For?new y(e.For):null;return new n(e.id,e.version,e.guid,new b(e.type.id,e.type.name),l,e.owner,t,i)},n.createArray=function(e){if(!e)return null;var l=new Array;return e.forEach(function(e){l.push(n.create(e))}),l},n}(),w=function(){function n(n,e,l,t,i,o,a){this.Guid=n,this.Part=e,this.Index=l,this.Add=t,this.SlotCanBeEmpty=i,this.SlotIsEmpty=o,this.ContentBlockAppId=a}return n.create=function(e){return e?new n(e.guid,e.part,e.index,e.add,e.slotCanBeEmpty,e.slotIsEmpty,e.contentBlockAppId):null},n}(),_=function(){function n(n,e,l,t,i,o,a,u){this.EntityId=n,this.Guid=e,this.ContentTypeName=l,this.Metadata=t,this.Group=i,this.Prefill=o,this.Title=a,this.DuplicateEntity=u}return n.create=function(e){var l=C.createArray(e.metadata),t=w.create(e.group);return new n(e.entityId,e.guid,e.contentTypeName,l,t,e.prefill,e.title,e.duplicateEntity)},n}(),x=function(){function n(n,e){this.Header=n,this.Entity=e}return n.create=function(e){return new n(_.create(e.header),C.create(e.entity))},n}(),I=function(){function n(n,e){this.snackRef=n,this.snackBarData=e}return n.prototype.ngOnInit=function(){},n.prototype.saveChanges=function(n){this.snackBarData.save=n,this.snackRef.dismissWithAction()},n}(),E=function(){function n(n,e){this.snackRef=n,this.injectedData=e,this.fieldErrors=[]}return n.prototype.ngOnInit=function(){this.fieldErrors=this.injectedData.fieldErrors},n}();function R(n,e){return n.keye.key?1:0}var k=function(){function n(n,e,l,t,i,o,a,u,r,s,d,c,p,f,g,m){if(this.dialogRef=n,this.formDialogData=e,this.actions$=l,this.changeDetectorRef=t,this.contentTypeService=i,this.globalConfigurationService=o,this.eavService=a,this.featureService=u,this.inputTypeService=r,this.itemService=s,this.languageService=d,this.languageInstanceService=c,this.snackBar=p,this.translate=f,this.validationMessagesService=g,this.loadIconsService=m,this.subscriptions=[],this.formIsSaved=!1,this.formId=Math.random()*Math.pow(10,17),this.enableDraft=!1,this.formErrors=[],this.formsAreValid=!1,this.formsAreDirty={},this.allControlsAreDisabled=!0,this.formSaveAllObservables$=[],this.Object=Object,this.publishMode="hide",this.willPublish=!1,this.extendedSaveButtonIsReduced=!1,this.debugEnabled=!1,this.debugInfoIsOpen=!1,this.eavConfig=this.eavService.getEavConfiguration(),this.translate.setDefaultLang("en"),this.translate.use("en"),this.isParentDialog=!!this.formDialogData.persistedData&&this.formDialogData.persistedData.isParentDialog,this.isParentDialog){var h=function(n,e){if(0===e.length)return e;for(var l,t=[],i=[],o=0;o0&&this.itemEditFormComponentQueryList.forEach(function(e){e.form.form.invalid&&n.formErrors.push(n.validationMessagesService.validateForm(e.form.form,!1))})},n.prototype.getVersioningOptions=function(){if(!this.eavConfig.partOfPage)return{show:!0,hide:!0,branch:!0};var n=this.eavConfig.publishing||"";switch(n){case"":case"DraftOptional":return{show:!0,hide:!0,branch:!0};case"DraftRequired":return{branch:!0,hide:!0};default:throw Error("invalid versioning requiremenets: "+n.toString())}},n.prototype.formSetValueChangeSubscribe=function(){var n=this;this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function(e){e.formId===n.formId&&n.checkFormsState()}))},n.prototype.loadItemsData=function(){var n=this;this.eavService.loadAllDataForForm(this.eavConfig.appId,this.formDialogData.item||this.eavConfig.items).subscribe(function(e){n.afterLoadItemsData(e)})},n.prototype.setLanguageConfig=function(){var n=this;this.setTranslateLanguage(this.eavConfig.lang),this.subscriptions.push(this.languages$.subscribe(function(e){n.languages=e}),this.currentLanguage$.subscribe(function(e){n.changeAnimationState(e),n.currentLanguage=e,n.formErrors=[]}))},n.prototype.changeAnimationState=function(n){var e=this,l=this.languages.findIndex(function(n){return n.key===e.currentLanguage}),t=this.languages.findIndex(function(e){return e.key===n});l>t?this.animationStateLeft="false"===this.animationStateLeft?"true":"false":l0?n.indexOf("-"):2);this.translate.use(e)}},n.prototype.attachAllSaveFormObservables=function(){var n=this;0===this.formSaveAllObservables$.length&&(this.itemEditFormComponentQueryList&&this.itemEditFormComponentQueryList.length>0&&this.itemEditFormComponentQueryList.forEach(function(e){n.formSaveAllObservables$.push(e.formSaveObservable())}),this.formSaveAllObservables$&&this.formSaveAllObservables$.length>0&&(this.saveFormSubscribe(),this.checkFormsState()))},n.prototype.saveFormSubscribe=function(){var n=this;this.subscriptions.push(o.zip.apply(void 0,this.formSaveAllObservables$).pipe(Object(a.a)(function(e){console.log("ZIP ACTIONS ITEM: ",x.create(e[0].item));var l=[];return e.forEach(function(n){var e=x.create(n.item);Object.keys(e.Entity.Attributes).length>0&&l.push(e)}),n.eavService.savemany(n.eavConfig.appId,n.eavConfig.partOfPage,JSON.stringify({Items:l,IsPublished:"show"===n.publishMode,DraftShouldBranch:"branch"===n.publishMode})).pipe(Object(u.a)(function(e){n.enableDraft=!0,n.eavService.saveItemSuccess(e)}),Object(r.a)(function(n){return console.log("working")}))}),Object(s.a)(function(e){return Object(o.of)(n.eavService.saveItemError(e))})).subscribe())},n.prototype.saveFormMessagesSubscribe=function(){var n=this;this.subscriptions.push(this.actions$.pipe(Object(c.e)("[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS")).subscribe(function(e){n.itemService.updateItemId(e.data),console.log("success END: ",e.data),n.snackBarOpen("saved"),n.dialogRef.disableClose=!1,n.formIsSaved&&n.closeDialog(e.data)})),this.subscriptions.push(this.actions$.pipe(Object(c.e)("[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR")).subscribe(function(e){console.log("error END",e.error),n.snackBarOpen("error")}))},n.prototype.checkFormsState=function(){this.setFormState(),this.getFormState()},n.prototype.setFormState=function(){var n=this;this.itemEditFormComponentQueryList&&this.itemEditFormComponentQueryList.length>0&&this.itemEditFormComponentQueryList.first.currentLanguage&&(this.allControlsAreDisabled=!0,this.formsAreValid=!0,this.formsAreDirty[this.itemEditFormComponentQueryList.first.currentLanguage]=!1,this.itemEditFormComponentQueryList.forEach(function(e){!1!==e.form.valid||e.item.header.group&&!1!==e.item.header.group.slotCanBeEmpty||(n.formsAreValid=!1),e.form.dirty&&(n.formsAreDirty[e.currentLanguage]=!0),e.allControlsAreDisabled||(n.allControlsAreDisabled=!1)}))},n.prototype.getFormState=function(){this.dialogRef.disableClose=this.areFormsDirtyAnyLanguage()},n.prototype.setPublishMode=function(n,e,l){this.versioningOptions=this.getVersioningOptions(),this.enableDraft=0!==n[0].Header.EntityId,this.publishMode=l?"branch":e?"show":"hide",this.eavConfig.versioningOptions[this.publishMode]||(this.publishMode=Object.keys(this.eavConfig.versioningOptions)[0])},n.prototype.snackBarOpen=function(n){this.snackBar.open(n,"",{duration:3e3})},n.prototype.snackBarYouHaveUnsavedChanges=function(){var n=this,e=this.snackBar.openFromComponent(I,{data:{save:!1},duration:5e3});e.onAction().subscribe(function(l){e.containerInstance.snackBarConfig.data.save?n.saveAll(!0):(n.dialogRef.disableClose=!1,n.closeDialog())})},n.prototype.reduceExtendedSaveButton=function(){var n=this;setTimeout(function(){n.extendedSaveButtonIsReduced=!0},5e3)},n.prototype.loadDebugEnabled=function(){var n=this;this.debugEnabled$=this.globalConfigurationService.getDebugEnabled(),this.debugEnabled$.pipe(Object(d.a)(1)).subscribe(function(e){n.debugEnabled=e}),this.subscriptions.push(this.debugEnabled$.subscribe(function(e){n.debugEnabled!==e&&(n.debugEnabled=e,n.debugEnabled?n.snackBarOpen("debug mode enabled"):(n.snackBarOpen("debug mode disabled"),n.debugInfoIsOpen=!1))})),"true"===this.eavConfig.debug&&this.isParentDialog&&setTimeout(function(){n.globalConfigurationService.loadDebugEnabled(!0)},0)},n}(),O=function(){function n(n,e){var l=this;this.dialog=n,this.eavAdminUiService=e,this.dialogRef=this.eavAdminUiService.openItemEditWithContent(this.dialog,k,{isParentDialog:!0}),this.dialogRef.afterClosed().subscribe(function(n){l.afterClosedDialog()})}return n.prototype.ngOnInit=function(){},n.prototype.afterClosedDialog=function(){window.parent.$2sxc.totalPopup.close()},n}(),S=function(n){return new i.a(n,"./i18n/",".js")},M=function(){return function(){}}(),T=function(){return function(){this.title="app"}}(),L=l("pMnS"),D=l("t68o"),N=l("zbXB"),P=l("xYTU"),A=l("NcP4"),F=l("No7X"),j=l("bIR2"),V=l("gIcY"),z=l("oJZn"),q=l("kWGw"),U=l("lLAP"),$=l("wFw1"),B=l("Fzqc"),H=l("0S4P"),G=l("21Lb"),K=l("OzfB"),W=l("hUWP"),Z=l("seP3"),X=l("A7o+"),Q=function(){function n(n){this.sanitizer=n}return n.prototype.transform=function(n){return this.sanitizer.bypassSecurityTrustHtml(n)},n}(),Y=l("vG+p"),J=function(){function n(n,e){this.validationMessagesService=n,this.languageInstanceService=e,this.disableError=!1,this.subscriptions=[],this.isFullText=!1}return n.prototype.getErrorMessage=function(){return this.validationMessagesService.getErrorMessage(this.group.controls[this.config.field.name],this.config)},n.prototype.ngOnInit=function(){var n=this;this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.control=this.group.controls[this.config.field.name],this.description=this.config.field.settings.Notes,this.subscriptions.push(this.currentLanguage$.subscribe(function(e){n.description=n.config.field.settings.Notes}))},n.prototype.toggleHint=function(n){var e=n.target;if("A"!==e.tagName){for(;e&&!e.classList.contains("notes-container");){if(!(e=e.parentNode))return;if("A"===e.tagName)return}this.isFullText=!this.isFullText}},n.prototype.changeAnchorTarget=function(n){n.target.querySelectorAll("a").forEach(function(n){return n.target="_blank"})},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n}(),nn=function(){function n(){}return n.prototype.validationMessages=function(){return{required:function(n){return n?"ValidationMessage.Required":"ValidationMessage.RequiredShort"},min:function(n){return n?"ValidationMessage.Min":"ValidationMessage.NotValid"},max:function(n){return n?"ValidationMessage.Max":"ValidationMessage.NotValid"},pattern:function(n){return n?"ValidationMessage.Pattern":"ValidationMessage.NotValid"},decimals:function(n){return n?"ValidationMessage.Decimals":"ValidationMessage.NotValid"}}},n.prototype.validateForm=function(n,e){var l=this,t=n,i={};return Object.keys(t.controls).forEach(function(n){var o=t.controls[n];if(o){var a=l.validationMessages();o&&o.invalid&&((!e||o.dirty||o.touched)&&Object.keys(o.errors).forEach(function(e){console.log("error key",e),i[n]=i[n]||a[e](void 0)}),o.markAsTouched({onlySelf:!0}))}}),i},n.prototype.getErrorMessage=function(n,e,l){var t="";if(n){var i=this.validationMessages();n&&n.invalid&&(n.dirty||n.touched||l)&&Object.keys(n.errors).forEach(function(n){i[n]&&(t=i[n](e))})}return t},n}(),en=l("mrSG"),ln=l("0AHP"),tn=l("ad02"),on=function(n){function e(e){var l=n.call(this,"LanguageInstance",e)||this;return l.localizationWrapperMenuChangeSource=new o.Subject,l.localizationWrapperMenuChange$=l.localizationWrapperMenuChangeSource.asObservable(),l}return en.c(e,n),e.prototype.addLanguageInstance=function(n,e,l,t){this.addOneToCache({formId:n,currentLanguage:e,defaultLanguage:l,uiLanguage:t})},e.prototype.getCurrentLanguage=function(n){return this.entities$.pipe(Object(u.a)(function(e){return e.find(function(e){return e.formId===n}).currentLanguage}),Object(tn.a)(function(n,e){return n===e}))},e.prototype.getDefaultLanguage=function(n){return this.entities$.pipe(Object(u.a)(function(e){return e.find(function(e){return e.formId===n}).defaultLanguage}),Object(tn.a)(function(n,e){return n===e}))},e.prototype.updateCurrentLanguage=function(n,e){this.updateOneInCache({formId:n,currentLanguage:e})},e.prototype.removeLanguageInstance=function(n){this.removeOneFromCache(n)},e.prototype.triggerLocalizationWrapperMenuChange=function(){this.localizationWrapperMenuChangeSource.next()},e.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new e(t["\u0275\u0275inject"](ln.x))},token:e,providedIn:"root"}),e}(ln.w),an=t["\u0275crt"]({encapsulation:0,styles:[[".c-fht__container[_ngcontent-%COMP%]{padding:3px 0 19px 12px}.c-fht__container--no-hint[_ngcontent-%COMP%]{padding:0 0 24px}.c-fht__container--last[_ngcontent-%COMP%]{padding:3px 0 5px 12px}.c-fht__container--last--no-hint[_ngcontent-%COMP%]{padding:0 0 8px}.c-fht__container-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-fht__container-hint--ellipsis[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px}.c-fht__container-hint--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-fht__container--input-invalid[_ngcontent-%COMP%]{padding:6px 12px 11px;border:2px #b00030;border-bottom-style:solid}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}"]],data:{}});function un(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"mat-hint",[["align","start"],["class","mat-caption mat-hint"],["fxLayout","row"],["fxLayoutAlign","start start"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.toggleHint(l)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](3,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275did"](6,16384,null,0,Z.f,[],{align:[0,"align"]},null),(n()(),t["\u0275eld"](7,0,null,null,4,"span",[["class","notes-container"]],[[8,"innerHTML",1]],[[null,"mouseenter"]],function(n,e,l){var t=!0;return"mouseenter"===e&&(t=!1!==n.component.changeAnchorTarget(l)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](9,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275ppd"](11,1)],function(n,e){var l=e.component;n(e,2,0,"mat-caption",l.control.disabled?"c-fht__container-hint--disabled":"c-fht__container-hint"),n(e,3,0,"row"),n(e,4,0,"start start"),n(e,5,0,l.control.disabled?"c-fht__container-hint--disabled":"c-fht__container-hint","mat-caption"),n(e,6,0,"start"),n(e,9,0,"notes-container",l.isFullText?"":"c-fht__container-hint--ellipsis"),n(e,10,0,l.isFullText?"":"c-fht__container-hint--ellipsis","notes-container")},function(n,e){var l=e.component;n(e,0,0,"end"==t["\u0275nov"](e,6).align,t["\u0275nov"](e,6).id,null);var i=t["\u0275unv"](e,7,0,n(e,11,0,t["\u0275nov"](e.parent,0),l.description));n(e,7,0,i)})}function rn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"mat-error",[["class","mat-caption mat-error"],["role","alert"]],[[1,"id",0]],null,null,null,null)),t["\u0275did"](1,16384,null,0,Z.b,[],null,null),(n()(),t["\u0275ted"](2,null,[" "," "])),t["\u0275pod"](3,{param:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1).id);var i=t["\u0275unv"](e,2,0,t["\u0275nov"](e,4).transform(l.getErrorMessage(),n(e,3,0,l.config.field.settings)));n(e,2,0,i)})}function sn(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Q,[Y.DomSanitizer]),(n()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","c-fht__container"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](3,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](4,{"c-fht__container--no-hint":0,"c-fht__container--last":1,"c-fht__container--last--no-hint":2}),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](6,{"c-fht__container--no-hint":0,"c-fht__container--last":1,"c-fht__container--last--no-hint":2}),(n()(),t["\u0275and"](16777216,null,null,1,null,un)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,rn)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component,t=n(e,4,0,!(l.description||l.control.invalid&&!l.disableError),l.config.field.isLastInGroup,l.config.field.isLastInGroup&&!l.description&&!(l.control.invalid&&!l.disableError));n(e,3,0,"c-fht__container",t);var i=n(e,6,0,!(l.description||l.control.invalid&&!l.disableError),l.config.field.isLastInGroup,l.config.field.isLastInGroup&&!l.description&&!(l.control.invalid&&!l.disableError));n(e,5,0,i,"c-fht__container"),n(e,8,0,l.description),n(e,10,0,l.control.invalid&&!l.disableError)},null)}function dn(n){return function(e){Reflect.defineMetadata("inputTypeAnnotations",n,e)}}var cn=function(){function n(){}return n.collapsibleWrapper="app-collapsible-wrapper",n.hiddenWrapper="app-hidden-wrapper",n.dropzoneWrapper="app-dropzone-wrapper",n.eavLocalizationWrapper="app-eav-localization-wrapper",n.expandableWrapper="app-expandable-wrapper",n.adamAttachWrapper="app-adam-attach-wrapper",n.collapsibleFieldWrapper="app-collapsible-field-wrapper",n.entityExpandableWrapper="app-entity-expandable-wrapper",n.hyperlinkDefaultExpandableWrapper="app-hyperlink-default-expandable-wrapper",n.hyperlinkLibraryExpandableWrapper="app-hyperlink-library-expandable-wrapper",n}(),pn=function(){function n(){}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),fn=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function gn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,12,"div",[],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,1).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,1).onReset()&&i),i},null,null)),t["\u0275did"](1,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](3,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](4,0,null,null,6,"mat-slide-toggle",[["class","mat-slide-toggle"]],[[8,"id",0],[1,"tabindex",0],[2,"mat-checked",null],[2,"mat-disabled",null],[2,"mat-slide-toggle-label-before",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"focus"]],function(n,e,l){var i=!0;return"focus"===e&&(i=!1!==t["\u0275nov"](n,5)._inputElement.nativeElement.focus()&&i),i},z.b,z.a)),t["\u0275did"](5,1228800,null,0,q.b,[t.ElementRef,U.h,t.ChangeDetectorRef,[8,null],t.NgZone,q.a,[2,$.a],[2,B.c]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[q.b]),t["\u0275did"](7,671744,null,0,V.f,[[3,V.c],[8,null],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](9,16384,null,0,V.l,[[4,V.k]],null,null),(n()(),t["\u0275ted"](10,0,[" "," "])),(n()(),t["\u0275eld"](11,0,null,null,1,"app-field-helper-text",[["disableError","true"]],null,null,null,sn,an)),t["\u0275did"](12,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"],disableError:[2,"disableError"]},null)],function(n,e){var l=e.component;n(e,1,0,l.group),n(e,7,0,l.config.field.name),n(e,12,0,l.config,l.group,"true")},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,3).ngClassUntouched,t["\u0275nov"](e,3).ngClassTouched,t["\u0275nov"](e,3).ngClassPristine,t["\u0275nov"](e,3).ngClassDirty,t["\u0275nov"](e,3).ngClassValid,t["\u0275nov"](e,3).ngClassInvalid,t["\u0275nov"](e,3).ngClassPending),n(e,4,1,[t["\u0275nov"](e,5).id,t["\u0275nov"](e,5).disabled?null:-1,t["\u0275nov"](e,5).checked,t["\u0275nov"](e,5).disabled,"before"==t["\u0275nov"](e,5).labelPosition,"NoopAnimations"===t["\u0275nov"](e,5)._animationMode,t["\u0275nov"](e,9).ngClassUntouched,t["\u0275nov"](e,9).ngClassTouched,t["\u0275nov"](e,9).ngClassPristine,t["\u0275nov"](e,9).ngClassDirty,t["\u0275nov"](e,9).ngClassValid,t["\u0275nov"](e,9).ngClassInvalid,t["\u0275nov"](e,9).ngClassPending]),n(e,10,0,l.config.field.label)})}function mn(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"boolean-default",[],null,null,null,gn,fn)),t["\u0275did"](1,49152,null,0,pn,[],null,null)],null,null)}var hn=t["\u0275ccf"]("boolean-default",pn,mn,{},{},[]),vn=l("Mr+X"),bn=l("SMsm"),yn=l("bujt"),Cn=l("UodH"),wn=l("mVsa"),_n=l("eDkP"),xn=l("2Q+G"),In=l("Y+p1"),En=l.n(In),Rn=function(){function n(){}return n.stringDefault="string-default",n.stringUrlPath="string-url-path",n.stringDropdown="string-dropdown",n.stringDropdownQuery="string-dropdown-query",n.stringFontIconPicker="string-font-icon-picker",n.stringTemplatePicker="string-template-picker",n.stringWysiwyg="string-wysiwyg",n.booleanDefault="boolean-default",n.datetimeDefault="datetime-default",n.emptyDefault="empty-default",n.numberDefault="number-default",n.entityDefault="entity-default",n.entityQuery="entity-query",n.entityContentBlocks="entity-content-blocks",n.hyperlinkDefault="hyperlink-default",n.hyperlinkLibrary="hyperlink-library",n.externalWebComponent="external-web-component",n.customGPS="custom-gps",n.customDefault="custom-default",n.oldTypeDropdown="dropdown",n.oldTypeWysiwyg="wysiwyg",n.oldTypeDefault="default",n.stringWysiwygTinymce="string-wysiwyg-tinymce",n.stringWysiwygAdv="string-wysiwyg-adv",n.stringWysiwygDnn="string-wysiwyg-dnn",n.defaultSuffix="-default",n.string="String",n.hyperlink="Hyperlink",n.number="Number",n.boolean="Boolean",n.datetime="DateTime",n.entity="Entity",n.empty="Empty",n.custom="Custom",n}(),kn=function(){function n(){}return n.getFieldType=function(n,e){return n.field.type?n.field.type:this.getFieldTypeFromFieldGroup(n.field.fieldGroup,e)},n.getFieldTypeFromFieldGroup=function(n,e){var l,t=this;return n.forEach(function(n){var i=n.field;if(i.fieldGroup){var o=t.getFieldTypeFromFieldGroup(i.fieldGroup,e);o&&(l=o)}else n.field.name===e&&(l=n.field.type)}),l},n.getContentTypeId=function(n){return n.entity.type?n.entity.type.id:n.header.contentTypeName},n.calculateInputTypes=function(n,e){var l=this,t=[];return n.forEach(function(n,i){var o=l.calculateInputType(n,e);t.push({name:n.name,inputType:o.inputType})}),t},n.calculateInputType=function(n,e){var l,t=n.inputType;return e.getInputTypeById(t).pipe(Object(d.a)(1)).subscribe(function(n){l=n}),{inputType:t,isExternal:!!l&&!!l.AngularAssets}},n.setWrappers=function(n,e){var l=n.inputType,t=n.isExternal;if(l===Rn.emptyDefault||l===Rn.empty)return[cn.collapsibleWrapper];var i=[cn.hiddenWrapper];if(l===Rn.entityDefault||l===Rn.stringDropdownQuery||l===Rn.entityQuery||l===Rn.entityContentBlocks){i.push(cn.eavLocalizationWrapper);var o=e.AllowMultiValue||!1;l===Rn.entityContentBlocks&&i.push(cn.collapsibleFieldWrapper),(o||l===Rn.entityContentBlocks)&&i.push(cn.entityExpandableWrapper)}return t&&(this.isWysiwygInputType(l)?i.push(cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.expandableWrapper,cn.adamAttachWrapper):l===Rn.customGPS?i.push(cn.eavLocalizationWrapper,cn.expandableWrapper):i.push(cn.eavLocalizationWrapper)),i},n.isWysiwygInputType=function(n){return n===Rn.stringWysiwyg||n===Rn.stringWysiwygAdv||n===Rn.stringWysiwygDnn||n===Rn.stringWysiwygTinymce},n.parseDefaultValue=function(n,e,l,t){var i=l.DefaultValue;switch(t.prefill&&t.prefill[n]&&(i=t.prefill[n]),e){case Rn.booleanDefault:return null!=i&&"true"===i.toLowerCase();case Rn.datetimeDefault:return null!=i&&""!==i?new Date(i):null;case Rn.numberDefault:return null!=i&&""!==i?Number(i):"";case Rn.entityDefault:case Rn.entityQuery:return null==i||""===i?[]:i.constructor===Array?i:(i.indexOf("{")>-1&&(i=i.replace(/[\{\}]/g,'"')),-1!==i.indexOf(",")&&-1===i.indexOf("[")&&(i="["+i+"]"),0===i.indexOf("[")?JSON.parse(i):[i.replace(/"/g,"")]);default:return i||""}},n.getFieldLabel=function(n,e){return e&&e.Name||n.name},n}(),On=function(){function n(){}return n.itemEditWithEntityId="itemEditWithEntityId",n.itemEditWithContent="itemEditWithContent",n.itemNewEntity="itemNewEntity",n}(),Sn=function(){function n(){}return n.translate="translate",n.dontTranslate="dontTranslate",n.linkReadOnly="linkReadOnly",n.linkReadWrite="linkReadWrite",n.linkCopyFrom="linkCopyFrom",n}(),Mn=function(){function n(n){this.value=n}return n.getEavAttributeDimensionsForLanguage=function(n,e,l){return n[e].values.map(function(n){return n.dimensions.find(function(n){return n.value===l})})},n}(),Tn=function(){function n(n,e){this.value=n,this.dimensions=e}return n.create=function(e){var l=[];return Object.keys(e).forEach(function(t){if(e.hasOwnProperty(t)){var i=[];t.split(",").forEach(function(n){i.push(new Mn(n))}),l.push(new n(e[t],i))}}),l},n}(),Ln=function(){function n(n,e){this.values=n,this.type=e}return n.create=function(e,l){return new n(Tn.create(e),l)},n}(),Dn=function(){function n(){}return n.create=function(e){var l=new n;return Object.keys(e).forEach(function(n){if(e.hasOwnProperty(n)){var t=e[n];Object.keys(t).forEach(function(e){t.hasOwnProperty(e)&&(l[e]=Ln.create(t[e],n))})}}),console.log("created attributes: ",l),l},n.getFromEavEntityArray=function(e){var l=new n;return void 0!==e&&(e.forEach(function(n){"@All"!==n.type.id&&Object.keys(n.attributes).forEach(function(e){l[e]=Object.assign({},n.attributes[e])})}),e.forEach(function(n){"@All"===n.type.id&&Object.keys(n.attributes).forEach(function(e){""===n.attributes[e].values[0].value&&l[e]||(l[e]=Object.assign({},n.attributes[e]))})})),l},n.createFromDictionary=function(e){var l=new n;return Object.keys(e).forEach(function(n){l[n]=new Ln([new Tn(e[n],[])],"String")}),l},n}(),Nn=function(){return function(n,e){this.id=n,this.name=e}}(),Pn=function(){return function(n){this.Target=n.Target,n.Number&&(this.Number=n.Number),n.String&&(this.String=n.String),n.Guid&&(this.Guid=n.Guid)}}(),An=function(){function n(n,e,l,t,i,o,a,u){this.id=n,this.version=e,this.guid=l,this.type=t,this.attributes=i,this.owner=o,this.metadata=a,u&&(this.For=u)}return n.create=function(e){if(!e)return new n(0,1,"00000000-0000-0000-0000-000000000000",null,new Dn,"",null);var l=Dn.create(e.Attributes),t=this.createArray(e.Metadata),i=e.For?new Pn(e.For):null;return new n(e.Id,e.Version,e.Guid,new Nn(e.Type.Id,e.Type.Name),l,e.Owner,t,i)},n.createArray=function(e){if(!e)return null;var l=new Array;console.log("entity1Array:",e);try{e.forEach(function(e){l.push(n.create(e))})}catch(t){console.error("Metadata failed to be build. Error:",t)}return l},n}(),Fn=function(){function n(n,e,l,t,i,o,a){this.guid=n,this.part=e,this.index=l,this.add=t,this.slotCanBeEmpty=i,this.slotIsEmpty=o,this.contentBlockAppId=a}return n.create=function(e){return e?new n(e.Guid,e.Part,e.Index,e.Add,e.SlotCanBeEmpty,e.SlotIsEmpty,e.ContentBlockAppId):null},n}(),jn=function(){function n(n,e,l,t,i,o,a,u,r){this.v=n,this.entityId=e,this.guid=l,this.contentTypeName=t,this.metadata=i,this.group=o,this.prefill=a,this.title=u,this.duplicateEntity=r}return n.create=function(e){var l=An.createArray(e.Metadata),t=Fn.create(e.Group);return new n(1,e.EntityId,e.Guid,e.ContentTypeName,l,t,e.Prefill,e.Title,e.DuplicateEntity)},n}(),Vn=function(){function n(n,e){this.header=n,this.entity=e}return n.create=function(e){return console.log("create item.Entity:",e.Entity),new n(jn.create(e.Header),An.create(e.Entity))},n}(),zn=function(){function n(n,e,l,t,i,o){this.name=n,this.type=e,this.inputType=l,this.isTitle=t,this.settings=o,this.metadata=i}return n.create=function(e){var l=An.createArray(e.Metadata),t=Dn.getFromEavEntityArray(l);return new n(e.Name,e.Type,e.InputType,e.IsTitle,l,t)},n.createArray=function(e){var l=[];return void 0!==e&&e.forEach(function(e){l.push(n.create(e))}),l},n}(),qn=function(){function n(n,e,l,t,i,o,a){this.id=n,this.name=e,this.scope=l,this.description=t,this.attributes=i,this.metadata=o,this.settings=a}return n.create=function(e){var l=zn.createArray(e.Attributes),t=An.createArray(e.Metadata),i=Dn.getFromEavEntityArray(t);return new n(e.Id,e.Name,e.Scope,e.Description,l,t,i)},n}(),Un=function(){function n(n,e){this.header=n,this.contentType=e}return n.create=function(e){return new n(jn.create(new _(1,"","",null,null,null,"",null)),qn.create(e))},n}(),$n=function(){return function(){}}(),Bn=function(){function n(){}return n.translate=function(n,e,l,t){if(l){var i=this.getAttributeValueTranslation(l,n,t);if(i)return i.value;var o=this.getAttributeValueTranslation(l,e,e);return o?o.value:l.values[0]?l.values[0].value:null}return t},n.updateAttribute=function(n,e,l){var t=new Dn;return Object.keys(n).length>0?(Object.keys(n).forEach(function(i){t[i]=en.a({},i===l?e:n[i])}),n[l]||(t[l]=en.a({},e))):t[l]=en.a({},e),t},n.updateAttributesValues=function(n,e,l,t){var i=this,o=new Dn;return Object.keys(n).forEach(function(a){var u=e[a];if(void 0!==u){var r=i.isEditableOrReadonlyTranslationExist(n[a],l,t);o[a]=r?en.a({},n[a],{values:n[a].values.map(function(n){return n.dimensions.find(function(n){return n.value===l||n.value==="~"+l||l===t&&"*"===n.value})?en.a({},n,{value:u}):n})}):en.a({},n[a])}else o[a]=en.a({},n[a])}),o},n.updateAttributeValue=function(n,e,l,t,i,o){new Dn;var a=t;o&&(a="~"+t);var u=en.a({},n[e],{values:n[e].values.map(function(n){return n.dimensions.find(function(n){return n.value===t||n.value==="~"+t||t===i&&"*"===n.value})?en.a({},n,{value:l,dimensions:n.dimensions.map(function(n){return n.value===t||n.value==="~"+t||t===i&&"*"===n.value?{value:a}:n})}):n})});return this.updateAttribute(n,u,e)},n.addAttributeValue=function(n,e,l,t){new Dn;var i=0!==Object.keys(n).length&&n[l]?en.a({},n[l],{values:n[l].values.concat([e]),type:t}):en.a({},n[l],{values:[e],type:t});return this.updateAttribute(n,i,l)},n.addAttributeDimension=function(n,e,l,t,i,o){new Dn;var a=l;o&&(a="~"+l);var u=en.a({},n[e],{values:n[e].values.map(function(n){return n.dimensions.find(function(n){return n.value===t||t===i&&"*"===n.value})?en.a({},n,{dimensions:n.dimensions.concat({value:a})}):n})});return this.updateAttribute(n,u,e)},n.removeAttributeDimension=function(n,e,l){console.log("removeAttributeDimension: ",n),new Dn;var t=n[e].values.find(function(n){return void 0!==n.dimensions.find(function(n){return n.value===l||n.value==="~"+l})}),i=null;return t?(t.dimensions.length>1&&(i=en.a({},n[e],{values:n[e].values.map(function(n){return n.dimensions.find(function(n){return n.value===l||n.value==="~"+l})?en.a({},n,{dimensions:n.dimensions.filter(function(n){return n.value!==l&&n.value!=="~"+l})}):n})})),1===t.dimensions.length&&(i=en.a({},n[e],{values:n[e].values.filter(function(n){return n.dimensions.find(function(n){return n.value!==l&&n.value!=="~"+l})})})),this.updateAttribute(n,i,e)):en.a({},n)},n.translateSettings=function(e,l,t){var i=new $n;return Object.keys(e).forEach(function(o){i[o]=n.translate(l,t,e[o],!1)}),i},n.getAttributeValueTranslation=function(n,e,l){return n.values.find(function(n){return void 0!==n.dimensions.find(function(n){return n.value===e||n.value==="~"+e||e===l&&"*"===n.value})})},n.isEditableOrReadonlyTranslationExist=function(n,e,l){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value===e||n.value==="~"+e||e===l&&"*"===n.value})}).length>0},n.isEditableTranslationExist=function(n,e,l){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value===e||e===l&&"*"===n.value})}).length>0},n.isReadonlyTranslationExist=function(n,e){return!!n&&n.values.filter(function(n){return n.dimensions.find(function(n){return n.value==="~"+e})}).length>0},n}(),Hn=function(){function n(n,e,l){this.data=n,this.languageService=e,this.languageInstanceService=l,this.showLanguages=!1,this.currentLanguage="",this.languageList18nRoot="",this.subscriptions=[],this.selectedOption=this.data}return n.prototype.ngOnInit=function(){console.log("this.selectedOption",this.selectedOption),this.loadlanguagesFromStore()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.loadlanguagesFromStore=function(){var n=this;this.languages$=this.languageService.entities$,this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.data.formId),this.subscriptions.push(this.currentLanguage$.subscribe(function(e){n.currentLanguage=e}),this.languages$.subscribe(function(e){n.languages=e.filter(function(e){return e.key!==n.currentLanguage})}))},n.prototype.select=function(n){switch(this.showLanguages=!("FromPrimary"===n||"NoTranslate"===n),this.showLanguages||(this.selectedOption.language=""),n){case"FromPrimary":this.selectedOption.linkType=Sn.translate;break;case"NoTranslate":this.selectedOption.linkType=Sn.dontTranslate;break;case"LinkReadOnly":this.selectedOption.linkType=Sn.linkReadOnly;break;case"LinkShared":this.selectedOption.linkType=Sn.linkReadWrite;break;case"FromOther":this.selectedOption.linkType=Sn.linkCopyFrom}this.languageList18nRoot="LangMenu.Dialog."+n},n.prototype.selectLanguage=function(n){this.selectedOption.language=n},n.prototype.okButtonDisabled=function(){return""===this.selectedOption.language&&this.selectedOption.linkType!==Sn.translate&&this.selectedOption.linkType!==Sn.dontTranslate},n.prototype.linkOtherLanguage=function(){console.log(this.selectedOption)},n.prototype.disableLanguage=function(n){return n===this.currentLanguage||!this.hasTranslation(n)},n.prototype.hasTranslation=function(n){return!!this.data.attributes&&Bn.isEditableTranslationExist(this.data.attributes[this.data.attributeKey],n,this.data.defaultLanguage)},n}(),Gn=function(){return function(n,e,l,t,i,o){this.formId=n,this.linkType=e,this.language=l,this.defaultLanguage=t,this.attributes=i,this.attributeKey=o,this.formId=n,this.linkType=e,this.language=l,this.defaultLanguage=t,this.attributes=i,this.attributeKey=o}}(),Kn=function(){function n(){}return n.stripNonUrlCharacters=function(n,e,l){if(!n)return"";var t=e?/[^a-z0-9-_\/]+/gi:/[^a-z0-9-_]+/gi;return this.latinizeText(n.toLowerCase()).replace("'s ","s ").replace("\\","/").replace(t,"-").replace(/-+/gi,"-").replace(/\/+/gi,"/").replace(/-*\/-*/gi,"/").replace(l?/^-|-+$/gi:/^-/gi,"")},n.latinizeText=function(n){var e={"\xc1":"A","\u0102":"A","\u1eae":"A","\u1eb6":"A","\u1eb0":"A","\u1eb2":"A","\u1eb4":"A","\u01cd":"A","\xc2":"A","\u1ea4":"A","\u1eac":"A","\u1ea6":"A","\u1ea8":"A","\u1eaa":"A","\xc4":"Ae","\u01de":"A","\u0226":"A","\u01e0":"A","\u1ea0":"A","\u0200":"A","\xc0":"A","\u1ea2":"A","\u0202":"A","\u0100":"A","\u0104":"A","\xc5":"A","\u01fa":"A","\u1e00":"A","\u023a":"A","\xc3":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u1e02":"B","\u1e04":"B","\u0181":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0106":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0108":"C","\u010a":"C","\u0187":"C","\u023b":"C","\u010e":"D","\u1e10":"D","\u1e12":"D","\u1e0a":"D","\u1e0c":"D","\u018a":"D","\u1e0e":"D","\u01f2":"D","\u01c5":"D","\u0110":"D","\u018b":"D","\u01f1":"DZ","\u01c4":"DZ","\xc9":"E","\u0114":"E","\u011a":"E","\u0228":"E","\u1e1c":"E","\xca":"E","\u1ebe":"E","\u1ec6":"E","\u1ec0":"E","\u1ec2":"E","\u1ec4":"E","\u1e18":"E","\xcb":"E","\u0116":"E","\u1eb8":"E","\u0204":"E","\xc8":"E","\u1eba":"E","\u0206":"E","\u0112":"E","\u1e16":"E","\u1e14":"E","\u0118":"E","\u0246":"E","\u1ebc":"E","\u1e1a":"E","\ua76a":"ET","\u1e1e":"F","\u0191":"F","\u01f4":"G","\u011e":"G","\u01e6":"G","\u0122":"G","\u011c":"G","\u0120":"G","\u0193":"G","\u1e20":"G","\u01e4":"G","\u1e2a":"H","\u021e":"H","\u1e28":"H","\u0124":"H","\u2c67":"H","\u1e26":"H","\u1e22":"H","\u1e24":"H","\u0126":"H","\xcd":"I","\u012c":"I","\u01cf":"I","\xce":"I","\xcf":"I","\u1e2e":"I","\u0130":"I","\u1eca":"I","\u0208":"I","\xcc":"I","\u1ec8":"I","\u020a":"I","\u012a":"I","\u012e":"I","\u0197":"I","\u0128":"I","\u1e2c":"I","\ua779":"D","\ua77b":"F","\ua77d":"G","\ua782":"R","\ua784":"S","\ua786":"T","\ua76c":"IS","\u0134":"J","\u0248":"J","\u1e30":"K","\u01e8":"K","\u0136":"K","\u2c69":"K","\ua742":"K","\u1e32":"K","\u0198":"K","\u1e34":"K","\ua740":"K","\ua744":"K","\u0139":"L","\u023d":"L","\u013d":"L","\u013b":"L","\u1e3c":"L","\u1e36":"L","\u1e38":"L","\u2c60":"L","\ua748":"L","\u1e3a":"L","\u013f":"L","\u2c62":"L","\u01c8":"L","\u0141":"L","\u01c7":"LJ","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u0143":"N","\u0147":"N","\u0145":"N","\u1e4a":"N","\u1e44":"N","\u1e46":"N","\u01f8":"N","\u019d":"N","\u1e48":"N","\u0220":"N","\u01cb":"N","\xd1":"N","\u01ca":"NJ","\xd3":"O","\u014e":"O","\u01d1":"O","\xd4":"O","\u1ed0":"O","\u1ed8":"O","\u1ed2":"O","\u1ed4":"O","\u1ed6":"O","\xd6e":"O","\u022a":"O","\u022e":"O","\u0230":"O","\u1ecc":"O","\u0150":"O","\u020c":"O","\xd2":"O","\u1ece":"O","\u01a0":"O","\u1eda":"O","\u1ee2":"O","\u1edc":"O","\u1ede":"O","\u1ee0":"O","\u020e":"O","\ua74a":"O","\ua74c":"O","\u014c":"O","\u1e52":"O","\u1e50":"O","\u019f":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\xd5":"O","\u1e4c":"O","\u1e4e":"O","\u022c":"O","\u01a2":"OI","\ua74e":"OO","\u0190":"E","\u0186":"O","\u0222":"OU","\u1e54":"P","\u1e56":"P","\ua752":"P","\u01a4":"P","\ua754":"P","\u2c63":"P","\ua750":"P","\ua758":"Q","\ua756":"Q","\u0154":"R","\u0158":"R","\u0156":"R","\u1e58":"R","\u1e5a":"R","\u1e5c":"R","\u0210":"R","\u0212":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua73e":"C","\u018e":"E","\u015a":"S","\u1e64":"S","\u0160":"S","\u1e66":"S","\u015e":"S","\u015c":"S","\u0218":"S","\u1e60":"S","\u1e62":"S","\u1e68":"S","\u0164":"T","\u0162":"T","\u1e70":"T","\u021a":"T","\u023e":"T","\u1e6a":"T","\u1e6c":"T","\u01ac":"T","\u1e6e":"T","\u01ae":"T","\u0166":"T","\u2c6f":"A","\ua780":"L","\u019c":"M","\u0245":"V","\ua728":"TZ","\xda":"U","\u016c":"U","\u01d3":"U","\xdb":"U","\u1e76":"U","\xdc":"Ue","\u01d7":"U","\u01d9":"U","\u01db":"U","\u01d5":"U","\u1e72":"U","\u1ee4":"U","\u0170":"U","\u0214":"U","\xd9":"U","\u1ee6":"U","\u01af":"U","\u1ee8":"U","\u1ef0":"U","\u1eea":"U","\u1eec":"U","\u1eee":"U","\u0216":"U","\u016a":"U","\u1e7a":"U","\u0172":"U","\u016e":"U","\u0168":"U","\u1e78":"U","\u1e74":"U","\ua75e":"V","\u1e7e":"V","\u01b2":"V","\u1e7c":"V","\ua760":"VY","\u1e82":"W","\u0174":"W","\u1e84":"W","\u1e86":"W","\u1e88":"W","\u1e80":"W","\u2c72":"W","\u1e8c":"X","\u1e8a":"X","\xdd":"Y","\u0176":"Y","\u0178":"Y","\u1e8e":"Y","\u1ef4":"Y","\u1ef2":"Y","\u01b3":"Y","\u1ef6":"Y","\u1efe":"Y","\u0232":"Y","\u024e":"Y","\u1ef8":"Y","\u0179":"Z","\u017d":"Z","\u1e90":"Z","\u2c6b":"Z","\u017b":"Z","\u1e92":"Z","\u0224":"Z","\u1e94":"Z","\u01b5":"Z","\u0132":"IJ","\u0152":"OE","\u1d00":"A","\u1d01":"AE","\u0299":"B","\u1d03":"B","\u1d04":"C","\u1d05":"D","\u1d07":"E","\ua730":"F","\u0262":"G","\u029b":"G","\u029c":"H","\u026a":"I","\u0281":"R","\u1d0a":"J","\u1d0b":"K","\u029f":"L","\u1d0c":"L","\u1d0d":"M","\u0274":"N","\u1d0f":"O","\u0276":"OE","\u1d10":"O","\u1d15":"OU","\u1d18":"P","\u0280":"R","\u1d0e":"N","\u1d19":"R","\ua731":"S","\u1d1b":"T","\u2c7b":"E","\u1d1a":"R","\u1d1c":"U","\u1d20":"V","\u1d21":"W","\u028f":"Y","\u1d22":"Z","\xe1":"a","\u0103":"a","\u1eaf":"a","\u1eb7":"a","\u1eb1":"a","\u1eb3":"a","\u1eb5":"a","\u01ce":"a","\xe2":"a","\u1ea5":"a","\u1ead":"a","\u1ea7":"a","\u1ea9":"a","\u1eab":"a","\xe4":"ae","\u01df":"a","\u0227":"a","\u01e1":"a","\u1ea1":"a","\u0201":"a","\xe0":"a","\u1ea3":"a","\u0203":"a","\u0101":"a","\u0105":"a","\u1d8f":"a","\u1e9a":"a","\xe5":"a","\u01fb":"a","\u1e01":"a","\u2c65":"a","\xe3":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u1e03":"b","\u1e05":"b","\u0253":"b","\u1e07":"b","\u1d6c":"b","\u1d80":"b","\u0180":"b","\u0183":"b","\u0275":"o","\u0107":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0109":"c","\u0255":"c","\u010b":"c","\u0188":"c","\u023c":"c","\u010f":"d","\u1e11":"d","\u1e13":"d","\u0221":"d","\u1e0b":"d","\u1e0d":"d","\u0257":"d","\u1d91":"d","\u1e0f":"d","\u1d6d":"d","\u1d81":"d","\u0111":"d","\u0256":"d","\u018c":"d","\u0131":"i","\u0237":"j","\u025f":"j","\u0284":"j","\u01f3":"dz","\u01c6":"dz","\xe9":"e","\u0115":"e","\u011b":"e","\u0229":"e","\u1e1d":"e","\xea":"e","\u1ebf":"e","\u1ec7":"e","\u1ec1":"e","\u1ec3":"e","\u1ec5":"e","\u1e19":"e","\xeb":"e","\u0117":"e","\u1eb9":"e","\u0205":"e","\xe8":"e","\u1ebb":"e","\u0207":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u2c78":"e","\u0119":"e","\u1d92":"e","\u0247":"e","\u1ebd":"e","\u1e1b":"e","\ua76b":"et","\u1e1f":"f","\u0192":"f","\u1d6e":"f","\u1d82":"f","\u01f5":"g","\u011f":"g","\u01e7":"g","\u0123":"g","\u011d":"g","\u0121":"g","\u0260":"g","\u1e21":"g","\u1d83":"g","\u01e5":"g","\u1e2b":"h","\u021f":"h","\u1e29":"h","\u0125":"h","\u2c68":"h","\u1e27":"h","\u1e23":"h","\u1e25":"h","\u0266":"h","\u1e96":"h","\u0127":"h","\u0195":"hv","\xed":"i","\u012d":"i","\u01d0":"i","\xee":"i","\xef":"i","\u1e2f":"i","\u1ecb":"i","\u0209":"i","\xec":"i","\u1ec9":"i","\u020b":"i","\u012b":"i","\u012f":"i","\u1d96":"i","\u0268":"i","\u0129":"i","\u1e2d":"i","\ua77a":"d","\ua77c":"f","\u1d79":"g","\ua783":"r","\ua785":"s","\ua787":"t","\ua76d":"is","\u01f0":"j","\u0135":"j","\u029d":"j","\u0249":"j","\u1e31":"k","\u01e9":"k","\u0137":"k","\u2c6a":"k","\ua743":"k","\u1e33":"k","\u0199":"k","\u1e35":"k","\u1d84":"k","\ua741":"k","\ua745":"k","\u013a":"l","\u019a":"l","\u026c":"l","\u013e":"l","\u013c":"l","\u1e3d":"l","\u0234":"l","\u1e37":"l","\u1e39":"l","\u2c61":"l","\ua749":"l","\u1e3b":"l","\u0140":"l","\u026b":"l","\u1d85":"l","\u026d":"l","\u0142":"l","\u01c9":"lj","\u017f":"s","\u1e9c":"s","\u1e9b":"s","\u1e9d":"s","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u1d6f":"m","\u1d86":"m","\u0144":"n","\u0148":"n","\u0146":"n","\u1e4b":"n","\u0235":"n","\u1e45":"n","\u1e47":"n","\u01f9":"n","\u0272":"n","\u1e49":"n","\u019e":"n","\u1d70":"n","\u1d87":"n","\u0273":"n","\xf1":"n","\u01cc":"nj","\xf3":"o","\u014f":"o","\u01d2":"o","\xf4":"o","\u1ed1":"o","\u1ed9":"o","\u1ed3":"o","\u1ed5":"o","\u1ed7":"o","\xf6":"oe","\u022b":"o","\u022f":"o","\u0231":"o","\u1ecd":"o","\u0151":"o","\u020d":"o","\xf2":"o","\u1ecf":"o","\u01a1":"o","\u1edb":"o","\u1ee3":"o","\u1edd":"o","\u1edf":"o","\u1ee1":"o","\u020f":"o","\ua74b":"o","\ua74d":"o","\u2c7a":"o","\u014d":"o","\u1e53":"o","\u1e51":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\xf5":"o","\u1e4d":"o","\u1e4f":"o","\u022d":"o","\u01a3":"oi","\ua74f":"oo","\u025b":"e","\u1d93":"e","\u0254":"o","\u1d97":"o","\u0223":"ou","\u1e55":"p","\u1e57":"p","\ua753":"p","\u01a5":"p","\u1d71":"p","\u1d88":"p","\ua755":"p","\u1d7d":"p","\ua751":"p","\ua759":"q","\u02a0":"q","\u024b":"q","\ua757":"q","\u0155":"r","\u0159":"r","\u0157":"r","\u1e59":"r","\u1e5b":"r","\u1e5d":"r","\u0211":"r","\u027e":"r","\u1d73":"r","\u0213":"r","\u1e5f":"r","\u027c":"r","\u1d72":"r","\u1d89":"r","\u024d":"r","\u027d":"r","\u2184":"c","\ua73f":"c","\u0258":"e","\u027f":"r","\xdf":"ss","\u015b":"s","\u1e65":"s","\u0161":"s","\u1e67":"s","\u015f":"s","\u015d":"s","\u0219":"s","\u1e61":"s","\u1e63":"s","\u1e69":"s","\u0282":"s","\u1d74":"s","\u1d8a":"s","\u023f":"s","\u0261":"g","\u1d11":"o","\u1d13":"o","\u1d1d":"u","\u0165":"t","\u0163":"t","\u1e71":"t","\u021b":"t","\u0236":"t","\u1e97":"t","\u2c66":"t","\u1e6b":"t","\u1e6d":"t","\u01ad":"t","\u1e6f":"t","\u1d75":"t","\u01ab":"t","\u0288":"t","\u0167":"t","\u1d7a":"th","\u0250":"a","\u1d02":"ae","\u01dd":"e","\u1d77":"g","\u0265":"h","\u02ae":"h","\u02af":"h","\u1d09":"i","\u029e":"k","\ua781":"l","\u026f":"m","\u0270":"m","\u1d14":"oe","\u0279":"r","\u027b":"r","\u027a":"r","\u2c79":"r","\u0287":"t","\u028c":"v","\u028d":"w","\u028e":"y","\ua729":"tz","\xfa":"u","\u016d":"u","\u01d4":"u","\xfb":"u","\u1e77":"u","\xfc":"ue","\u01d8":"u","\u01da":"u","\u01dc":"u","\u01d6":"u","\u1e73":"u","\u1ee5":"u","\u0171":"u","\u0215":"u","\xf9":"u","\u1ee7":"u","\u01b0":"u","\u1ee9":"u","\u1ef1":"u","\u1eeb":"u","\u1eed":"u","\u1eef":"u","\u0217":"u","\u016b":"u","\u1e7b":"u","\u0173":"u","\u1d99":"u","\u016f":"u","\u0169":"u","\u1e79":"u","\u1e75":"u","\u1d6b":"ue","\ua778":"um","\u2c74":"v","\ua75f":"v","\u1e7f":"v","\u028b":"v","\u1d8c":"v","\u2c71":"v","\u1e7d":"v","\ua761":"vy","\u1e83":"w","\u0175":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e81":"w","\u2c73":"w","\u1e98":"w","\u1e8d":"x","\u1e8b":"x","\u1d8d":"x","\xfd":"y","\u0177":"y","\xff":"y","\u1e8f":"y","\u1ef5":"y","\u1ef3":"y","\u01b4":"y","\u1ef7":"y","\u1eff":"y","\u0233":"y","\u1e99":"y","\u024f":"y","\u1ef9":"y","\u017a":"z","\u017e":"z","\u1e91":"z","\u0291":"z","\u2c6c":"z","\u017c":"z","\u1e93":"z","\u0225":"z","\u1e95":"z","\u1d76":"z","\u1d8e":"z","\u0290":"z","\u01b6":"z","\u0240":"z","\ufb00":"ff","\ufb03":"ffi","\ufb04":"ffl","\ufb01":"fi","\ufb02":"fl","\u0133":"ij","\u0153":"oe","\ufb06":"st","\u2090":"a","\u2091":"e","\u1d62":"i","\u2c7c":"j","\u2092":"o","\u1d63":"r","\u1d64":"u","\u1d65":"v","\u2093":"x"};return n.replace(/[^A-Za-z0-9\[\] ]/g,function(n){return e[n]||n})},n.convertValueToArray=function(n,e){return n?n instanceof Array?n:n.split(e):[]},n.convertArrayToString=function(n,e){return n?n instanceof Array?n.join(e):n:""},n}(),Wn=function(){function n(){}return n.onlySimpleUrlChars=function(n,e){return function(l){return Kn.stripNonUrlCharacters(l.value,n,e)===l.value?null:{onlySimpleUrlChars:!0}}},n.validateDecimals=function(n){return function(e){return e.value?e.value.toString().match("^-?[0-9]+(.[0-9]{1,"+n+"})?$")?null:{decimals:!0}:null}},n}(),Zn=function(){function n(){}return n.getValidations=function(e){return!1!==e.VisibleInEditUI?n.setDefaultValidations(e):[]},n.isRequired=function(n){return!(!n.Required||!1===n.VisibleInEditUI)&&n.Required},n.setDefaultValidations=function(n){var e=[];n.Required&&n.Required&&e.push(V.r.required);var l=n.ValidationRegExJavaScript?n.ValidationRegExJavaScript:"";l&&e.push(V.r.pattern(l)),n.Decimals&&(e.push(Wn.validateDecimals(n.Decimals)),console.log("settings validation: ",e));var t=n.Max?n.Max:0;t>0&&e.push(V.r.max(t));var i=n.Min?n.Min:0;return i>0&&e.push(V.r.min(i)),e},n}(),Xn=function(){function n(){}return n.calculateSharedInfoMessage=function(e,l){e=n.calculateShortDimensions(e,l);var t=n.calculateEditAndReadDimensions(e),i=t.editableDimensions,o=t.readOnlyDimensions,a="",u=i.length>0,r=o.length>0;return u&&r?a=i.join(", ")+", ("+o.join(", ")+")":u?a=i.join(", "):r&&(a="("+o.join(", ")+")"),a},n.calculateShortDimensions=function(n,e){var l=new Map,t=e.slice(0,e.indexOf("-"));return l[t]=[],l[t].push(t),n.forEach(function(n){var e=n.slice(0,n.indexOf("-")).replace("~","");l[e]?l[e].push(n):(l[e]=[],l[e].push(n))}),n.map(function(n){var e=n.slice(0,n.indexOf("-")),t=e.replace("~","");return l[t].length>1?n:e})},n.calculateEditAndReadDimensions=function(n){var e=[],l=[];return n.forEach(function(n){n.includes("~")?l.push(n.replace("~","")):e.push(n)}),{editableDimensions:e,readOnlyDimensions:l}},n}(),Qn=function(){function n(n,e,l,t,i){this.dialog=n,this.languageInstanceService=e,this.itemService=l,this.inputTypeService=t,this.contentTypeService=i,this.currentLanguage="",this.defaultLanguage="",this.headerGroupSlotIsEmpty=!1,this.translationState=new Gn(null,"",""),this.subscriptions=[]}return Object.defineProperty(n.prototype,"toggleTranslateField",{set:function(n){this.currentLanguage!==this.defaultLanguage&&(this.group.controls[this.config.field.name].disabled?this.translateUnlink(this.config.field.name):this.linkToDefault(this.config.field.name))},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputDisabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.config.form.formId),this.fieldConfig=this.config.field,this.attributes$=this.itemService.selectAttributesByEntityId(this.config.entity.entityId,this.config.entity.entityGuid),this.subscribeToAttributeValues(),this.subscribeMenuChange(),this.subscribeToCurrentLanguageFromStore(),this.subscribeToDefaultLanguageFromStore(),this.subscribeToEntityHeaderFromStore(),this.subscribeToItemFromStore(),this.subscribeToContentTypeFromStore()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.openLinkToOtherLanguage=function(){var n=this,e=this.dialog.open(Hn,{panelClass:"c-link-to-other-language",autoFocus:!1,width:"350px",data:new Gn(this.config.form.formId,this.translationState.linkType,this.translationState.language,this.defaultLanguage,this.attributes,this.config.field.name)});e.keydownEvents().subscribe(function(n){83===n.keyCode&&(navigator.platform.match("Mac")?n.metaKey:n.ctrlKey)&&n.preventDefault()}),e.afterClosed().subscribe(function(e){e&&n.triggerTranslation(e)})},n.prototype.translateUnlink=function(n){if(this.isTranslateEnabled(n)){this.itemService.removeItemAttributeDimension(this.config.entity.entityId,n,this.currentLanguage,this.config.entity.entityGuid);var e=Bn.getAttributeValueTranslation(this.attributes[n],this.defaultLanguage,this.defaultLanguage);if(e){var l=kn.getFieldType(this.config,n);this.itemService.addAttributeValue(this.config.entity.entityId,n,e.value,this.currentLanguage,!1,this.config.entity.entityGuid,l)}else console.log(this.currentLanguage+": Cant copy value from "+this.defaultLanguage+" because that value does not exist.");this.refreshControlConfig(n)}},n.prototype.linkToDefault=function(n){this.isTranslateEnabled(n)&&(this.itemService.removeItemAttributeDimension(this.config.entity.entityId,n,this.currentLanguage,this.config.entity.entityGuid),this.refreshControlConfig(n))},n.prototype.translateAll=function(){var n=this;this.setTranslationState(Sn.translate,""),Object.keys(this.attributes).forEach(function(e){n.translateUnlink(e)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.dontTranslateAll=function(){var n=this;this.setTranslationState(Sn.dontTranslate,""),Object.keys(this.attributes).forEach(function(e){n.linkToDefault(e)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.copyFromAll=function(n){var e=this;this.setTranslationState(Sn.linkCopyFrom,n),Object.keys(this.attributes).forEach(function(l){e.copyFrom(n,l)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.copyFrom=function(n,e){if(this.isTranslateEnabled(e)){var l=Bn.getAttributeValueTranslation(this.attributes[e],n,this.defaultLanguage);l?this.attributes&&Bn.isEditableOrReadonlyTranslationExist(this.attributes[e],this.currentLanguage,this.defaultLanguage)?this.itemService.updateItemAttributeValue(this.config.entity.entityId,e,l.value,this.currentLanguage,this.defaultLanguage,!1,this.config.entity.entityGuid):this.itemService.addAttributeValue(this.config.entity.entityId,e,l.value,this.currentLanguage,!1,this.config.entity.entityGuid,this.config.field.type):console.log(this.currentLanguage+": Cant copy value from "+n+" because that value does not exist."),this.refreshControlConfig(e)}},n.prototype.linkReadOnlyAll=function(n){var e=this;this.setTranslationState(Sn.linkReadOnly,n),Object.keys(this.attributes).forEach(function(l){e.linkReadOnly(n,l)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.linkReadOnly=function(n,e){this.isTranslateEnabled(e)&&(this.setTranslationState(Sn.linkReadOnly,n),this.itemService.removeItemAttributeDimension(this.config.entity.entityId,e,this.currentLanguage,this.config.entity.entityGuid),this.itemService.addItemAttributeDimension(this.config.entity.entityId,e,this.currentLanguage,n,this.defaultLanguage,!0,this.config.entity.entityGuid),this.refreshControlConfig(e))},n.prototype.linkReadWriteAll=function(n){var e=this;this.setTranslationState(Sn.linkReadWrite,n),Object.keys(this.attributes).forEach(function(l){e.linkReadWrite(n,l)}),this.languageInstanceService.triggerLocalizationWrapperMenuChange()},n.prototype.linkReadWrite=function(n,e){this.isTranslateEnabled(e)&&(this.setTranslationState(Sn.linkReadWrite,n),this.itemService.removeItemAttributeDimension(this.config.entity.entityId,e,this.currentLanguage,this.config.entity.entityGuid),this.itemService.addItemAttributeDimension(this.config.entity.entityId,e,this.currentLanguage,n,this.defaultLanguage,!1,this.config.entity.entityGuid),this.refreshControlConfig(e))},n.prototype.getTranslationStateClass=function(){if(!this.translationState)return"";switch(this.translationState.linkType){case Sn.translate:case Sn.linkCopyFrom:return"eav-localization-translate";case Sn.dontTranslate:return"";case Sn.linkReadOnly:return"eav-localization-link-read-only";case Sn.linkReadWrite:return"eav-localization-link-read-write";default:return""}},n.prototype.refreshControlConfig=function(n){this.fieldConfig.isParentGroup||(this.setControlDisable(this.attributes[n],n,this.currentLanguage,this.defaultLanguage),this.setAdamDisable(),this.readTranslationState(this.attributes[this.config.field.name],this.currentLanguage,this.defaultLanguage),this.setInfoMessage(this.attributes[this.config.field.name],this.currentLanguage,this.defaultLanguage))},n.prototype.triggerTranslation=function(n){if(!En()(this.translationState,n))switch(n.linkType){case Sn.translate:this.fieldConfig.isParentGroup?this.translateAll():this.translateUnlink(this.config.field.name);break;case Sn.dontTranslate:this.fieldConfig.isParentGroup?this.dontTranslateAll():this.linkToDefault(this.config.field.name);break;case Sn.linkReadOnly:this.fieldConfig.isParentGroup?this.linkReadOnlyAll(n.language):this.linkReadOnly(n.language,this.config.field.name);break;case Sn.linkReadWrite:this.fieldConfig.isParentGroup?this.linkReadWriteAll(n.language):this.linkReadWrite(n.language,this.config.field.name);break;case Sn.linkCopyFrom:this.fieldConfig.isParentGroup?this.copyFromAll(n.language):this.copyFrom(n.language,this.config.field.name)}},n.prototype.setTranslationState=function(n,e){this.translationState.linkType=n,this.translationState.language=e},n.prototype.setControlDisable=function(n,e,l,t){this.config.field.disabled||(this.headerGroupSlotIsEmpty?this.group.controls[e].disable({emitEvent:!1}):Bn.isEditableTranslationExist(n,l,t)?this.group.controls[e].enable({emitEvent:!1}):(Bn.isReadonlyTranslationExist(n,l),this.group.controls[e].disable({emitEvent:!1})))},n.prototype.translateAllConfiguration=function(n){this.config.field.settings=Bn.translateSettings(this.config.field.fullSettings,this.currentLanguage,this.defaultLanguage),this.config.field.label=this.config.field.settings.Name||null,this.config.field.validation=Zn.getValidations(this.config.field.settings),this.config.field.required=Zn.isRequired(this.config.field.settings)},n.prototype.subscribeToCurrentLanguageFromStore=function(){var n=this;this.subscriptions.push(this.currentLanguage$.subscribe(function(e){n.currentLanguage=e,n.translateAllConfiguration(n.currentLanguage),n.refreshControlConfig(n.config.field.name)}))},n.prototype.subscribeToDefaultLanguageFromStore=function(){var n=this;this.subscriptions.push(this.defaultLanguage$.subscribe(function(e){n.defaultLanguage=e,n.translateAllConfiguration(n.currentLanguage),n.refreshControlConfig(n.config.field.name)}))},n.prototype.subscribeToAttributeValues=function(){var n=this;this.subscriptions.push(this.attributes$.subscribe(function(e){n.attributes=e}))},n.prototype.subscribeToEntityHeaderFromStore=function(){var n=this;this.config.entity.header.group&&this.config.entity.header.group.slotCanBeEmpty&&this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId,this.config.entity.entityGuid).subscribe(function(e){e.group&&!n.fieldConfig.isParentGroup&&(n.headerGroupSlotIsEmpty=e.group.slotIsEmpty,n.setControlDisable(n.attributes[n.config.field.name],n.config.field.name,n.currentLanguage,n.defaultLanguage))}))},n.prototype.subscribeToItemFromStore=function(){var n=this;this.subscriptions.push(this.itemService.selectItemById(this.config.entity.entityId).subscribe(function(e){n.item=e}))},n.prototype.subscribeToContentTypeFromStore=function(){var n=this;this.subscriptions.push(this.contentTypeService.getContentTypeById(null===this.item.entity.type?this.item.header.contentTypeName:this.item.entity.type.id).subscribe(function(e){n.contentType=e}))},n.prototype.isTranslateEnabled=function(n){var e,l=this.contentType.contentType.attributes.find(function(e){return e.name===n}),t=kn.calculateInputType(l,this.inputTypeService);return this.inputTypeService.getInputTypeById(t.inputType).pipe(Object(d.a)(1)).subscribe(function(n){e=n}),!e||!e.DisableI18n},n.prototype.readTranslationState=function(n,e,l){if(Bn.isEditableTranslationExist(n,e,l)){var t=Bn.getAttributeValueTranslation(n,e,l).dimensions.filter(function(n){return n.value!==e});t.length>0?this.setTranslationState(Sn.linkReadWrite,t[0].value):this.setTranslationState(Sn.translate,"")}else if(Bn.isReadonlyTranslationExist(n,e)){var i=Bn.getAttributeValueTranslation(n,e,l).dimensions.filter(function(n){return n.value!==e});this.setTranslationState(Sn.linkReadOnly,i[0].value)}else this.setTranslationState(Sn.dontTranslate,"")},n.prototype.subscribeMenuChange=function(){var n=this;this.subscriptions.push(this.languageInstanceService.localizationWrapperMenuChange$.subscribe(function(e){n.fieldConfig.isParentGroup||n.refreshControlConfig(n.config.field.name)}))},n.prototype.setAdamDisable=function(){this.config.adam&&(this.config.adam.disabled=this.group.controls[this.config.field.name].disabled)},n.prototype.setInfoMessage=function(n,e,l){if(this.fieldConfig.disableI18n)return this.infoMessage="",void(this.infoMessageLabel="LangMenu.InAllLanguages");var t=Bn.isEditableTranslationExist(n,e,l),i=Bn.isReadonlyTranslationExist(n,e);if(t||i){var o=Bn.getAttributeValueTranslation(n,e,l).dimensions.map(function(n){return n.value});(o=o.filter(function(n){return!n.includes(e)})).length>0?(this.infoMessage=Xn.calculateSharedInfoMessage(o,e),t?this.infoMessageLabel="LangMenu.In":i&&(this.infoMessageLabel="LangMenu.From")):(this.infoMessage="",this.infoMessageLabel="")}else this.infoMessage="",this.infoMessageLabel="LangMenu.UseDefault"},n}(),Yn=l("o3x0"),Jn=l("vubp"),ne=function(n){function e(e){return n.call(this,"Item",e)||this}return en.c(e,n),e.prototype.loadItems=function(n){var e=this;n.forEach(function(n){var l=Vn.create(n);e.addOneToCache(l)})},e.prototype.updateItemId=function(n){var e,l=Object.keys(n)[0],t=n[l];if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(n){e=n.find(function(n){return 0===n.entity.id?n.entity.guid===l:n.entity.id===t})}),e&&(0===e.header.entityId||0===e.entity.id)){var i=en.a({},e,{header:en.a({},e.header,{entityId:t}),entity:en.a({},e.entity,{id:t})});this.updateOneInCache(i)}},e.prototype.addAttributeValue=function(n,e,l,t,i,o,a){var u=new Tn(l,[new Mn(i?"~"+t:t)]);this.addItemAttributeValue(n,u,e,o,a)},e.prototype.addItemAttributeValue=function(n,e,l,t,i){var o;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){o=e.find(function(e){return 0===e.entity.id?e.entity.guid===t:e.entity.id===n})}),o){var a=en.a({},o,{entity:en.a({},o.entity,{attributes:Bn.addAttributeValue(o.entity.attributes,e,l,i)})});this.updateOneInCache(a)}},e.prototype.updateItemAttributeValue=function(n,e,l,t,i,o,a){var u;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){u=e.find(function(e){return 0===e.entity.id?e.entity.guid===a:e.entity.id===n})}),u){var r=en.a({},u,{entity:en.a({},u.entity,{attributes:Bn.updateAttributeValue(u.entity.attributes,e,l,t,i,o)})});this.updateOneInCache(r)}},e.prototype.updateItemAttributesValues=function(n,e,l,t,i){var o;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){o=e.find(function(e){return 0===e.entity.id?e.entity.guid===i:e.entity.id===n})}),o){var a=en.a({},o,{entity:en.a({},o.entity,{attributes:Bn.updateAttributesValues(o.entity.attributes,e,l,t)})});this.updateOneInCache(a)}},e.prototype.addItemAttributeDimension=function(n,e,l,t,i,o,a){var u;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){u=e.find(function(e){return 0===e.entity.id?e.entity.guid===a:e.entity.id===n})}),u){var r=en.a({},u,{entity:en.a({},u.entity,{attributes:Bn.addAttributeDimension(u.entity.attributes,e,l,t,i,o)})});this.updateOneInCache(r)}},e.prototype.removeItemAttributeDimension=function(n,e,l,t){var i;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(e){i=e.find(function(e){return 0===e.entity.id?e.entity.guid===t:e.entity.id===n})}),i){var o=en.a({},i,{entity:en.a({},i.entity,{attributes:Bn.removeAttributeDimension(i.entity.attributes,e,l)})});this.updateOneInCache(o)}},e.prototype.updateItemHeader=function(n,e,l){var t;if(this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){t=l.find(function(l){return 0===l.entity.id?l.entity.guid===e:l.entity.id===n})}),t){var i=en.a({},t,{header:en.a({},l)});this.updateOneInCache(i)}},e.prototype.selectAttributesByEntityId=function(n,e){return this.entities$.pipe(Object(u.a)(function(l){var t=l.find(function(l){return 0===l.entity.id?l.entity.guid===e:l.entity.id===n});return t?t.entity.attributes:null}),Object(tn.a)())},e.prototype.selectAllItems=function(){return this.entities$},e.prototype.selectItemById=function(n){return this.entities$.pipe(Object(u.a)(function(e){return e.find(function(e){return e.entity.id===n})}),Object(tn.a)())},e.prototype.selectHeaderByEntityId=function(n,e){return this.entities$.pipe(Object(u.a)(function(l){var t=l.find(function(l){return 0===l.entity.id?l.entity.guid===e:l.entity.id===n});return t?t.header:null}),Object(tn.a)())},e.prototype.selectItemsByIdList=function(n){return this.entities$.pipe(Object(Jn.a)(0),Object(u.a)(function(e){return e.filter(function(e){return null===e.entity||n.filter(function(n){return n===e.entity.id||n===e.entity.guid}).length>0})}),Object(tn.a)(function(n,e){var l=!0;if(n.length!==e.length)l=!1;else for(var t=0;t0||e.forEach(function(n){return n.target="_blank"})},n}(),de=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card-group-parent[_ngcontent-%COMP%]{padding:0;margin:0;border-radius:8px}.mat-card-group-child[_ngcontent-%COMP%]{padding:0;margin:0 0 8px;border-radius:8px}.mat-card-header-group-parent[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-parent[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px;font-weight:500}.mat-card-header-group-child[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-child[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:16px;font-weight:400}.mat-card-content-group-parent[_ngcontent-%COMP%]{border-radius:8px;padding-bottom:0}.mat-card-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:14px}.mat-card-title-group[_ngcontent-%COMP%]{margin:0;cursor:pointer}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important;margin-right:8px}.mdc-layout-grid[_ngcontent-%COMP%]{padding:8px 16px 16px}"]],data:{}});function ce(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_down"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function pe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_up"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function fe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,e){var l=e.component;n(e,1,0,l.config.entity.header.title?l.config.entity.header.title:t["\u0275unv"](e,1,0,t["\u0275nov"](e,2).transform("EditEntity.DefaultTitle")))})}function ge(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,e){var l=e.component;n(e,1,0,l.config.field.label?l.config.field.label:t["\u0275unv"](e,1,0,t["\u0275nov"](e,2).transform("EditEntity.DefaultTitle")))})}function me(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"mat-slide-toggle",[["class","mat-slide-toggle"],["fxLayoutAlign","start center"]],[[8,"id",0],[1,"tabindex",0],[2,"mat-checked",null],[2,"mat-disabled",null],[2,"mat-slide-toggle-label-before",null],[2,"_mat-animation-noopable",null]],[[null,"change"],[null,"focus"]],function(n,e,l){var i=!0,o=n.component;return"focus"===e&&(i=!1!==t["\u0275nov"](n,3)._inputElement.nativeElement.focus()&&i),"change"===e&&(i=!1!==o.toggleSlotIsEmpty()&&i),i},z.b,z.a)),t["\u0275prd"](5120,null,V.j,function(n){return[n]},[q.b]),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,1228800,null,0,q.b,[t.ElementRef,U.h,t.ChangeDetectorRef,[8,null],t.NgZone,q.a,[2,$.a],[2,B.c]],{disabled:[0,"disabled"],checked:[1,"checked"]},{change:"change"})],function(n,e){var l=e.component;n(e,2,0,"start center"),n(e,3,0,l.currentLanguage!==l.defaultLanguage,l.slotIsUsedChecked)},function(n,e){n(e,0,0,t["\u0275nov"](e,3).id,t["\u0275nov"](e,3).disabled?null:-1,t["\u0275nov"](e,3).checked,t["\u0275nov"](e,3).disabled,"before"==t["\u0275nov"](e,3).labelPosition,"NoopAnimations"===t["\u0275nov"](e,3)._animationMode)})}function he(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"app-translate-group-menu",[["fxLayoutAlign","end center"]],null,null,null,ae,te)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](2,245760,null,0,Qn,[Yn.e,on,ne,ee,le],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,"end center"),n(e,2,0,l.config,l.group)},null)}function ve(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[["align","start"],["class","mdc-layout-grid__cell--span-12 mat-body-1"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[["class","description"]],[[8,"innerHTML",1]],[[null,"mouseenter"]],function(n,e,l){var t=!0;return"mouseenter"===e&&(t=!1!==n.component.changeAnchorTarget(l)&&t),t},null,null)),t["\u0275ppd"](2,1)],null,function(n,e){var l=e.component,i=t["\u0275unv"](e,1,0,n(e,2,0,t["\u0275nov"](e.parent,0),l.description));n(e,1,0,i)})}function be(n){return t["\u0275vid"](0,[t["\u0275pid"](0,Q,[Y.DomSanitizer]),t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](2,0,null,null,46,"mat-card",[["class","shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](4,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](5,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275did"](6,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](7,0,null,0,25,"div",[["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](9,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](11,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](12,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](13,0,null,null,15,"div",[["fxFlex","auto"],["fxLayoutAlign","start center"]],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=0!=(i.collapse=!i.collapse)&&t),t},null,null)),t["\u0275did"](14,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](15,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](16,0,null,null,12,"div",[["class","mat-card-title-group"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](18,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275did"](19,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](20,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ce)),t["\u0275did"](22,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pe)),t["\u0275did"](24,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,fe)),t["\u0275did"](26,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ge)),t["\u0275did"](28,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,me)),t["\u0275did"](30,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,he)),t["\u0275did"](32,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](33,0,null,0,15,"mat-card-content",[["class","mat-card-content"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](35,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](37,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](38,{display:0}),t["\u0275did"](39,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](40,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](41,{display:0}),t["\u0275did"](42,16384,null,0,re.b,[],null,null),(n()(),t["\u0275eld"](43,0,null,null,5,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](44,0,null,null,4,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,ve)),t["\u0275did"](46,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](47,0,null,null,1,"div",[["class","mdc-layout-grid__cell--span-12"]],null,null,null,null,null)),(n()(),t["\u0275eld"](48,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,e){var l=e.component;n(e,4,0,"shadow-bottom-z-1",l.fieldConfig.isParentGroup?"mat-card-group-parent":"mat-card-group-child"),n(e,5,0,l.fieldConfig.isParentGroup?"mat-card-group-parent":"mat-card-group-child","shadow-bottom-z-1"),n(e,9,0,l.fieldConfig.isParentGroup?"mat-card-header-group-parent":"mat-card-header-group-child"),n(e,10,0,"row"),n(e,11,0,"start center"),n(e,12,0,l.fieldConfig.isParentGroup?"mat-card-header-group-parent":"mat-card-header-group-child"),n(e,14,0,"start center"),n(e,15,0,"auto"),n(e,18,0,"mat-card-title-group",l.fieldConfig.isParentGroup?"mat-display-1":"mat-body-1"),n(e,19,0,"start center"),n(e,20,0,l.fieldConfig.isParentGroup?"mat-display-1":"mat-body-1","mat-card-title-group"),n(e,22,0,l.collapse),n(e,24,0,!l.collapse),n(e,26,0,l.fieldConfig.isParentGroup),n(e,28,0,!l.fieldConfig.isParentGroup),n(e,30,0,l.slotCanBeEmpty),n(e,32,0,l.fieldConfig.isParentGroup),n(e,35,0,l.fieldConfig.isParentGroup?"mat-card-content-group-parent":"mat-card-content-group-child");var t=n(e,38,0,l.collapse?"none":"block");n(e,37,0,t),n(e,39,0,l.fieldConfig.isParentGroup?"mat-card-content-group-parent":"mat-card-content-group-child");var i=n(e,41,0,l.collapse?"none":"block");n(e,40,0,i),n(e,46,0,l.description)},function(n,e){n(e,2,0,"NoopAnimations"===t["\u0275nov"](e,6)._animationMode)})}function ye(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-collapsible-wrapper",[],null,null,null,be,de)),t["\u0275did"](1,245760,null,0,se,[ne,on],null,null)],function(n,e){n(e,1,0)},null)}var Ce=t["\u0275ccf"]("app-collapsible-wrapper",se,ye,{config:"config",group:"group"},{},[]),we=l("dJrM"),_e=l("Wf4p"),xe=l("dWZg"),Ie=l("jQLj"),Ee=l("b716"),Re=l("/VYK"),ke=l("ciq7"),Oe=l("bMPK"),Se=l("EFU/"),Me=l("UtLt"),Te=l("4D9t"),Le=l("Tq4R"),De=l("UUjr"),Ne=(l("VWX5"),function(){function n(n,e,l,t){this.validationMessagesService=n,this.dateAdapter=e,this.dateTimeAdapter=l,this.translate=t;var i=this.translate.currentLang;console.log("Datepickers locale:",i),this.dateAdapter.setLocale(i),this.dateTimeAdapter.setLocale(i)}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}()),Pe=t["\u0275crt"]({encapsulation:0,styles:[[".datetime-icon[_ngcontent-%COMP%]{color:#454f63}.datetime-icon--disabled[_ngcontent-%COMP%]{color:#bec2c9}"]],data:{}});function Ae(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Fe(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,43,"mat-form-field",[["appearance","outline"],["class","c-datetime-default-field mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,11,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"change"],[null,"blur"],[null,"keydown"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,15)._onInput(l.target.value)&&i),"change"===e&&(i=!1!==t["\u0275nov"](n,15)._onChange()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,15)._onBlur()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,15)._onKeydown(l)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,18)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,18)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,18)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,23)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,23)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,23)._onInput()&&i),i},null,null)),t["\u0275did"](15,147456,null,0,Ie.h,[t.ElementRef,[2,_e.a],[2,_e.e],[2,Z.c]],{matDatepicker:[0,"matDatepicker"]},null),t["\u0275did"](16,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n,e){return[n,e]},[Ie.h,V.q]),t["\u0275did"](18,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,e){return[n,e]},[Ie.h,V.d]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275prd"](2048,null,Ee.a,null,[Ie.h]),t["\u0275did"](23,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[6,Ee.a],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275did"](24,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](26,0,null,4,12,"mat-datepicker-toggle",[["class","mat-datepicker-toggle"],["matSuffix",""]],[[1,"tabindex",0],[2,"mat-datepicker-toggle-active",null],[2,"mat-accent",null],[2,"mat-warn",null]],[[null,"focus"]],function(n,e,l){var i=!0;return"focus"===e&&(i=!1!==t["\u0275nov"](n,27)._button.focus()&&i),i},N.e,N.d)),t["\u0275did"](27,1753088,null,1,Ie.k,[Ie.i,t.ChangeDetectorRef,[8,null]],{datepicker:[0,"datepicker"]},null),t["\u0275qud"](603979776,10,{_customIcon:0}),t["\u0275did"](29,16384,[[9,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](30,0,null,0,8,"mat-icon",[["class","datetime-icon mat-icon notranslate"],["matDatepickerToggleIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](32,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](33,{"datetime-icon--disabled":0}),t["\u0275did"](34,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](35,{"datetime-icon--disabled":0}),t["\u0275did"](36,16384,[[10,4]],0,Ie.l,[],null,null),t["\u0275did"](37,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["today"])),(n()(),t["\u0275eld"](39,16777216,null,1,1,"mat-datepicker",[],null,null,null,N.f,N.c)),t["\u0275did"](40,180224,[["picker",4]],0,Ie.f,[Yn.e,_n.d,t.NgZone,t.ViewContainerRef,Ie.a,[2,_e.a],[2,B.c],[2,H.DOCUMENT]],null,null),(n()(),t["\u0275eld"](41,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](42,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](43,null,["",""]))],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,t["\u0275nov"](e,40)),n(e,16,0,l.config.field.required),n(e,20,0,l.config.field.name),n(e,23,0,l.config.field.label,l.config.field.required),n(e,27,0,t["\u0275nov"](e,40));var i=n(e,33,0,l.disabled);n(e,32,0,"datetime-icon",i);var o=n(e,35,0,l.disabled);n(e,34,0,o,"datetime-icon"),n(e,37,0)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[t["\u0275nov"](e,15)._datepicker?"dialog":null,(null==t["\u0275nov"](e,15)._datepicker?null:t["\u0275nov"](e,15)._datepicker.opened)&&t["\u0275nov"](e,15)._datepicker.id||null,t["\u0275nov"](e,15).min?t["\u0275nov"](e,15)._dateAdapter.toIso8601(t["\u0275nov"](e,15).min):null,t["\u0275nov"](e,15).max?t["\u0275nov"](e,15)._dateAdapter.toIso8601(t["\u0275nov"](e,15).max):null,t["\u0275nov"](e,15).disabled,t["\u0275nov"](e,16).required?"":null,t["\u0275nov"](e,23)._isServer,t["\u0275nov"](e,23).id,t["\u0275nov"](e,23).placeholder,t["\u0275nov"](e,23).disabled,t["\u0275nov"](e,23).required,t["\u0275nov"](e,23).readonly&&!t["\u0275nov"](e,23)._isNativeSelect||null,t["\u0275nov"](e,23)._ariaDescribedby||null,t["\u0275nov"](e,23).errorState,t["\u0275nov"](e,23).required.toString(),t["\u0275nov"](e,24).ngClassUntouched,t["\u0275nov"](e,24).ngClassTouched,t["\u0275nov"](e,24).ngClassPristine,t["\u0275nov"](e,24).ngClassDirty,t["\u0275nov"](e,24).ngClassValid,t["\u0275nov"](e,24).ngClassInvalid,t["\u0275nov"](e,24).ngClassPending]),n(e,26,0,-1,t["\u0275nov"](e,27).datepicker&&t["\u0275nov"](e,27).datepicker.opened,t["\u0275nov"](e,27).datepicker&&"accent"===t["\u0275nov"](e,27).datepicker.color,t["\u0275nov"](e,27).datepicker&&"warn"===t["\u0275nov"](e,27).datepicker.color),n(e,30,0,t["\u0275nov"](e,37).inline,"primary"!==t["\u0275nov"](e,37).color&&"accent"!==t["\u0275nov"](e,37).color&&"warn"!==t["\u0275nov"](e,37).color),n(e,43,0,l.config.field.label)})}function je(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,36,"mat-form-field",[["appearance","outline"],["class","c-datetime-default-field mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,11,{_controlNonStatic:0}),t["\u0275qud"](335544320,12,{_controlStatic:0}),t["\u0275qud"](603979776,13,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,14,{_labelChildStatic:0}),t["\u0275qud"](603979776,15,{_placeholderChild:0}),t["\u0275qud"](603979776,16,{_errorChildren:1}),t["\u0275qud"](603979776,17,{_hintChildren:1}),t["\u0275qud"](603979776,18,{_prefixChildren:1}),t["\u0275qud"](603979776,19,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,10,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""]],[[1,"aria-haspopup",0],[1,"aria-owns",0],[1,"min",0],[1,"max",0],[8,"disabled",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"blur"],[null,"input"],[null,"change"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"keydown"===e&&(i=!1!==t["\u0275nov"](n,15).handleKeydownOnHost(l)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,15).handleBlurOnHost(l)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,15).handleInputOnHost(l)&&i),"change"===e&&(i=!1!==t["\u0275nov"](n,15).handleChangeOnHost(l)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,18)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,18)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,18)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,22)._onInput()&&i),i},null,null)),t["\u0275did"](15,1261568,null,0,ke.a,[t.ElementRef,t.Renderer2,[2,Oe.a],[2,Se.a]],{owlDateTime:[0,"owlDateTime"]},null),t["\u0275did"](16,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n,e){return[n,e]},[ke.a,V.q]),t["\u0275did"](18,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,e){return[n,e]},[ke.a,V.d]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](22,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275did"](23,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[11,4],[12,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](25,16777216,null,1,1,"owl-date-time",[],null,null,null,Me.b,Me.a)),t["\u0275did"](26,245760,[["picker",4]],0,Te.c,[_n.d,t.ViewContainerRef,Le.d,t.NgZone,t.ChangeDetectorRef,[2,Oe.a],Te.a,[2,Se.a],[2,H.DOCUMENT]],null,null),(n()(),t["\u0275eld"](27,0,null,4,6,"button",[["mat-icon-button",""],["matSuffix",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[2,"owl-dt-trigger-disabled",null]],[[null,"click"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,30).handleClickOnHost(l)&&i),i},yn.b,yn.a)),t["\u0275did"](28,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),t["\u0275did"](29,16384,[[19,4]],0,Z.h,[],null,null),t["\u0275did"](30,1785856,null,0,De.a,[t.ChangeDetectorRef],{dtPicker:[0,"dtPicker"],disabled:[1,"disabled"]},null),(n()(),t["\u0275eld"](31,0,null,0,2,"mat-icon",[["class","datetime-icon mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](32,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["today"])),(n()(),t["\u0275eld"](34,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](35,16384,[[13,4],[14,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](36,null,["",""]))],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,t["\u0275nov"](e,26)),n(e,16,0,l.config.field.required),n(e,20,0,l.config.field.name),n(e,22,0,l.config.field.label,l.config.field.required),n(e,26,0),n(e,28,0,l.disabled),n(e,30,0,t["\u0275nov"](e,26),l.disabled),n(e,32,0)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[t["\u0275nov"](e,15).owlDateTimeInputAriaHaspopup,t["\u0275nov"](e,15).owlDateTimeInputAriaOwns,t["\u0275nov"](e,15).minIso8601,t["\u0275nov"](e,15).maxIso8601,t["\u0275nov"](e,15).owlDateTimeInputDisabled,t["\u0275nov"](e,16).required?"":null,t["\u0275nov"](e,22)._isServer,t["\u0275nov"](e,22).id,t["\u0275nov"](e,22).placeholder,t["\u0275nov"](e,22).disabled,t["\u0275nov"](e,22).required,t["\u0275nov"](e,22).readonly&&!t["\u0275nov"](e,22)._isNativeSelect||null,t["\u0275nov"](e,22)._ariaDescribedby||null,t["\u0275nov"](e,22).errorState,t["\u0275nov"](e,22).required.toString(),t["\u0275nov"](e,23).ngClassUntouched,t["\u0275nov"](e,23).ngClassTouched,t["\u0275nov"](e,23).ngClassPristine,t["\u0275nov"](e,23).ngClassDirty,t["\u0275nov"](e,23).ngClassValid,t["\u0275nov"](e,23).ngClassInvalid,t["\u0275nov"](e,23).ngClassPending]),n(e,27,0,t["\u0275nov"](e,28).disabled||null,"NoopAnimations"===t["\u0275nov"](e,28)._animationMode,t["\u0275nov"](e,30).owlDTTriggerDisabledClass),n(e,31,0,t["\u0275nov"](e,32).inline,"primary"!==t["\u0275nov"](e,32).color&&"accent"!==t["\u0275nov"](e,32).color&&"warn"!==t["\u0275nov"](e,32).color),n(e,36,0,l.config.field.label)})}function Ve(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,Ae)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfThen:[1,"ngIfThen"],ngIfElse:[2,"ngIfElse"]},null),(n()(),t["\u0275and"](0,[["notUseTimePickerTemplate",2]],null,0,null,Fe)),(n()(),t["\u0275and"](0,[["useTimePickerTemplate",2]],null,0,null,je)),(n()(),t["\u0275eld"](4,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](5,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,l.config.field.settings.UseTimePicker&&!0===l.config.field.settings.UseTimePicker,t["\u0275nov"](e,3),t["\u0275nov"](e,2)),n(e,5,0,l.config,l.group)},null)}function ze(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"datetime-default",[],null,null,null,Ve,Pe)),t["\u0275did"](1,49152,null,0,Ne,[nn,_e.a,Oe.a,X.k],null,null)],null,null)}var qe=t["\u0275ccf"]("datetime-default",Ne,ze,{},{},[]),Ue=l("v9Dh"),$e=l("qAlS"),Be=function(){function n(){}return n.prototype.onClick=function(n){n.stopPropagation()},n}(),He=function(){function n(){}return n.prototype.transform=function(n,e){return n.sort(function(n,l){return n[e]l[e]?1:0}),n},n}(),Ge=function(){function n(){}return n.prototype.transform=function(n,e,l,t){return void 0===t&&(t=!0),n?n.filter(t?function(n){return n[e]===l}:function(n){return n[e]!==l}):[]},n}(),Ke=function(){function n(){}return n.prototype.transform=function(n,e){return n?0===e.length?n:n.filter(function(n){return-1!==e.indexOf(n.Name.match(/(?:\.([^.]+))?$/)[0])}):[]},n}(),We=function(){function n(){}return n.NotMetadata="Default",n.MetadataOfAttribute="EAV Field Properties",n.MetadataOfApp="App",n.MetadataOfEntity="Entity",n.MetadataOfContentType="ContentType",n.MetadataOfZone="Zone",n.MetadataOfCmsObject="CmsObject",n}(),Ze=l("t/Na"),Xe=function(){return function(n,e,l,t,i,o,a,u,r,s,d,c,p,f,g,m,h,v){this.zoneId=n,this.appId=e,this.approot=l,this.cbid=t,this.debug=i,this.dialog=o,this.items=a,this.lang=u,this.langpri=r,this.langs=s,this.mid=d,this.mode=c,this.partOfPage=p,this.portalroot=f,this.publishing=g,this.tid=m,this.websiteroot=h,this.versioningOptions=v,this.appId=e,this.approot=l,this.cbid=t,this.dialog=o,this.items=a,this.lang=u,this.langpri=r,this.langs=s,this.mid=d,this.mode=c,this.partOfPage=p,this.portalroot=f,this.publishing=g,this.tid=m,this.websiteroot=h,this.systemroot=h+"desktopmodules/tosic_sexycontent/",this.versioningOptions=v}}(),Qe=function(){function n(){}return n.apiRoot="desktopmodules/2sxc/api/",n}(),Ye=function(){function n(){}return n.readQueryStringParameters=function(n){var e={};return n.split("&").forEach(function(n){2===n.split("=").length&&(e[n.split("=")[0]]=decodeURIComponent(n.split("=")[1].replace(/\+/g," ")))}),e},n.getVersioningOptions=function(n,e){if(!n)return{show:!0,hide:!0,branch:!0};var l=e||"";switch(l){case"":case"DraftOptional":return{show:!0,hide:!0,branch:!0};case"DraftRequired":return{branch:!0,hide:!0};default:return console.error("invalid versioning requiremenets: "+l.toString()),{}}},n.resolveServiceUrl=function(n,e){var l=n.split("/")[0].toLowerCase();return-1===this.serviceScopes.indexOf(l)?n:e+l+"/"+n.substring(n.indexOf("/")+1)},n.replaceUrlParam=function(n,e,l){null===l&&(l="");var t=new RegExp("\\b("+e+"=).*?(&|#|$)");return n.search(t)>=0?n.replace(t,"$1"+l+"$2"):(n=n.replace(/[?#]$/,""))+(n.indexOf("?")>0?"&":"?")+e+"="+l},n.getUrlPrefix=function(e,l){var t="";if("api"===e){var i=n.resolveServiceUrl("eav/",l.portalroot+Qe.apiRoot);t=i.substr(0,i.length-5)}return"system"===e&&(t=l.systemroot),"zone"===e&&(t=l.portalroot),"app"===e&&(t=l.approot),"dialog"===e&&(t=l.systemroot+"dnn"),"dialog-page"===e&&(t=l.systemroot+"dnn/ui.html"),t.endsWith("/")&&(t=t.substring(0,t.length-1)),t},n.serviceScopes=["app","app-sys","app-api","app-query","app-content","eav","view","dnn"],n.createHeader=function(n,e,l){return new Ze.g({TabId:n,ContentBlockId:e,ModuleId:l,"Content-Type":"application/json;charset=UTF-8",RequestVerificationToken:"abcdefgihjklmnop"})},n.getEavConfiguration=function(e){return new Xe(e.zoneId,e.appId,e.approot,e.cbid,e.debug,e.dialog,e.items,e.lang,e.langpri,e.langs,e.mid,e.mode,e.partOfPage,e.portalroot,e.publishing,e.tid,e.websiteroot,n.getVersioningOptions("true"===e.partOfPage,e.publishing))},n}(),Je=function(){function n(n,e,l,i,o,a){var u=this;this.adamService=n,this.fileTypeService=e,this.eavService=l,this.featureService=i,this.eavAdminUiService=o,this.dialog=a,this.disabled=!1,this.show=!1,this.openUpload=new t.EventEmitter,this.adamModeConfig={usePortalRoot:!1},this.autoLoad=!1,this.enableSelect=!0,this.fileFilter="",this.folderDepth=0,this.subFolder="",this.allowedFileTypes=[],this.clipboardPasteImageFunctionalityDisabled=!0,this.goUp=function(){u.subFolder=u.svc.goUp();var n=u.config.dropzoneConfig$.value;u.config.dropzoneConfig$.next(en.a({},n,{url:Ye.replaceUrlParam(n.url,"subfolder",u.subFolder)}))},this.getMetadataType=function(n){var e;return"folder"===n.Type?(e=this.metadataContentTypes.match(/^(folder)(:)([^\n]*)/im))?e[3]:null:(e=this.metadataContentTypes.match(/^([^:\n]*)(\n|$)/im))?e[1]:null},this.openUploadClick=function(n){return u.openUpload.emit()},this.refresh=function(){return u.svc.liveListReload()},this.itemDefinition=function(n,e){var l="EditFormTitle.Metadata";return 0!==n.MetadataId?{EntityId:n.MetadataId,Title:l}:{ContentTypeName:e,Metadata:{Key:("folder"===n.Type?"folder":"file")+":"+n.Id,KeyType:"string",TargetType:We.MetadataOfCmsObject},Title:l,Prefill:{EntityTitle:n.Name}}},this.loadFileList=function(){return u.svc.liveListLoad()},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"folders",{get:function(){return this.svc?this.svc.folders:[]},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.subFolder=this.config.field.settings.Paths||"",(this.subFolder.startsWith("/")||this.subFolder.startsWith("\\"))&&(this.subFolder=this.subFolder.slice(1));var n=this.config.dropzoneConfig$.value;this.config.dropzoneConfig$.next(en.a({},n,{url:Ye.replaceUrlParam(n.url,"subfolder",this.subFolder)})),this.initConfig(),this.svc=this.adamService.createSvc(this.subFolder,this.adamModeConfig,this.url),console.log("adam ngOnInit url:",this.url),this.setAllowedFileTypes(),this.items$=this.svc.liveListCache$,this.loadFileList(),this.autoLoad&&this.toggle(null)},n.prototype.initConfig=function(){this.subFolder=this.subFolder||"";var n=this.config.dropzoneConfig$.value;this.config.dropzoneConfig$.next(en.a({},n,{url:Ye.replaceUrlParam(n.url,"subfolder",this.subFolder)})),this.showImagesOnly=this.showImagesOnly||!1,this.folderDepth=null!=this.folderDepth?this.folderDepth:2,this.showFolders=!!this.folderDepth,this.allowAssetsInRoot=!1!==this.allowAssetsInRoot,this.metadataContentTypes=this.metadataContentTypes||"",this.enableSelect=!1!==this.enableSelect;var e=this.featureService.isFeatureEnabled("f6b8d6da-4744-453b-9543-0de499aa2352");this.clipboardPasteImageFunctionalityDisabled=!1===e},n.prototype.addFolder=function(){if(!this.disabled){var n=window.prompt("Please enter a folder name");n&&this.svc.addFolder(n).subscribe()}},n.prototype.allowEdit=function(){return this.svc.getAllowEdit()},n.prototype.allowCreateFolder=function(){return this.allowEdit()&&this.svc.folders.length0&&o.pop(),n=o.length>0?o[o.length-1].Subfolder:d||"",g(),n},deleteItem:function(t){return i.httpClient.get(l+"/delete",{params:{subfolder:n,isFolder:t.IsFolder,id:t.Id,usePortalRoot:e.usePortalRoot,appId:i.eavConfig.appId}}).pipe(Object(u.a)(function(n){return g(),n}),Object(s.a)(function(n){return i.handleError(n)}))},rename:function(t,o){return i.httpClient.get(l+"/rename",{params:{subfolder:n,isFolder:t.IsFolder,id:t.Id,usePortalRoot:e.usePortalRoot,newName:i.sanitizeSvc.sanitizeName(o),appId:i.eavConfig.appId}}).pipe(Object(u.a)(function(n){return g(),n}),Object(s.a)(function(n){return i.handleError(n)}))},liveListReload:null,getAllowEdit:function(){return t}};f=Object.assign(f,this.svcCreatorService.implementLiveList(p,"true"));var g=function(){return f.liveListReload()};return f},n.prototype.handleError=function(n){var e=n.message||"Server error";return console.error(e),Object(o.throwError)(e)},n}(),el=function(){return function(){var n=this;this.defaultIcon="file",this.checkImgRegEx=/(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*\.(?:jpg|jpeg|gif|png))(?:\?([^#]*))?(?:#(.*))?/i,this.customExtensions={doc:"file-word",docx:"file-word",xls:"file-excel",xlsx:"file-excel",ppt:"file-powerpoint",pptx:"file-powerpoint",pdf:"file-pdf",mp3:"file-audio",avi:"file-video",mpg:"file-video",mpeg:"file-video",mov:"file-video",mp4:"file-video",zip:"file-archive",rar:"file-archive",txt:"file-text",html:"file-code",css:"file-code",xml:"file-code",xsl:"file-code"},this.matExtensions={vcf:"person"},this.getExtension=function(n){return n.substr(n.lastIndexOf(".")+1).toLowerCase()},this.getIconClass=function(e){var l=n.getExtension(e);return n.matExtensions[l]||n.customExtensions[l]||n.defaultIcon},this.isKnownType=function(e){return void 0!==n.matExtensions[n.getExtension(e)]},this.isImage=function(e){return n.checkImgRegEx.test(e)}}}(),ll=function(){function n(n,e,l){var t=this;this.httpClient=n,this.store=e,this.route=l,this.formSetValueChangeSource=new o.Subject,this.formSetValueChange$=this.formSetValueChangeSource.asObservable(),this.getEavConfiguration=function(){if(t.eavConfig||t.setEavConfiguration(t.route),t.eavConfig)return t.eavConfig;console.log("Configuration data not set")}}return n.prototype.loadAllDataForForm=function(n,e){var l=this;return this.httpClient.post(this.eavConfig.portalroot+Qe.apiRoot+"eav/ui/load?appId="+n,e).pipe(Object(u.a)(function(n){return n}),Object(s.a)(function(n){return l.handleError(n)}))},n.prototype.saveItem=function(n){this.store.dispatch(new f(n))},n.prototype.saveItemSuccess=function(n){this.store.dispatch(new g(n))},n.prototype.saveItemError=function(n){this.store.dispatch(new m(n))},n.prototype.savemany=function(n,e,l){var t=this;return console.log("start submit"),this.httpClient.post(this.eavConfig.portalroot+Qe.apiRoot+"eav/ui/save?appId="+n+"&partOfPage="+e,l).pipe(Object(u.a)(function(n){return console.log("return data"),n}),Object(r.a)(function(n){return console.log("submit: ",n)}),Object(s.a)(function(n){return t.handleError(n)}))},n.prototype.triggerFormSetValueChange=function(n){this.formSetValueChangeSource.next(n)},n.prototype.setEavConfiguration=function(n){var e=Ye.readQueryStringParameters(n.snapshot.fragment);console.log("queryStringParameters",e),this.eavConfig=Ye.getEavConfiguration(e)},n.prototype.handleError=function(n){var e=n.message||"Server error";return console.error(e),Object(o.throwError)(e)},n}(),tl=function(){function n(n,e,l,t,i){this.enabled=n,this.expires=e,this.id=l,this.isPublic=t,this.ui=i,this.enabled=n,this.expires=e,this.id=l,this.isPublic=t,this.ui=i}return n.createFeatureArray=function(e){var l=[];return e.forEach(function(e){l.push(new n(e.enabled,e.expires,e.id,e.public,e.ui))}),l},n}(),il=function(n){function e(e){return n.call(this,"Feature",e)||this}return en.c(e,n),e.prototype.loadFeatures=function(n){var e=tl.createFeatureArray(n);this.addAllToCache(e)},e.prototype.isFeatureEnabled=function(n){var e=!1;return this.entities$.pipe(Object(d.a)(1)).subscribe(function(l){l.forEach(function(l){l.id===n&&(e=l.enabled)})}),e},e.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new e(t["\u0275\u0275inject"](ln.x))},token:e,providedIn:"root"}),e}(ln.w),ol=function(){return function(){var n=this;this.openItemEditWithContent=function(e,l,t){return n.openModalDialog(e,l,null,null,On.itemEditWithContent,t)},this.openItemEditWithEntityId=function(e,l,t){return n.openModalDialog(e,l,t,null,On.itemEditWithEntityId,null)},this.openItemNewEntity=function(e,l,t,i){return n.openModalDialog(e,l,null,t,On.itemNewEntity,i)},this.openModalDialog=function(n,e,l,t,i,o){var a=null,u=null;switch(i){case On.itemEditWithEntityId:u={EntityId:Number(l)};break;case On.itemNewEntity:u={ContentTypeName:t,For:o&&o.metadataFor?o.metadataFor:null}}return u&&(a=[en.a({},u)]),n.open(e,{panelClass:"c-multi-item-dialog",autoFocus:!1,position:{top:"24px"},width:"100vw",maxWidth:960,data:{dialogType:i,item:a,persistedData:o}})},this.openPagePickerModal=function(n,e,l,t){return n.open(e,{width:"650px",data:{type:l,connector:t}})}}}(),al=t["\u0275crt"]({encapsulation:0,styles:[['.metadata-exists[_ngcontent-%COMP%]{color:#0088f4}.adam-browse-background-icon[_ngcontent-%COMP%]{min-width:100%;min-height:100%;text-align:center;padding:20px 5px 10px}.adam-browse-background-icon[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px}.adam-background[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;line-height:150%}.adam-tag[_ngcontent-%COMP%]{cursor:pointer;position:absolute;right:-15px;top:50px;font-size:34px;width:34px;height:34px;z-index:30}.adam-link-button[_ngcontent-%COMP%]{position:absolute;left:4px;top:4px;font-size:24px;width:24px;height:24px;color:rgba(0,0,0,.9)}.adam-delete-button[_ngcontent-%COMP%], .adam-rename-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;cursor:pointer;font-size:24px;width:24px;height:24px;font-weight:700}.adam-delete-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-link-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-rename-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled){color:#0088f4}.adam-button-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24);cursor:default}.adam-rename-button[_ngcontent-%COMP%]{right:26px;font-size:22px;width:22px;height:22px}.dz-details[_ngcontent-%COMP%]{bottom:0}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .adam-blur[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.adam-short-label[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;left:0;right:0;bottom:10px}.adam-short-label[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:19px;width:19px;height:19px}.adam-full-name[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.8);border-radius:3px;word-break:break-all;width:80%;max-width:95%;max-height:57px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.adam-full-name-area[_ngcontent-%COMP%]{height:60px;display:block}.adam-browse-background[_ngcontent-%COMP%]{background-color:#f5f5f5}.mce-ico[class*=" icon-"][_ngcontent-%COMP%]:before, .mce-ico[class^=icon-][_ngcontent-%COMP%]:before{margin-left:0}.dropzone[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box;outline-color:#0069bf}.dropzone.dz-drag-hover[_ngcontent-%COMP%], .eav-dragging[_ngcontent-%COMP%] .dropzone[_ngcontent-%COMP%]{min-height:0;outline:#0069bf dashed 2px;background:#fff;padding:0;border-radius:5px;transition:outline-color .5s}.dropzone.dz-clickable[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-clickable[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%], .dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-started[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{display:none}.dropzone.dz-drag-hover[_ngcontent-%COMP%]{outline-color:#0087f7}.dropzone.dz-drag-hover[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{opacity:.5}.dropzone[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{text-align:center;margin:2em 0}.dropzone-previews[_ngcontent-%COMP%]{margin:5px -5px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]{position:relative;display:inline-block;vertical-align:top;margin:5px;min-height:100px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover{z-index:1000}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%]{background:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{transition:opacity .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]:hover{text-decoration:underline}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%]{margin-bottom:1em;font-size:16px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]{white-space:nowrap}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover) span[_ngcontent-%COMP%]{border:1px solid transparent}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-success[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{-webkit-animation:3s cubic-bezier(.77,0,.175,1) passing-through;animation:3s cubic-bezier(.77,0,.175,1) passing-through}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%]{opacity:1;-webkit-animation:3s cubic-bezier(.77,0,.175,1) slide-in;animation:3s cubic-bezier(.77,0,.175,1) slide-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{display:block;width:54px;height:54px}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-processing[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;transition:all .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-complete[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:0;transition:opacity .4s ease-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:not(.dz-processing) .dz-progress[_ngcontent-%COMP%]{-webkit-animation:6s infinite pulse;animation:6s infinite pulse}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%] .dz-upload[_ngcontent-%COMP%]{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%]:hover .dz-error-message[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{pointer-events:none;z-index:1000;position:absolute;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}']],data:{animation:[{type:7,name:"adamShowAnimate",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0",overflow:"hidden"},offset:null},options:void 0},{type:0,name:"open",styles:{type:6,styles:{height:"*",overflow:"hidden"},offset:null},options:void 0},{type:1,expr:"closed => open",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function ul(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["public"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function rl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,e){n(e,1,0,"appleFilled")},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function sl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,12,"div",[["class","dz-preview dropzone-adam"]],null,[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,1).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,1)._handleTouchend()&&i),"click"===e&&(i=!1!==o.openUploadClick(l)&&i),i},null,null)),t["\u0275did"](1,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](3,0,null,null,9,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"],["xstyle","background-color: whitesmoke"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["cloud_upload"])),(n()(),t["\u0275eld"](7,0,null,null,5,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["upload to\xa0 "])),(n()(),t["\u0275and"](16777216,null,null,1,null,ul)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,rl)),t["\u0275did"](12,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component;n(e,1,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,1,0,t["\u0275nov"](e,2).transform("Edit.Fields.Hyperlink.Default.AdamUploadLabel")),"")),n(e,5,0),n(e,10,0,l.adamModeConfig.usePortalRoot),n(e,12,0,!l.adamModeConfig.usePortalRoot)},function(n,e){n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color)})}function dl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.addFolder()&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder-plus"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["new folder"])),(n()(),t["\u0275eld"](6,0,null,null,0,"div",[["class","dz-details"],["style","opacity: 1"]],null,null,null,null,null))],function(n,e){n(e,3,0,"folder-plus")},function(n,e){n(e,2,0,t["\u0275nov"](e,3).inline,"primary"!==t["\u0275nov"](e,3).color&&"accent"!==t["\u0275nov"](e,3).color&&"warn"!==t["\u0275nov"](e,3).color)})}function cl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.goUp()&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["back"])),(n()(),t["\u0275eld"](6,0,null,null,3,"div",[["class","adam-background adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275eld"](7,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["style","font-size: 35px; top: 13px; position: relative;"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](8,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"]))],function(n,e){n(e,3,0,"folder"),n(e,8,0)},function(n,e){n(e,2,0,t["\u0275nov"](e,3).inline,"primary"!==t["\u0275nov"](e,3).color&&"accent"!==t["\u0275nov"](e,3).color&&"warn"!==t["\u0275nov"](e,3).color),n(e,7,0,t["\u0275nov"](e,8).inline,"primary"!==t["\u0275nov"](e,8).color&&"accent"!==t["\u0275nov"](e,8).color&&"warn"!==t["\u0275nov"](e,8).color)})}function pl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,cl)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,2,0,e.component.folders.length>0)},null)}function fl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-delete-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,7).onClick(l)&&i),"click"===e&&(i=!1!==o.del(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["clear "]))],function(n,e){var l=e.component,t=n(e,3,0,l.disabled);n(e,2,0,"adam-delete-button",t);var i=n(e,5,0,l.disabled);n(e,4,0,i,"adam-delete-button"),n(e,6,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function gl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-rename-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,7).onClick(l)&&i),"click"===e&&(i=!1!==o.rename(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["edit "]))],function(n,e){var l=e.component,t=n(e,3,0,l.disabled);n(e,2,0,"adam-rename-button",t);var i=n(e,5,0,l.disabled);n(e,4,0,i,"adam-rename-button"),n(e,6,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function ml(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,9,"mat-icon",[["appClickStopPropagation",""],["class","adam-tag mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,7).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,7)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,7)._handleTouchend()&&i),"click"===e&&(i=!1!==t["\u0275nov"](n,8).onClick(l)&&i),"click"===e&&(i=!1!==o.editMetadata(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"metadata-exists":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"metadata-exists":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275did"](8,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["local_offer"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component,i=n(e,3,0,e.parent.context.$implicit.MetadataId>0);n(e,2,0,"adam-tag",i);var o=n(e,5,0,e.parent.context.$implicit.MetadataId>0);n(e,4,0,o,"adam-tag"),n(e,6,0),n(e,7,0,t["\u0275inlineInterpolate"](2,"",l.getMetadataType(e.parent.context.$implicit),":",e.parent.context.$implicit.MetadataId,""))},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function hl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,15,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.goIntoFolder(n.context.$implicit)&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"div",[["class","dz-image adam-blur adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](5,null,["",""])),(n()(),t["\u0275eld"](6,0,null,null,7,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,fl)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,gl)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](11,0,null,null,2,"div",[["class","adam-full-name-area"]],null,null,null,null,null)),(n()(),t["\u0275eld"](12,0,null,null,1,"div",[["class","adam-full-name"]],null,null,null,null,null)),(n()(),t["\u0275ted"](13,null,["",""])),(n()(),t["\u0275and"](16777216,null,null,1,null,ml)),t["\u0275did"](15,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,3,0,"folder"),n(e,8,0,l.allowEdit()),n(e,10,0,l.allowEdit()),n(e,15,0,l.getMetadataType(e.context.$implicit))},function(n,e){n(e,2,0,t["\u0275nov"](e,3).inline,"primary"!==t["\u0275nov"](e,3).color&&"accent"!==t["\u0275nov"](e,3).color&&"warn"!==t["\u0275nov"](e,3).color),n(e,5,0,e.context.$implicit.Name),n(e,6,0,t["\u0275inlineInterpolate"](1,"dz-details file-type-",e.context.$implicit.Type,"")),n(e,13,0,e.context.$implicit.Name)})}function vl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,7,null,hl)),t["\u0275did"](2,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](4,3),t["\u0275ppd"](5,4),t["\u0275ppd"](6,4),t["\u0275ppd"](7,4),t["\u0275ppd"](8,2),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component,i=t["\u0275unv"](e,2,0,n(e,8,0,t["\u0275nov"](e.parent.parent.parent,0),t["\u0275unv"](e,2,0,n(e,7,0,t["\u0275nov"](e.parent.parent.parent,1),t["\u0275unv"](e,2,0,n(e,6,0,t["\u0275nov"](e.parent.parent.parent,1),t["\u0275unv"](e,2,0,n(e,5,0,t["\u0275nov"](e.parent.parent.parent,1),t["\u0275unv"](e,2,0,n(e,4,0,t["\u0275nov"](e.parent.parent.parent,1),t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(l.items$)),"IsFolder",!0)),"Name",".",!1)),"Name","2sxc",!1)),"Name","adam",!1)),"Name"));n(e,2,0,i)},null)}function bl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,e){n(e,1,0)},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color),n(e,2,0,l.icon(e.parent.parent.context.$implicit))})}function yl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,e){n(e,1,0,t["\u0275inlineInterpolate"](1,"",e.component.icon(e.parent.parent.context.$implicit),""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function Cl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","dz-image adam-blur adam-browse-background-icon adam-browse-background"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,bl)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,yl)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](5,0,null,null,1,"div",[["class","adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["",""]))],function(n,e){var l=e.component;n(e,2,0,l.isKnownType(e.parent.context.$implicit)),n(e,4,0,!l.isKnownType(e.parent.context.$implicit))},function(n,e){n(e,6,0,e.parent.context.$implicit.Name)})}function wl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"div",[["class","dz-image"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,0,"img",[["data-dz-thumbnail",""]],[[8,"alt",0],[8,"src",4]],null,null,null,null))],null,function(n,e){n(e,1,0,e.parent.context.$implicit.Id+":"+e.parent.context.$implicit.Name,e.parent.context.$implicit.FullPath+"?w=120&h=120&mode=crop")})}function _l(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-delete-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,7).onClick(l)&&i),"click"===e&&(i=!1!==o.del(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["clear "]))],function(n,e){var l=e.component,t=n(e,3,0,l.disabled);n(e,2,0,"adam-delete-button",t);var i=n(e,5,0,l.disabled);n(e,4,0,i,"adam-delete-button"),n(e,6,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function xl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"mat-icon",[["appClickStopPropagation",""],["class","adam-rename-button mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,7).onClick(l)&&i),"click"===e&&(i=!1!==o.rename(n.parent.context.$implicit)&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"adam-button-disabled":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"adam-button-disabled":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["edit "]))],function(n,e){var l=e.component,t=n(e,3,0,l.disabled);n(e,2,0,"adam-rename-button",t);var i=n(e,5,0,l.disabled);n(e,4,0,i,"adam-rename-button"),n(e,6,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function Il(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,9,"mat-icon",[["appClickStopPropagation",""],["class","adam-tag mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,7).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,7)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,7)._handleTouchend()&&i),"click"===e&&(i=!1!==t["\u0275nov"](n,8).onClick(l)&&i),"click"===e&&(i=!1!==(n.parent.context.$implicit.MetadataId>0?o.editItemMetadata(n.parent.context.$implicit.MetadataId):o.addItemMetadata(n.parent.context.$implicit))&&i),i},vn.b,vn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"metadata-exists":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"metadata-exists":0}),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](7,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275did"](8,16384,null,0,Be,[],null,null),(n()(),t["\u0275ted"](-1,0,["local_offer"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component,i=n(e,3,0,e.parent.context.$implicit.MetadataId>0);n(e,2,0,"adam-tag",i);var o=n(e,5,0,e.parent.context.$implicit.MetadataId>0);n(e,4,0,o,"adam-tag"),n(e,6,0),n(e,7,0,t["\u0275inlineInterpolate"](2,"",l.getMetadataType(e.parent.context.$implicit),":",e.parent.context.$implicit.MetadataId,""))},function(n,e){n(e,0,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function El(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,33,"div",[["class","dz-preview"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.select(n.context.$implicit)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"dz-success":0}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"dz-success":0}),(n()(),t["\u0275and"](16777216,null,null,1,null,Cl)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,wl)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](10,0,null,null,14,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,_l)),t["\u0275did"](12,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,xl)),t["\u0275did"](14,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](15,0,null,null,2,"div",[["class","adam-full-name-area"]],null,null,null,null,null)),(n()(),t["\u0275eld"](16,0,null,null,1,"div",[["class","adam-full-name"]],null,null,null,null,null)),(n()(),t["\u0275ted"](17,null,["",""])),(n()(),t["\u0275eld"](18,0,null,null,2,"div",[["class","dz-filename adam-short-label"]],null,null,null,null,null)),(n()(),t["\u0275eld"](19,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](20,null,["#"," - "," kb"])),(n()(),t["\u0275eld"](21,0,null,null,3,"a",[["class","adam-link-button"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](22,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](23,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["open_in_new"])),(n()(),t["\u0275and"](16777216,null,null,1,null,Il)),t["\u0275did"](26,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](27,0,null,null,6,"div",[["class","dz-success-mark"]],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,5,":svg:svg",[[":xmlns:sketch","https://www.bohemiancoding.com/sketch/ns"],[":xmlns:xlink","https://www.w3.org/1999/xlink"],["height","54px"],["version","1.1"],["viewBox","0 0 54 54"],["width","54px"],["xmlns","https://www.w3.org/2000/svg"]],null,null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,1,":svg:title",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Check"])),(n()(),t["\u0275eld"](31,0,null,null,0,":svg:defs",[],null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,1,":svg:g",[[":sketch:type","MSPage"],["fill","none"],["fill-rule","evenodd"],["id","Page-1"],["stroke","none"],["stroke-width","1"]],null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,0,":svg:path",[[":sketch:type","MSShapeGroup"],["d","M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z"],["fill","#FFFFFF"],["fill-opacity","0.816519475"],["id","Oval-2"],["stroke","#747474"],["stroke-opacity","0.198794158"]],null,null,null,null,null))],function(n,e){var l=e.component,t=n(e,3,0,l.getValueCallback&&l.getValueCallback().toLowerCase()==="file:"+e.context.$implicit.Id);n(e,2,0,"dz-preview",t);var i=n(e,5,0,l.getValueCallback&&l.getValueCallback().toLowerCase()==="file:"+e.context.$implicit.Id);n(e,4,0,i,"dz-preview"),n(e,7,0,"image"!==e.context.$implicit.Type),n(e,9,0,"image"===e.context.$implicit.Type),n(e,12,0,l.allowEdit()),n(e,14,0,l.allowEdit()),n(e,23,0),n(e,26,0,l.getMetadataType(e.context.$implicit))},function(n,e){n(e,10,0,t["\u0275inlineInterpolate"](1,"dz-details file-type-",e.context.$implicit.Type,"")),n(e,17,0,e.context.$implicit.Name),n(e,20,0,e.context.$implicit.Id,(e.context.$implicit.Size/1024).toFixed(0)),n(e,21,0,e.context.$implicit.FullPath),n(e,22,0,t["\u0275nov"](e,23).inline,"primary"!==t["\u0275nov"](e,23).color&&"accent"!==t["\u0275nov"](e,23).color&&"warn"!==t["\u0275nov"](e,23).color)})}function Rl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,18,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](3,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,sl)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,dl)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,pl)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,vl)),t["\u0275did"](11,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,6,null,El)),t["\u0275did"](13,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](15,3),t["\u0275ppd"](16,3),t["\u0275ppd"](17,2),t["\u0275ppd"](18,2)],function(n,e){var l=e.component;n(e,2,0,t["\u0275inlineInterpolate"](1,"","adam-scope-"+(l.adamModeConfig.usePortalRoot?"site":l.field),"")),n(e,3,0,t["\u0275inlineInterpolate"](1,"","adam-scope-"+(l.adamModeConfig.usePortalRoot?"site":l.field),"")),n(e,5,0,!l.disabled),n(e,7,0,!l.disabled&&l.allowCreateFolder()),n(e,9,0,l.showFolders),n(e,11,0,l.showFolders);var i=t["\u0275unv"](e,13,0,n(e,18,0,t["\u0275nov"](e.parent.parent,0),t["\u0275unv"](e,13,0,n(e,17,0,t["\u0275nov"](e.parent.parent,2),t["\u0275unv"](e,13,0,n(e,16,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,13,0,n(e,15,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,13,0,t["\u0275nov"](e,14).transform(l.items$)),"IsFolder",!1)),l.showImagesOnly?"Type":void 0,l.showImagesOnly?"image":void 0)),l.allowedFileTypes)),"Name"));n(e,13,0,i)},null)}function kl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[["class","dropzone u-shadow-top"]],[[24,"@adamShowAnimate",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Rl)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){n(e,2,0,e.component.show)},function(n,e){n(e,0,0,e.component.show?"open":"closed")})}function Ol(n){return t["\u0275vid"](0,[t["\u0275pid"](0,He,[]),t["\u0275pid"](0,Ge,[]),t["\u0275pid"](0,Ke,[]),(n()(),t["\u0275and"](16777216,null,null,1,null,kl)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){n(e,4,0,!e.component.config.field.disabled)},null)}var Sl=l("TtEo"),Ml=l("LC5p"),Tl=function(){function n(){}return n.prototype.ngOnInit=function(){},n}(),Ll=t["\u0275crt"]({encapsulation:0,styles:[[".c-ah-field-hint[_ngcontent-%COMP%]{padding:2px 24px;background-color:#fff;color:rgba(29,39,61,.44)}.adam-link[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;overflow:hidden}.apple-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;line-height:14px}"]],data:{}});function Dl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-divider",[["class","mat-divider"],["role","separator"]],[[1,"aria-orientation",0],[2,"mat-divider-vertical",null],[2,"mat-divider-horizontal",null],[2,"mat-divider-inset",null]],null,null,Sl.b,Sl.a)),t["\u0275did"](1,49152,null,0,Ml.a,[],null,null),(n()(),t["\u0275eld"](2,0,null,null,18,"div",[["class","c-ah-field-hint u-border-radius-bottom mat-caption u-shadow-top"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](3,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](5,0,null,null,3,"div",[["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](6,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](9,0,null,null,11,"div",[["fxLayoutAlign","end start"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](11,16777216,null,null,5,"a",[["class","adam-link"],["href","https://2sxc.org/help?tag=adam"],["matTooltip","ADAM is the Automatic Digital Assets Manager - click to discover more"],["target","_blank"]],null,[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,12).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,12)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,12)._handleTouchend()&&i),i},null,null)),t["\u0275did"](12,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),(n()(),t["\u0275eld"](13,0,null,null,1,"mat-icon",[["class","apple-icon mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](14,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](15,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Adam"])),(n()(),t["\u0275eld"](17,0,null,null,3,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["\xa0is sponsored with \u2665 by "])),(n()(),t["\u0275eld"](19,0,null,null,1,"a",[["href","https://www.2sic.com"],["tabindex","-1"],["target","_blank"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,[" 2sic.com "]))],function(n,e){n(e,3,0,"row"),n(e,4,0,"start start"),n(e,6,0,"auto"),n(e,10,0,"end start"),n(e,12,0,"ADAM is the Automatic Digital Assets Manager - click to discover more"),n(e,14,0,"appleFilled")},function(n,e){n(e,0,0,t["\u0275nov"](e,1).vertical?"vertical":"horizontal",t["\u0275nov"](e,1).vertical,!t["\u0275nov"](e,1).vertical,t["\u0275nov"](e,1).inset),n(e,13,0,t["\u0275nov"](e,14).inline,"primary"!==t["\u0275nov"](e,14).color&&"accent"!==t["\u0275nov"](e,14).color&&"warn"!==t["\u0275nov"](e,14).color)})}var Nl=function(){function n(n){this.eavService=n,this.fullScreenAdamBrowser=!1,this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fullScreenAdamBrowser=this.config.field.inputType===Rn.hyperlinkLibrary,this.config.adam=this.adamRef,this.url=Ye.resolveServiceUrl("app-content/"+this.config.entity.header.contentTypeName+"/"+this.config.entity.header.guid+"/"+this.config.field.name,this.eavConfig.portalroot+Qe.apiRoot)},n.prototype.openUpload=function(){console.log("openUpload click"),this.invisibleClickableReference.nativeElement.click()},n}(),Pl=t["\u0275crt"]({encapsulation:0,styles:[[".adam-browser-container--short[_ngcontent-%COMP%]{overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}.adam-browser-container--short[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}"]],data:{}});function Al(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{invisibleClickableReference:0}),t["\u0275qud"](402653184,3,{adamRef:0}),(n()(),t["\u0275eld"](3,0,null,null,14,"div",[["class","adam-dialog-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"div",[["class","adam-dialog-content"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](6,0,null,null,6,"adam-browser",[],null,[[null,"openUpload"]],function(n,e,l){var t=!0;return"openUpload"===e&&(t=!1!==n.component.openUpload()&&t),t},Ol,al)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](8,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](9,{"adam-browser-container--short":0}),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](11,{"adam-browser-container--short":0}),t["\u0275did"](12,114688,[[3,4]],0,Je,[nl,el,ll,il,ol,Yn.e],{config:[0,"config"],url:[1,"url"]},{openUpload:"openUpload"}),(n()(),t["\u0275eld"](13,0,null,null,2,"div",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275eld"](14,0,null,null,0,"div",[["class","dropzone-previews"]],null,null,null,null,null)),(n()(),t["\u0275eld"](15,0,[[2,0],["invisibleClickable",1]],null,0,"span",[["class","invisible-clickable"],["data-note","just a fake, invisible area for dropzone"]],null,null,null,null,null)),(n()(),t["\u0275eld"](16,0,null,null,1,"adam-hint",[["class","field-hints"]],null,null,null,Dl,Ll)),t["\u0275did"](17,114688,null,0,Tl,[],null,null)],function(n,e){var l=e.component,t=n(e,9,0,!l.fullScreenAdamBrowser);n(e,8,0,t);var i=n(e,11,0,!l.fullScreenAdamBrowser);n(e,10,0,i),n(e,12,0,l.config,l.url),n(e,17,0)},function(n,e){n(e,13,0,t["\u0275inlineInterpolate"](1,"","field-"+e.component.config.field.index,""))})}function Fl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-adam-attach-wrapper",[],null,null,null,Al,Pl)),t["\u0275did"](1,114688,null,0,Nl,[ll],null,null)],function(n,e){n(e,1,0)},null)}var jl=t["\u0275ccf"]("app-adam-attach-wrapper",Nl,Fl,{config:"config"},{},[]),Vl=function(){function n(n){this.languageInstanceService=n,this.subscriptions=[],this.currentLanguage="",this.defaultLanguage="",this.toggleTranslateField=!1,this.dialogIsOpen=!1}return Object.defineProperty(n.prototype,"inputDisabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.config.form.formId),this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.config.form.formId),this.subscriptions.push(this.currentLanguage$.subscribe(function(e){n.currentLanguage=e}),this.defaultLanguage$.subscribe(function(e){n.defaultLanguage=e}),this.config.field.expanded.subscribe(function(e){n.dialogIsOpen=e}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.toggleTranslate=function(n){n&&(this.toggleTranslateField=!this.toggleTranslateField)},n}(),zl=t["\u0275crt"]({encapsulation:0,styles:[[".language-wrap__field[_ngcontent-%COMP%]{width:100%}.language-wrap__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px)}.language-wrap__icon[_ngcontent-%COMP%]{width:48px;height:40px}.language-wrap__icon-hide[_ngcontent-%COMP%]{width:0}.language-wrap[_ngcontent-%COMP%]{width:100%;height:100%}"]],data:{}});function ql(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,14,"div",[["class","language-wrap"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,5,"div",[["fxFlex","auto"]],null,[[null,"dblclick"]],function(n,e,l){var t=!0,i=n.component;return"dblclick"===e&&(t=!1!==i.toggleTranslate(!i.dialogIsOpen&&i.currentLanguage!==i.defaultLanguage)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](6,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](7,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),t["\u0275did"](8,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](9,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](10,0,null,null,5,"app-translate-group-menu",[["fxLayoutAlign","end center"]],null,null,null,ae,te)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](12,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](13,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](15,245760,null,0,Qn,[Yn.e,on,ne,ee,le],{config:[0,"config"],group:[1,"group"],toggleTranslateField:[2,"toggleTranslateField"]},null)],function(n,e){var l=e.component;n(e,2,0,"row"),n(e,3,0,"start start"),n(e,6,0,l.currentLanguage!==l.defaultLanguage?"language-wrap__field-short":"language-wrap__field"),n(e,7,0,"auto"),n(e,8,0,l.currentLanguage!==l.defaultLanguage?"language-wrap__field-short":"language-wrap__field"),n(e,12,0,l.currentLanguage!==l.defaultLanguage?"language-wrap__icon":"language-wrap__icon-hide"),n(e,13,0,"end center"),n(e,14,0,l.currentLanguage!==l.defaultLanguage?"language-wrap__icon":"language-wrap__icon-hide"),n(e,15,0,l.config,l.group,l.toggleTranslateField)},null)}function Ul(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-eav-localization-wrapper",[],null,null,null,ql,zl)),t["\u0275did"](1,245760,null,0,Vl,[on],null,null)],function(n,e){n(e,1,0)},null)}var $l=t["\u0275ccf"]("app-eav-localization-wrapper",Vl,Ul,{config:"config",group:"group"},{},[]),Bl=function(){return function(){}}(),Hl=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Gl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"span",[],null,null,null,null,null))],null,null)}function Kl(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"empty-default",[],null,null,null,Gl,Hl)),t["\u0275did"](1,49152,null,0,Bl,[],null,null)],null,null)}var Wl=t["\u0275ccf"]("empty-default",Bl,Kl,{},{},[]),Zl=l("MlvX"),Xl=l("i0Xw"),Ql=l("hwsA"),Yl=l("W/8W"),Jl=l("X1q0"),nt=function(){function n(n,e,l,i,o){var a=this;this.entityService=n,this.eavService=e,this.eavAdminUiService=l,this.dialog=i,this.translate=o,this.isStringFormat=!1,this.freeTextMode=!1,this.callAvailableEntities=new t.EventEmitter,this.entityTextDefault=this.translate.instant("FieldType.Entity.EntityNotFound"),this.subscriptions=[],this.mapFromEntityListToNameList=function(n){return n?n.map(function(n){return{name:n,type:a.config.field.name}}):[]},this.mapFromNameListToEntityList=function(n){return n?n.map(function(n){return n.name}):[]},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowMultiValue",{get:function(){return this.config.field.settings.AllowMultiValue||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableCreate",{get:function(){return!1!==this.config.field.settings.EnableCreate},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableEdit",{get:function(){return!1!==this.config.field.settings.EnableEdit},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableRemove",{get:function(){return!1!==this.config.field.settings.EnableRemove},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableDelete",{get:function(){return this.config.field.settings.EnableDelete||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dndListConfig",{get:function(){return{allowedTypes:[this.config.field.name]}},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"controlValue",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),n.prototype.isFreeTextOrNotFound=function(n){return!this.availableEntities.find(function(e){return e.Value===n})},n.prototype.ngOnInit=function(){this.setChosenEntities(this.controlValue),this.chosenEntitiesSubscribeToChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.getEntityText=function(n){if(null===n)return"empty slot";var e=this.isStringFormat?n:this.entityTextDefault?this.entityTextDefault:n,l=this.availableEntities.find(function(e){return e.Value===n});return l?l.Text:e},n.prototype.getEntityId=function(n){if(null===n)return"empty slot";var e=this.availableEntities.find(function(e){return e.Value===n});return e?e.Id:n},n.prototype.edit=function(n){var e=this,l=this.getEntityId(n);this.eavAdminUiService.openItemEditWithEntityId(this.dialog,k,l).afterClosed().subscribe(function(n){e.setData()})},n.prototype.removeSlot=function(n,e){var l=this,t=this.controlValue.slice();t.splice(e,1),this.patchValue(t),0===t.length&&setTimeout(function(){l.autoCompleteInputControl.nativeElement.focus()})},n.prototype.deleteItemInSlot=function(n,e){var l=this;if(""!==this.entityType){var t=this.availableEntities.find(function(e){return e.Value===n}),i=t.Id,o=t.Text,a=this.entityType;this.entityService.delete(this.eavConfig.appId,a,i,o,!1).subscribe(function(t){null===t||t.status>=200&&t.status<300?(l.removeSlot(n,e),l.setData()):l.entityService.delete(l.eavConfig.appId,a,i,o,!0).subscribe(function(t){l.removeSlot(n,e),l.setData()})})}else alert("delete not possible - no type specified in entity field configuration")},n.prototype.levelUp=function(n,e){var l=this.controlValue.slice();l.splice(e,1),l.splice.apply(l,[e-1,0].concat([n])),this.patchValue(l)},n.prototype.levelDown=function(n,e){var l=this.controlValue.slice();l.splice(e,1),l.splice.apply(l,[e+1,0].concat([n])),this.patchValue(l)},n.prototype.removeItem=function(n,e){var l=e.indexOf(n),t=e.findIndex(function(e){return e.name===n.name});e.splice(e.indexOf(n),1),t0))},null)}var ft=l("4tE/"),gt=l("Rn7m"),mt=function(){function n(n,e,l,t){this.changeEvent=l,this.fields=[],this.findFields=/\[.*?\]/gi,this.unwrapField=/[\[\]]/gi,this.subscriptions=[],this.mask=n,this.model=e,this.fields=this.fieldList(),t&&(this.preClean=t),e&&l&&this.watchAllFields()}return n.prototype.resolve=function(){var n=this,e=this.mask;return this.fields.forEach(function(l,t){var i=n.model.hasOwnProperty(l)&&n.model[l]&&n.model[l].value?n.model[l].value:"",o=n.preClean(l,i);e=e.replace("["+l+"]",o)}),e},n.prototype.fieldList=function(){var n=this,e=[];if(!this.mask)return e;var l=this.mask.match(this.findFields);return l?l.forEach(function(l,t){var i=l.replace(n.unwrapField,"");e.push(i)}):e.push(this.mask),e},n.prototype.preClean=function(n,e){return e},n.prototype.onChange=function(){console.log("FieldMaskService onChange called");var n=this.resolve();this.value!==n&&this.changeEvent(n),this.value=n},n.prototype.watchAllFields=function(){var n=this;console.log("FieldMaskService watchAllFields called"),this.fields.forEach(function(e){if(n.model[e]){var l=n.model[e].valueChanges.subscribe(function(e){return n.onChange()});n.subscriptions.push(l)}})},n.prototype.destroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n}(),ht=function(){function n(n,e,l,i,o){var a=this;this.eavAdminUiService=n,this.validationMessagesService=e,this.dialog=l,this.translate=i,this.globalConfigurationService=o,this.error="",this.isStringFormat=!1,this.callAvailableEntities=new t.EventEmitter,this.freeTextMode=!1,this.selectEntities=[],this.filterText="",this.disableAddNew=!1,this.debugEnabled=!1,this.subscriptions=[],this.getErrorMessage=function(){return a.validationMessagesService.getErrorMessage(a.group.controls[a.config.field.name],a.config,!0)},this.isInChosenEntities=function(n){return!!a.chosenEntities.find(function(e){return e.name===n})}}return Object.defineProperty(n.prototype,"cache",{set:function(n){this.filterSelectionList()},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowMultiValue",{get:function(){return this.config.field.settings.AllowMultiValue||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableTextEntry",{get:function(){return this.config.field.settings.EnableTextEntry||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableCreate",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableEdit",{get:function(){return!1!==this.config.field.settings.EnableEdit},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableRemove",{get:function(){return!1!==this.config.field.settings.EnableRemove},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableDelete",{get:function(){return this.config.field.settings.EnableDelete||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"chosenEntities",{get:function(){return this.entityDefaultListComponent.chosenEntities},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"controlValue",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"touched",{get:function(){return this.group.controls[this.config.field.name].touched||!1},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.setAvailableEntities(),this.contentTypeMask=new mt(this.entityType,this.group.controls,this.onContentTypeMaskChange.bind(this),null),this.disableAddNew=!this.contentTypeMask.resolve(),this.debugEnabled$=this.globalConfigurationService.getDebugEnabled(),this.subscriptions.push(this.debugEnabled$.subscribe(function(e){n.debugEnabled=e}))},n.prototype.onContentTypeMaskChange=function(n){this.disableAddNew=!n},n.prototype.ngOnDestroy=function(){this.contentTypeMask.destroy(),this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.freeTextModeChange=function(n){this.freeTextMode=!this.freeTextMode,n.stopPropagation()},n.prototype.optionSelected=function(n){this.addEntity(n.option.value),this.autoCompleteInputControl.nativeElement.value=null},n.prototype.addEntity=function(n){if(n){var e=this.controlValue.slice();e.push(n),this.patchValue(e)}},n.prototype.insertNull=function(){var n=this.controlValue.slice();n.push(null),this.patchValue(n)},n.prototype.openNewEntityDialog=function(){var n=this,e=this.contentTypeMask?this.contentTypeMask.resolve():this.entityType;this.eavAdminUiService.openItemNewEntity(this.dialog,k,e,null).afterClosed().subscribe(function(e){e&&(n.addEntity(Object.keys(e)[0]),n.setData())})},n.prototype.setData=function(){this.entityDefaultListComponent.setChosenEntities(this.controlValue),this.setAvailableEntities()},n.prototype.setAvailableEntities=function(){this.callAvailableEntities.emit()},n.prototype.filterSelectionList=function(n){var e=this;(n||""===n)&&(this.filterText=n),this.selectEntities=""===this.filterText?this.availableEntities:this.availableEntities.filter(function(n){return n.Text?n.Text.toLowerCase().includes(e.filterText.toLowerCase()):n.Value.toLowerCase().includes(e.filterText.toLowerCase())})},n.prototype.patchValue=function(n){if(this.isStringFormat){var e=Kn.convertArrayToString(n,this.separator);this.group.controls[this.config.field.name].patchValue(e)}else this.group.controls[this.config.field.name].patchValue(n);this.setDirty()},n.prototype.setDirty=function(){this.group.controls[this.config.field.name].markAsDirty()},n.prototype.setTouched=function(){this.group.controls[this.config.field.name].markAsTouched()},n.prototype.getPlaceholder=function(){return this.availableEntities&&this.availableEntities.length>0?"search":this.error?this.error:void this.translate.instant("FieldType.EntityQuery.QueryNoItems")},n}(),vt=l("yGQT"),bt="[GlobalConfiguration] LOAD_DEBUG_ENABLED",yt=function(){return function(n){this.debugEnabled=n,this.type=bt}}(),Ct={debugEnabled:!1};function wt(n,e){switch(void 0===n&&(n=Ct),e.type){case bt:return en.a({},n,{debugEnabled:e.debugEnabled});default:return n}}var _t=Object(vt.x)("eavItemDialog"),xt=Object(vt.z)(_t,function(n){return n.globalConfiguration}),It=Object(vt.z)(xt,function(n){return n.debugEnabled}),Et=function(){function n(n){this.store=n}return n.prototype.loadDebugEnabled=function(n){this.store.dispatch(new yt(n))},n.prototype.getDebugEnabled=function(){return this.store.select(It)},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](vt.o))},token:n,providedIn:"root"}),n}(),Rt=t["\u0275crt"]({encapsulation:0,styles:[[".ed-field[_ngcontent-%COMP%]{width:100%;height:100%}.ed-field__create-icon[_ngcontent-%COMP%]{width:48px;padding-right:2px}.ed-field__create-icon-hide[_ngcontent-%COMP%]{width:0}.ed-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}.ed-field__field[_ngcontent-%COMP%]{width:100%}"]],data:{}});function kt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"button",[["mat-icon-button",""],["matSuffix",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),t["\u0275did"](2,16384,[[11,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,e){n(e,1,0,e.component.disabled),n(e,4,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,3,0,t["\u0275nov"](e,4).inline,"primary"!==t["\u0275nov"](e,4).color&&"accent"!==t["\u0275nov"](e,4).color&&"warn"!==t["\u0275nov"](e,4).color)})}function Ot(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,e){n(e,1,0,e.component.disabled),n(e,3,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,2,0,t["\u0275nov"](e,3).inline,"primary"!==t["\u0275nov"](e,3).color&&"accent"!==t["\u0275nov"](e,3).color&&"warn"!==t["\u0275nov"](e,3).color)})}function St(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"a",[["fxLayoutAlign","center center"],["matSuffix",""]],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(!i.disabled&&i.freeTextModeChange(l))&&t),t},null,null)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](2,16384,[[11,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](3,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](4,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](5,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](6,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["text_fields"])),(n()(),t["\u0275and"](16777216,null,null,1,null,Ot)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,1,0,"center center"),n(e,4,0,l.disabled),n(e,6,0),n(e,9,0,l.freeTextMode)},function(n,e){n(e,3,0,t["\u0275nov"](e,4).disabled||null,"NoopAnimations"===t["\u0275nov"](e,4)._animationMode),n(e,5,0,t["\u0275nov"](e,6).inline,"primary"!==t["\u0275nov"](e,6).color&&"accent"!==t["\u0275nov"](e,6).color&&"warn"!==t["\u0275nov"](e,6).color)})}function Mt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(l)&&i),i},Zl.c,Zl.a)),t["\u0275did"](1,8568832,[[12,4]],0,_e.q,[t.ElementRef,t.ChangeDetectorRef,[2,_e.j],[2,_e.p]],{value:[0,"value"],disabled:[1,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,["",""]))],function(n,e){n(e,1,0,e.context.$implicit.Value,e.component.isInChosenEntities(e.context.$implicit.Value))},function(n,e){n(e,0,0,t["\u0275nov"](e,1)._getTabIndex(),t["\u0275nov"](e,1).selected,t["\u0275nov"](e,1).multiple,t["\u0275nov"](e,1).active,t["\u0275nov"](e,1).id,t["\u0275nov"](e,1)._getAriaSelected(),t["\u0275nov"](e,1).disabled.toString(),t["\u0275nov"](e,1).disabled),n(e,3,0,e.context.$implicit.Text?e.context.$implicit.Text:e.context.$implicit.Value)})}function Tt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.openNewEntityDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](2,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](3,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add_circle_outline"]))],function(n,e){var l=e.component;n(e,1,0,l.disabled||l.disableAddNew),n(e,3,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,2,0,t["\u0275nov"](e,3).inline,"primary"!==t["\u0275nov"](e,3).color&&"accent"!==t["\u0275nov"](e,3).color&&"warn"!==t["\u0275nov"](e,3).color)})}function Lt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,33,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,14,{_controlNonStatic:0}),t["\u0275qud"](335544320,15,{_controlStatic:0}),t["\u0275qud"](603979776,16,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,17,{_labelChildStatic:0}),t["\u0275qud"](603979776,18,{_placeholderChild:0}),t["\u0275qud"](603979776,19,{_errorChildren:1}),t["\u0275qud"](603979776,20,{_hintChildren:1}),t["\u0275qud"](603979776,21,{_prefixChildren:1}),t["\u0275qud"](603979776,22,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,17)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[14,4],[15,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](24,0,null,4,6,"a",[["matSuffix",""]],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(!i.disabled&&i.freeTextModeChange(l))&&t),t},null,null)),t["\u0275did"](25,16384,[[22,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](26,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](27,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](28,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](29,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"])),(n()(),t["\u0275eld"](31,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](32,16384,[[16,4],[17,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](33,null,["",""]))],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,l.config.field.required),n(e,19,0,l.config.field.name),n(e,21,0,l.config.field.placeholder,l.config.field.required,"text"),n(e,27,0,l.disabled),n(e,29,0)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[t["\u0275nov"](e,15).required?"":null,t["\u0275nov"](e,21)._isServer,t["\u0275nov"](e,21).id,t["\u0275nov"](e,21).placeholder,t["\u0275nov"](e,21).disabled,t["\u0275nov"](e,21).required,t["\u0275nov"](e,21).readonly&&!t["\u0275nov"](e,21)._isNativeSelect||null,t["\u0275nov"](e,21)._ariaDescribedby||null,t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).required.toString(),t["\u0275nov"](e,22).ngClassUntouched,t["\u0275nov"](e,22).ngClassTouched,t["\u0275nov"](e,22).ngClassPristine,t["\u0275nov"](e,22).ngClassDirty,t["\u0275nov"](e,22).ngClassValid,t["\u0275nov"](e,22).ngClassInvalid,t["\u0275nov"](e,22).ngClassPending]),n(e,26,0,t["\u0275nov"](e,27).disabled||null,"NoopAnimations"===t["\u0275nov"](e,27)._animationMode),n(e,28,0,t["\u0275nov"](e,29).inline,"primary"!==t["\u0275nov"](e,29).color&&"accent"!==t["\u0275nov"](e,29).color&&"warn"!==t["\u0275nov"](e,29).color),n(e,33,0,l.config.field.label)})}function Dt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["debug: "])),(n()(),t["\u0275eld"](2,0,null,null,1,"span",[],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.insertNull()&&t),t},null,null)),(n()(),t["\u0275ted"](-1,null,["add null-item"]))],null,null)}function Nt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"button",[["color","accent"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.openNewEntityDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](2,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"]))],function(n,e){n(e,2,0,e.component.disabled,"accent"),n(e,4,0)},function(n,e){n(e,1,0,t["\u0275nov"](e,2).disabled||null,"NoopAnimations"===t["\u0275nov"](e,2)._animationMode),n(e,3,0,t["\u0275nov"](e,4).inline,"primary"!==t["\u0275nov"](e,4).color&&"accent"!==t["\u0275nov"](e,4).color&&"warn"!==t["\u0275nov"](e,4).color)})}function Pt(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{autoCompleteInputControl:0}),t["\u0275qud"](402653184,2,{entityDefaultListComponent:0}),(n()(),t["\u0275eld"](2,0,null,null,1,"app-entity-default-list",[],null,[[null,"callAvailableEntities"]],function(n,e,l){var t=!0;return"callAvailableEntities"===e&&(t=!1!==n.component.setAvailableEntities()&&t),t},pt,lt)),t["\u0275did"](3,245760,[[2,4]],0,nt,[et,ll,ol,Yn.e,X.k],{config:[0,"config"],group:[1,"group"],autoCompleteInputControl:[2,"autoCompleteInputControl"],isStringFormat:[3,"isStringFormat"],freeTextMode:[4,"freeTextMode"]},{callAvailableEntities:"callAvailableEntities"}),(n()(),t["\u0275eld"](4,0,null,null,57,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,56,"div",[["class","ed-field"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](6,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](7,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](8,0,null,null,46,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](10,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](11,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](12,0,null,null,42,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](13,0,null,null,34,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,29).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,29).onReset()&&i),i},we.b,we.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](15,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](16,{"mat-form-field-invalid":0}),t["\u0275did"](17,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](18,{"mat-form-field-invalid":0}),t["\u0275did"](19,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,3,{_controlNonStatic:0}),t["\u0275qud"](335544320,4,{_controlStatic:0}),t["\u0275qud"](603979776,5,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,6,{_labelChildStatic:0}),t["\u0275qud"](603979776,7,{_placeholderChild:0}),t["\u0275qud"](603979776,8,{_errorChildren:1}),t["\u0275qud"](603979776,9,{_hintChildren:1}),t["\u0275qud"](603979776,10,{_prefixChildren:1}),t["\u0275qud"](603979776,11,{_suffixChildren:1}),t["\u0275did"](29,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](31,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](32,16777216,[[1,0],["autoCompleteInput",1]],1,4,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"autocomplete",0],[1,"role",0],[1,"aria-autocomplete",0],[1,"aria-activedescendant",0],[1,"aria-expanded",0],[1,"aria-owns",0],[1,"aria-haspopup",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"blur"],[null,"input"],[null,"focusin"],[null,"keydown"],[null,"focus"]],function(n,e,l){var i=!0,o=n.component;return"focusin"===e&&(i=!1!==t["\u0275nov"](n,34)._handleFocus()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,34)._onTouched()&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,34)._handleInput(l)&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,34)._handleKeydown(l)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,35)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,35)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,35)._onInput()&&i),"blur"===e&&(i=!1!==o.setTouched()&&i),"input"===e&&(i=!1!==o.filterSelectionList(l.target.value)&&i),i},null,null)),t["\u0275prd"](5120,null,V.j,function(n){return[n]},[ft.f]),t["\u0275did"](34,671744,null,0,ft.f,[t.ElementRef,_n.d,t.ViewContainerRef,t.NgZone,t.ChangeDetectorRef,ft.b,[2,B.c],[2,Z.c],[2,H.DOCUMENT],$e.d],{autocomplete:[0,"autocomplete"]},null),t["\u0275did"](35,999424,null,0,Ee.b,[t.ElementRef,xe.a,[8,null],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{disabled:[0,"disabled"],placeholder:[1,"placeholder"],type:[2,"type"]},null),t["\u0275prd"](2048,[[3,4],[4,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275and"](16777216,null,4,1,null,kt)),t["\u0275did"](38,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,4,1,null,St)),t["\u0275did"](40,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](41,0,null,3,6,"mat-label",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](43,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](44,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](45,16384,[[5,4],[6,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](46,null,[""," ",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](48,0,null,null,6,"mat-autocomplete",[["class","mat-autocomplete"]],null,[[null,"optionSelected"]],function(n,e,l){var t=!0;return"optionSelected"===e&&(t=!1!==n.component.optionSelected(l)&&t),t},gt.b,gt.a)),t["\u0275prd"](6144,null,_e.j,null,[ft.d]),t["\u0275did"](50,1097728,[["auto",4]],2,ft.d,[t.ChangeDetectorRef,t.ElementRef,ft.a],null,{optionSelected:"optionSelected"}),t["\u0275qud"](603979776,12,{options:1}),t["\u0275qud"](603979776,13,{optionGroups:1}),(n()(),t["\u0275and"](16777216,null,0,1,null,Mt)),t["\u0275did"](54,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t["\u0275eld"](55,0,null,null,6,"div",[["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](57,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](58,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](59,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Tt)),t["\u0275did"](61,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Lt)),t["\u0275did"](63,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Dt)),t["\u0275did"](65,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](66,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](67,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Nt)),t["\u0275did"](69,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,3,0,l.config,l.group,l.autoCompleteInputControl,l.isStringFormat,l.freeTextMode),n(e,6,0,"row"),n(e,7,0,"start start"),n(e,10,0,l.enableCreate&&""!==l.entityType&&l.chosenEntities.length<1&&!l.allowMultiValue?"ed-field__field-short":"ed-field__field"),n(e,11,0,l.enableCreate&&""!==l.entityType&&l.chosenEntities.length<1&&!l.allowMultiValue?"ed-field__field-short":"ed-field__field");var i=n(e,16,0,l.inputInvalid&&l.touched);n(e,15,0,i);var o=n(e,18,0,l.inputInvalid&&l.touched);n(e,17,0,o),n(e,19,0,"accent","outline"),n(e,29,0,l.group),n(e,34,0,t["\u0275nov"](e,50)),n(e,35,0,l.disabled,l.getPlaceholder(),"text"),n(e,38,0,!l.enableTextEntry),n(e,40,0,l.enableTextEntry),n(e,43,0,l.inputInvalid&&l.touched?"mat-error":""),n(e,44,0,l.inputInvalid&&l.touched?"mat-error":""),n(e,54,0,l.selectEntities),n(e,57,0,l.enableCreate&&""!==l.entityType&&l.chosenEntities.length<1&&!l.allowMultiValue?"ed-field__create-icon":"ed-field__create-icon-hide"),n(e,58,0,"end center"),n(e,59,0,l.enableCreate&&""!==l.entityType&&l.chosenEntities.length<1&&!l.allowMultiValue?"ed-field__create-icon":"ed-field__create-icon-hide"),n(e,61,0,l.enableCreate&&""!==l.entityType&&l.chosenEntities.length<1&&!l.allowMultiValue),n(e,63,0,l.freeTextMode),n(e,65,0,l.debugEnabled),n(e,67,0,l.config,l.group),n(e,69,0,!l.freeTextMode&&l.enableCreate&&""!==l.entityType&&l.allowMultiValue)},function(n,e){var l=e.component;n(e,4,0,l.freeTextMode),n(e,12,0,!(l.enableAddExisting&&(l.allowMultiValue||l.chosenEntities&&l.chosenEntities.length<1))),n(e,13,1,["standard"==t["\u0275nov"](e,19).appearance,"fill"==t["\u0275nov"](e,19).appearance,"outline"==t["\u0275nov"](e,19).appearance,"legacy"==t["\u0275nov"](e,19).appearance,t["\u0275nov"](e,19)._control.errorState,t["\u0275nov"](e,19)._canLabelFloat,t["\u0275nov"](e,19)._shouldLabelFloat(),t["\u0275nov"](e,19)._hasFloatingLabel(),t["\u0275nov"](e,19)._hideControlPlaceholder(),t["\u0275nov"](e,19)._control.disabled,t["\u0275nov"](e,19)._control.autofilled,t["\u0275nov"](e,19)._control.focused,"accent"==t["\u0275nov"](e,19).color,"warn"==t["\u0275nov"](e,19).color,t["\u0275nov"](e,19)._shouldForward("untouched"),t["\u0275nov"](e,19)._shouldForward("touched"),t["\u0275nov"](e,19)._shouldForward("pristine"),t["\u0275nov"](e,19)._shouldForward("dirty"),t["\u0275nov"](e,19)._shouldForward("valid"),t["\u0275nov"](e,19)._shouldForward("invalid"),t["\u0275nov"](e,19)._shouldForward("pending"),!t["\u0275nov"](e,19)._animationsEnabled,t["\u0275nov"](e,31).ngClassUntouched,t["\u0275nov"](e,31).ngClassTouched,t["\u0275nov"](e,31).ngClassPristine,t["\u0275nov"](e,31).ngClassDirty,t["\u0275nov"](e,31).ngClassValid,t["\u0275nov"](e,31).ngClassInvalid,t["\u0275nov"](e,31).ngClassPending]),n(e,32,1,[t["\u0275nov"](e,34).autocompleteAttribute,t["\u0275nov"](e,34).autocompleteDisabled?null:"combobox",t["\u0275nov"](e,34).autocompleteDisabled?null:"list",t["\u0275nov"](e,34).panelOpen&&t["\u0275nov"](e,34).activeOption?t["\u0275nov"](e,34).activeOption.id:null,t["\u0275nov"](e,34).autocompleteDisabled?null:t["\u0275nov"](e,34).panelOpen.toString(),t["\u0275nov"](e,34).autocompleteDisabled||!t["\u0275nov"](e,34).panelOpen?null:null==t["\u0275nov"](e,34).autocomplete?null:t["\u0275nov"](e,34).autocomplete.id,!t["\u0275nov"](e,34).autocompleteDisabled,t["\u0275nov"](e,35)._isServer,t["\u0275nov"](e,35).id,t["\u0275nov"](e,35).placeholder,t["\u0275nov"](e,35).disabled,t["\u0275nov"](e,35).required,t["\u0275nov"](e,35).readonly&&!t["\u0275nov"](e,35)._isNativeSelect||null,t["\u0275nov"](e,35)._ariaDescribedby||null,t["\u0275nov"](e,35).errorState,t["\u0275nov"](e,35).required.toString()]),n(e,46,0,l.allowMultiValue?t["\u0275unv"](e,46,0,t["\u0275nov"](e,47).transform("FieldType.Entity.Choose")):l.config.field.label,l.config.field.required?"*":"")})}var At=function(){function n(n,e){this.entityService=n,this.eavService=e,this.availableEntities=[],this.subscriptions=[],this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return!1!==this.config.field.settings.EnableAddExisting},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fieldMaskService=new mt(this.entityType||null,this.group.controls,null,null),this.subscribeToMaskFieldsChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},n.prototype.getAvailableEntities=function(){var n=this,e=this.fieldMaskService.resolve(),l=null;try{l=this.enableAddExisting?null:this.value}catch(t){}this.entityService.getAvailableEntities(this.eavConfig.appId,l,e).subscribe(function(e){n.config.cache=e.slice()})},n.prototype.subscribeToMaskFieldsChanges=function(){var n=this;this.fieldMaskService.fieldList().forEach(function(e,l){n.group.controls[e]&&n.group.controls[e].valueChanges.subscribe(function(e){n.getAvailableEntities()})})},en.b([dn({})],n)}(),Ft=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function jt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,e,l){var t=!0;return"callAvailableEntities"===e&&(t=!1!==n.component.callAvailableEntities(l)&&t),t},Pt,Rt)),t["\u0275did"](1,245760,null,0,ht,[ol,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"]},{callAvailableEntities:"callAvailableEntities"})],function(n,e){var l=e.component;n(e,1,0,l.config,l.group,l.config.cache)},null)}function Vt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-default",[],null,null,null,jt,Ft)),t["\u0275did"](1,245760,null,0,At,[et,ll],null,null)],function(n,e){n(e,1,0)},null)}var zt=t["\u0275ccf"]("entity-default",At,Vt,{config:"config",group:"group"},{},[]),qt=function(){function n(n,e){this.httpClient=n,this.eavService=e,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.getAvailableEntities=function(n,e,l,t){var i=this;return this.httpClient.get(this.eavConfig.portalroot+Qe.apiRoot+"app/auto/query/"+n+"?includeGuid="+e+(l?"&"+l:"")).pipe(Object(u.a)(function(n){return n}),Object(s.a)(function(n){return i.handleError(n)}))},n.prototype.handleError=function(n){var e=n.message||"Server error";return console.error(e),Object(o.throwError)(e)},n}(),Ut=function(){function n(n,e){this.queryService=n,this.translate=e,this.availableEntities=[],this.error="",this.queryEntityMapping=function(n){return{Value:n.Guid,Text:n.Title,Id:n.Id}}}return Object.defineProperty(n.prototype,"query",{get:function(){return this.config.field.settings.Query||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"streamName",{get:function(){return this.config.field.settings.StreamName||"Default"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"urlParameters",{get:function(){return this.config.field.settings.UrlParameters||""},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.fieldMaskService=new mt(this.urlParameters,this.group.controls,null,null),this.subscribeToMaskFieldsChanges()},n.prototype.ngOnDestroy=function(){},n.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},n.prototype.getAvailableEntities=function(){var n=this;this.query||alert("No query defined for "+this.config.field.name+" - can't load entities");var e=this.fieldMaskService.resolve(),l=this.query;-1===l.indexOf("/")&&(l=l+"/"+this.streamName);try{this.queryService.getAvailableEntities(l,!0,e,!0).subscribe(function(e){e?e[n.streamName]?n.config.cache=e[n.streamName].map(n.queryEntityMapping):n.error=n.translate.instant("FieldType.EntityQuery.QueryStreamNotFound")+n.streamName:n.error=n.translate.instant("FieldType.EntityQuery.QueryError")})}catch(t){throw console.error(t),console.error(this.translate.instant("FieldType.EntityQuery.QueryError")+" - "+t.data),t}},n.prototype.subscribeToMaskFieldsChanges=function(){var n=this;this.fieldMaskService.fieldList().forEach(function(e,l){n.group.controls[e]&&n.group.controls[e].valueChanges.subscribe(function(e){n.getAvailableEntities()})})},en.b([dn({})],n)}(),$t=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Bt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,e,l){var t=!0;return"callAvailableEntities"===e&&(t=!1!==n.component.callAvailableEntities(l)&&t),t},Pt,Rt)),t["\u0275did"](1,245760,null,0,ht,[ol,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"],error:[3,"error"]},{callAvailableEntities:"callAvailableEntities"})],function(n,e){var l=e.component;n(e,1,0,l.config,l.group,l.config.cache,l.error)},null)}function Ht(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-query",[],null,null,null,Bt,$t)),t["\u0275did"](1,245760,null,0,Ut,[qt,X.k],null,null)],function(n,e){n(e,1,0)},null)}var Gt=t["\u0275ccf"]("entity-query",Ut,Ht,{config:"config",group:"group"},{},[]),Kt=l("6UMx"),Wt=l("0/Q6"),Zt=function(){function n(n,e,l){var t=this;this.validationMessagesService=n,this.eavService=e,this.translate=l,this.dialogIsOpen=!1,this.subscriptions=[],this.entityTextDefault=this.translate.instant("FieldType.Entity.EntityNotFound"),this.getEntityText=function(n){if(null===n)return"empty slot";var e=t.availableEntities.filter(function(e){return e.Value===n});return e.length>0?e.length>0?e[0].Text:t.entityTextDefault?t.entityTextDefault:n:n}}return Object.defineProperty(n.prototype,"availableEntities",{get:function(){return this.config.cache||[]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return Kn.convertValueToArray(this.group.controls[this.config.field.name].value,this.separator)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return""+this.config.entity.entityId+this.config.field.index},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"enableAddExisting",{get:function(){return this.config.field.settings.EnableAddExisting||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"entityType",{get:function(){return this.config.field.settings.EntityType||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"separator",{get:function(){return this.config.field.settings.Separator||","},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"touched",{get:function(){return this.group.controls[this.config.field.name].touched||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(e){n.dialogIsOpen=e}))},n.prototype.ngAfterViewInit=function(){},n.prototype.expandDialog=function(){console.log("EntityExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("EntityExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n}(),Xt=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-container--empty[_ngcontent-%COMP%]{padding:6px 0 0}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.more-entities[_ngcontent-%COMP%]{padding:0 12px;margin-left:10px;background:0 0;color:#1d273d;border-radius:10px;border:1px solid rgba(29,39,61,.44);height:18px;font-size:12px;line-height:16px;flex:0 0 auto;display:flex;align-items:center}.mat-list[_ngcontent-%COMP%]{overflow:hidden;padding:0;margin-top:9px;flex:1 1 auto}.mat-list-item[_ngcontent-%COMP%]{width:auto!important;max-width:200px;flex:0 1 auto;height:20px!important;background:rgba(29,39,61,.08);border-radius:10px;margin-right:10px;margin-bottom:7px;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Qt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"mat-list-item",[["class","mat-list-item"],["role","listitem"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],null,null,Kt.d,Kt.b)),t["\u0275did"](1,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,2,{_lines:1}),t["\u0275qud"](603979776,3,{_avatar:0}),t["\u0275qud"](603979776,4,{_icon:0}),(n()(),t["\u0275eld"](5,0,null,1,2,"span",[["class","mat-line"],["mat-line",""]],[[8,"title",0]],null,null,null,null)),t["\u0275did"](6,16384,[[2,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](7,null,["",""]))],null,function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1)._avatar||t["\u0275nov"](e,1)._icon,t["\u0275nov"](e,1)._avatar||t["\u0275nov"](e,1)._icon),n(e,5,0,l.getEntityText(e.context.$implicit)+" ("+e.context.$implicit+")"),n(e,7,0,l.getEntityText(e.context.$implicit))})}function Yt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"mat-list",[["class","mat-list mat-list-base"],["fxLayout","row"]],null,null,null,Kt.e,Kt.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,704512,null,0,Wt.a,[t.ElementRef],null,null),(n()(),t["\u0275and"](16777216,null,0,1,null,Qt)),t["\u0275did"](4,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,e){var l=e.component;n(e,1,0,"row"),n(e,4,0,l.value)},null)}function Jt(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","more-entities mat-body-1"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" ",""]))],null,function(n,e){var l=e.component;n(e,1,0,null==l.value?null:l.value.length)})}function ni(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,30,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](3,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](5,0,null,null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](6,0,null,null,25,"div",[["class","c-ew__dialog mat-elevation-z24"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](7,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](8,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](10,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](11,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](12,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](13,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](14,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](15,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](16,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](17,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](18,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](19,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](21,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](22,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](23,null,["",""])),(n()(),t["\u0275eld"](24,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](25,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](26,0,null,null,5,"div",[["class","c-ew__dialog-content u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,4,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,3,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,2,"mat-card",[["class","mdc-layout-grid__cell--span-12 u-border-radius shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](30,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](31,16777216,[[1,3],["fieldComponent",1]],0,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,29,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,7,"mat-label",[["class","c-ew__preview-label"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](35,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](36,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](37,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](38,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](39,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](40,null,[" "," "," "])),(n()(),t["\u0275eld"](41,0,null,null,18,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(i.config.field.disabled?null:i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](43,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](44,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](45,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](46,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](47,212992,null,0,_e.v,[t.ElementRef,t.NgZone,xe.a,[2,_e.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](48,{enterDuration:0}),(n()(),t["\u0275eld"](49,0,null,null,10,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](51,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](52,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](53,0,null,null,6,"div",[["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](54,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](55,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Yt)),t["\u0275did"](57,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Jt)),t["\u0275did"](59,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](60,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](61,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,3,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,4,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,7,0,"column"),n(e,10,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,11,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,13,0,"row"),n(e,16,0,"center center"),n(e,19,0),n(e,22,0,"center center");var t=n(e,36,0,l.value&&l.value.length>0,!(l.value&&l.value.length>0),l.inputInvalid&&l.touched&&!l.config.field.disabled,!(l.inputInvalid&&l.touched||l.config.field.disabled),l.config.field.disabled);n(e,35,0,"c-ew__preview-label",t);var i=n(e,38,0,l.value&&l.value.length>0,!(l.value&&l.value.length>0),l.inputInvalid&&l.touched&&!l.config.field.disabled,!(l.inputInvalid&&l.touched||l.config.field.disabled),l.config.field.disabled);n(e,37,0,i,"c-ew__preview-label");var o=n(e,44,0,l.inputInvalid&&l.touched,l.config.field.disabled);n(e,43,0,"c-ew__preview mat-ripple",o);var a=n(e,46,0,l.inputInvalid&&l.touched,l.config.field.disabled);n(e,45,0,a,"c-ew__preview mat-ripple");var u=n(e,48,0,360);n(e,47,0,u),n(e,51,0,l.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(e,52,0,l.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(e,54,0,"row"),n(e,55,0,"start center"),n(e,57,0,l.value&&l.availableEntities),n(e,59,0,(null==l.value?null:l.value.length)>5),n(e,61,0,l.config,l.group)},function(n,e){var l=e.component;n(e,12,0,"NoopAnimations"===t["\u0275nov"](e,14)._animationMode),n(e,15,0,t["\u0275nov"](e,17).disabled||null,"NoopAnimations"===t["\u0275nov"](e,17)._animationMode),n(e,18,0,t["\u0275nov"](e,19).inline,"primary"!==t["\u0275nov"](e,19).color&&"accent"!==t["\u0275nov"](e,19).color&&"warn"!==t["\u0275nov"](e,19).color),n(e,23,0,l.config.field.label),n(e,25,0,l.dialogIsOpen?"closed":"open"),n(e,26,0,l.dialogIsOpen?"expanded":"closed"),n(e,29,0,"NoopAnimations"===t["\u0275nov"](e,30)._animationMode),n(e,40,0,l.config.field.label,l.config.field.required?"*":""),n(e,41,0,t["\u0275nov"](e,47).unbounded)})}function ei(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-entity-expandable-wrapper",[],null,null,null,ni,Xt)),t["\u0275did"](1,4440064,null,0,Zt,[nn,ll,X.k],null,null)],function(n,e){n(e,1,0)},null)}var li=t["\u0275ccf"]("app-entity-expandable-wrapper",Zt,ei,{config:"config"},{},[]),ti=function(){return function(n,e,l){this.field=l,this.data=new ii(n,e)}}(),ii=function(){function n(n,e){var l=this;this.connectorHost=n,this.clientValueChangeListeners=[],this.value$=e,this.value$.subscribe(function(n){l.value=n,l.clientValueChangeListeners.forEach(function(e){return e(n)})})}return n.prototype.update=function(n){this.connectorHost.update(n)},n.prototype.onValueChange=function(n){this.clientValueChangeListeners.push(n)},n}(),oi=function(){function n(n,e,l,t,i,o,a,u,r,s,d){var c=this;this._ngZone=n,this.contentTypeService=e,this.dialog=l,this.dnnBridgeService=t,this.eavService=i,this.translateService=o,this.customElContainer=a,this.config=u,this.group=r,this.featureService=s,this.inputTypeService=d,this.subscriptions=[],this.subjects=[],this.externalInputTypeHost={attachAdam:function(n,e){return c.attachAdam(n,e)},openDnnDialog:function(n,e,l,t){c._ngZone.run(function(){return c.openDnnDialog(n,e,l,t)})},getUrlOfIdDnnDialog:function(n,e){c._ngZone.run(function(){return c.getUrlOfIdDnnDialog(n,e)})}},this.eavConfig=i.getEavConfiguration()}return n.prototype.openDnnDialog=function(n,e,l,t){this.dnnBridgeService.open(n,e,l,this.dialog)},n.prototype.getUrlOfIdDnnDialog=function(n,e){var l=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);l?l.subscribe(function(n){n&&e(n)}):e(n)},n.prototype.attachAdam=function(n,e){var l=this;if(this.config.adam)return n&&e?(this.config.adam.updateCallback=function(e){n(e)},this.config.adam.afterUploadCallback=function(n){e(n)}):(this.config.adam.updateCallback=function(n){return l.customEl.adamSetValueCallback?l.customEl.adamSetValueCallback=n:alert("adam attached but adamSetValue method not exist")},this.config.adam.afterUploadCallback=function(n){return l.customEl.adamAfterUploadCallback?l.customEl.adamAfterUploadCallback=n:alert("adam attached but adamAfterUpload method not exist")}),this.config.adam.getValueCallback=function(){return l.group.controls[l.config.field.name].value},{toggleAdam:function(n,e){l._ngZone.run(function(){return l.config.adam.toggle(n)})},setAdamConfig:function(n){l._ngZone.run(function(){return l.config.adam.setConfig(n)})},adamModeImage:function(){l._ngZone.run(function(){return l.config&&l.config.adam?l.config.adam.showImagesOnly:null})}}},n.prototype.createElementWebComponent=function(n,e,l,t){this.customElContainer=l,this.config=n,this.group=e,this.customEl=document.createElement(t),this.customEl.host=this.externalInputTypeHost,this.customEl.translateService=this.translateService,this.customEl.experimental=this.calculateExperimentalProps(),this.customEl.connector=this.buildConnector(),console.log("Petar order host createElementWebComponent"),this.customElContainer.nativeElement.appendChild(this.customEl),this.subscribeFormChange()},n.prototype.buildConnector=function(){var n=this,e={update:function(e){n._ngZone.run(function(){return n.update(e)})}};return this.previousValue=this.group.controls[this.config.field.name].value,this.value$=new o.BehaviorSubject(this.group.controls[this.config.field.name].value),this.subjects.push(this.value$),new ti(e,this.value$.asObservable(),this.config.field)},n.prototype.calculateExperimentalProps=function(){var n,e=this;this.contentTypeService.getContentTypeById(this.config.entity.contentTypeId).pipe(Object(d.a)(1)).subscribe(function(l){n=kn.calculateInputTypes(l.contentType.attributes,e.inputTypeService)});var l={entityGuid:this.config.entity.entityGuid,allInputTypeNames:n,updateField:function(n,l){e._ngZone.run(function(){return e.updateField(n,l)})},formGroup:this.group,formSetValueChange$:this.eavService.formSetValueChange$,isFeatureEnabled:function(n){return e.featureService.isFeatureEnabled(n)},translateService:this.translateService,expand:function(n){e._ngZone.run(function(){e.config.field.expanded.next(n)})}};return this.config.dropzoneConfig$&&(l.dropzoneConfig$=this.config.dropzoneConfig$),kn.isWysiwygInputType(this.config.field.inputType)&&(l.wysiwygSettings={inlineMode:"inline"===this.config.field.settings.Dialog&&!this.config.field.expanded.value,buttonSource:this.config.field.settings.ButtonSource,buttonAdvanced:this.config.field.settings.ButtonAdvanced}),l},n.prototype.subscribeFormChange=function(){var n=this;this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function(e){if(e.formId===n.config.form.formId){var l=e.formValues[n.config.field.name];n.previousValue!==l&&(n.previousValue=l,n.value$.next(l))}}))},n.prototype.update=function(n){this.group.controls[this.config.field.name].patchValue(n),this.group.controls[this.config.field.name].markAsDirty(),console.log("Petar wysiwyg order: host update(value)",this.group.controls[this.config.field.name].value)},n.prototype.updateField=function(n,e){this.group.controls[n]&&!this.group.controls[n].disabled&&(this.group.controls[n].patchValue(e),this.group.controls[n].markAsDirty())},n.prototype.destroy=function(){console.log("Connector destroyed"),this.subscriptions.forEach(function(n){n.unsubscribe()}),this.subjects.forEach(function(n){n.complete()}),this.customEl.parentNode.removeChild(this.customEl),this.customEl=null},n}(),ai=function(){function n(n){this.zone=n,this.eventListeners=[]}return n.prototype.attach=function(n){var e=this;this.zone.runOutsideAngular(function(){function l(){!function(n){for(var e=0;e closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function pi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,14,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(!i.disabled&&i.expandDialog(),t=!1!==i.setTouched()&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](6,212992,null,0,_e.v,[t.ElementRef,t.NgZone,xe.a,[2,_e.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](7,{enterDuration:0}),(n()(),t["\u0275eld"](8,0,null,null,6,"div",[["class","c-ew__preview-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](9,0,[[2,0],["previewContainer",1]],null,5,"div",[["class","c-ew__preview-content"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](11,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](12,{"c-ew__preview-content--disabled":0}),t["\u0275did"](13,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](14,{"c-ew__preview-content--disabled":0})],function(n,e){var l=e.component,t=n(e,3,0,l.inputInvalid&&l.touched,l.disabled);n(e,2,0,"c-ew__preview mat-ripple",t);var i=n(e,5,0,l.inputInvalid&&l.touched,l.disabled);n(e,4,0,i,"c-ew__preview mat-ripple");var o=n(e,7,0,360);n(e,6,0,o);var a=n(e,12,0,l.disabled);n(e,11,0,"c-ew__preview-content",a);var u=n(e,14,0,l.disabled);n(e,13,0,u,"c-ew__preview-content")},function(n,e){n(e,0,0,t["\u0275nov"](e,6).unbounded)})}function fi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,12,"div",[["class","c-ew__preview c-ew__inline"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](3,{"c-ew__preview--invalid c-ew__inline--invalid":0,"c-ew__inline--wysiwyg":1,"c-ew__preview--disabled":2}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](5,{"c-ew__preview--invalid c-ew__inline--invalid":0,"c-ew__inline--wysiwyg":1,"c-ew__preview--disabled":2}),(n()(),t["\u0275eld"](6,0,null,null,6,"div",[["class","c-ew__preview-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](7,0,[[2,0],["previewContainer",1]],null,5,"div",[["class","c-ew__preview-content c-ew__inline-content"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](9,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](10,{"c-ew__preview-content--disabled":0}),t["\u0275did"](11,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](12,{"c-ew__preview-content--disabled":0})],function(n,e){var l=e.component,t=n(e,3,0,l.inputInvalid&&l.touched,l.isWysiwyg,l.disabled);n(e,2,0,"c-ew__preview c-ew__inline",t);var i=n(e,5,0,l.inputInvalid&&l.touched,l.isWysiwyg,l.disabled);n(e,4,0,i,"c-ew__preview c-ew__inline");var o=n(e,10,0,l.disabled);n(e,9,0,"c-ew__preview-content c-ew__inline-content",o);var a=n(e,12,0,l.disabled);n(e,11,0,a,"c-ew__preview-content c-ew__inline-content")},null)}function gi(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{previewContainer:0}),t["\u0275qud"](671088640,3,{backdropRef:0}),t["\u0275qud"](671088640,4,{dialogRef:0}),(n()(),t["\u0275eld"](4,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](6,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](7,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](8,0,[[3,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](9,0,[[4,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](11,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](13,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](15,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](16,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](17,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](18,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](19,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](20,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](21,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](22,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](24,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](25,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](26,null,["",""])),(n()(),t["\u0275eld"](27,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](29,0,null,null,1,"div",[["class","c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](30,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,14,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275eld"](32,0,null,null,7,"mat-label",[["class","c-ew__preview-label"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](34,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](35,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](36,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](37,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](38,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](39,null,[" "," "," "])),(n()(),t["\u0275and"](16777216,null,null,1,null,pi)),t["\u0275did"](41,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,fi)),t["\u0275did"](43,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](44,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](45,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,6,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,7,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,10,0,"column"),n(e,13,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,14,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,16,0,"row"),n(e,19,0,"center center"),n(e,22,0),n(e,25,0,"center center");var t=n(e,35,0,l.value&&l.value.length>0,!(l.value&&l.value.length>0),l.inputInvalid&&l.touched&&!l.disabled,!(l.inputInvalid&&l.touched||l.disabled),l.disabled);n(e,34,0,"c-ew__preview-label",t);var i=n(e,37,0,l.value&&l.value.length>0,!(l.value&&l.value.length>0),l.inputInvalid&&l.touched&&!l.disabled,!(l.inputInvalid&&l.touched||l.disabled),l.disabled);n(e,36,0,i,"c-ew__preview-label"),n(e,41,0,!l.inlineMode),n(e,43,0,l.inlineMode),n(e,45,0,l.config,l.group)},function(n,e){var l=e.component;n(e,15,0,"NoopAnimations"===t["\u0275nov"](e,17)._animationMode),n(e,18,0,t["\u0275nov"](e,20).disabled||null,"NoopAnimations"===t["\u0275nov"](e,20)._animationMode),n(e,21,0,t["\u0275nov"](e,22).inline,"primary"!==t["\u0275nov"](e,22).color&&"accent"!==t["\u0275nov"](e,22).color&&"warn"!==t["\u0275nov"](e,22).color),n(e,26,0,l.config.field.label),n(e,28,0,l.dialogIsOpen?"closed":"open"),n(e,29,0,l.dialogIsOpen?"expanded":"closed"),n(e,39,0,l.config.field.label,l.config.field.required?"*":"")})}function mi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-expandable-wrapper",[],null,null,null,gi,ci)),t["\u0275did"](1,4440064,null,0,ui,[ll,X.k,di,Yn.e,t.NgZone,le,il,ee,t.NgZone,t.ChangeDetectorRef],null,null)],function(n,e){n(e,1,0)},null)}var hi=t["\u0275ccf"]("app-expandable-wrapper",ui,mi,{config:"config",group:"group"},{},[]),vi=function(){function n(){}return Object.defineProperty(n.prototype,"visibleInEditUI",{get:function(){return!1!==this.config.field.settings.VisibleInEditUI},enumerable:!0,configurable:!0}),n}(),bi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function yi(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[],[[8,"hidden",0]],null,null,null,null)),(n()(),t["\u0275eld"](2,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],null,function(n,e){n(e,1,0,!e.component.visibleInEditUI)})}function Ci(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hidden-wrapper",[],null,null,null,yi,bi)),t["\u0275did"](1,49152,null,0,vi,[],null,null)],null,null)}var wi=t["\u0275ccf"]("app-hidden-wrapper",vi,Ci,{config:"config"},{},[]),_i=function(){return function(n,e,l,t,i,o,a,u,r){void 0===n&&(n={usePortalRoot:!1}),void 0===e&&(e=!0),void 0===l&&(l=!1),void 0===t&&(t=!0),void 0===i&&(i=""),void 0===o&&(o=0),void 0===a&&(a=""),void 0===u&&(u=!1),void 0===r&&(r=""),this.adamModeConfig=n,this.allowAssetsInRoot=e,this.autoLoad=l,this.enableSelect=t,this.fileFilter=i,this.folderDepth=o,this.metadataContentTypes=a,this.showImagesOnly=u,this.subFolder=r,this.adamModeConfig=n,this.allowAssetsInRoot=e,this.autoLoad=l,this.enableSelect=t,this.folderDepth=o,this.fileFilter=i,this.metadataContentTypes=a,this.showImagesOnly=u,this.subFolder=r}}(),xi=function(){function n(n,e,l,t){var i=this;this.fileTypeService=n,this.dnnBridgeService=e,this.eavService=l,this.dialog=t,this.showPreview=!0,this.toggleAdamValue=!1,this.link="",this.subscriptions=[],this.adamModeConfig={usePortalRoot:!1},this.isImage=function(){return i.fileTypeService.isImage(i.link)},this.isKnownType=function(){return i.fileTypeService.isKnownType(i.link)},this.icon=function(){return i.fileTypeService.getIconClass(i.link)},this.tooltipUrl=function(n){return n?n.replace(/\//g,"/​"):""},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"showAdam",{get:function(){return!this.config.field.settings.ShowAdam||this.config.field.settings.ShowAdam},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"fileFilter",{get:function(){return this.config.field.settings.FileFilter||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"buttons",{get:function(){return this.config.field.settings.Buttons?this.config.field.settings.Buttons:"adam,more"},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.control=this.group.controls[this.config.field.name],this.attachAdam(),this.setLink(this.value),this.suscribeValueChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.setFormValue=function(n,e){var l;this.group.patchValue(((l={})[n]=e,l))},n.prototype.thumbnailUrl=function(n,e){var l=this.link;1===n&&(l+="?w=72&h=72&mode=crop"),2===n&&(l+="?w=960&h=960&mode=max");var t=e?'"':"";return t+l+t},n.prototype.processResultOfPagePicker=function(n){n&&this.setFormValue(this.config.field.name,"page:"+n.id)},n.prototype.openPageDialog=function(){this.dnnBridgeService.open(this.value,{Paths:this.config.field.settings.Paths?this.config.field.settings.Paths:"",FileFilter:this.config.field.settings.FileFilter?this.config.field.settings.FileFilter:""},this.processResultOfPagePicker.bind(this),this.dialog)},n.prototype.setValue=function(n){this.setFormValue(this.config.field.name,"file:"+n.Id)},n.prototype.toggleAdam=function(n,e){this.config.adam.toggle({showImagesOnly:e,usePortalRoot:n})},n.prototype.suscribeValueChanges=function(){var n=this;this.oldValue=this.group.controls[this.config.field.name].value;var e=this.eavService.formSetValueChange$.subscribe(function(e){e.formId===n.config.form.formId&&e.formValues[n.config.field.name]!==n.oldValue&&(n.oldValue=e.formValues[n.config.field.name],n.setLink(e.formValues[n.config.field.name]))});this.subscriptions.push(e)},n.prototype.setLink=function(n){var e=this;if(!n)return null;var l=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);l?l.subscribe(function(n){n&&(e.link=n)}):this.link=n},n.prototype.attachAdam=function(){var n=this;this.config.adam&&(this.config.adam.updateCallback=function(e){return n.setValue(e)},this.config.adam.afterUploadCallback=function(e){return n.setValue(e)},this.config.adam.getValueCallback=function(){return n.group.controls[n.config.field.name].value},console.log("HyperDefault setConfig : ",Object.assign(new _i,{adamModeConfig:this.adamModeConfig,fileFilter:this.fileFilter})),this.config.adam.setConfig(Object.assign(new _i,{adamModeConfig:this.adamModeConfig,fileFilter:this.fileFilter})))},en.b([dn({wrapper:[cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.hyperlinkDefaultExpandableWrapper,cn.adamAttachWrapper]})],n)}(),Ii=t["\u0275crt"]({encapsulation:0,styles:[[".c-hld[_ngcontent-%COMP%]{min-height:72px;max-height:72px;height:72px;width:100%}.c-hld-buttons[_ngcontent-%COMP%]{margin-top:-20px;z-index:11;position:fixed;width:100%;max-width:960px}.c-hld-image[_ngcontent-%COMP%]{max-width:100%;max-height:calc(100vh - 219px - 52px - 24px);min-height:72px}.c-hld-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-image-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-image-box[_ngcontent-%COMP%]{z-index:100;display:flex;justify-content:center}.c-hld--border-radius[_ngcontent-%COMP%]{border-radius:8px}.c-hld-thumbnail[_ngcontent-%COMP%]{border-top-width:0;border-left-width:0;border-bottom-width:0;background-color:rgba(29,39,61,.08);min-width:72px;min-height:72px;border-radius:4px 0 0;border-bottom:1px solid rgba(29,39,61,.44);padding:0}.c-hld-icon-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-icon-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-icon-box[_ngcontent-%COMP%]{z-index:100;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:rgba(29,39,61,.08)}.c-hld-icon-box[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:56px;width:56px;height:56px;line-height:56px;color:rgba(29,39,61,.44)}"]],data:{}});function Ei(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["color","accent"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),"click"===e&&(i=!1!==o.toggleAdam()&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,1,0,e.component.disabled,"accent"),n(e,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform("Edit.Fields.Hyperlink.Default.AdamUploadLabel")),"")),n(e,5,0,"appleFilled")},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color)})}function Ri(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["color","primary"],["mat-mini-fab",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),"click"===e&&(i=!1!==o.openPageDialog()&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","sitemap"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,1,0,e.component.disabled,"primary"),n(e,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform("Edit.Fields.Hyperlink.Default.PageLabel")),"")),n(e,5,0,"sitemap")},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color)})}function ki(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,5,"button",[["aria-haspopup","true"],["class","mat-menu-trigger"],["color","primary"],["mat-mini-fab",""],["tabindex","-1"],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-expanded",0]],[[null,"mousedown"],[null,"keydown"],[null,"click"]],function(n,e,l){var i=!0;return"mousedown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleMousedown(l)&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"click"===e&&(i=!1!==t["\u0275nov"](n,2)._handleClick(l)&&i),i},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](2,1196032,null,0,wn.g,[_n.d,t.ElementRef,t.ViewContainerRef,wn.c,[2,wn.d],[8,null],[2,B.c],U.h],{menu:[0,"menu"]},null),(n()(),t["\u0275eld"](3,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](4,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["more_vert"])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,1,0,e.component.disabled,"primary"),n(e,2,0,t["\u0275nov"](e.parent,13)),n(e,4,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode,t["\u0275nov"](e,2).menuOpen||null),n(e,3,0,t["\u0275nov"](e,4).inline,"primary"!==t["\u0275nov"](e,4).color&&"accent"!==t["\u0275nov"](e,4).color&&"warn"!==t["\u0275nov"](e,4).color)})}function Oi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(l)&&i),"mouseenter"===e&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===e&&(i=!1!==o.toggleAdam(!1)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","appleFilled"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){n(e,1,0,"row"),n(e,2,0,"start center"),n(e,5,0,"appleFilled")},function(n,e){n(e,0,0,t["\u0275nov"](e,3).role,t["\u0275nov"](e,3)._highlighted,t["\u0275nov"](e,3)._triggersSubmenu,t["\u0275nov"](e,3)._getTabIndex(),t["\u0275nov"](e,3).disabled.toString(),t["\u0275nov"](e,3).disabled||null),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("Edit.Fields.Hyperlink.Default.MenuAdam")))})}function Si(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(l)&&i),"mouseenter"===e&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===e&&(i=!1!==o.openPageDialog()&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","sitemap"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){n(e,1,0,"row"),n(e,2,0,"start center"),n(e,5,0,"sitemap")},function(n,e){n(e,0,0,t["\u0275nov"](e,3).role,t["\u0275nov"](e,3)._highlighted,t["\u0275nov"](e,3)._triggersSubmenu,t["\u0275nov"](e,3)._getTabIndex(),t["\u0275nov"](e,3).disabled.toString(),t["\u0275nov"](e,3).disabled||null),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("Edit.Fields.Hyperlink.Default.MenuPage")))})}function Mi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(l)&&i),"mouseenter"===e&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===e&&(i=!1!==o.toggleAdam(!0,!0)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","file-image"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){n(e,1,0,"row"),n(e,2,0,"start center"),n(e,5,0,"file-image")},function(n,e){n(e,0,0,t["\u0275nov"](e,3).role,t["\u0275nov"](e,3)._highlighted,t["\u0275nov"](e,3)._triggersSubmenu,t["\u0275nov"](e,3)._getTabIndex(),t["\u0275nov"](e,3).disabled.toString(),t["\u0275nov"](e,3).disabled||null),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("Edit.Fields.Hyperlink.Default.MenuImage")))})}function Ti(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,"button",[["class","mat-menu-item"],["fxLayout","row"],["fxLayoutAlign","start center"],["mat-menu-item",""]],[[1,"role",0],[2,"mat-menu-item-highlighted",null],[2,"mat-menu-item-submenu-trigger",null],[1,"tabindex",0],[1,"aria-disabled",0],[1,"disabled",0]],[[null,"click"],[null,"mouseenter"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,3)._checkDisabled(l)&&i),"mouseenter"===e&&(i=!1!==t["\u0275nov"](n,3)._handleMouseEnter()&&i),"click"===e&&(i=!1!==o.toggleAdam(!0,!1)&&i),i},xn.c,xn.a)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](3,180224,[[1,4],[2,4]],0,wn.e,[t.ElementRef,H.DOCUMENT,U.h,[2,wn.b]],null,null),(n()(),t["\u0275eld"](4,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","file"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,0,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){n(e,1,0,"row"),n(e,2,0,"start center"),n(e,5,0,"file")},function(n,e){n(e,0,0,t["\u0275nov"](e,3).role,t["\u0275nov"](e,3)._highlighted,t["\u0275nov"](e,3)._triggersSubmenu,t["\u0275nov"](e,3)._getTabIndex(),t["\u0275nov"](e,3).disabled.toString(),t["\u0275nov"](e,3).disabled||null),n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("Edit.Fields.Hyperlink.Default.MenuDocs")))})}function Li(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","c-hyperlink-default-link__container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[["class","c-hyperlink-default-link__value"]],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),(n()(),t["\u0275eld"](3,0,null,null,3,"div",[["class","c-hyperlink-default-link__link"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,2,"a",[["class","c-hyperlink-default-link__link-text"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["... ",""]))],null,function(n,e){var l=e.component;n(e,2,0,l.control.value),n(e,4,0,t["\u0275inlineInterpolate"](1,"",l.link,"")),n(e,6,0,l.link.substr(l.link.lastIndexOf("/"),100))})}function Di(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[["class","c-hld-image-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"div",[["class","c-hld-image-box"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,0,"img",[["class","c-hld-image"]],[[8,"src",4]],null,null,null,null))],null,function(n,e){var l=e.component;n(e,1,0,l.thumbnailUrl()),n(e,3,0,l.thumbnailUrl(2))})}function Ni(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,e){n(e,1,0)},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color),n(e,2,0,l.icon())})}function Pi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,e){n(e,1,0,t["\u0275inlineInterpolate"](1,"",e.component.icon(),""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function Ai(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","c-hld-icon-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,16777216,null,null,6,"a",[["matTooltipPosition","right"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},null,null)),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275eld"](3,0,null,null,4,"div",[["class","c-hld-icon-box"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Ni)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Pi)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,2,0,"right",t["\u0275inlineInterpolate"](1,"",l.tooltipUrl(l.link),"")),n(e,5,0,l.isKnownType()),n(e,7,0,!l.isKnownType())},function(n,e){n(e,1,0,e.component.link)})}function Fi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,24,"div",[["class","c-hld-buttons"],["fxLayout","row"],["fxLayoutAlign","end end"],["fxLayoutGap.gt-md","24px"],["fxLayoutGap.lt-sm","8px"],["fxLayoutGap.md","16px"],["fxLayoutGap.sm","16px"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{"fxLayoutGap.sm":[0,"fxLayoutGap.sm"],"fxLayoutGap.md":[1,"fxLayoutGap.md"],"fxLayoutGap.lt-sm":[2,"fxLayoutGap.lt-sm"],"fxLayoutGap.gt-md":[3,"fxLayoutGap.gt-md"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ei)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ri)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ki)),t["\u0275did"](9,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](10,0,null,null,14,"mat-menu",[],null,null,null,xn.d,xn.b)),t["\u0275prd"](6144,null,wn.d,null,[wn.h]),t["\u0275prd"](6144,null,wn.b,null,[wn.d]),t["\u0275did"](13,1294336,[["menu",4]],3,wn.h,[t.ElementRef,t.NgZone,wn.a],null,null),t["\u0275qud"](603979776,1,{_allItems:1}),t["\u0275qud"](603979776,2,{items:1}),t["\u0275qud"](603979776,3,{lazyContent:0}),(n()(),t["\u0275and"](16777216,null,0,1,null,Oi)),t["\u0275did"](18,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Si)),t["\u0275did"](20,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Mi)),t["\u0275did"](22,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Ti)),t["\u0275did"](24,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](25,0,null,null,40,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](26,0,null,null,39,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,38,"mat-card",[["class","mdc-layout-grid__cell--span-12 c-hld--border-radius shadow-bottom-z-1 mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](28,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](29,0,null,0,32,"div",[["class","c-hyperlink-default-input-link-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,29,"mat-form-field",[["appearance","outline"],["class","mat-form-field-hyperlink mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,41).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,41).onReset()&&i),i},we.b,we.a)),t["\u0275did"](31,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,4,{_controlNonStatic:0}),t["\u0275qud"](335544320,5,{_controlStatic:0}),t["\u0275qud"](603979776,6,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,7,{_labelChildStatic:0}),t["\u0275qud"](603979776,8,{_placeholderChild:0}),t["\u0275qud"](603979776,9,{_errorChildren:1}),t["\u0275qud"](603979776,10,{_hintChildren:1}),t["\u0275qud"](603979776,11,{_prefixChildren:1}),t["\u0275qud"](603979776,12,{_suffixChildren:1}),t["\u0275did"](41,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](43,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](44,16777216,null,1,12,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["matTooltipPosition","above"],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,47)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,47).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,47)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,47)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,51)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,51)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,51)._onInput()&&i),"longpress"===e&&(i=!1!==t["\u0275nov"](n,52).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,52)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,52)._handleTouchend()&&i),i},null,null)),t["\u0275did"](45,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](47,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](49,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](51,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](52,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275did"](55,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[4,4],[5,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](57,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](58,16384,[[6,4],[7,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](59,null,["",""])),(n()(),t["\u0275and"](16777216,null,null,1,null,Li)),t["\u0275did"](61,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Di)),t["\u0275did"](63,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Ai)),t["\u0275did"](65,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,1,0,"row"),n(e,2,0,"16px","16px","8px","24px"),n(e,3,0,"end end"),n(e,5,0,l.buttons.indexOf("adam")>-1),n(e,7,0,l.buttons.indexOf("page")>-1),n(e,9,0,l.buttons.indexOf("more")>-1),n(e,13,0),n(e,18,0,l.showAdam),n(e,20,0,l.config.field.settings.ShowPagePicker),n(e,22,0,l.config.field.settings.ShowImageManager),n(e,24,0,l.config.field.settings.ShowFileManager),n(e,31,0,"accent","outline"),n(e,41,0,l.group),n(e,45,0,l.config.field.required),n(e,49,0,l.config.field.name),n(e,51,0,l.config.field.label,l.config.field.required,"text"),n(e,52,0,"above",t["\u0275inlineInterpolate"](2,"",t["\u0275unv"](e,52,1,t["\u0275nov"](e,53).transform("Edit.Fields.Hyperlink.Default.Tooltip1")),"\n ",t["\u0275unv"](e,52,1,t["\u0275nov"](e,54).transform("Edit.Fields.Hyperlink.Default.Tooltip2")),"\n ADAM - sponsored with \u2665 by 2sic.com")),n(e,61,0,l.control.value),n(e,63,0,l.value&&l.isImage()),n(e,65,0,l.value&&!l.isImage())},function(n,e){var l=e.component;n(e,27,0,"NoopAnimations"===t["\u0275nov"](e,28)._animationMode),n(e,30,1,["standard"==t["\u0275nov"](e,31).appearance,"fill"==t["\u0275nov"](e,31).appearance,"outline"==t["\u0275nov"](e,31).appearance,"legacy"==t["\u0275nov"](e,31).appearance,t["\u0275nov"](e,31)._control.errorState,t["\u0275nov"](e,31)._canLabelFloat,t["\u0275nov"](e,31)._shouldLabelFloat(),t["\u0275nov"](e,31)._hasFloatingLabel(),t["\u0275nov"](e,31)._hideControlPlaceholder(),t["\u0275nov"](e,31)._control.disabled,t["\u0275nov"](e,31)._control.autofilled,t["\u0275nov"](e,31)._control.focused,"accent"==t["\u0275nov"](e,31).color,"warn"==t["\u0275nov"](e,31).color,t["\u0275nov"](e,31)._shouldForward("untouched"),t["\u0275nov"](e,31)._shouldForward("touched"),t["\u0275nov"](e,31)._shouldForward("pristine"),t["\u0275nov"](e,31)._shouldForward("dirty"),t["\u0275nov"](e,31)._shouldForward("valid"),t["\u0275nov"](e,31)._shouldForward("invalid"),t["\u0275nov"](e,31)._shouldForward("pending"),!t["\u0275nov"](e,31)._animationsEnabled,t["\u0275nov"](e,43).ngClassUntouched,t["\u0275nov"](e,43).ngClassTouched,t["\u0275nov"](e,43).ngClassPristine,t["\u0275nov"](e,43).ngClassDirty,t["\u0275nov"](e,43).ngClassValid,t["\u0275nov"](e,43).ngClassInvalid,t["\u0275nov"](e,43).ngClassPending]),n(e,44,1,[t["\u0275nov"](e,45).required?"":null,t["\u0275nov"](e,51)._isServer,t["\u0275nov"](e,51).id,t["\u0275nov"](e,51).placeholder,t["\u0275nov"](e,51).disabled,t["\u0275nov"](e,51).required,t["\u0275nov"](e,51).readonly&&!t["\u0275nov"](e,51)._isNativeSelect||null,t["\u0275nov"](e,51)._ariaDescribedby||null,t["\u0275nov"](e,51).errorState,t["\u0275nov"](e,51).required.toString(),t["\u0275nov"](e,55).ngClassUntouched,t["\u0275nov"](e,55).ngClassTouched,t["\u0275nov"](e,55).ngClassPristine,t["\u0275nov"](e,55).ngClassDirty,t["\u0275nov"](e,55).ngClassValid,t["\u0275nov"](e,55).ngClassInvalid,t["\u0275nov"](e,55).ngClassPending]),n(e,59,0,l.config.field.label)})}function ji(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"hyperlink-default",[],null,null,null,Fi,Ii)),t["\u0275did"](1,245760,null,0,xi,[el,di,ll,Yn.e],null,null)],function(n,e){n(e,1,0)},null)}var Vi=t["\u0275ccf"]("hyperlink-default",xi,ji,{config:"config"},{},[]),zi=function(){function n(n,e,l){this.dialogData=n,this.elementRef=e,this.eavService=l,this.webFormsBridgeUrl="",this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"bridge",{get:function(){return this.dialogData.connector},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"type",{get:function(){return this.dialogData.type},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.webFormsBridgeUrl=this.eavConfig.portalroot+"Default.aspx?tabid="+this.eavConfig.tid+"&ctl=webformsbridge&mid="+this.eavConfig.mid+"&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container",this.link(this.elementRef.nativeElement)},n.prototype.link=function(n){var e=this,l="";this.bridge.params&&(l=Object.keys(this.bridge.params).map(function(n){if(null!==e.bridge.params[n]&&""!==e.bridge.params[n])return[n,e.bridge.params[n]].map(encodeURIComponent).join("=")}).join("&")),n.src=this.webFormsBridgeUrl+"&type="+this.type+(this.bridge.params?"&"+l:""),Object(o.fromEvent)(n,"load").subscribe(function(l){var t=n.contentWindow||n;if(!t.connectBridge)return alert("can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\n activate the old Telerik components.Please install these in the host > extensions to get this to work");if(t.connectBridge(e.bridge),e.bridgeSyncHeight){var i=function(){n.css("height",""),n.css("height",t.document.body.scrollHeight+"px")};i(),t.$(t.document).ready(function(){i()}),t.$(t.document).on("triggerbridgeresize",function(){window.setTimeout(i,0)})}})},n}(),qi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Ui(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"div",[["class","modal-header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,1,"h3",[["class","modal-title"],["translate","Edit.Fields.Hyperlink.PagePicker.Title"]],null,null,null,null,null)),t["\u0275did"](3,8536064,null,0,X.e,[X.k,t.ElementRef,t.ChangeDetectorRef],{translate:[0,"translate"]},null),(n()(),t["\u0275eld"](4,0,null,null,2,"div",[["class","modal-body"],["style","height:370px; width:600px"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,1,"iframe",[["appWebFormBridge",""],["style","width:100%; height: 350px; border: 0;"]],null,null,null,null,null)),t["\u0275did"](6,81920,null,0,zi,[Yn.a,t.ElementRef,ll],{bridgeSyncHeight:[0,"bridgeSyncHeight"]},null),(n()(),t["\u0275eld"](7,0,null,null,0,"div",[["class","modal-footer"]],null,null,null,null,null))],function(n,e){n(e,3,0,"Edit.Fields.Hyperlink.PagePicker.Title"),n(e,6,0,!1)},null)}function $i(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-default-pagepicker",[],null,null,null,Ui,qi)),t["\u0275did"](1,114688,null,0,si,[],null,null)],function(n,e){n(e,1,0)},null)}var Bi=t["\u0275ccf"]("app-hyperlink-default-pagepicker",si,$i,{},{},[]),Hi=function(){function n(){this.adamModeConfig={usePortalRoot:!1}}return Object.defineProperty(n.prototype,"folderDepth",{get:function(){return this.config.field.settings.FolderDepth||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"metadataContentTypes",{get:function(){return this.config.field.settings.MetadataContentTypes||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allowAssetsInRoot",{get:function(){return!1!==this.config.field.settings.AllowAssetsInRoot},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.attachAdam()},n.prototype.attachAdam=function(){this.config.adam&&(this.config.adam.updateCallback=function(n){},this.config.adam.afterUploadCallback=function(n){},console.log("HyperLibrary setConfig : ",Object.assign(new _i,{adamModeConfig:this.adamModeConfig,allowAssetsInRoot:this.allowAssetsInRoot,autoLoad:!0,enableSelect:!1,folderDepth:this.folderDepth,metadataContentTypes:this.metadataContentTypes})),this.config.adam.setConfig(Object.assign(new _i,{adamModeConfig:this.adamModeConfig,allowAssetsInRoot:this.allowAssetsInRoot,autoLoad:!0,enableSelect:!1,folderDepth:this.folderDepth,metadataContentTypes:this.metadataContentTypes})))},en.b([dn({wrapper:[cn.dropzoneWrapper,cn.eavLocalizationWrapper,cn.hyperlinkLibraryExpandableWrapper,cn.adamAttachWrapper]})],n)}(),Gi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Ki(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Wi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"hyperlink-library",[],null,null,null,Ki,Gi)),t["\u0275did"](1,114688,null,0,Hi,[],null,null)],function(n,e){n(e,1,0)},null)}var Zi=t["\u0275ccf"]("hyperlink-library",Hi,Wi,{config:"config"},{},[]),Xi=function(){function n(n){this.validationMessagesService=n}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"max",{get:function(){return this.config.field.settings.Max},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"min",{get:function(){return this.config.field.settings.Min},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Qi=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Yi(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,27,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,10,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","number"]],[[8,"min",0],[8,"max",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,17)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(l.target.value)&&i),"change"===e&&(i=!1!==t["\u0275nov"](n,18).onChange(l.target.value)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,18).onChange(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,18).onTouched()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,22)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,22)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275did"](18,16384,null,0,V.o,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,V.j,function(n,e){return[n,e]},[V.d,V.o]),t["\u0275did"](20,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](22,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](23,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](25,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](26,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](27,null,["",""])),(n()(),t["\u0275eld"](28,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](29,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,l.config.field.required),n(e,20,0,l.config.field.name),n(e,22,0,l.config.field.label,l.config.field.required,"number"),n(e,29,0,l.config,l.group)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[l.min,l.max,t["\u0275nov"](e,15).required?"":null,t["\u0275nov"](e,22)._isServer,t["\u0275nov"](e,22).id,t["\u0275nov"](e,22).placeholder,t["\u0275nov"](e,22).disabled,t["\u0275nov"](e,22).required,t["\u0275nov"](e,22).readonly&&!t["\u0275nov"](e,22)._isNativeSelect||null,t["\u0275nov"](e,22)._ariaDescribedby||null,t["\u0275nov"](e,22).errorState,t["\u0275nov"](e,22).required.toString(),t["\u0275nov"](e,23).ngClassUntouched,t["\u0275nov"](e,23).ngClassTouched,t["\u0275nov"](e,23).ngClassPristine,t["\u0275nov"](e,23).ngClassDirty,t["\u0275nov"](e,23).ngClassValid,t["\u0275nov"](e,23).ngClassInvalid,t["\u0275nov"](e,23).ngClassPending]),n(e,27,0,l.config.field.label)})}function Ji(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"number-default",[],null,null,null,Yi,Qi)),t["\u0275did"](1,114688,null,0,Xi,[nn],null,null)],function(n,e){n(e,1,0)},null)}var no=t["\u0275ccf"]("number-default",Xi,Ji,{},{},[]),eo=function(){function n(n){this.dialogRef=n}return n.prototype.ngOnInit=function(){},n.prototype.publishEntry=function(){this.publishMode="show",this.dialogRef.close()},n.prototype.hideEntry=function(){this.publishMode="hide",this.dialogRef.close()},n.prototype.saveAsDraftEntry=function(){this.publishMode="branch",this.dialogRef.close()},n}(),lo=t["\u0275crt"]({encapsulation:0,styles:[[".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}"]],data:{}});function to(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,69,"mat-card",[["class","mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](1,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](2,0,null,0,6,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,2,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](6,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](9,0,null,0,60,"mat-nav-list",[["class","mat-nav-list mat-list-base"],["role","navigation"],["toggle",""]],null,null,null,Kt.f,Kt.c)),t["\u0275did"](10,704512,null,0,Wt.f,[],null,null),(n()(),t["\u0275eld"](11,0,null,0,19,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.publishEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](13,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](14,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](15,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,1,{_lines:1}),t["\u0275qud"](603979776,2,{_avatar:0}),t["\u0275qud"](603979776,3,{_icon:0}),(n()(),t["\u0275eld"](19,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](20,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](21,16384,[[3,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["visibility"])),(n()(),t["\u0275eld"](23,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](24,16384,[[1,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](25,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](27,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](28,16384,[[1,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](29,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](31,0,null,0,19,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.hideEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](33,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](34,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](35,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,4,{_lines:1}),t["\u0275qud"](603979776,5,{_avatar:0}),t["\u0275qud"](603979776,6,{_icon:0}),(n()(),t["\u0275eld"](39,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](40,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](41,16384,[[6,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["visibility_off"])),(n()(),t["\u0275eld"](43,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](44,16384,[[4,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](45,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](47,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](48,16384,[[4,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](49,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](51,0,null,0,18,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.saveAsDraftEntry()&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](53,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](54,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](55,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,7,{_lines:1}),t["\u0275qud"](603979776,8,{_avatar:0}),t["\u0275qud"](603979776,9,{_icon:0}),(n()(),t["\u0275eld"](59,0,null,0,2,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"],["svgIcon","draft-branch"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](60,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"],svgIcon:[1,"svgIcon"]},null),t["\u0275did"](61,16384,[[9,4]],0,Wt.b,[],null,null),(n()(),t["\u0275eld"](62,0,null,1,3,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](63,16384,[[7,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](64,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](66,0,null,1,3,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](67,16384,[[7,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](68,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,13,0,"show"===l.publishMode?"mat-list-item-focus":""),n(e,14,0,"show"===l.publishMode?"mat-list-item-focus":""),n(e,20,0,"accent"),n(e,33,0,"hide"===l.publishMode?"mat-list-item-focus":""),n(e,34,0,"hide"===l.publishMode?"mat-list-item-focus":""),n(e,40,0,"accent"),n(e,53,0,"branch"===l.publishMode?"mat-list-item-focus":""),n(e,54,0,"branch"===l.publishMode?"mat-list-item-focus":""),n(e,60,0,"accent","draft-branch")},function(n,e){n(e,0,0,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,4,0,t["\u0275unv"](e,4,0,t["\u0275nov"](e,5).transform("SaveMode.Dialog.Title"))),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("SaveMode.Dialog.Intro"))),n(e,11,0,t["\u0275nov"](e,15)._avatar||t["\u0275nov"](e,15)._icon,t["\u0275nov"](e,15)._avatar||t["\u0275nov"](e,15)._icon),n(e,19,0,t["\u0275nov"](e,20).inline,"primary"!==t["\u0275nov"](e,20).color&&"accent"!==t["\u0275nov"](e,20).color&&"warn"!==t["\u0275nov"](e,20).color),n(e,25,0,t["\u0275unv"](e,25,0,t["\u0275nov"](e,26).transform("SaveMode.Dialog.Show.Title"))),n(e,29,0,t["\u0275unv"](e,29,0,t["\u0275nov"](e,30).transform("SaveMode.Dialog.Show.Body"))),n(e,31,0,t["\u0275nov"](e,35)._avatar||t["\u0275nov"](e,35)._icon,t["\u0275nov"](e,35)._avatar||t["\u0275nov"](e,35)._icon),n(e,39,0,t["\u0275nov"](e,40).inline,"primary"!==t["\u0275nov"](e,40).color&&"accent"!==t["\u0275nov"](e,40).color&&"warn"!==t["\u0275nov"](e,40).color),n(e,45,0,t["\u0275unv"](e,45,0,t["\u0275nov"](e,46).transform("SaveMode.Dialog.Hide.Title"))),n(e,49,0,t["\u0275unv"](e,49,0,t["\u0275nov"](e,50).transform("SaveMode.Dialog.Hide.Body"))),n(e,51,0,t["\u0275nov"](e,55)._avatar||t["\u0275nov"](e,55)._icon,t["\u0275nov"](e,55)._avatar||t["\u0275nov"](e,55)._icon),n(e,59,0,t["\u0275nov"](e,60).inline,"primary"!==t["\u0275nov"](e,60).color&&"accent"!==t["\u0275nov"](e,60).color&&"warn"!==t["\u0275nov"](e,60).color),n(e,64,0,t["\u0275unv"](e,64,0,t["\u0275nov"](e,65).transform("SaveMode.Dialog.Branch.Title"))),n(e,68,0,t["\u0275unv"](e,68,0,t["\u0275nov"](e,69).transform("SaveMode.Dialog.Branch.Body")))})}function io(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-save-status-dialog",[],null,null,null,to,lo)),t["\u0275did"](1,114688,null,0,eo,[Yn.l],null,null)],function(n,e){n(e,1,0)},null)}var oo=t["\u0275ccf"]("app-save-status-dialog",eo,io,{},{},[]),ao=l("vARd"),uo=t["\u0275crt"]({encapsulation:0,styles:[[".error-message[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}"]],data:{}});function ro(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","error-message"]],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](3,0,null,null,9,"div",[["fxLayoutAlign","end end"]],null,null,null,null,null)),t["\u0275did"](4,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](5,0,null,null,3,"button",[["color","accent"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.saveChanges(!1)&&t),t},yn.b,yn.a)),t["\u0275did"](6,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{color:[0,"color"]},null),(n()(),t["\u0275ted"](7,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](9,0,null,null,3,"button",[["color","accent"],["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.saveChanges(!0)&&t),t},yn.b,yn.a)),t["\u0275did"](10,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{color:[0,"color"]},null),(n()(),t["\u0275ted"](11,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){n(e,4,0,"end end"),n(e,6,0,"accent"),n(e,10,0,"accent")},function(n,e){n(e,1,0,t["\u0275unv"](e,1,0,t["\u0275nov"](e,2).transform("Errors.UnsavedChanges"))),n(e,5,0,t["\u0275nov"](e,6).disabled||null,"NoopAnimations"===t["\u0275nov"](e,6)._animationMode),n(e,7,0,t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform("General.Buttons.NotSave")).toUpperCase()),n(e,9,0,t["\u0275nov"](e,10).disabled||null,"NoopAnimations"===t["\u0275nov"](e,10)._animationMode),n(e,11,0,t["\u0275unv"](e,11,0,t["\u0275nov"](e,12).transform("General.Buttons.Save")).toUpperCase())})}function so(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-snack-bar-unsaved-changes",[],null,null,null,ro,uo)),t["\u0275did"](1,114688,null,0,I,[ao.f,ao.a],null,null)],function(n,e){n(e,1,0)},null)}var co=t["\u0275ccf"]("app-snack-bar-unsaved-changes",I,so,{},{},[]),po=t["\u0275crt"]({encapsulation:0,styles:[[".save-errors-container[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}"]],data:{}});function fo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,4,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),(n()(),t["\u0275eld"](3,0,null,null,2,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,[": ",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],null,function(n,e){n(e,2,0,e.context.$implicit.field),n(e,4,0,t["\u0275unv"](e,4,0,t["\u0275nov"](e,5).transform(e.context.$implicit.message)))})}function go(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"div",[["class","save-errors-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"div",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["To save the form, please fix the following errors:"])),(n()(),t["\u0275eld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,fo)),t["\u0275did"](5,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,e){n(e,5,0,e.component.fieldErrors)},null)}function mo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-snack-bar-save-errors",[],null,null,null,go,po)),t["\u0275did"](1,114688,null,0,E,[ao.f,ao.a],null,null)],function(n,e){n(e,1,0)},null)}var ho=t["\u0275ccf"]("app-snack-bar-save-errors",E,mo,{},{},[]),vo=function(){function n(){}return n.prototype.ngOnInit=function(){this.rowCount=this.config.field.settings.RowCount?this.config.field.settings.RowCount:1},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),bo=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function yo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"div",[],null,null,null,null,null))],null,null)}function Co(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,17)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""]))],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,l.config.field.required),n(e,19,0,l.config.field.name),n(e,21,0,l.config.field.label,l.config.field.required,"text")},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[t["\u0275nov"](e,15).required?"":null,t["\u0275nov"](e,21)._isServer,t["\u0275nov"](e,21).id,t["\u0275nov"](e,21).placeholder,t["\u0275nov"](e,21).disabled,t["\u0275nov"](e,21).required,t["\u0275nov"](e,21).readonly&&!t["\u0275nov"](e,21)._isNativeSelect||null,t["\u0275nov"](e,21)._ariaDescribedby||null,t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).required.toString(),t["\u0275nov"](e,22).ngClassUntouched,t["\u0275nov"](e,22).ngClassTouched,t["\u0275nov"](e,22).ngClassPristine,t["\u0275nov"](e,22).ngClassDirty,t["\u0275nov"](e,22).ngClassValid,t["\u0275nov"](e,22).ngClassInvalid,t["\u0275nov"](e,22).ngClassPending]),n(e,26,0,l.config.field.label)})}function wo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,10,{_controlNonStatic:0}),t["\u0275qud"](335544320,11,{_controlStatic:0}),t["\u0275qud"](603979776,12,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,13,{_labelChildStatic:0}),t["\u0275qud"](603979776,14,{_placeholderChild:0}),t["\u0275qud"](603979776,15,{_errorChildren:1}),t["\u0275qud"](603979776,16,{_hintChildren:1}),t["\u0275qud"](603979776,17,{_prefixChildren:1}),t["\u0275qud"](603979776,18,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"textarea",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[8,"rows",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,17)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[10,4],[11,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[12,4],[13,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""]))],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,l.config.field.required),n(e,19,0,l.config.field.name),n(e,21,0,l.config.field.label,l.config.field.required,"text")},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[l.rowCount,t["\u0275nov"](e,15).required?"":null,t["\u0275nov"](e,21)._isServer,t["\u0275nov"](e,21).id,t["\u0275nov"](e,21).placeholder,t["\u0275nov"](e,21).disabled,t["\u0275nov"](e,21).required,t["\u0275nov"](e,21).readonly&&!t["\u0275nov"](e,21)._isNativeSelect||null,t["\u0275nov"](e,21)._ariaDescribedby||null,t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).required.toString(),t["\u0275nov"](e,22).ngClassUntouched,t["\u0275nov"](e,22).ngClassTouched,t["\u0275nov"](e,22).ngClassPristine,t["\u0275nov"](e,22).ngClassDirty,t["\u0275nov"](e,22).ngClassValid,t["\u0275nov"](e,22).ngClassInvalid,t["\u0275nov"](e,22).ngClassPending]),n(e,26,0,l.config.field.label)})}function _o(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,yo)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"],ngIfThen:[1,"ngIfThen"],ngIfElse:[2,"ngIfElse"]},null),(n()(),t["\u0275and"](0,[["inputField",2]],null,0,null,Co)),(n()(),t["\u0275and"](0,[["textareaField",2]],null,0,null,wo)),(n()(),t["\u0275eld"](4,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](5,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,l.rowCount>1,t["\u0275nov"](e,3),t["\u0275nov"](e,2)),n(e,5,0,l.config,l.group)},null)}function xo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-default",[],null,null,null,_o,bo)),t["\u0275did"](1,114688,null,0,vo,[],null,null)],function(n,e){n(e,1,0)},null)}var Io=t["\u0275ccf"]("string-default",vo,xo,{config:"config",group:"group"},{},[]),Eo=l("Azqq"),Ro=l("uGex"),ko=function(){function n(n,e){this.validationMessagesService=n,this.eavService=e,this.freeTextMode=!1,this.selectOptions=[],this.subscriptions=[]}return Object.defineProperty(n.prototype,"enableTextEntry",{get:function(){return this.config.field.settings.EnableTextEntry||!1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"notes",{get:function(){return this.config.field.settings.Notes||""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.selectOptions=this.setOptionsFromDropdownValues(),this.freeTextMode=this.setFreeTextMode();var e=this.eavService.formSetValueChange$.subscribe(function(e){e.formId===n.config.form.formId&&(n.selectOptions=n.setOptionsFromDropdownValues())});this.subscriptions.push(e)},n.prototype.freeTextModeChange=function(n){this.freeTextMode=!this.freeTextMode,n.stopPropagation()},n.prototype.setFreeTextMode=function(){var n=this;return!(!this.value||this.selectOptions.find(function(e){return e.value===n.value})||!this.enableTextEntry)},n.prototype.setOptionsFromDropdownValues=function(){var n=this.group.controls[this.config.field.name].value,e=!1,l=[];return this.config.field.settings.DropdownValues&&(l=(l=this.config.field.settings.DropdownValues.replace(/\r/g,"").split("\n")).map(function(l){var t=l.split(":"),i=t[1],o=t.shift(),a=t.join(":"),u={label:o,value:a||""===i?a:o};return u.value===n&&(e=!0),u})),e||l.push({label:n,value:n}),l},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Oo=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function So(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(l)&&i),i},Zl.c,Zl.a)),t["\u0275did"](1,8568832,[[10,4]],0,_e.q,[t.ElementRef,t.ChangeDetectorRef,[2,_e.j],[2,_e.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,e){n(e,1,0,e.context.$implicit.value)},function(n,e){n(e,0,0,t["\u0275nov"](e,1)._getTabIndex(),t["\u0275nov"](e,1).selected,t["\u0275nov"](e,1).multiple,t["\u0275nov"](e,1).active,t["\u0275nov"](e,1).id,t["\u0275nov"](e,1)._getAriaSelected(),t["\u0275nov"](e,1).disabled.toString(),t["\u0275nov"](e,1).disabled),n(e,2,0,e.context.$implicit.label)})}function Mo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,13,"mat-select",[["class","mat-select"],["placeholder","Favorite animal"],["role","listbox"]],[[1,"required",0],[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null],[2,"mat-select-empty",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(n,e,l){var i=!0;return"keydown"===e&&(i=!1!==t["\u0275nov"](n,6)._handleKeydown(l)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,6)._onFocus()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,6)._onBlur()&&i),i},Eo.b,Eo.a)),t["\u0275prd"](6144,null,_e.j,null,[Ro.c]),t["\u0275did"](2,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](4,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[8,null],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](6,2080768,null,3,Ro.c,[$e.d,t.ChangeDetectorRef,t.NgZone,_e.b,t.ElementRef,[2,B.c],[2,V.n],[2,V.h],[2,Z.c],[6,V.k],[8,null],Ro.a,U.j],{placeholder:[0,"placeholder"],required:[1,"required"]},null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),t["\u0275qud"](603979776,12,{customTrigger:0}),t["\u0275did"](10,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ro.c]),(n()(),t["\u0275and"](16777216,null,1,1,null,So)),t["\u0275did"](13,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,e){var l=e.component;n(e,2,0,l.config.field.required),n(e,4,0,l.config.field.name),n(e,6,0,l.config.field.placeholder,l.config.field.required),n(e,13,0,l.selectOptions)},function(n,e){n(e,0,1,[t["\u0275nov"](e,2).required?"":null,t["\u0275nov"](e,6).id,t["\u0275nov"](e,6).tabIndex,t["\u0275nov"](e,6)._getAriaLabel(),t["\u0275nov"](e,6)._getAriaLabelledby(),t["\u0275nov"](e,6).required.toString(),t["\u0275nov"](e,6).disabled.toString(),t["\u0275nov"](e,6).errorState,t["\u0275nov"](e,6).panelOpen?t["\u0275nov"](e,6)._optionIds:null,t["\u0275nov"](e,6).multiple,t["\u0275nov"](e,6)._ariaDescribedby||null,t["\u0275nov"](e,6)._getAriaActiveDescendant(),t["\u0275nov"](e,6).disabled,t["\u0275nov"](e,6).errorState,t["\u0275nov"](e,6).required,t["\u0275nov"](e,6).empty,t["\u0275nov"](e,10).ngClassUntouched,t["\u0275nov"](e,10).ngClassTouched,t["\u0275nov"](e,10).ngClassPristine,t["\u0275nov"](e,10).ngClassDirty,t["\u0275nov"](e,10).ngClassValid,t["\u0275nov"](e,10).ngClassInvalid,t["\u0275nov"](e,10).ngClassPending])})}function To(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,9,"input",[["class","form-control input-material material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0;return"input"===e&&(i=!1!==t["\u0275nov"](n,3)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,3).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,3)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,3)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,7)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,7)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,7)._onInput()&&i),i},null,null)),t["\u0275did"](1,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](3,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](5,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](7,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{id:[0,"id"],placeholder:[1,"placeholder"],required:[2,"required"],type:[3,"type"]},null),t["\u0275did"](8,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b])],function(n,e){var l=e.component;n(e,1,0,l.config.field.required),n(e,5,0,l.config.field.name),n(e,7,0,l.id,l.config.field.placeholder,l.config.field.required,"text")},function(n,e){n(e,0,1,[t["\u0275nov"](e,1).required?"":null,t["\u0275nov"](e,7)._isServer,t["\u0275nov"](e,7).id,t["\u0275nov"](e,7).placeholder,t["\u0275nov"](e,7).disabled,t["\u0275nov"](e,7).required,t["\u0275nov"](e,7).readonly&&!t["\u0275nov"](e,7)._isNativeSelect||null,t["\u0275nov"](e,7)._ariaDescribedby||null,t["\u0275nov"](e,7).errorState,t["\u0275nov"](e,7).required.toString(),t["\u0275nov"](e,8).ngClassUntouched,t["\u0275nov"](e,8).ngClassTouched,t["\u0275nov"](e,8).ngClassPristine,t["\u0275nov"](e,8).ngClassDirty,t["\u0275nov"](e,8).ngClassValid,t["\u0275nov"](e,8).ngClassInvalid,t["\u0275nov"](e,8).ngClassPending])})}function Lo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["text_fields"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function Do(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_drop_down"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function No(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"a",[["matSuffix",""]],[[8,"className",0]],[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(!i.disabled&&i.freeTextModeChange(l))&&t),t},null,null)),t["\u0275did"](1,16384,[[9,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](2,0,null,null,5,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],null,null,yn.b,yn.a)),t["\u0275did"](3,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Lo)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,Do)),t["\u0275did"](7,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,3,0,l.disabled),n(e,5,0,!l.freeTextMode),n(e,7,0,l.freeTextMode)},function(n,e){n(e,0,0,"input-group-addon icon-field-button icon-field-button-small"+(e.component.freeTextMode?" active":"")),n(e,2,0,t["\u0275nov"](e,3).disabled||null,"NoopAnimations"===t["\u0275nov"](e,3)._animationMode)})}function Po(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,22,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275and"](16777216,null,1,1,null,Mo)),t["\u0275did"](15,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,1,1,null,To)),t["\u0275did"](17,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,4,1,null,No)),t["\u0275did"](19,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](20,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](21,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](22,null,["",""])),(n()(),t["\u0275eld"](23,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](24,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,!l.freeTextMode),n(e,17,0,l.freeTextMode),n(e,19,0,l.enableTextEntry),n(e,24,0,l.config,l.group)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,22,0,l.config.field.label)})}function Ao(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-dropdown",[],null,null,null,Po,Oo)),t["\u0275did"](1,245760,null,0,ko,[nn,ll],null,null)],function(n,e){n(e,1,0)},null)}var Fo=t["\u0275ccf"]("string-dropdown",ko,Ao,{},{},[]),jo=function(n){function e(){var e=null!==n&&n.apply(this,arguments)||this;return e.queryEntityMapping=function(n){return{Value:n[e.value],Text:n[e.label],Id:n.Id}},e}return en.c(e,n),Object.defineProperty(e.prototype,"label",{get:function(){return this.config.field.settings.Label||""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"value",{get:function(){return this.config.field.settings.Value||""},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){n.prototype.ngOnInit.call(this)},e.prototype.ngOnDestroy=function(){},e.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},en.b([dn({})],e)}(Ut),Vo=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function zo(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{entityDefaultMainSearchComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"app-entity-default-main-search",[["isStringFormat","true"]],null,[[null,"callAvailableEntities"]],function(n,e,l){var t=!0;return"callAvailableEntities"===e&&(t=!1!==n.component.callAvailableEntities(l)&&t),t},Pt,Rt)),t["\u0275did"](2,245760,[[1,4]],0,ht,[ol,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"],cache:[2,"cache"],isStringFormat:[3,"isStringFormat"]},{callAvailableEntities:"callAvailableEntities"})],function(n,e){var l=e.component;n(e,2,0,l.config,l.group,l.config.cache,"true")},null)}function qo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-dropdown-query",[],null,null,null,zo,Vo)),t["\u0275did"](1,245760,null,0,jo,[qt,X.k],null,null)],function(n,e){n(e,1,0)},null)}var Uo=t["\u0275ccf"]("string-dropdown-query",jo,qo,{config:"config",group:"group"},{},[]),$o=l("p0Sj"),Bo=l("kiQV"),Ho=function(){function n(n){this.eavService=n,this.loadedFiles=[],this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.load=function(n,e){var l=this.sortByType(n);this.insertToDom(l,e,0)},n.prototype.sortByType=function(n){var e=this,l=[],t=[];return n.forEach(function(n){var i={path:e.resolveSpecialPaths(n),type:null,loaded:!1,domEl:null};i.path.endsWith(".css")?(i.type=".css",l.push(i)):i.path.endsWith(".js")&&(i.type=".js",t.push(i))}),l.concat(t)},n.prototype.insertToDom=function(n,e,l){var t=this,i=n[l];if(l++,i){i.path=i.path+"?sxcver="+Bo.version;var o=this.loadedFiles.find(function(n){return n.path===i.path});if(o)if(o.loaded)this.insertToDom(n,e,l);else{var a=function(){i.loaded=!0,t.insertToDom(n,e,l),o.domEl.removeEventListener("load",a),o.domEl.removeEventListener("error",a)};o.domEl.addEventListener("load",a),o.domEl.addEventListener("error",a)}else{".css"===i.type?(i.domEl=document.createElement("link"),i.domEl.rel="stylesheet",i.domEl.href=i.path):".js"===i.type&&(i.domEl=document.createElement("script"),i.domEl.type="module",i.domEl.src=i.path);var u=function(){i.loaded=!0,t.insertToDom(n,e,l),i.domEl.removeEventListener("load",u),i.domEl.removeEventListener("error",u)};i.domEl.addEventListener("load",u),i.domEl.addEventListener("error",u),document.querySelector("head").appendChild(i.domEl),this.loadedFiles.push(i)}}else e()},n.prototype.resolveSpecialPaths=function(n){return n.replace(/\[System:Path\]/i,Ye.getUrlPrefix("system",this.eavConfig)).replace(/\[Zone:Path\]/i,Ye.getUrlPrefix("zone",this.eavConfig)).replace(/\[App:Path\]/i,Ye.getUrlPrefix("app",this.eavConfig))},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](ll))},token:n,providedIn:"root"}),n}(),Go=function(){function n(n,e){var l=this;this.scriptsLoaderService=n,this.validationMessagesService=e,this.icons=[],this.subscriptions=[],this.getFilteredIcons=function(){return l.group.controls[l.config.field.name].valueChanges.pipe(Object($o.a)(""),Object(u.a)(function(n){return n?l.filterStates(n):l.icons.slice()}))}}return Object.defineProperty(n.prototype,"files",{get:function(){return this.config.field.settings.Files?this.config.field.settings.Files:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"prefix",{get:function(){return this.config.field.settings.CssPrefix?this.config.field.settings.CssPrefix:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"previewCss",{get:function(){return this.config.field.settings.PreviewCss?this.config.field.settings.PreviewCss:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.loadAdditionalResources(this.files),this.filteredIcons=this.getFilteredIcons()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.getIconClasses=function(n){var e=n.length,l=[],t={};if(!n)return l;for(var i=0;i=0})},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),Ko=t["\u0275crt"]({encapsulation:0,styles:[[".icon-preview[_ngcontent-%COMP%]{margin-right:6px;top:0}.thumbnail-before-input[_ngcontent-%COMP%]{height:17px}.c-input-text-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}"]],data:{}});function Wo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null))],null,function(n,e){n(e,0,0,t["\u0275inlineInterpolate"](1,"glyphicon ",e.component.value," icon-preview"))})}function Zo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,5,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(l)&&i),i},Zl.c,Zl.a)),t["\u0275did"](1,8568832,[[10,4]],0,_e.q,[t.ElementRef,t.ChangeDetectorRef,[2,_e.j],[2,_e.p]],{value:[0,"value"]},null),(n()(),t["\u0275eld"](2,0,null,0,3,"a",[],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==i.setIcon(n.context.$implicit.class,i.config.field.name)&&t),t},null,null)),(n()(),t["\u0275eld"](3,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](5,null,["",""]))],function(n,e){n(e,1,0,e.context.$implicit.class)},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1)._getTabIndex(),t["\u0275nov"](e,1).selected,t["\u0275nov"](e,1).multiple,t["\u0275nov"](e,1).active,t["\u0275nov"](e,1).id,t["\u0275nov"](e,1)._getAriaSelected(),t["\u0275nov"](e,1).disabled.toString(),t["\u0275nov"](e,1).disabled),n(e,3,0,t["\u0275inlineInterpolate"](2,"",l.config.field.settings.PreviewCss," ",e.context.$implicit.class," icon-preview")),n(e,5,0,e.context.$implicit.class)})}function Xo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,31,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,14,"div",[["class","c-input-text-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](15,0,null,null,2,"div",[["class","thumbnail-before-input"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Wo)),t["\u0275did"](17,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](18,16777216,null,null,10,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"autocomplete",0],[1,"role",0],[1,"aria-autocomplete",0],[1,"aria-activedescendant",0],[1,"aria-expanded",0],[1,"aria-owns",0],[1,"aria-haspopup",0],[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"click"],[null,"focusin"],[null,"blur"],[null,"input"],[null,"keydown"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0,o=n.component;return"focusin"===e&&(i=!1!==t["\u0275nov"](n,19)._handleFocus()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,19)._onTouched()&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,19)._handleInput(l)&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,19)._handleKeydown(l)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,22)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,22).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,22)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,22)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,26)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,26)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,26)._onInput()&&i),"click"===e&&(i=!1!==o.update()&&i),i},null,null)),t["\u0275did"](19,671744,null,0,ft.f,[t.ElementRef,_n.d,t.ViewContainerRef,t.NgZone,t.ChangeDetectorRef,ft.b,[2,B.c],[2,Z.c],[2,H.DOCUMENT],$e.d],{autocomplete:[0,"autocomplete"]},null),t["\u0275did"](20,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](22,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n,e){return[n,e]},[ft.f,V.d]),t["\u0275did"](24,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](26,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](27,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](29,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](30,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](31,null,["",""])),(n()(),t["\u0275eld"](32,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](33,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275eld"](34,0,null,null,7,"mat-autocomplete",[["class","mat-autocomplete"]],null,null,null,gt.b,gt.a)),t["\u0275prd"](6144,null,_e.j,null,[ft.d]),t["\u0275did"](36,1097728,[["auto",4]],2,ft.d,[t.ChangeDetectorRef,t.ElementRef,ft.a],null,null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),(n()(),t["\u0275and"](16777216,null,0,2,null,Zo)),t["\u0275did"](40,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,17,0,l.value),n(e,19,0,t["\u0275nov"](e,36)),n(e,20,0,l.config.field.required),n(e,24,0,l.config.field.name),n(e,26,0,l.config.field.label,l.config.field.required,"text"),n(e,33,0,l.config,l.group),n(e,40,0,t["\u0275unv"](e,40,0,t["\u0275nov"](e,41).transform(l.filteredIcons)))},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,18,1,[t["\u0275nov"](e,19).autocompleteAttribute,t["\u0275nov"](e,19).autocompleteDisabled?null:"combobox",t["\u0275nov"](e,19).autocompleteDisabled?null:"list",t["\u0275nov"](e,19).panelOpen&&t["\u0275nov"](e,19).activeOption?t["\u0275nov"](e,19).activeOption.id:null,t["\u0275nov"](e,19).autocompleteDisabled?null:t["\u0275nov"](e,19).panelOpen.toString(),t["\u0275nov"](e,19).autocompleteDisabled||!t["\u0275nov"](e,19).panelOpen?null:null==t["\u0275nov"](e,19).autocomplete?null:t["\u0275nov"](e,19).autocomplete.id,!t["\u0275nov"](e,19).autocompleteDisabled,t["\u0275nov"](e,20).required?"":null,t["\u0275nov"](e,26)._isServer,t["\u0275nov"](e,26).id,t["\u0275nov"](e,26).placeholder,t["\u0275nov"](e,26).disabled,t["\u0275nov"](e,26).required,t["\u0275nov"](e,26).readonly&&!t["\u0275nov"](e,26)._isNativeSelect||null,t["\u0275nov"](e,26)._ariaDescribedby||null,t["\u0275nov"](e,26).errorState,t["\u0275nov"](e,26).required.toString(),t["\u0275nov"](e,27).ngClassUntouched,t["\u0275nov"](e,27).ngClassTouched,t["\u0275nov"](e,27).ngClassPristine,t["\u0275nov"](e,27).ngClassDirty,t["\u0275nov"](e,27).ngClassValid,t["\u0275nov"](e,27).ngClassInvalid,t["\u0275nov"](e,27).ngClassPending]),n(e,31,0,l.config.field.label)})}function Qo(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-font-icon-picker",[],null,null,null,Xo,Ko)),t["\u0275did"](1,245760,null,0,Go,[Ho,nn],null,null)],function(n,e){n(e,1,0)},null)}var Yo=t["\u0275ccf"]("string-font-icon-picker",Go,Qo,{config:"config"},{},[]),Jo=function(){function n(n){this.validationMessagesService=n,this.enableSlashes=!0,this.lastAutoCopy="",this.subscriptions=[],this.preCleane=function(n,e){return e.replace("/","-").replace("\\","-")}}return Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"autoGenerateMask",{get:function(){return this.config.field.settings.AutoGenerateMask||null},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.fieldMaskService=new mt(this.autoGenerateMask,this.group.controls,null,this.preCleane),this.sourcesChangedTryToUpdate(this.fieldMaskService),this.fieldMaskService.fieldList().forEach(function(e,l){n.group.controls[e]&&n.group.controls[e].valueChanges.subscribe(function(e){n.sourcesChangedTryToUpdate(n.fieldMaskService)})}),this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function(e){n.clean(n.config.field.name,!1)}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.sourcesChangedTryToUpdate=function(n){var e=this.group.controls[this.config.field.name].value;if(!e||e===this.lastAutoCopy){var l=n.resolve(),t=Kn.stripNonUrlCharacters(l,this.enableSlashes,!0);t&&(this.lastAutoCopy=t,this.group.controls[this.config.field.name].patchValue(t,{emitEvent:!1}))}},n.prototype.clean=function(n,e){var l=this.group.controls[n].value,t=Kn.stripNonUrlCharacters(l,this.enableSlashes,e);l!==t&&this.group.controls[n].patchValue(t,{emitEvent:!1})},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),na=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ea(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,26,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,11).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,11).onReset()&&i),i},we.b,we.a)),t["\u0275did"](1,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](11,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](13,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](14,0,null,1,9,"input",[["class","form-control material mat-input-element mat-form-field-autofill-control"],["matInput",""],["type","text"]],[[1,"required",0],[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"blur"],[null,"input"],[null,"compositionstart"],[null,"compositionend"],[null,"focus"]],function(n,e,l){var i=!0,o=n.component;return"input"===e&&(i=!1!==t["\u0275nov"](n,17)._handleInput(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,17).onTouched()&&i),"compositionstart"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionStart()&&i),"compositionend"===e&&(i=!1!==t["\u0275nov"](n,17)._compositionEnd(l.target.value)&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,21)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,21)._onInput()&&i),"blur"===e&&(i=!1!==o.clean(o.config.field.name,!0)&&i),i},null,null)),t["\u0275did"](15,16384,null,0,V.q,[],{required:[0,"required"]},null),t["\u0275prd"](1024,null,V.i,function(n){return[n]},[V.q]),t["\u0275did"](17,16384,null,0,V.d,[t.Renderer2,t.ElementRef,[2,V.a]],null,null),t["\u0275prd"](1024,null,V.j,function(n){return[n]},[V.d]),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[6,V.i],[8,null],[6,V.j],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,999424,null,0,Ee.b,[t.ElementRef,xe.a,[6,V.k],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{placeholder:[0,"placeholder"],required:[1,"required"],type:[2,"type"]},null),t["\u0275did"](22,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](24,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](25,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](26,null,["",""])),(n()(),t["\u0275eld"](27,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](28,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,"accent","outline"),n(e,11,0,l.group),n(e,15,0,l.config.field.required),n(e,19,0,l.config.field.name),n(e,21,0,l.config.field.label,l.config.field.required,"text"),n(e,28,0,l.config,l.group)},function(n,e){var l=e.component;n(e,0,1,["standard"==t["\u0275nov"](e,1).appearance,"fill"==t["\u0275nov"](e,1).appearance,"outline"==t["\u0275nov"](e,1).appearance,"legacy"==t["\u0275nov"](e,1).appearance,t["\u0275nov"](e,1)._control.errorState,t["\u0275nov"](e,1)._canLabelFloat,t["\u0275nov"](e,1)._shouldLabelFloat(),t["\u0275nov"](e,1)._hasFloatingLabel(),t["\u0275nov"](e,1)._hideControlPlaceholder(),t["\u0275nov"](e,1)._control.disabled,t["\u0275nov"](e,1)._control.autofilled,t["\u0275nov"](e,1)._control.focused,"accent"==t["\u0275nov"](e,1).color,"warn"==t["\u0275nov"](e,1).color,t["\u0275nov"](e,1)._shouldForward("untouched"),t["\u0275nov"](e,1)._shouldForward("touched"),t["\u0275nov"](e,1)._shouldForward("pristine"),t["\u0275nov"](e,1)._shouldForward("dirty"),t["\u0275nov"](e,1)._shouldForward("valid"),t["\u0275nov"](e,1)._shouldForward("invalid"),t["\u0275nov"](e,1)._shouldForward("pending"),!t["\u0275nov"](e,1)._animationsEnabled,t["\u0275nov"](e,13).ngClassUntouched,t["\u0275nov"](e,13).ngClassTouched,t["\u0275nov"](e,13).ngClassPristine,t["\u0275nov"](e,13).ngClassDirty,t["\u0275nov"](e,13).ngClassValid,t["\u0275nov"](e,13).ngClassInvalid,t["\u0275nov"](e,13).ngClassPending]),n(e,14,1,[t["\u0275nov"](e,15).required?"":null,t["\u0275nov"](e,21)._isServer,t["\u0275nov"](e,21).id,t["\u0275nov"](e,21).placeholder,t["\u0275nov"](e,21).disabled,t["\u0275nov"](e,21).required,t["\u0275nov"](e,21).readonly&&!t["\u0275nov"](e,21)._isNativeSelect||null,t["\u0275nov"](e,21)._ariaDescribedby||null,t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).required.toString(),t["\u0275nov"](e,22).ngClassUntouched,t["\u0275nov"](e,22).ngClassTouched,t["\u0275nov"](e,22).ngClassPristine,t["\u0275nov"](e,22).ngClassDirty,t["\u0275nov"](e,22).ngClassValid,t["\u0275nov"](e,22).ngClassInvalid,t["\u0275nov"](e,22).ngClassPending]),n(e,26,0,l.config.field.label)})}function la(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-url-path",[],null,null,null,ea,na)),t["\u0275did"](1,245760,null,0,Jo,[nn],null,null)],function(n,e){n(e,1,0)},null)}var ta=t["\u0275ccf"]("string-url-path",Jo,la,{},{},[]),ia=function(){function n(n,e){this.httpClient=n,this.eavService=e,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.createSvc=function(n,e){var l=this,t={appId:n,global:e||!1};return{getAll:function(){return l.httpClient.get(l.eavConfig.portalroot+Qe.apiRoot+"app-sys/appassets/list",{params:Object.assign({},t,{withSubfolders:"true"})})},create:function(n,e){return l.httpClient.post(l.eavConfig.portalroot+Qe.apiRoot+"app-sys/appassets/create",{content:e||""},{params:Object.assign({},t,{path:n})})}}},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](Ze.c),t["\u0275\u0275inject"](ll))},token:n,providedIn:"root"}),n}(),oa=function(){function n(n,e){this.appAssetsSvc=n,this.eavService=e,this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.ngOnInit=function(){this.activate()},n.prototype.activate=function(){this.config.field.settings.merged||(this.config.field.settings.merged={}),this.typeWatcher=new mt("[Type]",this.group.controls,this.setFileConfig.bind(this),null),this.locWatcher=new mt("[Location]",this.group.controls,this.onLocationChange.bind(this),null),this.templates=[],this.svcApp=this.appAssetsSvc.createSvc(this.eavConfig.appId,!1),this.svcGlobal=this.appAssetsSvc.createSvc(this.eavConfig.appId,!0),this.setFileConfig(this.typeWatcher.resolve()||"Token"),this.onLocationChange(this.locWatcher.resolve()||null)},n.prototype.setFileConfig=function(n){this.file={Token:{ext:".html",prefix:"",suggestion:"yourfile.html",body:'

                              You successfully created your own template. Start editing it by hovering the "Manage" button and opening the "Edit Template" dialog.

                              '},"C# Razor":{ext:".cshtml",prefix:"_",suggestion:"_yourfile.cshtml",body:'

                              You successfully created your own template. Start editing it by hovering the "Manage" button and opening the "Edit Template" dialog.

                              '}}[n]},n.prototype.onLocationChange=function(n){var e=this;this.svcCurrent="Host File System"===n?this.svcGlobal:this.svcApp,this.svcCurrent.getAll().pipe(Object(d.a)(1)).subscribe(function(n){e.templates=n})},n.prototype.isValidFile=function(n,e){var l=[];return n.forEach(function(n){n.slice(n.length-e.length)===e&&l.push(n)}),l},n.prototype.add=function(){var n=this,e=prompt("enter new file name",this.file.suggestion);if(e){var l="",t=(e=e.replace("\\","/")).lastIndexOf("/");t>-1&&(l=e.substring(0,t+1),e=e.substring(t+1)),e.endsWith(this.file.ext)||(e+=this.file.ext),""!==this.file.prefix&&e[0]!==this.file.prefix&&(e=this.file.prefix+e);var i=l+e;console.log(i),this.svcCurrent.create(i,this.file.body).pipe(Object(d.a)(1)).subscribe(function(e){!1===e?alert("server reported that create failed - the file probably already exists"):(n.templates.push(i),n.group.controls[n.config.field.name].setValue(i))})}},n.prototype.ngOnDestroy=function(){this.typeWatcher.destroy(),this.locWatcher.destroy()},en.b([dn({wrapper:[cn.eavLocalizationWrapper]})],n)}(),aa=t["\u0275crt"]({encapsulation:0,styles:[[".stp-field[_ngcontent-%COMP%]{width:100%;height:100%}.stp-field__create-icon[_ngcontent-%COMP%]{width:48px;height:40px}.stp-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}"]],data:{}});function ua(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-option",[["class","mat-option"],["role","option"]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,1)._selectViaInteraction()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,1)._handleKeydown(l)&&i),i},Zl.c,Zl.a)),t["\u0275did"](1,8568832,[[10,4]],0,_e.q,[t.ElementRef,t.ChangeDetectorRef,[2,_e.j],[2,_e.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,e){n(e,1,0,e.context.$implicit)},function(n,e){n(e,0,0,t["\u0275nov"](e,1)._getTabIndex(),t["\u0275nov"](e,1).selected,t["\u0275nov"](e,1).multiple,t["\u0275nov"](e,1).active,t["\u0275nov"](e,1).id,t["\u0275nov"](e,1)._getAriaSelected(),t["\u0275nov"](e,1).disabled.toString(),t["\u0275nov"](e,1).disabled),n(e,2,0,e.context.$implicit)})}function ra(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,42,"div",[["class","stp-field"],["fxLayout","row"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](2,0,null,null,33,"div",[["class","stp-field__field-short"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,31,"mat-form-field",[["appearance","outline"],["class","mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0;return"submit"===e&&(i=!1!==t["\u0275nov"](n,15).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,15).onReset()&&i),i},we.b,we.a)),t["\u0275did"](5,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,1,{_controlNonStatic:0}),t["\u0275qud"](335544320,2,{_controlStatic:0}),t["\u0275qud"](603979776,3,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,4,{_labelChildStatic:0}),t["\u0275qud"](603979776,5,{_placeholderChild:0}),t["\u0275qud"](603979776,6,{_errorChildren:1}),t["\u0275qud"](603979776,7,{_hintChildren:1}),t["\u0275qud"](603979776,8,{_prefixChildren:1}),t["\u0275qud"](603979776,9,{_suffixChildren:1}),t["\u0275did"](15,540672,null,0,V.h,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](17,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](18,0,null,1,14,"mat-select",[["class","mat-select"],["role","listbox"]],[[1,"id",0],[1,"tabindex",0],[1,"aria-label",0],[1,"aria-labelledby",0],[1,"aria-required",0],[1,"aria-disabled",0],[1,"aria-invalid",0],[1,"aria-owns",0],[1,"aria-multiselectable",0],[1,"aria-describedby",0],[1,"aria-activedescendant",0],[2,"mat-select-disabled",null],[2,"mat-select-invalid",null],[2,"mat-select-required",null],[2,"mat-select-empty",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"keydown"],[null,"focus"],[null,"blur"]],function(n,e,l){var i=!0;return"keydown"===e&&(i=!1!==t["\u0275nov"](n,21)._handleKeydown(l)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,21)._onFocus()&&i),"blur"===e&&(i=!1!==t["\u0275nov"](n,21)._onBlur()&&i),i},Eo.b,Eo.a)),t["\u0275did"](19,671744,null,0,V.f,[[3,V.c],[8,null],[8,null],[8,null],[2,V.u]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,V.k,null,[V.f]),t["\u0275did"](21,2080768,null,3,Ro.c,[$e.d,t.ChangeDetectorRef,t.NgZone,_e.b,t.ElementRef,[2,B.c],[2,V.n],[2,V.h],[2,Z.c],[6,V.k],[8,null],Ro.a,U.j],null,null),t["\u0275qud"](603979776,10,{options:1}),t["\u0275qud"](603979776,11,{optionGroups:1}),t["\u0275qud"](603979776,12,{customTrigger:0}),t["\u0275did"](25,16384,null,0,V.l,[[4,V.k]],null,null),t["\u0275prd"](2048,[[1,4],[2,4]],Z.d,null,[Ro.c]),t["\u0275prd"](2048,null,_e.j,null,[Ro.c]),(n()(),t["\u0275eld"](28,0,null,1,2,"mat-option",[["class","mat-option"],["role","option"],["value",""]],[[1,"tabindex",0],[2,"mat-selected",null],[2,"mat-option-multiple",null],[2,"mat-active",null],[8,"id",0],[1,"aria-selected",0],[1,"aria-disabled",0],[2,"mat-option-disabled",null]],[[null,"click"],[null,"keydown"]],function(n,e,l){var i=!0;return"click"===e&&(i=!1!==t["\u0275nov"](n,29)._selectViaInteraction()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,29)._handleKeydown(l)&&i),i},Zl.c,Zl.a)),t["\u0275did"](29,8568832,[[10,4]],0,_e.q,[t.ElementRef,t.ChangeDetectorRef,[2,_e.j],[2,_e.p]],{value:[0,"value"]},null),(n()(),t["\u0275ted"](-1,0,["(no file selected)"])),(n()(),t["\u0275and"](16777216,null,1,1,null,ua)),t["\u0275did"](32,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(n()(),t["\u0275eld"](33,0,null,3,2,"mat-label",[],null,null,null,null,null)),t["\u0275did"](34,16384,[[3,4],[4,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](35,null,["",""])),(n()(),t["\u0275eld"](36,0,null,null,6,"div",[["class","stp-field__create-icon"],["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275did"](37,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](38,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.add()&&t),t},yn.b,yn.a)),t["\u0275did"](39,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](40,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](41,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"])),(n()(),t["\u0275eld"](43,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](44,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,"row"),n(e,3,0,"start center"),n(e,5,0,"accent","outline"),n(e,15,0,l.group),n(e,19,0,l.config.field.name),n(e,21,0),n(e,29,0,""),n(e,32,0,l.isValidFile(l.templates,l.file.ext)),n(e,37,0,"end center"),n(e,39,0,l.group.controls[l.config.field.name].disabled),n(e,41,0),n(e,44,0,l.config,l.group)},function(n,e){var l=e.component;n(e,4,1,["standard"==t["\u0275nov"](e,5).appearance,"fill"==t["\u0275nov"](e,5).appearance,"outline"==t["\u0275nov"](e,5).appearance,"legacy"==t["\u0275nov"](e,5).appearance,t["\u0275nov"](e,5)._control.errorState,t["\u0275nov"](e,5)._canLabelFloat,t["\u0275nov"](e,5)._shouldLabelFloat(),t["\u0275nov"](e,5)._hasFloatingLabel(),t["\u0275nov"](e,5)._hideControlPlaceholder(),t["\u0275nov"](e,5)._control.disabled,t["\u0275nov"](e,5)._control.autofilled,t["\u0275nov"](e,5)._control.focused,"accent"==t["\u0275nov"](e,5).color,"warn"==t["\u0275nov"](e,5).color,t["\u0275nov"](e,5)._shouldForward("untouched"),t["\u0275nov"](e,5)._shouldForward("touched"),t["\u0275nov"](e,5)._shouldForward("pristine"),t["\u0275nov"](e,5)._shouldForward("dirty"),t["\u0275nov"](e,5)._shouldForward("valid"),t["\u0275nov"](e,5)._shouldForward("invalid"),t["\u0275nov"](e,5)._shouldForward("pending"),!t["\u0275nov"](e,5)._animationsEnabled,t["\u0275nov"](e,17).ngClassUntouched,t["\u0275nov"](e,17).ngClassTouched,t["\u0275nov"](e,17).ngClassPristine,t["\u0275nov"](e,17).ngClassDirty,t["\u0275nov"](e,17).ngClassValid,t["\u0275nov"](e,17).ngClassInvalid,t["\u0275nov"](e,17).ngClassPending]),n(e,18,1,[t["\u0275nov"](e,21).id,t["\u0275nov"](e,21).tabIndex,t["\u0275nov"](e,21)._getAriaLabel(),t["\u0275nov"](e,21)._getAriaLabelledby(),t["\u0275nov"](e,21).required.toString(),t["\u0275nov"](e,21).disabled.toString(),t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).panelOpen?t["\u0275nov"](e,21)._optionIds:null,t["\u0275nov"](e,21).multiple,t["\u0275nov"](e,21)._ariaDescribedby||null,t["\u0275nov"](e,21)._getAriaActiveDescendant(),t["\u0275nov"](e,21).disabled,t["\u0275nov"](e,21).errorState,t["\u0275nov"](e,21).required,t["\u0275nov"](e,21).empty,t["\u0275nov"](e,25).ngClassUntouched,t["\u0275nov"](e,25).ngClassTouched,t["\u0275nov"](e,25).ngClassPristine,t["\u0275nov"](e,25).ngClassDirty,t["\u0275nov"](e,25).ngClassValid,t["\u0275nov"](e,25).ngClassInvalid,t["\u0275nov"](e,25).ngClassPending]),n(e,28,0,t["\u0275nov"](e,29)._getTabIndex(),t["\u0275nov"](e,29).selected,t["\u0275nov"](e,29).multiple,t["\u0275nov"](e,29).active,t["\u0275nov"](e,29).id,t["\u0275nov"](e,29)._getAriaSelected(),t["\u0275nov"](e,29).disabled.toString(),t["\u0275nov"](e,29).disabled),n(e,35,0,l.config.field.label),n(e,38,0,t["\u0275nov"](e,39).disabled||null,"NoopAnimations"===t["\u0275nov"](e,39)._animationMode),n(e,40,0,t["\u0275nov"](e,41).inline,"primary"!==t["\u0275nov"](e,41).color&&"accent"!==t["\u0275nov"](e,41).color&&"warn"!==t["\u0275nov"](e,41).color)})}function sa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"string-template-picker",[],null,null,null,ra,aa)),t["\u0275did"](1,245760,null,0,oa,[ia,ll],null,null)],function(n,e){n(e,1,0)},null)}var da=t["\u0275ccf"]("string-template-picker",oa,sa,{config:"config",group:"group"},{},[]),ca=function(){return function(){}}(),pa=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function fa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-24 mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["add"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function ga(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-24 mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["remove"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function ma(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"a",[],[[8,"className",0]],[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=0!=(i.to.freeTextMode=!i.to.freeTextMode)&&t),t},null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,fa)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,ga)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,2,0,l.to.freeTextMode),n(e,4,0,!l.to.freeTextMode)},function(n,e){n(e,0,0,"input-group-addon icon-field-button icon-field-button-small"+(e.component.to.freeTextMode?" active":""))})}function ha(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,ma)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component;n(e,1,0,l.to.settings.EnableTextEntry&&l.to.settings.EnableTextEntry)},null)}function va(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](0,[["matSuffix",2]],null,0,null,ha))],null,null)}function ba(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-text-entry-wrapper",[],null,null,null,va,pa)),t["\u0275did"](1,49152,null,0,ca,[],null,null)],null,null)}var ya=t["\u0275ccf"]("app-text-entry-wrapper",ca,ba,{},{},[]),Ca=function(n){function e(e){return n.call(this,"Language",e)||this}return en.c(e,n),e.prototype.loadLanguages=function(n){this.addAllToCache(n)},e.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new e(t["\u0275\u0275inject"](ln.x))},token:e,providedIn:"root"}),e}(ln.w),wa=t["\u0275crt"]({encapsulation:0,styles:[[".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.mat-list-item--disabled[_ngcontent-%COMP%]{cursor:default;color:rgba(29,39,61,.24)}"]],data:{}});function _a(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function xa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ia(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ea(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ra(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function ka(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,14,"button",[["class","mat-list-item"],["mat-list-item",""]],[[8,"disabled",0],[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.selectLanguage(n.context.$implicit.key)&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](3,{"mat-list-item-focus":0,"mat-list-item--disabled":1}),t["\u0275did"](4,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](5,{"mat-list-item-focus":0,"mat-list-item--disabled":1}),t["\u0275did"](6,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,1,{_lines:1}),t["\u0275qud"](603979776,2,{_avatar:0}),t["\u0275qud"](603979776,3,{_icon:0}),(n()(),t["\u0275eld"](10,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](11,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](12,16384,[[3,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](-1,0,["language"])),(n()(),t["\u0275ted"](14,2,[" "," "]))],function(n,e){var l=e.component,t=n(e,3,0,l.selectedOption.language===e.context.$implicit.key,l.disableLanguage(e.context.$implicit.key));n(e,2,0,t);var i=n(e,5,0,l.selectedOption.language===e.context.$implicit.key,l.disableLanguage(e.context.$implicit.key));n(e,4,0,i),n(e,11,0,"accent")},function(n,e){n(e,0,0,e.component.disableLanguage(e.context.$implicit.key),t["\u0275nov"](e,6)._avatar||t["\u0275nov"](e,6)._icon,t["\u0275nov"](e,6)._avatar||t["\u0275nov"](e,6)._icon),n(e,10,0,t["\u0275nov"](e,11).inline,"primary"!==t["\u0275nov"](e,11).color&&"accent"!==t["\u0275nov"](e,11).color&&"warn"!==t["\u0275nov"](e,11).color),n(e,14,0,e.context.$implicit.key)})}function Oa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,6,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](2,0,null,null,2,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](5,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](8,0,null,null,3,"mat-action-list",[["class","mat-list mat-list-base"]],null,null,null,Kt.e,Kt.a)),t["\u0275did"](9,704512,null,0,Wt.a,[t.ElementRef],null,null),(n()(),t["\u0275and"](16777216,null,0,1,null,ka)),t["\u0275did"](11,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,e){n(e,11,0,e.component.languages)},function(n,e){var l=e.component;n(e,3,0,t["\u0275unv"](e,3,0,t["\u0275nov"](e,4).transform(l.languageList18nRoot+".Subtitle"))),n(e,6,0,t["\u0275unv"](e,6,0,t["\u0275nov"](e,7).transform("LangMenu.Dialog.PickLanguageIntro")))})}function Sa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,21,"mat-list-item",[["class","mat-list-item"]],[[2,"mat-list-item-avatar",null],[2,"mat-list-item-with-avatar",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.select(n.context.i18nKey)&&t),t},Kt.d,Kt.b)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](3,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](4,1228800,null,3,Wt.c,[t.ElementRef,t.ChangeDetectorRef,[2,Wt.f],[2,Wt.a]],null,null),t["\u0275qud"](603979776,4,{_lines:1}),t["\u0275qud"](603979776,5,{_avatar:0}),t["\u0275qud"](603979776,6,{_icon:0}),(n()(),t["\u0275eld"](8,0,null,0,3,"mat-icon",[["class","mat-icon notranslate mat-list-icon"],["color","accent"],["matListIcon",""],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](9,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{color:[0,"color"]},null),t["\u0275did"](10,16384,[[6,4]],0,Wt.b,[],null,null),(n()(),t["\u0275ted"](11,0,["",""])),(n()(),t["\u0275eld"](12,0,null,1,4,"div",[["class","mat-list-item__title mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](13,16384,[[4,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](14,null,["",""])),t["\u0275pod"](15,{primary:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](17,0,null,1,4,"div",[["class","mat-list-item__body mat-line"],["matLine",""]],null,null,null,null,null)),t["\u0275did"](18,16384,[[4,4]],0,_e.m,[],null,null),(n()(),t["\u0275ted"](19,null,["",""])),t["\u0275pod"](20,{primary:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,2,0,l.selectedOption.linkType===e.context.key?"mat-list-item-focus":""),n(e,3,0,l.selectedOption.linkType===e.context.key?"mat-list-item-focus":""),n(e,9,0,"accent")},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,4)._avatar||t["\u0275nov"](e,4)._icon,t["\u0275nov"](e,4)._avatar||t["\u0275nov"](e,4)._icon),n(e,8,0,t["\u0275nov"](e,9).inline,"primary"!==t["\u0275nov"](e,9).color&&"accent"!==t["\u0275nov"](e,9).color&&"warn"!==t["\u0275nov"](e,9).color),n(e,11,0,e.context.icon);var i=t["\u0275unv"](e,14,0,t["\u0275nov"](e,16).transform("LangMenu.Dialog."+e.context.i18nKey+".Title",n(e,15,0,l.data.defaultLanguage)));n(e,14,0,i);var o=t["\u0275unv"](e,19,0,t["\u0275nov"](e,21).transform("LangMenu.Dialog."+e.context.i18nKey+".Body",n(e,20,0,l.data.defaultLanguage)));n(e,19,0,o)})}function Ma(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,35,"mat-card",[["class","mat-card"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](1,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](2,0,null,0,7,"div",[["class","mat-card__header"]],null,null,null,null,null)),(n()(),t["\u0275eld"](3,0,null,null,3,"div",[["class","mat-card__title"]],null,null,null,null,null)),(n()(),t["\u0275ted"](4,null,[" "," "])),t["\u0275pod"](5,{name:0}),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](7,0,null,null,2,"div",[["class","mat-card__description"]],null,null,null,null,null)),(n()(),t["\u0275ted"](8,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](10,0,null,0,16,"mat-nav-list",[["class","mat-nav-list mat-list-base"],["role","navigation"],["toggle",""]],null,null,null,Kt.f,Kt.c)),t["\u0275did"](11,704512,null,0,Wt.f,[],null,null),(n()(),t["\u0275and"](16777216,null,0,2,null,_a)),t["\u0275did"](13,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](14,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,xa)),t["\u0275did"](16,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](17,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,Ia)),t["\u0275did"](19,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](20,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,Ea)),t["\u0275did"](22,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](23,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,2,null,Ra)),t["\u0275did"](25,540672,null,0,H.NgTemplateOutlet,[t.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),t["\u0275pod"](26,{key:0,icon:1,i18nKey:2}),(n()(),t["\u0275and"](16777216,null,0,1,null,Oa)),t["\u0275did"](28,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](29,0,null,0,6,"mat-dialog-actions",[["class","mat-dialog-actions"],["fxLayoutAlign","end center"]],null,null,null,null,null)),t["\u0275did"](30,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](31,16384,null,0,Yn.f,[],null,null),(n()(),t["\u0275eld"](32,0,null,null,3,"button",[["color","accent"],["mat-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null],[1,"aria-label",0]],[[null,"click"]],function(n,e,l){var i=!0,o=n.component;return"click"===e&&(i=!1!==t["\u0275nov"](n,34).dialogRef.close(t["\u0275nov"](n,34).dialogResult)&&i),"click"===e&&(i=!1!==o.linkOtherLanguage()&&i),i},yn.b,yn.a)),t["\u0275did"](33,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),t["\u0275did"](34,606208,null,0,Yn.g,[[2,Yn.l],t.ElementRef,Yn.e],{dialogResult:[0,"dialogResult"]},null),(n()(),t["\u0275ted"](-1,0,["OK"])),(n()(),t["\u0275and"](0,[["item",2]],null,0,null,Sa))],function(n,e){var l=e.component,i=n(e,14,0,"dontTranslate","lock","NoTranslate");n(e,13,0,i,t["\u0275nov"](e,36));var o=n(e,17,0,"translate","lock_open","FromPrimary");n(e,16,0,o,t["\u0275nov"](e,36));var a=n(e,20,0,"linkCopyFrom","translate","FromOther");n(e,19,0,a,t["\u0275nov"](e,36));var u=n(e,23,0,"linkReadOnly","link","LinkReadOnly");n(e,22,0,u,t["\u0275nov"](e,36));var r=n(e,26,0,"linkReadWrite","share","LinkShared");n(e,25,0,r,t["\u0275nov"](e,36)),n(e,28,0,l.showLanguages||""!==l.selectedOption.language),n(e,30,0,"end center"),n(e,33,0,l.okButtonDisabled(),"accent"),n(e,34,0,l.selectedOption)},function(n,e){var l=e.component;n(e,0,0,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode);var i=t["\u0275unv"](e,4,0,t["\u0275nov"](e,6).transform("LangMenu.Dialog.Title",n(e,5,0,l.data.attributeKey)));n(e,4,0,i),n(e,8,0,t["\u0275unv"](e,8,0,t["\u0275nov"](e,9).transform("LangMenu.Dialog.Intro"))),n(e,32,0,t["\u0275nov"](e,33).disabled||null,"NoopAnimations"===t["\u0275nov"](e,33)._animationMode,t["\u0275nov"](e,34).ariaLabel||null)})}function Ta(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-link-to-other-language",[],null,null,null,Ma,wa)),t["\u0275did"](1,245760,null,0,Hn,[Yn.a,Ca,on],null,null)],function(n,e){n(e,1,0)},null)}var La=t["\u0275ccf"]("app-link-to-other-language",Hn,Ta,{},{},[]),Da=function(){function n(n,e,l,t){this.fileTypeService=n,this.dnnBridgeService=e,this.eavService=l,this.zone=t,this.subscriptions=[],this.dialogIsOpen=!1,this.link="",this.thumbnailUrl="",this.tooltipUrl="",this.eavConfig=this.eavService.getEavConfiguration()}return n.prototype.ngOnInit=function(){var n=this;this.control=this.group.controls[this.config.field.name],this.setLink(this.control.value),this.suscribeValueChanges(),this.subscriptions.push(this.config.field.expanded.subscribe(function(e){n.dialogIsOpen=e}))},n.prototype.ngAfterViewInit=function(){this.dropzoneDraggingHelper=new ai(this.zone),this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement),this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement)},n.prototype.setValue=function(n){n.target.value!==this.control.value&&(this.control.patchValue(n.target.value),this.control.markAsDirty())},n.prototype.setTouched=function(){this.control.markAsTouched()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()}),this.dropzoneDraggingHelper.detach()},n.prototype.expandDialog=function(){console.log("HyperlinkDefaultExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("HyperlinkDefaultExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.setLink=function(n){var e=this;if(n){var l=this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,n,this.config.entity.header.contentTypeName,this.config.entity.header.guid,this.config.field.name);l?l.pipe(Object(d.a)(1)).subscribe(function(n){n&&(e.link=n,e.setValues())}):(this.link=n,this.setValues())}},n.prototype.setValues=function(){this.thumbnailUrl=this.buildThumbnailUrl(this.link,1,!0),this.isImage=this.fileTypeService.isImage(this.link),this.isKnownType=this.fileTypeService.isKnownType(this.link),this.iconClass=this.fileTypeService.getIconClass(this.link),this.tooltipUrl=this.buildTooltipUrl(this.link)},n.prototype.suscribeValueChanges=function(){var n=this;this.oldValue=this.control.value;var e=this.eavService.formSetValueChange$.subscribe(function(e){e.formId===n.config.form.formId&&e.formValues[n.config.field.name]!==n.oldValue&&(n.oldValue=e[n.config.field.name],n.setLink(e.formValues[n.config.field.name]))});this.subscriptions.push(e)},n.prototype.buildThumbnailUrl=function(n,e,l){1===e&&(n+="?w=70&h=70&mode=crop"),2===e&&(n+="?w=500&h=400&mode=max");var t=l?'"':"";return"url("+t+n+t+")"},n.prototype.buildTooltipUrl=function(n){return n?n.replace(/\//g,"/​"):""},n}(),Na=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview-field--short[_ngcontent-%COMP%]{width:1%;padding:10px 10px 0}.c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);font-size:12px}.c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);width:78px;height:78px;border-radius:4px 0 0 4px;border:1px solid #dbdce0;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:56px;height:56px;font-size:56px;line-height:56px;color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%]{cursor:default}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview-suffix-text[_ngcontent-%COMP%]{font-size:12px;line-height:14px;color:#4dabf7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:text}.c-ew__preview-suffix-text--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c__helper-wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.c__helper-wrapper--left[_ngcontent-%COMP%]{flex:auto;width:1%}.c__helper-wrapper--right[_ngcontent-%COMP%]{flex:0 0 auto;padding-left:12px;padding-top:3px;line-height:16px}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Pa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,3,"mat-icon",[["class","mat-icon notranslate"],["matTooltipPosition","right"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275ted"](3,0,[" "," "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component;n(e,1,0),n(e,2,0,"right",t["\u0275inlineInterpolate"](1,"",l.tooltipUrl,""))},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color),n(e,3,0,l.iconClass)})}function Aa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["matTooltipPosition","right"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component;n(e,1,0,t["\u0275inlineInterpolate"](1,"",l.iconClass,"")),n(e,2,0,"right",t["\u0275inlineInterpolate"](1,"",l.tooltipUrl,""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function Fa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","c-hyperlink-default-link__container"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275did"](1,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),(n()(),t["\u0275eld"](2,0,null,null,1,"div",[["class","c-hyperlink-default-link__value"]],null,null,null,null,null)),(n()(),t["\u0275ted"](3,null,["",""])),(n()(),t["\u0275eld"](4,0,null,null,3,"div",[["class","c-hyperlink-default-link__link"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,null,null,2,"a",[["class","c-hyperlink-default-link__link-text"],["tabindex","-1"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),t["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["... ",""]))],function(n,e){n(e,1,0,"","")},function(n,e){var l=e.component;n(e,3,0,l.control.value),n(e,5,0,t["\u0275inlineInterpolate"](1,"",l.link,"")),n(e,7,0,l.link.substr(l.link.lastIndexOf("/"),100))})}function ja(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{backdropRef:0}),t["\u0275qud"](671088640,3,{dialogRef:0}),(n()(),t["\u0275eld"](3,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](5,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](6,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](7,0,[[2,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](8,0,[[3,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](9,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](10,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](12,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](13,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](14,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](15,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](16,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](17,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](18,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](19,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](20,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](21,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](23,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](24,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](25,null,["",""])),(n()(),t["\u0275eld"](26,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](27,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](28,0,null,null,1,"div",[["class","c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](29,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,80,"div",[["class","c-hyperlink-default-field-preview"]],null,null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,79,"div",[["class","c-ew__preview"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](33,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](34,{"c-ew__preview--disabled":0,"c-ew__preview--last-in-group":1}),t["\u0275did"](35,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](36,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](37,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](38,{"c-ew__preview--disabled":0,"c-ew__preview--last-in-group":1}),(n()(),t["\u0275eld"](39,0,null,null,14,"div",[["class","thumbnail-before-input"]],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(i.control.disabled?"":i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](41,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](42,{"icon-before-input":0,"thumbnail-before-input--disabled":1}),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](44,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](45,{"background-image":0}),t["\u0275did"](46,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](47,{"icon-before-input":0,"thumbnail-before-input--disabled":1}),t["\u0275did"](48,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](49,{"background-image":0}),(n()(),t["\u0275and"](16777216,null,null,1,null,Pa)),t["\u0275did"](51,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Aa)),t["\u0275did"](53,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](54,0,null,null,56,"div",[["class","c-ew__preview-field--short"],["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](55,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](56,0,null,null,47,"div",[["class","c-hyperlink-default-input-link-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](57,0,null,null,44,"mat-form-field",[["appearance","outline"],["class","mat-form-field-hyperlink mat-form-field"],["color","accent"]],[[2,"mat-form-field-appearance-standard",null],[2,"mat-form-field-appearance-fill",null],[2,"mat-form-field-appearance-outline",null],[2,"mat-form-field-appearance-legacy",null],[2,"mat-form-field-invalid",null],[2,"mat-form-field-can-float",null],[2,"mat-form-field-should-float",null],[2,"mat-form-field-has-label",null],[2,"mat-form-field-hide-placeholder",null],[2,"mat-form-field-disabled",null],[2,"mat-form-field-autofilled",null],[2,"mat-focused",null],[2,"mat-accent",null],[2,"mat-warn",null],[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null],[2,"_mat-animation-noopable",null]],null,null,we.b,we.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](59,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](60,{"mat-form-field-invalid":0}),t["\u0275did"](61,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](62,{"mat-form-field-invalid":0}),t["\u0275did"](63,7520256,null,9,Z.c,[t.ElementRef,t.ChangeDetectorRef,[2,_e.h],[2,B.c],[2,Z.a],xe.a,t.NgZone,[2,$.a]],{color:[0,"color"],appearance:[1,"appearance"]},null),t["\u0275qud"](603979776,4,{_controlNonStatic:0}),t["\u0275qud"](335544320,5,{_controlStatic:0}),t["\u0275qud"](603979776,6,{_labelChildNonStatic:0}),t["\u0275qud"](335544320,7,{_labelChildStatic:0}),t["\u0275qud"](603979776,8,{_placeholderChild:0}),t["\u0275qud"](603979776,9,{_errorChildren:1}),t["\u0275qud"](603979776,10,{_hintChildren:1}),t["\u0275qud"](603979776,11,{_prefixChildren:1}),t["\u0275qud"](603979776,12,{_suffixChildren:1}),(n()(),t["\u0275eld"](73,16777216,null,1,5,"input",[["class","mat-input-element mat-form-field-autofill-control"],["matInput",""],["matTooltipPosition","above"],["type","text"]],[[2,"mat-input-server",null],[1,"id",0],[1,"placeholder",0],[8,"disabled",0],[8,"required",0],[1,"readonly",0],[1,"aria-describedby",0],[1,"aria-invalid",0],[1,"aria-required",0]],[[null,"change"],[null,"keyup"],[null,"blur"],[null,"focus"],[null,"input"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"blur"===e&&(i=!1!==t["\u0275nov"](n,74)._focusChanged(!1)&&i),"focus"===e&&(i=!1!==t["\u0275nov"](n,74)._focusChanged(!0)&&i),"input"===e&&(i=!1!==t["\u0275nov"](n,74)._onInput()&&i),"longpress"===e&&(i=!1!==t["\u0275nov"](n,75).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,75)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,75)._handleTouchend()&&i),"change"===e&&(i=!1!==o.setValue(l)&&i),"keyup"===e&&(i=!1!==o.setValue(l)&&i),"blur"===e&&(i=!1!==o.setTouched()&&i),i},null,null)),t["\u0275did"](74,999424,null,0,Ee.b,[t.ElementRef,xe.a,[8,null],[2,V.n],[2,V.h],_e.b,[8,null],Re.a,t.NgZone],{disabled:[0,"disabled"],placeholder:[1,"placeholder"],type:[2,"type"],value:[3,"value"]},null),t["\u0275did"](75,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{position:[0,"position"],message:[1,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275prd"](2048,[[4,4],[5,4]],Z.d,null,[Ee.b]),(n()(),t["\u0275eld"](79,0,null,4,14,"div",[["fxLayoutAlign","center center"],["matSuffix",""]],null,null,null,null,null)),t["\u0275did"](80,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](81,16384,[[12,4]],0,Z.h,[],null,null),(n()(),t["\u0275eld"](82,0,null,null,7,"div",[["class","c-ew__preview-suffix-text"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](84,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](85,{"c-ew__preview-suffix-text--disabled":0}),t["\u0275did"](86,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),t["\u0275did"](87,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](88,{"c-ew__preview-suffix-text--disabled":0}),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](90,0,null,null,3,"button",[["mat-icon-button",""],["tabindex","-1"],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.expandDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](91,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"]},null),(n()(),t["\u0275eld"](92,0,null,0,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","apple"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](93,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](94,0,null,3,7,"mat-label",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](96,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](97,{"mat-error":0}),t["\u0275did"](98,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](99,{"mat-error":0}),t["\u0275did"](100,16384,[[6,4],[7,4]],0,Z.g,[],null,null),(n()(),t["\u0275ted"](101,null,[" "," "," "])),(n()(),t["\u0275and"](16777216,null,null,1,null,Fa)),t["\u0275did"](103,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](104,0,null,null,6,"div",[["class","c__helper-wrapper"]],null,null,null,null,null)),(n()(),t["\u0275eld"](105,0,null,null,1,"app-field-helper-text",[["class","c__helper-wrapper--left"]],null,null,null,sn,an)),t["\u0275did"](106,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null),(n()(),t["\u0275eld"](107,0,null,null,3,"div",[["align","end"],["class","c-ew__preview-field-hint c__helper-wrapper--right"],["fxHide",""],["fxShow.gt-xs",""]],null,null,null,null,null)),t["\u0275did"](108,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),(n()(),t["\u0275eld"](109,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["ADAM - sponsored with \u2661 by 2sic.com"]))],function(n,e){var l=e.component;n(e,5,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,6,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,9,0,"column"),n(e,12,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,13,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,15,0,"row"),n(e,18,0,"center center"),n(e,21,0),n(e,24,0,"center center");var i=n(e,34,0,l.control.disabled,l.config.field.isLastInGroup);n(e,33,0,"c-ew__preview",i),n(e,35,0,"row"),n(e,36,0,"start start");var o=n(e,38,0,l.control.disabled,l.config.field.isLastInGroup);n(e,37,0,o,"c-ew__preview");var a=n(e,42,0,l.control.value&&!l.isImage,l.control.disabled);n(e,41,0,"thumbnail-before-input",a);var u=n(e,45,0,l.control.value&&l.isImage?l.thumbnailUrl:"");n(e,44,0,u);var r=n(e,47,0,l.control.value&&!l.isImage,l.control.disabled);n(e,46,0,r,"thumbnail-before-input");var s=n(e,49,0,l.control.value&&l.isImage?l.thumbnailUrl:"");n(e,48,0,s),n(e,51,0,l.control.value&&!l.isImage&&l.isKnownType),n(e,53,0,l.control.value&&!l.isImage&&!l.isKnownType),n(e,55,0,"auto");var d=n(e,60,0,l.control.invalid&&l.control.touched);n(e,59,0,"mat-form-field-hyperlink",d);var c=n(e,62,0,l.control.invalid&&l.control.touched);n(e,61,0,c,"mat-form-field-hyperlink"),n(e,63,0,"accent","outline"),n(e,74,0,l.control.disabled,l.config.field.label,"text",l.control.value),n(e,75,0,"above",t["\u0275inlineInterpolate"](2,"",t["\u0275unv"](e,75,1,t["\u0275nov"](e,76).transform("Edit.Fields.Hyperlink.Default.Tooltip1"))," \n ",t["\u0275unv"](e,75,1,t["\u0275nov"](e,77).transform("Edit.Fields.Hyperlink.Default.Tooltip2")),"\n ADAM - sponsored with \u2665 by 2sic.com")),n(e,80,0,"center center");var p=n(e,85,0,l.control.disabled);n(e,84,0,"c-ew__preview-suffix-text",p),n(e,86,0,"","");var f=n(e,88,0,l.control.disabled);n(e,87,0,f,"c-ew__preview-suffix-text"),n(e,91,0,l.control.disabled),n(e,93,0,"apple");var g=n(e,97,0,l.control.invalid&&l.control.touched);n(e,96,0,g);var m=n(e,99,0,l.control.invalid&&l.control.touched);n(e,98,0,m),n(e,103,0,l.control.value),n(e,106,0,l.config,l.group),n(e,108,0,"","")},function(n,e){var l=e.component;n(e,14,0,"NoopAnimations"===t["\u0275nov"](e,16)._animationMode),n(e,17,0,t["\u0275nov"](e,19).disabled||null,"NoopAnimations"===t["\u0275nov"](e,19)._animationMode),n(e,20,0,t["\u0275nov"](e,21).inline,"primary"!==t["\u0275nov"](e,21).color&&"accent"!==t["\u0275nov"](e,21).color&&"warn"!==t["\u0275nov"](e,21).color),n(e,25,0,l.config.field.label),n(e,27,0,l.dialogIsOpen?"closed":"open"),n(e,28,0,l.dialogIsOpen?"expanded":"closed"),n(e,57,1,["standard"==t["\u0275nov"](e,63).appearance,"fill"==t["\u0275nov"](e,63).appearance,"outline"==t["\u0275nov"](e,63).appearance,"legacy"==t["\u0275nov"](e,63).appearance,t["\u0275nov"](e,63)._control.errorState,t["\u0275nov"](e,63)._canLabelFloat,t["\u0275nov"](e,63)._shouldLabelFloat(),t["\u0275nov"](e,63)._hasFloatingLabel(),t["\u0275nov"](e,63)._hideControlPlaceholder(),t["\u0275nov"](e,63)._control.disabled,t["\u0275nov"](e,63)._control.autofilled,t["\u0275nov"](e,63)._control.focused,"accent"==t["\u0275nov"](e,63).color,"warn"==t["\u0275nov"](e,63).color,t["\u0275nov"](e,63)._shouldForward("untouched"),t["\u0275nov"](e,63)._shouldForward("touched"),t["\u0275nov"](e,63)._shouldForward("pristine"),t["\u0275nov"](e,63)._shouldForward("dirty"),t["\u0275nov"](e,63)._shouldForward("valid"),t["\u0275nov"](e,63)._shouldForward("invalid"),t["\u0275nov"](e,63)._shouldForward("pending"),!t["\u0275nov"](e,63)._animationsEnabled]),n(e,73,0,t["\u0275nov"](e,74)._isServer,t["\u0275nov"](e,74).id,t["\u0275nov"](e,74).placeholder,t["\u0275nov"](e,74).disabled,t["\u0275nov"](e,74).required,t["\u0275nov"](e,74).readonly&&!t["\u0275nov"](e,74)._isNativeSelect||null,t["\u0275nov"](e,74)._ariaDescribedby||null,t["\u0275nov"](e,74).errorState,t["\u0275nov"](e,74).required.toString()),n(e,90,0,t["\u0275nov"](e,91).disabled||null,"NoopAnimations"===t["\u0275nov"](e,91)._animationMode),n(e,92,0,t["\u0275nov"](e,93).inline,"primary"!==t["\u0275nov"](e,93).color&&"accent"!==t["\u0275nov"](e,93).color&&"warn"!==t["\u0275nov"](e,93).color),n(e,101,0,l.config.field.label,l.config.field.required?"*":"")})}function Va(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-default-expandable-wrapper",[],null,null,null,ja,Na)),t["\u0275did"](1,4440064,null,0,Da,[el,di,ll,t.NgZone],null,null)],function(n,e){n(e,1,0)},null)}var za=t["\u0275ccf"]("app-hyperlink-default-expandable-wrapper",Da,Va,{config:"config",group:"group"},{},[]),qa=l("z2TM"),Ua=function(){function n(n){this.eavService=n,this.usePortalRoot=!1,this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.url=Ye.resolveServiceUrl("app-content/"+this.config.entity.header.contentTypeName+"/"+this.config.entity.header.guid+"/"+this.config.field.name,this.eavConfig.portalroot+Qe.apiRoot);var n={url:this.url+"?subfolder=&usePortalRoot="+this.usePortalRoot+"&appId="+this.eavConfig.appId,maxFiles:1e3,parallelUploads:1e3,autoReset:null,errorReset:null,cancelReset:null,maxFilesize:1e4,paramName:"uploadfile",maxThumbnailFilesize:10,headers:{ModuleId:this.eavConfig.mid,TabId:this.eavConfig.tid,ContentBlockId:this.eavConfig.cbid,RequestVerificationToken:window.$.ServicesFramework(0).getAntiForgeryValue()},dictDefaultMessage:"",addRemoveLinks:!1,previewsContainer:".dropzone-previews",clickable:".dropzone-previews"};this.config.dropzoneConfig$=new o.BehaviorSubject(n)},n.prototype.ngAfterViewInit=function(){this.config.dropzoneConfig$.next(en.a({},this.config.dropzoneConfig$.value,{previewsContainer:".field-"+this.config.field.index+" .dropzone-previews",clickable:".field-"+this.config.field.index+" .invisible-clickable"}))},n.prototype.onUploadError=function(n){console.log("onUploadError:",n),this.dropzoneRef.reset()},n.prototype.onUploadSuccess=function(n){var e=n[1];e.Success?this.config.adam?(this.config.adam.svc.addFullPath(e),this.config.adam.afterUploadCallback(e),this.config.adam.refresh()):alert("Upload failed because: ADAM reference doesn't exist"):alert("Upload failed because: "+e.Error),this.dropzoneRef.reset()},n}(),$a=t["\u0275crt"]({encapsulation:0,styles:[[".dropzone-container[_ngcontent-%COMP%]{height:100%;position:relative}"]],data:{}});function Ba(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{dropzoneRef:0}),(n()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","dropzone dropzone-container"]],null,[[null,"error"],[null,"success"]],function(n,e,l){var t=!0,i=n.component;return"error"===e&&(t=!1!==i.onUploadError(l)&&t),"success"===e&&(t=!1!==i.onUploadSuccess(l)&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](4,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](5,{"dropzone-disabled":0}),t["\u0275did"](6,999424,[[2,4]],0,qa.b,[t.NgZone,t.Renderer2,t.ElementRef,t.KeyValueDiffers,t.PLATFORM_ID,[2,qa.a]],{disabled:[0,"disabled"],config:[1,"config"]},{DZ_ERROR:"error",DZ_SUCCESS:"success"}),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275did"](8,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](9,{"dropzone-disabled":0}),(n()(),t["\u0275eld"](10,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,e){var l=e.component,i=n(e,5,0,l.disabled);n(e,4,0,"dropzone dropzone-container",i),n(e,6,0,l.disabled,t["\u0275unv"](e,6,1,t["\u0275nov"](e,7).transform(l.config.dropzoneConfig$)));var o=n(e,9,0,l.disabled);n(e,8,0,o,"dropzone dropzone-container")},null)}function Ha(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-dropzone-wrapper",[],null,null,null,Ba,$a)),t["\u0275did"](1,4308992,null,0,Ua,[ll],null,null)],function(n,e){n(e,1,0)},null)}var Ga=t["\u0275ccf"]("app-dropzone-wrapper",Ua,Ha,{config:"config"},{},[]),Ka=function(){function n(n,e){this.fileTypeService=n,this.zone=e,this.dialogIsOpen=!1,this.subscriptions=[]}return Object.defineProperty(n.prototype,"value",{get:function(){return this.group.controls[this.config.field.name].value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"id",{get:function(){return""+this.config.entity.entityId+this.config.field.index},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"inputInvalid",{get:function(){return this.group.controls[this.config.field.name].invalid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"disabled",{get:function(){return this.group.controls[this.config.field.name].disabled},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(e){n.dialogIsOpen=e}))},n.prototype.ngAfterViewInit=function(){this.dropzoneDraggingHelper=new ai(this.zone),this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement),this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement)},n.prototype.isKnownType=function(n){return this.fileTypeService.isKnownType(n.Name)},n.prototype.icon=function(n){return this.fileTypeService.getIconClass(n.Name)},n.prototype.expandDialog=function(){console.log("HyperlinkLibraryExpandableWrapperComponent expandDialog"),this.config.field.expanded.next(!0)},n.prototype.closeDialog=function(){console.log("HyperlinkLibraryExpandableWrapperComponent closeDialog"),this.config.field.expanded.next(!1)},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()}),this.dropzoneDraggingHelper.detach()},n}(),Wa=t["\u0275crt"]({encapsulation:0,styles:[[".c-ew__preview[_ngcontent-%COMP%]{padding:11px 12px 1px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:37px;max-height:119px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:10px 11px 0;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:10px 11px 0;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden}.c-ew__preview-hint[_ngcontent-%COMP%]{padding:8px 0 0;width:100%}.c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%], .c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{opacity:.5}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%]{height:56px;width:56px;text-align:center}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{height:56px;width:56px;border-radius:8px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:8px}"]],data:{animation:[{type:7,name:"itemShrinkAnimation",definitions:[{type:0,name:"open",styles:{type:6,styles:{height:"30vh"},offset:null},options:void 0},{type:0,name:"closed",styles:{type:6,styles:{height:"0vh"},offset:null},options:void 0},{type:1,expr:"open => closed",animation:[{type:4,styles:null,timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"contentExpandAnimation",definitions:[{type:0,name:"closed",styles:{type:6,styles:{height:"0"},offset:null},options:void 0},{type:0,name:"expanded",styles:{type:6,styles:{height:"calc(100vh - 99px)","max-height":"calc(100vh - 99px)"},offset:null},options:void 0},{type:1,expr:"closed => expanded",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{height:"0vh",overflow:"hidden"},offset:null},{type:6,styles:{height:"calc(100vh - 100px)",overflow:"hidden"},offset:null}]},timings:"300ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Za(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,11,"mat-label",[["class","c-ew__preview-label c-ew__color--primary"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pod"](5,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](6,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275pod"](9,{"mat-caption":0,"mat-empty":1,"mat-error":2,color__primary:3,"color__label-disabled":4}),t["\u0275did"](10,16384,null,0,Z.g,[],null,null),(n()(),t["\u0275ted"](11,null,[" "," "," "]))],function(n,e){var l=e.component,i=null,o=n(e,5,0,(null==(i=t["\u0275unv"](e,2,1,t["\u0275nov"](e,3).transform(l.config.adam.items$)))?null:i.length)>0,!((null==(i=t["\u0275unv"](e,2,1,t["\u0275nov"](e,4).transform(l.config.adam.items$)))?null:i.length)>0),l.inputInvalid&&!l.config.field.disabled,!l.inputInvalid&&!l.config.field.disabled,l.config.field.disabled);n(e,2,0,"c-ew__preview-label c-ew__color--primary",o);var a=null,u=n(e,9,0,(null==(a=t["\u0275unv"](e,6,0,t["\u0275nov"](e,7).transform(l.config.adam.items$)))?null:a.length)>0,!((null==(a=t["\u0275unv"](e,6,0,t["\u0275nov"](e,8).transform(l.config.adam.items$)))?null:a.length)>0),l.inputInvalid&&!l.config.field.disabled,!l.inputInvalid&&!l.config.field.disabled,l.config.field.disabled);n(e,6,0,u,"c-ew__preview-label c-ew__color--primary")},function(n,e){var l=e.component;n(e,11,0,l.config.field.label,l.config.field.required?"*":"")})}function Xa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](3,0,null,null,4,"div",[["class","adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"],["svgIcon","folder"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](5,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null),(n()(),t["\u0275eld"](6,0,null,null,1,"div",[["class","adam-short-label mat-caption"]],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["",""]))],function(n,e){n(e,1,0,"row"),n(e,2,0,"start start"),n(e,5,0,"folder")},function(n,e){n(e,4,0,t["\u0275nov"](e,5).inline,"primary"!==t["\u0275nov"](e,5).color&&"accent"!==t["\u0275nov"](e,5).color&&"warn"!==t["\u0275nov"](e,5).color),n(e,7,0,e.context.$implicit.Name)})}function Qa(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,8,null,null,null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,7,null,Xa)),t["\u0275did"](2,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](4,3),t["\u0275ppd"](5,4),t["\u0275ppd"](6,4),t["\u0275ppd"](7,4),t["\u0275ppd"](8,2),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){var l=e.component,i=t["\u0275unv"](e,2,0,n(e,8,0,t["\u0275nov"](e.parent.parent,0),t["\u0275unv"](e,2,0,n(e,7,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,2,0,n(e,6,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,2,0,n(e,5,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,2,0,n(e,4,0,t["\u0275nov"](e.parent.parent,1),t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(l.config.adam.items$)),"IsFolder",!0)),"Name",".",!1)),"Name","2sxc",!1)),"Name","adam",!1)),"Name"));n(e,2,0,i)},null)}function Ya(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](2,0,["",""]))],function(n,e){n(e,1,0)},function(n,e){var l=e.component;n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color),n(e,2,0,l.icon(e.parent.parent.context.$implicit))})}function Ja(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],{svgIcon:[0,"svgIcon"]},null)],function(n,e){n(e,1,0,t["\u0275inlineInterpolate"](1,"",e.component.icon(e.parent.parent.context.$implicit),""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function nu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,6,"div",[["class","adam-browse-background-icon"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Ya)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Ja)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](5,0,null,null,1,"div",[["class","adam-short-label mat-caption"]],null,null,null,null,null)),(n()(),t["\u0275ted"](6,null,["",""]))],function(n,e){var l=e.component;n(e,2,0,l.isKnownType(e.parent.context.$implicit)),n(e,4,0,!l.isKnownType(e.parent.context.$implicit))},function(n,e){n(e,6,0,e.parent.context.$implicit.Name)})}function eu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"div",[["class","adam-browse-background-image"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,0,"img",[["data-dz-thumbnail",""]],[[8,"alt",0],[8,"src",4]],null,null,null,null))],null,function(n,e){n(e,1,0,e.parent.context.$implicit.Id+":"+e.parent.context.$implicit.Name,e.parent.context.$implicit.FullPath+"?w=56&h=56&mode=crop")})}function lu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,nu)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,eu)),t["\u0275did"](4,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){n(e,2,0,"image"!==e.context.$implicit.Type),n(e,4,0,"image"===e.context.$implicit.Type)},null)}function tu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,12,"div",[["class","c-ew__preview-content"],["fxLayout","row"],["fxLayoutAlign","start start"],["fxLayoutGap","2px"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](2,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{fxLayoutGap:[0,"fxLayoutGap"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Qa)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,6,null,lu)),t["\u0275did"](7,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),t["\u0275ppd"](9,3),t["\u0275ppd"](10,3),t["\u0275ppd"](11,2),t["\u0275ppd"](12,2)],function(n,e){var l=e.component;n(e,1,0,"row"),n(e,2,0,"2px"),n(e,3,0,"start start"),n(e,5,0,l.config.adam&&l.config.adam.showFolders);var i=t["\u0275unv"](e,7,0,n(e,12,0,t["\u0275nov"](e.parent,0),t["\u0275unv"](e,7,0,n(e,11,0,t["\u0275nov"](e.parent,2),t["\u0275unv"](e,7,0,n(e,10,0,t["\u0275nov"](e.parent,1),t["\u0275unv"](e,7,0,n(e,9,0,t["\u0275nov"](e.parent,1),t["\u0275unv"](e,7,0,t["\u0275nov"](e,8).transform(l.config.adam.items$)),"IsFolder",!1)),l.showImagesOnly?"Type":void 0,l.showImagesOnly?"image":void 0)),l.config.adam.allowedFileTypes)),"Name"));n(e,7,0,i)},null)}function iu(n){return t["\u0275vid"](0,[t["\u0275pid"](0,He,[]),t["\u0275pid"](0,Ge,[]),t["\u0275pid"](0,Ke,[]),t["\u0275qud"](402653184,1,{fieldComponent:0}),t["\u0275qud"](671088640,2,{backdropRef:0}),t["\u0275qud"](671088640,3,{dialogRef:0}),(n()(),t["\u0275eld"](6,0,null,null,26,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](8,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](9,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](10,0,[[2,0],["backdrop",1]],null,0,"div",[["class","c-ew__backdrop"]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},null,null)),(n()(),t["\u0275eld"](11,0,[[3,0],["dialog",1]],null,21,"div",[["class","c-ew__dialog mat-elevation-z24 u-border-radius"],["fxLayout","column"]],null,null,null,null,null)),t["\u0275did"](12,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),(n()(),t["\u0275eld"](13,0,null,null,15,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](15,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](16,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275eld"](17,0,null,null,11,"mat-card",[["class","mat-elevation-z0 mat-card"],["fxLayout","row"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](18,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](19,49152,null,0,re.a,[[2,$.a]],null,null),(n()(),t["\u0275eld"](20,0,null,0,5,"button",[["class","back-arrow"],["fxLayoutAlign","center center"],["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](21,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](22,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](23,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](24,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["arrow_back"])),(n()(),t["\u0275eld"](26,0,null,0,2,"span",[["class","title mat-display-1"],["fxLayoutAlign","center center"]],null,null,null,null,null)),t["\u0275did"](27,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275ted"](28,null,["",""])),(n()(),t["\u0275eld"](29,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](30,0,null,null,0,"div",[],[[24,"@itemShrinkAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](31,0,null,null,1,"div",[["class","c-ew__dialog-content c-ew__dialog-content--empty u-border-radius-bottom u-add-scrollbar u-hide-scrollbar"]],[[24,"@contentExpandAnimation",0]],null,null,null,null)),(n()(),t["\u0275eld"](32,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null)),(n()(),t["\u0275eld"](33,0,null,null,35,"div",[["class","c-ew__preview-holder"]],null,null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,1,null,Za)),t["\u0275did"](35,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](36,0,null,null,30,"div",[["class","c-ew__preview mat-ripple mat-ripple"],["matRipple",""]],[[2,"mat-ripple-unbounded",null]],[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=!1!==(i.config.field.disabled?null:i.expandDialog())&&t),t},null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](38,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](39,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](40,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](41,{"c-ew__preview--invalid":0,"c-ew__preview--disabled":1}),t["\u0275did"](42,212992,null,0,_e.v,[t.ElementRef,t.NgZone,xe.a,[2,_e.k],[2,$.a]],{animation:[0,"animation"]},null),t["\u0275pod"](43,{enterDuration:0}),(n()(),t["\u0275eld"](44,0,null,null,22,"div",[],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](46,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275did"](47,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,tu)),t["\u0275did"](49,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](50,0,null,null,16,"div",[["class","mat-caption c-ew__preview-hint"],["fxLayout","row"],["fxLayoutAlign","start start"]],null,null,null,null,null)),t["\u0275did"](51,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](52,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](53,0,null,null,4,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](54,0,null,null,3,"mat-hint",[["class","c-ew__preview-hint-text mat-hint"],["fxLayoutAlign","start start"]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),t["\u0275did"](55,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](56,16384,null,0,Z.f,[],null,null),(n()(),t["\u0275ted"](-1,null,["drop files here"])),(n()(),t["\u0275eld"](58,0,null,null,1,"div",[["fxFlex","auto"]],null,null,null,null,null)),t["\u0275did"](59,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](60,0,null,null,6,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](61,0,null,null,5,"mat-hint",[["class","c-ew__preview-hint-text mat-hint"],["fxHide",""],["fxLayoutAlign","end end"],["fxShow.gt-xs",""]],[[2,"mat-right",null],[1,"id",0],[1,"align",0]],null,null,null,null)),t["\u0275did"](62,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](63,4866048,null,0,W.b,[t.ElementRef,W.e,K.i,K.f,K.e,t.PLATFORM_ID,[2,K.g]],{"fxShow.gt-xs":[0,"fxShow.gt-xs"],fxHide:[1,"fxHide"]},null),t["\u0275did"](64,16384,null,0,Z.f,[],null,null),(n()(),t["\u0275eld"](65,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["ADAM - sponsored with \u2661 by 2sic.com"])),(n()(),t["\u0275eld"](67,0,null,null,1,"app-field-helper-text",[],null,null,null,sn,an)),t["\u0275did"](68,245760,null,0,J,[nn,on],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,8,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,9,0,l.dialogIsOpen?"c-ew__container":"u-display-none"),n(e,12,0,"column"),n(e,15,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,16,0,l.dialogIsOpen?"c-ew__dialog-header mat-elevation-z2":""),n(e,18,0,"row"),n(e,21,0,"center center"),n(e,24,0),n(e,27,0,"center center"),n(e,35,0,l.config.adam);var t=n(e,39,0,l.inputInvalid,l.config.field.disabled);n(e,38,0,"c-ew__preview mat-ripple",t);var i=n(e,41,0,l.inputInvalid,l.config.field.disabled);n(e,40,0,i,"c-ew__preview mat-ripple");var o=n(e,43,0,360);n(e,42,0,o),n(e,46,0,l.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(e,47,0,l.value?"c-ew__preview-container":"c-ew__preview-container--empty"),n(e,49,0,l.config.adam),n(e,51,0,"row"),n(e,52,0,"start start"),n(e,55,0,"start start"),n(e,59,0,"auto"),n(e,62,0,"end end"),n(e,63,0,"",""),n(e,68,0,l.config,l.group)},function(n,e){var l=e.component;n(e,17,0,"NoopAnimations"===t["\u0275nov"](e,19)._animationMode),n(e,20,0,t["\u0275nov"](e,22).disabled||null,"NoopAnimations"===t["\u0275nov"](e,22)._animationMode),n(e,23,0,t["\u0275nov"](e,24).inline,"primary"!==t["\u0275nov"](e,24).color&&"accent"!==t["\u0275nov"](e,24).color&&"warn"!==t["\u0275nov"](e,24).color),n(e,28,0,l.config.field.label),n(e,30,0,l.dialogIsOpen?"closed":"open"),n(e,31,0,l.dialogIsOpen?"expanded":"closed"),n(e,36,0,t["\u0275nov"](e,42).unbounded),n(e,54,0,"end"==t["\u0275nov"](e,56).align,t["\u0275nov"](e,56).id,null),n(e,61,0,"end"==t["\u0275nov"](e,64).align,t["\u0275nov"](e,64).id,null)})}function ou(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-hyperlink-library-expandable-wrapper",[],null,null,null,iu,Wa)),t["\u0275did"](1,4440064,null,0,Ka,[el,t.NgZone],null,null)],function(n,e){n(e,1,0)},null)}var au=t["\u0275ccf"]("app-hyperlink-library-expandable-wrapper",Ka,ou,{config:"config"},{},[]),uu=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return en.c(e,n),e.prototype.ngOnInit=function(){this.config.field.settings.AllowMultiValue=!1,this.config.field.settings.EnableRemove=!0,this.config.field.settings.AllowMultiValue=!0,this.config.field.settings.EnableAddExisting=!1,this.config.field.settings.EnableCreate=!1,this.config.field.settings.EnableEdit=!1,this.config.field.settings.EntityType="ContentGroupReference",n.prototype.ngOnInit.call(this)},e.prototype.ngOnDestroy=function(){},e.prototype.callAvailableEntities=function(n){this.getAvailableEntities()},en.b([dn({})],e)}(At),ru=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function su(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{entityDefaultMainSearchComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,1,"app-entity-default-main-search",[],null,[[null,"callAvailableEntities"]],function(n,e,l){var t=!0;return"callAvailableEntities"===e&&(t=!1!==n.component.callAvailableEntities(l)&&t),t},Pt,Rt)),t["\u0275did"](2,245760,[[1,4]],0,ht,[ol,nn,Yn.e,X.k,Et],{config:[0,"config"],group:[1,"group"]},{callAvailableEntities:"callAvailableEntities"})],function(n,e){var l=e.component;n(e,2,0,l.config,l.group)},null)}function du(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"entity-content-blocks",[],null,null,null,su,ru)),t["\u0275did"](1,245760,null,0,uu,[et,ll],null,null)],function(n,e){n(e,1,0)},null)}var cu=t["\u0275ccf"]("entity-content-blocks",uu,du,{config:"config",group:"group"},{},[]),pu=function(){function n(){this.enableCollapseField=!0,this.collapseField=!0}return n.prototype.ngOnInit=function(){},n}(),fu=t["\u0275crt"]({encapsulation:0,styles:[[".mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px;margin-right:8px}.field-title[_ngcontent-%COMP%]{cursor:pointer}"]],data:{}});function gu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_down"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function mu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["keyboard_arrow_up"]))],function(n,e){n(e,1,0)},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function hu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,7,"div",[["class","mat-caption field-title"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](1,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,gu)),t["\u0275did"](3,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,mu)),t["\u0275did"](5,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(n()(),t["\u0275ted"](7,null,["","\xa0",""]))],function(n,e){var l=e.component;n(e,1,0,"start center"),n(e,3,0,l.collapseField),n(e,5,0,!l.collapseField)},function(n,e){var l=e.component;n(e,7,0,l.config.field.label,l.config.field.required?"*":"")})}function vu(n){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{fieldComponent:0}),(n()(),t["\u0275eld"](1,0,null,null,7,"div",[["class","mat-card-header-group-child"],["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,null,4,"div",[["class","mat-caption"],["fxFlex","auto"],["fxLayoutAlign","start center"]],null,[[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"click"===e&&(t=0!=(i.collapseField=!i.collapseField)&&t),t},null,null)),t["\u0275did"](5,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](6,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,hu)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](9,0,null,null,6,"div",[["style","padding-top: 8px;"]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgStyleImpl"],H["\u0275NgStyleR2Impl"],[t.ElementRef,t.KeyValueDiffers,t.Renderer2]),t["\u0275did"](11,278528,null,0,H.NgStyle,[H["\u0275NgStyleImpl"]],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](12,{display:0}),t["\u0275did"](13,933888,null,0,W.c,[t.ElementRef,K.i,K.f,H["\u0275NgStyleImpl"],Y.DomSanitizer,[6,H.NgStyle],[2,K.g],t.PLATFORM_ID],{ngStyle:[0,"ngStyle"]},null),t["\u0275pod"](14,{display:0}),(n()(),t["\u0275eld"](15,16777216,[[1,3],["fieldComponent",1]],null,0,null,null,null,null,null,null,null))],function(n,e){var l=e.component;n(e,2,0,"row"),n(e,3,0,"start center"),n(e,5,0,"start center"),n(e,6,0,"auto"),n(e,8,0,l.enableCollapseField);var t=n(e,12,0,l.collapseField&&l.enableCollapseField?"none":"block");n(e,11,0,t);var i=n(e,14,0,l.collapseField&&l.enableCollapseField?"none":"block");n(e,13,0,i)},null)}function bu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-collapsible-field-wrapper",[],null,null,null,vu,fu)),t["\u0275did"](1,114688,null,0,pu,[],null,null)],function(n,e){n(e,1,0)},null)}var yu=t["\u0275ccf"]("app-collapsible-field-wrapper",pu,bu,{config:"config"},{},[]),Cu=l("NvT6"),wu=l("Blfk"),_u=function(){function n(n,e,l,t,i,o,a,u){this.eavService=n,this.translateService=e,this.dnnBridgeService=l,this.dialog=t,this._ngZone=i,this.contentTypeService=o,this.featureService=a,this.inputTypeService=u}return n.prototype.ngAfterViewInit=function(){console.log("Connector created");var n="field-"+this.config.field.inputType;this.customElConnector=new oi(this._ngZone,this.contentTypeService,this.dialog,this.dnnBridgeService,this.eavService,this.translateService,this.customElContainer,this.config,this.group,this.featureService,this.inputTypeService),this.customElConnector.createElementWebComponent(this.config,this.group,this.customElContainer,n)},n.prototype.ngOnDestroy=function(){console.log("Connector destroyed"),this.customElConnector.destroy()},n}(),xu=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Iu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{customElContainer:0}),(n()(),t["\u0275eld"](1,0,[[1,0],["customElContainer",1]],null,0,"div",[["style","height:100%; position:relative;"]],null,null,null,null,null))],null,null)}function Eu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-connector",[],null,null,null,Iu,xu)),t["\u0275did"](1,4374528,null,0,_u,[ll,X.k,di,Yn.e,t.NgZone,le,il,ee],null,null)],null,null)}var Ru=t["\u0275ccf"]("app-connector",_u,Eu,{config:"config",group:"group"},{},[]),ku=function(){function n(n,e){this.inputTypeService=n,this.scriptsLoaderService=e,this.loadingSpinner=!0,this.shouldShowConnector=!1,this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.config.field.expanded.subscribe(function(e){n.shouldShowConnector=e})),this.loadAssets()},n.prototype.loadAssets=function(){var n;this.inputTypeService.getInputTypeById(this.config.field.inputType).pipe(Object(d.a)(1)).subscribe(function(e){n=e});var e=n.AngularAssets.split("\n");0!==e.length&&this.scriptsLoaderService.load(e,this.assetsLoaded.bind(this))},n.prototype.assetsLoaded=function(){console.log("ExternalWebcomponentComponent",this.config.field.name,"loaded"),this.loadingSpinner=!1},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},en.b([dn({})],n)}(),Ou=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Su(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,Cu.b,Cu.a)),t["\u0275did"](1,49152,null,0,wu.d,[t.ElementRef,xe.a,[2,H.DOCUMENT],[2,$.a],wu.a],null,null)],null,function(n,e){n(e,0,0,t["\u0275nov"](e,1)._noopAnimations,t["\u0275nov"](e,1).diameter,t["\u0275nov"](e,1).diameter)})}function Mu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-connector",[],null,null,null,Iu,xu)),t["\u0275did"](1,4374528,null,0,_u,[ll,X.k,di,Yn.e,t.NgZone,le,il,ee],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,1,0,l.config,l.group)},null)}function Tu(n){return t["\u0275vid"](0,[(n()(),t["\u0275and"](16777216,null,null,1,null,Su)),t["\u0275did"](1,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,Mu)),t["\u0275did"](3,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,1,0,l.loadingSpinner),n(e,3,0,!l.loadingSpinner&&l.shouldShowConnector)},null)}function Lu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"external-web-component",[],null,null,null,Tu,Ou)),t["\u0275did"](1,245760,null,0,ku,[ee,Ho],null,null)],function(n,e){n(e,1,0)},null)}var Du=t["\u0275ccf"]("external-web-component",ku,Lu,{config:"config",group:"group"},{},[]),Nu=function(){return en.b([dn({})],function(){})}(),Pu=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Au(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"p",[],null,null,null,null,null)),(n()(),t["\u0275ted"](1,null,[" ",": The field config is incomplete and should be fixed.\n"]))],null,function(n,e){n(e,1,0,e.component.config.field.name)})}function Fu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"custom-default",[],null,null,null,Au,Pu)),t["\u0275did"](1,49152,null,0,Nu,[],null,null)],null,null)}var ju=t["\u0275ccf"]("custom-default",Nu,Fu,{config:"config",group:"group"},{},[]),Vu=function(){function n(n,e){this.resolver=n,this.container=e}return n.prototype.ngOnInit=function(){var n=this;this.container.clear(),this.config.forEach(function(e){console.log("create controlConfiguration",e),n.createFieldOrGroup(n.container,e)})},n.prototype.createFieldOrGroup=function(n,e){e.field.fieldGroup?this.createGroupComponents(n,e):(console.log("create createFieldOrGroup:",e.field.inputType),this.createComponent(n,e))},n.prototype.createGroupComponents=function(n,e){var l=this;e.field.wrappers&&(n=this.createComponentWrappers(n,e,e.field.wrappers)),e.field.fieldGroup.forEach(function(e){l.createFieldOrGroup(n,e)})},n.prototype.createComponent=function(n,e,l){var t;e.field.wrappers&&(n=this.createComponentWrappers(n,e,e.field.wrappers)),console.log("EavFieldDirective createComponent inputType:",e.field.inputType),t=this.readComponentType(e.field.isExternal?Rn.externalWebComponent:e.field.inputType);var i=Reflect.getMetadata("inputTypeAnnotations",t);if(i){i.wrapper&&(n=this.createComponentWrappers(n,e,i.wrapper));var o=this.resolver.resolveComponentFactory(t),a=n.createComponent(o);return Object.assign(a.instance,{group:this.group,config:e}),a}return null},n.prototype.readComponentType=function(n){return Array.from(this.resolver._factories.values()).find(function(e){return e.selector===n}).componentType},n.prototype.createComponentWrappers=function(n,e,l){var t=this;return l.forEach(function(l){n=t.createWrapper(n,e,l)}),n},n.prototype.createWrapper=function(n,e,l){var t=this.readComponentType(l),i=this.resolver.resolveComponentFactory(t),o=n.createComponent(i);return Object.assign(o.instance,{group:this.group,config:e}),o.instance.fieldComponent},n}(),zu=function(){function n(n){var e=this;this.formBuilder=n,this.config=[],this.submit=new t.EventEmitter,this.formValueChange=new t.EventEmitter,this.form=new V.g({}),this.showDebugItems=!1,this.subscriptions=[],this.valueIsChanged=function(n){var l=!1;return console.log("[Test Disabled] VALUECHANGED values",n),console.log("[Test Disabled] VALUECHANGED form values",e.form.value),Object.keys(n).forEach(function(t){n[t]!==e.form.value[t]&&(l=!0)}),console.log("[Test Disabled] VALUECHANGED",l),l}}return Object.defineProperty(n.prototype,"changes",{get:function(){return this.form.valueChanges},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"valid",{get:function(){return this.form.valid},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"value",{get:function(){return this.form.value},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"dirty",{get:function(){return this.form.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"debugEnviroment",{get:function(){return!1},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){var n=this;this.createControlsInFormGroup(this.config),this.subscriptions.push(this.form.valueChanges.subscribe(function(e){n.formValueChange.emit(e)}))},n.prototype.ngOnChanges=function(){},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){return n.unsubscribe()})},n.prototype.createControlsInFormGroup=function(n){var e=this;try{return n.forEach(function(n){var l=n.field;l.fieldGroup?e.createControlsInFormGroup(l.fieldGroup):e.form.addControl(n.field.name,e.createControl(n))}),this.form}catch(l){throw console.error("Error creating form controls: "+l+"\n FieldConfig: "+n),l}},n.prototype.createControl=function(n){try{var e=n.field;return this.formBuilder.control({disabled:e.disabled,value:e.initialValue},e.validation)}catch(l){throw console.error("Error creating form control: "+l+"\n Config: "+n),l}},n.prototype.save=function(n){console.log("form save",n),this.submit.emit(this.value)},n.prototype.submitOutside=function(){this.dynamicForm.ngSubmit.emit(this.value)},n.prototype.setDisabled=function(n,e,l){this.form.controls[n]&&(e?this.form.controls[n].disable({emitEvent:l}):this.form.controls[n].enable({emitEvent:l}))},n.prototype.setValue=function(n,e,l){e!==this.form.controls[n].value&&(console.log("CHANGE"+n+" from value: "+this.form.controls[n].value+" to "+e),this.form.controls[n].setValue(e,{emitEvent:l}))},n.prototype.patchValue=function(n,e){this.form.patchValue(n,{emitEvent:e})},n}(),qu=t["\u0275crt"]({encapsulation:0,styles:[[".dynamic-form[_ngcontent-%COMP%]{margin-bottom:8px}"]],data:{}});function Uu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{dynamicForm:0}),(n()(),t["\u0275eld"](1,0,null,null,6,"form",[["class","dynamic-form"],["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"ngSubmit"],[null,"submit"],[null,"reset"]],function(n,e,l){var i=!0,o=n.component;return"submit"===e&&(i=!1!==t["\u0275nov"](n,3).onSubmit(l)&&i),"reset"===e&&(i=!1!==t["\u0275nov"](n,3).onReset()&&i),"ngSubmit"===e&&(i=!1!==o.save(l)&&i),i},null,null)),t["\u0275did"](2,16384,null,0,V.v,[],null,null),t["\u0275did"](3,540672,[[1,4],["dynamicForm",4]],0,V.h,[[8,null],[8,null]],{form:[0,"form"]},{ngSubmit:"ngSubmit"}),t["\u0275prd"](2048,null,V.c,null,[V.h]),t["\u0275did"](5,16384,null,0,V.m,[[4,V.c]],null,null),(n()(),t["\u0275eld"](6,16777216,null,null,1,null,null,null,null,null,null,null)),t["\u0275did"](7,81920,null,0,Vu,[t.ComponentFactoryResolver,t.ViewContainerRef],{config:[0,"config"],group:[1,"group"]},null)],function(n,e){var l=e.component;n(e,3,0,l.form),n(e,7,0,l.config,l.form)},function(n,e){n(e,1,0,t["\u0275nov"](e,5).ngClassUntouched,t["\u0275nov"](e,5).ngClassTouched,t["\u0275nov"](e,5).ngClassPristine,t["\u0275nov"](e,5).ngClassDirty,t["\u0275nov"](e,5).ngClassValid,t["\u0275nov"](e,5).ngClassInvalid,t["\u0275nov"](e,5).ngClassPending)})}var $u=l("VnD/"),Bu=l("0mNj"),Hu=function(){function n(n,e,l,i,a,u){var r=this;this.languageInstanceService=n,this.itemService=e,this.contentTypeService=l,this.eavService=i,this.actions$=a,this.buildFieldsService=u,this.itemFormValueChange=new t.EventEmitter,this.subscriptions=[],this.itemBehaviorSubject$=new o.BehaviorSubject(null),this.formIsValid=!1,this.setFormValues=function(n,e){if(r.form){var l={};Object.keys(n.entity.attributes).forEach(function(e){l[e]=Bn.translate(r.currentLanguage,r.defaultLanguage,n.entity.attributes[e],null)}),r.form.valueIsChanged(l)&&r.form.patchValue(l,e),r.eavService.triggerFormSetValueChange({formId:r.formId,formValues:l})}},this.eavConfig=this.eavService.getEavConfiguration()}return Object.defineProperty(n.prototype,"item",{get:function(){return this.itemBehaviorSubject$.getValue()},set:function(n){this.itemBehaviorSubject$.next(n)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"allControlsAreDisabled",{get:function(){return this.checkAreAllControlsDisabled()},enumerable:!0,configurable:!0}),n.prototype.ngOnInit=function(){this.defaultLanguage$=this.languageInstanceService.getDefaultLanguage(this.formId),this.currentLanguage$=this.languageInstanceService.getCurrentLanguage(this.formId),this.setInitialValues(),this.subscribeToChanges()},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.formSaveObservable=function(){var n=this;return this.actions$.pipe(Object(c.e)(p),Object($u.a)(function(e){return 0===n.item.entity.id?n.item.entity.guid===e.item.entity.guid:n.item.entity.id===e.item.entity.id}))},n.prototype.formValueChange=function(n){this.form.form.valid&&this.itemService.updateItemAttributesValues(this.item.entity.id,n,this.currentLanguage,this.defaultLanguage,this.item.entity.guid),this.itemFormValueChange.emit()},n.prototype.submit=function(n){(this.form.form.valid||this.allControlsAreDisabled||this.item.header.group&&this.item.header.group.slotCanBeEmpty)&&this.eavService.saveItem(this.item)},n.prototype.checkAreAllControlsDisabled=function(){var n=this,e=!0;return Object.keys(this.form.form.controls).forEach(function(l){n.form.form.controls[l].disabled||(e=!1)}),e},n.prototype.setInitialValues=function(){var n=this;this.defaultLanguage$.pipe(Object(d.a)(1)).subscribe(function(e){n.defaultLanguage=e}),this.currentLanguage$.pipe(Object(d.a)(1)).subscribe(function(e){n.currentLanguage=e});var e=kn.getContentTypeId(this.item);this.contentType$=this.contentTypeService.getContentTypeById(e),this.itemFields$=this.buildFieldsService.buildFields(this.contentType$,this.item,this.formId,this.currentLanguage,this.defaultLanguage)},n.prototype.subscribeToChanges=function(){var n=this;this.subscriptions.push(this.itemBehaviorSubject$.subscribe(function(e){n.setFormValues(e,!1)}),this.defaultLanguage$.pipe(Object(Bu.a)(1)).subscribe(function(e){n.defaultLanguage=e}),this.currentLanguage$.pipe(Object(Bu.a)(1)).subscribe(function(e){n.currentLanguage=e,n.setFormValues(n.item,!1)}))},n}(),Gu=l("E+oP"),Ku=l.n(Gu),Wu=function(){function n(n,e,l){this.itemService=n,this.inputTypeService=e,this.languageService=l}return n.prototype.buildFields=function(n,e,l,t,i){var u=this;return this.contentType$=n,this.item=e,this.formId=l,this.currentLanguage=t,this.defaultLanguage=i,this.contentType$.pipe(Object(a.a)(function(n){var e=u.buildFieldConfigSet(null,null,{inputType:Rn.emptyDefault,isExternal:!1},n.contentType.settings,!0),l=e;n.contentType.attributes.forEach(function(t,i){try{var o=kn.calculateInputType(t,u.inputTypeService);if(o.inputType===Rn.emptyDefault)l=u.buildFieldConfigSet(t,i,o,n.contentType.settings,!1),e.field.fieldGroup.push(l);else{var a=u.buildFieldConfigSet(t,i,o,n.contentType.settings,null);l.field.fieldGroup.push(a)}}catch(r){throw console.error("loadContentTypeFormFields(...) - error loading attribut "+i,t),r}});try{u.calculateFieldPositionInGroup(e.field)}catch(t){console.error("Error calculating last field in each group: "+t)}return Object(o.of)([e])}))},n.prototype.calculateFieldPositionInGroup=function(n){var e=this;if(n.fieldGroup){var l=n.fieldGroup.length;if(0!==l){var t=n.fieldGroup[l-1];t.field.inputType!==Rn.emptyDefault&&(t.field.isLastInGroup=!0),n.fieldGroup.forEach(function(n){e.calculateFieldPositionInGroup(n.field)})}}},n.prototype.buildFieldConfigSet=function(n,e,l,t,i){var o={entityId:this.item.entity.id,entityGuid:this.item.entity.guid,contentTypeId:kn.getContentTypeId(this.item),header:this.item.header},a={formId:this.formId};return{field:this.buildFieldConfig(n,e,l,t,i),entity:o,form:a}},n.prototype.buildFieldConfig=function(n,e,l,t,i){var a,u,r,s=l.inputType===Rn.emptyDefault;n?(u=Bn.translateSettings(n.settings,this.currentLanguage,this.defaultLanguage),r=n.settings):s&&t&&(u=Bn.translateSettings(t,this.currentLanguage,this.defaultLanguage),r=t);var c=n?n.name:"Edit Item",p=n?kn.getFieldLabel(n,u):"Edit Item",f=kn.setWrappers(l,u),g=!1;if(this.inputTypeService.getInputTypeById(l.inputType).pipe(Object(d.a)(1)).subscribe(function(n){n&&(g=n.DisableI18n)}),s)a={isParentGroup:i,fieldGroup:[],settings:u,fullSettings:r,wrappers:f,isExternal:l.isExternal,disableI18n:g,isLastInGroup:!1,name:c,label:p,inputType:l.inputType};else{var m=Zn.getValidations(u),h=Zn.isRequired(u),v=Bn.translate(this.currentLanguage,this.defaultLanguage,this.item.entity.attributes[c],null);if(Ku()(v)&&typeof v!=typeof!0&&"number"!=typeof v&&""!==v){var b=[];this.languageService.entities$.pipe(Object(d.a)(1)).subscribe(function(n){b=n}),v=this.itemService.setDefaultValue(this.item,n,l.inputType,u,b,this.currentLanguage,this.defaultLanguage)}var y=u.Disabled;a={initialValue:v,validation:m,settings:u,fullSettings:r,wrappers:f,expanded:new o.BehaviorSubject(!1),isExternal:l.isExternal,disableI18n:g,isLastInGroup:!1,name:c,index:e,label:p,placeholder:"Enter "+c,inputType:l.inputType,type:n.type,required:h,disabled:y}}return a},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](ne),t["\u0275\u0275inject"](ee),t["\u0275\u0275inject"](Ca))},token:n,providedIn:"root"}),n}(),Zu=t["\u0275crt"]({encapsulation:0,styles:[[".button-top-right[_ngcontent-%COMP%]{position:absolute;right:0;top:0}"]],data:{}});function Xu(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"app-eav-form",[],null,[[null,"submit"],[null,"formValueChange"]],function(n,e,l){var t=!0,i=n.component;return"submit"===e&&(t=!1!==i.submit(l)&&t),"formValueChange"===e&&(t=!1!==i.formValueChange(l)&&t),t},Uu,qu)),t["\u0275did"](2,770048,[[1,4]],0,zu,[V.e],{config:[0,"config"]},{submit:"submit",formValueChange:"formValueChange"}),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,2,0,t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(l.itemFields$)))},null)}function Qu(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{form:0}),(n()(),t["\u0275and"](16777216,null,null,2,null,Xu)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,2,0,t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(l.contentType$)))},null)}var Yu=function(){function n(n){this.itemService=n,this.debugInfoOpened=new t.EventEmitter,this.showDebugInfo=!1,this.items=[],this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.items$=this.itemService.selectAllItems(),this.subscriptions.push(this.items$.subscribe(function(e){n.items=e}))},n.prototype.toggleDebugInfo=function(){this.showDebugInfo=!this.showDebugInfo,this.debugInfoOpened.emit(this.showDebugInfo)},n}(),Ju=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card[_ngcontent-%COMP%]{padding:0;margin:0;border-top-left-radius:0;border-top-right-radius:0;height:52px;z-index:1;width:100%}.mat-card.debug-enabled[_ngcontent-%COMP%]{height:auto}.debug-buttons-container[_ngcontent-%COMP%]{height:52px;width:100%;padding:17px 16px 15px}.debug-info-container[_ngcontent-%COMP%]{margin:0 16px 16px!important;width:calc(100% - 2 * 16px);height:300px;position:relative}.debug-dump[_ngcontent-%COMP%]{width:calc(100% - 10px);margin:0;padding:10px 0 10px 10px;border:0;height:calc(100% - 20px);resize:none;background-color:rgba(29,39,61,.04)}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}"]],data:{}});function nr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,3,"div",[["class","debug-info-container"]],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,2,"textarea",[["class","debug-dump"],["readonly",""]],null,null,null,null,null)),(n()(),t["\u0275ted"](2,null,["",""])),t["\u0275pid"](0,H.JsonPipe,[])],null,function(n,e){var l=e.component;n(e,2,0,t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(l.items)))})}function er(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,18,"mat-card",[["class","mat-card"],["fxLayout","column"],["fxLayoutAlign","center start"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](2,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](3,{"debug-enabled":0}),t["\u0275did"](4,49152,null,0,re.a,[[2,$.a]],null,null),t["\u0275did"](5,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](6,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),t["\u0275did"](7,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"]},null),t["\u0275pod"](8,{"debug-enabled":0}),(n()(),t["\u0275eld"](9,0,null,0,7,"div",[["class","debug-buttons-container"],["fxLayout","row"],["fxLayoutAlign","start center"]],null,null,null,null,null)),t["\u0275did"](10,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](11,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](12,0,null,null,4,"button",[["mat-icon-button",""],["type","button"]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.toggleDebugInfo()&&t),t},yn.b,yn.a)),t["\u0275did"](13,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),(n()(),t["\u0275eld"](14,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](15,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["flash_on"])),(n()(),t["\u0275and"](16777216,null,0,1,null,nr)),t["\u0275did"](18,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component,t=n(e,3,0,l.showDebugInfo);n(e,2,0,t),n(e,5,0,"column"),n(e,6,0,"center start");var i=n(e,8,0,l.showDebugInfo);n(e,7,0,i),n(e,10,0,"row"),n(e,11,0,"start center"),n(e,15,0),n(e,18,0,l.showDebugInfo)},function(n,e){n(e,0,0,"NoopAnimations"===t["\u0275nov"](e,4)._animationMode),n(e,12,0,t["\u0275nov"](e,13).disabled||null,"NoopAnimations"===t["\u0275nov"](e,13)._animationMode),n(e,14,0,t["\u0275nov"](e,15).inline,"primary"!==t["\u0275nov"](e,15).color&&"accent"!==t["\u0275nov"](e,15).color&&"warn"!==t["\u0275nov"](e,15).color)})}var lr=function(){function n(n,e,l){var t=this;this.ngZone=n,this.header=e,this.areButtonsDisabled=l,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=t.registerScroll.bind(t);t.header.addEventListener("mousedown",n,{passive:!0}),t.headerDownListener={element:t.header,type:"mousedown",listener:n}})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.headerDownListener.element.removeEventListener(n.headerDownListener.type,n.headerDownListener.listener),n.headerDownListener=null,n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.areButtonsDisabled=null},n.prototype.registerScroll=function(n){if(!this.areButtonsDisabled()&&0===n.button){window.getSelection().removeAllRanges(),this.oldScrollBehavior=getComputedStyle(this.header)["scroll-behavior"],this.header.style.scrollBehavior="auto",this.positionX=n.pageX;var e=this.doScroll.bind(this),l=this.removeScroll.bind(this);document.addEventListener("mousemove",e,{passive:!0}),document.addEventListener("mouseup",l,{passive:!0}),document.addEventListener("mouseleave",l,{passive:!0}),this.eventListeners.push({element:document,type:"mousemove",listener:e},{element:document,type:"mouseup",listener:l},{element:document,type:"mouseleave",listener:l})}},n.prototype.removeScroll=function(){this.header.style.scrollBehavior=this.oldScrollBehavior,this.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),this.eventListeners.splice(0,this.eventListeners.length)},n.prototype.doScroll=function(n){var e=n.pageX;ethis.positionX&&(this.header.scrollLeft+=-(e-this.positionX)),this.positionX=e},n}(),tr=function(){function n(n,e,l){var t=this;this.ngZone=n,this.header=e,this.areButtonsDisabled=l,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=t.setOverflowScroll.bind(t);t.header.addEventListener("touchstart",n,{passive:!0}),t.headerStartListener={element:t.header,type:"touchstart",listener:n}})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.headerStartListener.element.removeEventListener(n.headerStartListener.type,n.headerStartListener.listener),n.headerStartListener=null,n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.areButtonsDisabled=null},n.prototype.setOverflowScroll=function(){if(!this.areButtonsDisabled()){this.oldOverflowX=getComputedStyle(this.header)["overflow-x"],this.header.style.overflowX="scroll";var n=this.unsetOverflowScroll.bind(this);this.header.addEventListener("touchend",n,{passive:!0}),this.header.addEventListener("touchcancel",n,{passive:!0}),this.eventListeners.push({element:this.header,type:"touchend",listener:n},{element:this.header,type:"touchcancel",listener:n})}},n.prototype.unsetOverflowScroll=function(){this.header.style.overflowX=this.oldOverflowX,this.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),this.eventListeners.splice(0,this.eventListeners.length)},n}(),ir=function(){function n(n,e){var l=this;this.ngZone=n,this.header=e,this.moveThreshold=2,this.stopClick=!1,this.eventListeners=[],this.ngZone.runOutsideAngular(function(){var n=l.checkIfMouseMoved.bind(l);document.addEventListener("mouseup",n,{passive:!0}),l.eventListeners.push({element:document,type:"mouseup",listener:n})})}return n.prototype.lngButtonDown=function(n){var e=this;this.ngZone.runOutsideAngular(function(){e.saveInitialPosition(n)})},n.prototype.lngButtonClick=function(n){var e=this;this.ngZone.runOutsideAngular(function(){e.doMove(n)})},n.prototype.stopClickIfMouseMoved=function(){return this.stopClick},n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null})},n.prototype.saveInitialPosition=function(n){this.stopClick=!1,this.positionX=n.pageX,this.positionY=n.pageY},n.prototype.checkIfMouseMoved=function(n){this.positionX&&this.positionY?(this.stopClick=Math.abs(this.positionX+this.positionY-(n.pageX+n.pageY))>this.moveThreshold,this.positionX=null,this.positionY=null):this.stopClick=!1},n.prototype.doMove=function(n){if(!this.stopClick){var e=n.target,l=e.getBoundingClientRect().left,t=e.getBoundingClientRect().width,i=this.header.getBoundingClientRect().left,o=this.header.getBoundingClientRect().width;this.header.scrollLeft+=l+t/2-(i+o/2)}},n}(),or=function(){function n(n,e,l,t){var i=this;this.ngZone=n,this.header=e,this.leftShadow=l,this.rightShadow=t,this.hidden="hidden",this.eventListeners=[],this.ngZone.runOutsideAngular(function(){i.calculateShadows();var n=i.calculateShadows.bind(i);i.header.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n,{passive:!0}),i.eventListeners.push({element:i.header,type:"scroll",listener:n},{element:window,type:"resize",listener:n})})}return n.prototype.destroy=function(){var n=this;this.ngZone.runOutsideAngular(function(){n.eventListeners.forEach(function(n){n.element.removeEventListener(n.type,n.listener),n=null}),n.eventListeners=null}),this.ngZone=null,this.header=null,this.leftShadow=null,this.rightShadow=null},n.prototype.calculateShadows=function(){this.maxScrollLeft=this.header.scrollWidth-this.header.clientWidth,0===this.maxScrollLeft?this.hideBoth():0===this.header.scrollLeft?this.hideLeft():this.header.scrollLeft===this.maxScrollLeft?this.hideRight():this.showBoth()},n.prototype.hideBoth=function(){this.leftShadow.classList.add(this.hidden),this.rightShadow.classList.add(this.hidden)},n.prototype.hideLeft=function(){this.leftShadow.classList.add(this.hidden),this.rightShadow.classList.remove(this.hidden)},n.prototype.hideRight=function(){this.leftShadow.classList.remove(this.hidden),this.rightShadow.classList.add(this.hidden)},n.prototype.showBoth=function(){this.leftShadow.classList.remove(this.hidden),this.rightShadow.classList.remove(this.hidden)},n}();function ar(n){return n.substring(0,n.indexOf("(")>0?n.indexOf("(")-1:100).toLocaleUpperCase()}var ur=function(){function n(n,e,l){this.languageService=n,this.languageInstanceService=e,this.ngZone=l,this.subscriptions=[],this.languageButtons=[]}return n.prototype.ngOnInit=function(){var n,e,l,t=this;this.subscriptions.push(this.languageService.entities$.subscribe(function(n){t.languages=n}),this.languageInstanceService.getCurrentLanguage(this.formId).subscribe(function(n){t.currentLanguage=n})),this.languageButtons=(n=this.languages,e=[],l=new Map,n.forEach(function(n){var e=ar(n.name);l[e]?l[e]++:l[e]=1}),n.forEach(function(n){var t=ar(n.name);e.push({name:n.name,key:n.key,buttonText:l[t]>1?t+" ("+n.key+")":t})}),e)},n.prototype.ngAfterViewInit=function(){this.showShadowsService=new or(this.ngZone,this.headerRef.nativeElement,this.leftShadowRef.nativeElement,this.rightShadowRef.nativeElement),this.mouseScrollHelper=new lr(this.ngZone,this.headerRef.nativeElement,this.areButtonsDisabled.bind(this)),this.touchScrollHelper=new tr(this.ngZone,this.headerRef.nativeElement,this.areButtonsDisabled.bind(this)),this.centerSelectedService=new ir(this.ngZone,this.headerRef.nativeElement)},n.prototype.areButtonsDisabled=function(){return!this.formsAreValid&&!this.allControlsAreDisabled},n.prototype.ngOnDestroy=function(){this.centerSelectedService.destroy(),this.touchScrollHelper.destroy(),this.mouseScrollHelper.destroy(),this.showShadowsService.destroy(),this.subscriptions.forEach(function(n){n.unsubscribe()})},n.prototype.lngButtonMouseDown=function(n){this.centerSelectedService.lngButtonDown(n)},n.prototype.lngButtonClick=function(n,e){this.centerSelectedService.lngButtonClick(n),this.centerSelectedService.stopClickIfMouseMoved()||this.languageInstanceService.updateCurrentLanguage(this.formId,e.key)},n}(),rr=t["\u0275crt"]({encapsulation:0,styles:[['.scrollable[_ngcontent-%COMP%]{overflow:hidden;scroll-behavior:smooth}.mat-flat-button[_ngcontent-%COMP%]{border-radius:16px;border:1px solid rgba(29,39,61,.44);height:24px;line-height:24px;min-width:96px;margin-right:8px!important;font-size:12px;font-weight:500}.scrollable__overlay[_ngcontent-%COMP%]{position:relative}.scrollable__overlay--left-shadow[_ngcontent-%COMP%], .scrollable__overlay--right-shadow[_ngcontent-%COMP%]{content:"";position:absolute;top:0;display:block;z-index:1;pointer-events:none;height:100%;width:84px;background-image:linear-gradient(90deg,#fff 8px,rgba(255,255,255,0))}.scrollable__overlay--right-shadow[_ngcontent-%COMP%]{right:0;background-image:linear-gradient(270deg,#fff 8px,rgba(255,255,255,0))}.hidden[_ngcontent-%COMP%]{visibility:hidden}']],data:{}});function sr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"button",[["mat-flat-button",""]],[[8,"title",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"mousedown"],[null,"click"]],function(n,e,l){var t=!0,i=n.component;return"mousedown"===e&&(t=!1!==i.lngButtonMouseDown(l)&&t),"click"===e&&(t=!1!==i.lngButtonClick(l,n.context.$implicit)&&t),t},yn.b,yn.a)),t["\u0275did"](1,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],{disabled:[0,"disabled"],color:[1,"color"]},null),(n()(),t["\u0275ted"](2,0,[" "," "]))],function(n,e){var l=e.component;n(e,1,0,!l.formsAreValid&&l.currentLanguage!==e.context.$implicit.key&&!l.allControlsAreDisabled,l.currentLanguage===e.context.$implicit.key?"accent":"white")},function(n,e){n(e,0,0,e.context.$implicit.name,t["\u0275nov"](e,1).disabled||null,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,2,0,e.context.$implicit.buttonText)})}function dr(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{headerRef:0}),t["\u0275qud"](671088640,2,{leftShadowRef:0}),t["\u0275qud"](671088640,3,{rightShadowRef:0}),(n()(),t["\u0275eld"](3,0,null,null,8,"div",[["class","scrollable__overlay"]],null,null,null,null,null)),(n()(),t["\u0275eld"](4,0,[[2,0],["leftShadow",1]],null,0,"div",[["class","scrollable__overlay--left-shadow"]],null,null,null,null,null)),(n()(),t["\u0275eld"](5,0,[[3,0],["rightShadow",1]],null,0,"div",[["class","scrollable__overlay--right-shadow"]],null,null,null,null,null)),(n()(),t["\u0275eld"](6,0,[[1,0],["scrollable",1]],null,5,"div",[["class","scrollable"],["fxLayout","row"],["fxLayoutAlign","start center"],["fxLayoutGap.gt-md","24px"],["fxLayoutGap.lt-sm","8px"],["fxLayoutGap.md","16px"],["fxLayoutGap.sm","16px"]],null,null,null,null,null)),t["\u0275did"](7,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](8,1720320,null,0,G.d,[t.ElementRef,t.NgZone,B.c,K.i,[2,G.h],K.f],{"fxLayoutGap.sm":[0,"fxLayoutGap.sm"],"fxLayoutGap.md":[1,"fxLayoutGap.md"],"fxLayoutGap.lt-sm":[2,"fxLayoutGap.lt-sm"],"fxLayoutGap.gt-md":[3,"fxLayoutGap.gt-md"]},null),t["\u0275did"](9,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,sr)),t["\u0275did"](11,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(n,e){var l=e.component;n(e,7,0,"row"),n(e,8,0,"16px","16px","8px","24px"),n(e,9,0,"start center"),n(e,11,0,l.languageButtons)},null)}var cr=function(){function n(n,e,l){this.multiFormDialogRef=n,this.dialog=e,this.languageService=l,this.subscriptions=[]}return n.prototype.ngOnInit=function(){var n=this;this.subscriptions.push(this.languageService.entities$.subscribe(function(e){n.languages=e}))},n.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(n){n.unsubscribe()})},Object.defineProperty(n.prototype,"publishMode",{get:function(){return this.multiFormDialogRef.componentInstance.publishMode},enumerable:!0,configurable:!0}),n.prototype.closeDialog=function(){this.multiFormDialogRef.componentInstance.closeDialog()},n.prototype.openSaveSatusDialog=function(){var n=this,e=this.dialog.open(eo,{panelClass:"c-save-status-dialog",autoFocus:!1,width:"350px"});e.keydownEvents().subscribe(function(n){83===n.keyCode&&(navigator.platform.match("Mac")?n.metaKey:n.ctrlKey)&&n.preventDefault()}),e.componentInstance.publishMode=this.multiFormDialogRef.componentInstance.publishMode,e.afterClosed().subscribe(function(l){n.multiFormDialogRef.componentInstance.publishMode=e.componentInstance.publishMode})},n}(),pr=t["\u0275crt"]({encapsulation:0,styles:[[".mat-card[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0;height:52px;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.26);padding:17px 16px 15px}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}.mat-button[_ngcontent-%COMP%]{margin-right:-8px;padding-left:8px;padding-right:11px}.publish-mode[_ngcontent-%COMP%]{line-height:20px;font-weight:400}"]],data:{}});function fr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,4,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275ted"](-1,0,[" clear "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,1,0),n(e,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform("Form.Buttons.Exit.Tip")),""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function gr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,4,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],[[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,2).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,2)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,2)._handleTouchend()&&i),i},vn.b,vn.a)),t["\u0275did"](1,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),t["\u0275did"](2,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275ted"](-1,0,[" arrow_back "])),(n()(),t["\u0275and"](0,null,null,0))],function(n,e){n(e,1,0),n(e,2,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform("Form.Buttons.Return.Tip")),""))},function(n,e){n(e,0,0,t["\u0275nov"](e,1).inline,"primary"!==t["\u0275nov"](e,1).color&&"accent"!==t["\u0275nov"](e,1).color&&"warn"!==t["\u0275nov"](e,1).color)})}function mr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-eav-language-switcher",[],null,null,null,dr,rr)),t["\u0275did"](1,4440064,null,0,ur,[Ca,on,t.NgZone],{formId:[0,"formId"],formsAreValid:[1,"formsAreValid"],allControlsAreDisabled:[2,"allControlsAreDisabled"]},null)],function(n,e){var l=e.component;n(e,1,0,l.formId,l.formsAreValid,l.allControlsAreDisabled)},null)}function hr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,23,"mat-card",[["class","mat-card"],["fxLayout","row"],["fxLayoutAlign","start center"]],[[2,"_mat-animation-noopable",null]],null,null,ue.b,ue.a)),t["\u0275did"](1,49152,null,0,re.a,[[2,$.a]],null,null),t["\u0275did"](2,671744,null,0,G.c,[t.ElementRef,K.i,[2,G.i],K.f],{fxLayout:[0,"fxLayout"]},null),t["\u0275did"](3,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275eld"](4,0,null,0,6,"button",[["fxLayoutAlign","center center"],["mat-icon-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.closeDialog()&&t),t},yn.b,yn.a)),t["\u0275did"](5,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275did"](6,671744,null,0,G.b,[t.ElementRef,K.i,[2,G.g],K.f],{fxLayoutAlign:[0,"fxLayoutAlign"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,fr)),t["\u0275did"](8,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275and"](16777216,null,0,1,null,gr)),t["\u0275did"](10,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](11,0,null,0,3,"div",[["fxFlex","auto"],["style","width:100px;"]],null,null,null,null,null)),t["\u0275did"](12,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275and"](16777216,null,null,1,null,mr)),t["\u0275did"](14,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(n()(),t["\u0275eld"](15,16777216,null,0,8,"button",[["mat-button",""]],[[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,17).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,17)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,17)._handleTouchend()&&i),"click"===e&&(i=!1!==o.openSaveSatusDialog()&&i),i},yn.b,yn.a)),t["\u0275did"](16,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275did"](17,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275eld"](19,0,null,0,4,"span",[["class","publish-mode"]],null,null,null,null,null)),(n()(),t["\u0275ted"](-1,null,["Status: "])),(n()(),t["\u0275eld"](21,0,null,null,2,"b",[],null,null,null,null,null)),(n()(),t["\u0275ted"](22,null,["",""])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef])],function(n,e){var l=e.component;n(e,2,0,"row"),n(e,3,0,"start center"),n(e,6,0,"center center"),n(e,8,0,l.isParentDialog),n(e,10,0,!l.isParentDialog),n(e,12,0,"auto"),n(e,14,0,l.languages.length>0),n(e,17,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,17,0,t["\u0275nov"](e,18).transform("SaveMode."+l.publishMode+".Tip")),""))},function(n,e){var l=e.component;n(e,0,0,"NoopAnimations"===t["\u0275nov"](e,1)._animationMode),n(e,4,0,t["\u0275nov"](e,5).disabled||null,"NoopAnimations"===t["\u0275nov"](e,5)._animationMode),n(e,15,0,t["\u0275nov"](e,16).disabled||null,"NoopAnimations"===t["\u0275nov"](e,16)._animationMode),n(e,22,0,t["\u0275unv"](e,22,0,t["\u0275nov"](e,23).transform("SaveMode."+l.publishMode,"")).toUpperCase())})}var vr=l("SD24"),br=l.n(vr),yr=l("Qma6"),Cr=l.n(yr),wr=l("HwCQ"),_r=l.n(wr),xr=l("9Sjn"),Ir=l.n(xr),Er=l("8hZe"),Rr=l.n(Er),kr=l("jgrl"),Or=l.n(kr),Sr=l("KKGg"),Mr=l.n(Sr),Tr=l("qA/j"),Lr=l.n(Tr),Dr=l("iA6N"),Nr=l.n(Dr),Pr=l("4Ta7"),Ar=l.n(Pr),Fr=l("SPlP"),jr=l.n(Fr),Vr=l("O2Pu"),zr=l.n(Vr),qr=l("b/Qz"),Ur=l.n(qr),$r=l("5thH"),Br=l.n($r),Hr=l("f28/"),Gr=l.n(Hr),Kr=l("54xj"),Wr=l.n(Kr),Zr=l("qwn7"),Xr=l.n(Zr),Qr=function(){function n(n,e){this.matIconRegistry=n,this.domSanitizer=e,this.icons=[{name:"apple",html:br.a},{name:"appleFilled",html:Cr.a},{name:"draft-branch",html:_r.a},{name:"file",html:Ir.a},{name:"file-archive",html:Rr.a},{name:"file-audio",html:Or.a},{name:"file-code",html:Mr.a},{name:"file-excel",html:Lr.a},{name:"file-image",html:Nr.a},{name:"file-pdf",html:Ar.a},{name:"file-powerpoint",html:jr.a},{name:"file-text",html:zr.a},{name:"file-video",html:Ur.a},{name:"file-word",html:Br.a},{name:"folder",html:Gr.a},{name:"folder-plus",html:Wr.a},{name:"sitemap",html:Xr.a}]}return n.prototype.load=function(){var n=this;this.icons.forEach(function(e){n.matIconRegistry.addSvgIconLiteral(e.name,n.domSanitizer.bypassSecurityTrustHtml(e.html))})},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n(t["\u0275\u0275inject"](bn.d),t["\u0275\u0275inject"](Y.DomSanitizer))},token:n,providedIn:"root"}),n}(),Yr=t["\u0275crt"]({encapsulation:0,styles:[[".multi-item-edit-form-header[_ngcontent-%COMP%]{width:100%}.mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0;max-height:calc(100vh - 24px - 52px - 24px)}.mat-dialog-content.debug-enabled[_ngcontent-%COMP%]{max-height:calc(100vh - 24px - 52px - 52px - 24px)}.mat-dialog-content.debug-enabled.debug-info-is-open[_ngcontent-%COMP%]{max-height:calc(calc(100vh - 24px - 52px - 52px - 24px) - calc(300px + 16px))}.mat-dialog-actions[_ngcontent-%COMP%]{padding:0;margin-bottom:0;z-index:1}.c-multi-item-dialog__save-container[_ngcontent-%COMP%]{z-index:1;position:fixed;width:100vw;max-width:960px;padding:0;line-height:0}.c-multi-item-dialog__save-button[_ngcontent-%COMP%]{margin-top:-62px;margin-right:24px;width:48px;height:48px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%]{border-radius:16px 0;overflow:hidden}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-button-wrapper{padding:0;font-size:14px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--compact[_ngcontent-%COMP%]{height:48px;width:48px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--extended[_ngcontent-%COMP%]{height:48px;width:200px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.26);background-color:rgba(29,39,61,.12)}.mdc-layout-grid[_ngcontent-%COMP%]{padding:16px}"]],data:{animation:[{type:7,name:"slideLeft",definitions:[{type:0,name:"true",styles:{type:6,styles:{},offset:null},options:void 0},{type:0,name:"false",styles:{type:6,styles:{},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:0},options:null},{type:1,expr:"* => *",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{transform:"translateX(+10%)"},offset:null},{type:6,styles:{transform:"translateX(+20%)"},offset:null},{type:6,styles:{transform:"translateX(+30%)"},offset:null},{type:6,styles:{transform:"translateX(+40%)"},offset:null},{type:6,styles:{transform:"translateX(+50%)"},offset:null},{type:6,styles:{transform:"translateX(+60%)"},offset:null},{type:6,styles:{transform:"translateX(+70%)"},offset:null},{type:6,styles:{transform:"translateX(+80%)"},offset:null},{type:6,styles:{transform:"translateX(+90%)"},offset:null},{type:6,styles:{transform:"translateX(+100%)"},offset:null},{type:6,styles:{transform:"translateX(-100%)"},offset:null},{type:6,styles:{transform:"translateX(-90%)"},offset:null},{type:6,styles:{transform:"translateX(-80%)"},offset:null},{type:6,styles:{transform:"translateX(-70%)"},offset:null},{type:6,styles:{transform:"translateX(-60%)"},offset:null},{type:6,styles:{transform:"translateX(-50%)"},offset:null},{type:6,styles:{transform:"translateX(-40%)"},offset:null},{type:6,styles:{transform:"translateX(-30%)"},offset:null},{type:6,styles:{transform:"translateX(-20%)"},offset:null},{type:6,styles:{transform:"translateX(-10%)"},offset:null}]},timings:"200ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}},{type:7,name:"slideRight",definitions:[{type:0,name:"true",styles:{type:6,styles:{},offset:null},options:void 0},{type:0,name:"false",styles:{type:6,styles:{},offset:null},options:void 0},{type:1,expr:"void => *",animation:{type:4,styles:null,timings:0},options:null},{type:1,expr:"* => *",animation:[{type:4,styles:{type:5,steps:[{type:6,styles:{transform:"translateX(-10%)"},offset:null},{type:6,styles:{transform:"translateX(-20%)"},offset:null},{type:6,styles:{transform:"translateX(-30%)"},offset:null},{type:6,styles:{transform:"translateX(-40%)"},offset:null},{type:6,styles:{transform:"translateX(-50%)"},offset:null},{type:6,styles:{transform:"translateX(-60%)"},offset:null},{type:6,styles:{transform:"translateX(-70%)"},offset:null},{type:6,styles:{transform:"translateX(-80%)"},offset:null},{type:6,styles:{transform:"translateX(-90%)"},offset:null},{type:6,styles:{transform:"translateX(-100%)"},offset:null},{type:6,styles:{transform:"translateX(+100%)"},offset:null},{type:6,styles:{transform:"translateX(+90%)"},offset:null},{type:6,styles:{transform:"translateX(+80%)"},offset:null},{type:6,styles:{transform:"translateX(+70%)"},offset:null},{type:6,styles:{transform:"translateX(+60%)"},offset:null},{type:6,styles:{transform:"translateX(+50%)"},offset:null},{type:6,styles:{transform:"translateX(+40%)"},offset:null},{type:6,styles:{transform:"translateX(+30%)"},offset:null},{type:6,styles:{transform:"translateX(+20%)"},offset:null},{type:6,styles:{transform:"translateX(+10%)"},offset:null}]},timings:"200ms cubic-bezier(0.4, 0.0, 0.2, 1)"}],options:null}],options:{}}]}});function Jr(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(n()(),t["\u0275eld"](1,0,null,null,1,"app-item-edit-form",[],null,[[null,"itemFormValueChange"]],function(n,e,l){var t=!0;return"itemFormValueChange"===e&&(t=!1!==n.component.formValueChange(l)&&t),t},Qu,Zu)),t["\u0275did"](2,245760,[[1,4]],0,Hu,[on,ne,le,ll,c.a,Wu],{formId:[0,"formId"],item:[1,"item"]},{itemFormValueChange:"itemFormValueChange"})],function(n,e){n(e,2,0,e.component.formId,e.context.$implicit)},null)}function ns(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,2,"app-multi-item-edit-form-debug",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,[[null,"debugInfoOpened"]],function(n,e,l){var t=!0;return"debugInfoOpened"===e&&(t=!1!==n.component.debugInfoOpened(l)&&t),t},er,Ju)),t["\u0275did"](1,16384,null,0,Yn.f,[],null,null),t["\u0275did"](2,114688,null,0,Yu,[ne],null,{debugInfoOpened:"debugInfoOpened"})],function(n,e){n(e,2,0)},null)}function es(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,40,"div",[["mat-dialog-container",""]],null,[[null,"click"]],function(n,e,l){var t=!0;return"click"===e&&(t=!1!==n.component.toggleDebugEnabled(l)&&t),t},null,null)),(n()(),t["\u0275eld"](1,0,null,null,3,"div",[["class","mat-dialog-actions"],["mat-dialog-actions",""]],null,null,null,null,null)),t["\u0275did"](2,16384,null,0,Yn.f,[],null,null),(n()(),t["\u0275eld"](3,0,null,null,1,"app-multi-item-edit-form-header",[["class","multi-item-edit-form-header"]],null,null,null,hr,pr)),t["\u0275did"](4,245760,null,0,cr,[Yn.l,Yn.e,Ca],{formId:[0,"formId"],formsAreValid:[1,"formsAreValid"],allControlsAreDisabled:[2,"allControlsAreDisabled"],isParentDialog:[3,"isParentDialog"]},null),(n()(),t["\u0275eld"](5,0,null,null,12,"div",[["class","u-hide-scrollbar mat-dialog-content"],["mat-dialog-content",""]],null,null,null,null,null)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](7,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](8,{"debug-enabled":0,"debug-info-is-open":1}),t["\u0275did"](9,16384,null,0,Yn.j,[],null,null),t["\u0275did"](10,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](11,{"debug-enabled":0,"debug-info-is-open":1}),(n()(),t["\u0275eld"](12,0,null,null,5,"div",[["class","mdc-layout-grid"]],null,null,null,null,null)),(n()(),t["\u0275eld"](13,0,null,null,4,"div",[["class","mdc-layout-grid__inner"]],null,null,null,null,null)),(n()(),t["\u0275eld"](14,0,null,null,3,"div",[["class","mdc-layout-grid__cell--span-12"]],[[24,"@slideLeft",0],[24,"@slideRight",0]],null,null,null,null)),(n()(),t["\u0275and"](16777216,null,null,2,null,Jr)),t["\u0275did"](16,278528,null,0,H.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef]),(n()(),t["\u0275eld"](18,0,null,null,20,"div",[["class","c-multi-item-dialog__save-container"],["dir","rtl"]],[[1,"dir",0]],null,null,null,null)),t["\u0275prd"](6144,null,B.c,null,[B.b]),t["\u0275did"](20,1196032,null,0,B.b,[],{dir:[0,"dir"]},null),(n()(),t["\u0275eld"](21,0,null,null,17,"div",[["class","c-multi-item-dialog__save-button"],["fxFlex","nogrow"]],null,null,null,null,null)),t["\u0275did"](22,671744,null,0,G.a,[t.ElementRef,K.i,K.e,G.f,K.f],{fxFlex:[0,"fxFlex"]},null),(n()(),t["\u0275eld"](23,16777216,null,null,15,"button",[["class","mat-elevation-z24"],["dir","ltr"],["mat-fab",""]],[[1,"dir",0],[1,"disabled",0],[2,"_mat-animation-noopable",null]],[[null,"click"],[null,"longpress"],[null,"keydown"],[null,"touchend"]],function(n,e,l){var i=!0,o=n.component;return"longpress"===e&&(i=!1!==t["\u0275nov"](n,30).show()&&i),"keydown"===e&&(i=!1!==t["\u0275nov"](n,30)._handleKeydown(l)&&i),"touchend"===e&&(i=!1!==t["\u0275nov"](n,30)._handleTouchend()&&i),"click"===e&&(i=!1!==o.saveAll(!0)&&i),i},yn.b,yn.a)),t["\u0275prd"](512,null,H["\u0275NgClassImpl"],H["\u0275NgClassR2Impl"],[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2]),t["\u0275did"](25,278528,null,0,H.NgClass,[H["\u0275NgClassImpl"]],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](26,{"mat-fab--compact":0,"mat-fab--extended":1,"mat-fab--disabled":2}),t["\u0275did"](27,1196032,null,0,B.b,[],{dir:[0,"dir"]},null),t["\u0275did"](28,180224,null,0,Cn.b,[t.ElementRef,U.h,[2,$.a]],null,null),t["\u0275prd"](2048,null,B.c,null,[B.b]),t["\u0275did"](30,212992,null,0,Ue.d,[_n.d,t.ElementRef,$e.a,t.ViewContainerRef,t.NgZone,xe.a,U.c,U.h,Ue.b,[2,B.c],[2,Ue.a],[2,Y.HAMMER_LOADER]],{message:[0,"message"]},null),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),t["\u0275did"](32,933888,null,0,W.a,[t.ElementRef,K.i,K.f,H["\u0275NgClassImpl"],[6,H.NgClass]],{ngClass:[0,"ngClass"],klass:[1,"klass"]},null),t["\u0275pod"](33,{"mat-fab--compact":0,"mat-fab--extended":1,"mat-fab--disabled":2}),(n()(),t["\u0275eld"](34,0,null,0,2,"mat-icon",[["class","mat-icon notranslate"],["role","img"]],[[2,"mat-icon-inline",null],[2,"mat-icon-no-color",null]],null,null,vn.b,vn.a)),t["\u0275did"](35,9158656,null,0,bn.b,[t.ElementRef,bn.d,[8,null],[2,bn.a]],null,null),(n()(),t["\u0275ted"](-1,0,["done"])),(n()(),t["\u0275ted"](37,0,[" "," "])),t["\u0275pid"](131072,X.j,[X.k,t.ChangeDetectorRef]),(n()(),t["\u0275and"](16777216,null,null,1,null,ns)),t["\u0275did"](40,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(n,e){var l=e.component;n(e,4,0,l.formId,l.formsAreValid,l.allControlsAreDisabled,l.isParentDialog);var i=n(e,8,0,l.debugEnabled,l.debugInfoIsOpen);n(e,7,0,"u-hide-scrollbar",i);var o=n(e,11,0,l.debugEnabled,l.debugInfoIsOpen);n(e,10,0,o,"u-hide-scrollbar"),n(e,16,0,t["\u0275unv"](e,16,0,t["\u0275nov"](e,17).transform(l.items$)),l.trackByFn),n(e,20,0,"rtl"),n(e,22,0,"nogrow");var a=n(e,26,0,l.extendedSaveButtonIsReduced,!l.extendedSaveButtonIsReduced,!l.formsAreValid&&!l.allControlsAreDisabled);n(e,25,0,"mat-elevation-z24",a),n(e,27,0,"ltr"),n(e,30,0,t["\u0275inlineInterpolate"](1,"",t["\u0275unv"](e,30,0,t["\u0275nov"](e,31).transform("Form.Buttons.Save.Tip")),""));var u=n(e,33,0,l.extendedSaveButtonIsReduced,!l.extendedSaveButtonIsReduced,!l.formsAreValid&&!l.allControlsAreDisabled);n(e,32,0,u,"mat-elevation-z24"),n(e,35,0),n(e,40,0,l.debugEnabled)},function(n,e){var l=e.component;n(e,14,0,l.animationStateLeft,l.animationStateRight),n(e,18,0,t["\u0275nov"](e,20)._rawDir),n(e,23,0,t["\u0275nov"](e,27)._rawDir,t["\u0275nov"](e,28).disabled||null,"NoopAnimations"===t["\u0275nov"](e,28)._animationMode),n(e,34,0,t["\u0275nov"](e,35).inline,"primary"!==t["\u0275nov"](e,35).color&&"accent"!==t["\u0275nov"](e,35).color&&"warn"!==t["\u0275nov"](e,35).color),n(e,37,0,l.extendedSaveButtonIsReduced?"":t["\u0275unv"](e,37,0,t["\u0275nov"](e,38).transform("Form.Buttons.Save")).toUpperCase())})}function ls(n){return t["\u0275vid"](0,[t["\u0275qud"](671088640,1,{itemEditFormComponentQueryList:1}),(n()(),t["\u0275and"](16777216,null,null,2,null,es)),t["\u0275did"](2,16384,null,0,H.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),t["\u0275pid"](131072,H.AsyncPipe,[t.ChangeDetectorRef])],function(n,e){var l,i=e.component;n(e,2,0,(null==(l=t["\u0275unv"](e,2,0,t["\u0275nov"](e,3).transform(i.items$)))?null:l.length)>0)},null)}function ts(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-multi-item-edit-form",[],null,null,null,ls,Yr)),t["\u0275did"](1,10731520,null,0,k,[Yn.l,Yn.a,c.a,t.ChangeDetectorRef,le,Et,ll,il,ee,ne,Ca,on,ao.b,X.k,nn,Qr],null,null)],function(n,e){n(e,1,0)},null)}var is=t["\u0275ccf"]("app-multi-item-edit-form",k,ts,{},{},[]),os=t["\u0275crt"]({encapsulation:2,styles:[[""]],data:{}});function as(n){return t["\u0275vid"](0,[],null,null)}function us(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-open-multi-item-dialog",[],null,null,null,as,os)),t["\u0275did"](1,114688,null,0,O,[Yn.e,ol],null,null)],function(n,e){n(e,1,0)},null)}var rs=t["\u0275ccf"]("app-open-multi-item-dialog",O,us,{},{},[]),ss=l("ZYCi"),ds=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function cs(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),t["\u0275did"](1,212992,null,0,ss.m,[ss.b,t.ViewContainerRef,t.ComponentFactoryResolver,[8,null],t.ChangeDetectorRef],null,null)],function(n,e){n(e,1,0)},null)}function ps(n){return t["\u0275vid"](0,[(n()(),t["\u0275eld"](0,0,null,null,1,"app-root",[],null,null,null,cs,ds)),t["\u0275did"](1,49152,null,0,T,[],null,null)],null,null)}var fs=t["\u0275ccf"]("app-root",T,ps,{},{},[]),gs=l("NSYL"),ms=function(){function n(n){this.eavService=n}return n.prototype.intercept=function(n,e){this.eavConfig||(this.eavConfig=this.eavService.getEavConfiguration());var l=n.clone({setHeaders:{TabId:this.eavConfig.tid,ContentBlockId:this.eavConfig.cbid,ModuleId:this.eavConfig.mid,"Content-Type":"application/json;charset=UTF-8",RequestVerificationToken:window.$.ServicesFramework(0).getAntiForgeryValue()}});return e.handle(l)},n}(),hs=l("ihYY"),vs=l("M2Lx"),bs=l("hR/J"),ys=l("rAFq"),Cs=l("+KrX"),ws=l("A5yv"),_s=function(){function n(){}return n.prototype.implementLiveList=function(n,e){var l=!!e,t=!1,i=n,a=new o.BehaviorSubject([]),u=a.asObservable(),r=function(n){a.next(n),t=!0,console.log("liveListCache after:",a.getValue())},s=function(){i().subscribe(function(n){return r(n)})};return{disableToastrValue:l,liveListCache$:u,liveListCacheIsLoaded:t,liveListSourceRead$:i,liveListLoad:function(){a.getValue()&&!t&&s()},liveListReload:s,liveListReset:function(){a.next([])},updateLiveAll:r}},n}(),xs=function(){function n(){this.cleanBadPath=function(n){return n?n.replace(/[\?<>\\:\*\|":]/g,"_").replace(/[\x00-\x1f\x80-\x9f]/g,"_").replace(/^\.+$/,"_").replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,"_").replace(/[\. ]+$/,"_"):n}}return n.prototype.removeFromStart=function(n,e){if(!n)return n;for(;n.substring(0,1)===e;)n=n.substring(1);return n},n.prototype.removeFromEnd=function(n,e){if(!n)return n;for(;n.substring(n.length-1,n.length)===e;)n=n.substring(0,n.length-1);return n},n.prototype.sanitizePath=function(n){return n?(n=this.removeFromStart(n,"/"),n=this.removeFromEnd(n,"/"),n=this.removeFromStart(n,"\\"),n=this.removeFromEnd(n,"\\"),n=this.cleanBadPath(n)):n},n.prototype.sanitizeName=function(n){return n?this.sanitizePath(n).replace(/\//g,"_"):n},n.ngInjectableDef=t["\u0275\u0275defineInjectable"]({factory:function(){return new n},token:n,providedIn:"root"}),n}();function Is(n){return null===n?void 0:n.entity.guid}function Es(n){return null===n?void 0:n.key}function Rs(n){return null===n?void 0:n.formId}function ks(n){return null===n?void 0:n.contentType.id}function Os(n){return null===n?void 0:n.Type}var Ss=l("de3e"),Ms=l("4c35"),Ts=function(){return function(){}}(),Ls=l("38E1"),Ds=l("3pJQ"),Ns=l("V9q+"),Ps=l("/dO6"),As=l("r43C"),Fs=l("La40"),js=l("jRYl"),Vs=l("KL2N"),zs=l("ZP82"),qs={useUtc:!0},Us=function(){return function(){}}(),$s={useUtc:!0},Bs=function(){return function(){}}(),Hs=l("YSh2"),Gs=t["\u0275cmf"](M,[T],function(n){return t["\u0275mod"]([t["\u0275mpd"](512,t.ComponentFactoryResolver,t["\u0275CodegenComponentFactoryResolver"],[[8,[L.a,D.a,N.b,N.a,P.a,P.b,A.a,F.a,j.a,hn,Ce,qe,jl,$l,Wl,zt,Gt,li,hi,wi,Vi,Bi,Zi,no,oo,co,ho,Io,Fo,Uo,Yo,ta,da,ya,La,za,Ga,au,cu,yu,Du,Ru,ju,is,rs,fs]],[3,t.ComponentFactoryResolver],t.NgModuleRef]),t["\u0275mpd"](5120,t.LOCALE_ID,t["\u0275angular_packages_core_core_p"],[[3,t.LOCALE_ID]]),t["\u0275mpd"](4608,H.NgLocalization,H.NgLocaleLocalization,[t.LOCALE_ID,[2,H["\u0275angular_packages_common_common_a"]]]),t["\u0275mpd"](5120,t["\u0275angular_packages_core_core_ba"],t["\u0275angular_packages_core_core_r"],[t.NgZone]),t["\u0275mpd"](5120,t.APP_ID,t["\u0275angular_packages_core_core_f"],[]),t["\u0275mpd"](5120,t.IterableDiffers,t["\u0275angular_packages_core_core_n"],[]),t["\u0275mpd"](5120,t.KeyValueDiffers,t["\u0275angular_packages_core_core_o"],[]),t["\u0275mpd"](4608,Y.DomSanitizer,Y["\u0275DomSanitizerImpl"],[H.DOCUMENT]),t["\u0275mpd"](6144,t.Sanitizer,null,[Y.DomSanitizer]),t["\u0275mpd"](4608,Y.HAMMER_GESTURE_CONFIG,_e.c,[[2,_e.g],[2,_e.l]]),t["\u0275mpd"](5120,Y.EVENT_MANAGER_PLUGINS,function(n,e,l,t,i,o,a,u){return[new Y["\u0275DomEventsPlugin"](n,e,l),new Y["\u0275KeyEventsPlugin"](t),new Y["\u0275HammerGesturesPlugin"](i,o,a,u)]},[H.DOCUMENT,t.NgZone,t.PLATFORM_ID,H.DOCUMENT,H.DOCUMENT,Y.HAMMER_GESTURE_CONFIG,t["\u0275Console"],[2,Y.HAMMER_LOADER]]),t["\u0275mpd"](4608,Y.EventManager,Y.EventManager,[Y.EVENT_MANAGER_PLUGINS,t.NgZone]),t["\u0275mpd"](135680,Y["\u0275DomSharedStylesHost"],Y["\u0275DomSharedStylesHost"],[H.DOCUMENT]),t["\u0275mpd"](4608,Y["\u0275DomRendererFactory2"],Y["\u0275DomRendererFactory2"],[Y.EventManager,Y["\u0275DomSharedStylesHost"],t.APP_ID]),t["\u0275mpd"](5120,gs.a,$.e,[]),t["\u0275mpd"](5120,gs.c,$.f,[]),t["\u0275mpd"](4608,gs.b,$.d,[H.DOCUMENT,gs.a,gs.c]),t["\u0275mpd"](5120,t.RendererFactory2,$.g,[Y["\u0275DomRendererFactory2"],gs.b,t.NgZone]),t["\u0275mpd"](6144,Y["\u0275SharedStylesHost"],null,[Y["\u0275DomSharedStylesHost"]]),t["\u0275mpd"](4608,t.Testability,t.Testability,[t.NgZone]),t["\u0275mpd"](4608,ln.a,ln.a,[]),t["\u0275mpd"](4608,ln.D,ln.D,[]),t["\u0275mpd"](4608,ln.p,ln.p,[ln.a,ln.D,vt.l,vt.o]),t["\u0275mpd"](5120,ln.k,ln.R,[[2,ln.j]]),t["\u0275mpd"](135680,ln.E,ln.E,[ln.n,vt.o,ln.D,vt.l,ln.k,ln.a]),t["\u0275mpd"](4608,ln.H,ln.H,[[2,ln.s],[2,ln.k]]),t["\u0275mpd"](4608,ln.G,ln.G,[vt.o,c.a,ln.k]),t["\u0275mpd"](4608,ln.x,ln.x,[ln.E,ln.C,ln.H,ln.G]),t["\u0275mpd"](4608,ln.y,ln.y,[ln.x]),t["\u0275mpd"](4608,ln.K,ln.K,[ln.y,ln.E,ln.G,vt.o]),t["\u0275mpd"](4608,ln.I,ln.J,[ln.K]),t["\u0275mpd"](4608,Ze.j,Ze.p,[H.DOCUMENT,t.PLATFORM_ID,Ze.n]),t["\u0275mpd"](4608,Ze.q,Ze.q,[Ze.j,Ze.o]),t["\u0275mpd"](5120,ss.a,ss.w,[ss.k]),t["\u0275mpd"](4608,ll,ll,[Ze.c,vt.o,ss.a]),t["\u0275mpd"](5120,Ze.a,function(n,e){return[n,new ms(e)]},[Ze.q,ll]),t["\u0275mpd"](4608,hs.b,$.c,[t.RendererFactory2,H.DOCUMENT]),t["\u0275mpd"](4608,vs.c,vs.c,[]),t["\u0275mpd"](4608,_e.b,_e.b,[]),t["\u0275mpd"](4608,_n.d,_n.d,[_n.j,_n.f,t.ComponentFactoryResolver,_n.i,_n.g,t.Injector,t.NgZone,H.DOCUMENT,B.c,[2,H.Location]]),t["\u0275mpd"](5120,_n.k,_n.l,[_n.d]),t["\u0275mpd"](5120,Ro.a,Ro.b,[_n.d]),t["\u0275mpd"](4608,V.e,V.e,[]),t["\u0275mpd"](4608,V.t,V.t,[]),t["\u0275mpd"](5120,Yn.c,Yn.d,[_n.d]),t["\u0275mpd"](135680,Yn.e,Yn.e,[_n.d,t.Injector,[2,H.Location],[2,Yn.b],Yn.c,[3,Yn.e],_n.f]),t["\u0275mpd"](4608,Ie.i,Ie.i,[]),t["\u0275mpd"](5120,Ie.a,Ie.b,[_n.d]),t["\u0275mpd"](4608,_e.a,bs.d,[_e.f,bs.a]),t["\u0275mpd"](5120,wn.c,wn.j,[_n.d]),t["\u0275mpd"](5120,Ue.b,Ue.c,[_n.d]),t["\u0275mpd"](4608,Ql.a,Ql.a,[]),t["\u0275mpd"](5120,ss.h,ss.z,[ss.x]),t["\u0275mpd"](5120,t.APP_BOOTSTRAP_LISTENER,function(n,e,l){return[K.j(n,e),l]},[H.DOCUMENT,t.PLATFORM_ID,ss.h]),t["\u0275mpd"](5120,ft.b,ft.c,[_n.d]),t["\u0275mpd"](5120,Le.b,Le.c,[_n.d]),t["\u0275mpd"](4608,Le.d,Le.d,[_n.d,t.Injector,[2,H.Location],Le.b,[2,Le.a],[3,Le.d],_n.f]),t["\u0275mpd"](4608,ys.a,ys.a,[]),t["\u0275mpd"](5120,Te.a,Te.b,[_n.d]),t["\u0275mpd"](4608,Oe.a,Cs.a,[Oe.b,Cs.b]),t["\u0275mpd"](5120,X.g,S,[Ze.c]),t["\u0275mpd"](4608,X.c,X.f,[]),t["\u0275mpd"](4608,X.i,X.d,[]),t["\u0275mpd"](4608,X.b,X.a,[]),t["\u0275mpd"](4608,X.l,X.l,[]),t["\u0275mpd"](4608,X.k,X.k,[X.l,X.g,X.c,X.i,X.b,X.m,X.n]),t["\u0275mpd"](4608,el,el,[]),t["\u0275mpd"](4608,nn,nn,[]),t["\u0275mpd"](135680,vt.m,vt.m,[vt.a,vt.j,vt.l,vt.e]),t["\u0275mpd"](5120,ws.c,ws.d,[ws.j,ws.g]),t["\u0275mpd"](4608,ss.d,ss.d,[]),t["\u0275mpd"](6144,ss.f,null,[ss.d]),t["\u0275mpd"](135680,ss.n,ss.n,[ss.k,t.NgModuleFactoryLoader,t.Compiler,t.Injector,ss.f]),t["\u0275mpd"](4608,ss.e,ss.e,[]),t["\u0275mpd"](5120,ss.B,ss.s,[ss.k,H.ViewportScroller,ss.g]),t["\u0275mpd"](4608,_s,_s,[]),t["\u0275mpd"](4608,nl,nl,[Ze.c,_s,ll,xs]),t["\u0275mpd"](4608,ol,ol,[]),t["\u0275mpd"](4608,di,di,[Ze.c,ol,ll]),t["\u0275mpd"](4608,et,et,[Ze.c,X.k,ll]),t["\u0275mpd"](4608,qt,qt,[Ze.c,ll]),t["\u0275mpd"](1073742336,H.CommonModule,H.CommonModule,[]),t["\u0275mpd"](1024,t.ErrorHandler,Y["\u0275angular_packages_platform_browser_platform_browser_a"],[]),t["\u0275mpd"](1024,t.NgProbeToken,function(){return[ss.r()]},[]),t["\u0275mpd"](512,ss.x,ss.x,[t.Injector]),t["\u0275mpd"](1024,t.APP_INITIALIZER,function(n,e){return[Y["\u0275angular_packages_platform_browser_platform_browser_j"](n),ss.y(e)]},[[2,t.NgProbeToken],ss.x]),t["\u0275mpd"](512,t.ApplicationInitStatus,t.ApplicationInitStatus,[[2,t.APP_INITIALIZER]]),t["\u0275mpd"](131584,t.ApplicationRef,t.ApplicationRef,[t.NgZone,t["\u0275Console"],t.Injector,t.ErrorHandler,t.ComponentFactoryResolver,t.ApplicationInitStatus]),t["\u0275mpd"](1073742336,t.ApplicationModule,t.ApplicationModule,[t.ApplicationRef]),t["\u0275mpd"](1073742336,Y.BrowserModule,Y.BrowserModule,[[3,Y.BrowserModule]]),t["\u0275mpd"](131584,vt.a,vt.a,[]),t["\u0275mpd"](131584,ws.l,ws.l,[]),t["\u0275mpd"](2048,vt.i,null,[ws.l]),t["\u0275mpd"](256,vt.B,void 0,[]),t["\u0275mpd"](1024,vt.e,vt.P,[vt.B]),t["\u0275mpd"](256,vt.D,{},[]),t["\u0275mpd"](2048,vt.E,null,[vt.D]),t["\u0275mpd"](1024,vt.d,vt.M,[t.Injector,vt.D,vt.E]),t["\u0275mpd"](256,vt.C,vt.v,[]),t["\u0275mpd"](256,vt.K,{strictStateImmutability:!0,strictActionImmutability:!0},[]),t["\u0275mpd"](1024,vt.u,vt.A,[vt.K]),t["\u0275mpd"](1024,vt.L,vt.R,[vt.u]),t["\u0275mpd"](1024,vt.f,function(n,e){return[vt.T(n),vt.S(e)]},[vt.L,vt.L]),t["\u0275mpd"](256,vt.t,[],[]),t["\u0275mpd"](1024,vt.J,vt.Q,[vt.f,vt.t]),t["\u0275mpd"](1024,vt.g,vt.y,[vt.C,vt.J]),t["\u0275mpd"](131584,vt.h,vt.h,[vt.i,vt.e,vt.d,vt.g]),t["\u0275mpd"](2048,vt.j,null,[vt.h]),t["\u0275mpd"](131584,vt.l,vt.l,[]),t["\u0275mpd"](1024,ws.j,ws.e,[]),t["\u0275mpd"](256,ws.h,{maxAge:25},[]),t["\u0275mpd"](1024,ws.g,ws.i,[ws.h]),t["\u0275mpd"](512,ws.k,ws.k,[ws.j,ws.g,ws.l]),t["\u0275mpd"](512,ws.a,ws.a,[ws.l,vt.a,vt.j,ws.k,vt.l,t.ErrorHandler,vt.e,ws.g]),t["\u0275mpd"](1024,vt.n,ws.f,[ws.a]),t["\u0275mpd"](512,vt.o,vt.o,[vt.n,vt.a,vt.h]),t["\u0275mpd"](1073742336,vt.r,vt.r,[vt.a,vt.j,vt.l,vt.o]),t["\u0275mpd"](512,c.c,c.c,[t.ErrorHandler,vt.o]),t["\u0275mpd"](131584,c.i,c.i,[c.c,vt.o]),t["\u0275mpd"](1024,c.h,c.f,[]),t["\u0275mpd"](1024,vt.G,function(){return[{}]},[]),t["\u0275mpd"](1024,vt.k,function(){return[{key:"eavItemDialog",reducerFactory:vt.v,metaReducers:[],initialState:void 0}]},[]),t["\u0275mpd"](1024,vt.H,vt.N,[t.Injector,vt.G,vt.k]),t["\u0275mpd"](1024,vt.F,function(){return[{globalConfiguration:wt}]},[]),t["\u0275mpd"](1024,vt.I,function(n){return[n]},[vt.F]),t["\u0275mpd"](1024,vt.b,function(n,e,l){return[vt.O(n,e,l)]},[t.Injector,vt.F,vt.I]),t["\u0275mpd"](1073873408,vt.p,vt.p,[vt.H,vt.b,vt.h,vt.r]),t["\u0275mpd"](1073742336,c.g,c.g,[c.c,c.i,vt.o,c.h,[2,vt.r],[2,vt.p]]),t["\u0275mpd"](1073742336,ws.b,ws.b,[]),t["\u0275mpd"](1073742336,vt.q,vt.q,[]),t["\u0275mpd"](1024,ln.m,function(){return[{Item:{selectId:Is},Feature:{},Language:{selectId:Es},LanguageInstance:{selectId:Rs},ContentType:{selectId:ks},InputType:{selectId:Os}}]},[]),t["\u0275mpd"](512,ln.C,ln.C,[[2,ln.m]]),t["\u0275mpd"](512,ln.s,ln.s,[[2,ln.C]]),t["\u0275mpd"](512,ln.u,ln.u,[ln.C]),t["\u0275mpd"](512,ln.t,ln.t,[ln.u]),t["\u0275mpd"](256,ln.l,[],[]),t["\u0275mpd"](512,ln.v,ln.v,[ln.t,[2,ln.l]]),t["\u0275mpd"](512,ln.N,ln.e,[]),t["\u0275mpd"](512,ln.r,ln.r,[ln.s,ln.v,ln.N]),t["\u0275mpd"](256,ln.j,ln.i,[]),t["\u0275mpd"](256,ln.h,[],[]),t["\u0275mpd"](1073873408,ln.A,ln.A,[vt.h,ln.r,t.Injector,[2,ln.j],[2,ln.M],[2,ln.h]]),t["\u0275mpd"](1073742336,c.d,c.d,[]),t["\u0275mpd"](512,c.a,c.a,[vt.l]),t["\u0275mpd"](512,Ze.m,Ze.m,[]),t["\u0275mpd"](2048,Ze.k,null,[Ze.m]),t["\u0275mpd"](512,Ze.i,Ze.i,[Ze.k]),t["\u0275mpd"](2048,Ze.b,null,[Ze.i]),t["\u0275mpd"](512,Ze.f,Ze.l,[Ze.b,t.Injector]),t["\u0275mpd"](512,Ze.c,Ze.c,[Ze.f]),t["\u0275mpd"](512,ln.o,ln.o,[ln.C,Ze.c,[2,ln.b]]),t["\u0275mpd"](512,ln.n,ln.n,[]),t["\u0275mpd"](512,ln.q,ln.q,[c.a,ln.o,ln.n,ln.N,[2,ln.S]]),t["\u0275mpd"](1024,ln.O,function(){return[{Feature:"Features"}]},[]),t["\u0275mpd"](512,ln.Q,ln.g,[[2,ln.O]]),t["\u0275mpd"](512,ln.L,ln.d,[ln.Q]),t["\u0275mpd"](512,ln.c,ln.c,[Ze.c,ln.L,[2,ln.b]]),t["\u0275mpd"](512,ln.B,ln.B,[ln.c]),t["\u0275mpd"](512,ln.P,ln.f,[ln.N,ln.n]),t["\u0275mpd"](512,ln.F,ln.F,[c.a,ln.B,ln.n,ln.P,[2,ln.S]]),t["\u0275mpd"](1073742336,ln.z,ln.z,[c.c,ln.q,ln.F]),t["\u0275mpd"](1073742336,Ze.e,Ze.e,[]),t["\u0275mpd"](1073742336,Ze.d,Ze.d,[]),t["\u0275mpd"](1024,ss.q,ss.u,[[3,ss.k]]),t["\u0275mpd"](512,ss.p,ss.c,[]),t["\u0275mpd"](512,ss.b,ss.b,[]),t["\u0275mpd"](256,ss.g,{},[]),t["\u0275mpd"](1024,H.LocationStrategy,ss.t,[H.PlatformLocation,[2,H.APP_BASE_HREF],ss.g]),t["\u0275mpd"](512,H.Location,H.Location,[H.LocationStrategy,H.PlatformLocation]),t["\u0275mpd"](512,t.Compiler,t.Compiler,[]),t["\u0275mpd"](512,t.NgModuleFactoryLoader,t.SystemJsNgModuleLoader,[t.Compiler,[2,t.SystemJsNgModuleLoaderConfig]]),t["\u0275mpd"](1024,ss.i,function(){return[[{path:"**",component:O}]]},[]),t["\u0275mpd"](1024,ss.k,ss.v,[t.ApplicationRef,ss.p,ss.b,H.Location,t.Injector,t.NgModuleFactoryLoader,t.Compiler,ss.i,ss.g,[2,ss.o],[2,ss.j]]),t["\u0275mpd"](1073742336,ss.l,ss.l,[[2,ss.q],[2,ss.k]]),t["\u0275mpd"](1073742336,$.b,$.b,[]),t["\u0275mpd"](1073742336,B.a,B.a,[]),t["\u0275mpd"](1073742336,_e.l,_e.l,[[2,_e.d],[2,Y.HAMMER_LOADER]]),t["\u0275mpd"](1073742336,xe.b,xe.b,[]),t["\u0275mpd"](1073742336,_e.w,_e.w,[]),t["\u0275mpd"](1073742336,Cn.c,Cn.c,[]),t["\u0275mpd"](1073742336,vs.d,vs.d,[]),t["\u0275mpd"](1073742336,Ss.b,Ss.b,[]),t["\u0275mpd"](1073742336,Ss.a,Ss.a,[]),t["\u0275mpd"](1073742336,Re.c,Re.c,[]),t["\u0275mpd"](1073742336,Z.e,Z.e,[]),t["\u0275mpd"](1073742336,Ee.c,Ee.c,[]),t["\u0275mpd"](1073742336,Ms.g,Ms.g,[]),t["\u0275mpd"](1073742336,$e.b,$e.b,[]),t["\u0275mpd"](1073742336,_n.h,_n.h,[]),t["\u0275mpd"](1073742336,_e.u,_e.u,[]),t["\u0275mpd"](1073742336,_e.r,_e.r,[]),t["\u0275mpd"](1073742336,Ro.d,Ro.d,[]),t["\u0275mpd"](1073742336,V.s,V.s,[]),t["\u0275mpd"](1073742336,V.p,V.p,[]),t["\u0275mpd"](1073742336,Yn.k,Yn.k,[]),t["\u0275mpd"](1073742336,U.a,U.a,[]),t["\u0275mpd"](1073742336,Ie.j,Ie.j,[]),t["\u0275mpd"](1073742336,bs.e,bs.e,[]),t["\u0275mpd"](1073742336,bs.c,bs.c,[]),t["\u0275mpd"](1073742336,re.d,re.d,[]),t["\u0275mpd"](1073742336,bn.c,bn.c,[]),t["\u0275mpd"](1073742336,wn.i,wn.i,[]),t["\u0275mpd"](1073742336,wn.f,wn.f,[]),t["\u0275mpd"](1073742336,ao.e,ao.e,[]),t["\u0275mpd"](1073742336,Ue.e,Ue.e,[]),t["\u0275mpd"](1073742336,Ts,Ts,[]),t["\u0275mpd"](1073742336,Ls.a,Ls.a,[]),t["\u0275mpd"](1073742336,qa.c,qa.c,[]),t["\u0275mpd"](1073742336,K.c,K.c,[]),t["\u0275mpd"](1073742336,G.e,G.e,[]),t["\u0275mpd"](1073742336,W.d,W.d,[]),t["\u0275mpd"](1073742336,Ds.a,Ds.a,[]),t["\u0275mpd"](1073742336,Ns.a,Ns.a,[[2,K.g],t.PLATFORM_ID]),t["\u0275mpd"](1073742336,ft.e,ft.e,[]),t["\u0275mpd"](1073742336,Ps.b,Ps.b,[]),t["\u0275mpd"](1073742336,_e.n,_e.n,[]),t["\u0275mpd"](1073742336,As.a,As.a,[]),t["\u0275mpd"](1073742336,Ml.b,Ml.b,[]),t["\u0275mpd"](1073742336,Wt.d,Wt.d,[]),t["\u0275mpd"](1073742336,wu.c,wu.c,[]),t["\u0275mpd"](1073742336,q.d,q.d,[]),t["\u0275mpd"](1073742336,q.c,q.c,[]),t["\u0275mpd"](1073742336,Fs.a,Fs.a,[]),t["\u0275mpd"](1073742336,js.a,js.a,[]),t["\u0275mpd"](1073742336,Vs.a,Vs.a,[]),t["\u0275mpd"](1073742336,zs.a,zs.a,[]),t["\u0275mpd"](1073742336,zs.b,zs.b,[]),t["\u0275mpd"](1073742336,X.h,X.h,[]),t["\u0275mpd"](1073742336,Us,Us,[]),t["\u0275mpd"](1073742336,Bs,Bs,[]),t["\u0275mpd"](1073742336,M,M,[]),t["\u0275mpd"](256,t["\u0275APP_ROOT"],!0,[]),t["\u0275mpd"](256,Ze.n,"XSRF-TOKEN",[]),t["\u0275mpd"](256,Ze.o,"X-XSRF-TOKEN",[]),t["\u0275mpd"](256,$.a,"BrowserAnimations",[]),t["\u0275mpd"](256,bs.a,$s,[]),t["\u0275mpd"](256,_e.e,bs.b,[]),t["\u0275mpd"](256,Ps.a,{separatorKeyCodes:[Hs.f]},[]),t["\u0275mpd"](256,Cs.b,qs,[]),t["\u0275mpd"](256,Se.a,zs.c,[]),t["\u0275mpd"](256,X.n,void 0,[]),t["\u0275mpd"](256,X.m,void 0,[])])});window.console.log=function(){},Y.platformBrowser().bootstrapModuleFactory(Gs).catch(function(n){return console.log(n)})}},[[0,0,5]]]); +//# sourceMappingURL=https://sources.2sxc.org/10.06.00/ng-edit/main.js.map \ No newline at end of file diff --git a/dist/ng-edit/main.js.map b/dist/ng-edit/main.js.map index c75df87128..1144f46b34 100644 --- a/dist/ng-edit/main.js.map +++ b/dist/ng-edit/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///external \"ng.common\"","webpack:///./src/icons/font-awesome/file-pdf.svg","webpack:///./src/icons/font-awesome/folder-plus.svg","webpack:///./src/icons/font-awesome/file-word.svg","webpack:///./src/icons/font-awesome/file-archive.svg","webpack:///./src/icons/font-awesome/file.svg","webpack:///./src/icons/font-awesome/draft-branch.svg","webpack:///./src/icons/font-awesome/file-code.svg","webpack:///./src/icons/font-awesome/file-text.svg","webpack:///./src/icons/2sxc/Material-Icon-Adam-48-filled.svg","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/icons/2sxc/Material-Icon-Adam-48.svg","webpack:///./src/icons/font-awesome/file-powerpoint.svg","webpack:///external \"rxjs\"","webpack:///./src/icons/font-awesome/file-video.svg","webpack:///./src/icons/font-awesome/folder.svg","webpack:///./src/icons/font-awesome/file-image.svg","webpack:///./src/icons/font-awesome/file-audio.svg","webpack:///./src/icons/font-awesome/file-excel.svg","webpack:///./src/icons/font-awesome/sitemap.svg","webpack:///external \"ng.platformBrowser\"","webpack:///external \"ng.core\"","webpack:///./src/environments/environment.ts","webpack:///./src/app/shared/store/actions/item.actions.ts","webpack:///./src/app/shared/models/json-format-v1/value1.ts","webpack:///./src/app/shared/models/json-format-v1/attributes1.ts","webpack:///./src/app/shared/models/json-format-v1/type1.ts","webpack:///./src/app/shared/models/json-format-v1/for1.ts","webpack:///./src/app/shared/models/json-format-v1/entity1.ts","webpack:///./src/app/shared/models/json-format-v1/group-assignment1.ts","webpack:///./src/app/shared/models/json-format-v1/json-header1.ts","webpack:///./src/app/shared/models/json-format-v1/json-item1.ts","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ts","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.helpers.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ts","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ts","webpack:///./src/app/app.module.ts.pre-build-optimizer.js","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/shared/pipes/safe-html.ts","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.ts","webpack:///./src/app/eav-material-controls/validators/validation-messages-service.ts","webpack:///./src/app/shared/store/ngrx-data/language-instance.service.ts","webpack:///./src/app/shared/store/ngrx-data/language-instance.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.html","webpack:///./src/app/eav-dynamic-form/decorators/input-type.decorator.ts","webpack:///./src/app/shared/constants/wrappers-constants.ts","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.html","webpack:///./src/app/shared/constants/input-types-constants.ts","webpack:///./src/app/shared/helpers/input-field-helper.ts","webpack:///./src/app/shared/constants/type-constants.ts","webpack:///./src/app/shared/models/eav/eav-dimensions.ts","webpack:///./src/app/shared/models/eav/eav-value.ts","webpack:///./src/app/shared/models/eav/eav-values.ts","webpack:///./src/app/shared/models/eav/eav-attributes.ts","webpack:///./src/app/shared/models/eav/eav-type.ts","webpack:///./src/app/shared/models/eav/eav-for.ts","webpack:///./src/app/shared/models/eav/eav-entity.ts","webpack:///./src/app/shared/models/eav/eav-group-assignment.ts","webpack:///./src/app/shared/models/eav/eav-header.ts","webpack:///./src/app/shared/models/eav/item.ts","webpack:///./src/app/shared/models/eav/attribute-def.ts","webpack:///./src/app/shared/models/eav/content-type-def.ts","webpack:///./src/app/shared/models/eav/content-type.ts","webpack:///./projects/shared/field-settings.ts","webpack:///./src/app/shared/helpers/localization-helper.ts","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ts","webpack:///./src/app/shared/models/eav/link-to-other-language-data.ts","webpack:///./src/app/shared/helpers/helper.ts","webpack:///./src/app/eav-material-controls/validators/custom-validators.ts","webpack:///./src/app/eav-material-controls/validators/validation-helper.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.helpers.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/item.service.ts","webpack:///./src/app/shared/store/ngrx-data/item.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/input-type.service.ts","webpack:///./src/app/shared/store/ngrx-data/input-type.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/content-type.service.ts","webpack:///./src/app/shared/store/ngrx-data/content-type.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.html","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.html","webpack:///./src/app/shared/directives/click-stop-propagination.directive.ts","webpack:///./src/app/shared/pipes/orderby.pipe.ts","webpack:///./src/app/shared/pipes/filter.pipe.ts","webpack:///./src/app/shared/pipes/file-ending-filter.pipe.ts","webpack:///./src/app/shared/constants/metadata-constants.ts","webpack:///./src/app/shared/models/eav-configuration.ts","webpack:///./src/app/shared/constants/url-constants.ts","webpack:///./src/app/shared/helpers/url-helper.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ts.pre-build-optimizer.js","webpack:///./projects/shared/features-guids.constants.ts","webpack:///./src/app/eav-material-controls/adam/adam.service.ts","webpack:///./src/app/shared/services/file-type.service.ts","webpack:///./src/app/shared/services/eav.service.ts","webpack:///./src/app/shared/models/feature/feature.ts","webpack:///./src/app/shared/store/ngrx-data/feature.service.ts","webpack:///./src/app/shared/store/ngrx-data/feature.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/services/eav-admin-ui.service.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.html","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.ts","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.html","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ts","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/services/entity.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.html","webpack:///./projects/shared/field-mask.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/actions/global-configuration.actions.ts","webpack:///./src/app/shared/store/reducers/global-configuration.reducer.ts","webpack:///./src/app/shared/store/reducers/index.ts","webpack:///./src/app/shared/store/selectors/global-configuration.selectors.ts","webpack:///./src/app/shared/services/global-configuration.service.ts","webpack:///./src/app/shared/services/global-configuration.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.html","webpack:///./src/app/shared/services/query.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.html","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/models/connector-instance.model.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.service.ts","webpack:///./src/app/shared/services/dropzone-dragging.helper.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/models/dnn-bridge/dnn-bridge-connector.ts","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ts","webpack:///./src/app/shared/services/dnn-bridge.service.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.html","webpack:///./src/app/shared/models/adam/adam-config.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.html","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive.ts","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.html","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.html","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.html","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ts","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.html","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.html","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.html","webpack:///./src/app/shared/services/scripts-loader.service.ts","webpack:///./src/app/shared/services/scripts-loader.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.html","webpack:///./src/app/shared/services/app-assets.service.ts","webpack:///./src/app/shared/services/app-assets.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.html","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.html","webpack:///./src/app/shared/store/ngrx-data/language.service.ts","webpack:///./src/app/shared/store/ngrx-data/language.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.html","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ts","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.html","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.html","webpack:///./src/app/eav-dynamic-form/components/eav-field/eav-field.directive.ts","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ts","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.html","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ts","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form-services/build-fields.service.ts","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form-services/build-fields.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.html","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.html","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/mouse-scroll-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/touch-scroll-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/center-selected-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/show-shadows-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/eav-language-switcher.helpers.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.html","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.html","webpack:///./src/app/shared/services/load-icons.service.ts","webpack:///./src/app/shared/services/load-icons.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.html","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.scss.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/app.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/app.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/app.component.html","webpack:///./src/app/shared/interceptors/interceptors.ts","webpack:///./src/app/shared/services/svc-creator.service.ts","webpack:///./src/app/eav-material-controls/adam/sanitize.service.ts","webpack:///./src/app/eav-material-controls/adam/sanitize.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/entity-metadata.ts","webpack:///./src/app/eav-dynamic-form/eav-dynamic-form.module.ts","webpack:///./src/app/eav-material-controls/eav-material-controls.module.ts","webpack:///./src/app/eav-item-dialog/eav-item-dialog.module.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/eav-item-dialog.module.ts","webpack:///./src/app/app.module.ngfactory.js.pre-build-optimizer.js","webpack:///./src/main.ts"],"names":["module","exports","ng","common","map","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-SG","./en-SG.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","rxjs","platformBrowser","core","SAVE_ITEM_ATTRIBUTES_VALUES","SaveItemAttributesValuesAction","item","this","type","SaveItemAttributesValuesSuccessAction","data","SaveItemAttributesValuesErrorAction","error","Value1","create","eavValues","newValue1","console","log","values","forEach","eavValue","allDimensions","dimensions","d","value","join","attributes1_Attributes1","Attributes1","eavAttributes","newAttribute1","eavAttributeKey","hasOwnProperty","Type1","Id","Name","For1","entityFor","Target","Number","String","Guid","entity1_Entity1","Entity1","Version","Type","Attributes","Owner","Metadata","For","entity","attributes1","attributes","metaData1","createArray","metadata","for1","version","guid","name","owner","eavEntityArray","metaData1Array","Array","eavEntity","push","GroupAssignment1","part","index","add","slotCanBeEmpty","slotIsEmpty","contentBlockAppId","Part","Index","Add","SlotCanBeEmpty","SlotIsEmpty","ContentBlockAppId","eavGroupAssignment","json_header1_JsonHeader1","JsonHeader1","entityId","contentTypeName","group","prefill","title","duplicateEntity","EntityId","ContentTypeName","Group","Prefill","Title","DuplicateEntity","metaDataArray","groupAssignment1","json_item1_JsonItem1","JsonItem1","Header","Entity","header","SnackBarUnsavedChangesComponent","snackRef","snackBarData","prototype","ngOnInit","saveChanges","save","dismissWithAction","SnackBarSaveErrorsComponent","injectedData","fieldErrors","alphabetCompare","a","b","key","multi_item_edit_form_component_MultiItemEditFormComponent","MultiItemEditFormComponent","dialogRef","formDialogData","actions$","changeDetectorRef","contentTypeService","globalConfigurationService","eavService","featureService","inputTypeService","itemService","languageService","languageInstanceService","snackBar","translate","validationMessagesService","loadIconsService","subscriptions","formIsSaved","formId","Math","random","pow","enableDraft","formErrors","formsAreValid","formsAreDirty","allControlsAreDisabled","formSaveAllObservables$","publishMode","willPublish","extendedSaveButtonIsReduced","debugEnabled","debugInfoIsOpen","eavConfig","getEavConfiguration","setDefaultLang","use","isParentDialog","persistedData","sortedLanguages","currentLangKey","languages","length","currentLang","sameLangs","otherLangs","i","language","startsWith","split","sort","concat","sortLanguages","lang","JSON","parse","langs","loadLanguages","addLanguageInstance","langpri","currentLanguage","load","languages$","entities$","currentLanguage$","getCurrentLanguage","loadItemsData","setLanguageConfig","reduceExtendedSaveButton","dialogBackdropClickSubscribe","saveFormMessagesSubscribe","formSetValueChangeSubscribe","checkFormsState","loadDebugEnabled","ngAfterContentChecked","attachAllSaveFormObservables","detectChanges","ngAfterViewChecked","ngOnDestroy","subscription","unsubscribe","removeLanguageInstance","toggleDebugEnabled","event","navigator","platform","match","metaKey","ctrlKey","shiftKey","altKey","debugInfoOpened","opened","formValueChange","closeDialog","saveResult","disableClose","snackBarYouHaveUnsavedChanges","close","saveAll","itemEditFormComponentQueryList","itemEditFormComponent","form","submitOutside","snackBarOpen","calculateAllValidationMessages","fieldErrors_1","formError","field","message","openFromComponent","duration","trackByFn","afterLoadItemsData","loadItems","Items","addInputTypes","InputTypes","addContentTypes","ContentTypes","loadFeatures","Features","setPublishMode","IsPublished","DraftShouldBranch","items$","selectItemsByIdList","areFormsDirtyAnyLanguage","_this","isDirty","backdropClick","subscribe","result","keydownEvents","keyCode","preventDefault","invalid","validateForm","getVersioningOptions","partOfPage","show","hide","branch","publishing","toString","formSetValueChange$","formSet","loadAllDataForForm","appId","items","setTranslateLanguage","lan","changeAnimationState","currentLangIndex","findIndex","l","newLangIndex","animationStateLeft","animationStateRight","isoLangCode","substring","indexOf","formSaveObservable","saveFormSubscribe","external_rxjs_","apply","pipe","switchMap","actions","allItems","action","savemany","stringify","saveItemSuccess","tap","catchError","err","saveItemError","effects","setFormState","getFormState","first","valid","dirty","isPublished","draftShouldBranch","versioningOptions","open","snackBarRef","onAction","s","containerInstance","snackBarConfig","setTimeout","debugEnabled$","getDebugEnabled","take","debug","open_multi_item_dialog_component_OpenMultiItemDialogComponent","OpenMultiItemDialogComponent","dialog","eavAdminUiService","openItemEditWithContent","afterClosed","afterClosedDialog","window","parent","$2sxc","totalPopup","ɵ0","http","ngx_translate_http_loader","AppModule","AppComponent","SafeHtmlPipe","sanitizer","transform","html","bypassSecurityTrustHtml","FieldHelperTextComponent","disableError","isFullText","getErrorMessage","controls","config","control","description","settings","Notes","toggleHint","target","tagName","classList","contains","parentNode","changeAnchorTarget","querySelectorAll","anchor","subscriber","ValidationMessagesService","validationMessages","required","min","max","pattern","decimals","formToValidate","checkDirty","messages_1","touched","errors","keyError","undefined","markAsTouched","onlySelf","messages_2","language_instance_service_LanguageInstanceService","_super","LanguageInstanceService","serviceElementsFactory","call","localizationWrapperMenuChangeSource","localizationWrapperMenuChange$","asObservable","tslib_es6","defaultLanguage","uiLanguage","addOneToCache","languageInstances","find","langInstance","distinctUntilChanged","oldLang","newLang","getDefaultLanguage","updateCurrentLanguage","newLanguage","updateOneInCache","removeOneFromCache","triggerLocalizationWrapperMenuChange","next","ngInjectableDef","external_ng_core_","factory","fesm5_data","token","providedIn","RenderType_FieldHelperTextComponent","encapsulation","styles","View_FieldHelperTextComponent_1","_l","_v","en","$event","ad","component","external_ng_common_","klass","ngClass","flex_es5","core_es5","fxLayout","fxLayoutAlign","extended_es5","form_field_es5","align","_ck","_co","disabled","currVal_10","View_FieldHelperTextComponent_2","param","ngx_translate_core","currVal_1","View_FieldHelperTextComponent_0","external_ng_platformBrowser_","c-fht__container--no-hint","c-fht__container--last","c-fht__container--last--no-hint","ngIf","isLastInGroup","currVal_2","InputType","annotation","Reflect","defineMetadata","WrappersConstants","collapsibleWrapper","hiddenWrapper","dropzoneWrapper","eavLocalizationWrapper","expandableWrapper","adamAttachWrapper","collapsibleFieldWrapper","entityExpandableWrapper","hyperlinkDefaultExpandableWrapper","hyperlinkLibraryExpandableWrapper","boolean_default_component_BooleanDefaultComponent","BooleanDefaultComponent","defineProperty","get","enumerable","configurable","wrapper","RenderType_BooleanDefaultComponent","View_BooleanDefaultComponent_0","onSubmit","onReset","fesm5_forms","_inputElement","nativeElement","focus","slide_toggle_typings_index_ngfactory","slide_toggle_es5","a11y_es5","animations","bidi_es5","p0_0","ngClassUntouched","ngClassTouched","ngClassPristine","ngClassDirty","ngClassValid","ngClassInvalid","ngClassPending","checked","labelPosition","_animationMode","label","View_BooleanDefaultComponent_Host_0","BooleanDefaultComponentNgFactory","InputTypesConstants","stringDefault","stringUrlPath","stringDropdown","stringDropdownQuery","stringFontIconPicker","stringTemplatePicker","stringWysiwyg","booleanDefault","datetimeDefault","emptyDefault","numberDefault","entityDefault","entityQuery","entityContentBlocks","hyperlinkDefault","hyperlinkLibrary","externalWebComponent","customGPS","customDefault","oldTypeDropdown","oldTypeWysiwyg","oldTypeDefault","stringWysiwygTinymce","stringWysiwygAdv","stringWysiwygDnn","defaultSuffix","string","hyperlink","number","boolean","datetime","empty","custom","input_field_helper_InputFieldHelper","InputFieldHelper","getFieldType","attributeKey","getFieldTypeFromFieldGroup","fieldGroup","typeFromFieldGroup","getContentTypeId","calculateInputTypes","attributesList","typesList","attribute","calculatedInputType","calculateInputType","inputType","inputTypeName","getInputTypeById","isExternal","AngularAssets","setWrappers","settingsTranslated","wrappers","allowMultiValue","AllowMultiValue","parseDefaultValue","defaultValue","DefaultValue","toLowerCase","Date","constructor","replace","getFieldLabel","DialogTypeConstants","itemEditWithEntityId","itemEditWithContent","itemNewEntity","TranslationLinkTypeConstants","dontTranslate","linkReadOnly","linkReadWrite","linkCopyFrom","EavDimensions","getEavAttributeDimensionsForLanguage","eav_value_EavValue","EavValue","value1","newEavValueArray","value1Key","dimensions_1","eav_values_EavValues","EavValues","eav_attributes_EavAttributes","EavAttributes","newEavAtribute","attributes1Key","attribute1_1","attribute1Key","getFromEavEntityArray","metadataArray","mergedSettings","mdItem","assign","createFromDictionary","valueKey","EavType","EavFor","itemFor","eav_entity_EavEntity","EavEntity","eavMetaData","eavFor","entity1Array","eavMetaDataArray","entity1","EavGroupAssignment","eav_header_EavHeader","EavHeader","v","item_Item","Item","attribute_def_AttributeDef","AttributeDef","isTitle","IsTitle","attributeDef1Array","attributeDefArray","attributeDef1","content_type_def_ContentTypeDef","ContentTypeDef","scope","Scope","Description","content_type_ContentType","ContentType","contentType","FieldSettings","localization_helper_LocalizationHelper","LocalizationHelper","attributeValues","translation","getAttributeValueTranslation","translationDefault","updateAttribute","allAttributes","updateAttributesValues","updateValues","languageKey","newItemValue","valueWithLanguageExist","isEditableOrReadonlyTranslationExist","updateAttributeValue","newValue","existingLanguageKey","isReadOnly","newLanguageValue","dimension","addAttributeValue","attributeValue","attributeType","addAttributeDimension","newDimensionValue","existingDimensionValue","removeAttributeDimension","filter","translateSettings","attributesKey","allAttributesValues","c","isEditableTranslationExist","isReadonlyTranslationExist","link_to_other_language_component_LinkToOtherLanguageComponent","LinkToOtherLanguageComponent","showLanguages","languageList18nRoot","selectedOption","loadlanguagesFromStore","select","i18nKey","linkType","selectLanguage","okButtonDisabled","linkOtherLanguage","disableLanguage","hasTranslation","LinkToOtherLanguageData","Helper","stripNonUrlCharacters","controlValue","allowPath","trimEnd","rexSeparators","latinizeText","input","latinMap","Á","Ă","Ắ","Ặ","Ằ","Ẳ","Ẵ","Ǎ","Â","Ấ","Ậ","Ầ","Ẩ","Ẫ","Ä","Ǟ","Ȧ","Ǡ","Ạ","Ȁ","À","Ả","Ȃ","Ā","Ą","Å","Ǻ","Ḁ","Ⱥ","Ã","Ꜳ","Æ","Ǽ","Ǣ","Ꜵ","Ꜷ","Ꜹ","Ꜻ","Ꜽ","Ḃ","Ḅ","Ɓ","Ḇ","Ƀ","Ƃ","Ć","Č","Ç","Ḉ","Ĉ","Ċ","Ƈ","Ȼ","Ď","Ḑ","Ḓ","Ḋ","Ḍ","Ɗ","Ḏ","Dz","Dž","Đ","Ƌ","DZ","DŽ","É","Ĕ","Ě","Ȩ","Ḝ","Ê","Ế","Ệ","Ề","Ể","Ễ","Ḙ","Ë","Ė","Ẹ","Ȅ","È","Ẻ","Ȇ","Ē","Ḗ","Ḕ","Ę","Ɇ","Ẽ","Ḛ","Ꝫ","Ḟ","Ƒ","Ǵ","Ğ","Ǧ","Ģ","Ĝ","Ġ","Ɠ","Ḡ","Ǥ","Ḫ","Ȟ","Ḩ","Ĥ","Ⱨ","Ḧ","Ḣ","Ḥ","Ħ","Í","Ĭ","Ǐ","Î","Ï","Ḯ","İ","Ị","Ȉ","Ì","Ỉ","Ȋ","Ī","Į","Ɨ","Ĩ","Ḭ","Ꝺ","Ꝼ","Ᵹ","Ꞃ","Ꞅ","Ꞇ","Ꝭ","Ĵ","Ɉ","Ḱ","Ǩ","Ķ","Ⱪ","Ꝃ","Ḳ","Ƙ","Ḵ","Ꝁ","Ꝅ","Ĺ","Ƚ","Ľ","Ļ","Ḽ","Ḷ","Ḹ","Ⱡ","Ꝉ","Ḻ","Ŀ","Ɫ","Lj","Ł","LJ","Ḿ","Ṁ","Ṃ","Ɱ","Ń","Ň","Ņ","Ṋ","Ṅ","Ṇ","Ǹ","Ɲ","Ṉ","Ƞ","Nj","Ñ","NJ","Ó","Ŏ","Ǒ","Ô","Ố","Ộ","Ồ","Ổ","Ỗ","Öe","Ȫ","Ȯ","Ȱ","Ọ","Ő","Ȍ","Ò","Ỏ","Ơ","Ớ","Ợ","Ờ","Ở","Ỡ","Ȏ","Ꝋ","Ꝍ","Ō","Ṓ","Ṑ","Ɵ","Ǫ","Ǭ","Ø","Ǿ","Õ","Ṍ","Ṏ","Ȭ","Ƣ","Ꝏ","Ɛ","Ɔ","Ȣ","Ṕ","Ṗ","Ꝓ","Ƥ","Ꝕ","Ᵽ","Ꝑ","Ꝙ","Ꝗ","Ŕ","Ř","Ŗ","Ṙ","Ṛ","Ṝ","Ȑ","Ȓ","Ṟ","Ɍ","Ɽ","Ꜿ","Ǝ","Ś","Ṥ","Š","Ṧ","Ş","Ŝ","Ș","Ṡ","Ṣ","Ṩ","Ť","Ţ","Ṱ","Ț","Ⱦ","Ṫ","Ṭ","Ƭ","Ṯ","Ʈ","Ŧ","Ɐ","Ꞁ","Ɯ","Ʌ","Ꜩ","Ú","Ŭ","Ǔ","Û","Ṷ","Ü","Ǘ","Ǚ","Ǜ","Ǖ","Ṳ","Ụ","Ű","Ȕ","Ù","Ủ","Ư","Ứ","Ự","Ừ","Ử","Ữ","Ȗ","Ū","Ṻ","Ų","Ů","Ũ","Ṹ","Ṵ","Ꝟ","Ṿ","Ʋ","Ṽ","Ꝡ","Ẃ","Ŵ","Ẅ","Ẇ","Ẉ","Ẁ","Ⱳ","Ẍ","Ẋ","Ý","Ŷ","Ÿ","Ẏ","Ỵ","Ỳ","Ƴ","Ỷ","Ỿ","Ȳ","Ɏ","Ỹ","Ź","Ž","Ẑ","Ⱬ","Ż","Ẓ","Ȥ","Ẕ","Ƶ","IJ","Œ","ᴀ","ᴁ","ʙ","ᴃ","ᴄ","ᴅ","ᴇ","ꜰ","ɢ","ʛ","ʜ","ɪ","ʁ","ᴊ","ᴋ","ʟ","ᴌ","ᴍ","ɴ","ᴏ","ɶ","ᴐ","ᴕ","ᴘ","ʀ","ᴎ","ᴙ","ꜱ","ᴛ","ⱻ","ᴚ","ᴜ","ᴠ","ᴡ","ʏ","ᴢ","á","ă","ắ","ặ","ằ","ẳ","ẵ","ǎ","â","ấ","ậ","ầ","ẩ","ẫ","ä","ǟ","ȧ","ǡ","ạ","ȁ","à","ả","ȃ","ā","ą","ᶏ","ẚ","å","ǻ","ḁ","ⱥ","ã","ꜳ","æ","ǽ","ǣ","ꜵ","ꜷ","ꜹ","ꜻ","ꜽ","ḃ","ḅ","ɓ","ḇ","ᵬ","ᶀ","ƀ","ƃ","ɵ","ć","č","ç","ḉ","ĉ","ɕ","ċ","ƈ","ȼ","ď","ḑ","ḓ","ȡ","ḋ","ḍ","ɗ","ᶑ","ḏ","ᵭ","ᶁ","đ","ɖ","ƌ","ı","ȷ","ɟ","ʄ","dz","dž","é","ĕ","ě","ȩ","ḝ","ê","ế","ệ","ề","ể","ễ","ḙ","ë","ė","ẹ","ȅ","è","ẻ","ȇ","ē","ḗ","ḕ","ⱸ","ę","ᶒ","ɇ","ẽ","ḛ","ꝫ","ḟ","ƒ","ᵮ","ᶂ","ǵ","ğ","ǧ","ģ","ĝ","ġ","ɠ","ḡ","ᶃ","ǥ","ḫ","ȟ","ḩ","ĥ","ⱨ","ḧ","ḣ","ḥ","ɦ","ẖ","ħ","ƕ","í","ĭ","ǐ","î","ï","ḯ","ị","ȉ","ì","ỉ","ȋ","ī","į","ᶖ","ɨ","ĩ","ḭ","ꝺ","ꝼ","ᵹ","ꞃ","ꞅ","ꞇ","ꝭ","ǰ","ĵ","ʝ","ɉ","ḱ","ǩ","ķ","ⱪ","ꝃ","ḳ","ƙ","ḵ","ᶄ","ꝁ","ꝅ","ĺ","ƚ","ɬ","ľ","ļ","ḽ","ȴ","ḷ","ḹ","ⱡ","ꝉ","ḻ","ŀ","ɫ","ᶅ","ɭ","ł","lj","ſ","ẜ","ẛ","ẝ","ḿ","ṁ","ṃ","ɱ","ᵯ","ᶆ","ń","ň","ņ","ṋ","ȵ","ṅ","ṇ","ǹ","ɲ","ṉ","ƞ","ᵰ","ᶇ","ɳ","ñ","nj","ó","ŏ","ǒ","ô","ố","ộ","ồ","ổ","ỗ","ö","ȫ","ȯ","ȱ","ọ","ő","ȍ","ò","ỏ","ơ","ớ","ợ","ờ","ở","ỡ","ȏ","ꝋ","ꝍ","ⱺ","ō","ṓ","ṑ","ǫ","ǭ","ø","ǿ","õ","ṍ","ṏ","ȭ","ƣ","ꝏ","ɛ","ᶓ","ɔ","ᶗ","ȣ","ṕ","ṗ","ꝓ","ƥ","ᵱ","ᶈ","ꝕ","ᵽ","ꝑ","ꝙ","ʠ","ɋ","ꝗ","ŕ","ř","ŗ","ṙ","ṛ","ṝ","ȑ","ɾ","ᵳ","ȓ","ṟ","ɼ","ᵲ","ᶉ","ɍ","ɽ","ↄ","ꜿ","ɘ","ɿ","ß","ś","ṥ","š","ṧ","ş","ŝ","ș","ṡ","ṣ","ṩ","ʂ","ᵴ","ᶊ","ȿ","ɡ","ᴑ","ᴓ","ᴝ","ť","ţ","ṱ","ț","ȶ","ẗ","ⱦ","ṫ","ṭ","ƭ","ṯ","ᵵ","ƫ","ʈ","ŧ","ᵺ","ɐ","ᴂ","ǝ","ᵷ","ɥ","ʮ","ʯ","ᴉ","ʞ","ꞁ","ɯ","ɰ","ᴔ","ɹ","ɻ","ɺ","ⱹ","ʇ","ʌ","ʍ","ʎ","ꜩ","ú","ŭ","ǔ","û","ṷ","ü","ǘ","ǚ","ǜ","ǖ","ṳ","ụ","ű","ȕ","ù","ủ","ư","ứ","ự","ừ","ử","ữ","ȗ","ū","ṻ","ų","ᶙ","ů","ũ","ṹ","ṵ","ᵫ","ꝸ","ⱴ","ꝟ","ṿ","ʋ","ᶌ","ⱱ","ṽ","ꝡ","ẃ","ŵ","ẅ","ẇ","ẉ","ẁ","ⱳ","ẘ","ẍ","ẋ","ᶍ","ý","ŷ","ÿ","ẏ","ỵ","ỳ","ƴ","ỷ","ỿ","ȳ","ẙ","ɏ","ỹ","ź","ž","ẑ","ʑ","ⱬ","ż","ẓ","ȥ","ẕ","ᵶ","ᶎ","ʐ","ƶ","ɀ","ff","ffi","ffl","fi","fl","ij","œ","st","ₐ","ₑ","ᵢ","ⱼ","ₒ","ᵣ","ᵤ","ᵥ","ₓ","convertValueToArray","separator","convertArrayToString","custom_validators_CustomValidators","CustomValidators","onlySimpleUrlChars","validateDecimals","validation_helper_ValidationHelper","ValidationHelper","getValidations","VisibleInEditUI","setDefaultValidations","isRequired","Required","validation","ValidationRegExJavaScript","Decimals","Max","Min","TranslateGroupMenuHelpers","calculateSharedInfoMessage","calculateShortDimensions","calculateEditAndReadDimensions","editableDimensions","readOnlyDimensions","infoMessage","editableExist","readOnlyExist","dimensionsMap","Map","shortCurrentLanguage","slice","shortNoReadOnly","shortDimension","includes","translate_group_menu_component_TranslateGroupMenuComponent","TranslateGroupMenuComponent","headerGroupSlotIsEmpty","translationState","set","translateUnlink","linkToDefault","defaultLanguage$","fieldConfig","attributes$","selectAttributesByEntityId","entityGuid","subscribeToAttributeValues","subscribeMenuChange","subscribeToCurrentLanguageFromStore","subscribeToDefaultLanguageFromStore","subscribeToEntityHeaderFromStore","subscribeToItemFromStore","subscribeToContentTypeFromStore","openLinkToOtherLanguage","panelClass","autoFocus","width","actionResult","triggerTranslation","isTranslateEnabled","removeItemAttributeDimension","fieldType","refreshControlConfig","translateAll","setTranslationState","dontTranslateAll","copyFromAll","copyFrom","copyFromLanguageKey","attributeValueTranslation","updateItemAttributeValue","linkReadOnlyAll","addItemAttributeDimension","linkReadWriteAll","getTranslationStateClass","isParentGroup","setControlDisable","setAdamDisable","readTranslationState","setInfoMessage","isEqual_default","disable","emitEvent","enable","translateAllConfiguration","fullSettings","selectHeaderByEntityId","selectItemById","getContentTypeById","attributeDef","attr","DisableI18n","editableElements","f","readOnlyElements","adam","disableI18n","infoMessageLabel","item_service_ItemService","ItemService","jsonItem1","newEavValue","addItemAttributeValue","newEavAttributeValue","oldItem","newItem","updateItemAttributesValues","dimensionValue","updateItemHeader","itm","selectAllItems","idsList","delay","oldList","newList","isEqual","setDefaultValue","input_type_service_InputTypeService","InputTypeService","inputTypes","addManyToCache","content_type_service_ContentTypeService","ContentTypeService","rawContentTypes","builtContentTypes","rawCT","contentTypes","RenderType_TranslateGroupMenuComponent","View_TranslateGroupMenuComponent_1","_handleMousedown","_handleKeydown","_handleClick","button_typings_index_ngfactory","button_es5","menu_es5","overlay_es5","menu","icon_typings_index_ngfactory","icon_es5","menu_typings_index_ngfactory","overlapTrigger","_allItems","lazyContent","_checkDisabled","_handleMouseEnter","menu-item-selected","currVal_16","currVal_17","currVal_24","currVal_25","currVal_32","currVal_33","menuOpen","inline","color","role","_highlighted","_triggersSubmenu","_getTabIndex","View_TranslateGroupMenuComponent_2","shared-languages--disabled","currVal_3","inputDisabled","currVal_4","currVal_23","currVal_31","currVal_39","currVal_40","currVal_6","View_TranslateGroupMenuComponent_0","collapsible_wrapper_component_CollapsibleWrapperComponent","CollapsibleWrapperComponent","slotIsUsedChecked","collapse","defaultLang","DefaultCollapsed","calculateDescription","EditInstructions","toggleSlotIsEmpty","updateHeader","links","RenderType_CollapsibleWrapperComponent","View_CollapsibleWrapperComponent_1","View_CollapsibleWrapperComponent_2","View_CollapsibleWrapperComponent_3","View_CollapsibleWrapperComponent_4","View_CollapsibleWrapperComponent_5","change","View_CollapsibleWrapperComponent_6","dialog_es5","View_CollapsibleWrapperComponent_7","currVal_0","View_CollapsibleWrapperComponent_0","fieldComponent","card_typings_index_ngfactory","card_es5","fxFlex","ngStyle","display","View_CollapsibleWrapperComponent_Host_0","CollapsibleWrapperComponentNgFactory","datetime_default_component_DatetimeDefaultComponent","DatetimeDefaultComponent","dateAdapter","dateTimeAdapter","setLocale","RenderType_DatetimeDefaultComponent","View_DatetimeDefaultComponent_1","View_DatetimeDefaultComponent_2","form_field_typings_index_ngfactory","esm5_core_es5","platform_es5","appearance","_controlNonStatic","_controlStatic","_labelChildNonStatic","_labelChildStatic","_placeholderChild","_errorChildren","_hintChildren","_prefixChildren","_suffixChildren","_onInput","_onChange","_onBlur","_onKeydown","_handleInput","onTouched","_compositionStart","_compositionEnd","_focusChanged","datepicker_es5","matDatepicker","p1_0","input_es5","text_field_es5","placeholder","_button","typings_index_ngfactory","datepicker","_customIcon","datetime-icon--disabled","currVal_67","currVal_68","_control","errorState","_canLabelFloat","_shouldLabelFloat","_hasFloatingLabel","_hideControlPlaceholder","autofilled","focused","_shouldForward","_animationsEnabled","_datepicker","_dateAdapter","toIso8601","_isServer","readonly","_isNativeSelect","_ariaDescribedby","View_DatetimeDefaultComponent_3","handleKeydownOnHost","handleBlurOnHost","handleInputOnHost","handleChangeOnHost","date_time_picker_input_directive","date_time_adapter_class","date_time_format_class","owlDateTime","date_time_picker_component_ngfactory","date_time_picker_component","dialog_service","handleClickOnHost","date_time_picker_trigger_directive","dtPicker","owlDateTimeInputAriaHaspopup","owlDateTimeInputAriaOwns","minIso8601","maxIso8601","owlDateTimeInputDisabled","owlDTTriggerDisabledClass","View_DatetimeDefaultComponent_0","ngIfThen","ngIfElse","UseTimePicker","View_DatetimeDefaultComponent_Host_0","DatetimeDefaultComponentNgFactory","ClickStopPropagationDirective","onClick","stopPropagation","OrderByPipe","array","FilterPipe","it","FileEndingFilterPipe","allowedFileTypes","MetadataConstants","NotMetadata","MetadataOfAttribute","MetadataOfApp","MetadataOfEntity","MetadataOfContentType","MetadataOfZone","MetadataOfCmsObject","EavConfiguration","zoneId","approot","cbid","mid","mode","portalroot","tid","websiteroot","systemroot","UrlConstants","apiRoot","url_helper_UrlHelper","UrlHelper","readQueryStringParameters","url","queryParams","decodeURIComponent","resolveServiceUrl","virtualPath","serviceRoot","serviceScopes","replaceUrlParam","paramName","paramValue","RegExp","search","getUrlPrefix","area","substr","endsWith","createHeader","tabId","moduleId","contentBlockId","fesm5_http","TabId","ContentBlockId","ModuleId","Content-Type","RequestVerificationToken","adam_browser_component_AdamBrowserComponent","AdamBrowserComponent","adamService","fileTypeService","openUpload","adamModeConfig","usePortalRoot","autoLoad","enableSelect","fileFilter","folderDepth","subFolder","clipboardPasteImageFunctionalityDisabled","goUp","svc","currDzConfig","dropzoneConfig$","getMetadataType","found","metadataContentTypes","openUploadClick","emit","refresh","liveListReload","itemDefinition","metadataType","MetadataId","Key","KeyType","TargetType","EntityTitle","loadFileList","liveListLoad","folders","Paths","initConfig","createSvc","setAllowedFileTypes","liveListCache$","toggle","showImagesOnly","showFolders","allowAssetsInRoot","featureEnabled","isFeatureEnabled","addFolder","folderName","prompt","allowEdit","getAllowEdit","allowCreateFolder","del","confirm","deleteItem","addItemMetadata","openItemNewEntity","metadataFor","editItemMetadata","metadataId","openItemEditWithEntityId","goIntoFolder","folder","isKnownType","icon","getIconClass","rename","newName","fileItem","updateCallback","newConfig","configChanged","oldConfig","setConfig","adamConfig","trim","adam_service_AdamService","AdamService","httpClient","svcCreatorService","sanitizeSvc","subfolder","serviceConfig","adamRoot","startingSubfolder","addFullPath","FullPath","Path","getAll","params","currentFolder","AllowEdit","handleError","uploadUrl","targetSubfolder","urlUpl","sanitizePath","newfolder","post","newFolder","sanitizeName","reload","childFolder","pathParts","subPath","Subfolder","pop","isFolder","IsFolder","implementLiveList","errMsg","FileTypeService","defaultIcon","checkImgRegEx","customExtensions","doc","docx","xls","xlsx","ppt","pptx","pdf","mp3","avi","mpg","mpeg","mov","mp4","zip","rar","txt","css","xml","xsl","matExtensions","vcf","getExtension","filename","lastIndexOf","ext","isImage","test","eav_service_EavService","EavService","store","route","formSetValueChangeSource","setEavConfiguration","saveItem","dispatch","body","triggerFormSetValueChange","queryStringParameters","snapshot","fragment","Feature","enabled","expires","isPublic","ui","createFeatureArray","features","featureList","public","feature_service_FeatureService","FeatureService","addAllToCache","isEnabled","feature","eav_admin_ui_service_EavAdminUiService","openModalDialog","dialogType","payload","position","top","maxWidth","openPagePickerModal","connector","RenderType_AdamBrowserComponent","animation","definitions","height","overflow","offset","options","expr","timings","View_AdamBrowserComponent_4","View_AdamBrowserComponent_5","svgIcon","View_AdamBrowserComponent_3","_handleTouchend","tooltip_es5","scrolling_es5","View_AdamBrowserComponent_6","View_AdamBrowserComponent_8","View_AdamBrowserComponent_7","View_AdamBrowserComponent_11","context","$implicit","adam-button-disabled","View_AdamBrowserComponent_12","View_AdamBrowserComponent_13","editMetadata","metadata-exists","View_AdamBrowserComponent_10","View_AdamBrowserComponent_9","ngForOf","View_AdamBrowserComponent_16","View_AdamBrowserComponent_17","View_AdamBrowserComponent_15","View_AdamBrowserComponent_18","View_AdamBrowserComponent_19","View_AdamBrowserComponent_20","View_AdamBrowserComponent_21","View_AdamBrowserComponent_14","dz-success","getValueCallback","Size","toFixed","View_AdamBrowserComponent_2","View_AdamBrowserComponent_1","View_AdamBrowserComponent_0","AdamHintComponent","RenderType_AdamHintComponent","View_AdamHintComponent_0","divider_typings_index_ngfactory","divider_es5","vertical","inset","adam_attach_wrapper_component_AdamAttachWrapperComponent","AdamAttachWrapperComponent","fullScreenAdamBrowser","adamRef","invisibleClickableReference","click","RenderType_AdamAttachWrapperComponent","View_AdamAttachWrapperComponent_0","adam-browser-container--short","View_AdamAttachWrapperComponent_Host_0","AdamAttachWrapperComponentNgFactory","EavLocalizationComponent","toggleTranslateField","dialogIsOpen","expanded","toggleTranslate","isToggleEnabled","RenderType_EavLocalizationComponent","View_EavLocalizationComponent_0","View_EavLocalizationComponent_Host_0","EavLocalizationComponentNgFactory","EmptyDefaultComponent","RenderType_EmptyDefaultComponent","View_EmptyDefaultComponent_0","View_EmptyDefaultComponent_Host_0","EmptyDefaultComponentNgFactory","entity_default_list_component_EntityDefaultListComponent","EntityDefaultListComponent","entityService","isStringFormat","freeTextMode","callAvailableEntities","entityTextDefault","instant","mapFromEntityListToNameList","entityList","mapFromNameListToEntityList","nameList","cache","EntityType","EnableCreate","EnableEdit","EnableRemove","EnableDelete","allowedTypes","Separator","isFreeTextOrNotFound","entityValue","availableEntities","Value","setChosenEntities","chosenEntitiesSubscribeToChanges","getEntityText","entityGuidOrStringValue","fallback","Text","getEntityId","edit","setData","removeSlot","entityValues","splice","patchValue","autoCompleteInputControl","deleteItemInSlot","entityType","contentTypeTemp","delete","status","alert","levelUp","levelDown","removeItem","list","oldIndex","newIndex","setDirty","updatedValues","chosenEntities","markAsDirty","valueChanges","stringEntityValue","entity_service_EntityService","EntityService","getAvailableEntities","apiId","ctName","itemTitle","tryForce","msg","force","RenderType_EntityDefaultListComponent","View_EntityDefaultListComponent_3","handleDragStart","handleDragEnd","dnd_nodrag","DndState","View_EntityDefaultListComponent_4","View_EntityDefaultListComponent_5","View_EntityDefaultListComponent_6","View_EntityDefaultListComponent_7","View_EntityDefaultListComponent_8","View_EntityDefaultListComponent_2","handleClick","dnd_draggable","dndType","dndObject","dndMoved","dnd-element-multi","mat-elevation-z2","dnd-element","dnd-element--disabled","currVal_5","enableEdit","enableRemove","enableDelete","View_EntityDefaultListComponent_9","View_EntityDefaultListComponent_1","handleDragEnter","handleDragOver","handleDrop","handleDragLeave","dnd_list","option","dndModel","dndPlaceholder","dndListConfig","View_EntityDefaultListComponent_0","enableCreate","FieldMaskService","mask","model","changeEvent","overloadPreCleanValues","fields","findFields","unwrapField","fieldList","preClean","watchAllFields","replaceValue","cleaned","matches","staticName","onChange","maybeNew","valueSub","destroy","sub","entity_default_main_search_component_EntityDefaultMainSearchComponent","EntityDefaultMainSearchComponent","selectEntities","filterText","disableAddNew","isInChosenEntities","entitiesList","filterSelectionList","EnableTextEntry","EnableAddExisting","entityDefaultListComponent","setAvailableEntities","contentTypeMask","onContentTypeMaskChange","bind","freeTextModeChange","optionSelected","addEntity","insertNull","openNewEntityDialog","newFilter","setTouched","getPlaceholder","LOAD_DEBUG_ENABLED","LoadDebugEnabledAction","initialState","globalConfigurationReducer","state","getEavState","fesm5_store","getGlobalConfigurationState","globalConfiguration","global_configuration_selectors_getDebugEnabled","global_configuration_service_GlobalConfigurationService","GlobalConfigurationService","RenderType_EntityDefaultMainSearchComponent","View_EntityDefaultMainSearchComponent_1","View_EntityDefaultMainSearchComponent_3","View_EntityDefaultMainSearchComponent_2","View_EntityDefaultMainSearchComponent_4","_selectViaInteraction","core_typings_index_ngfactory","selected","multiple","active","_getAriaSelected","View_EntityDefaultMainSearchComponent_5","View_EntityDefaultMainSearchComponent_6","View_EntityDefaultMainSearchComponent_7","View_EntityDefaultMainSearchComponent_8","View_EntityDefaultMainSearchComponent_0","mat-form-field-invalid","_handleFocus","_onTouched","autocomplete_es5","autocomplete","autocomplete_typings_index_ngfactory","optionGroups","inputInvalid","currVal_41","enableTextEntry","enableAddExisting","autocompleteAttribute","autocompleteDisabled","panelOpen","activeOption","entity_default_component_EntityDefaultComponent","EntityDefaultComponent","fieldMaskService","subscribeToMaskFieldsChanges","itemFilter","RenderType_EntityDefaultComponent","View_EntityDefaultComponent_0","View_EntityDefaultComponent_Host_0","EntityDefaultComponentNgFactory","query_service_QueryService","QueryService","queryUrl","includeGuid","ignoreErrors","entity_query_component_EntityQueryComponent","EntityQueryComponent","queryService","queryEntityMapping","Query","StreamName","UrlParameters","urlParameters","query","streamName","RenderType_EntityQueryComponent","View_EntityQueryComponent_0","View_EntityQueryComponent_Host_0","EntityQueryComponentNgFactory","entity_expandable_wrapper_component_EntityExpandableWrapperComponent","EntityExpandableWrapperComponent","entities","ngAfterViewInit","expandDialog","RenderType_EntityExpandableWrapperComponent","max-height","steps","View_EntityExpandableWrapperComponent_2","list_typings_index_ngfactory","list_es5","_lines","_avatar","_icon","View_EntityExpandableWrapperComponent_1","View_EntityExpandableWrapperComponent_3","View_EntityExpandableWrapperComponent_0","mat-caption","mat-empty","mat-error","color__primary","color__label-disabled","c-ew__preview--invalid","c-ew__preview--disabled","enterDuration","currVal_18","currVal_19","currVal_26","currVal_28","unbounded","View_EntityExpandableWrapperComponent_Host_0","EntityExpandableWrapperComponentNgFactory","ConnectorInstance","connectorHost","value$","ConnectorDataInstance","clientValueChangeListeners","clientListener","update","onValueChange","callback","connector_service_ConnectorService","ConnectorService","_ngZone","dnnBridgeService","translateService","customElContainer","subjects","externalInputTypeHost","attachAdam","adamSetValue","adamAfterUpload","openDnnDialog","oldValue","run","getUrlOfIdDnnDialog","dialog1","urlCallback","urlFromId$","getUrlOfId","afterUploadCallback","customEl","adamSetValueCallback","adamAfterUploadCallback","toggleAdam","value2","setAdamConfig","adamModeImage","createElementWebComponent","customElName","document","createElement","host","experimental","calculateExperimentalProps","buildConnector","appendChild","subscribeFormChange","previousValue","allInputTypeNames","contentTypeId","experimentalProps","updateField","formGroup","formValues","subject","complete","removeChild","DropzoneDraggingHelper","zone","eventListeners","attach","htmlEl","runOutsideAngular","dragoverListener","timeoutsArray","clearTimeout","clearTimeouts","windowBodyTimeouts","draggingClass","dropListener","remove","addEventListener","element","listener","detach","eventListener","removeEventListener","expandable_wrapper_component_ExpandableWrapperComponent","ExpandableWrapperComponent","previewElName","previewElConnector","previewContainer","dropzoneDraggingHelper","backdropRef","DnnBridgeConnector","valueChanged","HyperlinkDefaultPagepickerComponent","dnn_bridge_service_DnnBridgeService","DnnBridgeService","modalInstance","CurrentValue","idCode","linkLowered","encodeURIComponent","RenderType_ExpandableWrapperComponent","View_ExpandableWrapperComponent_0","currVal_27","currVal_29","currVal_30","View_ExpandableWrapperComponent_Host_0","ExpandableWrapperComponentNgFactory","HiddenWrapperComponent","RenderType_HiddenWrapperComponent","View_HiddenWrapperComponent_0","visibleInEditUI","View_HiddenWrapperComponent_Host_0","HiddenWrapperComponentNgFactory","AdamConfig","hyperlink_default_component_HyperlinkDefaultComponent","HyperlinkDefaultComponent","showPreview","toggleAdamValue","link","tooltipUrl","str","ShowAdam","FileFilter","Buttons","setLink","suscribeValueChanges","setFormValue","formControlName","_a","thumbnailUrl","size","quote","qt","processResultOfPagePicker","openPageDialog","setValue","formSetSub","RenderType_HyperlinkDefaultComponent","View_HyperlinkDefaultComponent_1","View_HyperlinkDefaultComponent_2","View_HyperlinkDefaultComponent_3","View_HyperlinkDefaultComponent_4","View_HyperlinkDefaultComponent_5","View_HyperlinkDefaultComponent_6","View_HyperlinkDefaultComponent_7","View_HyperlinkDefaultComponent_8","View_HyperlinkDefaultComponent_9","View_HyperlinkDefaultComponent_11","View_HyperlinkDefaultComponent_12","View_HyperlinkDefaultComponent_10","View_HyperlinkDefaultComponent_0","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lt-sm","fxLayoutGap.gt-md","buttons","showAdam","ShowPagePicker","ShowImageManager","ShowFileManager","View_HyperlinkDefaultComponent_Host_0","HyperlinkDefaultComponentNgFactory","web_form_bridge_directive_WebFormBridgeDirective","WebFormBridgeDirective","dialogData","elementRef","webFormsBridgeUrl","elem","bridge","prop","src","w","contentWindow","connectBridge","bridgeSyncHeight","resize_1","scrollHeight","$","ready","on","RenderType_HyperlinkDefaultPagepickerComponent","View_HyperlinkDefaultPagepickerComponent_0","View_HyperlinkDefaultPagepickerComponent_Host_0","HyperlinkDefaultPagepickerComponentNgFactory","hyperlink_library_component_HyperlinkLibraryComponent","HyperlinkLibraryComponent","FolderDepth","MetadataContentTypes","AllowAssetsInRoot","RenderType_HyperlinkLibraryComponent","View_HyperlinkLibraryComponent_0","View_HyperlinkLibraryComponent_Host_0","HyperlinkLibraryComponentNgFactory","number_default_component_NumberDefaultComponent","NumberDefaultComponent","RenderType_NumberDefaultComponent","View_NumberDefaultComponent_0","View_NumberDefaultComponent_Host_0","NumberDefaultComponentNgFactory","SaveStatusDialogComponent","publishEntry","hideEntry","saveAsDraftEntry","RenderType_SaveStatusDialogComponent","View_SaveStatusDialogComponent_0","View_SaveStatusDialogComponent_Host_0","SaveStatusDialogComponentNgFactory","RenderType_SnackBarUnsavedChangesComponent","View_SnackBarUnsavedChangesComponent_0","toUpperCase","View_SnackBarUnsavedChangesComponent_Host_0","snack_bar_es5","SnackBarUnsavedChangesComponentNgFactory","RenderType_SnackBarSaveErrorsComponent","View_SnackBarSaveErrorsComponent_1","View_SnackBarSaveErrorsComponent_0","View_SnackBarSaveErrorsComponent_Host_0","SnackBarSaveErrorsComponentNgFactory","string_default_component_StringDefaultComponent","StringDefaultComponent","rowCount","RowCount","RenderType_StringDefaultComponent","View_StringDefaultComponent_1","View_StringDefaultComponent_2","View_StringDefaultComponent_3","View_StringDefaultComponent_0","View_StringDefaultComponent_Host_0","StringDefaultComponentNgFactory","string_dropdown_component_StringDropdownComponent","StringDropdownComponent","selectOptions","setOptionsFromDropdownValues","setFreeTextMode","updateOptionsSub","currentValue","currentValueFound","DropdownValues","shift","RenderType_StringDropdownComponent","View_StringDropdownComponent_2","View_StringDropdownComponent_1","_onFocus","select_typings_index_ngfactory","select_es5","customTrigger","tabIndex","_getAriaLabel","_getAriaLabelledby","_optionIds","_getAriaActiveDescendant","View_StringDropdownComponent_3","View_StringDropdownComponent_5","View_StringDropdownComponent_6","View_StringDropdownComponent_4","View_StringDropdownComponent_0","View_StringDropdownComponent_Host_0","StringDropdownComponentNgFactory","string_dropdown_query_component_StringDropdownQueryComponent","StringDropdownQueryComponent","arguments","Label","RenderType_StringDropdownQueryComponent","View_StringDropdownQueryComponent_0","entityDefaultMainSearchComponent","View_StringDropdownQueryComponent_Host_0","StringDropdownQueryComponentNgFactory","scripts_loader_service_ScriptsLoaderService","ScriptsLoaderService","loadedFiles","scripts","sortedFiles","sortByType","insertToDom","cssFiles","jsFiles","script","file","path","resolveSpecialPaths","loaded","domEl","files","increment","package_0","existing","loadedFile","_listener_1","rel","href","_listener_2","querySelector","string_font_icon_picker_component_StringFontIconPickerComponent","StringFontIconPickerComponent","scriptsLoaderService","icons","getFilteredIcons","startWith","filterStates","Files","CssPrefix","PreviewCss","loadAdditionalResources","filteredIcons","getIconClasses","className","charcount","foundList","duplicateDetector","ssSet","styleSheets","classes","rules","cssRules","x","selectorText","icnClass","rule","class","iconsLoaded","prefix","setIcon","iconClass","filterValue","RenderType_StringFontIconPickerComponent","View_StringFontIconPickerComponent_1","View_StringFontIconPickerComponent_2","View_StringFontIconPickerComponent_0","View_StringFontIconPickerComponent_Host_0","StringFontIconPickerComponentNgFactory","string_url_path_component_StringUrlPathComponent","StringUrlPathComponent","enableSlashes","lastAutoCopy","preCleane","AutoGenerateMask","autoGenerateMask","sourcesChangedTryToUpdate","clean","formControlValue","orig","RenderType_StringUrlPathComponent","View_StringUrlPathComponent_0","View_StringUrlPathComponent_Host_0","StringUrlPathComponentNgFactory","app_assets_service_AppAssetsService","AppAssetsService","global","withSubfolders","content","string_template_picker_component_StringTemplatePickerComponent","StringTemplatePickerComponent","appAssetsSvc","activate","merged","typeWatcher","setFileConfig","locWatcher","onLocationChange","templates","svcApp","svcGlobal","Token","suggestion","C# Razor","loc","svcCurrent","isValidFile","paths","out","fileName","foundSlash","fullPath","res","RenderType_StringTemplatePickerComponent","View_StringTemplatePickerComponent_1","View_StringTemplatePickerComponent_0","View_StringTemplatePickerComponent_Host_0","StringTemplatePickerComponentNgFactory","TextEntryWrapperComponent","RenderType_TextEntryWrapperComponent","View_TextEntryWrapperComponent_3","View_TextEntryWrapperComponent_4","View_TextEntryWrapperComponent_2","to","View_TextEntryWrapperComponent_1","View_TextEntryWrapperComponent_0","View_TextEntryWrapperComponent_Host_0","TextEntryWrapperComponentNgFactory","language_service_LanguageService","LanguageService","RenderType_LinkToOtherLanguageComponent","View_LinkToOtherLanguageComponent_1","View_LinkToOtherLanguageComponent_2","View_LinkToOtherLanguageComponent_3","View_LinkToOtherLanguageComponent_4","View_LinkToOtherLanguageComponent_5","View_LinkToOtherLanguageComponent_7","mat-list-item-focus","mat-list-item--disabled","View_LinkToOtherLanguageComponent_6","View_LinkToOtherLanguageComponent_8","primary","currVal_8","currVal_9","View_LinkToOtherLanguageComponent_0","ngTemplateOutletContext","ngTemplateOutlet","dialogResult","currVal_7","currVal_11","ariaLabel","View_LinkToOtherLanguageComponent_Host_0","LinkToOtherLanguageComponentNgFactory","hyperlink_default_expandable_wrapper_component_HyperlinkDefaultExpandableWrapperComponent","HyperlinkDefaultExpandableWrapperComponent","setValues","buildThumbnailUrl","buildTooltipUrl","RenderType_HyperlinkDefaultExpandableWrapperComponent","View_HyperlinkDefaultExpandableWrapperComponent_1","View_HyperlinkDefaultExpandableWrapperComponent_2","View_HyperlinkDefaultExpandableWrapperComponent_3","fxShow.gt-xs","fxHide","View_HyperlinkDefaultExpandableWrapperComponent_0","c-ew__preview--last-in-group","icon-before-input","thumbnail-before-input--disabled","background-image","c-ew__preview-suffix-text--disabled","currVal_20","currVal_54","currVal_55","currVal_76","currVal_79","currVal_87","currVal_88","View_HyperlinkDefaultExpandableWrapperComponent_Host_0","HyperlinkDefaultExpandableWrapperComponentNgFactory","dropzone_wrapper_component_DropzoneWrapperComponent","DropzoneWrapperComponent","dropzoneConfig","maxFiles","autoReset","errorReset","cancelReset","maxFilesize","maxThumbnailFilesize","headers","ServicesFramework","getAntiForgeryValue","dictDefaultMessage","addRemoveLinks","previewsContainer","clickable","onUploadError","args","dropzoneRef","reset","onUploadSuccess","response","Success","RenderType_DropzoneWrapperComponent","View_DropzoneWrapperComponent_0","dropzone-disabled","ngx_dropzone_wrapper_es5","DZ_ERROR","DZ_SUCCESS","View_DropzoneWrapperComponent_Host_0","DropzoneWrapperComponentNgFactory","hyperlink_library_expandable_wrapper_component_HyperlinkLibraryExpandableWrapperComponent","HyperlinkLibraryExpandableWrapperComponent","RenderType_HyperlinkLibraryExpandableWrapperComponent","View_HyperlinkLibraryExpandableWrapperComponent_1","tmp_1_0","tmp_2_0","View_HyperlinkLibraryExpandableWrapperComponent_4","View_HyperlinkLibraryExpandableWrapperComponent_3","View_HyperlinkLibraryExpandableWrapperComponent_7","View_HyperlinkLibraryExpandableWrapperComponent_8","View_HyperlinkLibraryExpandableWrapperComponent_6","View_HyperlinkLibraryExpandableWrapperComponent_9","View_HyperlinkLibraryExpandableWrapperComponent_5","View_HyperlinkLibraryExpandableWrapperComponent_2","fxLayoutGap","View_HyperlinkLibraryExpandableWrapperComponent_0","currVal_22","View_HyperlinkLibraryExpandableWrapperComponent_Host_0","HyperlinkLibraryExpandableWrapperComponentNgFactory","entity_content_blocks_component_EntityContentBlockComponent","EntityContentBlockComponent","RenderType_EntityContentBlockComponent","View_EntityContentBlockComponent_0","View_EntityContentBlockComponent_Host_0","EntityContentBlockComponentNgFactory","CollapsibleFieldWrapperComponent","enableCollapseField","collapseField","RenderType_CollapsibleFieldWrapperComponent","View_CollapsibleFieldWrapperComponent_2","View_CollapsibleFieldWrapperComponent_3","View_CollapsibleFieldWrapperComponent_1","View_CollapsibleFieldWrapperComponent_0","View_CollapsibleFieldWrapperComponent_Host_0","CollapsibleFieldWrapperComponentNgFactory","connector_component_ConnectorComponent","ConnectorComponent","customElConnector","RenderType_ConnectorComponent","View_ConnectorComponent_0","View_ConnectorComponent_Host_0","ConnectorComponentNgFactory","external_web_component_component_ExternalWebComponentComponent","ExternalWebComponentComponent","loadingSpinner","shouldShowConnector","loadAssets","assets","assetsLoaded","RenderType_ExternalWebComponentComponent","View_ExternalWebComponentComponent_1","progress_spinner_typings_index_ngfactory","progress_spinner_es5","_noopAnimations","diameter","View_ExternalWebComponentComponent_2","View_ExternalWebComponentComponent_0","View_ExternalWebComponentComponent_Host_0","ExternalWebComponentComponentNgFactory","custom_default_component_CustomDefaultComponent","RenderType_CustomDefaultComponent","View_CustomDefaultComponent_0","View_CustomDefaultComponent_Host_0","CustomDefaultComponentNgFactory","eav_field_directive_EavFieldDirective","EavFieldDirective","resolver","container","clear","controlConfiguration","createFieldOrGroup","createGroupComponents","createComponent","createComponentWrappers","componentType","readComponentType","inputTypeAnnotations","getMetadata","resolveComponentFactory","ref","instance","selector","from","wrapperName","createWrapper","componentFactory","eav_form_component_EavFormComponent","EavFormComponent","formBuilder","submit","showDebugItems","valueIsChanged","createControlsInFormGroup","val","ngOnChanges","fieldConfigArray","addControl","createControl","initialValue","dynamicForm","ngSubmit","setDisabled","RenderType_EavFormComponent","View_EavFormComponent_0","item_edit_form_component_ItemEditFormComponent","ItemEditFormComponent","buildFieldsService","itemFormValueChange","itemBehaviorSubject$","formIsValid","setFormValues","formValues_1","getValue","checkAreAllControlsDisabled","setInitialValues","subscribeToChanges","allDisabled","contentType$","itemFields$","buildFields","skip","build_fields_service_BuildFieldsService","BuildFieldsService","parentFieldGroup","buildFieldConfigSet","currentFieldGroup","fieldConfigSet","calculateFieldPositionInGroup","childFieldSetsCount","lastChildFieldSet","childFieldSet","contentTypeSettings","buildFieldConfig","isEmptyInputType","validationList","isEmpty_default","languages_1","Disabled","RenderType_ItemEditFormComponent","View_ItemEditFormComponent_1","View_ItemEditFormComponent_0","multi_item_edit_form_debug_component_MultiItemEditFormDebugComponent","MultiItemEditFormDebugComponent","showDebugInfo","toggleDebugInfo","RenderType_MultiItemEditFormDebugComponent","View_MultiItemEditFormDebugComponent_1","View_MultiItemEditFormDebugComponent_0","debug-enabled","MouseScrollHelper","ngZone","areButtonsDisabled","registerScroll","passive","headerDownListener","evList","button","getSelection","removeAllRanges","oldScrollBehavior","getComputedStyle","style","scrollBehavior","positionX","pageX","doScroll","removeScroll","newPositionX","scrollLeft","TouchScrollHelper","setOverflowScroll","headerStartListener","oldOverflowX","overflowX","unsetOverflowScroll","CenterSelectedHelper","moveThreshold","stopClick","checkIfMouseMoved","lngButtonDown","saveInitialPosition","lngButtonClick","doMove","stopClickIfMouseMoved","positionY","pageY","abs","buttonOffset","getBoundingClientRect","left","buttonWidth","headerOffset","headerWidth","ShowShadowsHelper","leftShadow","rightShadow","hidden","calculateShadows","maxScrollLeft","scrollWidth","clientWidth","hideBoth","hideLeft","hideRight","showBoth","removeRegionName","languageName","toLocaleUpperCase","eav_language_switcher_component_EavLanguageSwitcherComponent","EavLanguageSwitcherComponent","languageButtons","regionlessNamesCount","regionlessName","buttonText","showShadowsService","headerRef","leftShadowRef","rightShadowRef","mouseScrollHelper","touchScrollHelper","centerSelectedService","lngButtonMouseDown","RenderType_EavLanguageSwitcherComponent","View_EavLanguageSwitcherComponent_1","View_EavLanguageSwitcherComponent_0","multi_item_edit_form_header_component_MultiItemEditFormHeaderComponent","MultiItemEditFormHeaderComponent","multiFormDialogRef","componentInstance","openSaveSatusDialog","RenderType_MultiItemEditFormHeaderComponent","View_MultiItemEditFormHeaderComponent_1","View_MultiItemEditFormHeaderComponent_2","View_MultiItemEditFormHeaderComponent_3","View_MultiItemEditFormHeaderComponent_0","load_icons_service_LoadIconsService","LoadIconsService","matIconRegistry","domSanitizer","Material_Icon_Adam_48_default","Material_Icon_Adam_48_filled_default","draft_branch_default","file_default","file_archive_default","file_audio_default","file_code_default","file_excel_default","file_image_default","file_pdf_default","file_powerpoint_default","file_text_default","file_video_default","file_word_default","folder_default","folder_plus_default","sitemap_default","addSvgIconLiteral","RenderType_MultiItemEditFormComponent","View_MultiItemEditFormComponent_2","View_MultiItemEditFormComponent_3","View_MultiItemEditFormComponent_1","debug-info-is-open","ngForTrackBy","dir","mat-fab--compact","mat-fab--extended","mat-fab--disabled","_rawDir","View_MultiItemEditFormComponent_0","tmp_0_0","View_MultiItemEditFormComponent_Host_0","MultiItemEditFormComponentNgFactory","RenderType_OpenMultiItemDialogComponent","View_OpenMultiItemDialogComponent_0","View_OpenMultiItemDialogComponent_Host_0","OpenMultiItemDialogComponentNgFactory","RenderType_AppComponent","View_AppComponent_0","router","View_AppComponent_Host_0","AppComponentNgFactory","HeaderInterceptor","intercept","modified","clone","setHeaders","handle","svc_creator_service_SvcCreatorService","SvcCreatorService","getLiveList$","disableToastr","disableToastrValue","liveListCacheIsLoaded","liveListSourceRead$","liveListCacheBehaviorSubject","updateLiveAll","liveListReset","sanitize_service_SanitizeService","SanitizeService","cleanBadPath","sanitized","removeFromStart","charToRemove","removeFromEnd","itemSelectId","languageSelectId","languageInstanceSelectId","contentTypeSelectId","InputTypeSelectId","EavDynamicFormModule","ɵ1","useUtc","EavMaterialControlsModule","eav_item_dialog_module_0","EavItemDialogModule","AppModuleNgFactory","router_ngfactory","index_ngfactory","snack_bar_typings_index_ngfactory","tooltip_typings_index_ngfactory","dialog_container_component_ngfactory","date_time_picker_container_component_ngfactory","p0_1","p0_2","p2_0","p2_1","p2_2","p2_3","browser","fesm5_animations","observers_es5","material_moment_adapter_es5","date_time_picker_intl_service","moment_date_time_adapter_class","store_devtools","strictStateImmutability","strictActionImmutability","maxAge","reducerFactory","metaReducers","selectId","Language","LanguageInstance","checkbox_es5","portal_es5","module_module","grid_es5","flex_layout_es5","chips_es5","grid_list_es5","tabs_es5","dialog_module","date_time_module","moment_date_time_module","separatorKeyCodes","keycodes_es5","bootstrapModuleFactory","catch"],"mappings":"qHAAAA,EAAAC,QAAAC,GAAAC,6BCAAH,EAAAC,QAAA,8hCCAAD,EAAAC,QAAA,umBCAAD,EAAAC,QAAA,65BCAAD,EAAAC,QAAA,mtBCAAD,EAAAC,QAAA,ibCAAD,EAAAC,QAAA,y1BCAAD,EAAAC,QAAA,2lCCAAD,EAAAC,QAAA,otBCAAD,EAAAC,QAAA,0yBCAA,IAAAG,EAAA,CACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAA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AK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,QAAM,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACzBC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAChHC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,KAAMC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACtHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAA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","file":"main.js","sourcesContent":["module.exports = ng.common;","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\"","var map = {\n\t\"./af\": \"K/tc\",\n\t\"./af.js\": \"K/tc\",\n\t\"./ar\": \"jnO4\",\n\t\"./ar-dz\": \"o1bE\",\n\t\"./ar-dz.js\": \"o1bE\",\n\t\"./ar-kw\": \"Qj4J\",\n\t\"./ar-kw.js\": \"Qj4J\",\n\t\"./ar-ly\": \"HP3h\",\n\t\"./ar-ly.js\": \"HP3h\",\n\t\"./ar-ma\": \"CoRJ\",\n\t\"./ar-ma.js\": \"CoRJ\",\n\t\"./ar-sa\": \"gjCT\",\n\t\"./ar-sa.js\": \"gjCT\",\n\t\"./ar-tn\": \"bYM6\",\n\t\"./ar-tn.js\": \"bYM6\",\n\t\"./ar.js\": \"jnO4\",\n\t\"./az\": \"SFxW\",\n\t\"./az.js\": \"SFxW\",\n\t\"./be\": \"H8ED\",\n\t\"./be.js\": \"H8ED\",\n\t\"./bg\": \"hKrs\",\n\t\"./bg.js\": \"hKrs\",\n\t\"./bm\": \"p/rL\",\n\t\"./bm.js\": \"p/rL\",\n\t\"./bn\": \"kEOa\",\n\t\"./bn.js\": \"kEOa\",\n\t\"./bo\": \"0mo+\",\n\t\"./bo.js\": \"0mo+\",\n\t\"./br\": \"aIdf\",\n\t\"./br.js\": \"aIdf\",\n\t\"./bs\": \"JVSJ\",\n\t\"./bs.js\": \"JVSJ\",\n\t\"./ca\": \"1xZ4\",\n\t\"./ca.js\": \"1xZ4\",\n\t\"./cs\": \"PA2r\",\n\t\"./cs.js\": \"PA2r\",\n\t\"./cv\": \"A+xa\",\n\t\"./cv.js\": \"A+xa\",\n\t\"./cy\": \"l5ep\",\n\t\"./cy.js\": \"l5ep\",\n\t\"./da\": \"DxQv\",\n\t\"./da.js\": \"DxQv\",\n\t\"./de\": \"tGlX\",\n\t\"./de-at\": \"s+uk\",\n\t\"./de-at.js\": \"s+uk\",\n\t\"./de-ch\": \"u3GI\",\n\t\"./de-ch.js\": \"u3GI\",\n\t\"./de.js\": \"tGlX\",\n\t\"./dv\": \"WYrj\",\n\t\"./dv.js\": \"WYrj\",\n\t\"./el\": \"jUeY\",\n\t\"./el.js\": \"jUeY\",\n\t\"./en-SG\": \"zavE\",\n\t\"./en-SG.js\": \"zavE\",\n\t\"./en-au\": \"Dmvi\",\n\t\"./en-au.js\": \"Dmvi\",\n\t\"./en-ca\": \"OIYi\",\n\t\"./en-ca.js\": \"OIYi\",\n\t\"./en-gb\": \"Oaa7\",\n\t\"./en-gb.js\": \"Oaa7\",\n\t\"./en-ie\": \"4dOw\",\n\t\"./en-ie.js\": \"4dOw\",\n\t\"./en-il\": \"czMo\",\n\t\"./en-il.js\": \"czMo\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./eo\": \"Zduo\",\n\t\"./eo.js\": \"Zduo\",\n\t\"./es\": \"iYuL\",\n\t\"./es-do\": \"CjzT\",\n\t\"./es-do.js\": \"CjzT\",\n\t\"./es-us\": \"Vclq\",\n\t\"./es-us.js\": \"Vclq\",\n\t\"./es.js\": \"iYuL\",\n\t\"./et\": \"7BjC\",\n\t\"./et.js\": \"7BjC\",\n\t\"./eu\": \"D/JM\",\n\t\"./eu.js\": \"D/JM\",\n\t\"./fa\": \"jfSC\",\n\t\"./fa.js\": \"jfSC\",\n\t\"./fi\": \"gekB\",\n\t\"./fi.js\": \"gekB\",\n\t\"./fo\": \"ByF4\",\n\t\"./fo.js\": \"ByF4\",\n\t\"./fr\": \"nyYc\",\n\t\"./fr-ca\": \"2fjn\",\n\t\"./fr-ca.js\": \"2fjn\",\n\t\"./fr-ch\": \"Dkky\",\n\t\"./fr-ch.js\": \"Dkky\",\n\t\"./fr.js\": \"nyYc\",\n\t\"./fy\": \"cRix\",\n\t\"./fy.js\": \"cRix\",\n\t\"./ga\": \"USCx\",\n\t\"./ga.js\": \"USCx\",\n\t\"./gd\": \"9rRi\",\n\t\"./gd.js\": \"9rRi\",\n\t\"./gl\": \"iEDd\",\n\t\"./gl.js\": \"iEDd\",\n\t\"./gom-latn\": \"DKr+\",\n\t\"./gom-latn.js\": \"DKr+\",\n\t\"./gu\": \"4MV3\",\n\t\"./gu.js\": \"4MV3\",\n\t\"./he\": \"x6pH\",\n\t\"./he.js\": \"x6pH\",\n\t\"./hi\": \"3E1r\",\n\t\"./hi.js\": \"3E1r\",\n\t\"./hr\": \"S6ln\",\n\t\"./hr.js\": \"S6ln\",\n\t\"./hu\": \"WxRl\",\n\t\"./hu.js\": \"WxRl\",\n\t\"./hy-am\": \"1rYy\",\n\t\"./hy-am.js\": \"1rYy\",\n\t\"./id\": \"UDhR\",\n\t\"./id.js\": \"UDhR\",\n\t\"./is\": \"BVg3\",\n\t\"./is.js\": \"BVg3\",\n\t\"./it\": \"bpih\",\n\t\"./it-ch\": \"bxKX\",\n\t\"./it-ch.js\": \"bxKX\",\n\t\"./it.js\": \"bpih\",\n\t\"./ja\": \"B55N\",\n\t\"./ja.js\": \"B55N\",\n\t\"./jv\": \"tUCv\",\n\t\"./jv.js\": \"tUCv\",\n\t\"./ka\": \"IBtZ\",\n\t\"./ka.js\": \"IBtZ\",\n\t\"./kk\": \"bXm7\",\n\t\"./kk.js\": \"bXm7\",\n\t\"./km\": \"6B0Y\",\n\t\"./km.js\": \"6B0Y\",\n\t\"./kn\": \"PpIw\",\n\t\"./kn.js\": \"PpIw\",\n\t\"./ko\": \"Ivi+\",\n\t\"./ko.js\": \"Ivi+\",\n\t\"./ku\": \"JCF/\",\n\t\"./ku.js\": \"JCF/\",\n\t\"./ky\": \"lgnt\",\n\t\"./ky.js\": \"lgnt\",\n\t\"./lb\": \"RAwQ\",\n\t\"./lb.js\": \"RAwQ\",\n\t\"./lo\": \"sp3z\",\n\t\"./lo.js\": \"sp3z\",\n\t\"./lt\": \"JvlW\",\n\t\"./lt.js\": \"JvlW\",\n\t\"./lv\": \"uXwI\",\n\t\"./lv.js\": \"uXwI\",\n\t\"./me\": \"KTz0\",\n\t\"./me.js\": \"KTz0\",\n\t\"./mi\": \"aIsn\",\n\t\"./mi.js\": \"aIsn\",\n\t\"./mk\": \"aQkU\",\n\t\"./mk.js\": \"aQkU\",\n\t\"./ml\": \"AvvY\",\n\t\"./ml.js\": \"AvvY\",\n\t\"./mn\": \"lYtQ\",\n\t\"./mn.js\": \"lYtQ\",\n\t\"./mr\": \"Ob0Z\",\n\t\"./mr.js\": \"Ob0Z\",\n\t\"./ms\": \"6+QB\",\n\t\"./ms-my\": \"ZAMP\",\n\t\"./ms-my.js\": \"ZAMP\",\n\t\"./ms.js\": \"6+QB\",\n\t\"./mt\": \"G0Uy\",\n\t\"./mt.js\": \"G0Uy\",\n\t\"./my\": \"honF\",\n\t\"./my.js\": \"honF\",\n\t\"./nb\": \"bOMt\",\n\t\"./nb.js\": \"bOMt\",\n\t\"./ne\": \"OjkT\",\n\t\"./ne.js\": \"OjkT\",\n\t\"./nl\": \"+s0g\",\n\t\"./nl-be\": \"2ykv\",\n\t\"./nl-be.js\": \"2ykv\",\n\t\"./nl.js\": \"+s0g\",\n\t\"./nn\": \"uEye\",\n\t\"./nn.js\": \"uEye\",\n\t\"./pa-in\": \"8/+R\",\n\t\"./pa-in.js\": \"8/+R\",\n\t\"./pl\": \"jVdC\",\n\t\"./pl.js\": \"jVdC\",\n\t\"./pt\": \"8mBD\",\n\t\"./pt-br\": \"0tRk\",\n\t\"./pt-br.js\": \"0tRk\",\n\t\"./pt.js\": \"8mBD\",\n\t\"./ro\": \"lyxo\",\n\t\"./ro.js\": \"lyxo\",\n\t\"./ru\": \"lXzo\",\n\t\"./ru.js\": \"lXzo\",\n\t\"./sd\": \"Z4QM\",\n\t\"./sd.js\": \"Z4QM\",\n\t\"./se\": \"//9w\",\n\t\"./se.js\": \"//9w\",\n\t\"./si\": \"7aV9\",\n\t\"./si.js\": \"7aV9\",\n\t\"./sk\": \"e+ae\",\n\t\"./sk.js\": \"e+ae\",\n\t\"./sl\": \"gVVK\",\n\t\"./sl.js\": \"gVVK\",\n\t\"./sq\": \"yPMs\",\n\t\"./sq.js\": \"yPMs\",\n\t\"./sr\": \"zx6S\",\n\t\"./sr-cyrl\": \"E+lV\",\n\t\"./sr-cyrl.js\": \"E+lV\",\n\t\"./sr.js\": \"zx6S\",\n\t\"./ss\": \"Ur1D\",\n\t\"./ss.js\": \"Ur1D\",\n\t\"./sv\": \"X709\",\n\t\"./sv.js\": \"X709\",\n\t\"./sw\": \"dNwA\",\n\t\"./sw.js\": \"dNwA\",\n\t\"./ta\": \"PeUW\",\n\t\"./ta.js\": \"PeUW\",\n\t\"./te\": \"XLvN\",\n\t\"./te.js\": \"XLvN\",\n\t\"./tet\": \"V2x9\",\n\t\"./tet.js\": \"V2x9\",\n\t\"./tg\": \"Oxv6\",\n\t\"./tg.js\": \"Oxv6\",\n\t\"./th\": \"EOgW\",\n\t\"./th.js\": \"EOgW\",\n\t\"./tl-ph\": \"Dzi0\",\n\t\"./tl-ph.js\": \"Dzi0\",\n\t\"./tlh\": \"z3Vd\",\n\t\"./tlh.js\": \"z3Vd\",\n\t\"./tr\": \"DoHr\",\n\t\"./tr.js\": \"DoHr\",\n\t\"./tzl\": \"z1FC\",\n\t\"./tzl.js\": \"z1FC\",\n\t\"./tzm\": \"wQk9\",\n\t\"./tzm-latn\": \"tT3J\",\n\t\"./tzm-latn.js\": \"tT3J\",\n\t\"./tzm.js\": \"wQk9\",\n\t\"./ug-cn\": \"YRex\",\n\t\"./ug-cn.js\": \"YRex\",\n\t\"./uk\": \"raLr\",\n\t\"./uk.js\": \"raLr\",\n\t\"./ur\": \"UpQW\",\n\t\"./ur.js\": \"UpQW\",\n\t\"./uz\": \"Loxo\",\n\t\"./uz-latn\": \"AQ68\",\n\t\"./uz-latn.js\": \"AQ68\",\n\t\"./uz.js\": \"Loxo\",\n\t\"./vi\": \"KSF8\",\n\t\"./vi.js\": \"KSF8\",\n\t\"./x-pseudo\": \"/X5v\",\n\t\"./x-pseudo.js\": \"/X5v\",\n\t\"./yo\": \"fzPg\",\n\t\"./yo.js\": \"fzPg\",\n\t\"./zh-cn\": \"XDpg\",\n\t\"./zh-cn.js\": \"XDpg\",\n\t\"./zh-hk\": \"SatO\",\n\t\"./zh-hk.js\": \"SatO\",\n\t\"./zh-tw\": \"kOpN\",\n\t\"./zh-tw.js\": \"kOpN\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"RnhZ\";","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\"","module.exports = \"\"","module.exports = rxjs;","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = ng.platformBrowser;","module.exports = ng.core;","export const environment = {\r\n production: true\r\n};\r\n","import { Action } from '@ngrx/store';\r\n\r\nimport { Item } from '../../models/eav/item';\r\n\r\n// Item Attributes\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES';\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS';\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES_ERROR = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR';\r\n\r\n/** Save (submit) */\r\nexport class SaveItemAttributesValuesAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES;\r\n constructor(public item: Item) { }\r\n}\r\n\r\nexport class SaveItemAttributesValuesSuccessAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS;\r\n // TODO: finish this with true values\r\n constructor(public data: any) { }\r\n}\r\n\r\nexport class SaveItemAttributesValuesErrorAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES_ERROR;\r\n // TODO: finish this with true values\r\n constructor(public error: any) { }\r\n}\r\n\r\nexport type Actions\r\n = SaveItemAttributesValuesAction\r\n | SaveItemAttributesValuesSuccessAction\r\n | SaveItemAttributesValuesErrorAction;\r\n","import { EavValues, EavValue } from '../eav';\r\n\r\nexport class Value1 {\r\n [key: string]: T;\r\n\r\n\r\n public static create(eavValues: EavValues): Value1 {\r\n const newValue1 = {};\r\n console.log('eavValues.values.forEach: ', eavValues.values);\r\n eavValues.values.forEach(eavValue => {\r\n const allDimensions = eavValue.dimensions.map(d => d.value).join();\r\n newValue1[allDimensions] = eavValue.value;\r\n });\r\n\r\n return newValue1;\r\n }\r\n}\r\n\r\n/* \"Attributes\": {\r\n \"String\": {\r\n \"Description\": {\r\n \"*\": \"Retrieve full list of all zones\"\r\n },\r\n \"Name\": {\r\n \"*\": \"Zones\"\r\n },\r\n \"StreamsOut\": {\r\n \"*\": \"ListContent,Default\"\r\n },\r\n \"StreamWiring\": {\r\n \"*\": \"3cef3168-5fe8-4417-8ee0-c47642181a1e:Default>Out:Default\"\r\n },\r\n \"TestParameters\": {\r\n \"*\": \"[Module:ModuleID]=6936\"\r\n }\r\n },\r\n \"Boolean\": {\r\n \"AllowEdit\": {\r\n \"*\": true\r\n }\r\n }\r\n}, */\r\n","import { Attribute1 } from './attribute1';\r\nimport { EavAttributes } from '../eav';\r\nimport { Value1 } from './value1';\r\n\r\nexport class Attributes1 {\r\n // [key: string]: Attribute1;\r\n // String: Attribute1;\r\n // Boolean: Attribute1;\r\n\r\n public static create(eavAttributes: EavAttributes): Attributes1 {\r\n const newAttribute1: Attributes1 = new Attributes1();\r\n\r\n Object.keys(eavAttributes).forEach(eavAttributeKey => {\r\n if (eavAttributes.hasOwnProperty(eavAttributeKey)) {\r\n const type = eavAttributes[eavAttributeKey].type;\r\n if (!newAttribute1[type]) {\r\n newAttribute1[type] = {};\r\n }\r\n newAttribute1[type][eavAttributeKey] = Value1.create(eavAttributes[eavAttributeKey]);\r\n }\r\n });\r\n return newAttribute1;\r\n }\r\n}\r\n","export class Type1 {\r\n Id: string;\r\n Name: string;\r\n\r\n constructor(Id: string, Name: string) {\r\n this.Id = Id;\r\n this.Name = Name;\r\n }\r\n}\r\n","import { EavFor } from '../eav';\r\n\r\nexport class For1 {\r\n Target: string;\r\n Number?: number;\r\n String?: string;\r\n Guid?: string;\r\n\r\n constructor(entityFor: EavFor) {\r\n this.Target = entityFor.Target;\r\n if (entityFor.Number) {\r\n this.Number = entityFor.Number;\r\n }\r\n if (entityFor.String) {\r\n this.String = entityFor.String;\r\n }\r\n if (entityFor.Guid) {\r\n this.Guid = entityFor.Guid;\r\n }\r\n }\r\n}\r\n","import { Attributes1 } from './attributes1';\r\nimport { Type1 } from './type1';\r\nimport { EavEntity } from '../eav';\r\nimport { For1 } from './for1';\r\n\r\nexport class Entity1 {\r\n Id: number;\r\n Version: number;\r\n Guid: string;\r\n Type: Type1;\r\n Attributes: Attributes1;\r\n Owner: string;\r\n Metadata: Entity1[];\r\n For?: For1;\r\n\r\n constructor(\r\n Id: number, Version: number, Guid: string, Type: Type1, Attributes: Attributes1, Owner: string, Metadata: Entity1[], For?: For1\r\n ) {\r\n this.Id = Id;\r\n this.Version = Version;\r\n this.Guid = Guid;\r\n this.Type = Type;\r\n this.Attributes = Attributes;\r\n this.Owner = Owner;\r\n this.Metadata = Metadata;\r\n if (For) {\r\n this.For = For;\r\n }\r\n }\r\n\r\n /* public static create(item: Entity1): Entity1 {\r\n return new Entity1(item.Id,\r\n item.Version,\r\n item.Guid,\r\n item.Type,\r\n item.Attributes,\r\n item.Owner,\r\n item.Metadata);\r\n } */\r\n\r\n\r\n public static create(entity: EavEntity): Entity1 {\r\n const attributes1 = Attributes1.create(entity.attributes);\r\n const metaData1 = this.createArray(entity.metadata);\r\n const for1 = entity.For ? new For1(entity.For) : null;\r\n\r\n return new Entity1(\r\n entity.id,\r\n entity.version,\r\n entity.guid,\r\n new Type1(entity.type.id, entity.type.name),\r\n attributes1,\r\n entity.owner,\r\n metaData1,\r\n for1\r\n );\r\n }\r\n\r\n\r\n public static createArray(eavEntityArray: EavEntity[]): Entity1[] {\r\n if (!eavEntityArray) {\r\n return null;\r\n }\r\n const metaData1Array: Entity1[] = new Array();\r\n eavEntityArray.forEach(eavEntity => {\r\n metaData1Array.push(Entity1.create(eavEntity));\r\n });\r\n return metaData1Array;\r\n }\r\n}\r\n","import { EavGroupAssignment } from '../eav/eav-group-assignment';\r\n\r\nexport class GroupAssignment1 {\r\n Guid: string;\r\n Part: string;\r\n Index: number;\r\n Add: boolean;\r\n SlotCanBeEmpty: boolean;\r\n SlotIsEmpty: boolean;\r\n ContentBlockAppId: number;\r\n\r\n constructor(guid: string, part: string, index: number, add: boolean,\r\n slotCanBeEmpty: boolean, slotIsEmpty: boolean, contentBlockAppId: number) {\r\n this.Guid = guid;\r\n this.Part = part;\r\n this.Index = index;\r\n this.Add = add;\r\n this.SlotCanBeEmpty = slotCanBeEmpty;\r\n this.SlotIsEmpty = slotIsEmpty;\r\n this.ContentBlockAppId = contentBlockAppId;\r\n }\r\n\r\n public static create(eavGroupAssignment: EavGroupAssignment): GroupAssignment1 {\r\n return eavGroupAssignment ? new GroupAssignment1(eavGroupAssignment.guid, eavGroupAssignment.part, eavGroupAssignment.index,\r\n eavGroupAssignment.add, eavGroupAssignment.slotCanBeEmpty, eavGroupAssignment.slotIsEmpty,\r\n eavGroupAssignment.contentBlockAppId) : null;\r\n }\r\n}\r\n","import { GroupAssignment1 } from './group-assignment1';\r\nimport { EavHeader } from '../eav/eav-header';\r\nimport { Entity1 } from './entity1';\r\n\r\nexport class JsonHeader1 {\r\n EntityId: number;\r\n Guid: string;\r\n ContentTypeName: string;\r\n Metadata: Entity1[];\r\n Group: GroupAssignment1;\r\n Prefill: any;\r\n Title: string;\r\n DuplicateEntity: number;\r\n\r\n constructor(entityId: number,\r\n guid: string,\r\n contentTypeName: string,\r\n metadata: Entity1[],\r\n group: GroupAssignment1,\r\n prefill: any,\r\n title: string,\r\n duplicateEntity: number) {\r\n this.EntityId = entityId;\r\n this.Guid = guid;\r\n this.ContentTypeName = contentTypeName;\r\n this.Metadata = metadata;\r\n this.Group = group;\r\n this.Prefill = prefill;\r\n this.Title = title;\r\n this.DuplicateEntity = duplicateEntity;\r\n }\r\n\r\n /* public static create(item: JsonHeader1): JsonHeader1 {\r\n return new JsonHeader1(item.V);\r\n } */\r\n\r\n public static create(item: EavHeader): JsonHeader1 {\r\n const metaDataArray = Entity1.createArray(item.metadata);\r\n const groupAssignment1 = GroupAssignment1.create(item.group);\r\n return new JsonHeader1(item.entityId, item.guid, item.contentTypeName, metaDataArray, groupAssignment1,\r\n item.prefill, item.title, item.duplicateEntity);\r\n }\r\n}\r\n","import { Entity1 } from './entity1';\r\nimport { JsonHeader1 } from './json-header1';\r\nimport { Item } from '../eav/item';\r\n\r\nexport class JsonItem1 {\r\n Header: JsonHeader1;\r\n Entity: Entity1;\r\n\r\n constructor(Header: JsonHeader1, Entity: Entity1) {\r\n this.Header = Header;\r\n this.Entity = Entity;\r\n }\r\n\r\n /* public static create(item: JsonItem1): JsonItem1 {\r\n item._ = JsonHeader1.create(item._);\r\n item.Entity = Entity1.create(item.Entity);\r\n return new JsonItem1(item._, item.Entity);\r\n } */\r\n\r\n /**\r\n *\r\n * @param item\r\n * @param contentTypeAttributes we need attributes for creating type key in entity\r\n */\r\n public static create(item: Item): JsonItem1 {\r\n return new JsonItem1(\r\n JsonHeader1.create(item.header),\r\n Entity1.create(item.entity)\r\n );\r\n }\r\n}\r\n\r\n\r\n","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { MatSnackBar, MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\n@Component({\r\n selector: 'app-snack-bar-unsaved-changes',\r\n templateUrl: './snack-bar-unsaved-changes.component.html',\r\n styleUrls: ['./snack-bar-unsaved-changes.component.scss']\r\n})\r\nexport class SnackBarUnsavedChangesComponent implements OnInit {\r\n\r\n constructor(public snackRef: MatSnackBarRef,\r\n @Inject(MAT_SNACK_BAR_DATA) private snackBarData: any) {\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n saveChanges(save: boolean) {\r\n this.snackBarData.save = save;\r\n this.snackRef.dismissWithAction();\r\n }\r\n}\r\n","import { Component, Inject, OnInit } from '@angular/core';\r\nimport { MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\nimport { FieldErrorMessage } from '../../../shared/models/eav/field-error-message';\r\n\r\n@Component({\r\n selector: 'app-snack-bar-save-errors',\r\n templateUrl: './snack-bar-save-errors.component.html',\r\n styleUrls: ['./snack-bar-save-errors.component.scss']\r\n})\r\nexport class SnackBarSaveErrorsComponent implements OnInit {\r\n fieldErrors: FieldErrorMessage[] = [];\r\n\r\n constructor(\r\n public snackRef: MatSnackBarRef,\r\n @Inject(MAT_SNACK_BAR_DATA) private injectedData: { fieldErrors: FieldErrorMessage[] },\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.fieldErrors = this.injectedData.fieldErrors;\r\n }\r\n}\r\n","import { Language } from '../../shared/models/eav';\r\n\r\nexport function sortLanguages(currentLangKey: string, languages: Language[]): Language[] {\r\n if (languages.length === 0) { return languages; }\r\n\r\n let currentLang: Language;\r\n const sameLangs: Language[] = [];\r\n const otherLangs: Language[] = [];\r\n for (let i = 0; i < languages.length; i++) {\r\n const language = languages[i];\r\n if (language.key === currentLangKey) {\r\n currentLang = language;\r\n } else if (language.key.startsWith(currentLangKey.split('-')[0])) {\r\n sameLangs.push(language);\r\n } else {\r\n otherLangs.push(language);\r\n }\r\n }\r\n sameLangs.sort(alphabetCompare);\r\n otherLangs.sort(alphabetCompare);\r\n\r\n if (!currentLang) {\r\n return [...sameLangs, ...otherLangs];\r\n } else {\r\n return [currentLang, ...sameLangs, ...otherLangs];\r\n }\r\n}\r\n\r\nfunction alphabetCompare(a: Language, b: Language): number {\r\n if (a.key < b.key) { return -1; }\r\n if (a.key > b.key) { return 1; }\r\n return 0;\r\n}\r\n","import {\r\n Component, OnInit, QueryList, ViewChildren, ChangeDetectorRef, AfterContentChecked, OnDestroy, Inject, AfterViewChecked\r\n} from '@angular/core';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { Observable, zip, of, Subscription } from 'rxjs';\r\nimport { switchMap, map, tap, catchError, take } from 'rxjs/operators';\r\nimport { Action } from '@ngrx/store';\r\nimport { Actions, ofType } from '@ngrx/effects';\r\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\r\nimport { MatSnackBar, MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\nimport 'reflect-metadata';\r\nimport * as fromItems from '../../shared/store/actions/item.actions';\r\nimport { Item, Language } from '../../shared/models/eav';\r\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\r\nimport { GlobalConfigurationService } from '../../shared/services/global-configuration.service';\r\nimport { ItemEditFormComponent } from '../item-edit-form/item-edit-form.component';\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\r\nimport { ValidationMessagesService } from '../../eav-material-controls/validators/validation-messages-service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { JsonItem1 } from '../../shared/models/json-format-v1';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { InputTypeService } from '../../shared/store/ngrx-data/input-type.service';\r\nimport { AdminDialogData } from '../../shared/models/eav/admin-dialog-data';\r\nimport { FeatureService } from '../../shared/store/ngrx-data/feature.service';\r\n// tslint:disable-next-line:max-line-length\r\nimport { SnackBarUnsavedChangesComponent } from '../../eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component';\r\nimport { SnackBarSaveErrorsComponent } from '../../eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component';\r\nimport { FieldErrorMessage } from '../../shared/models/eav/field-error-message';\r\nimport { SlideLeftRightAnimation } from '../../shared/animations/slide-left-right-animation';\r\nimport { LoadIconsService } from '../../shared/services/load-icons.service';\r\nimport { FormSet } from '../../shared/models/eav/form-set';\r\nimport { sortLanguages } from './multi-item-edit-form.helpers';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form',\r\n templateUrl: './multi-item-edit-form.component.html',\r\n styleUrls: ['./multi-item-edit-form.component.scss'],\r\n animations: [SlideLeftRightAnimation]\r\n})\r\nexport class MultiItemEditFormComponent implements OnInit, AfterContentChecked, OnDestroy, AfterViewChecked {\r\n @ViewChildren(ItemEditFormComponent) itemEditFormComponentQueryList: QueryList;\r\n\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n animationStateLeft: string;\r\n animationStateRight: string;\r\n\r\n formIsSaved = false;\r\n isParentDialog: boolean;\r\n formId = Math.random() * Math.pow(10, 17); // generate unique form id. Probably won't need more randomness than this\r\n currentLanguage$: Observable;\r\n currentLanguage: string;\r\n enableDraft = false;\r\n\r\n formErrors: { [key: string]: any }[] = [];\r\n formsAreValid = false;\r\n formsAreDirty = {};\r\n allControlsAreDisabled = true;\r\n\r\n formSaveAllObservables$: Observable[] = [];\r\n items$: Observable;\r\n languages$: Observable;\r\n languages: Language[];\r\n Object = Object;\r\n publishMode = 'hide'; // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\r\n versioningOptions;\r\n willPublish = false; // default is won't publish, but will usually be overridden\r\n extendedSaveButtonIsReduced = false;\r\n debugEnabled$: Observable;\r\n debugEnabled = false;\r\n debugInfoIsOpen = false;\r\n\r\n constructor(\r\n public dialogRef: MatDialogRef,\r\n @Inject(MAT_DIALOG_DATA) public formDialogData: AdminDialogData,\r\n private actions$: Actions,\r\n private changeDetectorRef: ChangeDetectorRef,\r\n private contentTypeService: ContentTypeService,\r\n private globalConfigurationService: GlobalConfigurationService,\r\n private eavService: EavService,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n private itemService: ItemService,\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n private snackBar: MatSnackBar,\r\n private translate: TranslateService,\r\n private validationMessagesService: ValidationMessagesService,\r\n private loadIconsService: LoadIconsService,\r\n ) {\r\n // Read configuration from queryString\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n this.translate.setDefaultLang('en');\r\n this.translate.use('en');\r\n // Load language data only for parent dialog to not overwrite languages when opening child dialogs\r\n this.isParentDialog = this.formDialogData.persistedData ? this.formDialogData.persistedData.isParentDialog : false;\r\n if (this.isParentDialog) {\r\n const sortedLanguages = sortLanguages(this.eavConfig.lang, JSON.parse(this.eavConfig.langs));\r\n this.languageService.loadLanguages(sortedLanguages);\r\n }\r\n this.languageInstanceService.addLanguageInstance(this.formId, this.eavConfig.lang, this.eavConfig.langpri, 'en-us');\r\n this.currentLanguage = this.eavConfig.lang;\r\n this.loadIconsService.load();\r\n }\r\n\r\n ngOnInit() {\r\n this.languages$ = this.languageService.entities$;\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\r\n this.loadItemsData();\r\n this.setLanguageConfig();\r\n this.reduceExtendedSaveButton();\r\n\r\n this.dialogBackdropClickSubscribe();\r\n this.saveFormMessagesSubscribe();\r\n this.formSetValueChangeSubscribe();\r\n\r\n this.checkFormsState();\r\n this.loadDebugEnabled();\r\n }\r\n\r\n ngAfterContentChecked() {\r\n this.attachAllSaveFormObservables();\r\n // need this to detectChange for this.formsAreValid after ViewChecked\r\n this.changeDetectorRef.detectChanges();\r\n }\r\n\r\n ngAfterViewChecked() {\r\n // need this to detectChange for this.formsAreValid\r\n this.changeDetectorRef.detectChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.languageInstanceService.removeLanguageInstance(this.formId);\r\n }\r\n\r\n toggleDebugEnabled(event) {\r\n const enableDebugEvent = (navigator.platform.match('Mac') ? event.metaKey : event.ctrlKey) && event.shiftKey && event.altKey;\r\n if (enableDebugEvent) {\r\n this.globalConfigurationService.loadDebugEnabled(!this.debugEnabled);\r\n }\r\n }\r\n\r\n debugInfoOpened(opened: boolean) {\r\n this.debugInfoIsOpen = opened;\r\n }\r\n\r\n /**\r\n * observe formValue changes from all child forms\r\n */\r\n formValueChange() {\r\n this.checkFormsState();\r\n // reset form errors\r\n this.formErrors = [];\r\n }\r\n\r\n /**\r\n * close form dialog or if close is disabled show a message\r\n */\r\n closeDialog(saveResult?: any) {\r\n if (this.dialogRef.disableClose) {\r\n this.snackBarYouHaveUnsavedChanges();\r\n } else {\r\n this.dialogRef.close(saveResult);\r\n }\r\n }\r\n\r\n /** Save all forms */\r\n saveAll(close: boolean) {\r\n if (this.formsAreValid || this.allControlsAreDisabled) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n itemEditFormComponent.form.submitOutside();\r\n });\r\n console.log('saveAll', close);\r\n this.snackBarOpen('saving...');\r\n\r\n if (close) {\r\n this.formIsSaved = true;\r\n }\r\n } else {\r\n this.calculateAllValidationMessages();\r\n const fieldErrors: FieldErrorMessage[] = [];\r\n this.formErrors.forEach(formError => {\r\n Object.keys(formError).forEach(key => {\r\n fieldErrors.push({ field: key, message: formError[key] });\r\n });\r\n });\r\n this.snackBar.openFromComponent(SnackBarSaveErrorsComponent, {\r\n data: { fieldErrors: fieldErrors },\r\n duration: 5000\r\n });\r\n }\r\n }\r\n\r\n trackByFn(index, item) {\r\n return item.entity.id === 0 ? item.entity.guid : item.entity.id;\r\n }\r\n\r\n /**\r\n * after a data load is finished load all that data to form\r\n * @param data\r\n */\r\n private afterLoadItemsData(data: any) {\r\n this.itemService.loadItems(data.Items);\r\n // we assume that input type and content type data won't change between loading parent and child forms\r\n this.inputTypeService.addInputTypes(data.InputTypes);\r\n this.contentTypeService.addContentTypes(data.ContentTypes);\r\n this.featureService.loadFeatures(data.Features);\r\n this.setPublishMode(data.Items, data.IsPublished, data.DraftShouldBranch);\r\n this.items$ = this.itemService.selectItemsByIdList(data.Items.map(item => (item.Entity.Id === 0 ? item.Entity.Guid : item.Entity.Id)));\r\n }\r\n\r\n /**\r\n * Determine is from is dirty on any language. If any form is dirty we need to ask to save.\r\n */\r\n private areFormsDirtyAnyLanguage() {\r\n let isDirty = false;\r\n Object.keys(this.formsAreDirty).forEach(key => {\r\n if (this.formsAreDirty[key] === true) {\r\n isDirty = true;\r\n }\r\n });\r\n return isDirty;\r\n }\r\n\r\n private dialogBackdropClickSubscribe() {\r\n this.dialogRef.backdropClick().subscribe(result => {\r\n this.closeDialog();\r\n });\r\n // spm Bind save events here\r\n this.dialogRef.keydownEvents().subscribe(e => {\r\n // escape key\r\n if (e.keyCode === 27) {\r\n this.closeDialog();\r\n }\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault();\r\n this.saveAll(false);\r\n }\r\n });\r\n }\r\n\r\n /** Fill in all error validation messages from all forms */\r\n private calculateAllValidationMessages() {\r\n this.formErrors = [];\r\n if (this.itemEditFormComponentQueryList && this.itemEditFormComponentQueryList.length > 0) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n if (itemEditFormComponent.form.form.invalid) {\r\n this.formErrors.push(this.validationMessagesService.validateForm(itemEditFormComponent.form.form, false));\r\n }\r\n });\r\n }\r\n }\r\n\r\n private getVersioningOptions() {\r\n if (!this.eavConfig.partOfPage) {\r\n return { show: true, hide: true, branch: true };\r\n }\r\n const req = this.eavConfig.publishing || '';\r\n switch (req) {\r\n case '':\r\n case 'DraftOptional': return { show: true, hide: true, branch: true };\r\n case 'DraftRequired': return { branch: true, hide: true };\r\n default: throw Error('invalid versioning requiremenets: ' + req.toString());\r\n }\r\n }\r\n\r\n private formSetValueChangeSubscribe() {\r\n this.subscriptions.push(\r\n this.eavService.formSetValueChange$.subscribe((formSet: FormSet) => {\r\n // check if update is for current entity\r\n if (formSet.formId !== this.formId) { return; }\r\n this.checkFormsState();\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Load all data for forms\r\n */\r\n private loadItemsData() {\r\n const loadBody = this.formDialogData.item || this.eavConfig.items;\r\n\r\n this.eavService.loadAllDataForForm(this.eavConfig.appId, loadBody).subscribe(data => {\r\n this.afterLoadItemsData(data);\r\n });\r\n }\r\n\r\n private setLanguageConfig() {\r\n this.setTranslateLanguage(this.eavConfig.lang);\r\n\r\n this.subscriptions.push(\r\n this.languages$.subscribe(languages => {\r\n this.languages = languages;\r\n }),\r\n this.currentLanguage$.subscribe(lan => {\r\n this.changeAnimationState(lan);\r\n this.currentLanguage = lan;\r\n // on current language change reset form errors\r\n this.formErrors = [];\r\n }),\r\n );\r\n }\r\n\r\n private changeAnimationState(language: string) {\r\n const currentLangIndex = this.languages.findIndex(l => l.key === this.currentLanguage);\r\n const newLangIndex = this.languages.findIndex(l => l.key === language);\r\n if (currentLangIndex > newLangIndex) {\r\n this.animationStateLeft = this.animationStateLeft === 'false' ? 'true' : 'false';\r\n } else if (currentLangIndex < newLangIndex) {\r\n this.animationStateRight = this.animationStateRight === 'false' ? 'true' : 'false';\r\n }\r\n }\r\n\r\n /**\r\n * Set translate language of all forms\r\n * @param language\r\n *\r\n */\r\n private setTranslateLanguage(language: string) {\r\n if (language) {\r\n // TODO: find better solution\r\n const isoLangCode = language.substring(0, language.indexOf('-') > 0 ? language.indexOf('-') : 2);\r\n this.translate.use(isoLangCode);\r\n }\r\n }\r\n\r\n /**\r\n * Attach all save form observables from child itemEditFormComponent\r\n * and subscribe to all observables with one subscribe (observable zip function).\r\n * It also initially checks the status of the form (invalid, dirty ...).\r\n */\r\n private attachAllSaveFormObservables() {\r\n if (this.formSaveAllObservables$.length === 0) {\r\n if (this.itemEditFormComponentQueryList && this.itemEditFormComponentQueryList.length > 0) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n this.formSaveAllObservables$.push(itemEditFormComponent.formSaveObservable());\r\n });\r\n }\r\n\r\n // only called once when a formSaveAllObservables array is filled\r\n if (this.formSaveAllObservables$ && this.formSaveAllObservables$.length > 0) {\r\n this.saveFormSubscribe();\r\n this.checkFormsState();\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * With zip function look all forms submit observables and when all finish save all data (call savemany service)\r\n */\r\n private saveFormSubscribe() {\r\n // important - only subscribe once\r\n this.subscriptions.push(zip(...this.formSaveAllObservables$)\r\n .pipe(switchMap((actions: fromItems.SaveItemAttributesValuesAction[]) => {\r\n console.log('ZIP ACTIONS ITEM: ', JsonItem1.create(actions[0].item));\r\n const allItems = [];\r\n actions.forEach(action => {\r\n const item = JsonItem1.create(action.item);\r\n // do not try to save item which doesn't have any fields, nothing could have changed about it\r\n if (Object.keys(item.Entity.Attributes).length > 0) { allItems.push(item); }\r\n });\r\n const body = {\r\n Items: allItems,\r\n IsPublished: this.publishMode === 'show',\r\n DraftShouldBranch: this.publishMode === 'branch'\r\n };\r\n return this.eavService.savemany(this.eavConfig.appId, this.eavConfig.partOfPage, JSON.stringify(body))\r\n .pipe(map(data => {\r\n this.enableDraft = true; // after saving, we can re-save as draft\r\n this.eavService.saveItemSuccess(data);\r\n }), tap(data => console.log('working')));\r\n }), catchError(err => of(this.eavService.saveItemError(err))))\r\n .subscribe());\r\n }\r\n\r\n /**\r\n * display form messages on form success or form error\r\n * imortant: this is subscribed to an all open dialogs, a forms are distinguished by this.formIsSaved variable\r\n * TODO :need to distinguished form by forms data\r\n */\r\n private saveFormMessagesSubscribe() {\r\n this.subscriptions.push(this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS))\r\n .subscribe((action: fromItems.SaveItemAttributesValuesSuccessAction) => {\r\n console.log('success END: ', action.data);\r\n this.snackBarOpen('saved');\r\n this.dialogRef.disableClose = false;\r\n if (this.formIsSaved) {\r\n this.closeDialog(action.data);\r\n }\r\n // else {\r\n // console.log('success END: saveFormMessagesSubscribe saved');\r\n // // child dialogs\r\n // this.snackBarOpen('saved');\r\n // }\r\n }));\r\n this.subscriptions.push(this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES_ERROR))\r\n .subscribe((action: fromItems.SaveItemAttributesValuesErrorAction) => {\r\n console.log('error END', action.error);\r\n // TODO show error message\r\n this.snackBarOpen('error');\r\n }));\r\n }\r\n\r\n /**\r\n * First set form state then read state in get method\r\n */\r\n private checkFormsState() {\r\n this.setFormState();\r\n this.getFormState();\r\n }\r\n\r\n private setFormState() {\r\n if (this.itemEditFormComponentQueryList &&\r\n this.itemEditFormComponentQueryList.length > 0 &&\r\n this.itemEditFormComponentQueryList.first.currentLanguage) {\r\n // Default values\r\n this.allControlsAreDisabled = true;\r\n this.formsAreValid = true;\r\n this.formsAreDirty[this.itemEditFormComponentQueryList.first.currentLanguage] = false;\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n // set form valid\r\n if (itemEditFormComponent.form.valid === false\r\n && (!itemEditFormComponent.item.header.group || itemEditFormComponent.item.header.group.slotCanBeEmpty === false)) {\r\n this.formsAreValid = false;\r\n }\r\n // set form dirty\r\n if (itemEditFormComponent.form.dirty) {\r\n this.formsAreDirty[itemEditFormComponent.currentLanguage] = true;\r\n }\r\n // set all form are disabled\r\n if (!itemEditFormComponent.allControlsAreDisabled) {\r\n this.allControlsAreDisabled = false;\r\n }\r\n });\r\n }\r\n }\r\n\r\n private getFormState() {\r\n this.dialogRef.disableClose = this.areFormsDirtyAnyLanguage();\r\n }\r\n\r\n private setPublishMode(items: JsonItem1[], isPublished: boolean, draftShouldBranch: boolean) {\r\n this.versioningOptions = this.getVersioningOptions();\r\n this.enableDraft = items[0].Header.EntityId !== 0; // it already exists, so enable draft\r\n this.publishMode = draftShouldBranch\r\n ? 'branch' // it's a branch, so it must have been saved as a draft-branch\r\n : isPublished ? 'show' : 'hide';\r\n // if publish mode is prohibited, revert to default\r\n if (!this.eavConfig.versioningOptions[this.publishMode]) {\r\n this.publishMode = Object.keys(this.eavConfig.versioningOptions)[0];\r\n }\r\n }\r\n\r\n /**\r\n * Open snackbar with message and after closed call function close\r\n * @param message\r\n * @param callClose\r\n */\r\n private snackBarOpen(message: string) {\r\n const snackBarRef = this.snackBar.open(message, '', {\r\n duration: 3000\r\n });\r\n }\r\n\r\n /**\r\n Open snackbar when snack bar not saved\r\n */\r\n public snackBarYouHaveUnsavedChanges() {\r\n const snackBarRef = this.snackBar.openFromComponent(SnackBarUnsavedChangesComponent, {\r\n data: { save: false },\r\n duration: 5000\r\n });\r\n\r\n snackBarRef.onAction().subscribe(s => {\r\n if (snackBarRef.containerInstance.snackBarConfig.data.save) {\r\n this.saveAll(true);\r\n } else {\r\n this.dialogRef.disableClose = false;\r\n this.closeDialog();\r\n }\r\n });\r\n }\r\n\r\n private reduceExtendedSaveButton() {\r\n setTimeout(() => {\r\n this.extendedSaveButtonIsReduced = true;\r\n }, 5000);\r\n }\r\n\r\n private loadDebugEnabled() {\r\n // set initial debug enabled value\r\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\r\n this.debugEnabled$.pipe(take(1)).subscribe(debugEnabled => {\r\n this.debugEnabled = debugEnabled;\r\n });\r\n // subscribe to debug enabled changes\r\n this.subscriptions.push(\r\n this.debugEnabled$.subscribe(debugEnabled => {\r\n if (this.debugEnabled === debugEnabled) { return; }\r\n\r\n this.debugEnabled = debugEnabled;\r\n if (this.debugEnabled) {\r\n this.snackBarOpen('debug mode enabled');\r\n } else {\r\n this.snackBarOpen('debug mode disabled');\r\n this.debugInfoIsOpen = false;\r\n }\r\n })\r\n );\r\n // set debug enabled if came in the url, but only for parent form to not overwrite value with child forms\r\n if (this.eavConfig.debug === 'true' && this.isParentDialog) {\r\n setTimeout(() => {\r\n this.globalConfigurationService.loadDebugEnabled(true);\r\n }, 0);\r\n }\r\n }\r\n\r\n}\r\n","import { Component, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { MultiItemEditFormComponent } from '../../multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\r\nimport { AdminDialogPersistedData } from '../../../shared/models/eav';\r\n\r\n/**\r\n * This component only open multi-item-dailog component in mat-dialog window\r\n */\r\n@Component({\r\n selector: 'app-open-multi-item-dialog',\r\n templateUrl: './open-multi-item-dialog.component.html',\r\n styleUrls: ['./open-multi-item-dialog.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class OpenMultiItemDialogComponent implements OnInit {\r\n\r\n private dialogRef;\r\n\r\n constructor(private dialog: MatDialog,\r\n private eavAdminUiService: EavAdminUiService) {\r\n const persistedData: AdminDialogPersistedData = {\r\n isParentDialog: true\r\n };\r\n // Open dialog\r\n this.dialogRef = this.eavAdminUiService.openItemEditWithContent(this.dialog, MultiItemEditFormComponent, persistedData);\r\n // Close dialog\r\n this.dialogRef.afterClosed().subscribe(result => {\r\n this.afterClosedDialog();\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n /**\r\n * Triggered after dialog is closed\r\n */\r\n private afterClosedDialog() {\r\n (window.parent as any).$2sxc.totalPopup.close();\r\n }\r\n}\r\n","import { HttpClient } from '@angular/common/http';\nimport { Routes } from '@angular/router';\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\nimport { OpenMultiItemDialogComponent } from './eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\nvar routes = [\n {\n path: '**',\n component: OpenMultiItemDialogComponent\n }\n];\nexport function createTranslateLoader(http) {\n return new TranslateHttpLoader(http, './i18n/', '.js');\n}\nvar ɵ0 = (createTranslateLoader);\nvar AppModule = /** @class */ (function () {\n function AppModule() {\n }\n return AppModule;\n}());\nexport { AppModule };\nexport { ɵ0 };\n","import { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { StoreDevtoolsModule } from '@ngrx/store-devtools';\r\nimport { HttpClientModule, HttpClient, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { EffectsModule } from '@ngrx/effects';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\n// import { DnnInterceptor, RuntimeSettings } from '@2sic.com/dnn-sxc-angular';\r\n// import { DnnSettings } from './dnn-settings/dnn-settings';\r\n\r\nimport { AppComponent } from './app.component';\r\nimport { metaReducers } from './shared/store';\r\nimport { EavService } from './shared/services/eav.service';\r\nimport { TranslateModule, TranslateLoader } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { AdamService } from './eav-material-controls/adam/adam.service';\r\nimport { SvcCreatorService } from './shared/services/svc-creator.service';\r\n\r\nimport { DnnBridgeService } from './shared/services/dnn-bridge.service';\r\nimport { EntityService } from './shared/services/entity.service';\r\nimport { HeaderInterceptor } from './shared/interceptors/interceptors';\r\nimport { EavAdminUiService } from './shared/services/eav-admin-ui.service';\r\nimport { OpenMultiItemDialogComponent } from './eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\r\nimport { EavItemDialogModule } from './eav-item-dialog/eav-item-dialog.module';\r\nimport { QueryService } from './shared/services/query.service';\r\nimport { EntityDataModule } from '@ngrx/data';\r\nimport { entityConfig } from './shared/store/ngrx-data/entity-metadata';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '**',\r\n component: OpenMultiItemDialogComponent\r\n }\r\n];\r\n\r\nexport function createTranslateLoader(http: HttpClient) {\r\n return new TranslateHttpLoader(http, './i18n/', '.js');\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n AppComponent\r\n ],\r\n imports: [\r\n BrowserModule,\r\n // DropzoneModule,\r\n StoreModule.forRoot({}, { metaReducers, runtimeChecks: { strictStateImmutability: true, strictActionImmutability: true } }),\r\n EffectsModule.forRoot([]),\r\n StoreDevtoolsModule.instrument({ maxAge: 25 }),\r\n EntityDataModule.forRoot(entityConfig),\r\n HttpClientModule,\r\n RouterModule.forRoot(routes),\r\n BrowserAnimationsModule,\r\n EavItemDialogModule,\r\n TranslateModule.forRoot(\r\n {\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: (createTranslateLoader),\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n exports: [RouterModule],\r\n providers: [\r\n EavService,\r\n AdamService,\r\n SvcCreatorService,\r\n DnnBridgeService,\r\n EntityService,\r\n EavAdminUiService,\r\n QueryService,\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: HeaderInterceptor,\r\n multi: true\r\n },\r\n // { provide: RuntimeSettings, useValue: DnnSettings },\r\n // DnnInterceptor,\r\n ],\r\n bootstrap: [AppComponent],\r\n})\r\nexport class AppModule { }\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss']\r\n})\r\nexport class AppComponent {\r\n title = 'app';\r\n\r\n constructor() {\r\n // constructor(translate: TranslateService) {\r\n // // this language will be used as a fallback when a translation isn't found in the current language\r\n // translate.setDefaultLang('en');\r\n\r\n // // the lang to use, if the lang isn't available, it will use the current loader to get them\r\n // translate.use('en');\r\n // this language will be used as a fallback when a translation isn't found in the current language\r\n // translate.setDefaultLang('en');\r\n\r\n // the lang to use, if the lang isn't available, it will use the current loader to get them\r\n // translate.use('en');\r\n // translate.use('fr');\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\n\r\n@Pipe({\r\n name: 'safeHtml',\r\n})\r\nexport class SafeHtmlPipe implements PipeTransform {\r\n\r\n constructor(private sanitizer: DomSanitizer) { }\r\n\r\n transform(html: string) {\r\n return this.sanitizer.bypassSecurityTrustHtml(html);\r\n }\r\n\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-field-helper-text',\r\n templateUrl: './field-helper-text.component.html',\r\n styleUrls: ['./field-helper-text.component.scss']\r\n})\r\nexport class FieldHelperTextComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n // @Input() hasDirtyTouched = true;\r\n @Input() disableError = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n currentLanguage$: Observable;\r\n isFullText = false;\r\n control: AbstractControl;\r\n description: string;\r\n\r\n getErrorMessage() {\r\n return this.validationMessagesService.getErrorMessage(this.group.controls[this.config.field.name], this.config);\r\n }\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.control = this.group.controls[this.config.field.name];\r\n this.description = this.config.field.settings.Notes;\r\n\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLang => {\r\n this.description = this.config.field.settings.Notes;\r\n }),\r\n );\r\n }\r\n\r\n /** spm Don't toggle if clicked on an anchor tag or it's children */\r\n toggleHint(event: MouseEvent) {\r\n let target = event.target as HTMLElement;\r\n\r\n if (target.tagName === 'A') { return; }\r\n while (target && !target.classList.contains('notes-container')) {\r\n target = target.parentNode as HTMLElement;\r\n if (!target) { return; }\r\n if (target.tagName === 'A') { return; }\r\n }\r\n\r\n this.isFullText = !this.isFullText;\r\n }\r\n\r\n changeAnchorTarget(event: MouseEvent) {\r\n (event.target as HTMLElement).querySelectorAll('a').forEach(anchor => anchor.target = '_blank');\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n}\r\n","import { FieldConfigSet } from '../../eav-dynamic-form/model/field-config';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class ValidationMessagesService {\r\n\r\n constructor() {\r\n }\r\n\r\n // static onlySimpleUrlCharsValidatorMessage(err, field: FormlyFieldConfig) {\r\n // return `\"${field.formControl.value}\" is not a valid URL`;\r\n // }\r\n\r\n // static requiredMessage(config) {\r\n // return `You must enter a value`;\r\n // }\r\n\r\n // static minlengthValidationMessage(err, field) {\r\n // return `Should have atleast ${field.templateOptions.minLength} characters`;\r\n // }\r\n\r\n // static maxlengthValidationMessage(err, field) {\r\n // return `This value should be less than ${field.settings.templateOptions.maxLength} characters`;\r\n // }\r\n\r\n // static minValidationMessage(err, field) {\r\n // return `This value should be more than ${field.templateOptions.min}`;\r\n // }\r\n\r\n // static maxValidationMessage(err, field) {\r\n // return `This value should be less than ${field.templateOptions.max}`;\r\n // }\r\n\r\n // static patternValidationMessage(err, field) {\r\n // return `\"${field.formControl.value}\" is not a valid`;\r\n // }\r\n\r\n // return list of error messages\r\n public validationMessages(): any {\r\n const messages = {\r\n required: (config: FieldConfigSet) => {\r\n return config ? 'ValidationMessage.Required' : `ValidationMessage.RequiredShort`;\r\n },\r\n // minLength: (config: FieldConfig) => {\r\n // return `Should have atleast ${config.currentFieldConfig.settings.MinLength} characters`;\r\n // },\r\n // maxLength: (config: FieldConfig) => {\r\n // return `This value should be less than ${config.currentFieldConfig.settings.MaxLength} characters`;\r\n // },\r\n min: (config: FieldConfigSet) => {\r\n // return config ? `This value should be more than ${config.currentFieldConfig.settings.Min}` : `ValidationMessage.NotValid`;\r\n return config ? `ValidationMessage.Min` : `ValidationMessage.NotValid`;\r\n },\r\n max: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Max` : `ValidationMessage.NotValid`;\r\n },\r\n pattern: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Pattern` : `ValidationMessage.NotValid`;\r\n },\r\n decimals: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Decimals` : `ValidationMessage.NotValid`;\r\n },\r\n };\r\n\r\n return messages;\r\n }\r\n\r\n // Validate form instance\r\n // check_dirty true will only emit errors if the field is touched\r\n // check_dirty false will check all fields independent of\r\n // being touched or not. Use this as the last check before submitting\r\n public validateForm(formToValidate: FormGroup, checkDirty?: boolean): any {\r\n const form = formToValidate;\r\n const formErrors = {};\r\n Object.keys(form.controls).forEach(key => {\r\n // for (const control in form.controls) {\r\n const control = form.controls[key];\r\n if (control) {\r\n // const control = form.get(field);\r\n const messages = this.validationMessages();\r\n if (control && control.invalid) {\r\n if (!checkDirty || (control.dirty || control.touched)) {\r\n Object.keys(control.errors).forEach(keyError => {\r\n console.log('error key', keyError);\r\n formErrors[key] = formErrors[key] || messages[keyError](undefined);\r\n });\r\n }\r\n // this displays an error message on an invalid control\r\n control.markAsTouched({ onlySelf: true });\r\n }\r\n }\r\n });\r\n\r\n return formErrors;\r\n }\r\n\r\n /**\r\n * get validation error for control\r\n * @param control\r\n */\r\n public getErrorMessage(control: AbstractControl, config: FieldConfigSet, touched?: boolean): string {\r\n let formError = '';\r\n if (control) {\r\n const messages = this.validationMessages();\r\n if (control && control.invalid) {\r\n if ((control.dirty || control.touched) || touched) {\r\n Object.keys(control.errors).forEach(key => {\r\n if (messages[key]) {\r\n formError = messages[key](config);\r\n }\r\n });\r\n }\r\n }\r\n }\r\n return formError;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Subject } from 'rxjs';\r\nimport { map, distinctUntilChanged } from 'rxjs/operators';\r\n\r\nimport { LanguageInstance } from '../../models/eav/language-instance';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LanguageInstanceService extends EntityCollectionServiceBase {\r\n private localizationWrapperMenuChangeSource = new Subject();\r\n public localizationWrapperMenuChange$ = this.localizationWrapperMenuChangeSource.asObservable();\r\n\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('LanguageInstance', serviceElementsFactory);\r\n }\r\n\r\n /** Add language instance to ngrx-data */\r\n public addLanguageInstance(formId: number, currentLanguage: string, defaultLanguage: string, uiLanguage: string) {\r\n const languageInstance: LanguageInstance = { formId, currentLanguage, defaultLanguage, uiLanguage };\r\n this.addOneToCache(languageInstance);\r\n }\r\n\r\n /** Get current language observable for the form with given formId */\r\n public getCurrentLanguage(formId: number) {\r\n return this.entities$.pipe(\r\n map(languageInstances => languageInstances.find(langInstance => langInstance.formId === formId).currentLanguage),\r\n distinctUntilChanged((oldLang, newLang) => oldLang === newLang),\r\n );\r\n }\r\n\r\n /** Get default language observable for the form with given formId */\r\n public getDefaultLanguage(formId: number) {\r\n return this.entities$.pipe(\r\n map(languageInstances => languageInstances.find(langInstance => langInstance.formId === formId).defaultLanguage),\r\n distinctUntilChanged((oldLang, newLang) => oldLang === newLang),\r\n );\r\n }\r\n\r\n /** Updated currentLanguage for a form with given formId. If form with given id isn't found, nothing is updated */\r\n public updateCurrentLanguage(formId: number, newLanguage: string) {\r\n const languageInstance: Partial = { formId, currentLanguage: newLanguage };\r\n this.updateOneInCache(languageInstance);\r\n }\r\n\r\n public removeLanguageInstance(formId: number) {\r\n this.removeOneFromCache(formId);\r\n }\r\n\r\n /** Trigger info message change on all form controls */\r\n public triggerLocalizationWrapperMenuChange() {\r\n this.localizationWrapperMenuChangeSource.next();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { Subject } from 'rxjs';\nimport { map, distinctUntilChanged } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar LanguageInstanceService = /** @class */ (function (_super) {\n tslib_1.__extends(LanguageInstanceService, _super);\n function LanguageInstanceService(serviceElementsFactory) {\n var _this = _super.call(this, 'LanguageInstance', serviceElementsFactory) || this;\n _this.localizationWrapperMenuChangeSource = new Subject();\n _this.localizationWrapperMenuChange$ = _this.localizationWrapperMenuChangeSource.asObservable();\n return _this;\n }\n /** Add language instance to ngrx-data */\n LanguageInstanceService.prototype.addLanguageInstance = function (formId, currentLanguage, defaultLanguage, uiLanguage) {\n var languageInstance = { formId: formId, currentLanguage: currentLanguage, defaultLanguage: defaultLanguage, uiLanguage: uiLanguage };\n this.addOneToCache(languageInstance);\n };\n /** Get current language observable for the form with given formId */\n LanguageInstanceService.prototype.getCurrentLanguage = function (formId) {\n return this.entities$.pipe(map(function (languageInstances) { return languageInstances.find(function (langInstance) { return langInstance.formId === formId; }).currentLanguage; }), distinctUntilChanged(function (oldLang, newLang) { return oldLang === newLang; }));\n };\n /** Get default language observable for the form with given formId */\n LanguageInstanceService.prototype.getDefaultLanguage = function (formId) {\n return this.entities$.pipe(map(function (languageInstances) { return languageInstances.find(function (langInstance) { return langInstance.formId === formId; }).defaultLanguage; }), distinctUntilChanged(function (oldLang, newLang) { return oldLang === newLang; }));\n };\n /** Updated currentLanguage for a form with given formId. If form with given id isn't found, nothing is updated */\n LanguageInstanceService.prototype.updateCurrentLanguage = function (formId, newLanguage) {\n var languageInstance = { formId: formId, currentLanguage: newLanguage };\n this.updateOneInCache(languageInstance);\n };\n LanguageInstanceService.prototype.removeLanguageInstance = function (formId) {\n this.removeOneFromCache(formId);\n };\n /** Trigger info message change on all form controls */\n LanguageInstanceService.prototype.triggerLocalizationWrapperMenuChange = function () {\n this.localizationWrapperMenuChangeSource.next();\n };\n LanguageInstanceService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LanguageInstanceService_Factory() { return new LanguageInstanceService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: LanguageInstanceService, providedIn: \"root\" });\n return LanguageInstanceService;\n}(EntityCollectionServiceBase));\nexport { LanguageInstanceService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./field-helper-text.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/flex-layout/extended\";\nimport * as i6 from \"@angular/material/form-field\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../shared/pipes/safe-html\";\nimport * as i9 from \"@angular/platform-browser\";\nimport * as i10 from \"./field-helper-text.component\";\nimport * as i11 from \"../../validators/validation-messages-service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_FieldHelperTextComponent = [i0.styles];\nvar RenderType_FieldHelperTextComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_FieldHelperTextComponent, data: {} });\nexport { RenderType_FieldHelperTextComponent as RenderType_FieldHelperTextComponent };\nfunction View_FieldHelperTextComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"mat-hint\", [[\"align\", \"start\"], [\"class\", \"mat-caption mat-hint\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleHint($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(3, 671744, null, 0, i3.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i3.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(5, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵdid(6, 16384, null, 0, i6.MatHint, [], { align: [0, \"align\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 4, \"span\", [[\"class\", \"notes-container\"]], [[8, \"innerHTML\", 1]], [[null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mouseenter\" === en)) {\n var pd_0 = (_co.changeAnchorTarget($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(9, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(10, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵppd(11, 1)], function (_ck, _v) { var _co = _v.component; var currVal_3 = \"mat-caption\"; var currVal_4 = (_co.control.disabled ? \"c-fht__container-hint--disabled\" : \"c-fht__container-hint\"); _ck(_v, 2, 0, currVal_3, currVal_4); var currVal_5 = \"row\"; _ck(_v, 3, 0, currVal_5); var currVal_6 = \"start start\"; _ck(_v, 4, 0, currVal_6); var currVal_7 = (_co.control.disabled ? \"c-fht__container-hint--disabled\" : \"c-fht__container-hint\"); var currVal_8 = \"mat-caption\"; _ck(_v, 5, 0, currVal_7, currVal_8); var currVal_9 = \"start\"; _ck(_v, 6, 0, currVal_9); var currVal_11 = \"notes-container\"; var currVal_12 = (!_co.isFullText ? \"c-fht__container-hint--ellipsis\" : \"\"); _ck(_v, 9, 0, currVal_11, currVal_12); var currVal_13 = (!_co.isFullText ? \"c-fht__container-hint--ellipsis\" : \"\"); var currVal_14 = \"notes-container\"; _ck(_v, 10, 0, currVal_13, currVal_14); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 6).align == \"end\"); var currVal_1 = i1.ɵnov(_v, 6).id; var currVal_2 = null; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_10 = i1.ɵunv(_v, 7, 0, _ck(_v, 11, 0, i1.ɵnov(_v.parent, 0), _co.description)); _ck(_v, 7, 0, currVal_10); }); }\nfunction View_FieldHelperTextComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"mat-error\", [[\"class\", \"mat-caption mat-error\"], [\"role\", \"alert\"]], [[1, \"id\", 0]], null, null, null, null)), i1.ɵdid(1, 16384, null, 0, i6.MatError, [], null, null), (_l()(), i1.ɵted(2, null, [\" \", \" \"])), i1.ɵpod(3, { param: 0 }), i1.ɵpid(131072, i7.TranslatePipe, [i7.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).id; _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 4).transform(_co.getErrorMessage(), _ck(_v, 3, 0, _co.config.field.settings))); _ck(_v, 2, 0, currVal_1); }); }\nexport function View_FieldHelperTextComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i8.SafeHtmlPipe, [i9.DomSanitizer]), (_l()(), i1.ɵeld(1, 0, null, null, 9, \"div\", [[\"class\", \"c-fht__container\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(3, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(4, { \"c-fht__container--no-hint\": 0, \"c-fht__container--last\": 1, \"c-fht__container--last--no-hint\": 2 }), i1.ɵdid(5, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(6, { \"c-fht__container--no-hint\": 0, \"c-fht__container--last\": 1, \"c-fht__container--last--no-hint\": 2 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_FieldHelperTextComponent_1)), i1.ɵdid(8, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_FieldHelperTextComponent_2)), i1.ɵdid(10, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"c-fht__container\"; var currVal_1 = _ck(_v, 4, 0, (!_co.description && !(_co.control.invalid && !_co.disableError)), _co.config.field.isLastInGroup, ((_co.config.field.isLastInGroup && !_co.description) && !(_co.control.invalid && !_co.disableError))); _ck(_v, 3, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 6, 0, (!_co.description && !(_co.control.invalid && !_co.disableError)), _co.config.field.isLastInGroup, ((_co.config.field.isLastInGroup && !_co.description) && !(_co.control.invalid && !_co.disableError))); var currVal_3 = \"c-fht__container\"; _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_4 = _co.description; _ck(_v, 8, 0, currVal_4); var currVal_5 = (_co.control.invalid && !_co.disableError); _ck(_v, 10, 0, currVal_5); }, null); }\nexport function View_FieldHelperTextComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, View_FieldHelperTextComponent_0, RenderType_FieldHelperTextComponent)), i1.ɵdid(1, 245760, null, 0, i10.FieldHelperTextComponent, [i11.ValidationMessagesService, i12.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar FieldHelperTextComponentNgFactory = i1.ɵccf(\"app-field-helper-text\", i10.FieldHelperTextComponent, View_FieldHelperTextComponent_Host_0, { config: \"config\", group: \"group\", disableError: \"disableError\" }, {}, []);\nexport { FieldHelperTextComponentNgFactory as FieldHelperTextComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-fht__container[_ngcontent-%COMP%]{padding:3px 0 19px 12px}.c-fht__container--no-hint[_ngcontent-%COMP%]{padding:0 0 24px}.c-fht__container--last[_ngcontent-%COMP%]{padding:3px 0 5px 12px}.c-fht__container--last--no-hint[_ngcontent-%COMP%]{padding:0 0 8px}.c-fht__container-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-fht__container-hint--ellipsis[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px}.c-fht__container-hint--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-fht__container--input-invalid[_ngcontent-%COMP%]{padding:6px 12px 11px;border:2px #b00030;border-bottom-style:solid}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}\"];\nexport { styles as styles };\n","
                              \r\n \r\n \r\n \r\n \r\n {{ getErrorMessage() | translate:{ param:config.field.settings } }}\r\n \r\n
                              \r\n","\r\n// import 'zone.js';\r\nimport 'reflect-metadata';\r\n\r\nexport function InputType(annotation: any) {\r\n return function (target: Function) {\r\n // Object.defineProperty(target.prototype, 'wrapper', { value: () => annotation.wrapper });\r\n // const metadata = new Component(annotation);\r\n Reflect.defineMetadata('inputTypeAnnotations', annotation, target);\r\n };\r\n}\r\n","export class WrappersConstants {\r\n // empty specific wrappers\r\n public static readonly collapsibleWrapper: string = 'app-collapsible-wrapper';\r\n // default wrappers\r\n public static readonly hiddenWrapper: string = 'app-hidden-wrapper';\r\n public static readonly dropzoneWrapper: string = 'app-dropzone-wrapper';\r\n public static readonly eavLocalizationWrapper: string = 'app-eav-localization-wrapper';\r\n public static readonly expandableWrapper: string = 'app-expandable-wrapper';\r\n public static readonly adamAttachWrapper: string = 'app-adam-attach-wrapper';\r\n // entity specific wrappers\r\n public static readonly collapsibleFieldWrapper: string = 'app-collapsible-field-wrapper';\r\n public static readonly entityExpandableWrapper: string = 'app-entity-expandable-wrapper';\r\n // hyperlink specific\r\n public static readonly hyperlinkDefaultExpandableWrapper: string = 'app-hyperlink-default-expandable-wrapper';\r\n public static readonly hyperlinkLibraryExpandableWrapper: string = 'app-hyperlink-library-expandable-wrapper';\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'boolean-default',\r\n templateUrl: './boolean-default.component.html',\r\n styleUrls: ['./boolean-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class BooleanDefaultComponent implements Field {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar BooleanDefaultComponent = /** @class */ (function () {\n function BooleanDefaultComponent() {\n }\n Object.defineProperty(BooleanDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n BooleanDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n })\n ], BooleanDefaultComponent);\n return BooleanDefaultComponent;\n}());\nexport { BooleanDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./boolean-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"../../../../../../node_modules/@angular/material/slide-toggle/typings/index.ngfactory\";\nimport * as i4 from \"@angular/material/slide-toggle\";\nimport * as i5 from \"@angular/cdk/a11y\";\nimport * as i6 from \"@angular/platform-browser/animations\";\nimport * as i7 from \"@angular/cdk/bidi\";\nimport * as i8 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i9 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i10 from \"../../../validators/validation-messages-service\";\nimport * as i11 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i12 from \"./boolean-default.component\";\nvar styles_BooleanDefaultComponent = [i0.styles];\nvar RenderType_BooleanDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_BooleanDefaultComponent, data: {} });\nexport { RenderType_BooleanDefaultComponent as RenderType_BooleanDefaultComponent };\nexport function View_BooleanDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 12, \"div\", [], [[2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 540672, null, 0, i2.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i2.ControlContainer, null, [i2.FormGroupDirective]), i1.ɵdid(3, 16384, null, 0, i2.NgControlStatusGroup, [[4, i2.ControlContainer]], null, null), (_l()(), i1.ɵeld(4, 0, null, null, 6, \"mat-slide-toggle\", [[\"class\", \"mat-slide-toggle\"]], [[8, \"id\", 0], [1, \"tabindex\", 0], [2, \"mat-checked\", null], [2, \"mat-disabled\", null], [2, \"mat-slide-toggle-label-before\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 5)._inputElement.nativeElement.focus() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i3.View_MatSlideToggle_0, i3.RenderType_MatSlideToggle)), i1.ɵdid(5, 1228800, null, 0, i4.MatSlideToggle, [i1.ElementRef, i5.FocusMonitor, i1.ChangeDetectorRef, [8, null], i1.NgZone, i4.MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS, [2, i6.ANIMATION_MODULE_TYPE], [2, i7.Directionality]], null, null), i1.ɵprd(1024, null, i2.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i4.MatSlideToggle]), i1.ɵdid(7, 671744, null, 0, i2.FormControlName, [[3, i2.ControlContainer], [8, null], [8, null], [6, i2.NG_VALUE_ACCESSOR], [2, i2.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i2.NgControl, null, [i2.FormControlName]), i1.ɵdid(9, 16384, null, 0, i2.NgControlStatus, [[4, i2.NgControl]], null, null), (_l()(), i1.ɵted(10, 0, [\" \", \" \"])), (_l()(), i1.ɵeld(11, 0, null, null, 1, \"app-field-helper-text\", [[\"disableError\", \"true\"]], null, null, null, i8.View_FieldHelperTextComponent_0, i8.RenderType_FieldHelperTextComponent)), i1.ɵdid(12, 245760, null, 0, i9.FieldHelperTextComponent, [i10.ValidationMessagesService, i11.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"], disableError: [2, \"disableError\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_7 = _co.group; _ck(_v, 1, 0, currVal_7); var currVal_21 = _co.config.field.name; _ck(_v, 7, 0, currVal_21); var currVal_23 = _co.config; var currVal_24 = _co.group; var currVal_25 = \"true\"; _ck(_v, 12, 0, currVal_23, currVal_24, currVal_25); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 3).ngClassUntouched; var currVal_1 = i1.ɵnov(_v, 3).ngClassTouched; var currVal_2 = i1.ɵnov(_v, 3).ngClassPristine; var currVal_3 = i1.ɵnov(_v, 3).ngClassDirty; var currVal_4 = i1.ɵnov(_v, 3).ngClassValid; var currVal_5 = i1.ɵnov(_v, 3).ngClassInvalid; var currVal_6 = i1.ɵnov(_v, 3).ngClassPending; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); var currVal_8 = i1.ɵnov(_v, 5).id; var currVal_9 = (i1.ɵnov(_v, 5).disabled ? null : (0 - 1)); var currVal_10 = i1.ɵnov(_v, 5).checked; var currVal_11 = i1.ɵnov(_v, 5).disabled; var currVal_12 = (i1.ɵnov(_v, 5).labelPosition == \"before\"); var currVal_13 = (i1.ɵnov(_v, 5)._animationMode === \"NoopAnimations\"); var currVal_14 = i1.ɵnov(_v, 9).ngClassUntouched; var currVal_15 = i1.ɵnov(_v, 9).ngClassTouched; var currVal_16 = i1.ɵnov(_v, 9).ngClassPristine; var currVal_17 = i1.ɵnov(_v, 9).ngClassDirty; var currVal_18 = i1.ɵnov(_v, 9).ngClassValid; var currVal_19 = i1.ɵnov(_v, 9).ngClassInvalid; var currVal_20 = i1.ɵnov(_v, 9).ngClassPending; _ck(_v, 4, 1, [currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20]); var currVal_22 = _co.config.field.label; _ck(_v, 10, 0, currVal_22); }); }\nexport function View_BooleanDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"boolean-default\", [], null, null, null, View_BooleanDefaultComponent_0, RenderType_BooleanDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i12.BooleanDefaultComponent, [], null, null)], null, null); }\nvar BooleanDefaultComponentNgFactory = i1.ɵccf(\"boolean-default\", i12.BooleanDefaultComponent, View_BooleanDefaultComponent_Host_0, {}, {}, []);\nexport { BooleanDefaultComponentNgFactory as BooleanDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                              \r\n \r\n {{config.field.label}}\r\n \r\n \r\n
                              \r\n","export class InputTypesConstants {\r\n // string\r\n public static readonly stringDefault: string = 'string-default';\r\n public static readonly stringUrlPath: string = 'string-url-path';\r\n public static readonly stringDropdown: string = 'string-dropdown';\r\n public static readonly stringDropdownQuery: string = 'string-dropdown-query';\r\n public static readonly stringFontIconPicker: string = 'string-font-icon-picker';\r\n public static readonly stringTemplatePicker: string = 'string-template-picker';\r\n public static readonly stringWysiwyg: string = 'string-wysiwyg';\r\n // boolean\r\n public static readonly booleanDefault: string = 'boolean-default';\r\n // datetime\r\n public static readonly datetimeDefault: string = 'datetime-default';\r\n // empty\r\n public static readonly emptyDefault: string = 'empty-default';\r\n // number\r\n public static readonly numberDefault: string = 'number-default';\r\n // entity\r\n public static readonly entityDefault: string = 'entity-default';\r\n public static readonly entityQuery: string = 'entity-query';\r\n public static readonly entityContentBlocks: string = 'entity-content-blocks';\r\n // hyperlink/files\r\n public static readonly hyperlinkDefault: string = 'hyperlink-default';\r\n // hyperlink library\r\n public static readonly hyperlinkLibrary: string = 'hyperlink-library';\r\n // custom/files\r\n public static readonly externalWebComponent: string = 'external-web-component';\r\n public static readonly customGPS: string = 'custom-gps';\r\n public static readonly customDefault: string = 'custom-default';\r\n // old types\r\n public static readonly oldTypeDropdown: string = 'dropdown';\r\n public static readonly oldTypeWysiwyg: string = 'wysiwyg';\r\n public static readonly oldTypeDefault: string = 'default';\r\n public static readonly stringWysiwygTinymce: string = 'string-wysiwyg-tinymce';\r\n public static readonly stringWysiwygAdv: string = 'string-wysiwyg-adv';\r\n public static readonly stringWysiwygDnn: string = 'string-wysiwyg-dnn';\r\n // default suffix\r\n public static readonly defaultSuffix: string = '-default';\r\n // spm 2019.04.10. move to different constants file as types. Maybe such file already exists\r\n // attribute.type for old types\r\n public static readonly string: string = 'String';\r\n public static readonly hyperlink: string = 'Hyperlink';\r\n public static readonly number: string = 'Number';\r\n public static readonly boolean: string = 'Boolean';\r\n public static readonly datetime: string = 'DateTime';\r\n public static readonly entity: string = 'Entity';\r\n public static readonly empty: string = 'Empty';\r\n public static readonly custom: string = 'Custom';\r\n}\r\n","import { take } from 'rxjs/operators';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../eav-dynamic-form/model/field-config';\r\nimport { InputTypesConstants } from '../constants/input-types-constants';\r\nimport { AttributeDef } from '../models/eav/attribute-def';\r\nimport { FieldSettings, EavHeader, Item, InputType } from '../models/eav';\r\nimport { WrappersConstants } from '../constants/wrappers-constants';\r\nimport { InputTypeName, CalculatedInputType } from '../models/input-field-models';\r\nimport { InputTypeService } from '../store/ngrx-data/input-type.service';\r\n\r\nexport class InputFieldHelper {\r\n /**\r\n * This is attribute type (not attribute inputType)\r\n * @param config\r\n * @param attributeKey\r\n */\r\n static getFieldType(config: FieldConfigSet, attributeKey: string): string {\r\n if (config.field.type) {\r\n return config.field.type;\r\n } else {\r\n const field = config.field as FieldConfigGroup;\r\n return this.getFieldTypeFromFieldGroup(field.fieldGroup, attributeKey);\r\n }\r\n }\r\n\r\n /**\r\n * loop through fieldGroup configuration recursively to get type\r\n * Form group configuration have configuration from all child fields.\r\n * @param fieldGroup\r\n * @param attributeKey\r\n */\r\n static getFieldTypeFromFieldGroup(fieldGroup: FieldConfigSet[], attributeKey: string) {\r\n let type;\r\n fieldGroup.forEach(config => {\r\n const field = config.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n const typeFromFieldGroup = this.getFieldTypeFromFieldGroup(field.fieldGroup, attributeKey);\r\n if (typeFromFieldGroup) {\r\n type = typeFromFieldGroup;\r\n }\r\n } else {\r\n if (config.field.name === attributeKey) {\r\n type = config.field.type;\r\n }\r\n }\r\n });\r\n return type;\r\n }\r\n\r\n static getContentTypeId(item: Item): string {\r\n return item.entity.type ? item.entity.type.id : item.header.contentTypeName;\r\n }\r\n\r\n static getFieldLabel = (attribute: AttributeDef, settingsTranslated: FieldSettings): string => {\r\n return settingsTranslated && settingsTranslated.Name || attribute.name;\r\n }\r\n\r\n // /**\r\n // * Get input type names from content type attributes\r\n // * @param attributesList\r\n // */\r\n // static getInputTypeNamesFromAttributes(attributesList: AttributeDef[]): InputTypeName[] {\r\n // const typesList: InputTypeName[] = [];\r\n\r\n // attributesList.forEach((attribute, index) => {\r\n // try {\r\n // const name = attribute.name;\r\n // const calculatedInputType = this.getInputTypeNameFromAttribute(attribute);\r\n // typesList.push({ name: name, inputType: calculatedInputType.inputType });\r\n // } catch (error) {\r\n // console.error(`loadContentTypeFormFields(...) - error loading attribut ${index}`, attribute);\r\n // throw error;\r\n // }\r\n // });\r\n\r\n // return typesList;\r\n // }\r\n\r\n // static getInputTypeNameFromAttribute(attribute: AttributeDef): CalculatedInputType {\r\n // // can't read input type at all so return string-default\r\n // if (!(attribute.settings.InputType || attribute.type)) {\r\n // return { inputType: InputTypesConstants.stringDefault, isExternal: false };\r\n // }\r\n\r\n // let inputTypeName = attribute.settings.InputType\r\n // && attribute.settings.InputType.values[0].value;\r\n\r\n // inputTypeName = inputTypeName\r\n // ? this.renameOldInputTypes(inputTypeName)\r\n // : this.createInputTypeFromTypeName(attribute.type);\r\n\r\n // return this.checkIfExternal(inputTypeName);\r\n // }\r\n\r\n static calculateInputTypes(attributesList: AttributeDef[], inputTypeService: InputTypeService): InputTypeName[] {\r\n const typesList: InputTypeName[] = [];\r\n\r\n attributesList.forEach((attribute, index) => {\r\n const calculatedInputType = this.calculateInputType(attribute, inputTypeService);\r\n typesList.push({ name: attribute.name, inputType: calculatedInputType.inputType });\r\n });\r\n\r\n return typesList;\r\n }\r\n\r\n static calculateInputType(attribute: AttributeDef, inputTypeService: InputTypeService): CalculatedInputType {\r\n const inputTypeName = attribute.inputType;\r\n let inputType: InputType;\r\n inputTypeService.getInputTypeById(inputTypeName).pipe(take(1)).subscribe(type => { inputType = type; });\r\n return {\r\n inputType: inputTypeName,\r\n isExternal: inputType ? !!inputType.AngularAssets : false,\r\n };\r\n }\r\n\r\n // private static renameOldInputTypes(inputTypeName: string): string {\r\n // switch (inputTypeName) {\r\n // case InputTypesConstants.oldTypeDefault:\r\n // return InputTypesConstants.stringDefault;\r\n // case InputTypesConstants.oldTypeDropdown:\r\n // return InputTypesConstants.stringDropdown;\r\n // case InputTypesConstants.oldTypeWysiwyg:\r\n // return InputTypesConstants.stringWysiwyg;\r\n\r\n // // spm remove renaming of wysiwyg when backend is ready\r\n // case InputTypesConstants.stringWysiwygTinymce:\r\n // return InputTypesConstants.stringWysiwyg;\r\n // case InputTypesConstants.stringWysiwygAdv:\r\n // return InputTypesConstants.stringWysiwyg;\r\n // case InputTypesConstants.stringWysiwygDnn:\r\n // return InputTypesConstants.stringWysiwyg;\r\n\r\n // default: return inputTypeName;\r\n // }\r\n // }\r\n\r\n // private static createInputTypeFromTypeName(typeName: string): string {\r\n // switch (typeName) {\r\n // // cases where typename === inputTypeName\r\n // case InputTypesConstants.stringUrlPath:\r\n // case InputTypesConstants.stringFontIconPicker:\r\n // case InputTypesConstants.hyperlinkLibrary:\r\n // return typeName;\r\n\r\n // // convert to `${typeName}-default`\r\n // case InputTypesConstants.string:\r\n // case InputTypesConstants.empty:\r\n // case InputTypesConstants.datetime:\r\n // case InputTypesConstants.number:\r\n // case InputTypesConstants.entity:\r\n // case InputTypesConstants.hyperlink:\r\n // case InputTypesConstants.boolean:\r\n // case InputTypesConstants.custom:\r\n\r\n // default:\r\n // return typeName.toLocaleLowerCase() + InputTypesConstants.defaultSuffix;\r\n // }\r\n // }\r\n\r\n // private static checkIfExternal(inputTypeName: string): CalculatedInputType {\r\n // switch (inputTypeName) {\r\n // case InputTypesConstants.stringDefault:\r\n // case InputTypesConstants.stringUrlPath:\r\n // case InputTypesConstants.booleanDefault:\r\n // case InputTypesConstants.stringDropdown:\r\n // case InputTypesConstants.stringDropdownQuery:\r\n // case InputTypesConstants.emptyDefault:\r\n // case InputTypesConstants.datetimeDefault:\r\n // case InputTypesConstants.numberDefault:\r\n // case InputTypesConstants.stringFontIconPicker:\r\n // case InputTypesConstants.entityDefault:\r\n // case InputTypesConstants.entityQuery:\r\n // case InputTypesConstants.entityContentBlocks:\r\n // case InputTypesConstants.hyperlinkDefault:\r\n // case InputTypesConstants.hyperlinkLibrary:\r\n // case InputTypesConstants.stringTemplatePicker:\r\n // case InputTypesConstants.customDefault:\r\n // return { inputType: inputTypeName, isExternal: false };\r\n\r\n // // our external components\r\n // case InputTypesConstants.stringWysiwyg:\r\n // case InputTypesConstants.stringWysiwygTinymce:\r\n // case InputTypesConstants.stringWysiwygAdv:\r\n // case InputTypesConstants.stringWysiwygDnn:\r\n // case InputTypesConstants.customGPS:\r\n // return { inputType: inputTypeName, isExternal: true };\r\n\r\n // // other external components\r\n // default:\r\n // return { inputType: inputTypeName, isExternal: true };\r\n // }\r\n // }\r\n\r\n static setWrappers(calculatedInputType: CalculatedInputType, settingsTranslated: FieldSettings) {\r\n // empty inputtype wrappers\r\n const inputType = calculatedInputType.inputType;\r\n const isExternal = calculatedInputType.isExternal;\r\n\r\n const isEmptyInputType = (inputType === InputTypesConstants.emptyDefault)\r\n || (inputType === InputTypesConstants.empty);\r\n if (isEmptyInputType) {\r\n return [WrappersConstants.collapsibleWrapper];\r\n }\r\n // default wrappers\r\n const wrappers: string[] = [WrappersConstants.hiddenWrapper];\r\n // entity-default wrappers\r\n const isEntityType = (inputType === InputTypesConstants.entityDefault)\r\n || (inputType === InputTypesConstants.stringDropdownQuery)\r\n || (inputType === InputTypesConstants.entityQuery)\r\n || (inputType === InputTypesConstants.entityContentBlocks);\r\n\r\n if (isEntityType) {\r\n wrappers.push(WrappersConstants.eavLocalizationWrapper);\r\n const allowMultiValue = settingsTranslated.AllowMultiValue || false;\r\n if (inputType === InputTypesConstants.entityContentBlocks) {\r\n wrappers.push(WrappersConstants.collapsibleFieldWrapper);\r\n }\r\n if (allowMultiValue || inputType === InputTypesConstants.entityContentBlocks) {\r\n wrappers.push(WrappersConstants.entityExpandableWrapper);\r\n }\r\n }\r\n\r\n if (isExternal) {\r\n if (\r\n inputType === InputTypesConstants.stringWysiwyg\r\n || inputType === InputTypesConstants.stringWysiwygAdv\r\n || inputType === InputTypesConstants.stringWysiwygDnn\r\n || inputType === InputTypesConstants.stringWysiwygTinymce\r\n ) {\r\n wrappers.push(\r\n WrappersConstants.dropzoneWrapper,\r\n WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.expandableWrapper,\r\n WrappersConstants.adamAttachWrapper\r\n );\r\n } else if (inputType === InputTypesConstants.customGPS) {\r\n wrappers.push(\r\n WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.expandableWrapper,\r\n );\r\n } else {\r\n wrappers.push(\r\n WrappersConstants.eavLocalizationWrapper,\r\n );\r\n }\r\n }\r\n\r\n return wrappers;\r\n }\r\n\r\n static parseDefaultValue(attributeKey: string, inputType: string, settings: FieldSettings, header: EavHeader): any {\r\n let defaultValue = settings.DefaultValue;\r\n\r\n if (header.prefill && header.prefill[attributeKey]) {\r\n defaultValue = header.prefill[attributeKey];\r\n }\r\n\r\n switch (inputType) {\r\n case InputTypesConstants.booleanDefault:\r\n return defaultValue !== undefined && defaultValue !== null\r\n ? defaultValue.toLowerCase() === 'true'\r\n : false;\r\n case InputTypesConstants.datetimeDefault:\r\n return defaultValue !== undefined && defaultValue !== null && defaultValue !== ''\r\n ? new Date(defaultValue)\r\n : null;\r\n case InputTypesConstants.numberDefault:\r\n return defaultValue !== undefined && defaultValue !== null && defaultValue !== ''\r\n ? Number(defaultValue)\r\n : '';\r\n case InputTypesConstants.entityDefault:\r\n case InputTypesConstants.entityQuery:\r\n if (!(defaultValue !== undefined && defaultValue !== null && defaultValue !== '')) {\r\n return []; // no default value\r\n }\r\n // 3 possibilities\r\n if (defaultValue.constructor === Array) { return defaultValue; } // possibility 1) an array\r\n // for possibility 2 & 3, do some variation checking\r\n if (defaultValue.indexOf('{') > -1) { // string has { } characters, we must switch them to quotes\r\n defaultValue = defaultValue.replace(/[\\{\\}]/g, '\\\"');\r\n }\r\n if (defaultValue.indexOf(',') !== -1 && defaultValue.indexOf('[') === -1) { // list but no array, add brackets\r\n defaultValue = '[' + defaultValue + ']';\r\n }\r\n return (defaultValue.indexOf('[') === 0) // possibility 2) an array with guid strings\r\n ? JSON.parse(defaultValue) // if it's a string containing an array\r\n : [defaultValue.replace(/\"/g, '')]; // possibility 3) just a guid string, but might have quotes\r\n default:\r\n return defaultValue ? defaultValue : '';\r\n }\r\n }\r\n}\r\n","export class DialogTypeConstants {\r\n // string\r\n public static readonly itemEditWithEntityId: string = 'itemEditWithEntityId';\r\n public static readonly itemEditWithContent: string = 'itemEditWithContent';\r\n public static readonly itemNewEntity: string = 'itemNewEntity';\r\n}\r\n\r\nexport class TranslationLinkTypeConstants {\r\n // string\r\n public static readonly translate: string = 'translate';\r\n public static readonly dontTranslate: string = 'dontTranslate';\r\n public static readonly linkReadOnly: string = 'linkReadOnly';\r\n public static readonly linkReadWrite: string = 'linkReadWrite';\r\n public static readonly linkCopyFrom: string = 'linkCopyFrom';\r\n}\r\n","import { EavAttributes } from '.';\r\nimport { EavValues } from './eav-values';\r\n\r\nexport class EavDimensions {\r\n value: T;\r\n\r\n constructor(value: T) {\r\n this.value = value;\r\n }\r\n\r\n /**\r\n * Create Eav Dimensions from typed json Value1\r\n * @param value\r\n */\r\n /* public static create(value1: Value1): EavDimensions[] {\r\n\r\n const asd: EavDimensions = new EavDimensions();\r\n\r\n const asdarray: EavDimensions[] = [];\r\n\r\n // Loop trough attribute - Description, Name ...\r\n Object.keys(value1).forEach(value1Key => {\r\n if (value1.hasOwnProperty(value1Key)) {\r\n // Creates new EavValue for specified type\r\n newEavAtribute[attribute1Key] = EavValue.create(attribute1[attribute1Key]);\r\n }\r\n });\r\n\r\n asdarray.push(new )\r\n\r\n return new EavDimensions('*', value['*']);\r\n } */\r\n\r\n /**\r\n * Get attribute dimensions for current language\r\n * @param item\r\n * @param attributeKey\r\n * @param currentLanguage\r\n */\r\n public static getEavAttributeDimensionsForLanguage(attribute: EavAttributes, attributeKey: string, currentLanguage: string):\r\n EavDimensions[] {\r\n\r\n const eavAttribute: EavValues = attribute[attributeKey];\r\n\r\n const dimensions = eavAttribute.values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === currentLanguage);\r\n });\r\n\r\n return dimensions;\r\n }\r\n}\r\n","import { Value1 } from '../json-format-v1/value1';\r\nimport { EavDimensions } from './eav-dimensions';\r\n\r\nexport class EavValue {\r\n value: T;\r\n dimensions: EavDimensions[];\r\n\r\n constructor(value: T, dimensions: EavDimensions[]) {\r\n this.value = value;\r\n this.dimensions = dimensions;\r\n }\r\n\r\n /**\r\n * Create Eav Value from typed json Value1\r\n * @param value\r\n */\r\n public static create(value1: Value1): EavValue[] {\r\n const newEavValueArray: EavValue[] = []; // = new EavValue(value1,);\r\n // Loop trough value1 - {'*', 'value'} ...\r\n Object.keys(value1).forEach(value1Key => {\r\n if (value1.hasOwnProperty(value1Key)) {\r\n const dimensions: EavDimensions[] = [];\r\n\r\n value1Key.split(',').forEach((language: any) => {\r\n dimensions.push(new EavDimensions(language));\r\n });\r\n // Creates new EavValue for specified type and add to array\r\n newEavValueArray.push(new EavValue(value1[value1Key], dimensions));\r\n }\r\n });\r\n\r\n return newEavValueArray;\r\n }\r\n}\r\n","import { Value1 } from '../json-format-v1/value1';\r\nimport { EavValue } from './eav-value';\r\n\r\nexport class EavValues {\r\n values: EavValue[];\r\n type: string;\r\n\r\n constructor(values: EavValue[], type: string) {\r\n this.values = values;\r\n this.type = type;\r\n }\r\n\r\n /**\r\n * Create Eav Value from typed json Value1\r\n * @param value\r\n */\r\n public static create(value1: Value1, type: string): EavValues {\r\n return new EavValues(EavValue.create(value1), type);\r\n }\r\n}\r\n","import { EavValues } from './eav-values';\r\nimport { Attributes1 } from '../json-format-v1/attributes1';\r\nimport { EavValue } from './eav-value';\r\nimport { EavEntity } from './eav-entity';\r\n\r\nexport class EavAttributes {\r\n [key: string]: EavValues;\r\n\r\n /**\r\n * Create Eav Attributes from json typed Attributes1\r\n * @param attributes1\r\n */\r\n public static create(attributes1: Attributes1): EavAttributes {\r\n const newEavAtribute: EavAttributes = new EavAttributes();\r\n\r\n // Loop trough attributes types - String, Boolean ...\r\n Object.keys(attributes1).forEach(attributes1Key => {\r\n if (attributes1.hasOwnProperty(attributes1Key)) {\r\n const attribute1 = attributes1[attributes1Key];\r\n // Loop trough attribute - Description, Name ...\r\n Object.keys(attribute1).forEach(attribute1Key => {\r\n if (attribute1.hasOwnProperty(attribute1Key)) {\r\n // Creates new EavValue for specified type\r\n newEavAtribute[attribute1Key] = EavValues.create(attribute1[attribute1Key], attributes1Key);\r\n }\r\n });\r\n }\r\n });\r\n console.log('created attributes: ', newEavAtribute);\r\n return newEavAtribute;\r\n }\r\n /**\r\n * Get all attributes (dictionary) from attributs in EavEntity array (all attributs from each entity in array)\r\n * Example: Settings from metadata array\r\n * @param entity1Array\r\n */\r\n public static getFromEavEntityArray(metadataArray: EavEntity[]): EavAttributes {\r\n const mergedSettings: EavAttributes = new EavAttributes();\r\n if (metadataArray !== undefined) {\r\n // First read all metadata settings witch are not @All\r\n metadataArray.forEach(mdItem => {\r\n if (mdItem.type.id !== '@All') {\r\n Object.keys(mdItem.attributes).forEach(attributeKey => {\r\n mergedSettings[attributeKey] = Object.assign({}, mdItem.attributes[attributeKey]);\r\n });\r\n }\r\n });\r\n // Read @All metadata settings last (to rewrite attribute if attribute with same name exist)\r\n metadataArray.forEach(mdItem => {\r\n if (mdItem.type.id === '@All') {\r\n Object.keys(mdItem.attributes).forEach(attributeKey => {\r\n // Add @All.Property value, but skip if both empty and already exists\r\n // So don't overwrite existing values with empty\r\n const newIsEmpty = mdItem.attributes[attributeKey].values[0].value === '';\r\n const previousExists = mergedSettings[attributeKey];\r\n const skip = newIsEmpty && previousExists;\r\n if (!skip) {\r\n mergedSettings[attributeKey] = Object.assign({}, mdItem.attributes[attributeKey]);\r\n }\r\n });\r\n }\r\n });\r\n }\r\n return mergedSettings;\r\n }\r\n\r\n /**\r\n * Create EavAtributes from dictionary\r\n */\r\n public static createFromDictionary = (value: { [key: string]: any }): EavAttributes => {\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n\r\n Object.keys(value).forEach(valueKey => {\r\n const eavValues: EavValue[] = [];\r\n eavAttributes[valueKey] = new EavValues([new EavValue(value[valueKey], [])], 'String');\r\n });\r\n\r\n return eavAttributes;\r\n }\r\n\r\n\r\n\r\n}\r\n","export class EavType {\r\n id: string;\r\n name: string;\r\n\r\n constructor(id: string, name: string) {\r\n this.id = id;\r\n this.name = name;\r\n }\r\n}\r\n","import { For1 } from '../json-format-v1';\r\n\r\nexport class EavFor {\r\n Target: string;\r\n Number?: number;\r\n String?: string;\r\n Guid?: string;\r\n\r\n constructor(itemFor: For1) {\r\n this.Target = itemFor.Target;\r\n if (itemFor.Number) {\r\n this.Number = itemFor.Number;\r\n }\r\n if (itemFor.String) {\r\n this.String = itemFor.String;\r\n }\r\n if (itemFor.Guid) {\r\n this.Guid = itemFor.Guid;\r\n }\r\n }\r\n}\r\n","import { EavAttributes } from './eav-attributes';\r\n// import { EavAttributes } from './eav-attributes';\r\nimport { EavType } from './eav-type';\r\nimport { Entity1 } from '../json-format-v1/entity1';\r\nimport { EavFor } from './eav-for';\r\n\r\nexport class EavEntity {\r\n // appId ???\r\n id: number;\r\n version: number;\r\n guid: string;\r\n // title - from attribute ???\r\n type: EavType; // ContentType\r\n attributes: EavAttributes;\r\n owner: string;\r\n metadata: EavEntity[];\r\n For?: EavFor;\r\n\r\n constructor(\r\n id: number,\r\n version: number,\r\n guid: string,\r\n type: EavType,\r\n attributes: EavAttributes,\r\n owner: string,\r\n metadata: EavEntity[],\r\n For?: EavFor\r\n ) {\r\n this.id = id;\r\n this.version = version;\r\n this.guid = guid;\r\n this.type = type;\r\n this.attributes = attributes;\r\n this.owner = owner;\r\n this.metadata = metadata;\r\n if (For) {\r\n this.For = For;\r\n }\r\n }\r\n\r\n /**\r\n * Create new Eav Entity from typed json Entity1\r\n * @param item\r\n */\r\n public static create(item: Entity1): EavEntity {\r\n if (!item) {\r\n return new EavEntity(\r\n 0,\r\n 1,\r\n '00000000-0000-0000-0000-000000000000',\r\n null,\r\n new EavAttributes(),\r\n '',\r\n null);\r\n }\r\n const eavAttributes = EavAttributes.create(item.Attributes);\r\n const eavMetaData = this.createArray(item.Metadata);\r\n const eavFor: EavFor = item.For ? new EavFor(item.For) : null;\r\n\r\n return new EavEntity(\r\n item.Id,\r\n item.Version,\r\n item.Guid,\r\n new EavType(item.Type.Id, item.Type.Name),\r\n eavAttributes,\r\n item.Owner,\r\n eavMetaData,\r\n eavFor\r\n );\r\n }\r\n\r\n /**\r\n * Create new MetaData Entity Array from json typed metadataArray Entity1[]\r\n * @param item\r\n */\r\n public static createArray(entity1Array: Entity1[]): EavEntity[] {\r\n if (!entity1Array) {\r\n return null;\r\n }\r\n const eavMetaDataArray: EavEntity[] = new Array();\r\n console.log('entity1Array:', entity1Array);\r\n try {\r\n entity1Array.forEach(entity1 => {\r\n eavMetaDataArray.push(EavEntity.create(entity1));\r\n });\r\n } catch (error) {\r\n console.error('Metadata failed to be build. Error:', error);\r\n }\r\n return eavMetaDataArray;\r\n }\r\n}\r\n","import { GroupAssignment1 } from '../json-format-v1/group-assignment1';\r\n\r\nexport class EavGroupAssignment {\r\n guid: string;\r\n part: string;\r\n index: number;\r\n add: boolean;\r\n slotCanBeEmpty: boolean;\r\n slotIsEmpty: boolean;\r\n contentBlockAppId: number;\r\n\r\n constructor(guid?: string, part?: string, index?: number, add?: boolean,\r\n slotCanBeEmpty?: boolean, slotIsEmpty?: boolean, contentBlockAppId?: number) {\r\n this.guid = guid;\r\n this.part = part;\r\n this.index = index;\r\n this.add = add;\r\n this.slotCanBeEmpty = slotCanBeEmpty;\r\n this.slotIsEmpty = slotIsEmpty;\r\n this.contentBlockAppId = contentBlockAppId;\r\n }\r\n\r\n public static create(groupAssignment1: GroupAssignment1): EavGroupAssignment {\r\n return groupAssignment1 ? new EavGroupAssignment(groupAssignment1.Guid, groupAssignment1.Part, groupAssignment1.Index,\r\n groupAssignment1.Add, groupAssignment1.SlotCanBeEmpty, groupAssignment1.SlotIsEmpty,\r\n groupAssignment1.ContentBlockAppId) : null;\r\n }\r\n}\r\n","import { JsonHeader1 } from '../json-format-v1/json-header1';\r\nimport { EavGroupAssignment } from './eav-group-assignment';\r\nimport { EavEntity } from './eav-entity';\r\n\r\nexport class EavHeader {\r\n v: number;\r\n entityId: number;\r\n guid: string;\r\n contentTypeName: string;\r\n metadata: EavEntity[];\r\n group: EavGroupAssignment;\r\n prefill: any;\r\n title: string;\r\n duplicateEntity: number;\r\n\r\n constructor(v: number,\r\n entityId: number,\r\n guid: string,\r\n contentTypeName: string,\r\n metadata: EavEntity[],\r\n group: EavGroupAssignment,\r\n prefill: any,\r\n title: string,\r\n duplicateEntity: number) {\r\n this.v = v;\r\n this.entityId = entityId;\r\n this.guid = guid;\r\n this.contentTypeName = contentTypeName;\r\n this.metadata = metadata;\r\n this.group = group;\r\n this.prefill = prefill;\r\n this.title = title;\r\n this.duplicateEntity = duplicateEntity;\r\n }\r\n\r\n /**\r\n * Create Eav Header from typed json JsonHeader1\r\n * @param item\r\n */\r\n public static create(item: JsonHeader1): EavHeader {\r\n const metadataArray = EavEntity.createArray(item.Metadata);\r\n const eavGroupAssignment = EavGroupAssignment.create(item.Group);\r\n return new EavHeader(1, item.EntityId, item.Guid, item.ContentTypeName, metadataArray, eavGroupAssignment,\r\n item.Prefill, item.Title, item.DuplicateEntity);\r\n }\r\n}\r\n","import { EavEntity } from './eav-entity';\r\nimport { EavHeader } from './eav-header';\r\nimport { JsonItem1 } from '../json-format-v1/json-item1';\r\n\r\nexport class Item {\r\n header: EavHeader;\r\n entity: EavEntity;\r\n\r\n constructor(header: EavHeader, entity: EavEntity) {\r\n this.header = header;\r\n this.entity = entity;\r\n }\r\n\r\n /**\r\n * Create new Eav Item from json typed JsonItem1\r\n * @param item\r\n */\r\n public static create(item: JsonItem1): Item {\r\n console.log('create item.Entity:', item.Entity);\r\n return new Item(\r\n // EavHeader.create(item._),\r\n EavHeader.create(item.Header),\r\n EavEntity.create(item.Entity)\r\n );\r\n }\r\n}\r\n\r\n\r\n","import { EavEntity } from './eav-entity';\r\nimport { AttributeDef1 } from '../json-format-v1/attribute-def1';\r\nimport { EavAttributes } from './eav-attributes';\r\n\r\nexport class AttributeDef {\r\n name: string;\r\n type: string;\r\n inputType: string;\r\n isTitle: boolean;\r\n settings: EavAttributes;\r\n metadata: EavEntity[];\r\n\r\n constructor(name: string, type: string, inputType: string, isTitle: boolean, metadata: EavEntity[], settings: EavAttributes) {\r\n this.name = name;\r\n this.type = type;\r\n this.inputType = inputType;\r\n this.isTitle = isTitle;\r\n this.settings = settings;\r\n this.metadata = metadata;\r\n }\r\n\r\n /**\r\n * Create new AttributeDef from json typed AttributeDef1\r\n * @param item\r\n */\r\n public static create(item: AttributeDef1): AttributeDef {\r\n // console.log('AttributeDef1:', item);\r\n const metaDataArray = EavEntity.createArray(item.Metadata);\r\n const settings = EavAttributes.getFromEavEntityArray(metaDataArray);\r\n return new AttributeDef(item.Name, item.Type, item.InputType, item.IsTitle, metaDataArray, settings);\r\n }\r\n\r\n /**\r\n * Create new AttributeDef[] from json typed AttributeDef1[]\r\n * @param item\r\n */\r\n public static createArray(attributeDef1Array: AttributeDef1[]): AttributeDef[] {\r\n const attributeDefArray: AttributeDef[] = [];\r\n if (attributeDef1Array !== undefined) {\r\n attributeDef1Array.forEach(attributeDef1 => {\r\n attributeDefArray.push(AttributeDef.create(attributeDef1));\r\n });\r\n }\r\n return attributeDefArray;\r\n }\r\n}\r\n","import { AttributeDef } from './attribute-def';\r\nimport { EavEntity } from './eav-entity';\r\nimport { ContentTypeDef1 } from '../json-format-v1/content-type-def1';\r\nimport { EavAttributes } from './eav-attributes';\r\n\r\nexport class ContentTypeDef {\r\n id: string;\r\n name: string;\r\n scope: string;\r\n description: string;\r\n attributes: AttributeDef[];\r\n metadata: EavEntity[];\r\n settings: EavAttributes;\r\n\r\n constructor(\r\n id: string,\r\n name: string,\r\n scope: string,\r\n description: string,\r\n attributes: AttributeDef[],\r\n metadata: EavEntity[],\r\n settings: EavAttributes\r\n ) {\r\n this.id = id;\r\n this.name = name;\r\n this.scope = scope;\r\n this.description = description;\r\n this.attributes = attributes;\r\n this.metadata = metadata;\r\n this.settings = settings;\r\n }\r\n\r\n /**\r\n * Create ContentTypeDef from json typed ContentType1\r\n * @param item\r\n */\r\n public static create(item: ContentTypeDef1): ContentTypeDef {\r\n const attributeDefArray = AttributeDef.createArray(item.Attributes);\r\n const metaDataArray = EavEntity.createArray(item.Metadata);\r\n const settings = EavAttributes.getFromEavEntityArray(metaDataArray);\r\n\r\n return new ContentTypeDef(item.Id, item.Name, item.Scope, item.Description, attributeDefArray, metaDataArray, settings);\r\n }\r\n}\r\n","import { ContentTypeDef } from './content-type-def';\r\nimport { EavHeader } from './eav-header';\r\nimport { JsonHeader1 } from '../json-format-v1';\r\n\r\nexport class ContentType {\r\n header: EavHeader;\r\n contentType: ContentTypeDef;\r\n\r\n constructor(header: EavHeader, contentType: ContentTypeDef) {\r\n this.header = header;\r\n this.contentType = contentType;\r\n }\r\n\r\n /**\r\n * Create new ContentType from json typed JsonContentType\r\n * @param item\r\n */\r\n public static create(contentType: any): ContentType {\r\n return new ContentType(\r\n // EavHeader.create(item._),\r\n // TODO: finish content type header from load\r\n EavHeader.create(new JsonHeader1(1, '', '', null, null, null, '', null)),\r\n ContentTypeDef.create(contentType)\r\n );\r\n }\r\n}\r\n\r\n\r\n","export class FieldSettings {\r\n [key: string]: any;\r\n}\r\n","\r\nimport { EavValue, EavAttributes, FieldSettings } from '../models/eav';\r\nimport { EavValues } from '../models/eav/eav-values';\r\nimport isEmpty from 'lodash/isEmpty';\r\n\r\nexport class LocalizationHelper {\r\n\r\n // public static updateItemAttribute(item: Item, attributes: EavAttributes) {\r\n // return {\r\n // ...item,\r\n // entity: {\r\n // ...item.entity,\r\n // attributes: attributes,\r\n // }\r\n // };\r\n // }\r\n\r\n /**\r\n * get translated value for currentLanguage,\r\n * if not exist return default language translation,\r\n * if default language also not exist return first value\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n * @param attributeValues\r\n */\r\n public static translate(currentLanguage: string, defaultLanguage: string, attributeValues: EavValues, defaultValue: any): any {\r\n if (attributeValues) {\r\n const translation: EavValue = this.getAttributeValueTranslation(attributeValues, currentLanguage, defaultValue);\r\n // if translation exist then return translation\r\n if (translation) {\r\n return translation.value;\r\n // return translations[0].value;\r\n } else {\r\n const translationDefault: EavValue = this.getAttributeValueTranslation(attributeValues,\r\n defaultLanguage, defaultLanguage);\r\n // if default language translation exist then return translation\r\n if (translationDefault) {\r\n return translationDefault.value;\r\n } else {\r\n // else get first value\r\n // TODO: maybe return value with *\r\n return attributeValues.values[0] ? attributeValues.values[0].value : null;\r\n }\r\n }\r\n } else {\r\n return defaultValue;\r\n }\r\n }\r\n\r\n public static getAttributeValueTranslation = (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string):\r\n EavValue => {\r\n return allAttributesValues.values.find(eavValue =>\r\n eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*')) !== undefined);\r\n }\r\n\r\n public static isEditableOrReadonlyTranslationExist =\r\n (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(c =>\r\n c.dimensions.find(d =>\r\n d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*'))).length > 0 : false;\r\n }\r\n /**\r\n * Language is editable if langageKey exist or on default language * exist\r\n */\r\n public static isEditableTranslationExist =\r\n (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(eavValue =>\r\n eavValue.dimensions.find(d => (d.value === languageKey)\r\n || (languageKey === defaultLanguage && d.value === '*'))).length > 0 : false;\r\n }\r\n\r\n public static isReadonlyTranslationExist = (allAttributesValues: EavValues, languageKey: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(eavValue =>\r\n eavValue.dimensions.find(d => d.value === `~${languageKey}`)).length > 0 : false;\r\n }\r\n\r\n public static updateAttribute(allAttributes: EavAttributes, attribute: EavValues, attributeKey: string) {\r\n\r\n // copy attributes from item\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n if (Object.keys(allAttributes).length > 0) {\r\n Object.keys(allAttributes).forEach(key => {\r\n // const eavValueList: EavValue[] = [];\r\n if (key === attributeKey) {\r\n eavAttributes[key] = { ...attribute };\r\n } else {\r\n eavAttributes[key] = { ...allAttributes[key] };\r\n }\r\n });\r\n if (!allAttributes[attributeKey]) {\r\n eavAttributes[attributeKey] = { ...attribute };\r\n }\r\n } else {\r\n eavAttributes[attributeKey] = { ...attribute };\r\n }\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Update value for languageKey\r\n * @param allAttributes\r\n * @param updateValues\r\n * @param languageKey\r\n */\r\n public static updateAttributesValues(\r\n allAttributes: EavAttributes, updateValues: { [key: string]: any }, languageKey: string, defaultLanguage: string): EavAttributes {\r\n // copy attributes from item\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n Object.keys(allAttributes).forEach(attributeKey => {\r\n const newItemValue = updateValues[attributeKey];\r\n // if new value exist update attribute for languageKey\r\n // if (newItemValue !== null && newItemValue !== undefined) {\r\n if (newItemValue !== undefined) {\r\n const valueWithLanguageExist = this.isEditableOrReadonlyTranslationExist(\r\n allAttributes[attributeKey], languageKey, defaultLanguage);\r\n\r\n // if valueWithLanguageExist update value for languageKey\r\n if (valueWithLanguageExist) {\r\n eavAttributes[attributeKey] = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*'))\r\n // Update value for languageKey\r\n ? {\r\n ...eavValue,\r\n value: newItemValue,\r\n }\r\n : eavValue;\r\n })\r\n };\r\n } else {\r\n eavAttributes[attributeKey] = { ...allAttributes[attributeKey] };\r\n }\r\n // else { // else add new value with dimension languageKey\r\n // console.log('saveAttributeValues add values ', newItemValue);\r\n // const newEavValue = new EavValue(newItemValue, [new EavDimensions(languageKey)]);\r\n // eavAttributes[attributeKey] = {\r\n // ...allAttributes[attributeKey],\r\n // values: [...allAttributes[attributeKey].values, newEavValue]\r\n // };\r\n // }\r\n } else { // else copy item attributes\r\n eavAttributes[attributeKey] = { ...allAttributes[attributeKey] };\r\n }\r\n });\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * update attribute value, and change language readonly state if needed\r\n * @param allAttributes\r\n * @param attributeKey\r\n * @param newValue\r\n * @param existingLanguageKey\r\n * @param isReadOnly\r\n */\r\n public static updateAttributeValue(allAttributes: EavAttributes, attributeKey: string, newValue: any, existingLanguageKey: string,\r\n defaultLanguage: string, isReadOnly: boolean): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n let newLanguageValue = existingLanguageKey;\r\n\r\n if (isReadOnly) {\r\n newLanguageValue = `~${existingLanguageKey}`;\r\n }\r\n\r\n const attribute: EavValues = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === existingLanguageKey\r\n || d.value === `~${existingLanguageKey}`\r\n || (existingLanguageKey === defaultLanguage && d.value === '*')\r\n )\r\n // Update value and dimension\r\n ? {\r\n ...eavValue,\r\n // update value\r\n value: newValue,\r\n // update languageKey with newLanguageValue\r\n dimensions: eavValue.dimensions.map(dimension => {\r\n return (dimension.value === existingLanguageKey\r\n || dimension.value === `~${existingLanguageKey}`\r\n || (existingLanguageKey === defaultLanguage && dimension.value === '*'))\r\n ? { value: newLanguageValue }\r\n : dimension;\r\n })\r\n }\r\n : eavValue;\r\n })\r\n };\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n public static addAttributeValue(allAttributes: EavAttributes,\r\n attributeValue: EavValue, attributeKey: string, attributeType: string): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n const attribute: EavValues =\r\n Object.keys(allAttributes).length === 0\r\n || !allAttributes[attributeKey] ?\r\n {\r\n // Add attribute\r\n ...allAttributes[attributeKey], values: [attributeValue], type: attributeType\r\n }\r\n : {\r\n // Add attribute\r\n ...allAttributes[attributeKey], values: [...allAttributes[attributeKey].values, attributeValue], type: attributeType\r\n };\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Add dimension to value with existing dimension.\r\n * @param allAttributes\r\n * @param attributeKey\r\n * @param newValue\r\n * @param existingLanguageKey\r\n * @param isReadOnly\r\n */\r\n public static addAttributeDimension(allAttributes: EavAttributes, attributeKey: string, newDimensionValue: any,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n let newLanguageValue = newDimensionValue;\r\n\r\n if (isReadOnly) {\r\n newLanguageValue = `~${newDimensionValue}`;\r\n }\r\n\r\n const attribute: EavValues = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === existingDimensionValue\r\n || (existingDimensionValue === defaultLanguage && d.value === '*'))\r\n // Update dimension for current language\r\n ? {\r\n ...eavValue,\r\n // if languageKey already exist\r\n dimensions: eavValue.dimensions.concat({ value: newLanguageValue })\r\n }\r\n : eavValue;\r\n })\r\n };\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Remove language\r\n * if more dimension (languages) exist delete only dimension, else delete value and dimension\r\n * @param allAttributesValues\r\n * @param attributeKey\r\n * @param languageKey\r\n */\r\n public static removeAttributeDimension(allAttributes: EavAttributes, attributeKey: string, languageKey: string): EavAttributes {\r\n console.log('removeAttributeDimension: ', allAttributes);\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n const value: EavValue = allAttributes[attributeKey].values.find(eavValue =>\r\n eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`) !== undefined);\r\n let attribute: EavValues = null;\r\n\r\n if (!value) {\r\n return { ...allAttributes };\r\n }\r\n\r\n // if more dimension exist delete only dimension\r\n if (value.dimensions.length > 1) {\r\n attribute = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === languageKey || d.value === `~${languageKey}`)\r\n ? {\r\n ...eavValue,\r\n // delete only dimension\r\n dimensions: eavValue.dimensions.filter(dimension =>\r\n (dimension.value !== languageKey && dimension.value !== `~${languageKey}`)\r\n )\r\n }\r\n : eavValue;\r\n })\r\n };\r\n }\r\n // if only one dimension exist delete value and dimension\r\n if (value.dimensions.length === 1) {\r\n attribute = {\r\n // delete dimension and value\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.filter(eavValue => {\r\n return eavValue.dimensions.find(d => d.value !== languageKey && d.value !== `~${languageKey}`);\r\n })\r\n };\r\n }\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n public static translateSettings(settings: EavAttributes, currentLanguage: string, defaultLanguage: string): FieldSettings {\r\n const settingsTranslated: FieldSettings = new FieldSettings;\r\n Object.keys(settings).forEach(attributesKey => {\r\n settingsTranslated[attributesKey] = LocalizationHelper.translate(currentLanguage,\r\n defaultLanguage, settings[attributesKey], false);\r\n });\r\n\r\n return settingsTranslated;\r\n }\r\n}\r\n","import { Component, OnInit, Inject, OnDestroy } from '@angular/core';\r\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\r\nimport { Observable, Subscription } from 'rxjs';\r\n\r\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { Language } from '../../../shared/models/eav';\r\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\n\r\n@Component({\r\n selector: 'app-link-to-other-language',\r\n templateUrl: './link-to-other-language.component.html',\r\n styleUrls: ['./link-to-other-language.component.scss']\r\n})\r\nexport class LinkToOtherLanguageComponent implements OnInit, OnDestroy {\r\n showLanguages = false;\r\n selectedOption: LinkToOtherLanguageData;\r\n\r\n languages$: Observable;\r\n languages: Language[];\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n\r\n /** key to translation root of the currently selected option */\r\n languageList18nRoot = '';\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n @Inject(MAT_DIALOG_DATA) public data: LinkToOtherLanguageData,\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) {\r\n this.selectedOption = this.data;\r\n }\r\n\r\n ngOnInit() {\r\n console.log('this.selectedOption', this.selectedOption);\r\n this.loadlanguagesFromStore();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Load languages from store and subscribe to languages\r\n */\r\n private loadlanguagesFromStore() {\r\n this.languages$ = this.languageService.entities$;\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.data.formId);\r\n\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => {\r\n this.currentLanguage = currentLanguage;\r\n }),\r\n this.languages$.subscribe(languages => {\r\n this.languages = languages.filter(lang => lang.key !== this.currentLanguage);\r\n })\r\n );\r\n }\r\n\r\n select(i18nKey: string) {\r\n this.showLanguages = !(\r\n i18nKey === 'FromPrimary' || i18nKey === 'NoTranslate'\r\n );\r\n if (!this.showLanguages) {\r\n this.selectedOption.language = '';\r\n }\r\n\r\n switch (i18nKey) {\r\n case 'FromPrimary':\r\n this.selectedOption.linkType = TranslationLinkTypeConstants.translate;\r\n break;\r\n case 'NoTranslate':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.dontTranslate;\r\n break;\r\n case 'LinkReadOnly':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkReadOnly;\r\n break;\r\n case 'LinkShared':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkReadWrite;\r\n break;\r\n case 'FromOther':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkCopyFrom;\r\n break;\r\n }\r\n this.languageList18nRoot = 'LangMenu.Dialog.' + i18nKey;\r\n }\r\n\r\n selectLanguage(lang: string) {\r\n this.selectedOption.language = lang;\r\n }\r\n\r\n okButtonDisabled() {\r\n return (\r\n this.selectedOption.language === '' &&\r\n this.selectedOption.linkType !== TranslationLinkTypeConstants.translate &&\r\n this.selectedOption.linkType !==\r\n TranslationLinkTypeConstants.dontTranslate\r\n );\r\n }\r\n\r\n linkOtherLanguage() {\r\n console.log(this.selectedOption);\r\n }\r\n\r\n disableLanguage(languageKey: string): boolean {\r\n const isCurrentLanguage = languageKey === this.currentLanguage;\r\n if (isCurrentLanguage) {\r\n return true;\r\n }\r\n\r\n const hasTranslation = this.hasTranslation(languageKey);\r\n if (!hasTranslation) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n hasTranslation(languageKey: string): boolean {\r\n return this.data.attributes\r\n ? LocalizationHelper.isEditableTranslationExist(\r\n this.data.attributes[this.data.attributeKey],\r\n languageKey,\r\n this.data.defaultLanguage\r\n )\r\n : false;\r\n }\r\n}\r\n","import { EavAttributes } from './eav-attributes';\r\n\r\nexport class LinkToOtherLanguageData {\r\n constructor(\r\n public formId: number,\r\n public linkType: string,\r\n public language: string,\r\n public defaultLanguage?: string,\r\n public attributes?: EavAttributes,\r\n public attributeKey?: string,\r\n ) {\r\n this.formId = formId;\r\n this.linkType = linkType;\r\n this.language = language;\r\n this.defaultLanguage = defaultLanguage;\r\n this.attributes = attributes;\r\n this.attributeKey = attributeKey;\r\n }\r\n}\r\n","export class Helper {\r\n\r\n /**\r\n * this is a helper which cleans up the url and is used in various places\r\n *\r\n */\r\n static stripNonUrlCharacters(controlValue: string, allowPath: boolean, trimEnd: boolean) {\r\n if (!controlValue) {\r\n return '';\r\n }\r\n const rexSeparators = allowPath ? /[^a-z0-9-_/]+/gi : /[^a-z0-9-_]+/gi;\r\n const latinized = this.latinizeText(controlValue.toLowerCase());\r\n const cleanInputValue = latinized\r\n .replace(`'s `, 's ') // neutralize it's, daniel's etc. but only if followed by a space, to ensure we don't kill quotes\r\n .replace('\\\\', '/') // neutralize slash representation\r\n .replace(rexSeparators, '-') // replace everything we don't want with a -\r\n .replace(/-+/gi, '-') // reduce multiple '-'\r\n .replace(/\\/+/gi, '/') // reduce multiple slashes\r\n .replace(/-*\\/-*/gi, '/') // reduce '-/' or '/-' combinations to a simple '/'\r\n .replace(trimEnd ? /^-|-+$/gi : /^-/gi, ''); // trim front and maybe end '-'\r\n return cleanInputValue;\r\n }\r\n\r\n /**\r\n * latinize text input\r\n * @param input\r\n */\r\n static latinizeText(input) {\r\n const latinMap = {\r\n 'Á': 'A', 'Ă': 'A', 'Ắ': 'A', 'Ặ': 'A', 'Ằ': 'A', 'Ẳ': 'A', 'Ẵ': 'A', 'Ǎ': 'A', 'Â': 'A', 'Ấ': 'A', 'Ậ': 'A',\r\n 'Ầ': 'A', 'Ẩ': 'A', 'Ẫ': 'A', 'Ä': 'Ae', 'Ǟ': 'A', 'Ȧ': 'A', 'Ǡ': 'A', 'Ạ': 'A', 'Ȁ': 'A', 'À': 'A', 'Ả': 'A', 'Ȃ': 'A',\r\n 'Ā': 'A', 'Ą': 'A', 'Å': 'A', 'Ǻ': 'A', 'Ḁ': 'A', 'Ⱥ': 'A', 'Ã': 'A', 'Ꜳ': 'AA', 'Æ': 'AE', 'Ǽ': 'AE', 'Ǣ': 'AE',\r\n 'Ꜵ': 'AO', 'Ꜷ': 'AU', 'Ꜹ': 'AV', 'Ꜻ': 'AV', 'Ꜽ': 'AY', 'Ḃ': 'B', 'Ḅ': 'B', 'Ɓ': 'B', 'Ḇ': 'B', 'Ƀ': 'B',\r\n 'Ƃ': 'B', 'Ć': 'C', 'Č': 'C', 'Ç': 'C', 'Ḉ': 'C', 'Ĉ': 'C', 'Ċ': 'C', 'Ƈ': 'C', 'Ȼ': 'C', 'Ď': 'D', 'Ḑ': 'D',\r\n 'Ḓ': 'D', 'Ḋ': 'D', 'Ḍ': 'D', 'Ɗ': 'D', 'Ḏ': 'D', 'Dz': 'D', 'Dž': 'D', 'Đ': 'D', 'Ƌ': 'D', 'DZ': 'DZ', 'DŽ': 'DZ',\r\n 'É': 'E', 'Ĕ': 'E', 'Ě': 'E', 'Ȩ': 'E', 'Ḝ': 'E', 'Ê': 'E', 'Ế': 'E', 'Ệ': 'E', 'Ề': 'E', 'Ể': 'E', 'Ễ': 'E', 'Ḙ': 'E',\r\n 'Ë': 'E', 'Ė': 'E', 'Ẹ': 'E', 'Ȅ': 'E', 'È': 'E', 'Ẻ': 'E', 'Ȇ': 'E', 'Ē': 'E', 'Ḗ': 'E', 'Ḕ': 'E', 'Ę': 'E', 'Ɇ': 'E',\r\n 'Ẽ': 'E', 'Ḛ': 'E', 'Ꝫ': 'ET', 'Ḟ': 'F', 'Ƒ': 'F', 'Ǵ': 'G', 'Ğ': 'G', 'Ǧ': 'G', 'Ģ': 'G', 'Ĝ': 'G', 'Ġ': 'G', 'Ɠ': 'G',\r\n 'Ḡ': 'G', 'Ǥ': 'G', 'Ḫ': 'H', 'Ȟ': 'H', 'Ḩ': 'H', 'Ĥ': 'H', 'Ⱨ': 'H', 'Ḧ': 'H', 'Ḣ': 'H', 'Ḥ': 'H', 'Ħ': 'H', 'Í': 'I',\r\n 'Ĭ': 'I', 'Ǐ': 'I', 'Î': 'I', 'Ï': 'I', 'Ḯ': 'I', 'İ': 'I', 'Ị': 'I', 'Ȉ': 'I', 'Ì': 'I', 'Ỉ': 'I', 'Ȋ': 'I', 'Ī': 'I',\r\n 'Į': 'I', 'Ɨ': 'I', 'Ĩ': 'I', 'Ḭ': 'I', 'Ꝺ': 'D', 'Ꝼ': 'F', 'Ᵹ': 'G', 'Ꞃ': 'R', 'Ꞅ': 'S', 'Ꞇ': 'T', 'Ꝭ': 'IS', 'Ĵ': 'J',\r\n 'Ɉ': 'J', 'Ḱ': 'K', 'Ǩ': 'K', 'Ķ': 'K', 'Ⱪ': 'K', 'Ꝃ': 'K', 'Ḳ': 'K', 'Ƙ': 'K', 'Ḵ': 'K', 'Ꝁ': 'K', 'Ꝅ': 'K', 'Ĺ': 'L',\r\n 'Ƚ': 'L', 'Ľ': 'L', 'Ļ': 'L', 'Ḽ': 'L', 'Ḷ': 'L', 'Ḹ': 'L', 'Ⱡ': 'L', 'Ꝉ': 'L', 'Ḻ': 'L', 'Ŀ': 'L', 'Ɫ': 'L', 'Lj': 'L',\r\n 'Ł': 'L', 'LJ': 'LJ', 'Ḿ': 'M', 'Ṁ': 'M', 'Ṃ': 'M', 'Ɱ': 'M', 'Ń': 'N', 'Ň': 'N', 'Ņ': 'N', 'Ṋ': 'N', 'Ṅ': 'N', 'Ṇ': 'N',\r\n 'Ǹ': 'N', 'Ɲ': 'N', 'Ṉ': 'N', 'Ƞ': 'N', 'Nj': 'N', 'Ñ': 'N', 'NJ': 'NJ', 'Ó': 'O', 'Ŏ': 'O', 'Ǒ': 'O', 'Ô': 'O', 'Ố': 'O',\r\n 'Ộ': 'O', 'Ồ': 'O', 'Ổ': 'O', 'Ỗ': 'O', 'Öe': 'O', 'Ȫ': 'O', 'Ȯ': 'O', 'Ȱ': 'O', 'Ọ': 'O', 'Ő': 'O', 'Ȍ': 'O', 'Ò': 'O',\r\n 'Ỏ': 'O', 'Ơ': 'O', 'Ớ': 'O', 'Ợ': 'O', 'Ờ': 'O', 'Ở': 'O', 'Ỡ': 'O', 'Ȏ': 'O', 'Ꝋ': 'O', 'Ꝍ': 'O', 'Ō': 'O', 'Ṓ': 'O',\r\n 'Ṑ': 'O', 'Ɵ': 'O', 'Ǫ': 'O', 'Ǭ': 'O', 'Ø': 'O', 'Ǿ': 'O', 'Õ': 'O', 'Ṍ': 'O', 'Ṏ': 'O', 'Ȭ': 'O', 'Ƣ': 'OI', 'Ꝏ': 'OO',\r\n 'Ɛ': 'E', 'Ɔ': 'O', 'Ȣ': 'OU', 'Ṕ': 'P', 'Ṗ': 'P', 'Ꝓ': 'P', 'Ƥ': 'P', 'Ꝕ': 'P', 'Ᵽ': 'P', 'Ꝑ': 'P', 'Ꝙ': 'Q', 'Ꝗ': 'Q',\r\n 'Ŕ': 'R', 'Ř': 'R', 'Ŗ': 'R', 'Ṙ': 'R', 'Ṛ': 'R', 'Ṝ': 'R', 'Ȑ': 'R', 'Ȓ': 'R', 'Ṟ': 'R', 'Ɍ': 'R', 'Ɽ': 'R', 'Ꜿ': 'C',\r\n 'Ǝ': 'E', 'Ś': 'S', 'Ṥ': 'S', 'Š': 'S', 'Ṧ': 'S', 'Ş': 'S', 'Ŝ': 'S', 'Ș': 'S', 'Ṡ': 'S', 'Ṣ': 'S', 'Ṩ': 'S', 'Ť': 'T',\r\n 'Ţ': 'T', 'Ṱ': 'T', 'Ț': 'T', 'Ⱦ': 'T', 'Ṫ': 'T', 'Ṭ': 'T', 'Ƭ': 'T', 'Ṯ': 'T', 'Ʈ': 'T', 'Ŧ': 'T', 'Ɐ': 'A', 'Ꞁ': 'L',\r\n 'Ɯ': 'M', 'Ʌ': 'V', 'Ꜩ': 'TZ', 'Ú': 'U', 'Ŭ': 'U', 'Ǔ': 'U', 'Û': 'U', 'Ṷ': 'U', 'Ü': 'Ue', 'Ǘ': 'U', 'Ǚ': 'U', 'Ǜ': 'U',\r\n 'Ǖ': 'U', 'Ṳ': 'U', 'Ụ': 'U', 'Ű': 'U', 'Ȕ': 'U', 'Ù': 'U', 'Ủ': 'U', 'Ư': 'U', 'Ứ': 'U', 'Ự': 'U', 'Ừ': 'U', 'Ử': 'U',\r\n 'Ữ': 'U', 'Ȗ': 'U', 'Ū': 'U', 'Ṻ': 'U', 'Ų': 'U', 'Ů': 'U', 'Ũ': 'U', 'Ṹ': 'U', 'Ṵ': 'U', 'Ꝟ': 'V', 'Ṿ': 'V', 'Ʋ': 'V',\r\n 'Ṽ': 'V', 'Ꝡ': 'VY', 'Ẃ': 'W', 'Ŵ': 'W', 'Ẅ': 'W', 'Ẇ': 'W', 'Ẉ': 'W', 'Ẁ': 'W', 'Ⱳ': 'W', 'Ẍ': 'X', 'Ẋ': 'X', 'Ý': 'Y',\r\n 'Ŷ': 'Y', 'Ÿ': 'Y', 'Ẏ': 'Y', 'Ỵ': 'Y', 'Ỳ': 'Y', 'Ƴ': 'Y', 'Ỷ': 'Y', 'Ỿ': 'Y', 'Ȳ': 'Y', 'Ɏ': 'Y', 'Ỹ': 'Y', 'Ź': 'Z',\r\n 'Ž': 'Z', 'Ẑ': 'Z', 'Ⱬ': 'Z', 'Ż': 'Z', 'Ẓ': 'Z', 'Ȥ': 'Z', 'Ẕ': 'Z', 'Ƶ': 'Z', 'IJ': 'IJ', 'Œ': 'OE', 'ᴀ': 'A', 'ᴁ': 'AE',\r\n 'ʙ': 'B', 'ᴃ': 'B', 'ᴄ': 'C', 'ᴅ': 'D', 'ᴇ': 'E', 'ꜰ': 'F', 'ɢ': 'G', 'ʛ': 'G', 'ʜ': 'H', 'ɪ': 'I', 'ʁ': 'R', 'ᴊ': 'J',\r\n 'ᴋ': 'K', 'ʟ': 'L', 'ᴌ': 'L', 'ᴍ': 'M', 'ɴ': 'N', 'ᴏ': 'O', 'ɶ': 'OE', 'ᴐ': 'O', 'ᴕ': 'OU', 'ᴘ': 'P', 'ʀ': 'R', 'ᴎ': 'N',\r\n 'ᴙ': 'R', 'ꜱ': 'S', 'ᴛ': 'T', 'ⱻ': 'E', 'ᴚ': 'R', 'ᴜ': 'U', 'ᴠ': 'V', 'ᴡ': 'W', 'ʏ': 'Y', 'ᴢ': 'Z', 'á': 'a', 'ă': 'a',\r\n 'ắ': 'a', 'ặ': 'a', 'ằ': 'a', 'ẳ': 'a', 'ẵ': 'a', 'ǎ': 'a', 'â': 'a', 'ấ': 'a', 'ậ': 'a', 'ầ': 'a', 'ẩ': 'a', 'ẫ': 'a',\r\n 'ä': 'ae', 'ǟ': 'a', 'ȧ': 'a', 'ǡ': 'a', 'ạ': 'a', 'ȁ': 'a', 'à': 'a', 'ả': 'a', 'ȃ': 'a', 'ā': 'a', 'ą': 'a', 'ᶏ': 'a',\r\n 'ẚ': 'a', 'å': 'a', 'ǻ': 'a',\r\n 'ḁ': 'a', 'ⱥ': 'a', 'ã': 'a', 'ꜳ': 'aa', 'æ': 'ae', 'ǽ': 'ae', 'ǣ': 'ae', 'ꜵ': 'ao', 'ꜷ': 'au', 'ꜹ': 'av', 'ꜻ': 'av',\r\n 'ꜽ': 'ay', 'ḃ': 'b', 'ḅ': 'b', 'ɓ': 'b', 'ḇ': 'b', 'ᵬ': 'b', 'ᶀ': 'b', 'ƀ': 'b', 'ƃ': 'b', 'ɵ': 'o', 'ć': 'c', 'č': 'c',\r\n 'ç': 'c', 'ḉ': 'c', 'ĉ': 'c', 'ɕ': 'c', 'ċ': 'c', 'ƈ': 'c', 'ȼ': 'c', 'ď': 'd', 'ḑ': 'd', 'ḓ': 'd', 'ȡ': 'd', 'ḋ': 'd',\r\n 'ḍ': 'd', 'ɗ': 'd', 'ᶑ': 'd', 'ḏ': 'd', 'ᵭ': 'd', 'ᶁ': 'd', 'đ': 'd', 'ɖ': 'd', 'ƌ': 'd', 'ı': 'i', 'ȷ': 'j', 'ɟ': 'j',\r\n 'ʄ': 'j', 'dz': 'dz', 'dž': 'dz', 'é': 'e', 'ĕ': 'e', 'ě': 'e', 'ȩ': 'e', 'ḝ': 'e', 'ê': 'e', 'ế': 'e', 'ệ': 'e', 'ề': 'e',\r\n 'ể': 'e', 'ễ': 'e', 'ḙ': 'e', 'ë': 'e', 'ė': 'e', 'ẹ': 'e', 'ȅ': 'e', 'è': 'e', 'ẻ': 'e', 'ȇ': 'e', 'ē': 'e', 'ḗ': 'e',\r\n 'ḕ': 'e', 'ⱸ': 'e', 'ę': 'e', 'ᶒ': 'e', 'ɇ': 'e', 'ẽ': 'e', 'ḛ': 'e', 'ꝫ': 'et', 'ḟ': 'f', 'ƒ': 'f', 'ᵮ': 'f', 'ᶂ': 'f',\r\n 'ǵ': 'g', 'ğ': 'g', 'ǧ': 'g', 'ģ': 'g', 'ĝ': 'g', 'ġ': 'g', 'ɠ': 'g', 'ḡ': 'g', 'ᶃ': 'g', 'ǥ': 'g', 'ḫ': 'h', 'ȟ': 'h',\r\n 'ḩ': 'h', 'ĥ': 'h', 'ⱨ': 'h', 'ḧ': 'h', 'ḣ': 'h', 'ḥ': 'h', 'ɦ': 'h', 'ẖ': 'h', 'ħ': 'h', 'ƕ': 'hv', 'í': 'i', 'ĭ': 'i',\r\n 'ǐ': 'i', 'î': 'i', 'ï': 'i', 'ḯ': 'i', 'ị': 'i', 'ȉ': 'i', 'ì': 'i', 'ỉ': 'i', 'ȋ': 'i', 'ī': 'i', 'į': 'i', 'ᶖ': 'i',\r\n 'ɨ': 'i', 'ĩ': 'i', 'ḭ': 'i', 'ꝺ': 'd', 'ꝼ': 'f', 'ᵹ': 'g', 'ꞃ': 'r', 'ꞅ': 's', 'ꞇ': 't', 'ꝭ': 'is', 'ǰ': 'j', 'ĵ': 'j',\r\n 'ʝ': 'j', 'ɉ': 'j', 'ḱ': 'k', 'ǩ': 'k', 'ķ': 'k', 'ⱪ': 'k', 'ꝃ': 'k', 'ḳ': 'k', 'ƙ': 'k', 'ḵ': 'k', 'ᶄ': 'k', 'ꝁ': 'k',\r\n 'ꝅ': 'k', 'ĺ': 'l', 'ƚ': 'l', 'ɬ': 'l', 'ľ': 'l', 'ļ': 'l', 'ḽ': 'l', 'ȴ': 'l', 'ḷ': 'l', 'ḹ': 'l', 'ⱡ': 'l', 'ꝉ': 'l',\r\n 'ḻ': 'l', 'ŀ': 'l', 'ɫ': 'l', 'ᶅ': 'l', 'ɭ': 'l', 'ł': 'l', 'lj': 'lj', 'ſ': 's', 'ẜ': 's', 'ẛ': 's', 'ẝ': 's', 'ḿ': 'm',\r\n 'ṁ': 'm', 'ṃ': 'm', 'ɱ': 'm', 'ᵯ': 'm', 'ᶆ': 'm', 'ń': 'n', 'ň': 'n', 'ņ': 'n', 'ṋ': 'n', 'ȵ': 'n', 'ṅ': 'n', 'ṇ': 'n',\r\n 'ǹ': 'n', 'ɲ': 'n', 'ṉ': 'n', 'ƞ': 'n', 'ᵰ': 'n', 'ᶇ': 'n', 'ɳ': 'n', 'ñ': 'n', 'nj': 'nj', 'ó': 'o', 'ŏ': 'o', 'ǒ': 'o',\r\n 'ô': 'o', 'ố': 'o', 'ộ': 'o', 'ồ': 'o', 'ổ': 'o', 'ỗ': 'o', 'ö': 'oe', 'ȫ': 'o', 'ȯ': 'o', 'ȱ': 'o', 'ọ': 'o', 'ő': 'o',\r\n 'ȍ': 'o', 'ò': 'o', 'ỏ': 'o', 'ơ': 'o', 'ớ': 'o', 'ợ': 'o', 'ờ': 'o', 'ở': 'o', 'ỡ': 'o', 'ȏ': 'o', 'ꝋ': 'o', 'ꝍ': 'o',\r\n 'ⱺ': 'o', 'ō': 'o', 'ṓ': 'o', 'ṑ': 'o', 'ǫ': 'o', 'ǭ': 'o', 'ø': 'o', 'ǿ': 'o', 'õ': 'o', 'ṍ': 'o', 'ṏ': 'o', 'ȭ': 'o',\r\n 'ƣ': 'oi', 'ꝏ': 'oo', 'ɛ': 'e', 'ᶓ': 'e', 'ɔ': 'o', 'ᶗ': 'o', 'ȣ': 'ou', 'ṕ': 'p', 'ṗ': 'p', 'ꝓ': 'p', 'ƥ': 'p', 'ᵱ': 'p',\r\n 'ᶈ': 'p', 'ꝕ': 'p', 'ᵽ': 'p', 'ꝑ': 'p', 'ꝙ': 'q', 'ʠ': 'q', 'ɋ': 'q', 'ꝗ': 'q', 'ŕ': 'r', 'ř': 'r', 'ŗ': 'r', 'ṙ': 'r',\r\n 'ṛ': 'r', 'ṝ': 'r', 'ȑ': 'r', 'ɾ': 'r', 'ᵳ': 'r', 'ȓ': 'r', 'ṟ': 'r', 'ɼ': 'r', 'ᵲ': 'r', 'ᶉ': 'r', 'ɍ': 'r', 'ɽ': 'r',\r\n 'ↄ': 'c', 'ꜿ': 'c', 'ɘ': 'e', 'ɿ': 'r', 'ß': 'ss', 'ś': 's', 'ṥ': 's', 'š': 's', 'ṧ': 's', 'ş': 's', 'ŝ': 's', 'ș': 's',\r\n 'ṡ': 's', 'ṣ': 's', 'ṩ': 's', 'ʂ': 's', 'ᵴ': 's', 'ᶊ': 's', 'ȿ': 's', 'ɡ': 'g', 'ᴑ': 'o', 'ᴓ': 'o', 'ᴝ': 'u', 'ť': 't',\r\n 'ţ': 't', 'ṱ': 't', 'ț': 't', 'ȶ': 't', 'ẗ': 't', 'ⱦ': 't', 'ṫ': 't', 'ṭ': 't', 'ƭ': 't', 'ṯ': 't', 'ᵵ': 't', 'ƫ': 't',\r\n 'ʈ': 't', 'ŧ': 't', 'ᵺ': 'th', 'ɐ': 'a', 'ᴂ': 'ae', 'ǝ': 'e', 'ᵷ': 'g', 'ɥ': 'h', 'ʮ': 'h', 'ʯ': 'h', 'ᴉ': 'i', 'ʞ': 'k',\r\n 'ꞁ': 'l', 'ɯ': 'm', 'ɰ': 'm', 'ᴔ': 'oe', 'ɹ': 'r', 'ɻ': 'r', 'ɺ': 'r', 'ⱹ': 'r', 'ʇ': 't', 'ʌ': 'v', 'ʍ': 'w', 'ʎ': 'y',\r\n 'ꜩ': 'tz', 'ú': 'u', 'ŭ': 'u', 'ǔ': 'u', 'û': 'u', 'ṷ': 'u', 'ü': 'ue', 'ǘ': 'u', 'ǚ': 'u', 'ǜ': 'u', 'ǖ': 'u', 'ṳ': 'u',\r\n 'ụ': 'u', 'ű': 'u', 'ȕ': 'u', 'ù': 'u', 'ủ': 'u', 'ư': 'u', 'ứ': 'u', 'ự': 'u', 'ừ': 'u', 'ử': 'u', 'ữ': 'u', 'ȗ': 'u',\r\n 'ū': 'u', 'ṻ': 'u', 'ų': 'u', 'ᶙ': 'u', 'ů': 'u', 'ũ': 'u', 'ṹ': 'u', 'ṵ': 'u', 'ᵫ': 'ue', 'ꝸ': 'um', 'ⱴ': 'v', 'ꝟ': 'v',\r\n 'ṿ': 'v', 'ʋ': 'v', 'ᶌ': 'v', 'ⱱ': 'v', 'ṽ': 'v', 'ꝡ': 'vy', 'ẃ': 'w', 'ŵ': 'w', 'ẅ': 'w', 'ẇ': 'w', 'ẉ': 'w', 'ẁ': 'w',\r\n 'ⱳ': 'w', 'ẘ': 'w', 'ẍ': 'x', 'ẋ': 'x', 'ᶍ': 'x', 'ý': 'y', 'ŷ': 'y', 'ÿ': 'y', 'ẏ': 'y', 'ỵ': 'y', 'ỳ': 'y', 'ƴ': 'y',\r\n 'ỷ': 'y', 'ỿ': 'y', 'ȳ': 'y', 'ẙ': 'y', 'ɏ': 'y', 'ỹ': 'y', 'ź': 'z', 'ž': 'z', 'ẑ': 'z', 'ʑ': 'z', 'ⱬ': 'z', 'ż': 'z',\r\n 'ẓ': 'z', 'ȥ': 'z', 'ẕ': 'z', 'ᵶ': 'z', 'ᶎ': 'z', 'ʐ': 'z', 'ƶ': 'z', 'ɀ': 'z', 'ff': 'ff', 'ffi': 'ffi', 'ffl': 'ffl', 'fi': 'fi',\r\n 'fl': 'fl', 'ij': 'ij', 'œ': 'oe', 'st': 'st', 'ₐ': 'a', 'ₑ': 'e', 'ᵢ': 'i', 'ⱼ': 'j', 'ₒ': 'o', 'ᵣ': 'r', 'ᵤ': 'u', 'ᵥ': 'v',\r\n 'ₓ': 'x'\r\n };\r\n return input.replace(/[^A-Za-z0-9\\[\\] ]/g, (a) => (latinMap[a] || a));\r\n }\r\n\r\n /**\r\n * convert string value in string array if a value is type string\r\n * @param value\r\n * @param separator\r\n */\r\n static convertValueToArray(value: any, separator: string): string[] {\r\n if (!value) {\r\n return [];\r\n }\r\n\r\n if (value instanceof Array) {\r\n return value;\r\n } else {\r\n return (value).split(separator);\r\n }\r\n }\r\n\r\n /**\r\n * convert string array value in string value if a value is type array\r\n * @param value\r\n * @param separator\r\n */\r\n static convertArrayToString(value: any, separator: string): string {\r\n if (!value) {\r\n return '';\r\n }\r\n\r\n if (value instanceof Array) {\r\n return value.join(separator);\r\n } else {\r\n return value;\r\n }\r\n }\r\n}\r\n","import { FormControl, ValidationErrors, ValidatorFn } from '@angular/forms';\r\nimport { Helper } from '../../shared/helpers/helper';\r\n\r\nexport class CustomValidators {\r\n\r\n /**\r\n * validate url chars\r\n *\r\n */\r\n static onlySimpleUrlChars(allowPath: boolean, trimEnd: boolean): ValidationErrors {\r\n return (control: FormControl): { [key: string]: any } => {\r\n const cleanInputValue = Helper.stripNonUrlCharacters(control.value, allowPath, trimEnd);\r\n return (cleanInputValue === control.value) ? null : { 'onlySimpleUrlChars': true };\r\n };\r\n }\r\n\r\n // create a static method for your validation\r\n static validateDecimals(decimals: number): ValidatorFn {\r\n return (control: FormControl): { [key: string]: any } => {\r\n // first check if the control has a value\r\n if (control.value) {\r\n // match the control value against the regular expression\r\n const matches = control.value.toString().match(`^-?[0-9]+(\\.[0-9]{1,${decimals}})?$`);\r\n // if there are not matches return an object, else return null.\r\n return !matches ? { decimals: true } : null;\r\n } else {\r\n return null;\r\n }\r\n };\r\n }\r\n}\r\n","import { ValidatorFn, Validators } from '@angular/forms';\r\nimport { FieldSettings } from '../../shared/models/eav';\r\nimport { CustomValidators } from './custom-validators';\r\n\r\nexport class ValidationHelper {\r\n\r\n public static getValidations(settings: FieldSettings): ValidatorFn[] {\r\n // important - a hidden field dont have validations and is not required\r\n const visibleInEditUI = (settings.VisibleInEditUI === false) ? false : true;\r\n return visibleInEditUI\r\n ? ValidationHelper.setDefaultValidations(settings)\r\n : [];\r\n }\r\n\r\n public static isRequired(settings: FieldSettings): boolean {\r\n const visibleInEditUI = (settings.VisibleInEditUI === false) ? false : true;\r\n\r\n return settings.Required && visibleInEditUI\r\n ? settings.Required\r\n : false;\r\n }\r\n\r\n /**\r\n * TODO: see can i write this in module configuration ???\r\n * @param inputType\r\n */\r\n private static setDefaultValidations(settings: FieldSettings): ValidatorFn[] {\r\n\r\n const validation: ValidatorFn[] = [];\r\n\r\n const required = settings.Required ? settings.Required : false;\r\n if (required) {\r\n validation.push(Validators.required);\r\n }\r\n\r\n // const pattern = settings.ValidationRegex ? settings.ValidationRegex : '';\r\n // if (pattern) {\r\n // validation.push(Validators.pattern(pattern));\r\n // }\r\n\r\n const pattern = settings.ValidationRegExJavaScript ? settings.ValidationRegExJavaScript : '';\r\n if (pattern) {\r\n validation.push(Validators.pattern(pattern));\r\n }\r\n\r\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\r\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\r\n // : null;\r\n // const patternDecimals = settings.Decimals ? `^[0-9]+(\\.[0-9]{1,${settings.Decimals}})?$` : '';\r\n // if (patternDecimals) {\r\n // validation.push(Validators.pattern(patternDecimals));\r\n // }\r\n\r\n // const patternDecimals = settings.Decimals ? `^[0-9]+(\\.[0-9]{1,${settings.Decimals}})?$` : '';\r\n if (settings.Decimals) {\r\n validation.push(CustomValidators.validateDecimals(settings.Decimals));\r\n console.log('settings validation: ', validation);\r\n }\r\n\r\n // TODO: See do we set this here or in control\r\n const max = settings.Max ? settings.Max : 0;\r\n if (max > 0) {\r\n validation.push(Validators.max(max));\r\n }\r\n\r\n // TODO: See do we set this here or in control\r\n const min = settings.Min ? settings.Min : 0;\r\n if (min > 0) {\r\n validation.push(Validators.min(min));\r\n }\r\n\r\n // if (inputType === InputTypesConstants.stringUrlPath) {\r\n // validation = [...['onlySimpleUrlChars']];\r\n // }\r\n\r\n return validation;\r\n }\r\n}\r\n","export class TranslateGroupMenuHelpers {\r\n\r\n public static calculateSharedInfoMessage(dimensions: string[], currentLanguage: string): string {\r\n dimensions = TranslateGroupMenuHelpers.calculateShortDimensions(dimensions, currentLanguage);\r\n const result = TranslateGroupMenuHelpers.calculateEditAndReadDimensions(dimensions);\r\n const editableDimensions = result.editableDimensions;\r\n const readOnlyDimensions = result.readOnlyDimensions;\r\n let infoMessage = '';\r\n\r\n const editableExist = editableDimensions.length > 0;\r\n const readOnlyExist = readOnlyDimensions.length > 0;\r\n if (editableExist && readOnlyExist) {\r\n infoMessage = `${editableDimensions.join(', ')}, (${readOnlyDimensions.join(', ')})`;\r\n } else if (editableExist) {\r\n infoMessage = editableDimensions.join(', ');\r\n } else if (readOnlyExist) {\r\n infoMessage = `(${readOnlyDimensions.join(', ')})`;\r\n }\r\n\r\n return infoMessage;\r\n }\r\n\r\n private static calculateShortDimensions(dimensions: string[], currentLanguage: string): string[] {\r\n const dimensionsMap: Map = new Map();\r\n const shortCurrentLanguage = currentLanguage.slice(0, currentLanguage.indexOf('-'));\r\n\r\n dimensionsMap[shortCurrentLanguage] = [];\r\n dimensionsMap[shortCurrentLanguage].push(shortCurrentLanguage);\r\n\r\n dimensions.forEach(dimension => {\r\n const shortDimension = dimension.slice(0, dimension.indexOf('-'));\r\n const shortNoReadOnly = shortDimension.replace('~', '');\r\n\r\n if (!dimensionsMap[shortNoReadOnly]) {\r\n dimensionsMap[shortNoReadOnly] = [];\r\n dimensionsMap[shortNoReadOnly].push(dimension);\r\n } else {\r\n dimensionsMap[shortNoReadOnly].push(dimension);\r\n }\r\n });\r\n\r\n dimensions = dimensions.map(dimension => {\r\n const shortDimension = dimension.slice(0, dimension.indexOf('-'));\r\n const shortNoReadOnly = shortDimension.replace('~', '');\r\n\r\n if (dimensionsMap[shortNoReadOnly].length > 1) {\r\n return dimension;\r\n } else {\r\n return shortDimension;\r\n }\r\n });\r\n\r\n return dimensions;\r\n }\r\n\r\n private static calculateEditAndReadDimensions(dimensions: string[]) {\r\n const editableDimensions: string[] = [];\r\n const readOnlyDimensions: string[] = [];\r\n\r\n dimensions.forEach(dimension => {\r\n if (!dimension.includes('~')) {\r\n editableDimensions.push(dimension);\r\n } else {\r\n readOnlyDimensions.push(dimension.replace('~', ''));\r\n }\r\n });\r\n\r\n return {\r\n editableDimensions,\r\n readOnlyDimensions\r\n };\r\n }\r\n\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\nimport isEqual from 'lodash/isEqual';\r\n\r\nimport { EavValue, EavAttributes, EavValues, EavDimensions, InputType, Item, ContentType } from '../../../shared/models/eav';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { LinkToOtherLanguageComponent } from '../link-to-other-language/link-to-other-language.component';\r\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\r\nimport { ValidationHelper } from '../../validators/validation-helper';\r\nimport { TranslateGroupMenuHelpers } from './translate-group-menu.helpers';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-translate-group-menu',\r\n templateUrl: './translate-group-menu.component.html',\r\n styleUrls: ['./translate-group-menu.component.scss']\r\n})\r\nexport class TranslateGroupMenuComponent implements OnInit, OnDestroy {\r\n\r\n @Input() config: FieldConfigSet;\r\n fieldConfig: FieldConfigGroup;\r\n @Input() group: FormGroup;\r\n @Input()\r\n set toggleTranslateField(value: boolean) {\r\n if (this.currentLanguage !== this.defaultLanguage) {\r\n if (this.group.controls[this.config.field.name].disabled) {\r\n this.translateUnlink(this.config.field.name);\r\n } else {\r\n this.linkToDefault(this.config.field.name);\r\n }\r\n }\r\n }\r\n\r\n get inputDisabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n attributes$: Observable;\r\n attributes: EavAttributes;\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n defaultLanguage$: Observable;\r\n defaultLanguage = '';\r\n headerGroupSlotIsEmpty = false;\r\n translationState: LinkToOtherLanguageData = new LinkToOtherLanguageData(null, '', '');\r\n infoMessage: string;\r\n infoMessageLabel: string;\r\n item: Item;\r\n contentType: ContentType;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n private dialog: MatDialog,\r\n private languageInstanceService: LanguageInstanceService,\r\n private itemService: ItemService,\r\n private inputTypeService: InputTypeService,\r\n private contentTypeService: ContentTypeService\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.fieldConfig = this.config.field as FieldConfigGroup;\r\n this.attributes$ = this.itemService.selectAttributesByEntityId(this.config.entity.entityId, this.config.entity.entityGuid);\r\n this.subscribeToAttributeValues();\r\n this.subscribeMenuChange();\r\n // subscribe to language data\r\n this.subscribeToCurrentLanguageFromStore();\r\n this.subscribeToDefaultLanguageFromStore();\r\n this.subscribeToEntityHeaderFromStore();\r\n this.subscribeToItemFromStore();\r\n this.subscribeToContentTypeFromStore();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n openLinkToOtherLanguage() {\r\n // Open dialog\r\n const dialogRef = this.dialog.open(LinkToOtherLanguageComponent, {\r\n panelClass: 'c-link-to-other-language',\r\n autoFocus: false,\r\n width: '350px',\r\n data: new LinkToOtherLanguageData(\r\n this.config.form.formId,\r\n this.translationState.linkType,\r\n this.translationState.language,\r\n this.defaultLanguage,\r\n this.attributes,\r\n this.config.field.name,\r\n )\r\n });\r\n // spm add dialog and subdialog events through a helper\r\n dialogRef.keydownEvents().subscribe(e => {\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault(); // spm don't open browser default save\r\n }\r\n });\r\n // Close dialog\r\n dialogRef.afterClosed().subscribe((actionResult: LinkToOtherLanguageData) => {\r\n if (actionResult) {\r\n this.triggerTranslation(actionResult);\r\n }\r\n });\r\n }\r\n\r\n translateUnlink(attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n const defaultValue: EavValue = LocalizationHelper.getAttributeValueTranslation(\r\n this.attributes[attributeKey],\r\n this.defaultLanguage,\r\n this.defaultLanguage\r\n );\r\n if (defaultValue) {\r\n const fieldType = InputFieldHelper.getFieldType(this.config, attributeKey);\r\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, defaultValue.value,\r\n this.currentLanguage, false, this.config.entity.entityGuid, fieldType);\r\n } else {\r\n console.log(this.currentLanguage + ': Cant copy value from ' + this.defaultLanguage + ' because that value does not exist.');\r\n }\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkToDefault(attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n translateAll() {\r\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.translateUnlink(attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n dontTranslateAll() {\r\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\r\n\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkToDefault(attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n copyFromAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkCopyFrom, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.copyFrom(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n /**\r\n * Copy value where language is copyFromLanguageKey to value where language is current language\r\n * If value of current language don't exist then add new value\r\n * @param copyFromLanguageKey\r\n */\r\n copyFrom(copyFromLanguageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n const attributeValueTranslation: EavValue = LocalizationHelper.getAttributeValueTranslation(\r\n this.attributes[attributeKey],\r\n copyFromLanguageKey,\r\n this.defaultLanguage\r\n );\r\n\r\n if (attributeValueTranslation) {\r\n const valueAlreadyExist: boolean = this.attributes ?\r\n LocalizationHelper.isEditableOrReadonlyTranslationExist(\r\n this.attributes[attributeKey],\r\n this.currentLanguage,\r\n this.defaultLanguage\r\n )\r\n : false;\r\n\r\n if (valueAlreadyExist) {\r\n // Copy attribute value where language is languageKey to value where language is current language\r\n this.itemService.updateItemAttributeValue(this.config.entity.entityId, attributeKey,\r\n attributeValueTranslation.value, this.currentLanguage, this.defaultLanguage, false, this.config.entity.entityGuid);\r\n } else {\r\n // Copy attribute value where language is languageKey to new attribute with current language\r\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey,\r\n attributeValueTranslation.value, this.currentLanguage, false, this.config.entity.entityGuid,\r\n this.config.field.type);\r\n }\r\n } else {\r\n console.log(this.currentLanguage + ': Cant copy value from ' + copyFromLanguageKey + ' because that value does not exist.');\r\n }\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkReadOnlyAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkReadOnly(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n linkReadOnly(languageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n languageKey, this.defaultLanguage, true, this.config.entity.entityGuid);\r\n\r\n // TODO: investigate can only triger current language change to disable controls ???\r\n // this.languageService.updateCurrentLanguage(this.currentLanguage);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkReadWriteAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkReadWrite(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n linkReadWrite(languageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n languageKey, this.defaultLanguage, false, this.config.entity.entityGuid);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n getTranslationStateClass() {\r\n if (!this.translationState) {\r\n return '';\r\n }\r\n\r\n switch (this.translationState.linkType) {\r\n case TranslationLinkTypeConstants.translate:\r\n case TranslationLinkTypeConstants.linkCopyFrom:\r\n return 'eav-localization-translate';\r\n case TranslationLinkTypeConstants.dontTranslate:\r\n return '';\r\n case TranslationLinkTypeConstants.linkReadOnly:\r\n return 'eav-localization-link-read-only';\r\n case TranslationLinkTypeConstants.linkReadWrite:\r\n return 'eav-localization-link-read-write';\r\n\r\n default:\r\n return '';\r\n }\r\n }\r\n\r\n private refreshControlConfig(attributeKey: string) {\r\n if (!this.fieldConfig.isParentGroup) {\r\n this.setControlDisable(this.attributes[attributeKey], attributeKey, this.currentLanguage, this.defaultLanguage);\r\n this.setAdamDisable();\r\n this.readTranslationState(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\r\n this.setInfoMessage(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\r\n }\r\n }\r\n\r\n private triggerTranslation(actionResult: LinkToOtherLanguageData) {\r\n if (!isEqual(this.translationState, actionResult)) {\r\n // need be sure that we have a language selected when a link option is clicked\r\n switch (actionResult.linkType) {\r\n case TranslationLinkTypeConstants.translate:\r\n this.fieldConfig.isParentGroup ? this.translateAll() : this.translateUnlink(this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.dontTranslate:\r\n this.fieldConfig.isParentGroup ? this.dontTranslateAll() : this.linkToDefault(this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkReadOnly:\r\n this.fieldConfig.isParentGroup\r\n ? this.linkReadOnlyAll(actionResult.language)\r\n : this.linkReadOnly(actionResult.language, this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkReadWrite:\r\n this.fieldConfig.isParentGroup\r\n ? this.linkReadWriteAll(actionResult.language)\r\n : this.linkReadWrite(actionResult.language, this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkCopyFrom:\r\n this.fieldConfig.isParentGroup\r\n ? this.copyFromAll(actionResult.language)\r\n : this.copyFrom(actionResult.language, this.config.field.name);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n }\r\n\r\n private setTranslationState(linkType: string, language: string) {\r\n this.translationState.linkType = linkType;\r\n this.translationState.language = language;\r\n }\r\n\r\n /**\r\n * Determine is control disabled or enabled\r\n * @param attributes\r\n * @param attributeKey\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n */\r\n private setControlDisable(attributes: EavValues, attributeKey: string, currentLanguage: string,\r\n defaultLanguage: string) {\r\n // if control already disabled through settings then skip\r\n if (!this.config.field.disabled) {\r\n // if header group slot is empty disable control\r\n if (this.headerGroupSlotIsEmpty) {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n } else { // else set enable/disable depending on editable translation exist\r\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\r\n this.group.controls[attributeKey].enable({ emitEvent: false });\r\n } else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n } else {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * translate a field configuration (labels, validation, )\r\n * @param currentLanguage\r\n */\r\n private translateAllConfiguration(currentLanguage: string) {\r\n this.config.field.settings = LocalizationHelper.translateSettings(this.config.field.fullSettings,\r\n this.currentLanguage, this.defaultLanguage);\r\n this.config.field.label = this.config.field.settings.Name || null;\r\n this.config.field.validation = ValidationHelper.getValidations(this.config.field.settings);\r\n this.config.field.required = ValidationHelper.isRequired(this.config.field.settings);\r\n }\r\n\r\n private subscribeToCurrentLanguageFromStore() {\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => {\r\n this.currentLanguage = currentLanguage;\r\n\r\n this.translateAllConfiguration(this.currentLanguage);\r\n this.refreshControlConfig(this.config.field.name);\r\n })\r\n );\r\n }\r\n\r\n private subscribeToDefaultLanguageFromStore() {\r\n this.subscriptions.push(\r\n this.defaultLanguage$.subscribe(defaultLanguage => {\r\n this.defaultLanguage = defaultLanguage;\r\n\r\n this.translateAllConfiguration(this.currentLanguage);\r\n this.refreshControlConfig(this.config.field.name);\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Subscribe to item attribute values\r\n */\r\n private subscribeToAttributeValues() {\r\n this.subscriptions.push(\r\n this.attributes$.subscribe(attributes => {\r\n this.attributes = attributes;\r\n })\r\n );\r\n }\r\n\r\n private subscribeToEntityHeaderFromStore() {\r\n if (this.config.entity.header.group && this.config.entity.header.group.slotCanBeEmpty) {\r\n this.subscriptions.push(\r\n this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(header => {\r\n if (header.group && !this.fieldConfig.isParentGroup) {\r\n this.headerGroupSlotIsEmpty = header.group.slotIsEmpty;\r\n this.setControlDisable(this.attributes[this.config.field.name], this.config.field.name,\r\n this.currentLanguage, this.defaultLanguage);\r\n }\r\n })\r\n );\r\n }\r\n }\r\n\r\n /**\r\n * Fetch current item\r\n */\r\n private subscribeToItemFromStore() {\r\n this.subscriptions.push(\r\n this.itemService.selectItemById(this.config.entity.entityId).subscribe(item => {\r\n this.item = item;\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Fetch contentType of current item\r\n */\r\n private subscribeToContentTypeFromStore() {\r\n const contentTypeId = this.item.entity.type === null\r\n ? this.item.header.contentTypeName\r\n : this.item.entity.type.id;\r\n this.subscriptions.push(\r\n this.contentTypeService.getContentTypeById(contentTypeId).subscribe(contentType => {\r\n this.contentType = contentType;\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Fetch inputType definition to check if input field of this type shouldn't be translated\r\n * @param attributeType new attribute type defined in contentTypes\r\n */\r\n public isTranslateEnabled(attributeKey: string) {\r\n const attributeDef = this.contentType.contentType.attributes.find(attr => attr.name === attributeKey);\r\n const calculatedInputType = InputFieldHelper.calculateInputType(attributeDef, this.inputTypeService);\r\n\r\n let inputType: InputType;\r\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(type => { inputType = type; });\r\n if (!inputType) {\r\n // if you dont find it assume its translateable\r\n return true;\r\n }\r\n return !inputType.DisableI18n;\r\n }\r\n\r\n private readTranslationState(attributes: EavValues, currentLanguage: string, defaultLanguage: string) {\r\n // Determine is control disabled or enabled and info message\r\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\r\n const editableElements: EavDimensions[] = LocalizationHelper.getAttributeValueTranslation(attributes,\r\n currentLanguage, defaultLanguage)\r\n .dimensions.filter(f => f.value !== currentLanguage);\r\n if (editableElements.length > 0) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, editableElements[0].value);\r\n } else {\r\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\r\n }\r\n } else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\r\n const readOnlyElements: EavDimensions[] = LocalizationHelper.getAttributeValueTranslation(attributes,\r\n currentLanguage, defaultLanguage)\r\n .dimensions.filter(f => f.value !== currentLanguage);\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, readOnlyElements[0].value);\r\n } else {\r\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\r\n }\r\n }\r\n\r\n /**\r\n * Subscribe triggered when changing all in menu (forAllFields)\r\n */\r\n private subscribeMenuChange() {\r\n this.subscriptions.push(\r\n this.languageInstanceService.localizationWrapperMenuChange$.subscribe(s => {\r\n if (!this.fieldConfig.isParentGroup) {\r\n this.refreshControlConfig(this.config.field.name);\r\n }\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * * Change adam disable state\r\n * * @param attributeKey\r\n * */\r\n private setAdamDisable() {\r\n // set Adam disabled state\r\n if (this.config.adam) {\r\n this.config.adam.disabled = this.group.controls[this.config.field.name].disabled;\r\n }\r\n }\r\n\r\n /**\r\n * set info message\r\n * @param attributes\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n */\r\n private setInfoMessage(attributes: EavValues, currentLanguage: string, defaultLanguage: string) {\r\n // Determine whether control is disabled or enabled and info message\r\n if (this.fieldConfig.disableI18n) {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = 'LangMenu.InAllLanguages';\r\n return;\r\n }\r\n\r\n const isEditableTranslationExist: boolean = LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage);\r\n const isReadonlyTranslationExist: boolean = LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage);\r\n\r\n if (isEditableTranslationExist || isReadonlyTranslationExist) {\r\n let dimensions: string[] = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\r\n .dimensions.map(d => d.value);\r\n\r\n dimensions = dimensions.filter(d => !d.includes(currentLanguage));\r\n\r\n const isShared = dimensions.length > 0;\r\n if (isShared) {\r\n this.infoMessage = TranslateGroupMenuHelpers.calculateSharedInfoMessage(dimensions, currentLanguage);\r\n\r\n if (isEditableTranslationExist) {\r\n this.infoMessageLabel = 'LangMenu.In';\r\n } else if (isReadonlyTranslationExist) {\r\n this.infoMessageLabel = 'LangMenu.From';\r\n }\r\n } else {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = '';\r\n }\r\n } else {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = 'LangMenu.UseDefault';\r\n }\r\n }\r\n}\r\n","import { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { take } from 'rxjs/operators';\nimport isEqual from 'lodash/isEqual';\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nimport { LinkToOtherLanguageComponent } from '../link-to-other-language/link-to-other-language.component';\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\nimport { ValidationHelper } from '../../validators/validation-helper';\nimport { TranslateGroupMenuHelpers } from './translate-group-menu.helpers';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\nvar TranslateGroupMenuComponent = /** @class */ (function () {\n function TranslateGroupMenuComponent(dialog, languageInstanceService, itemService, inputTypeService, contentTypeService) {\n this.dialog = dialog;\n this.languageInstanceService = languageInstanceService;\n this.itemService = itemService;\n this.inputTypeService = inputTypeService;\n this.contentTypeService = contentTypeService;\n this.currentLanguage = '';\n this.defaultLanguage = '';\n this.headerGroupSlotIsEmpty = false;\n this.translationState = new LinkToOtherLanguageData(null, '', '');\n this.subscriptions = [];\n }\n Object.defineProperty(TranslateGroupMenuComponent.prototype, \"toggleTranslateField\", {\n set: function (value) {\n if (this.currentLanguage !== this.defaultLanguage) {\n if (this.group.controls[this.config.field.name].disabled) {\n this.translateUnlink(this.config.field.name);\n }\n else {\n this.linkToDefault(this.config.field.name);\n }\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(TranslateGroupMenuComponent.prototype, \"inputDisabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n TranslateGroupMenuComponent.prototype.ngOnInit = function () {\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.fieldConfig = this.config.field;\n this.attributes$ = this.itemService.selectAttributesByEntityId(this.config.entity.entityId, this.config.entity.entityGuid);\n this.subscribeToAttributeValues();\n this.subscribeMenuChange();\n // subscribe to language data\n this.subscribeToCurrentLanguageFromStore();\n this.subscribeToDefaultLanguageFromStore();\n this.subscribeToEntityHeaderFromStore();\n this.subscribeToItemFromStore();\n this.subscribeToContentTypeFromStore();\n };\n TranslateGroupMenuComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n TranslateGroupMenuComponent.prototype.openLinkToOtherLanguage = function () {\n var _this = this;\n // Open dialog\n var dialogRef = this.dialog.open(LinkToOtherLanguageComponent, {\n panelClass: 'c-link-to-other-language',\n autoFocus: false,\n width: '350px',\n data: new LinkToOtherLanguageData(this.config.form.formId, this.translationState.linkType, this.translationState.language, this.defaultLanguage, this.attributes, this.config.field.name)\n });\n // spm add dialog and subdialog events through a helper\n dialogRef.keydownEvents().subscribe(function (e) {\n // CTRL + S\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\n e.preventDefault(); // spm don't open browser default save\n }\n });\n // Close dialog\n dialogRef.afterClosed().subscribe(function (actionResult) {\n if (actionResult) {\n _this.triggerTranslation(actionResult);\n }\n });\n };\n TranslateGroupMenuComponent.prototype.translateUnlink = function (attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n var defaultValue = LocalizationHelper.getAttributeValueTranslation(this.attributes[attributeKey], this.defaultLanguage, this.defaultLanguage);\n if (defaultValue) {\n var fieldType = InputFieldHelper.getFieldType(this.config, attributeKey);\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, defaultValue.value, this.currentLanguage, false, this.config.entity.entityGuid, fieldType);\n }\n else {\n console.log(this.currentLanguage + ': Cant copy value from ' + this.defaultLanguage + ' because that value does not exist.');\n }\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkToDefault = function (attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.translateAll = function () {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.translateUnlink(attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.dontTranslateAll = function () {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkToDefault(attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.copyFromAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkCopyFrom, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.copyFrom(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n /**\n * Copy value where language is copyFromLanguageKey to value where language is current language\n * If value of current language don't exist then add new value\n * @param copyFromLanguageKey\n */\n TranslateGroupMenuComponent.prototype.copyFrom = function (copyFromLanguageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n var attributeValueTranslation = LocalizationHelper.getAttributeValueTranslation(this.attributes[attributeKey], copyFromLanguageKey, this.defaultLanguage);\n if (attributeValueTranslation) {\n var valueAlreadyExist = this.attributes ?\n LocalizationHelper.isEditableOrReadonlyTranslationExist(this.attributes[attributeKey], this.currentLanguage, this.defaultLanguage)\n : false;\n if (valueAlreadyExist) {\n // Copy attribute value where language is languageKey to value where language is current language\n this.itemService.updateItemAttributeValue(this.config.entity.entityId, attributeKey, attributeValueTranslation.value, this.currentLanguage, this.defaultLanguage, false, this.config.entity.entityGuid);\n }\n else {\n // Copy attribute value where language is languageKey to new attribute with current language\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, attributeValueTranslation.value, this.currentLanguage, false, this.config.entity.entityGuid, this.config.field.type);\n }\n }\n else {\n console.log(this.currentLanguage + ': Cant copy value from ' + copyFromLanguageKey + ' because that value does not exist.');\n }\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkReadOnlyAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkReadOnly(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.linkReadOnly = function (languageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, languageKey, this.defaultLanguage, true, this.config.entity.entityGuid);\n // TODO: investigate can only triger current language change to disable controls ???\n // this.languageService.updateCurrentLanguage(this.currentLanguage);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkReadWriteAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkReadWrite(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.linkReadWrite = function (languageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, languageKey, this.defaultLanguage, false, this.config.entity.entityGuid);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.getTranslationStateClass = function () {\n if (!this.translationState) {\n return '';\n }\n switch (this.translationState.linkType) {\n case TranslationLinkTypeConstants.translate:\n case TranslationLinkTypeConstants.linkCopyFrom:\n return 'eav-localization-translate';\n case TranslationLinkTypeConstants.dontTranslate:\n return '';\n case TranslationLinkTypeConstants.linkReadOnly:\n return 'eav-localization-link-read-only';\n case TranslationLinkTypeConstants.linkReadWrite:\n return 'eav-localization-link-read-write';\n default:\n return '';\n }\n };\n TranslateGroupMenuComponent.prototype.refreshControlConfig = function (attributeKey) {\n if (!this.fieldConfig.isParentGroup) {\n this.setControlDisable(this.attributes[attributeKey], attributeKey, this.currentLanguage, this.defaultLanguage);\n this.setAdamDisable();\n this.readTranslationState(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\n this.setInfoMessage(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\n }\n };\n TranslateGroupMenuComponent.prototype.triggerTranslation = function (actionResult) {\n if (!isEqual(this.translationState, actionResult)) {\n // need be sure that we have a language selected when a link option is clicked\n switch (actionResult.linkType) {\n case TranslationLinkTypeConstants.translate:\n this.fieldConfig.isParentGroup ? this.translateAll() : this.translateUnlink(this.config.field.name);\n break;\n case TranslationLinkTypeConstants.dontTranslate:\n this.fieldConfig.isParentGroup ? this.dontTranslateAll() : this.linkToDefault(this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkReadOnly:\n this.fieldConfig.isParentGroup\n ? this.linkReadOnlyAll(actionResult.language)\n : this.linkReadOnly(actionResult.language, this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkReadWrite:\n this.fieldConfig.isParentGroup\n ? this.linkReadWriteAll(actionResult.language)\n : this.linkReadWrite(actionResult.language, this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkCopyFrom:\n this.fieldConfig.isParentGroup\n ? this.copyFromAll(actionResult.language)\n : this.copyFrom(actionResult.language, this.config.field.name);\n break;\n default:\n break;\n }\n }\n };\n TranslateGroupMenuComponent.prototype.setTranslationState = function (linkType, language) {\n this.translationState.linkType = linkType;\n this.translationState.language = language;\n };\n /**\n * Determine is control disabled or enabled\n * @param attributes\n * @param attributeKey\n * @param currentLanguage\n * @param defaultLanguage\n */\n TranslateGroupMenuComponent.prototype.setControlDisable = function (attributes, attributeKey, currentLanguage, defaultLanguage) {\n // if control already disabled through settings then skip\n if (!this.config.field.disabled) {\n // if header group slot is empty disable control\n if (this.headerGroupSlotIsEmpty) {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n else { // else set enable/disable depending on editable translation exist\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\n this.group.controls[attributeKey].enable({ emitEvent: false });\n }\n else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n else {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n }\n }\n };\n /**\n * translate a field configuration (labels, validation, )\n * @param currentLanguage\n */\n TranslateGroupMenuComponent.prototype.translateAllConfiguration = function (currentLanguage) {\n this.config.field.settings = LocalizationHelper.translateSettings(this.config.field.fullSettings, this.currentLanguage, this.defaultLanguage);\n this.config.field.label = this.config.field.settings.Name || null;\n this.config.field.validation = ValidationHelper.getValidations(this.config.field.settings);\n this.config.field.required = ValidationHelper.isRequired(this.config.field.settings);\n };\n TranslateGroupMenuComponent.prototype.subscribeToCurrentLanguageFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.currentLanguage$.subscribe(function (currentLanguage) {\n _this.currentLanguage = currentLanguage;\n _this.translateAllConfiguration(_this.currentLanguage);\n _this.refreshControlConfig(_this.config.field.name);\n }));\n };\n TranslateGroupMenuComponent.prototype.subscribeToDefaultLanguageFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.defaultLanguage$.subscribe(function (defaultLanguage) {\n _this.defaultLanguage = defaultLanguage;\n _this.translateAllConfiguration(_this.currentLanguage);\n _this.refreshControlConfig(_this.config.field.name);\n }));\n };\n /**\n * Subscribe to item attribute values\n */\n TranslateGroupMenuComponent.prototype.subscribeToAttributeValues = function () {\n var _this = this;\n this.subscriptions.push(this.attributes$.subscribe(function (attributes) {\n _this.attributes = attributes;\n }));\n };\n TranslateGroupMenuComponent.prototype.subscribeToEntityHeaderFromStore = function () {\n var _this = this;\n if (this.config.entity.header.group && this.config.entity.header.group.slotCanBeEmpty) {\n this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(function (header) {\n if (header.group && !_this.fieldConfig.isParentGroup) {\n _this.headerGroupSlotIsEmpty = header.group.slotIsEmpty;\n _this.setControlDisable(_this.attributes[_this.config.field.name], _this.config.field.name, _this.currentLanguage, _this.defaultLanguage);\n }\n }));\n }\n };\n /**\n * Fetch current item\n */\n TranslateGroupMenuComponent.prototype.subscribeToItemFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.itemService.selectItemById(this.config.entity.entityId).subscribe(function (item) {\n _this.item = item;\n }));\n };\n /**\n * Fetch contentType of current item\n */\n TranslateGroupMenuComponent.prototype.subscribeToContentTypeFromStore = function () {\n var _this = this;\n var contentTypeId = this.item.entity.type === null\n ? this.item.header.contentTypeName\n : this.item.entity.type.id;\n this.subscriptions.push(this.contentTypeService.getContentTypeById(contentTypeId).subscribe(function (contentType) {\n _this.contentType = contentType;\n }));\n };\n /**\n * Fetch inputType definition to check if input field of this type shouldn't be translated\n * @param attributeType new attribute type defined in contentTypes\n */\n TranslateGroupMenuComponent.prototype.isTranslateEnabled = function (attributeKey) {\n var attributeDef = this.contentType.contentType.attributes.find(function (attr) { return attr.name === attributeKey; });\n var calculatedInputType = InputFieldHelper.calculateInputType(attributeDef, this.inputTypeService);\n var inputType;\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(function (type) { inputType = type; });\n if (!inputType) {\n // if you dont find it assume its translateable\n return true;\n }\n return !inputType.DisableI18n;\n };\n TranslateGroupMenuComponent.prototype.readTranslationState = function (attributes, currentLanguage, defaultLanguage) {\n // Determine is control disabled or enabled and info message\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\n var editableElements = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.filter(function (f) { return f.value !== currentLanguage; });\n if (editableElements.length > 0) {\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, editableElements[0].value);\n }\n else {\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\n }\n }\n else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\n var readOnlyElements = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.filter(function (f) { return f.value !== currentLanguage; });\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, readOnlyElements[0].value);\n }\n else {\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\n }\n };\n /**\n * Subscribe triggered when changing all in menu (forAllFields)\n */\n TranslateGroupMenuComponent.prototype.subscribeMenuChange = function () {\n var _this = this;\n this.subscriptions.push(this.languageInstanceService.localizationWrapperMenuChange$.subscribe(function (s) {\n if (!_this.fieldConfig.isParentGroup) {\n _this.refreshControlConfig(_this.config.field.name);\n }\n }));\n };\n /**\n * * Change adam disable state\n * * @param attributeKey\n * */\n TranslateGroupMenuComponent.prototype.setAdamDisable = function () {\n // set Adam disabled state\n if (this.config.adam) {\n this.config.adam.disabled = this.group.controls[this.config.field.name].disabled;\n }\n };\n /**\n * set info message\n * @param attributes\n * @param currentLanguage\n * @param defaultLanguage\n */\n TranslateGroupMenuComponent.prototype.setInfoMessage = function (attributes, currentLanguage, defaultLanguage) {\n // Determine whether control is disabled or enabled and info message\n if (this.fieldConfig.disableI18n) {\n this.infoMessage = '';\n this.infoMessageLabel = 'LangMenu.InAllLanguages';\n return;\n }\n var isEditableTranslationExist = LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage);\n var isReadonlyTranslationExist = LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage);\n if (isEditableTranslationExist || isReadonlyTranslationExist) {\n var dimensions = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.map(function (d) { return d.value; });\n dimensions = dimensions.filter(function (d) { return !d.includes(currentLanguage); });\n var isShared = dimensions.length > 0;\n if (isShared) {\n this.infoMessage = TranslateGroupMenuHelpers.calculateSharedInfoMessage(dimensions, currentLanguage);\n if (isEditableTranslationExist) {\n this.infoMessageLabel = 'LangMenu.In';\n }\n else if (isReadonlyTranslationExist) {\n this.infoMessageLabel = 'LangMenu.From';\n }\n }\n else {\n this.infoMessage = '';\n this.infoMessageLabel = '';\n }\n }\n else {\n this.infoMessage = '';\n this.infoMessageLabel = 'LangMenu.UseDefault';\n }\n };\n return TranslateGroupMenuComponent;\n}());\nexport { TranslateGroupMenuComponent };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\n\r\nimport { Item, EavValue, EavDimensions, FieldSettings, Language, EavHeader } from '../../models/eav';\r\nimport { JsonItem1 } from '../../models/json-format-v1';\r\nimport { take, map, delay, distinctUntilChanged } from 'rxjs/operators';\r\nimport { LocalizationHelper } from '../../helpers/localization-helper';\r\nimport { AttributeDef } from '../../models/eav/attribute-def';\r\nimport { InputFieldHelper } from '../../helpers/input-field-helper';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ItemService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Item', serviceElementsFactory);\r\n }\r\n\r\n public loadItems(items: JsonItem1[]) {\r\n items.forEach(jsonItem1 => {\r\n const item = Item.create(jsonItem1);\r\n this.addOneToCache(item);\r\n });\r\n }\r\n\r\n public addAttributeValue(entityId: number, attributeKey: string, newValue: any, languageKey: string,\r\n isReadOnly: boolean, guid: string, type: string) {\r\n const newLanguageValue = isReadOnly ? `~${languageKey}` : languageKey;\r\n const newEavValue = new EavValue(newValue, [new EavDimensions(newLanguageValue)]);\r\n this.addItemAttributeValue(entityId, newEavValue, attributeKey, guid, type);\r\n }\r\n public addItemAttributeValue(entityId: number, newEavAttributeValue: EavValue, attributeKey: string, guid: string, type: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.addAttributeValue(oldItem.entity.attributes,\r\n newEavAttributeValue, attributeKey, type)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemAttributeValue(entityId: number, attributeKey: string, newEavAttributeValue: string,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.updateAttributeValue(oldItem.entity.attributes, attributeKey,\r\n newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemAttributesValues(entityId: number, updateValues: { [key: string]: any },\r\n languageKey: string, defaultLanguage: string, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.updateAttributesValues(oldItem.entity.attributes,\r\n updateValues, languageKey, defaultLanguage)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n /**\r\n * Update entity attribute dimension. Add readonly languageKey to existing useFromLanguageKey.\r\n * Example to useFrom en-us add fr-fr = \"en-us,-fr-fr\"\r\n */\r\n public addItemAttributeDimension(entityId: number, attributeKey: string, dimensionValue: string,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.addAttributeDimension(oldItem.entity.attributes,\r\n attributeKey, dimensionValue, existingDimensionValue,\r\n defaultLanguage, isReadOnly)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public removeItemAttributeDimension(entityId: number, attributeKey: string, dimensionValue: string, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.removeAttributeDimension(oldItem.entity.attributes,\r\n attributeKey, dimensionValue)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemHeader(entityId: number, guid: string, header: EavHeader) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n header: {\r\n ...header\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public selectAttributesByEntityId(entityId: number, guid: string) {\r\n return this.entities$.pipe(\r\n map(items => {\r\n const item = items.find(itm => itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId);\r\n return item ? item.entity.attributes : null;\r\n }),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n public selectAllItems() {\r\n return this.entities$;\r\n }\r\n\r\n public selectItemById(id: number) {\r\n return this.entities$.pipe(\r\n map(items => items.find(item => item.entity.id === id)),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n /** Observe header for item from store */\r\n public selectHeaderByEntityId(entityId: number, guid: string) {\r\n return this.entities$.pipe(\r\n map(items => {\r\n const item = items.find(itm => itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId);\r\n return item ? item.header : null;\r\n }),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n /** Select items from store by id array list */\r\n public selectItemsByIdList(idsList: any[]) {\r\n return this.entities$.pipe(\r\n delay(0),\r\n map(items =>\r\n items.filter(item => item.entity === null || idsList.filter(id => id === item.entity.id || id === item.entity.guid).length > 0)\r\n ),\r\n distinctUntilChanged((oldList, newList) => {\r\n let isEqual = true;\r\n if (oldList.length !== newList.length) {\r\n isEqual = false;\r\n } else {\r\n for (let i = 0; i < oldList.length; i++) {\r\n if (oldList[i] !== newList[i]) {\r\n isEqual = false;\r\n break;\r\n }\r\n }\r\n }\r\n return isEqual;\r\n })\r\n );\r\n }\r\n\r\n /** Set default value and add that attribute in store */\r\n public setDefaultValue(item: Item, attribute: AttributeDef, inputType: string, settingsTranslated: FieldSettings,\r\n languages: Language[], currentLanguage: string, defaultLanguage: string): any {\r\n const defaultValue = InputFieldHelper.parseDefaultValue(attribute.name, inputType, settingsTranslated, item.header);\r\n\r\n const exists = item.entity.attributes.hasOwnProperty(attribute.name);\r\n if (!exists) {\r\n if (languages.length === 0) {\r\n this.addAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, '*', false, item.entity.guid, attribute.type);\r\n } else {\r\n this.addAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, currentLanguage, false, item.entity.guid, attribute.type);\r\n }\r\n } else {\r\n if (languages.length === 0) {\r\n this.updateItemAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, '*', defaultLanguage, false, item.entity.guid);\r\n } else {\r\n this.updateItemAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, currentLanguage, defaultLanguage, false, item.entity.guid);\r\n }\r\n }\r\n return defaultValue;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { Item, EavValue, EavDimensions } from '../../models/eav';\nimport { take, map, delay, distinctUntilChanged } from 'rxjs/operators';\nimport { LocalizationHelper } from '../../helpers/localization-helper';\nimport { InputFieldHelper } from '../../helpers/input-field-helper';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar ItemService = /** @class */ (function (_super) {\n tslib_1.__extends(ItemService, _super);\n function ItemService(serviceElementsFactory) {\n return _super.call(this, 'Item', serviceElementsFactory) || this;\n }\n ItemService.prototype.loadItems = function (items) {\n var _this = this;\n items.forEach(function (jsonItem1) {\n var item = Item.create(jsonItem1);\n _this.addOneToCache(item);\n });\n };\n ItemService.prototype.addAttributeValue = function (entityId, attributeKey, newValue, languageKey, isReadOnly, guid, type) {\n var newLanguageValue = isReadOnly ? \"~\" + languageKey : languageKey;\n var newEavValue = new EavValue(newValue, [new EavDimensions(newLanguageValue)]);\n this.addItemAttributeValue(entityId, newEavValue, attributeKey, guid, type);\n };\n ItemService.prototype.addItemAttributeValue = function (entityId, newEavAttributeValue, attributeKey, guid, type) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.addAttributeValue(oldItem.entity.attributes, newEavAttributeValue, attributeKey, type) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemAttributeValue = function (entityId, attributeKey, newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.updateAttributeValue(oldItem.entity.attributes, attributeKey, newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemAttributesValues = function (entityId, updateValues, languageKey, defaultLanguage, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.updateAttributesValues(oldItem.entity.attributes, updateValues, languageKey, defaultLanguage) }) });\n this.updateOneInCache(newItem);\n };\n /**\n * Update entity attribute dimension. Add readonly languageKey to existing useFromLanguageKey.\n * Example to useFrom en-us add fr-fr = \"en-us,-fr-fr\"\n */\n ItemService.prototype.addItemAttributeDimension = function (entityId, attributeKey, dimensionValue, existingDimensionValue, defaultLanguage, isReadOnly, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.addAttributeDimension(oldItem.entity.attributes, attributeKey, dimensionValue, existingDimensionValue, defaultLanguage, isReadOnly) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.removeItemAttributeDimension = function (entityId, attributeKey, dimensionValue, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.removeAttributeDimension(oldItem.entity.attributes, attributeKey, dimensionValue) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemHeader = function (entityId, guid, header) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { header: tslib_1.__assign({}, header) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.selectAttributesByEntityId = function (entityId, guid) {\n return this.entities$.pipe(map(function (items) {\n var item = items.find(function (itm) { return itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId; });\n return item ? item.entity.attributes : null;\n }), distinctUntilChanged());\n };\n ItemService.prototype.selectAllItems = function () {\n return this.entities$;\n };\n ItemService.prototype.selectItemById = function (id) {\n return this.entities$.pipe(map(function (items) { return items.find(function (item) { return item.entity.id === id; }); }), distinctUntilChanged());\n };\n /** Observe header for item from store */\n ItemService.prototype.selectHeaderByEntityId = function (entityId, guid) {\n return this.entities$.pipe(map(function (items) {\n var item = items.find(function (itm) { return itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId; });\n return item ? item.header : null;\n }), distinctUntilChanged());\n };\n /** Select items from store by id array list */\n ItemService.prototype.selectItemsByIdList = function (idsList) {\n return this.entities$.pipe(delay(0), map(function (items) {\n return items.filter(function (item) { return item.entity === null || idsList.filter(function (id) { return id === item.entity.id || id === item.entity.guid; }).length > 0; });\n }), distinctUntilChanged(function (oldList, newList) {\n var isEqual = true;\n if (oldList.length !== newList.length) {\n isEqual = false;\n }\n else {\n for (var i = 0; i < oldList.length; i++) {\n if (oldList[i] !== newList[i]) {\n isEqual = false;\n break;\n }\n }\n }\n return isEqual;\n }));\n };\n /** Set default value and add that attribute in store */\n ItemService.prototype.setDefaultValue = function (item, attribute, inputType, settingsTranslated, languages, currentLanguage, defaultLanguage) {\n var defaultValue = InputFieldHelper.parseDefaultValue(attribute.name, inputType, settingsTranslated, item.header);\n var exists = item.entity.attributes.hasOwnProperty(attribute.name);\n if (!exists) {\n if (languages.length === 0) {\n this.addAttributeValue(item.entity.id, attribute.name, defaultValue, '*', false, item.entity.guid, attribute.type);\n }\n else {\n this.addAttributeValue(item.entity.id, attribute.name, defaultValue, currentLanguage, false, item.entity.guid, attribute.type);\n }\n }\n else {\n if (languages.length === 0) {\n this.updateItemAttributeValue(item.entity.id, attribute.name, defaultValue, '*', defaultLanguage, false, item.entity.guid);\n }\n else {\n this.updateItemAttributeValue(item.entity.id, attribute.name, defaultValue, currentLanguage, defaultLanguage, false, item.entity.guid);\n }\n }\n return defaultValue;\n };\n ItemService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ItemService_Factory() { return new ItemService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: ItemService, providedIn: \"root\" });\n return ItemService;\n}(EntityCollectionServiceBase));\nexport { ItemService };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nimport { InputType } from '../../models/eav';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InputTypeService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('InputType', serviceElementsFactory);\r\n }\r\n\r\n /** Add new input types to the store */\r\n public addInputTypes(inputTypes: InputType[]) {\r\n this.addManyToCache(inputTypes);\r\n }\r\n\r\n /** Get input type observable from the store */\r\n public getInputTypeById(type: string): Observable {\r\n return this.entities$.pipe(\r\n map(inputTypes => inputTypes.find(inputType => inputType.Type === type))\r\n // maybe add distinctUntilChanged()\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { map } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar InputTypeService = /** @class */ (function (_super) {\n tslib_1.__extends(InputTypeService, _super);\n function InputTypeService(serviceElementsFactory) {\n return _super.call(this, 'InputType', serviceElementsFactory) || this;\n }\n /** Add new input types to the store */\n InputTypeService.prototype.addInputTypes = function (inputTypes) {\n this.addManyToCache(inputTypes);\n };\n /** Get input type observable from the store */\n InputTypeService.prototype.getInputTypeById = function (type) {\n return this.entities$.pipe(map(function (inputTypes) { return inputTypes.find(function (inputType) { return inputType.Type === type; }); })\n // maybe add distinctUntilChanged()\n );\n };\n InputTypeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function InputTypeService_Factory() { return new InputTypeService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: InputTypeService, providedIn: \"root\" });\n return InputTypeService;\n}(EntityCollectionServiceBase));\nexport { InputTypeService };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nimport { ContentType } from '../../models/eav';\r\nimport { JsonContentType1 } from '../../models/json-format-v1';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ContentTypeService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('ContentType', serviceElementsFactory);\r\n }\r\n\r\n /** Add new content types to the store */\r\n public addContentTypes(rawContentTypes: JsonContentType1[]) {\r\n const builtContentTypes = rawContentTypes.map(rawCT => ContentType.create(rawCT));\r\n this.addManyToCache(builtContentTypes);\r\n }\r\n\r\n /** Get content type observable from the store */\r\n public getContentTypeById(id: string): Observable {\r\n return this.entities$.pipe(\r\n map(contentTypes => contentTypes.find(contentType => contentType.contentType.id === id))\r\n // maybe add distinctUntilChanged()\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { map } from 'rxjs/operators';\nimport { ContentType } from '../../models/eav';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar ContentTypeService = /** @class */ (function (_super) {\n tslib_1.__extends(ContentTypeService, _super);\n function ContentTypeService(serviceElementsFactory) {\n return _super.call(this, 'ContentType', serviceElementsFactory) || this;\n }\n /** Add new content types to the store */\n ContentTypeService.prototype.addContentTypes = function (rawContentTypes) {\n var builtContentTypes = rawContentTypes.map(function (rawCT) { return ContentType.create(rawCT); });\n this.addManyToCache(builtContentTypes);\n };\n /** Get content type observable from the store */\n ContentTypeService.prototype.getContentTypeById = function (id) {\n return this.entities$.pipe(map(function (contentTypes) { return contentTypes.find(function (contentType) { return contentType.contentType.id === id; }); })\n // maybe add distinctUntilChanged()\n );\n };\n ContentTypeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ContentTypeService_Factory() { return new ContentTypeService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: ContentTypeService, providedIn: \"root\" });\n return ContentTypeService;\n}(EntityCollectionServiceBase));\nexport { ContentTypeService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./translate-group-menu.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/flex-layout/flex\";\nimport * as i3 from \"@angular/flex-layout/core\";\nimport * as i4 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/button\";\nimport * as i6 from \"@angular/cdk/a11y\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/material/menu\";\nimport * as i9 from \"@angular/cdk/overlay\";\nimport * as i10 from \"@angular/cdk/bidi\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/icon\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/menu/typings/index.ngfactory\";\nimport * as i14 from \"@angular/common\";\nimport * as i15 from \"@angular/flex-layout/extended\";\nimport * as i16 from \"@ngx-translate/core\";\nimport * as i17 from \"./translate-group-menu.component\";\nimport * as i18 from \"@angular/material/dialog\";\nimport * as i19 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i20 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i21 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i22 from \"../../../shared/store/ngrx-data/content-type.service\";\nvar styles_TranslateGroupMenuComponent = [i0.styles];\nvar RenderType_TranslateGroupMenuComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_TranslateGroupMenuComponent, data: {} });\nexport { RenderType_TranslateGroupMenuComponent as RenderType_TranslateGroupMenuComponent };\nfunction View_TranslateGroupMenuComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 42, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(2, 16777216, null, null, 9, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"fxLayoutAlign\", \"end center\"], [\"mat-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 5)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 5)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 5)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatButton_0, i4.RenderType_MatButton)), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(4, 180224, null, 0, i5.MatButton, [i1.ElementRef, i6.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(5, 1196032, null, 0, i8.MatMenuTrigger, [i9.Overlay, i1.ElementRef, i1.ViewContainerRef, i8.MAT_MENU_SCROLL_STRATEGY, [2, i8.MatMenu], [8, null], [2, i10.Directionality], i6.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 5, \"span\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(-1, null, [\" TRANSLATE \\u00A0\\u00A0 \"])), (_l()(), i1.ɵeld(9, 0, null, null, 2, \"mat-icon\", [[\"class\", \"translate-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(10, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"translate\"])), (_l()(), i1.ɵeld(12, 0, null, null, 30, \"mat-menu\", [], null, null, null, i13.View__MatMenu_0, i13.RenderType__MatMenu)), i1.ɵdid(13, 1294336, [[\"rootMenu\", 4]], 3, i8._MatMenu, [i1.ElementRef, i1.NgZone, i8.MAT_MENU_DEFAULT_OPTIONS], { overlapTrigger: [0, \"overlapTrigger\"] }, null), i1.ɵqud(603979776, 1, { _allItems: 1 }), i1.ɵqud(603979776, 2, { items: 1 }), i1.ɵqud(603979776, 3, { lazyContent: 0 }), i1.ɵprd(2048, null, i8.MatMenu, null, [i8._MatMenu]), i1.ɵprd(2048, null, i8.MAT_MENU_PANEL, null, [i8.MatMenu]), (_l()(), i1.ɵeld(19, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 25)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 25)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.translateAll() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(21, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(22, { \"menu-item-selected\": 0 }), i1.ɵdid(23, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(24, { \"menu-item-selected\": 0 }), i1.ɵdid(25, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Translate all \"])), (_l()(), i1.ɵeld(27, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 33)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 33)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.dontTranslateAll() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(29, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(30, { \"menu-item-selected\": 0 }), i1.ɵdid(31, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(32, { \"menu-item-selected\": 0 }), i1.ɵdid(33, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Don't translate any \"])), (_l()(), i1.ɵeld(35, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 41)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 41)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openLinkToOtherLanguage() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(37, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(38, { \"menu-item-selected\": 0 }), i1.ɵdid(39, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(40, { \"menu-item-selected\": 0 }), i1.ɵdid(41, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Link to other language \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_4 = \"end center\"; _ck(_v, 3, 0, currVal_4); var currVal_5 = i1.ɵnov(_v, 13); _ck(_v, 5, 0, currVal_5); var currVal_6 = \"end center\"; _ck(_v, 7, 0, currVal_6); _ck(_v, 10, 0); var currVal_9 = true; _ck(_v, 13, 0, currVal_9); var currVal_16 = _ck(_v, 22, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 21, 0, currVal_16); var currVal_17 = _ck(_v, 24, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 23, 0, currVal_17); var currVal_24 = _ck(_v, 30, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 29, 0, currVal_24); var currVal_25 = _ck(_v, 32, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 31, 0, currVal_25); var currVal_32 = _ck(_v, 38, 0, (_co.translationState.language !== \"\")); _ck(_v, 37, 0, currVal_32); var currVal_33 = _ck(_v, 40, 0, (_co.translationState.language !== \"\")); _ck(_v, 39, 0, currVal_33); }, function (_ck, _v) { var currVal_1 = (i1.ɵnov(_v, 4).disabled || null); var currVal_2 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); var currVal_3 = (i1.ɵnov(_v, 5).menuOpen || null); _ck(_v, 2, 0, currVal_1, currVal_2, currVal_3); var currVal_7 = i1.ɵnov(_v, 10).inline; var currVal_8 = (((i1.ɵnov(_v, 10).color !== \"primary\") && (i1.ɵnov(_v, 10).color !== \"accent\")) && (i1.ɵnov(_v, 10).color !== \"warn\")); _ck(_v, 9, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 25).role; var currVal_11 = i1.ɵnov(_v, 25)._highlighted; var currVal_12 = i1.ɵnov(_v, 25)._triggersSubmenu; var currVal_13 = i1.ɵnov(_v, 25)._getTabIndex(); var currVal_14 = i1.ɵnov(_v, 25).disabled.toString(); var currVal_15 = (i1.ɵnov(_v, 25).disabled || null); _ck(_v, 19, 0, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15); var currVal_18 = i1.ɵnov(_v, 33).role; var currVal_19 = i1.ɵnov(_v, 33)._highlighted; var currVal_20 = i1.ɵnov(_v, 33)._triggersSubmenu; var currVal_21 = i1.ɵnov(_v, 33)._getTabIndex(); var currVal_22 = i1.ɵnov(_v, 33).disabled.toString(); var currVal_23 = (i1.ɵnov(_v, 33).disabled || null); _ck(_v, 27, 0, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23); var currVal_26 = i1.ɵnov(_v, 41).role; var currVal_27 = i1.ɵnov(_v, 41)._highlighted; var currVal_28 = i1.ɵnov(_v, 41)._triggersSubmenu; var currVal_29 = i1.ɵnov(_v, 41)._getTabIndex(); var currVal_30 = i1.ɵnov(_v, 41).disabled.toString(); var currVal_31 = (i1.ɵnov(_v, 41).disabled || null); _ck(_v, 35, 0, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31); }); }\nfunction View_TranslateGroupMenuComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 52, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 19, \"div\", [[\"class\", \"shared-languages-container\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 8, \"div\", [[\"class\", \"shared-languages mat-caption color__accent\"]], null, null, null, null, null)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(7, { \"shared-languages--disabled\": 0 }), i1.ɵdid(8, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(9, { \"shared-languages--disabled\": 0 }), (_l()(), i1.ɵted(10, null, [\" \", \"\"])), i1.ɵpod(11, { languages: 0 }), i1.ɵpid(131072, i16.TranslatePipe, [i16.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(13, 16777216, null, null, 8, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 18)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 18)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 18)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatButton_0, i4.RenderType_MatButton)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(16, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(17, 180224, null, 0, i5.MatButton, [i1.ElementRef, i6.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(18, 1196032, null, 0, i8.MatMenuTrigger, [i9.Overlay, i1.ElementRef, i1.ViewContainerRef, i8.MAT_MENU_SCROLL_STRATEGY, [2, i8.MatMenu], [8, null], [2, i10.Directionality], i6.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(19, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"translate-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(20, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"translate\"])), (_l()(), i1.ɵeld(22, 0, null, null, 30, \"mat-menu\", [], null, null, null, i13.View__MatMenu_0, i13.RenderType__MatMenu)), i1.ɵdid(23, 1294336, [[\"rootMenu2\", 4]], 3, i8._MatMenu, [i1.ElementRef, i1.NgZone, i8.MAT_MENU_DEFAULT_OPTIONS], { overlapTrigger: [0, \"overlapTrigger\"] }, null), i1.ɵqud(603979776, 4, { _allItems: 1 }), i1.ɵqud(603979776, 5, { items: 1 }), i1.ɵqud(603979776, 6, { lazyContent: 0 }), i1.ɵprd(2048, null, i8.MatMenu, null, [i8._MatMenu]), i1.ɵprd(2048, null, i8.MAT_MENU_PANEL, null, [i8.MatMenu]), (_l()(), i1.ɵeld(29, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 35)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 35)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.translateUnlink(_co.config.field.name, _co.config.field.inputType) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(31, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(32, { \"menu-item-selected\": 0 }), i1.ɵdid(33, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(34, { \"menu-item-selected\": 0 }), i1.ɵdid(35, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Translate \"])), (_l()(), i1.ɵeld(37, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 43)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 43)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.linkToDefault(_co.config.field.name, _co.config.field.inputType) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(39, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(40, { \"menu-item-selected\": 0 }), i1.ɵdid(41, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(42, { \"menu-item-selected\": 0 }), i1.ɵdid(43, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Don't translate \"])), (_l()(), i1.ɵeld(45, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 51)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 51)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openLinkToOtherLanguage() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(47, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(48, { \"menu-item-selected\": 0 }), i1.ɵdid(49, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(50, { \"menu-item-selected\": 0 }), i1.ɵdid(51, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Link to other language \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"end center\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = \"shared-languages mat-caption color__accent\"; var currVal_3 = _ck(_v, 7, 0, _co.inputDisabled); _ck(_v, 6, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 9, 0, _co.inputDisabled); var currVal_5 = \"shared-languages mat-caption color__accent\"; _ck(_v, 8, 0, currVal_4, currVal_5); var currVal_10 = _co.getTranslationStateClass(); _ck(_v, 15, 0, currVal_10); var currVal_11 = _co.getTranslationStateClass(); _ck(_v, 16, 0, currVal_11); var currVal_12 = _co.fieldConfig.disableI18n; _ck(_v, 17, 0, currVal_12); var currVal_13 = i1.ɵnov(_v, 23); _ck(_v, 18, 0, currVal_13); _ck(_v, 20, 0); var currVal_16 = true; _ck(_v, 23, 0, currVal_16); var currVal_23 = _ck(_v, 32, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 31, 0, currVal_23); var currVal_24 = _ck(_v, 34, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 33, 0, currVal_24); var currVal_31 = _ck(_v, 40, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 39, 0, currVal_31); var currVal_32 = _ck(_v, 42, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 41, 0, currVal_32); var currVal_39 = _ck(_v, 48, 0, (_co.translationState.language !== \"\")); _ck(_v, 47, 0, currVal_39); var currVal_40 = _ck(_v, 50, 0, (_co.translationState.language !== \"\")); _ck(_v, 49, 0, currVal_40); }, function (_ck, _v) { var _co = _v.component; var currVal_6 = (_co.infoMessageLabel ? i1.ɵunv(_v, 10, 0, i1.ɵnov(_v, 12).transform(_co.infoMessageLabel, _ck(_v, 11, 0, _co.infoMessage))) : \"\"); _ck(_v, 10, 0, currVal_6); var currVal_7 = (i1.ɵnov(_v, 17).disabled || null); var currVal_8 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); var currVal_9 = (i1.ɵnov(_v, 18).menuOpen || null); _ck(_v, 13, 0, currVal_7, currVal_8, currVal_9); var currVal_14 = i1.ɵnov(_v, 20).inline; var currVal_15 = (((i1.ɵnov(_v, 20).color !== \"primary\") && (i1.ɵnov(_v, 20).color !== \"accent\")) && (i1.ɵnov(_v, 20).color !== \"warn\")); _ck(_v, 19, 0, currVal_14, currVal_15); var currVal_17 = i1.ɵnov(_v, 35).role; var currVal_18 = i1.ɵnov(_v, 35)._highlighted; var currVal_19 = i1.ɵnov(_v, 35)._triggersSubmenu; var currVal_20 = i1.ɵnov(_v, 35)._getTabIndex(); var currVal_21 = i1.ɵnov(_v, 35).disabled.toString(); var currVal_22 = (i1.ɵnov(_v, 35).disabled || null); _ck(_v, 29, 0, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22); var currVal_25 = i1.ɵnov(_v, 43).role; var currVal_26 = i1.ɵnov(_v, 43)._highlighted; var currVal_27 = i1.ɵnov(_v, 43)._triggersSubmenu; var currVal_28 = i1.ɵnov(_v, 43)._getTabIndex(); var currVal_29 = i1.ɵnov(_v, 43).disabled.toString(); var currVal_30 = (i1.ɵnov(_v, 43).disabled || null); _ck(_v, 37, 0, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30); var currVal_33 = i1.ɵnov(_v, 51).role; var currVal_34 = i1.ɵnov(_v, 51)._highlighted; var currVal_35 = i1.ɵnov(_v, 51)._triggersSubmenu; var currVal_36 = i1.ɵnov(_v, 51)._getTabIndex(); var currVal_37 = i1.ɵnov(_v, 51).disabled.toString(); var currVal_38 = (i1.ɵnov(_v, 51).disabled || null); _ck(_v, 45, 0, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38); }); }\nexport function View_TranslateGroupMenuComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_TranslateGroupMenuComponent_1)), i1.ɵdid(1, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TranslateGroupMenuComponent_2)), i1.ɵdid(3, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = ((_co.currentLanguage !== _co.defaultLanguage) && _co.fieldConfig.isParentGroup); _ck(_v, 1, 0, currVal_0); var currVal_1 = ((_co.currentLanguage !== _co.defaultLanguage) && !_co.fieldConfig.isParentGroup); _ck(_v, 3, 0, currVal_1); }, null); }\nexport function View_TranslateGroupMenuComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-translate-group-menu\", [], null, null, null, View_TranslateGroupMenuComponent_0, RenderType_TranslateGroupMenuComponent)), i1.ɵdid(1, 245760, null, 0, i17.TranslateGroupMenuComponent, [i18.MatDialog, i19.LanguageInstanceService, i20.ItemService, i21.InputTypeService, i22.ContentTypeService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar TranslateGroupMenuComponentNgFactory = i1.ɵccf(\"app-translate-group-menu\", i17.TranslateGroupMenuComponent, View_TranslateGroupMenuComponent_Host_0, { config: \"config\", group: \"group\", toggleTranslateField: \"toggleTranslateField\" }, {}, []);\nexport { TranslateGroupMenuComponentNgFactory as TranslateGroupMenuComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".menu-item-selected[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.eav-localization-lock-open[_ngcontent-%COMP%], .eav-localization-translate[_ngcontent-%COMP%]{color:green}.eav-localization-link-read-only[_ngcontent-%COMP%], .eav-localization-link-read-write[_ngcontent-%COMP%]{color:#00f}.shared-languages[_ngcontent-%COMP%]{position:relative;left:-16px;top:-19px;background-color:#fff;padding:0 4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px;cursor:default;color:rgba(29,39,61,.44)}.shared-languages--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.shared-languages-container[_ngcontent-%COMP%]:hover .color__accent[_ngcontent-%COMP%]{color:#0087f4}.translate-icon[_ngcontent-%COMP%]{font-size:20px;height:20px;width:20px;line-height:20px}\"];\nexport { styles as styles };\n","
                              \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                              \r\n\r\n
                              \r\n
                              \r\n
                              \r\n {{ infoMessageLabel ? (infoMessageLabel | translate:{ languages: infoMessage }) : '' }}
                              \r\n \r\n
                              \r\n \r\n \r\n \r\n \r\n \r\n
                              \r\n","import { Component, ViewChild, ViewContainerRef, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { EavHeader } from '../../../shared/models/eav';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavGroupAssignment } from '../../../shared/models/eav/eav-group-assignment';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-collapsible-wrapper',\r\n templateUrl: './collapsible-wrapper.component.html',\r\n styleUrls: ['./collapsible-wrapper.component.scss']\r\n})\r\nexport class CollapsibleWrapperComponent implements FieldWrapper, OnInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private subscriptions: Subscription[] = [];\r\n fieldConfig: FieldConfigGroup;\r\n slotIsUsedChecked = false;\r\n header: EavHeader;\r\n collapse = false;\r\n currentLanguage$: Observable;\r\n currentLanguage: string;\r\n defaultLanguage$: Observable;\r\n defaultLanguage: string;\r\n description: string;\r\n\r\n get slotCanBeEmpty() {\r\n return this.config.entity.header.group ? this.config.entity.header.group.slotCanBeEmpty || false : false;\r\n }\r\n\r\n constructor(\r\n private itemService: ItemService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.currentLanguage$.pipe(take(1)).subscribe(currentLang => { this.currentLanguage = currentLang; });\r\n this.defaultLanguage$.pipe(take(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; });\r\n\r\n this.collapse = this.config.field.settings ? this.config.field.settings.DefaultCollapsed || false : false;\r\n this.fieldConfig = this.config.field as FieldConfigGroup;\r\n this.calculateDescription();\r\n if (this.slotCanBeEmpty) {\r\n this.subscriptions.push(\r\n this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(header => {\r\n if (header.group) { this.slotIsUsedChecked = !header.group.slotIsEmpty; }\r\n this.header = { ...header };\r\n }),\r\n this.currentLanguage$.subscribe(currentLang => {\r\n this.currentLanguage = currentLang;\r\n this.calculateDescription();\r\n }),\r\n );\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n calculateDescription() {\r\n if (this.fieldConfig.isParentGroup) {\r\n this.description = this.config.field.settings ? (this.config.field.settings.EditInstructions || '') : '';\r\n } else {\r\n this.description = this.config.field.settings ? (this.config.field.settings.Notes || '') : '';\r\n }\r\n }\r\n\r\n /// toggle / change if a section (slot) is in use or not (like an unused presentation)\r\n toggleSlotIsEmpty() {\r\n if (this.header.group) {\r\n const updateHeader = { ...this.header, group: { ...this.header.group, slotIsEmpty: this.slotIsUsedChecked } };\r\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, updateHeader);\r\n } else { // if header group undefined create empty group object\r\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid,\r\n { ...this.header, group: new EavGroupAssignment() });\r\n }\r\n }\r\n\r\n changeAnchorTarget(event: MouseEvent) {\r\n const links = (event.target as HTMLElement).querySelectorAll('a');\r\n if (links.length > 0) { return; }\r\n links.forEach(anchor => anchor.target = '_blank');\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { ViewContainerRef, OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { take } from 'rxjs/operators';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport { EavGroupAssignment } from '../../../shared/models/eav/eav-group-assignment';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nvar CollapsibleWrapperComponent = /** @class */ (function () {\n function CollapsibleWrapperComponent(itemService, languageInstanceService) {\n this.itemService = itemService;\n this.languageInstanceService = languageInstanceService;\n this.subscriptions = [];\n this.slotIsUsedChecked = false;\n this.collapse = false;\n }\n Object.defineProperty(CollapsibleWrapperComponent.prototype, \"slotCanBeEmpty\", {\n get: function () {\n return this.config.entity.header.group ? this.config.entity.header.group.slotCanBeEmpty || false : false;\n },\n enumerable: true,\n configurable: true\n });\n CollapsibleWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.currentLanguage$.pipe(take(1)).subscribe(function (currentLang) { _this.currentLanguage = currentLang; });\n this.defaultLanguage$.pipe(take(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; });\n this.collapse = this.config.field.settings ? this.config.field.settings.DefaultCollapsed || false : false;\n this.fieldConfig = this.config.field;\n this.calculateDescription();\n if (this.slotCanBeEmpty) {\n this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(function (header) {\n if (header.group) {\n _this.slotIsUsedChecked = !header.group.slotIsEmpty;\n }\n _this.header = tslib_1.__assign({}, header);\n }), this.currentLanguage$.subscribe(function (currentLang) {\n _this.currentLanguage = currentLang;\n _this.calculateDescription();\n }));\n }\n };\n CollapsibleWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n CollapsibleWrapperComponent.prototype.calculateDescription = function () {\n if (this.fieldConfig.isParentGroup) {\n this.description = this.config.field.settings ? (this.config.field.settings.EditInstructions || '') : '';\n }\n else {\n this.description = this.config.field.settings ? (this.config.field.settings.Notes || '') : '';\n }\n };\n /// toggle / change if a section (slot) is in use or not (like an unused presentation)\n CollapsibleWrapperComponent.prototype.toggleSlotIsEmpty = function () {\n if (this.header.group) {\n var updateHeader = tslib_1.__assign({}, this.header, { group: tslib_1.__assign({}, this.header.group, { slotIsEmpty: this.slotIsUsedChecked }) });\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, updateHeader);\n }\n else { // if header group undefined create empty group object\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, tslib_1.__assign({}, this.header, { group: new EavGroupAssignment() }));\n }\n };\n CollapsibleWrapperComponent.prototype.changeAnchorTarget = function (event) {\n var links = event.target.querySelectorAll('a');\n if (links.length > 0) {\n return;\n }\n links.forEach(function (anchor) { return anchor.target = '_blank'; });\n };\n return CollapsibleWrapperComponent;\n}());\nexport { CollapsibleWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./collapsible-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@ngx-translate/core\";\nimport * as i5 from \"../../../../../node_modules/@angular/material/slide-toggle/typings/index.ngfactory\";\nimport * as i6 from \"@angular/forms\";\nimport * as i7 from \"@angular/material/slide-toggle\";\nimport * as i8 from \"@angular/flex-layout/flex\";\nimport * as i9 from \"@angular/flex-layout/core\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/platform-browser/animations\";\nimport * as i12 from \"@angular/cdk/bidi\";\nimport * as i13 from \"../../localization/translate-group-menu/translate-group-menu.component.ngfactory\";\nimport * as i14 from \"../../localization/translate-group-menu/translate-group-menu.component\";\nimport * as i15 from \"@angular/material/dialog\";\nimport * as i16 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i17 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i18 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i19 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i20 from \"../../../shared/pipes/safe-html\";\nimport * as i21 from \"@angular/platform-browser\";\nimport * as i22 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i23 from \"@angular/common\";\nimport * as i24 from \"@angular/flex-layout/extended\";\nimport * as i25 from \"@angular/material/card\";\nimport * as i26 from \"./collapsible-wrapper.component\";\nvar styles_CollapsibleWrapperComponent = [i0.styles];\nvar RenderType_CollapsibleWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CollapsibleWrapperComponent, data: {} });\nexport { RenderType_CollapsibleWrapperComponent as RenderType_CollapsibleWrapperComponent };\nfunction View_CollapsibleWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_up\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\"\", \"\"])), i1.ɵpid(131072, i4.TranslatePipe, [i4.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.entity.header.title ? _co.config.entity.header.title : i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"EditEntity.DefaultTitle\"))); _ck(_v, 1, 0, currVal_0); }); }\nfunction View_CollapsibleWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\"\", \"\"])), i1.ɵpid(131072, i4.TranslatePipe, [i4.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.field.label ? _co.config.field.label : i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"EditEntity.DefaultTitle\"))); _ck(_v, 1, 0, currVal_0); }); }\nfunction View_CollapsibleWrapperComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"mat-slide-toggle\", [[\"class\", \"mat-slide-toggle\"], [\"fxLayoutAlign\", \"start center\"]], [[8, \"id\", 0], [1, \"tabindex\", 0], [2, \"mat-checked\", null], [2, \"mat-disabled\", null], [2, \"mat-slide-toggle-label-before\", null], [2, \"_mat-animation-noopable\", null]], [[null, \"change\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._inputElement.nativeElement.focus() !== false);\n ad = (pd_0 && ad);\n } if ((\"change\" === en)) {\n var pd_1 = (_co.toggleSlotIsEmpty() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i5.View_MatSlideToggle_0, i5.RenderType_MatSlideToggle)), i1.ɵprd(5120, null, i6.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i7.MatSlideToggle]), i1.ɵdid(2, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 1228800, null, 0, i7.MatSlideToggle, [i1.ElementRef, i10.FocusMonitor, i1.ChangeDetectorRef, [8, null], i1.NgZone, i7.MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS, [2, i11.ANIMATION_MODULE_TYPE], [2, i12.Directionality]], { disabled: [0, \"disabled\"], checked: [1, \"checked\"] }, { change: \"change\" })], function (_ck, _v) { var _co = _v.component; var currVal_6 = \"start center\"; _ck(_v, 2, 0, currVal_6); var currVal_7 = (_co.currentLanguage !== _co.defaultLanguage); var currVal_8 = _co.slotIsUsedChecked; _ck(_v, 3, 0, currVal_7, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).id; var currVal_1 = (i1.ɵnov(_v, 3).disabled ? null : (0 - 1)); var currVal_2 = i1.ɵnov(_v, 3).checked; var currVal_3 = i1.ɵnov(_v, 3).disabled; var currVal_4 = (i1.ɵnov(_v, 3).labelPosition == \"before\"); var currVal_5 = (i1.ɵnov(_v, 3)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); }); }\nfunction View_CollapsibleWrapperComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"app-translate-group-menu\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, i13.View_TranslateGroupMenuComponent_0, i13.RenderType_TranslateGroupMenuComponent)), i1.ɵdid(1, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(2, 245760, null, 0, i14.TranslateGroupMenuComponent, [i15.MatDialog, i16.LanguageInstanceService, i17.ItemService, i18.InputTypeService, i19.ContentTypeService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.config; var currVal_2 = _co.group; _ck(_v, 2, 0, currVal_1, currVal_2); }, null); }\nfunction View_CollapsibleWrapperComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [[\"align\", \"start\"], [\"class\", \"mdc-layout-grid__cell--span-12 mat-body-1\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [[\"class\", \"description\"]], [[8, \"innerHTML\", 1]], [[null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mouseenter\" === en)) {\n var pd_0 = (_co.changeAnchorTarget($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵppd(2, 1)], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 1, 0, _ck(_v, 2, 0, i1.ɵnov(_v.parent, 0), _co.description)); _ck(_v, 1, 0, currVal_0); }); }\nexport function View_CollapsibleWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i20.SafeHtmlPipe, [i21.DomSanitizer]), i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 46, \"mat-card\", [[\"class\", \"shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i22.View_MatCard_0, i22.RenderType_MatCard)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(5, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵdid(6, 49152, null, 0, i25.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(7, 0, null, 0, 25, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(9, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(10, 671744, null, 0, i8.DefaultLayoutDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutStyleBuilder], i9.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(11, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(12, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 15, \"div\", [[\"fxFlex\", \"auto\"], [\"fxLayoutAlign\", \"start center\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.collapse = !_co.collapse) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(14, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(15, 671744, null, 0, i8.DefaultFlexDirective, [i1.ElementRef, i9.StyleUtils, i9.LAYOUT_CONFIG, i8.FlexStyleBuilder, i9.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(16, 0, null, null, 12, \"div\", [[\"class\", \"mat-card-title-group\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(18, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(19, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(20, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_1)), i1.ɵdid(22, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_2)), i1.ɵdid(24, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_3)), i1.ɵdid(26, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_4)), i1.ɵdid(28, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_5)), i1.ɵdid(30, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_6)), i1.ɵdid(32, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(33, 0, null, 0, 15, \"mat-card-content\", [[\"class\", \"mat-card-content\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(35, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵprd(512, null, i23.ɵNgStyleImpl, i23.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(37, 278528, null, 0, i23.NgStyle, [i23.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(38, { \"display\": 0 }), i1.ɵdid(39, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(40, 933888, null, 0, i24.DefaultStyleDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgStyleImpl, i21.DomSanitizer, [6, i23.NgStyle], [2, i9.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(41, { \"display\": 0 }), i1.ɵdid(42, 16384, null, 0, i25.MatCardContent, [], null, null), (_l()(), i1.ɵeld(43, 0, null, null, 5, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(44, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_7)), i1.ɵdid(46, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(47, 0, null, null, 1, \"div\", [[\"class\", \"mdc-layout-grid__cell--span-12\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(48, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"shadow-bottom-z-1\"; var currVal_2 = (_co.fieldConfig.isParentGroup ? \"mat-card-group-parent\" : \"mat-card-group-child\"); _ck(_v, 4, 0, currVal_1, currVal_2); var currVal_3 = (_co.fieldConfig.isParentGroup ? \"mat-card-group-parent\" : \"mat-card-group-child\"); var currVal_4 = \"shadow-bottom-z-1\"; _ck(_v, 5, 0, currVal_3, currVal_4); var currVal_5 = (_co.fieldConfig.isParentGroup ? \"mat-card-header-group-parent\" : \"mat-card-header-group-child\"); _ck(_v, 9, 0, currVal_5); var currVal_6 = \"row\"; _ck(_v, 10, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 11, 0, currVal_7); var currVal_8 = (_co.fieldConfig.isParentGroup ? \"mat-card-header-group-parent\" : \"mat-card-header-group-child\"); _ck(_v, 12, 0, currVal_8); var currVal_9 = \"start center\"; _ck(_v, 14, 0, currVal_9); var currVal_10 = \"auto\"; _ck(_v, 15, 0, currVal_10); var currVal_11 = \"mat-card-title-group\"; var currVal_12 = (_co.fieldConfig.isParentGroup ? \"mat-display-1\" : \"mat-body-1\"); _ck(_v, 18, 0, currVal_11, currVal_12); var currVal_13 = \"start center\"; _ck(_v, 19, 0, currVal_13); var currVal_14 = (_co.fieldConfig.isParentGroup ? \"mat-display-1\" : \"mat-body-1\"); var currVal_15 = \"mat-card-title-group\"; _ck(_v, 20, 0, currVal_14, currVal_15); var currVal_16 = _co.collapse; _ck(_v, 22, 0, currVal_16); var currVal_17 = !_co.collapse; _ck(_v, 24, 0, currVal_17); var currVal_18 = _co.fieldConfig.isParentGroup; _ck(_v, 26, 0, currVal_18); var currVal_19 = !_co.fieldConfig.isParentGroup; _ck(_v, 28, 0, currVal_19); var currVal_20 = _co.slotCanBeEmpty; _ck(_v, 30, 0, currVal_20); var currVal_21 = _co.fieldConfig.isParentGroup; _ck(_v, 32, 0, currVal_21); var currVal_22 = (_co.fieldConfig.isParentGroup ? \"mat-card-content-group-parent\" : \"mat-card-content-group-child\"); _ck(_v, 35, 0, currVal_22); var currVal_23 = _ck(_v, 38, 0, (_co.collapse ? \"none\" : \"block\")); _ck(_v, 37, 0, currVal_23); var currVal_24 = (_co.fieldConfig.isParentGroup ? \"mat-card-content-group-parent\" : \"mat-card-content-group-child\"); _ck(_v, 39, 0, currVal_24); var currVal_25 = _ck(_v, 41, 0, (_co.collapse ? \"none\" : \"block\")); _ck(_v, 40, 0, currVal_25); var currVal_26 = _co.description; _ck(_v, 46, 0, currVal_26); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 6)._animationMode === \"NoopAnimations\"); _ck(_v, 2, 0, currVal_0); }); }\nexport function View_CollapsibleWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-collapsible-wrapper\", [], null, null, null, View_CollapsibleWrapperComponent_0, RenderType_CollapsibleWrapperComponent)), i1.ɵdid(1, 245760, null, 0, i26.CollapsibleWrapperComponent, [i17.ItemService, i16.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar CollapsibleWrapperComponentNgFactory = i1.ɵccf(\"app-collapsible-wrapper\", i26.CollapsibleWrapperComponent, View_CollapsibleWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { CollapsibleWrapperComponentNgFactory as CollapsibleWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card-group-parent[_ngcontent-%COMP%]{padding:0;margin:0;border-radius:8px}.mat-card-group-child[_ngcontent-%COMP%]{padding:0;margin:0 0 8px;border-radius:8px}.mat-card-header-group-parent[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-parent[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px;font-weight:500}.mat-card-header-group-child[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-child[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:16px;font-weight:400}.mat-card-content-group-parent[_ngcontent-%COMP%]{border-radius:8px;padding-bottom:0}.mat-card-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:14px}.mat-card-title-group[_ngcontent-%COMP%]{margin:0;cursor:pointer}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important;margin-right:8px}.mdc-layout-grid[_ngcontent-%COMP%]{padding:8px 16px 16px}\"];\nexport { styles as styles };\n","\r\n
                              \r\n\r\n
                              \r\n
                              \r\n keyboard_arrow_down\r\n keyboard_arrow_up\r\n {{\r\n config.entity.header.title\r\n ? config.entity.header.title\r\n : 'EditEntity.DefaultTitle' | translate\r\n }}\r\n {{\r\n config.field.label\r\n ? config.field.label\r\n : 'EditEntity.DefaultTitle' | translate\r\n }}\r\n
                              \r\n
                              \r\n \r\n \r\n \r\n
                              \r\n \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n","import { Component } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DateAdapter } from '@angular/material/core';\r\nimport { DateTimeAdapter } from 'ng-pick-datetime';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'datetime-default',\r\n templateUrl: './datetime-default.component.html',\r\n styleUrls: ['./datetime-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class DatetimeDefaultComponent implements Field {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private dateAdapter: DateAdapter, // material date picker\r\n private dateTimeAdapter: DateTimeAdapter, // owl date picker\r\n private translate: TranslateService,\r\n ) {\r\n // set locale for date pickers (only once because DNN language doesn't get updated during use)\r\n // if locale is not recognized, falls back to 'en'\r\n const currentLang = this.translate.currentLang;\r\n console.log('Datepickers locale:', currentLang);\r\n this.dateAdapter.setLocale(currentLang);\r\n this.dateTimeAdapter.setLocale(currentLang);\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { DateAdapter } from '@angular/material/core';\nimport { DateTimeAdapter } from 'ng-pick-datetime';\nimport { TranslateService } from '@ngx-translate/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar DatetimeDefaultComponent = /** @class */ (function () {\n function DatetimeDefaultComponent(validationMessagesService, dateAdapter, // material date picker\n dateTimeAdapter, // owl date picker\n translate) {\n this.validationMessagesService = validationMessagesService;\n this.dateAdapter = dateAdapter;\n this.dateTimeAdapter = dateTimeAdapter;\n this.translate = translate;\n // set locale for date pickers (only once because DNN language doesn't get updated during use)\n // if locale is not recognized, falls back to 'en'\n var currentLang = this.translate.currentLang;\n console.log('Datepickers locale:', currentLang);\n this.dateAdapter.setLocale(currentLang);\n this.dateTimeAdapter.setLocale(currentLang);\n }\n Object.defineProperty(DatetimeDefaultComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DatetimeDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n DatetimeDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService,\n DateAdapter,\n DateTimeAdapter,\n TranslateService])\n ], DatetimeDefaultComponent);\n return DatetimeDefaultComponent;\n}());\nexport { DatetimeDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./datetime-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/datepicker\";\nimport * as i10 from \"@angular/material/input\";\nimport * as i11 from \"@angular/cdk/text-field\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/datepicker/typings/index.ngfactory\";\nimport * as i13 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/common\";\nimport * as i15 from \"@angular/flex-layout/extended\";\nimport * as i16 from \"@angular/flex-layout/core\";\nimport * as i17 from \"@angular/material/icon\";\nimport * as i18 from \"@angular/material/dialog\";\nimport * as i19 from \"@angular/cdk/overlay\";\nimport * as i20 from \"ng-pick-datetime/date-time/date-time-picker-input.directive\";\nimport * as i21 from \"ng-pick-datetime/date-time/adapter/date-time-adapter.class\";\nimport * as i22 from \"ng-pick-datetime/date-time/adapter/date-time-format.class\";\nimport * as i23 from \"../../../../../../node_modules/ng-pick-datetime/date-time/date-time-picker.component.ngfactory\";\nimport * as i24 from \"ng-pick-datetime/date-time/date-time-picker.component\";\nimport * as i25 from \"ng-pick-datetime/dialog/dialog.service\";\nimport * as i26 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i27 from \"@angular/material/button\";\nimport * as i28 from \"@angular/cdk/a11y\";\nimport * as i29 from \"ng-pick-datetime/date-time/date-time-picker-trigger.directive\";\nimport * as i30 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i31 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i32 from \"../../../validators/validation-messages-service\";\nimport * as i33 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i34 from \"./datetime-default.component\";\nimport * as i35 from \"@ngx-translate/core\";\nvar styles_DatetimeDefaultComponent = [i0.styles];\nvar RenderType_DatetimeDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_DatetimeDefaultComponent, data: {} });\nexport { RenderType_DatetimeDefaultComponent as RenderType_DatetimeDefaultComponent };\nfunction View_DatetimeDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nfunction View_DatetimeDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 43, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"c-datetime-default-field mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 11, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"]], [[1, \"aria-haspopup\", 0], [1, \"aria-owns\", 0], [1, \"min\", 0], [1, \"max\", 0], [8, \"disabled\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"change\"], [null, \"blur\"], [null, \"keydown\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15)._onInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"change\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15)._onChange() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 15)._onBlur() !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 15)._onKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 18)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 23)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 23)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 23)._onInput() !== false);\n ad = (pd_10 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 147456, null, 0, i9.MatDatepickerInput, [i1.ElementRef, [2, i4.DateAdapter], [2, i4.MAT_DATE_FORMATS], [2, i3.MatFormField]], { matDatepicker: [0, \"matDatepicker\"] }, null), i1.ɵdid(16, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i9.MatDatepickerInput, i8.RequiredValidator]), i1.ɵdid(18, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i9.MatDatepickerInput, i8.DefaultValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵprd(2048, null, i10.MAT_INPUT_VALUE_ACCESSOR, null, [i9.MatDatepickerInput]), i1.ɵdid(23, 999424, null, 0, i10.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [6, i10.MAT_INPUT_VALUE_ACCESSOR], i11.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵdid(24, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i10.MatInput]), (_l()(), i1.ɵeld(26, 0, null, 4, 12, \"mat-datepicker-toggle\", [[\"class\", \"mat-datepicker-toggle\"], [\"matSuffix\", \"\"]], [[1, \"tabindex\", 0], [2, \"mat-datepicker-toggle-active\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null]], [[null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 27)._button.focus() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i12.View_MatDatepickerToggle_0, i12.RenderType_MatDatepickerToggle)), i1.ɵdid(27, 1753088, null, 1, i9.MatDatepickerToggle, [i9.MatDatepickerIntl, i1.ChangeDetectorRef, [8, null]], { datepicker: [0, \"datepicker\"] }, null), i1.ɵqud(603979776, 10, { _customIcon: 0 }), i1.ɵdid(29, 16384, [[9, 4]], 0, i3.MatSuffix, [], null, null), (_l()(), i1.ɵeld(30, 0, null, 0, 8, \"mat-icon\", [[\"class\", \"datetime-icon mat-icon notranslate\"], [\"matDatepickerToggleIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(32, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(33, { \"datetime-icon--disabled\": 0 }), i1.ɵdid(34, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i16.StyleUtils, i16.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(35, { \"datetime-icon--disabled\": 0 }), i1.ɵdid(36, 16384, [[10, 4]], 0, i9.MatDatepickerToggleIcon, [], null, null), i1.ɵdid(37, 9158656, null, 0, i17.MatIcon, [i1.ElementRef, i17.MatIconRegistry, [8, null], [2, i17.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"today\"])), (_l()(), i1.ɵeld(39, 16777216, null, 1, 1, \"mat-datepicker\", [], null, null, null, i12.View_MatDatepicker_0, i12.RenderType_MatDatepicker)), i1.ɵdid(40, 180224, [[\"picker\", 4]], 0, i9.MatDatepicker, [i18.MatDialog, i19.Overlay, i1.NgZone, i1.ViewContainerRef, i9.MAT_DATEPICKER_SCROLL_STRATEGY, [2, i4.DateAdapter], [2, i5.Directionality], [2, i14.DOCUMENT]], null, null), (_l()(), i1.ɵeld(41, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(42, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(43, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_54 = i1.ɵnov(_v, 40); _ck(_v, 15, 0, currVal_54); var currVal_55 = _co.config.field.required; _ck(_v, 16, 0, currVal_55); var currVal_56 = _co.config.field.name; _ck(_v, 20, 0, currVal_56); var currVal_57 = _co.config.field.label; var currVal_58 = _co.config.field.required; _ck(_v, 23, 0, currVal_57, currVal_58); var currVal_63 = i1.ɵnov(_v, 40); _ck(_v, 27, 0, currVal_63); var currVal_66 = \"datetime-icon\"; var currVal_67 = _ck(_v, 33, 0, _co.disabled); _ck(_v, 32, 0, currVal_66, currVal_67); var currVal_68 = _ck(_v, 35, 0, _co.disabled); var currVal_69 = \"datetime-icon\"; _ck(_v, 34, 0, currVal_68, currVal_69); _ck(_v, 37, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15)._datepicker ? \"dialog\" : null); var currVal_33 = ((((i1.ɵnov(_v, 15)._datepicker == null) ? null : i1.ɵnov(_v, 15)._datepicker.opened) && i1.ɵnov(_v, 15)._datepicker.id) || null); var currVal_34 = (i1.ɵnov(_v, 15).min ? i1.ɵnov(_v, 15)._dateAdapter.toIso8601(i1.ɵnov(_v, 15).min) : null); var currVal_35 = (i1.ɵnov(_v, 15).max ? i1.ɵnov(_v, 15)._dateAdapter.toIso8601(i1.ɵnov(_v, 15).max) : null); var currVal_36 = i1.ɵnov(_v, 15).disabled; var currVal_37 = (i1.ɵnov(_v, 16).required ? \"\" : null); var currVal_38 = i1.ɵnov(_v, 23)._isServer; var currVal_39 = i1.ɵnov(_v, 23).id; var currVal_40 = i1.ɵnov(_v, 23).placeholder; var currVal_41 = i1.ɵnov(_v, 23).disabled; var currVal_42 = i1.ɵnov(_v, 23).required; var currVal_43 = ((i1.ɵnov(_v, 23).readonly && !i1.ɵnov(_v, 23)._isNativeSelect) || null); var currVal_44 = (i1.ɵnov(_v, 23)._ariaDescribedby || null); var currVal_45 = i1.ɵnov(_v, 23).errorState; var currVal_46 = i1.ɵnov(_v, 23).required.toString(); var currVal_47 = i1.ɵnov(_v, 24).ngClassUntouched; var currVal_48 = i1.ɵnov(_v, 24).ngClassTouched; var currVal_49 = i1.ɵnov(_v, 24).ngClassPristine; var currVal_50 = i1.ɵnov(_v, 24).ngClassDirty; var currVal_51 = i1.ɵnov(_v, 24).ngClassValid; var currVal_52 = i1.ɵnov(_v, 24).ngClassInvalid; var currVal_53 = i1.ɵnov(_v, 24).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53]); var currVal_59 = (0 - 1); var currVal_60 = (i1.ɵnov(_v, 27).datepicker && i1.ɵnov(_v, 27).datepicker.opened); var currVal_61 = (i1.ɵnov(_v, 27).datepicker && (i1.ɵnov(_v, 27).datepicker.color === \"accent\")); var currVal_62 = (i1.ɵnov(_v, 27).datepicker && (i1.ɵnov(_v, 27).datepicker.color === \"warn\")); _ck(_v, 26, 0, currVal_59, currVal_60, currVal_61, currVal_62); var currVal_64 = i1.ɵnov(_v, 37).inline; var currVal_65 = (((i1.ɵnov(_v, 37).color !== \"primary\") && (i1.ɵnov(_v, 37).color !== \"accent\")) && (i1.ɵnov(_v, 37).color !== \"warn\")); _ck(_v, 30, 0, currVal_64, currVal_65); var currVal_70 = _co.config.field.label; _ck(_v, 43, 0, currVal_70); }); }\nfunction View_DatetimeDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 36, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"c-datetime-default-field mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 11, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 12, { _controlStatic: 0 }), i1.ɵqud(603979776, 13, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 14, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 15, { _placeholderChild: 0 }), i1.ɵqud(603979776, 16, { _errorChildren: 1 }), i1.ɵqud(603979776, 17, { _hintChildren: 1 }), i1.ɵqud(603979776, 18, { _prefixChildren: 1 }), i1.ɵqud(603979776, 19, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 10, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"]], [[1, \"aria-haspopup\", 0], [1, \"aria-owns\", 0], [1, \"min\", 0], [1, \"max\", 0], [8, \"disabled\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"blur\"], [null, \"input\"], [null, \"change\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15).handleKeydownOnHost($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15).handleBlurOnHost($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 15).handleInputOnHost($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"change\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 15).handleChangeOnHost($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 18)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 22)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 22)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 22)._onInput() !== false);\n ad = (pd_10 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 1261568, null, 0, i20.OwlDateTimeInputDirective, [i1.ElementRef, i1.Renderer2, [2, i21.DateTimeAdapter], [2, i22.OWL_DATE_TIME_FORMATS]], { owlDateTime: [0, \"owlDateTime\"] }, null), i1.ɵdid(16, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i20.OwlDateTimeInputDirective, i8.RequiredValidator]), i1.ɵdid(18, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i20.OwlDateTimeInputDirective, i8.DefaultValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(22, 999424, null, 0, i10.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i11.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵdid(23, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[11, 4], [12, 4]], i3.MatFormFieldControl, null, [i10.MatInput]), (_l()(), i1.ɵeld(25, 16777216, null, 1, 1, \"owl-date-time\", [], null, null, null, i23.View_OwlDateTimeComponent_0, i23.RenderType_OwlDateTimeComponent)), i1.ɵdid(26, 245760, [[\"picker\", 4]], 0, i24.OwlDateTimeComponent, [i19.Overlay, i1.ViewContainerRef, i25.OwlDialogService, i1.NgZone, i1.ChangeDetectorRef, [2, i21.DateTimeAdapter], i24.OWL_DTPICKER_SCROLL_STRATEGY, [2, i22.OWL_DATE_TIME_FORMATS], [2, i14.DOCUMENT]], null, null), (_l()(), i1.ɵeld(27, 0, null, 4, 6, \"button\", [[\"mat-icon-button\", \"\"], [\"matSuffix\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [2, \"owl-dt-trigger-disabled\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 30).handleClickOnHost($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i26.View_MatButton_0, i26.RenderType_MatButton)), i1.ɵdid(28, 180224, null, 0, i27.MatButton, [i1.ElementRef, i28.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(29, 16384, [[19, 4]], 0, i3.MatSuffix, [], null, null), i1.ɵdid(30, 1785856, null, 0, i29.OwlDateTimeTriggerDirective, [i1.ChangeDetectorRef], { dtPicker: [0, \"dtPicker\"], disabled: [1, \"disabled\"] }, null), (_l()(), i1.ɵeld(31, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"datetime-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(32, 9158656, null, 0, i17.MatIcon, [i1.ElementRef, i17.MatIconRegistry, [8, null], [2, i17.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"today\"])), (_l()(), i1.ɵeld(34, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(35, 16384, [[13, 4], [14, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(36, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_54 = i1.ɵnov(_v, 26); _ck(_v, 15, 0, currVal_54); var currVal_55 = _co.config.field.required; _ck(_v, 16, 0, currVal_55); var currVal_56 = _co.config.field.name; _ck(_v, 20, 0, currVal_56); var currVal_57 = _co.config.field.label; var currVal_58 = _co.config.field.required; _ck(_v, 22, 0, currVal_57, currVal_58); _ck(_v, 26, 0); var currVal_62 = _co.disabled; _ck(_v, 28, 0, currVal_62); var currVal_63 = i1.ɵnov(_v, 26); var currVal_64 = _co.disabled; _ck(_v, 30, 0, currVal_63, currVal_64); _ck(_v, 32, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = i1.ɵnov(_v, 15).owlDateTimeInputAriaHaspopup; var currVal_33 = i1.ɵnov(_v, 15).owlDateTimeInputAriaOwns; var currVal_34 = i1.ɵnov(_v, 15).minIso8601; var currVal_35 = i1.ɵnov(_v, 15).maxIso8601; var currVal_36 = i1.ɵnov(_v, 15).owlDateTimeInputDisabled; var currVal_37 = (i1.ɵnov(_v, 16).required ? \"\" : null); var currVal_38 = i1.ɵnov(_v, 22)._isServer; var currVal_39 = i1.ɵnov(_v, 22).id; var currVal_40 = i1.ɵnov(_v, 22).placeholder; var currVal_41 = i1.ɵnov(_v, 22).disabled; var currVal_42 = i1.ɵnov(_v, 22).required; var currVal_43 = ((i1.ɵnov(_v, 22).readonly && !i1.ɵnov(_v, 22)._isNativeSelect) || null); var currVal_44 = (i1.ɵnov(_v, 22)._ariaDescribedby || null); var currVal_45 = i1.ɵnov(_v, 22).errorState; var currVal_46 = i1.ɵnov(_v, 22).required.toString(); var currVal_47 = i1.ɵnov(_v, 23).ngClassUntouched; var currVal_48 = i1.ɵnov(_v, 23).ngClassTouched; var currVal_49 = i1.ɵnov(_v, 23).ngClassPristine; var currVal_50 = i1.ɵnov(_v, 23).ngClassDirty; var currVal_51 = i1.ɵnov(_v, 23).ngClassValid; var currVal_52 = i1.ɵnov(_v, 23).ngClassInvalid; var currVal_53 = i1.ɵnov(_v, 23).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53]); var currVal_59 = (i1.ɵnov(_v, 28).disabled || null); var currVal_60 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); var currVal_61 = i1.ɵnov(_v, 30).owlDTTriggerDisabledClass; _ck(_v, 27, 0, currVal_59, currVal_60, currVal_61); var currVal_65 = i1.ɵnov(_v, 32).inline; var currVal_66 = (((i1.ɵnov(_v, 32).color !== \"primary\") && (i1.ɵnov(_v, 32).color !== \"accent\")) && (i1.ɵnov(_v, 32).color !== \"warn\")); _ck(_v, 31, 0, currVal_65, currVal_66); var currVal_67 = _co.config.field.label; _ck(_v, 36, 0, currVal_67); }); }\nexport function View_DatetimeDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_DatetimeDefaultComponent_1)), i1.ɵdid(1, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"], ngIfThen: [1, \"ngIfThen\"], ngIfElse: [2, \"ngIfElse\"] }, null), (_l()(), i1.ɵand(0, [[\"notUseTimePickerTemplate\", 2]], null, 0, null, View_DatetimeDefaultComponent_2)), (_l()(), i1.ɵand(0, [[\"useTimePickerTemplate\", 2]], null, 0, null, View_DatetimeDefaultComponent_3)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i30.View_FieldHelperTextComponent_0, i30.RenderType_FieldHelperTextComponent)), i1.ɵdid(5, 245760, null, 0, i31.FieldHelperTextComponent, [i32.ValidationMessagesService, i33.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.field.settings.UseTimePicker && (_co.config.field.settings.UseTimePicker === true)); var currVal_1 = i1.ɵnov(_v, 3); var currVal_2 = i1.ɵnov(_v, 2); _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.config; var currVal_4 = _co.group; _ck(_v, 5, 0, currVal_3, currVal_4); }, null); }\nexport function View_DatetimeDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"datetime-default\", [], null, null, null, View_DatetimeDefaultComponent_0, RenderType_DatetimeDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i34.DatetimeDefaultComponent, [i32.ValidationMessagesService, i4.DateAdapter, i21.DateTimeAdapter, i35.TranslateService], null, null)], null, null); }\nvar DatetimeDefaultComponentNgFactory = i1.ɵccf(\"datetime-default\", i34.DatetimeDefaultComponent, View_DatetimeDefaultComponent_Host_0, {}, {}, []);\nexport { DatetimeDefaultComponentNgFactory as DatetimeDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".datetime-icon[_ngcontent-%COMP%]{color:#454f63}.datetime-icon--disabled[_ngcontent-%COMP%]{color:#bec2c9}\"];\nexport { styles as styles };\n","\r\n
                              \r\n\r\n\r\n \r\n \r\n \r\n \r\n today\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n","import { Directive, HostListener } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appClickStopPropagation]'\r\n})\r\nexport class ClickStopPropagationDirective {\r\n @HostListener('click', ['$event'])\r\n public onClick(event: any): void {\r\n event.stopPropagation();\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'orderby'\r\n})\r\nexport class OrderByPipe implements PipeTransform {\r\n transform(array: any[], field: string): any[] {\r\n array.sort((a: any, b: any) => {\r\n if (a[field] < b[field]) {\r\n return -1;\r\n } else if (a[field] > b[field]) {\r\n return 1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n return array;\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'filter' })\r\nexport class FilterPipe implements PipeTransform {\r\n transform(items: any[], field: string, value: string, isEqual: boolean = true): any[] {\r\n if (!items) { return []; }\r\n if (isEqual) {\r\n return items.filter(it => it[field] === value);\r\n } else {\r\n return items.filter(it => it[field] !== value);\r\n }\r\n }\r\n}\r\n\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'fileEndingFilter' })\r\nexport class FileEndingFilterPipe implements PipeTransform {\r\n transform(items: any[], allowedFileTypes): any[] {\r\n if (!items) { return []; }\r\n if (allowedFileTypes.length === 0) {\r\n return items;\r\n }\r\n return items.filter(it => allowedFileTypes.indexOf(it.Name.match(/(?:\\.([^.]+))?$/)[0]) !== -1);\r\n }\r\n}\r\n","export class MetadataConstants {\r\n public static readonly NotMetadata: string = 'Default';\r\n public static readonly MetadataOfAttribute: string = 'EAV Field Properties';\r\n public static readonly MetadataOfApp: string = 'App';\r\n public static readonly MetadataOfEntity: string = 'Entity';\r\n public static readonly MetadataOfContentType: string = 'ContentType';\r\n public static readonly MetadataOfZone: string = 'Zone';\r\n public static readonly MetadataOfCmsObject: string = 'CmsObject';\r\n}\r\n","export class EavConfiguration {\r\n public systemroot: string;\r\n\r\n constructor(\r\n public zoneId: string,\r\n public appId: string,\r\n public approot: string,\r\n public cbid: string,\r\n public debug: string,\r\n public dialog: string,\r\n public items: string,\r\n public lang: string,\r\n public langpri: string,\r\n public langs: string,\r\n public mid: string,\r\n public mode: string,\r\n public partOfPage: string,\r\n public portalroot: string,\r\n public publishing: string,\r\n public tid: string,\r\n // public user[canDesign]: string,\r\n // public user[canDevelop]: string,\r\n public websiteroot: string,\r\n // TODO: write type instead any\r\n public versioningOptions: any,\r\n ) {\r\n this.appId = appId;\r\n this.approot = approot;\r\n this.cbid = cbid;\r\n this.dialog = dialog;\r\n this.items = items;\r\n this.lang = lang;\r\n this.langpri = langpri;\r\n this.langs = langs;\r\n this.mid = mid;\r\n this.mode = mode;\r\n this.partOfPage = partOfPage;\r\n this.portalroot = portalroot;\r\n this.publishing = publishing;\r\n this.tid = tid;\r\n // this.user[canDesign] = user[canDesign];\r\n // this.user[canDevelop] = user[canDevelop];\r\n this.websiteroot = websiteroot;\r\n this.systemroot = websiteroot + 'desktopmodules/tosic_sexycontent/';\r\n this.versioningOptions = versioningOptions;\r\n }\r\n}\r\n","export class UrlConstants {\r\n\r\n public static readonly apiRoot: string = 'desktopmodules/2sxc/api/';\r\n}\r\n","import { HttpHeaders } from '@angular/common/http';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { UrlConstants } from '../constants/url-constants';\r\n\r\nexport class UrlHelper {\r\n\r\n private static readonly serviceScopes = ['app', 'app-sys', 'app-api', 'app-query', 'app-content', 'eav', 'view', 'dnn'];\r\n\r\n static createHeader = (tabId: string, moduleId: string, contentBlockId: string): HttpHeaders => {\r\n return new HttpHeaders({\r\n 'TabId': tabId,\r\n 'ContentBlockId': moduleId,\r\n 'ModuleId': contentBlockId,\r\n 'Content-Type': 'application/json;charset=UTF-8',\r\n 'RequestVerificationToken': 'abcdefgihjklmnop'\r\n });\r\n }\r\n\r\n static readQueryStringParameters(url: string): { [key: string]: string } {\r\n const queryParams: { [key: string]: string } = {};\r\n url.split('&').forEach(f => {\r\n if (f.split('=').length === 2) {\r\n queryParams[f.split('=')[0]] = decodeURIComponent(f.split('=')[1].replace(/\\+/g, ' '));\r\n }\r\n });\r\n return queryParams;\r\n }\r\n\r\n /**\r\n * Create EavCongiguration from queryStringParams\r\n */\r\n static getEavConfiguration = (queryParams: { [key: string]: string }): EavConfiguration => {\r\n return new EavConfiguration(\r\n queryParams['zoneId'],\r\n queryParams['appId'],\r\n queryParams['approot'],\r\n queryParams['cbid'],\r\n queryParams['debug'],\r\n queryParams['dialog'],\r\n queryParams['items'],\r\n queryParams['lang'],\r\n queryParams['langpri'],\r\n queryParams['langs'],\r\n queryParams['mid'],\r\n queryParams['mode'],\r\n queryParams['partOfPage'],\r\n queryParams['portalroot'],\r\n queryParams['publishing'],\r\n queryParams['tid'],\r\n queryParams['websiteroot'],\r\n UrlHelper.getVersioningOptions(queryParams['partOfPage'] === 'true', queryParams['publishing'])\r\n );\r\n }\r\n\r\n private static getVersioningOptions(partOfPage: boolean, publishing: string) {\r\n if (!partOfPage) {\r\n return { show: true, hide: true, branch: true };\r\n }\r\n\r\n const req = publishing || '';\r\n switch (req) {\r\n case '':\r\n case 'DraftOptional': return { show: true, hide: true, branch: true };\r\n case 'DraftRequired': return { branch: true, hide: true };\r\n default: {\r\n console.error('invalid versioning requiremenets: ' + req.toString());\r\n return {};\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * converts a short api-call path like \"/app/Blog/query/xyz\" to the DNN full path\r\n * which varies from installation to installation like \"/desktopmodules/api/2sxc/app/...\"\r\n * @param virtualPath\r\n * @returns mapped path\r\n */\r\n public static resolveServiceUrl(virtualPath: string, serviceRoot: string): string {\r\n const scope = virtualPath.split('/')[0].toLowerCase();\r\n\r\n // stop if it's not one of our special paths\r\n if (this.serviceScopes.indexOf(scope) === -1) {\r\n return virtualPath;\r\n }\r\n\r\n return serviceRoot + scope + '/' + virtualPath.substring(virtualPath.indexOf('/') + 1);\r\n }\r\n\r\n public static replaceUrlParam(url: string, paramName: string, paramValue: string) {\r\n if (paramValue === null) {\r\n paramValue = '';\r\n }\r\n const pattern = new RegExp('\\\\b(' + paramName + '=).*?(&|#|$)');\r\n if (url.search(pattern) >= 0) {\r\n return url.replace(pattern, '$1' + paramValue + '$2');\r\n }\r\n url = url.replace(/[?#]$/, '');\r\n return url + (url.indexOf('?') > 0 ? '&' : '?') + paramName + '=' + paramValue;\r\n }\r\n\r\n public static getUrlPrefix(area: string, eavConfig: EavConfiguration) {\r\n let result = '';\r\n if (area === 'api') {\r\n const serviceRoot = eavConfig.portalroot + UrlConstants.apiRoot;\r\n const url = UrlHelper.resolveServiceUrl('eav/', serviceRoot);\r\n result = url.substr(0, url.length - 5);\r\n }\r\n\r\n if (area === 'system') { result = eavConfig.systemroot; } // used to link to JS-stuff and similar\r\n if (area === 'zone') { result = eavConfig.portalroot; } // used to link to the site-root (like an image)\r\n if (area === 'app') { result = eavConfig.approot; } // used to find the app-root of something inside an app\r\n if (area === 'dialog') { result = eavConfig.systemroot + 'dnn'; } // note: not tested yet\r\n if (area === 'dialog-page') { result = eavConfig.systemroot + 'dnn/ui.html'; } // note: not tested yet\r\n if (result.endsWith('/')) { result = result.substring(0, result.length - 1); }\r\n\r\n return result;\r\n }\r\n}\r\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\r\nimport { trigger, state, style, transition, animate } from '@angular/animations';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { AdamService } from '../adam.service';\r\nimport { AdamItem } from '../../../shared/models/adam/adam-item';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\r\nimport { AdamConfig } from '../../../shared/models/adam/adam-config';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\r\nimport { MultiItemEditFormComponent } from '../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { MetadataConstants } from '../../../shared/constants';\r\nimport { EavFor, AdminDialogPersistedData } from '../../../shared/models/eav';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { FeaturesGuidsConstants } from '../../../../../projects/shared/features-guids.constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'adam-browser',\r\n templateUrl: './adam-browser.component.html',\r\n styleUrls: ['./adam-browser.component.scss'],\r\n animations: [\r\n trigger('adamShowAnimate', [\r\n state('closed', style({\r\n height: '0',\r\n overflow: 'hidden'\r\n })),\r\n state('open', style({\r\n height: '*',\r\n overflow: 'hidden'\r\n })),\r\n transition('closed => open', [\r\n animate('300ms cubic-bezier(0.4, 0.0, 0.2, 1)'),\r\n ])\r\n ])\r\n ]\r\n})\r\nexport class AdamBrowserComponent implements OnInit {\r\n\r\n @Input() config: FieldConfigSet;\r\n\r\n // Identity fields\r\n // @Input() contentTypeName: any;\r\n // @Input() entityGuid: any;\r\n // @Input() fieldName: any;\r\n\r\n // New Configuration\r\n @Input() url;\r\n\r\n // basic functionality\r\n @Input() disabled = false;\r\n @Input() show = false;\r\n\r\n @Output() openUpload: EventEmitter = new EventEmitter();\r\n\r\n // Configuration\r\n adamModeConfig = { usePortalRoot: false };\r\n allowAssetsInRoot;\r\n autoLoad = false;\r\n enableSelect = true;\r\n fileFilter = '';\r\n folderDepth = 0;\r\n metadataContentTypes;\r\n showImagesOnly;\r\n subFolder = '';\r\n\r\n showFolders;\r\n\r\n // callback is set in attachAdam\r\n updateCallback;\r\n afterUploadCallback;\r\n getValueCallback;\r\n\r\n allowedFileTypes = [];\r\n clipboardPasteImageFunctionalityDisabled = true;\r\n items: AdamItem[];\r\n items$: Observable; // = this.svc.liveList();\r\n oldConfig;\r\n svc;\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n get folders() {\r\n return this.svc ? this.svc.folders : [];\r\n }\r\n\r\n constructor(private adamService: AdamService,\r\n private fileTypeService: FileTypeService,\r\n private eavService: EavService,\r\n private featureService: FeatureService,\r\n private eavAdminUiService: EavAdminUiService,\r\n private dialog: MatDialog) {\r\n\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.subFolder = this.config.field.settings.Paths || '';\r\n // fixed leading \"/\"\r\n if (this.subFolder.startsWith('/') || this.subFolder.startsWith('\\\\')) {\r\n this.subFolder = this.subFolder.slice(1);\r\n }\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n this.initConfig();\r\n // console.log('adam ngOnInit config:', this.config);\r\n this.svc = this.adamService.createSvc(this.subFolder, this.adamModeConfig, this.url);\r\n\r\n console.log('adam ngOnInit url:', this.url);\r\n this.setAllowedFileTypes();\r\n\r\n // TODO: when to load folders??? Before was toggle!!!\r\n this.items$ = this.svc.liveListCache$;\r\n this.loadFileList();\r\n // TODO: when set folders??? Before was toggle!!!\r\n // this.folders = this.svc.folders;\r\n\r\n if (this.autoLoad) {\r\n this.toggle(null);\r\n }\r\n }\r\n\r\n initConfig() {\r\n this.subFolder = this.subFolder || '';\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n this.showImagesOnly = this.showImagesOnly || false; // spm 2019.02.28. test this line against old angular\r\n this.folderDepth = (typeof this.folderDepth !== 'undefined' && this.folderDepth !== null) ? this.folderDepth : 2;\r\n this.showFolders = !!this.folderDepth;\r\n // if true, the initial folder can have files, otherwise only subfolders\r\n this.allowAssetsInRoot = this.allowAssetsInRoot === false ? false : true; // spm 2019.02.28. test this line against old angular\r\n this.metadataContentTypes = this.metadataContentTypes || '';\r\n\r\n this.enableSelect = (this.enableSelect === false) ? false : true; // must do it like this, $scope.enableSelect || true will not work\r\n\r\n // if feature clipboardPasteImageFunctionality enabled\r\n const featureEnabled = this.featureService.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\r\n this.clipboardPasteImageFunctionalityDisabled = (featureEnabled === false);\r\n }\r\n\r\n addFolder() {\r\n if (this.disabled) {\r\n return;\r\n }\r\n const folderName = window.prompt('Please enter a folder name'); // todo i18n\r\n if (folderName) {\r\n this.svc.addFolder(folderName).subscribe();\r\n }\r\n }\r\n\r\n allowEdit(): boolean {\r\n return this.svc.getAllowEdit();\r\n }\r\n\r\n allowCreateFolder(): boolean {\r\n return (this.allowEdit()) && (this.svc.folders.length < this.folderDepth);\r\n }\r\n\r\n del(item) {\r\n if (this.disabled) {\r\n return;\r\n }\r\n const ok = window.confirm('Are you sure you want to delete this item?'); // todo i18n\r\n if (ok) {\r\n this.svc.deleteItem(item).subscribe();\r\n }\r\n }\r\n\r\n addItemMetadata(item: AdamItem) {\r\n const items = [\r\n this.itemDefinition(item, this.getMetadataType(item))\r\n ];\r\n\r\n const metadataFor: EavFor = {\r\n Target: items[0].Metadata.TargetType,\r\n String: items[0].Metadata.Key,\r\n };\r\n const persistedData: AdminDialogPersistedData = {\r\n metadataFor\r\n };\r\n const dialogRef = this.eavAdminUiService\r\n .openItemNewEntity(this.dialog, MultiItemEditFormComponent, items[0].ContentTypeName, persistedData);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n if (result) {\r\n item.MetadataId = result[Object.keys(result)[0]];\r\n }\r\n });\r\n }\r\n\r\n editItemMetadata(metadataId) {\r\n const dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, metadataId);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n console.log('editItemMetadata result', result);\r\n });\r\n }\r\n\r\n goUp = () => {\r\n this.subFolder = this.svc.goUp();\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder)\r\n });\r\n }\r\n\r\n getMetadataType = function (item) {\r\n let found;\r\n\r\n // check if it's a folder and if this has a special registration\r\n if (item.Type === 'folder') {\r\n found = this.metadataContentTypes.match(/^(folder)(:)([^\\n]*)/im);\r\n if (found) {\r\n return found[3];\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n // check if the extension has a special registration\r\n // -- not implemented yet\r\n\r\n // check if the type \"image\" or \"document\" has a special registration\r\n // -- not implemneted yet\r\n\r\n // nothing found so far, go for the default with nothing as the prefix\r\n found = this.metadataContentTypes.match(/^([^:\\n]*)(\\n|$)/im);\r\n if (found) {\r\n return found[1];\r\n }\r\n\r\n // this is if we don't find anything\r\n return null;\r\n };\r\n\r\n //#region Folder Navigation\r\n goIntoFolder(folder) {\r\n const subFolder = this.svc.goIntoFolder(folder);\r\n // this.refresh();\r\n this.subFolder = subFolder;\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder)\r\n });\r\n }\r\n\r\n isKnownType(item: AdamItem) {\r\n return this.fileTypeService.isKnownType(item.Name);\r\n }\r\n\r\n icon(item: AdamItem) {\r\n return this.fileTypeService.getIconClass(item.Name);\r\n }\r\n\r\n // load svc...\r\n // vm.svc = adamSvc(vm.contentTypeName, vm.entityGuid, vm.fieldName, vm.subFolder, $scope.adamModeConfig);\r\n\r\n openUploadClick = (event) => this.openUpload.emit();\r\n\r\n rename(item) {\r\n if (this.disabled) { return; }\r\n\r\n const newName = window.prompt('Rename the file / folder to: ', item.Name);\r\n if (newName) {\r\n this.svc.rename(item, newName).subscribe();\r\n }\r\n }\r\n\r\n refresh = () => this.svc.liveListReload();\r\n\r\n select(fileItem) {\r\n if (this.disabled || !this.enableSelect) {\r\n return;\r\n }\r\n this.updateCallback(fileItem);\r\n }\r\n\r\n toggle(newConfig) {\r\n // Reload configuration\r\n this.initConfig();\r\n let configChanged = false;\r\n\r\n if (newConfig) {\r\n // Detect changes in config, allows correct toggle behaviour\r\n if (JSON.stringify(newConfig) !== this.oldConfig) {\r\n configChanged = true;\r\n }\r\n this.oldConfig = JSON.stringify(newConfig);\r\n\r\n this.showImagesOnly = newConfig.showImagesOnly;\r\n this.adamModeConfig.usePortalRoot = !!(newConfig.usePortalRoot);\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()),\r\n });\r\n }\r\n\r\n this.show = configChanged || !this.show;\r\n\r\n if (!this.show) {\r\n this.adamModeConfig.usePortalRoot = false;\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()),\r\n });\r\n }\r\n\r\n // Override configuration in portal mode\r\n if (this.adamModeConfig.usePortalRoot) {\r\n this.showFolders = true;\r\n this.folderDepth = 99;\r\n }\r\n\r\n if (this.show) {\r\n this.refresh();\r\n }\r\n }\r\n\r\n /**\r\n * set configuration (called from input type)\r\n * @param adamConfig\r\n */\r\n setConfig(adamConfig: AdamConfig) {\r\n this.allowAssetsInRoot = adamConfig.allowAssetsInRoot;\r\n this.autoLoad = adamConfig.autoLoad;\r\n this.enableSelect = adamConfig.enableSelect;\r\n this.fileFilter = adamConfig.fileFilter;\r\n this.folderDepth = adamConfig.folderDepth;\r\n this.metadataContentTypes = adamConfig.metadataContentTypes;\r\n this.showImagesOnly = adamConfig.showImagesOnly;\r\n this.subFolder = adamConfig.subFolder;\r\n\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n\r\n // Reload configuration\r\n this.initConfig();\r\n this.show = this.autoLoad;\r\n if (this.show) {\r\n this.refresh();\r\n }\r\n }\r\n\r\n private itemDefinition = function (item, metadataType) {\r\n const title = 'EditFormTitle.Metadata'; // todo: i18n\r\n return item.MetadataId !== 0\r\n ? { EntityId: item.MetadataId, Title: title } // if defined, return the entity-number to edit\r\n : {\r\n ContentTypeName: metadataType, // otherwise the content type for new-assegnment\r\n Metadata: {\r\n Key: (item.Type === 'folder' ? 'folder' : 'file') + ':' + item.Id,\r\n KeyType: 'string',\r\n TargetType: MetadataConstants.MetadataOfCmsObject\r\n },\r\n Title: title,\r\n Prefill: { EntityTitle: item.Name } // possibly prefill the entity title\r\n };\r\n\r\n };\r\n\r\n private setAllowedFileTypes() {\r\n if (this.fileFilter) {\r\n this.allowedFileTypes = this.fileFilter.split(',').map(function (i) {\r\n return i.replace('*', '').trim();\r\n });\r\n }\r\n }\r\n\r\n private loadFileList = () => this.svc.liveListLoad();\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, EventEmitter } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { AdamService } from '../adam.service';\nimport { FileTypeService } from '../../../shared/services/file-type.service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\nimport { MultiItemEditFormComponent } from '../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { MetadataConstants } from '../../../shared/constants';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { FeaturesGuidsConstants } from '../../../../../projects/shared/features-guids.constants';\nvar AdamBrowserComponent = /** @class */ (function () {\n function AdamBrowserComponent(adamService, fileTypeService, eavService, featureService, eavAdminUiService, dialog) {\n var _this = this;\n this.adamService = adamService;\n this.fileTypeService = fileTypeService;\n this.eavService = eavService;\n this.featureService = featureService;\n this.eavAdminUiService = eavAdminUiService;\n this.dialog = dialog;\n // basic functionality\n this.disabled = false;\n this.show = false;\n this.openUpload = new EventEmitter();\n // Configuration\n this.adamModeConfig = { usePortalRoot: false };\n this.autoLoad = false;\n this.enableSelect = true;\n this.fileFilter = '';\n this.folderDepth = 0;\n this.subFolder = '';\n this.allowedFileTypes = [];\n this.clipboardPasteImageFunctionalityDisabled = true;\n this.goUp = function () {\n _this.subFolder = _this.svc.goUp();\n var currDzConfig = _this.config.dropzoneConfig$.value;\n _this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', _this.subFolder) }));\n };\n this.getMetadataType = function (item) {\n var found;\n // check if it's a folder and if this has a special registration\n if (item.Type === 'folder') {\n found = this.metadataContentTypes.match(/^(folder)(:)([^\\n]*)/im);\n if (found) {\n return found[3];\n }\n else {\n return null;\n }\n }\n // check if the extension has a special registration\n // -- not implemented yet\n // check if the type \"image\" or \"document\" has a special registration\n // -- not implemneted yet\n // nothing found so far, go for the default with nothing as the prefix\n found = this.metadataContentTypes.match(/^([^:\\n]*)(\\n|$)/im);\n if (found) {\n return found[1];\n }\n // this is if we don't find anything\n return null;\n };\n // load svc...\n // vm.svc = adamSvc(vm.contentTypeName, vm.entityGuid, vm.fieldName, vm.subFolder, $scope.adamModeConfig);\n this.openUploadClick = function (event) { return _this.openUpload.emit(); };\n this.refresh = function () { return _this.svc.liveListReload(); };\n this.itemDefinition = function (item, metadataType) {\n var title = 'EditFormTitle.Metadata'; // todo: i18n\n return item.MetadataId !== 0\n ? { EntityId: item.MetadataId, Title: title } // if defined, return the entity-number to edit\n : {\n ContentTypeName: metadataType,\n Metadata: {\n Key: (item.Type === 'folder' ? 'folder' : 'file') + ':' + item.Id,\n KeyType: 'string',\n TargetType: MetadataConstants.MetadataOfCmsObject\n },\n Title: title,\n Prefill: { EntityTitle: item.Name } // possibly prefill the entity title\n };\n };\n this.loadFileList = function () { return _this.svc.liveListLoad(); };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(AdamBrowserComponent.prototype, \"folders\", {\n get: function () {\n return this.svc ? this.svc.folders : [];\n },\n enumerable: true,\n configurable: true\n });\n AdamBrowserComponent.prototype.ngOnInit = function () {\n this.subFolder = this.config.field.settings.Paths || '';\n // fixed leading \"/\"\n if (this.subFolder.startsWith('/') || this.subFolder.startsWith('\\\\')) {\n this.subFolder = this.subFolder.slice(1);\n }\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n this.initConfig();\n // console.log('adam ngOnInit config:', this.config);\n this.svc = this.adamService.createSvc(this.subFolder, this.adamModeConfig, this.url);\n console.log('adam ngOnInit url:', this.url);\n this.setAllowedFileTypes();\n // TODO: when to load folders??? Before was toggle!!!\n this.items$ = this.svc.liveListCache$;\n this.loadFileList();\n // TODO: when set folders??? Before was toggle!!!\n // this.folders = this.svc.folders;\n if (this.autoLoad) {\n this.toggle(null);\n }\n };\n AdamBrowserComponent.prototype.initConfig = function () {\n this.subFolder = this.subFolder || '';\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n this.showImagesOnly = this.showImagesOnly || false; // spm 2019.02.28. test this line against old angular\n this.folderDepth = (typeof this.folderDepth !== 'undefined' && this.folderDepth !== null) ? this.folderDepth : 2;\n this.showFolders = !!this.folderDepth;\n // if true, the initial folder can have files, otherwise only subfolders\n this.allowAssetsInRoot = this.allowAssetsInRoot === false ? false : true; // spm 2019.02.28. test this line against old angular\n this.metadataContentTypes = this.metadataContentTypes || '';\n this.enableSelect = (this.enableSelect === false) ? false : true; // must do it like this, $scope.enableSelect || true will not work\n // if feature clipboardPasteImageFunctionality enabled\n var featureEnabled = this.featureService.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\n this.clipboardPasteImageFunctionalityDisabled = (featureEnabled === false);\n };\n AdamBrowserComponent.prototype.addFolder = function () {\n if (this.disabled) {\n return;\n }\n var folderName = window.prompt('Please enter a folder name'); // todo i18n\n if (folderName) {\n this.svc.addFolder(folderName).subscribe();\n }\n };\n AdamBrowserComponent.prototype.allowEdit = function () {\n return this.svc.getAllowEdit();\n };\n AdamBrowserComponent.prototype.allowCreateFolder = function () {\n return (this.allowEdit()) && (this.svc.folders.length < this.folderDepth);\n };\n AdamBrowserComponent.prototype.del = function (item) {\n if (this.disabled) {\n return;\n }\n var ok = window.confirm('Are you sure you want to delete this item?'); // todo i18n\n if (ok) {\n this.svc.deleteItem(item).subscribe();\n }\n };\n AdamBrowserComponent.prototype.addItemMetadata = function (item) {\n var items = [\n this.itemDefinition(item, this.getMetadataType(item))\n ];\n var metadataFor = {\n Target: items[0].Metadata.TargetType,\n String: items[0].Metadata.Key,\n };\n var persistedData = {\n metadataFor: metadataFor\n };\n var dialogRef = this.eavAdminUiService\n .openItemNewEntity(this.dialog, MultiItemEditFormComponent, items[0].ContentTypeName, persistedData);\n dialogRef.afterClosed().subscribe(function (result) {\n if (result) {\n item.MetadataId = result[Object.keys(result)[0]];\n }\n });\n };\n AdamBrowserComponent.prototype.editItemMetadata = function (metadataId) {\n var dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, metadataId);\n dialogRef.afterClosed().subscribe(function (result) {\n console.log('editItemMetadata result', result);\n });\n };\n //#region Folder Navigation\n AdamBrowserComponent.prototype.goIntoFolder = function (folder) {\n var subFolder = this.svc.goIntoFolder(folder);\n // this.refresh();\n this.subFolder = subFolder;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n };\n AdamBrowserComponent.prototype.isKnownType = function (item) {\n return this.fileTypeService.isKnownType(item.Name);\n };\n AdamBrowserComponent.prototype.icon = function (item) {\n return this.fileTypeService.getIconClass(item.Name);\n };\n AdamBrowserComponent.prototype.rename = function (item) {\n if (this.disabled) {\n return;\n }\n var newName = window.prompt('Rename the file / folder to: ', item.Name);\n if (newName) {\n this.svc.rename(item, newName).subscribe();\n }\n };\n AdamBrowserComponent.prototype.select = function (fileItem) {\n if (this.disabled || !this.enableSelect) {\n return;\n }\n this.updateCallback(fileItem);\n };\n AdamBrowserComponent.prototype.toggle = function (newConfig) {\n // Reload configuration\n this.initConfig();\n var configChanged = false;\n if (newConfig) {\n // Detect changes in config, allows correct toggle behaviour\n if (JSON.stringify(newConfig) !== this.oldConfig) {\n configChanged = true;\n }\n this.oldConfig = JSON.stringify(newConfig);\n this.showImagesOnly = newConfig.showImagesOnly;\n this.adamModeConfig.usePortalRoot = !!(newConfig.usePortalRoot);\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()) }));\n }\n this.show = configChanged || !this.show;\n if (!this.show) {\n this.adamModeConfig.usePortalRoot = false;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()) }));\n }\n // Override configuration in portal mode\n if (this.adamModeConfig.usePortalRoot) {\n this.showFolders = true;\n this.folderDepth = 99;\n }\n if (this.show) {\n this.refresh();\n }\n };\n /**\n * set configuration (called from input type)\n * @param adamConfig\n */\n AdamBrowserComponent.prototype.setConfig = function (adamConfig) {\n this.allowAssetsInRoot = adamConfig.allowAssetsInRoot;\n this.autoLoad = adamConfig.autoLoad;\n this.enableSelect = adamConfig.enableSelect;\n this.fileFilter = adamConfig.fileFilter;\n this.folderDepth = adamConfig.folderDepth;\n this.metadataContentTypes = adamConfig.metadataContentTypes;\n this.showImagesOnly = adamConfig.showImagesOnly;\n this.subFolder = adamConfig.subFolder;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n // Reload configuration\n this.initConfig();\n this.show = this.autoLoad;\n if (this.show) {\n this.refresh();\n }\n };\n AdamBrowserComponent.prototype.setAllowedFileTypes = function () {\n if (this.fileFilter) {\n this.allowedFileTypes = this.fileFilter.split(',').map(function (i) {\n return i.replace('*', '').trim();\n });\n }\n };\n return AdamBrowserComponent;\n}());\nexport { AdamBrowserComponent };\n","export const FeaturesGuidsConstants = {\r\n PasteWithFormatting: '1b13e0e6-a346-4454-a1e6-2fb18c047d20',\r\n PasteImageFromClipboard: 'f6b8d6da-4744-453b-9543-0de499aa2352',\r\n};\r\n","\r\nimport { throwError, Observable } from 'rxjs';\r\nimport { map, catchError, tap } from 'rxjs/operators';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\n\r\nimport { UrlHelper } from '../../shared/helpers/url-helper';\r\nimport { SvcCreatorService } from '../../shared/services/svc-creator.service';\r\nimport { AdamItem } from '../../shared/models/adam/adam-item';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { SanitizeService } from './sanitize.service';\r\n\r\n@Injectable()\r\nexport class AdamService {\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private svcCreatorService: SvcCreatorService,\r\n private eavService: EavService,\r\n private sanitizeSvc: SanitizeService\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n createSvc(subfolder, serviceConfig, url) {\r\n // TODO: find how to solve serviceRoot\r\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\r\n // const url = url, //UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\r\n const folders = [];\r\n const adamRoot = this.eavConfig.approot.substr(0, this.eavConfig.approot.indexOf('2sxc'));\r\n const startingSubfolder = subfolder;\r\n let allowEdit: boolean;\r\n\r\n const getAllowEdit = () => {\r\n // return true;\r\n return allowEdit;\r\n };\r\n\r\n const checkAllowEdit = (items) => {\r\n const currentFolder = items.find(item => item.Name === '.');\r\n if (currentFolder) {\r\n allowEdit = currentFolder.AllowEdit;\r\n // return currentFolder.AllowEdit;\r\n } else {\r\n // currentFolder missing\r\n allowEdit = false;\r\n // return false;\r\n }\r\n };\r\n\r\n // extend a json-response with a path (based on the adam-root) to also have a fullPath\r\n const addFullPath = (value: AdamItem, key) => {\r\n // 2dm 2018-03-29 special fix - sometimes the path already has the full path, sometimes not\r\n // it should actually be resolved properly, but because I don't have time\r\n // ATM (data comes from different web-services, which are also used in other places\r\n // I'll just check if it's already in there\r\n value.FullPath = value.Path;\r\n if (value.Path && value.Path.toLowerCase().indexOf(adamRoot.toLowerCase()) === -1) {\r\n value.FullPath = adamRoot + value.Path;\r\n }\r\n };\r\n\r\n // create folder\r\n const addFolder = (newfolder) => {\r\n // maybe create model for data\r\n return this.httpClient.post(url + '/folder',\r\n {},\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n newFolder: this.sanitizeSvc.sanitizeName(newfolder),\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n tap(data => console.log('addFolder: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n const goIntoFolder = (childFolder): string => {\r\n folders.push(childFolder);\r\n const pathParts = childFolder.Path.split('/');\r\n let subPath = '';\r\n for (let i = 0; i < folders.length; i++) {\r\n subPath = pathParts[pathParts.length - i - 2] + '/' + subPath;\r\n }\r\n subPath = subPath.replace('//', '/');\r\n if (subPath[subPath.length - 1] === '/') {\r\n subPath = subPath.substr(0, subPath.length - 1);\r\n subPath = (!!startingSubfolder) ? startingSubfolder + '/' + subPath : subPath;\r\n }\r\n\r\n childFolder.Subfolder = subPath;\r\n // now assemble the correct subfolder based on the folders-array\r\n subfolder = subPath;\r\n\r\n reload();\r\n\r\n return subPath;\r\n };\r\n\r\n const goUp = () => {\r\n if (folders.length > 0) {\r\n folders.pop();\r\n }\r\n if (folders.length > 0) {\r\n subfolder = folders[folders.length - 1].Subfolder;\r\n } else {\r\n subfolder = startingSubfolder || '';\r\n }\r\n reload();\r\n return subfolder;\r\n };\r\n\r\n const getAll = (): Observable => {\r\n console.log('GET ALL subfolder:', subfolder);\r\n // maybe create model for data\r\n return this.httpClient.get(url + '/items',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n data.forEach(addFullPath);\r\n checkAllowEdit(data);\r\n return data;\r\n }),\r\n tap(data => console.log('items subfolder: ', subfolder)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // delete, then reload\r\n // IF verb DELETE fails, so I'm using get for now\r\n const deleteItem = (item) => {\r\n return this.httpClient.get(url + '/delete',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n isFolder: item.IsFolder,\r\n id: item.Id,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n // tap(data => console.log('delete: ', data))),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // rename, then reload\r\n const rename = (item, newName) => {\r\n return this.httpClient.get(url + '/rename',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n isFolder: item.IsFolder,\r\n id: item.Id,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n newName: this.sanitizeSvc.sanitizeName(newName),\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n // tap(data => console.log('rename: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // get the correct url for uploading as it is needed by external services (dropzone)\r\n const uploadUrl = (targetSubfolder: string): string => {\r\n targetSubfolder = this.sanitizeSvc.sanitizePath(targetSubfolder);\r\n let urlUpl = (targetSubfolder === '')\r\n ? url\r\n : url + '?subfolder=' + targetSubfolder;\r\n urlUpl += (urlUpl.indexOf('?') === -1 ? '?' : '&')\r\n + 'usePortalRoot=' + serviceConfig.usePortalRoot\r\n + '&appId=' + this.eavConfig.appId;\r\n return urlUpl;\r\n };\r\n\r\n let svc = {\r\n url,\r\n subfolder,\r\n folders,\r\n adamRoot,\r\n getAll,\r\n uploadUrl,\r\n addFullPath,\r\n addFolder,\r\n goIntoFolder,\r\n goUp,\r\n deleteItem,\r\n rename,\r\n liveListReload: null,\r\n getAllowEdit,\r\n };\r\n\r\n svc = Object.assign(svc, this.svcCreatorService.implementLiveList(getAll, 'true'));\r\n\r\n const reload = () => svc.liveListReload();\r\n\r\n return svc;\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class FileTypeService {\r\n\r\n constructor() { }\r\n\r\n private defaultIcon = 'file';\r\n private checkImgRegEx = /(?:([^:\\/?#]+):)?(?:\\/\\/([^\\/?#]*))?([^?#]*\\.(?:jpg|jpeg|gif|png))(?:\\?([^#]*))?(?:#(.*))?/i;\r\n private customExtensions = {\r\n doc: 'file-word',\r\n docx: 'file-word',\r\n xls: 'file-excel',\r\n xlsx: 'file-excel',\r\n ppt: 'file-powerpoint',\r\n pptx: 'file-powerpoint',\r\n pdf: 'file-pdf',\r\n mp3: 'file-audio',\r\n avi: 'file-video',\r\n mpg: 'file-video',\r\n mpeg: 'file-video',\r\n mov: 'file-video',\r\n mp4: 'file-video',\r\n zip: 'file-archive',\r\n rar: 'file-archive',\r\n txt: 'file-text',\r\n html: 'file-code',\r\n css: 'file-code',\r\n xml: 'file-code',\r\n xsl: 'file-code',\r\n };\r\n\r\n private matExtensions = {\r\n vcf: 'person',\r\n };\r\n\r\n public getExtension = (filename) => {\r\n return filename.substr(filename.lastIndexOf('.') + 1).toLowerCase();\r\n }\r\n\r\n public getIconClass = (filename) => {\r\n const ext = this.getExtension(filename);\r\n return this.matExtensions[ext]\r\n || this.customExtensions[ext]\r\n || this.defaultIcon;\r\n }\r\n\r\n public isKnownType = (filename) => {\r\n return this.matExtensions[this.getExtension(filename)] !== undefined;\r\n }\r\n\r\n public isImage = (filename) => {\r\n return this.checkImgRegEx.test(filename);\r\n }\r\n}\r\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { Store } from '@ngrx/store';\r\nimport { throwError, Observable, Subject } from 'rxjs';\r\nimport { map, catchError, tap } from 'rxjs/operators';\r\n\r\nimport { Item } from '../models/eav/item';\r\nimport { UrlHelper } from '../helpers/url-helper';\r\nimport * as itemActions from '../store/actions/item.actions';\r\nimport * as fromStore from '../store';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { FormSet } from '../models/eav/form-set';\r\n\r\n@Injectable()\r\nexport class EavService {\r\n\r\n // this formSetValueChangeSource observable is using in external components\r\n private formSetValueChangeSource = new Subject();\r\n formSetValueChange$ = this.formSetValueChangeSource.asObservable();\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private store: Store,\r\n private route: ActivatedRoute,\r\n ) { }\r\n\r\n public getEavConfiguration = (): EavConfiguration => {\r\n if (!this.eavConfig) {\r\n this.setEavConfiguration(this.route);\r\n }\r\n\r\n if (this.eavConfig) {\r\n return this.eavConfig;\r\n } else {\r\n console.log('Configuration data not set');\r\n }\r\n }\r\n\r\n // spm make type for items (name: ItemIndentifier). Do not use as any\r\n public loadAllDataForForm(appId: string, items: string | any): Observable {\r\n const body = items; // .replace(/\"/g, '\\'');\r\n // TEST\r\n // const body = JSON.stringify([{ 'EntityId': 3870 }]);\r\n // const body = JSON.stringify([{ 'EntityId': 1754 }, { 'EntityId': 1785 }]); // , { 'EntityId': 3824 }\r\n\r\n // maybe create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/ui/load?appId=${appId}`,\r\n body)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('getAllDataForForm: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n // TODO: create entityarray type\r\n // public loadAllDataForFormByEntity(appId: string, entityArray: Array): Observable {\r\n // const body = JSON.stringify(entityArray);\r\n // // maybe create model for data\r\n // return this.httpClient.post(`${UrlConstants.apiRoot}eav/ui/load?appId=${appId}`,\r\n // body)\r\n // .pipe(\r\n // map((data: any) => {\r\n // return data;\r\n // }),\r\n // // tap(data => console.log('getAllDataForForm: ', data)),\r\n // catchError(error => this.handleError(error))\r\n // );\r\n // }\r\n\r\n public saveItem(item: Item) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesAction(item));\r\n }\r\n\r\n public saveItemSuccess(data: any) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesSuccessAction(data));\r\n }\r\n\r\n public saveItemError(error: any) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesErrorAction(error));\r\n }\r\n\r\n // TODO: Finish return model and sent real body\r\n // public savemany(appId: number, tabId: string, moduleId: string, contentBlockId: string, body: string): Observable {\r\n public savemany(appId: string, partOfPage: string, body: string): Observable {\r\n console.log('start submit');\r\n // TODO: create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/ui/save?appId=${appId}&partOfPage=${partOfPage}`,\r\n body)\r\n .pipe(\r\n map((data: any) => {\r\n console.log('return data');\r\n return data;\r\n }),\r\n tap(data => console.log('submit: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n /**\r\n * Trigger on form change - this is using in external components\r\n */\r\n public triggerFormSetValueChange(formSet: FormSet) {\r\n this.formSetValueChangeSource.next(formSet);\r\n }\r\n\r\n /**\r\n * Set Eav Configuration\r\n */\r\n private setEavConfiguration(route: ActivatedRoute) {\r\n const queryStringParameters = UrlHelper.readQueryStringParameters(route.snapshot.fragment);\r\n console.log('queryStringParameters', queryStringParameters);\r\n // const eavConfiguration: EavConfiguration = UrlHelper.getEavConfiguration(queryStringParameters);\r\n this.eavConfig = UrlHelper.getEavConfiguration(queryStringParameters);\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","export class Feature {\r\n constructor(public enabled: boolean,\r\n public expires: string,\r\n public id: string,\r\n public isPublic: boolean,\r\n public ui: boolean) {\r\n this.enabled = enabled;\r\n this.expires = expires;\r\n this.id = id;\r\n this.isPublic = isPublic;\r\n this.ui = ui;\r\n }\r\n\r\n /**\r\n * Features array from service have one key different ('public' is a reserved word in strict mode )\r\n * key 'public' convert to 'isPublic'\r\n * @param features\r\n */\r\n public static createFeatureArray(features: any[]) {\r\n const featureList: Feature[] = [];\r\n features.forEach(f => {\r\n featureList.push(new Feature(f.enabled, f.expires, f.id, f.public, f.ui));\r\n });\r\n return featureList;\r\n }\r\n}\r\n\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { Feature } from '../../models/feature/feature';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class FeatureService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Feature', serviceElementsFactory);\r\n }\r\n\r\n public loadFeatures(features: any[]) {\r\n const featureList: Feature[] = Feature.createFeatureArray(features);\r\n this.addAllToCache(featureList);\r\n }\r\n\r\n public isFeatureEnabled(guid: string): boolean {\r\n let isEnabled = false;\r\n this.entities$.pipe(take(1)).subscribe(features => {\r\n features.forEach(feature => {\r\n if (feature.id === guid) {\r\n isEnabled = feature.enabled;\r\n }\r\n });\r\n });\r\n return isEnabled;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { take } from 'rxjs/operators';\nimport { Feature } from '../../models/feature/feature';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar FeatureService = /** @class */ (function (_super) {\n tslib_1.__extends(FeatureService, _super);\n function FeatureService(serviceElementsFactory) {\n return _super.call(this, 'Feature', serviceElementsFactory) || this;\n }\n FeatureService.prototype.loadFeatures = function (features) {\n var featureList = Feature.createFeatureArray(features);\n this.addAllToCache(featureList);\n };\n FeatureService.prototype.isFeatureEnabled = function (guid) {\n var isEnabled = false;\n this.entities$.pipe(take(1)).subscribe(function (features) {\n features.forEach(function (feature) {\n if (feature.id === guid) {\n isEnabled = feature.enabled;\n }\n });\n });\n return isEnabled;\n };\n FeatureService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function FeatureService_Factory() { return new FeatureService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: FeatureService, providedIn: \"root\" });\n return FeatureService;\n}(EntityCollectionServiceBase));\nexport { FeatureService };\n","import { Injectable } from '@angular/core';\r\nimport { MatDialog, MatDialogRef, DialogPosition } from '@angular/material/dialog';\r\nimport { DialogTypeConstants } from '../constants/type-constants';\r\nimport { AdminDialogData } from '../models/eav/admin-dialog-data';\r\nimport { DnnBridgeDialogData } from '../models/dnn-bridge/dnn-bridge-connector';\r\nimport { AdminDialogPersistedData } from '../models/eav';\r\n\r\n@Injectable()\r\nexport class EavAdminUiService {\r\n constructor() { }\r\n\r\n /**\r\n * Open a modal dialog containing the given component.\r\n */\r\n public openItemEditWithContent = (\r\n dialog: MatDialog, component: any, persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, null, null, DialogTypeConstants.itemEditWithContent, persistedData);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component. With EntityId.\r\n */\r\n public openItemEditWithEntityId = (dialog: MatDialog, component: any, entityId: string): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, entityId, null, DialogTypeConstants.itemEditWithEntityId, null);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component. With ContentTypeName\r\n */\r\n public openItemNewEntity = (\r\n dialog: MatDialog,\r\n component: any,\r\n contentTypeName: any,\r\n persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, null, contentTypeName, DialogTypeConstants.itemNewEntity, persistedData);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component.\r\n */\r\n public openModalDialog = (\r\n dialog: MatDialog,\r\n component: any,\r\n entityId: string,\r\n contentTypeName: any,\r\n dialogType: DialogTypeConstants,\r\n persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n let item = null;\r\n let payload = null;\r\n switch (dialogType) {\r\n case DialogTypeConstants.itemEditWithEntityId:\r\n payload = {\r\n EntityId: Number(entityId),\r\n };\r\n // item = `[{ 'EntityId': ${Number(entityId)} }]`;\r\n break;\r\n case DialogTypeConstants.itemNewEntity:\r\n payload = {\r\n ContentTypeName: contentTypeName,\r\n For: persistedData && persistedData.metadataFor ? persistedData.metadataFor : null,\r\n };\r\n // item = `[{ 'ContentTypeName': '${contentTypeName}', 'For': { } }]`;\r\n break;\r\n default:\r\n break;\r\n }\r\n // todo: check if persistedData has metadata, then attach to teh item\r\n if (payload) {\r\n item = [{\r\n ...payload,\r\n }];\r\n }\r\n\r\n return dialog.open(component, {\r\n panelClass: 'c-multi-item-dialog',\r\n autoFocus: false,\r\n // position: { top: '10px', bottom: '10px', left: '24px', right: '24px' },\r\n position: { top: '24px' },\r\n width: '100vw',\r\n maxWidth: 960,\r\n // maxHeight: '80vh',\r\n // scrollStrategy: overlay.scrollStrategies.reposition(),\r\n // height: 'inherit',\r\n\r\n // panelClass: 'mdc-layout-grid__cell--span-6',\r\n // width: '30%',\r\n // height: '90%',\r\n // disableClose = true,\r\n data: {\r\n dialogType,\r\n item,\r\n persistedData\r\n }\r\n }\r\n );\r\n }\r\n\r\n // TODO: unite all modals function in one.\r\n public openPagePickerModal = (dialog: MatDialog, component: any, type: string, connector: any): MatDialogRef<{}, any> => {\r\n return dialog.open(component, {\r\n width: '650px',\r\n data: {\r\n type: type,\r\n connector: connector\r\n }\r\n });\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-browser.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@ngx-translate/core\";\nimport * as i12 from \"@angular/common\";\nimport * as i13 from \"@angular/flex-layout/extended\";\nimport * as i14 from \"@angular/flex-layout/core\";\nimport * as i15 from \"../../../shared/directives/click-stop-propagination.directive\";\nimport * as i16 from \"../../../shared/pipes/orderby.pipe\";\nimport * as i17 from \"../../../shared/pipes/filter.pipe\";\nimport * as i18 from \"../../../shared/pipes/file-ending-filter.pipe\";\nimport * as i19 from \"./adam-browser.component\";\nimport * as i20 from \"../adam.service\";\nimport * as i21 from \"../../../shared/services/file-type.service\";\nimport * as i22 from \"../../../shared/services/eav.service\";\nimport * as i23 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i24 from \"../../../shared/services/eav-admin-ui.service\";\nimport * as i25 from \"@angular/material/dialog\";\nvar styles_AdamBrowserComponent = [i0.styles];\nvar RenderType_AdamBrowserComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamBrowserComponent, data: { \"animation\": [{ type: 7, name: \"adamShowAnimate\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\", overflow: \"hidden\" }, offset: null }, options: undefined }, { type: 0, name: \"open\", styles: { type: 6, styles: { height: \"*\", overflow: \"hidden\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => open\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_AdamBrowserComponent as RenderType_AdamBrowserComponent };\nfunction View_AdamBrowserComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"public\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var currVal_2 = \"appleFilled\"; _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 12, \"div\", [[\"class\", \"dz-preview dropzone-adam\"]], null, [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 1)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openUploadClick($event) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(3, 0, null, null, 9, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"], [\"xstyle\", \"background-color: whitesmoke\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"cloud_upload\"])), (_l()(), i1.ɵeld(7, 0, null, null, 5, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"upload to\\u00A0 \"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_4)), i1.ɵdid(10, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_5)), i1.ɵdid(12, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"Edit.Fields.Hyperlink.Default.AdamUploadLabel\")), \"\"); _ck(_v, 1, 0, currVal_0); _ck(_v, 5, 0); var currVal_3 = _co.adamModeConfig.usePortalRoot; _ck(_v, 10, 0, currVal_3); var currVal_4 = !_co.adamModeConfig.usePortalRoot; _ck(_v, 12, 0, currVal_4); }, function (_ck, _v) { var currVal_1 = i1.ɵnov(_v, 5).inline; var currVal_2 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_1, currVal_2); }); }\nfunction View_AdamBrowserComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.addFolder() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder-plus\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"new folder\"])), (_l()(), i1.ɵeld(6, 0, null, null, 0, \"div\", [[\"class\", \"dz-details\"], [\"style\", \"opacity: 1\"]], null, null, null, null, null))], function (_ck, _v) { var currVal_2 = \"folder-plus\"; _ck(_v, 3, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.goUp() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"back\"])), (_l()(), i1.ɵeld(6, 0, null, null, 3, \"div\", [[\"class\", \"adam-background adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(7, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"style\", \"font-size: 35px; top: 13px; position: relative;\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(8, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"]))], function (_ck, _v) { var currVal_2 = \"folder\"; _ck(_v, 3, 0, currVal_2); _ck(_v, 8, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 8).inline; var currVal_4 = (((i1.ɵnov(_v, 8).color !== \"primary\") && (i1.ɵnov(_v, 8).color !== \"accent\")) && (i1.ɵnov(_v, 8).color !== \"warn\")); _ck(_v, 7, 0, currVal_3, currVal_4); }); }\nfunction View_AdamBrowserComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_8)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.folders.length > 0); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_AdamBrowserComponent_11(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-delete-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.del(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-delete-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-delete-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_12(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-rename-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.rename(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-rename-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-rename-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_13(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 9, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-tag mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 7)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 7)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 8).onClick($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"click\" === en)) {\n var pd_4 = (_co.editMetadata(_v.parent.context.$implicit) !== false);\n ad = (pd_4 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"metadata-exists\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"metadata-exists\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵdid(8, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"local_offer\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-tag\"; var currVal_3 = _ck(_v, 3, 0, (_v.parent.context.$implicit.MetadataId > 0)); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_v.parent.context.$implicit.MetadataId > 0)); var currVal_5 = \"adam-tag\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); var currVal_6 = i1.ɵinlineInterpolate(2, \"\", _co.getMetadataType(_v.parent.context.$implicit), \":\", _v.parent.context.$implicit.MetadataId, \"\"); _ck(_v, 7, 0, currVal_6); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_10(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 15, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.goIntoFolder(_v.context.$implicit) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-blur adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(5, null, [\"\", \"\"])), (_l()(), i1.ɵeld(6, 0, null, null, 7, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_11)), i1.ɵdid(8, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_12)), i1.ɵdid(10, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(11, 0, null, null, 2, \"div\", [[\"class\", \"adam-full-name-area\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(12, 0, null, null, 1, \"div\", [[\"class\", \"adam-full-name\"]], null, null, null, null, null)), (_l()(), i1.ɵted(13, null, [\"\", \"\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_13)), i1.ɵdid(15, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"folder\"; _ck(_v, 3, 0, currVal_2); var currVal_5 = _co.allowEdit(); _ck(_v, 8, 0, currVal_5); var currVal_6 = _co.allowEdit(); _ck(_v, 10, 0, currVal_6); var currVal_8 = _co.getMetadataType(_v.context.$implicit); _ck(_v, 15, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_3 = _v.context.$implicit.Name; _ck(_v, 5, 0, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"dz-details file-type-\", _v.context.$implicit.Type, \"\"); _ck(_v, 6, 0, currVal_4); var currVal_7 = _v.context.$implicit.Name; _ck(_v, 13, 0, currVal_7); }); }\nfunction View_AdamBrowserComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 7, null, View_AdamBrowserComponent_10)), i1.ɵdid(2, 278528, null, 0, i12.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i12.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(4, 3), i1.ɵppd(5, 4), i1.ɵppd(6, 4), i1.ɵppd(7, 4), i1.ɵppd(8, 2), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, _ck(_v, 8, 0, i1.ɵnov(_v.parent.parent.parent, 0), i1.ɵunv(_v, 2, 0, _ck(_v, 7, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 6, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 5, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 4, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items$)), \"IsFolder\", true)), \"Name\", \".\", false)), \"Name\", \"2sxc\", false)), \"Name\", \"adam\", false)), \"Name\")); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_AdamBrowserComponent_16(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(_v.parent.parent.context.$implicit); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_AdamBrowserComponent_17(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(_v.parent.parent.context.$implicit), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_15(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"dz-image adam-blur adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_16)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_17)), i1.ɵdid(4, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.isKnownType(_v.parent.context.$implicit); _ck(_v, 2, 0, currVal_0); var currVal_1 = !_co.isKnownType(_v.parent.context.$implicit); _ck(_v, 4, 0, currVal_1); }, function (_ck, _v) { var currVal_2 = _v.parent.context.$implicit.Name; _ck(_v, 6, 0, currVal_2); }); }\nfunction View_AdamBrowserComponent_18(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"div\", [[\"class\", \"dz-image\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 0, \"img\", [[\"data-dz-thumbnail\", \"\"]], [[8, \"alt\", 0], [8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var currVal_0 = ((_v.parent.context.$implicit.Id + \":\") + _v.parent.context.$implicit.Name); var currVal_1 = (_v.parent.context.$implicit.FullPath + \"?w=120&h=120&mode=crop\"); _ck(_v, 1, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_19(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-delete-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.del(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-delete-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-delete-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_20(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-rename-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.rename(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-rename-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-rename-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_21(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 9, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-tag mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 7)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 7)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 8).onClick($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"click\" === en)) {\n var pd_4 = (((_v.parent.context.$implicit.MetadataId > 0) ? _co.editItemMetadata(_v.parent.context.$implicit.MetadataId) : _co.addItemMetadata(_v.parent.context.$implicit)) !== false);\n ad = (pd_4 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"metadata-exists\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"metadata-exists\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵdid(8, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"local_offer\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-tag\"; var currVal_3 = _ck(_v, 3, 0, (_v.parent.context.$implicit.MetadataId > 0)); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_v.parent.context.$implicit.MetadataId > 0)); var currVal_5 = \"adam-tag\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); var currVal_6 = i1.ɵinlineInterpolate(2, \"\", _co.getMetadataType(_v.parent.context.$implicit), \":\", _v.parent.context.$implicit.MetadataId, \"\"); _ck(_v, 7, 0, currVal_6); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_14(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 33, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.select(_v.context.$implicit) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"dz-success\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"dz-success\": 0 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_15)), i1.ɵdid(7, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_18)), i1.ɵdid(9, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 14, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_19)), i1.ɵdid(12, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_20)), i1.ɵdid(14, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 2, \"div\", [[\"class\", \"adam-full-name-area\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(16, 0, null, null, 1, \"div\", [[\"class\", \"adam-full-name\"]], null, null, null, null, null)), (_l()(), i1.ɵted(17, null, [\"\", \"\"])), (_l()(), i1.ɵeld(18, 0, null, null, 2, \"div\", [[\"class\", \"dz-filename adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(19, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(20, null, [\"#\", \" - \", \" kb\"])), (_l()(), i1.ɵeld(21, 0, null, null, 3, \"a\", [[\"class\", \"adam-link-button\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(22, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(23, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"open_in_new\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_21)), i1.ɵdid(26, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(27, 0, null, null, 6, \"div\", [[\"class\", \"dz-success-mark\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 5, \":svg:svg\", [[\":xmlns:sketch\", \"https://www.bohemiancoding.com/sketch/ns\"], [\":xmlns:xlink\", \"https://www.w3.org/1999/xlink\"], [\"height\", \"54px\"], [\"version\", \"1.1\"], [\"viewBox\", \"0 0 54 54\"], [\"width\", \"54px\"], [\"xmlns\", \"https://www.w3.org/2000/svg\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 1, \":svg:title\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Check\"])), (_l()(), i1.ɵeld(31, 0, null, null, 0, \":svg:defs\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 1, \":svg:g\", [[\":sketch:type\", \"MSPage\"], [\"fill\", \"none\"], [\"fill-rule\", \"evenodd\"], [\"id\", \"Page-1\"], [\"stroke\", \"none\"], [\"stroke-width\", \"1\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 0, \":svg:path\", [[\":sketch:type\", \"MSShapeGroup\"], [\"d\", \"M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\"], [\"fill\", \"#FFFFFF\"], [\"fill-opacity\", \"0.816519475\"], [\"id\", \"Oval-2\"], [\"stroke\", \"#747474\"], [\"stroke-opacity\", \"0.198794158\"]], null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"dz-preview\"; var currVal_1 = _ck(_v, 3, 0, (_co.getValueCallback && (_co.getValueCallback().toLowerCase() === (\"file:\" + _v.context.$implicit.Id)))); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 5, 0, (_co.getValueCallback && (_co.getValueCallback().toLowerCase() === (\"file:\" + _v.context.$implicit.Id)))); var currVal_3 = \"dz-preview\"; _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_4 = (_v.context.$implicit.Type !== \"image\"); _ck(_v, 7, 0, currVal_4); var currVal_5 = (_v.context.$implicit.Type === \"image\"); _ck(_v, 9, 0, currVal_5); var currVal_7 = _co.allowEdit(); _ck(_v, 12, 0, currVal_7); var currVal_8 = _co.allowEdit(); _ck(_v, 14, 0, currVal_8); _ck(_v, 23, 0); var currVal_15 = _co.getMetadataType(_v.context.$implicit); _ck(_v, 26, 0, currVal_15); }, function (_ck, _v) { var currVal_6 = i1.ɵinlineInterpolate(1, \"dz-details file-type-\", _v.context.$implicit.Type, \"\"); _ck(_v, 10, 0, currVal_6); var currVal_9 = _v.context.$implicit.Name; _ck(_v, 17, 0, currVal_9); var currVal_10 = _v.context.$implicit.Id; var currVal_11 = (_v.context.$implicit.Size / 1024).toFixed(0); _ck(_v, 20, 0, currVal_10, currVal_11); var currVal_12 = _v.context.$implicit.FullPath; _ck(_v, 21, 0, currVal_12); var currVal_13 = i1.ɵnov(_v, 23).inline; var currVal_14 = (((i1.ɵnov(_v, 23).color !== \"primary\") && (i1.ɵnov(_v, 23).color !== \"accent\")) && (i1.ɵnov(_v, 23).color !== \"warn\")); _ck(_v, 22, 0, currVal_13, currVal_14); }); }\nfunction View_AdamBrowserComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 18, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(3, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_3)), i1.ɵdid(5, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_6)), i1.ɵdid(7, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_7)), i1.ɵdid(9, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_9)), i1.ɵdid(11, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 6, null, View_AdamBrowserComponent_14)), i1.ɵdid(13, 278528, null, 0, i12.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i12.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(15, 3), i1.ɵppd(16, 3), i1.ɵppd(17, 2), i1.ɵppd(18, 2)], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", (\"adam-scope-\" + (_co.adamModeConfig.usePortalRoot ? \"site\" : _co.field)), \"\"); _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵinlineInterpolate(1, \"\", (\"adam-scope-\" + (_co.adamModeConfig.usePortalRoot ? \"site\" : _co.field)), \"\"); _ck(_v, 3, 0, currVal_1); var currVal_2 = !_co.disabled; _ck(_v, 5, 0, currVal_2); var currVal_3 = (!_co.disabled && _co.allowCreateFolder()); _ck(_v, 7, 0, currVal_3); var currVal_4 = _co.showFolders; _ck(_v, 9, 0, currVal_4); var currVal_5 = _co.showFolders; _ck(_v, 11, 0, currVal_5); var currVal_6 = i1.ɵunv(_v, 13, 0, _ck(_v, 18, 0, i1.ɵnov(_v.parent.parent, 0), i1.ɵunv(_v, 13, 0, _ck(_v, 17, 0, i1.ɵnov(_v.parent.parent, 2), i1.ɵunv(_v, 13, 0, _ck(_v, 16, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 13, 0, _ck(_v, 15, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 13, 0, i1.ɵnov(_v, 14).transform(_co.items$)), \"IsFolder\", false)), (_co.showImagesOnly ? \"Type\" : undefined), (_co.showImagesOnly ? \"image\" : undefined))), _co.allowedFileTypes)), \"Name\")); _ck(_v, 13, 0, currVal_6); }, null); }\nfunction View_AdamBrowserComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [[\"class\", \"dropzone u-shadow-top\"]], [[24, \"@adamShowAnimate\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_2)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _co.show; _ck(_v, 2, 0, currVal_1); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.show ? \"open\" : \"closed\"); _ck(_v, 0, 0, currVal_0); }); }\nexport function View_AdamBrowserComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i16.OrderByPipe, []), i1.ɵpid(0, i17.FilterPipe, []), i1.ɵpid(0, i18.FileEndingFilterPipe, []), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_1)), i1.ɵdid(4, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = !_co.config.field.disabled; _ck(_v, 4, 0, currVal_0); }, null); }\nexport function View_AdamBrowserComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"adam-browser\", [], null, null, null, View_AdamBrowserComponent_0, RenderType_AdamBrowserComponent)), i1.ɵdid(1, 114688, null, 0, i19.AdamBrowserComponent, [i20.AdamService, i21.FileTypeService, i22.EavService, i23.FeatureService, i24.EavAdminUiService, i25.MatDialog], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamBrowserComponentNgFactory = i1.ɵccf(\"adam-browser\", i19.AdamBrowserComponent, View_AdamBrowserComponent_Host_0, { config: \"config\", url: \"url\", disabled: \"disabled\", show: \"show\" }, { openUpload: \"openUpload\" }, []);\nexport { AdamBrowserComponentNgFactory as AdamBrowserComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".metadata-exists[_ngcontent-%COMP%]{color:#0088f4}.adam-browse-background-icon[_ngcontent-%COMP%]{min-width:100%;min-height:100%;text-align:center;padding:20px 5px 10px}.adam-browse-background-icon[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px}.adam-background[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;line-height:150%}.adam-tag[_ngcontent-%COMP%]{cursor:pointer;position:absolute;right:-15px;top:50px;font-size:34px;width:34px;height:34px;z-index:30}.adam-link-button[_ngcontent-%COMP%]{position:absolute;left:4px;top:4px;font-size:24px;width:24px;height:24px;color:rgba(0,0,0,.9)}.adam-delete-button[_ngcontent-%COMP%], .adam-rename-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;cursor:pointer;font-size:24px;width:24px;height:24px;font-weight:700}.adam-delete-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-link-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-rename-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled){color:#0088f4}.adam-button-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24);cursor:default}.adam-rename-button[_ngcontent-%COMP%]{right:26px;font-size:22px;width:22px;height:22px}.dz-details[_ngcontent-%COMP%]{bottom:0}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .adam-blur[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.adam-short-label[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;left:0;right:0;bottom:10px}.adam-short-label[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:19px;width:19px;height:19px}.adam-full-name[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.8);border-radius:3px;word-break:break-all;width:80%;max-width:95%;max-height:57px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.adam-full-name-area[_ngcontent-%COMP%]{height:60px;display:block}.adam-browse-background[_ngcontent-%COMP%]{background-color:#f5f5f5}.mce-ico[class*=\\\" icon-\\\"][_ngcontent-%COMP%]:before, .mce-ico[class^=icon-][_ngcontent-%COMP%]:before{margin-left:0}.dropzone[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box;outline-color:#0069bf}.dropzone.dz-drag-hover[_ngcontent-%COMP%], .eav-dragging[_ngcontent-%COMP%] .dropzone[_ngcontent-%COMP%]{min-height:0;outline:#0069bf dashed 2px;background:#fff;padding:0;border-radius:5px;transition:outline-color .5s}.dropzone.dz-clickable[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-clickable[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%], .dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-started[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{display:none}.dropzone.dz-drag-hover[_ngcontent-%COMP%]{outline-color:#0087f7}.dropzone.dz-drag-hover[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{opacity:.5}.dropzone[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{text-align:center;margin:2em 0}.dropzone-previews[_ngcontent-%COMP%]{margin:5px -5px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]{position:relative;display:inline-block;vertical-align:top;margin:5px;min-height:100px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover{z-index:1000}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%]{background:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{transition:opacity .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]:hover{text-decoration:underline}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%]{margin-bottom:1em;font-size:16px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]{white-space:nowrap}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover) span[_ngcontent-%COMP%]{border:1px solid transparent}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-success[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{-webkit-animation:3s cubic-bezier(.77,0,.175,1) passing-through;animation:3s cubic-bezier(.77,0,.175,1) passing-through}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%]{opacity:1;-webkit-animation:3s cubic-bezier(.77,0,.175,1) slide-in;animation:3s cubic-bezier(.77,0,.175,1) slide-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{display:block;width:54px;height:54px}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-processing[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;transition:all .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-complete[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:0;transition:opacity .4s ease-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:not(.dz-processing) .dz-progress[_ngcontent-%COMP%]{-webkit-animation:6s infinite pulse;animation:6s infinite pulse}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%] .dz-upload[_ngcontent-%COMP%]{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%]:hover .dz-error-message[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{pointer-events:none;z-index:1000;position:absolute;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]:after{content:\\\"\\\";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}\"];\nexport { styles as styles };\n","\r\n
                              \r\n
                              \r\n\r\n \r\n \r\n
                              \r\n
                              \r\n cloud_upload\r\n
                              upload to \r\n public\r\n \r\n
                              \r\n
                              \r\n
                              \r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n
                              \r\n
                              \r\n \r\n
                              new folder
                              \r\n
                              \r\n
                              \r\n
                              \r\n\r\n \r\n \r\n \r\n
                              0\" class=\"dz-preview\" (click)=\"goUp()\">\r\n
                              \r\n \r\n
                              back
                              \r\n
                              \r\n
                              \r\n arrow_back\r\n
                              \r\n
                              \r\n
                              \r\n\r\n \r\n \r\n
                              \r\n
                              \r\n \r\n
                              {{ item.Name }}
                              \r\n
                              \r\n
                              \r\n clear\r\n \r\n edit\r\n \r\n
                              \r\n
                              {{ item.Name }}
                              \r\n
                              \r\n
                              \r\n 0}\" (click)=\"editMetadata(item)\"\r\n matTooltip=\"{{getMetadataType(item)}}:{{item.MetadataId}}\" appClickStopPropagation\r\n *ngIf=\"getMetadataType(item)\">local_offer\r\n
                              \r\n
                              \r\n\r\n \r\n \r\n
                              \r\n
                              \r\n {{icon(item)}}\r\n \r\n
                              {{ item.Name }}
                              \r\n
                              \r\n
                              \r\n \r\n
                              \r\n\r\n
                              \r\n clear\r\n \r\n edit\r\n \r\n
                              \r\n
                              {{ item.Name }}
                              \r\n
                              \r\n
                              \r\n #{{ item.Id }} - {{ (item.Size / 1024).toFixed(0) }} kb\r\n
                              \r\n \r\n open_in_new\r\n \r\n
                              \r\n 0}\"\r\n (click)=\"item.MetadataId > 0 ? editItemMetadata(item.MetadataId) : addItemMetadata(item)\"\r\n *ngIf=\"getMetadataType(item)\" appClickStopPropagation\r\n matTooltip=\"{{getMetadataType(item)}}:{{item.MetadataId}}\">local_offer\r\n\r\n
                              \r\n \r\n Check\r\n \r\n \r\n \r\n \r\n \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'adam-hint',\r\n templateUrl: './adam-hint.component.html',\r\n styleUrls: ['./adam-hint.component.scss']\r\n})\r\nexport class AdamHintComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-hint.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/divider/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/divider\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/material/tooltip\";\nimport * as i7 from \"@angular/cdk/overlay\";\nimport * as i8 from \"@angular/cdk/scrolling\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/cdk/bidi\";\nimport * as i12 from \"@angular/platform-browser\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/icon\";\nimport * as i15 from \"./adam-hint.component\";\nvar styles_AdamHintComponent = [i0.styles];\nvar RenderType_AdamHintComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamHintComponent, data: {} });\nexport { RenderType_AdamHintComponent as RenderType_AdamHintComponent };\nexport function View_AdamHintComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-divider\", [[\"class\", \"mat-divider\"], [\"role\", \"separator\"]], [[1, \"aria-orientation\", 0], [2, \"mat-divider-vertical\", null], [2, \"mat-divider-horizontal\", null], [2, \"mat-divider-inset\", null]], null, null, i2.View_MatDivider_0, i2.RenderType_MatDivider)), i1.ɵdid(1, 49152, null, 0, i3.MatDivider, [], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 18, \"div\", [[\"class\", \"c-ah-field-hint u-border-radius-bottom mat-caption u-shadow-top\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 3, \"div\", [[\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(6, 671744, null, 0, i4.DefaultFlexDirective, [i1.ElementRef, i5.StyleUtils, i5.LAYOUT_CONFIG, i4.FlexStyleBuilder, i5.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(9, 0, null, null, 11, \"div\", [[\"fxLayoutAlign\", \"end start\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(11, 16777216, null, null, 5, \"a\", [[\"class\", \"adam-link\"], [\"href\", \"https://2sxc.org/help?tag=adam\"], [\"matTooltip\", \"ADAM is the Automatic Digital Assets Manager - click to discover more\"], [\"target\", \"_blank\"]], null, [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 12).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 12)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 12)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(12, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i10.AriaDescriber, i10.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i11.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i12.HAMMER_LOADER]], { message: [0, \"message\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 1, \"mat-icon\", [[\"class\", \"apple-icon mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(14, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Adam\"])), (_l()(), i1.ɵeld(17, 0, null, null, 3, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0is sponsored with \\u2665 by \"])), (_l()(), i1.ɵeld(19, 0, null, null, 1, \"a\", [[\"href\", \"https://www.2sic.com\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\" 2sic.com \"]))], function (_ck, _v) { var currVal_4 = \"row\"; _ck(_v, 3, 0, currVal_4); var currVal_5 = \"start start\"; _ck(_v, 4, 0, currVal_5); var currVal_6 = \"auto\"; _ck(_v, 6, 0, currVal_6); var currVal_7 = \"end start\"; _ck(_v, 10, 0, currVal_7); var currVal_8 = \"ADAM is the Automatic Digital Assets Manager - click to discover more\"; _ck(_v, 12, 0, currVal_8); var currVal_11 = \"appleFilled\"; _ck(_v, 14, 0, currVal_11); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).vertical ? \"vertical\" : \"horizontal\"); var currVal_1 = i1.ɵnov(_v, 1).vertical; var currVal_2 = !i1.ɵnov(_v, 1).vertical; var currVal_3 = i1.ɵnov(_v, 1).inset; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3); var currVal_9 = i1.ɵnov(_v, 14).inline; var currVal_10 = (((i1.ɵnov(_v, 14).color !== \"primary\") && (i1.ɵnov(_v, 14).color !== \"accent\")) && (i1.ɵnov(_v, 14).color !== \"warn\")); _ck(_v, 13, 0, currVal_9, currVal_10); }); }\nexport function View_AdamHintComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"adam-hint\", [], null, null, null, View_AdamHintComponent_0, RenderType_AdamHintComponent)), i1.ɵdid(1, 114688, null, 0, i15.AdamHintComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamHintComponentNgFactory = i1.ɵccf(\"adam-hint\", i15.AdamHintComponent, View_AdamHintComponent_Host_0, {}, {}, []);\nexport { AdamHintComponentNgFactory as AdamHintComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ah-field-hint[_ngcontent-%COMP%]{padding:2px 24px;background-color:#fff;color:rgba(29,39,61,.44)}.adam-link[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;overflow:hidden}.apple-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;line-height:14px}\"];\nexport { styles as styles };\n","\r\n\r\n
                              \r\n
                              \r\n drop files here\r\n
                              \r\n
                              \r\n \r\n \r\n Adam\r\n \r\n  is sponsored with\r\n ♥ by\r\n \r\n 2sic.com\r\n \r\n \r\n
                              \r\n
                              \r\n","import { Component, OnInit, ViewContainerRef, Input, ViewChild, ElementRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { AdamBrowserComponent } from '../browser/adam-browser.component';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { UrlConstants } from '../../../shared/constants/url-constants';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\n\r\n@Component({\r\n selector: 'app-adam-attach-wrapper',\r\n templateUrl: './adam-attach-wrapper.component.html',\r\n styleUrls: ['./adam-attach-wrapper.component.scss']\r\n})\r\nexport class AdamAttachWrapperComponent implements FieldWrapper, OnInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('invisibleClickable', { static: false }) invisibleClickableReference: ElementRef;\r\n @ViewChild(AdamBrowserComponent, { static: true }) adamRef: AdamBrowserComponent;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n fullScreenAdamBrowser = false;\r\n url: string;\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n constructor(private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.fullScreenAdamBrowser = this.config.field.inputType === InputTypesConstants.hyperlinkLibrary;\r\n this.config.adam = this.adamRef;\r\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\r\n const serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\r\n // const url = UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\r\n const contentType = this.config.entity.header.contentTypeName;\r\n // const contentType = '106ba6ed-f807-475a-b004-cd77e6b317bd';\r\n const entityGuid = this.config.entity.header.guid;\r\n // const entityGuid = '386ec145-d884-4fea-935b-a4d8d0c68d8d';\r\n const field = this.config.field.name;\r\n // const field = 'HyperLinkStaticName';\r\n this.url = UrlHelper.resolveServiceUrl(`app-content/${contentType}/${entityGuid}/${field}`, serviceRoot);\r\n }\r\n\r\n // /**\r\n // * triger click on clickable element for load open\r\n // */\r\n openUpload() {\r\n console.log('openUpload click');\r\n this.invisibleClickableReference.nativeElement.click();\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, ElementRef } from '@angular/core';\nimport { AdamBrowserComponent } from '../browser/adam-browser.component';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { UrlConstants } from '../../../shared/constants/url-constants';\nimport { InputTypesConstants } from '../../../shared/constants';\nvar AdamAttachWrapperComponent = /** @class */ (function () {\n function AdamAttachWrapperComponent(eavService) {\n this.eavService = eavService;\n this.fullScreenAdamBrowser = false;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(AdamAttachWrapperComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n AdamAttachWrapperComponent.prototype.ngOnInit = function () {\n this.fullScreenAdamBrowser = this.config.field.inputType === InputTypesConstants.hyperlinkLibrary;\n this.config.adam = this.adamRef;\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\n var serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\n // const url = UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\n var contentType = this.config.entity.header.contentTypeName;\n // const contentType = '106ba6ed-f807-475a-b004-cd77e6b317bd';\n var entityGuid = this.config.entity.header.guid;\n // const entityGuid = '386ec145-d884-4fea-935b-a4d8d0c68d8d';\n var field = this.config.field.name;\n // const field = 'HyperLinkStaticName';\n this.url = UrlHelper.resolveServiceUrl(\"app-content/\" + contentType + \"/\" + entityGuid + \"/\" + field, serviceRoot);\n };\n // /**\n // * triger click on clickable element for load open\n // */\n AdamAttachWrapperComponent.prototype.openUpload = function () {\n console.log('openUpload click');\n this.invisibleClickableReference.nativeElement.click();\n };\n return AdamAttachWrapperComponent;\n}());\nexport { AdamAttachWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-attach-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../browser/adam-browser.component.ngfactory\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"../browser/adam-browser.component\";\nimport * as i7 from \"../adam.service\";\nimport * as i8 from \"../../../shared/services/file-type.service\";\nimport * as i9 from \"../../../shared/services/eav.service\";\nimport * as i10 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i11 from \"../../../shared/services/eav-admin-ui.service\";\nimport * as i12 from \"@angular/material/dialog\";\nimport * as i13 from \"../adam-hint/adam-hint.component.ngfactory\";\nimport * as i14 from \"../adam-hint/adam-hint.component\";\nimport * as i15 from \"./adam-attach-wrapper.component\";\nvar styles_AdamAttachWrapperComponent = [i0.styles];\nvar RenderType_AdamAttachWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamAttachWrapperComponent, data: {} });\nexport { RenderType_AdamAttachWrapperComponent as RenderType_AdamAttachWrapperComponent };\nexport function View_AdamAttachWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { invisibleClickableReference: 0 }), i1.ɵqud(402653184, 3, { adamRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 14, \"div\", [[\"class\", \"adam-dialog-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-dialog-content\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 6, \"adam-browser\", [], null, [[null, \"openUpload\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"openUpload\" === en)) {\n var pd_0 = (_co.openUpload() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_AdamBrowserComponent_0, i2.RenderType_AdamBrowserComponent)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(8, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(9, { \"adam-browser-container--short\": 0 }), i1.ɵdid(10, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(11, { \"adam-browser-container--short\": 0 }), i1.ɵdid(12, 114688, [[3, 4]], 0, i6.AdamBrowserComponent, [i7.AdamService, i8.FileTypeService, i9.EavService, i10.FeatureService, i11.EavAdminUiService, i12.MatDialog], { config: [0, \"config\"], url: [1, \"url\"] }, { openUpload: \"openUpload\" }), (_l()(), i1.ɵeld(13, 0, null, null, 2, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(14, 0, null, null, 0, \"div\", [[\"class\", \"dropzone-previews\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(15, 0, [[2, 0], [\"invisibleClickable\", 1]], null, 0, \"span\", [[\"class\", \"invisible-clickable\"], [\"data-note\", \"just a fake, invisible area for dropzone\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(16, 0, null, null, 1, \"adam-hint\", [[\"class\", \"field-hints\"]], null, null, null, i13.View_AdamHintComponent_0, i13.RenderType_AdamHintComponent)), i1.ɵdid(17, 114688, null, 0, i14.AdamHintComponent, [], null, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _ck(_v, 9, 0, !_co.fullScreenAdamBrowser); _ck(_v, 8, 0, currVal_0); var currVal_1 = _ck(_v, 11, 0, !_co.fullScreenAdamBrowser); _ck(_v, 10, 0, currVal_1); var currVal_2 = _co.config; var currVal_3 = _co.url; _ck(_v, 12, 0, currVal_2, currVal_3); _ck(_v, 17, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_4 = i1.ɵinlineInterpolate(1, \"\", (\"field-\" + _co.config.field.index), \"\"); _ck(_v, 13, 0, currVal_4); }); }\nexport function View_AdamAttachWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-adam-attach-wrapper\", [], null, null, null, View_AdamAttachWrapperComponent_0, RenderType_AdamAttachWrapperComponent)), i1.ɵdid(1, 114688, null, 0, i15.AdamAttachWrapperComponent, [i9.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamAttachWrapperComponentNgFactory = i1.ɵccf(\"app-adam-attach-wrapper\", i15.AdamAttachWrapperComponent, View_AdamAttachWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { AdamAttachWrapperComponentNgFactory as AdamAttachWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".adam-browser-container--short[_ngcontent-%COMP%]{overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}.adam-browser-container--short[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}\"];\nexport { styles as styles };\n","
                              \r\n
                              \r\n \r\n
                              \r\n \r\n \r\n
                              \r\n
                              \r\n
                              \r\n \r\n
                              \r\n \r\n
                              \r\n","import { Component, Input, OnInit, OnDestroy, ViewChild, ViewContainerRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-eav-localization-wrapper',\r\n templateUrl: './eav-localization-wrapper.component.html',\r\n styleUrls: ['./eav-localization-wrapper.component.scss']\r\n})\r\nexport class EavLocalizationComponent implements FieldWrapper, OnInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private subscriptions: Subscription[] = [];\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n defaultLanguage$: Observable;\r\n defaultLanguage = '';\r\n toggleTranslateField = false;\r\n dialogIsOpen = false;\r\n\r\n constructor(\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n get inputDisabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => { this.currentLanguage = currentLanguage; }),\r\n this.defaultLanguage$.subscribe(defaultLanguage => { this.defaultLanguage = defaultLanguage; }),\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n toggleTranslate(isToggleEnabled: boolean) {\r\n if (isToggleEnabled) {\r\n this.toggleTranslateField = !this.toggleTranslateField;\r\n }\r\n }\r\n}\r\n","import { OnInit, OnDestroy, ViewContainerRef } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nvar EavLocalizationComponent = /** @class */ (function () {\n function EavLocalizationComponent(languageInstanceService) {\n this.languageInstanceService = languageInstanceService;\n this.subscriptions = [];\n this.currentLanguage = '';\n this.defaultLanguage = '';\n this.toggleTranslateField = false;\n this.dialogIsOpen = false;\n }\n Object.defineProperty(EavLocalizationComponent.prototype, \"inputDisabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n EavLocalizationComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.subscriptions.push(this.currentLanguage$.subscribe(function (currentLanguage) { _this.currentLanguage = currentLanguage; }), this.defaultLanguage$.subscribe(function (defaultLanguage) { _this.defaultLanguage = defaultLanguage; }), this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n EavLocalizationComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n EavLocalizationComponent.prototype.toggleTranslate = function (isToggleEnabled) {\n if (isToggleEnabled) {\n this.toggleTranslateField = !this.toggleTranslateField;\n }\n };\n return EavLocalizationComponent;\n}());\nexport { EavLocalizationComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-localization-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/flex-layout/flex\";\nimport * as i3 from \"@angular/flex-layout/core\";\nimport * as i4 from \"@angular/common\";\nimport * as i5 from \"@angular/flex-layout/extended\";\nimport * as i6 from \"../../localization/translate-group-menu/translate-group-menu.component.ngfactory\";\nimport * as i7 from \"../../localization/translate-group-menu/translate-group-menu.component\";\nimport * as i8 from \"@angular/material/dialog\";\nimport * as i9 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i10 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i11 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i13 from \"./eav-localization-wrapper.component\";\nvar styles_EavLocalizationComponent = [i0.styles];\nvar RenderType_EavLocalizationComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavLocalizationComponent, data: {} });\nexport { RenderType_EavLocalizationComponent as RenderType_EavLocalizationComponent };\nexport function View_EavLocalizationComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 14, \"div\", [[\"class\", \"language-wrap\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i2.DefaultLayoutDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutStyleBuilder], i3.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 5, \"div\", [[\"fxFlex\", \"auto\"]], null, [[null, \"dblclick\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dblclick\" === en)) {\n var pd_0 = (_co.toggleTranslate((!_co.dialogIsOpen && (_co.currentLanguage !== _co.defaultLanguage))) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i4.ɵNgClassImpl, i4.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i4.NgClass, [i4.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(7, 671744, null, 0, i2.DefaultFlexDirective, [i1.ElementRef, i3.StyleUtils, i3.LAYOUT_CONFIG, i2.FlexStyleBuilder, i3.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), i1.ɵdid(8, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i4.ɵNgClassImpl, [6, i4.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(9, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(10, 0, null, null, 5, \"app-translate-group-menu\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, i6.View_TranslateGroupMenuComponent_0, i6.RenderType_TranslateGroupMenuComponent)), i1.ɵprd(512, null, i4.ɵNgClassImpl, i4.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(12, 278528, null, 0, i4.NgClass, [i4.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(13, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(14, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i4.ɵNgClassImpl, [6, i4.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(15, 245760, null, 0, i7.TranslateGroupMenuComponent, [i8.MatDialog, i9.LanguageInstanceService, i10.ItemService, i11.InputTypeService, i12.ContentTypeService], { config: [0, \"config\"], group: [1, \"group\"], toggleTranslateField: [2, \"toggleTranslateField\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start start\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__field-short\" : \"language-wrap__field\"); _ck(_v, 6, 0, currVal_2); var currVal_3 = \"auto\"; _ck(_v, 7, 0, currVal_3); var currVal_4 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__field-short\" : \"language-wrap__field\"); _ck(_v, 8, 0, currVal_4); var currVal_5 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__icon\" : \"language-wrap__icon-hide\"); _ck(_v, 12, 0, currVal_5); var currVal_6 = \"end center\"; _ck(_v, 13, 0, currVal_6); var currVal_7 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__icon\" : \"language-wrap__icon-hide\"); _ck(_v, 14, 0, currVal_7); var currVal_8 = _co.config; var currVal_9 = _co.group; var currVal_10 = _co.toggleTranslateField; _ck(_v, 15, 0, currVal_8, currVal_9, currVal_10); }, null); }\nexport function View_EavLocalizationComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-localization-wrapper\", [], null, null, null, View_EavLocalizationComponent_0, RenderType_EavLocalizationComponent)), i1.ɵdid(1, 245760, null, 0, i13.EavLocalizationComponent, [i9.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavLocalizationComponentNgFactory = i1.ɵccf(\"app-eav-localization-wrapper\", i13.EavLocalizationComponent, View_EavLocalizationComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EavLocalizationComponentNgFactory as EavLocalizationComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".language-wrap__field[_ngcontent-%COMP%]{width:100%}.language-wrap__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px)}.language-wrap__icon[_ngcontent-%COMP%]{width:48px;height:40px}.language-wrap__icon-hide[_ngcontent-%COMP%]{width:0}.language-wrap[_ngcontent-%COMP%]{width:100%;height:100%}\"];\nexport { styles as styles };\n","
                              \r\n
                              \r\n \r\n
                              \r\n \r\n \r\n
                              \r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'empty-default',\r\n templateUrl: './empty-default.component.html',\r\n styleUrls: ['./empty-default.component.scss']\r\n})\r\nexport class EmptyDefaultComponent {\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./empty-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./empty-default.component\";\nvar styles_EmptyDefaultComponent = [i0.styles];\nvar RenderType_EmptyDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EmptyDefaultComponent, data: {} });\nexport { RenderType_EmptyDefaultComponent as RenderType_EmptyDefaultComponent };\nexport function View_EmptyDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"span\", [], null, null, null, null, null))], null, null); }\nexport function View_EmptyDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"empty-default\", [], null, null, null, View_EmptyDefaultComponent_0, RenderType_EmptyDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i2.EmptyDefaultComponent, [], null, null)], null, null); }\nvar EmptyDefaultComponentNgFactory = i1.ɵccf(\"empty-default\", i2.EmptyDefaultComponent, View_EmptyDefaultComponent_Host_0, {}, {}, []);\nexport { EmptyDefaultComponentNgFactory as EmptyDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","","import { Component, OnInit, Input, OnDestroy, EventEmitter, Output } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\r\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavService } from '../../../..//shared/services/eav.service';\r\nimport { EntityService } from '../../../../shared/services/entity.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\n\r\n@Component({\r\n selector: 'app-entity-default-list',\r\n templateUrl: './entity-default-list.component.html',\r\n styleUrls: ['./entity-default-list.component.scss']\r\n})\r\nexport class EntityDefaultListComponent implements OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n @Input() autoCompleteInputControl: any;\r\n // by default data is in array format, but can be stringformat\r\n @Input() isStringFormat = false;\r\n @Input() freeTextMode = false;\r\n\r\n @Output()\r\n callAvailableEntities: EventEmitter = new EventEmitter();\r\n\r\n chosenEntities: any[];\r\n\r\n // private contentType: FieldMaskService;\r\n private entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get allowMultiValue() { return this.config.field.settings.AllowMultiValue || false; }\r\n get entityType() { return this.config.field.settings.EntityType || ''; }\r\n // get enableAddExisting() { return this.config.currentFieldConfig.settings.EnableAddExisting || true; }\r\n get enableCreate() { return this.config.field.settings.EnableCreate === false ? false : true; }\r\n get enableEdit() { return this.config.field.settings.EnableEdit === false ? false : true; }\r\n get enableRemove() { return this.config.field.settings.EnableRemove === false ? false : true; }\r\n get enableDelete() { return this.config.field.settings.EnableDelete || false; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n // get inputInvalid() { return this.group.controls[this.config.currentFieldConfig.name].invalid; }\r\n get dndListConfig() { return { allowedTypes: [this.config.field.name] }; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get controlValue() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n isFreeTextOrNotFound(entityValue: string) {\r\n return this.availableEntities.find(f => f.Value === entityValue) ? false : true;\r\n }\r\n\r\n constructor(\r\n private entityService: EntityService,\r\n private eavService: EavService,\r\n private eavAdminUiService: EavAdminUiService,\r\n private dialog: MatDialog,\r\n private translate: TranslateService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.setChosenEntities(this.controlValue);\r\n this.chosenEntitiesSubscribeToChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n getEntityText(entityGuidOrStringValue: string): string {\r\n if (entityGuidOrStringValue === null) { return 'empty slot'; }\r\n\r\n const fallback = this.isStringFormat\r\n ? entityGuidOrStringValue\r\n : this.entityTextDefault ? this.entityTextDefault : entityGuidOrStringValue;\r\n\r\n const entity = this.availableEntities.find(f => f.Value === entityGuidOrStringValue);\r\n return entity ? entity.Text : fallback;\r\n }\r\n\r\n private getEntityId(value): string {\r\n if (value === null) { return 'empty slot'; }\r\n\r\n const entity = this.availableEntities.find(f => f.Value === value);\r\n return entity ? entity.Id : value;\r\n }\r\n\r\n /**\r\n * open edit eav item dialog for item\r\n * @param value\r\n */\r\n edit(value: string) {\r\n const entityId = this.getEntityId(value);\r\n const dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, entityId);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n this.setData();\r\n });\r\n }\r\n\r\n /**\r\n * remove entity value from form\r\n * @param value\r\n */\r\n removeSlot(item: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n\r\n this.patchValue(entityValues);\r\n if (entityValues.length === 0) {\r\n // focus if list dont have any alement more\r\n setTimeout(() => {\r\n this.autoCompleteInputControl.nativeElement.focus();\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * delete entity\r\n * @param value\r\n */\r\n deleteItemInSlot(item: string, index: number) {\r\n if (this.entityType === '') {\r\n alert('delete not possible - no type specified in entity field configuration');\r\n return;\r\n }\r\n const entity: EntityInfo = this.availableEntities.find(f => f.Value === item);\r\n const id = entity.Id;\r\n const title = entity.Text;\r\n // TODO:contentType.resolve()\r\n const contentTypeTemp = this.entityType; // contentType.resolve()\r\n // Then delete entity item:\r\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, false).subscribe(result => {\r\n\r\n if (result === null || result.status >= 200 && result.status < 300) {\r\n // TODO: make message\r\n this.removeSlot(item, index);\r\n this.setData();\r\n } else {\r\n // TODO: message success\r\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, true).subscribe(items => {\r\n this.removeSlot(item, index);\r\n this.setData();\r\n });\r\n }\r\n });\r\n }\r\n\r\n levelUp(value: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n entityValues.splice(index - 1, 0, ...[value]);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n levelDown(value: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n entityValues.splice(index + 1, 0, ...[value]);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n\r\n removeItem(item: any, list: any[]): void {\r\n const oldIndex = list.indexOf(item);\r\n const newIndex = list.findIndex(i => i.name === item.name);\r\n list.splice(list.indexOf(item), 1);\r\n // TEMP FIX Sorting list by moving an item up in the list\r\n // https://github.com/misha130/ngx-drag-and-drop-lists/issues/30\r\n if (newIndex < oldIndex) {\r\n list.splice(newIndex - 1, 0, item);\r\n list.splice(newIndex + 1, 1);\r\n }\r\n\r\n const entityList = this.mapFromNameListToEntityList(list);\r\n this.patchValue(entityList);\r\n }\r\n\r\n private setData() {\r\n const chosenListIsChanged = this.setChosenEntities(this.controlValue);\r\n if (chosenListIsChanged) { this.setDirty(); }\r\n // TODO: call this in parent\r\n // this.setAvailableEntities();\r\n this.callAvailableEntities.emit();\r\n }\r\n\r\n /**\r\n * set chosen entities list and if change return true\r\n * @param values\r\n */\r\n private setChosenEntities(values: string[]): boolean {\r\n const updatedValues = this.mapFromEntityListToNameList(values);\r\n if (this.chosenEntities !== updatedValues) {\r\n this.chosenEntities = updatedValues;\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n private setDirty() {\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n }\r\n\r\n /**\r\n * subscribe to form value changes\r\n */\r\n private chosenEntitiesSubscribeToChanges() {\r\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe((item) => {\r\n this.setChosenEntities(Helper.convertValueToArray(item, this.separator));\r\n }));\r\n this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n this.setChosenEntities(this.controlValue);\r\n }));\r\n }\r\n\r\n private mapFromEntityListToNameList = (entityList: string[]): any[] => {\r\n if (!entityList) {\r\n return [];\r\n }\r\n return entityList.map(v => ({ 'name': v, 'type': this.config.field.name }));\r\n }\r\n\r\n private mapFromNameListToEntityList = (nameList: any[]): string[] => {\r\n if (!nameList) {\r\n return [];\r\n }\r\n return nameList.map(v => v.name);\r\n }\r\n\r\n private patchValue(entityValues: string[]) {\r\n if (this.isStringFormat) {\r\n const stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\r\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\r\n } else {\r\n this.group.controls[this.config.field.name].patchValue(entityValues);\r\n }\r\n this.setDirty();\r\n }\r\n}\r\n","import { OnInit, OnDestroy, EventEmitter } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { EavService } from '../../../..//shared/services/eav.service';\nimport { EntityService } from '../../../../shared/services/entity.service';\nimport { Helper } from '../../../../shared/helpers/helper';\nvar EntityDefaultListComponent = /** @class */ (function () {\n function EntityDefaultListComponent(entityService, eavService, eavAdminUiService, dialog, translate) {\n var _this = this;\n this.entityService = entityService;\n this.eavService = eavService;\n this.eavAdminUiService = eavAdminUiService;\n this.dialog = dialog;\n this.translate = translate;\n // by default data is in array format, but can be stringformat\n this.isStringFormat = false;\n this.freeTextMode = false;\n this.callAvailableEntities = new EventEmitter();\n // private contentType: FieldMaskService;\n this.entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\n this.subscriptions = [];\n this.mapFromEntityListToNameList = function (entityList) {\n if (!entityList) {\n return [];\n }\n return entityList.map(function (v) { return ({ 'name': v, 'type': _this.config.field.name }); });\n };\n this.mapFromNameListToEntityList = function (nameList) {\n if (!nameList) {\n return [];\n }\n return nameList.map(function (v) { return v.name; });\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(EntityDefaultListComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"allowMultiValue\", {\n get: function () { return this.config.field.settings.AllowMultiValue || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableCreate\", {\n // get enableAddExisting() { return this.config.currentFieldConfig.settings.EnableAddExisting || true; }\n get: function () { return this.config.field.settings.EnableCreate === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableEdit\", {\n get: function () { return this.config.field.settings.EnableEdit === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableRemove\", {\n get: function () { return this.config.field.settings.EnableRemove === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableDelete\", {\n get: function () { return this.config.field.settings.EnableDelete || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"dndListConfig\", {\n // get inputInvalid() { return this.group.controls[this.config.currentFieldConfig.name].invalid; }\n get: function () { return { allowedTypes: [this.config.field.name] }; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"controlValue\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n EntityDefaultListComponent.prototype.isFreeTextOrNotFound = function (entityValue) {\n return this.availableEntities.find(function (f) { return f.Value === entityValue; }) ? false : true;\n };\n EntityDefaultListComponent.prototype.ngOnInit = function () {\n this.setChosenEntities(this.controlValue);\n this.chosenEntitiesSubscribeToChanges();\n };\n EntityDefaultListComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultListComponent.prototype.getEntityText = function (entityGuidOrStringValue) {\n if (entityGuidOrStringValue === null) {\n return 'empty slot';\n }\n var fallback = this.isStringFormat\n ? entityGuidOrStringValue\n : this.entityTextDefault ? this.entityTextDefault : entityGuidOrStringValue;\n var entity = this.availableEntities.find(function (f) { return f.Value === entityGuidOrStringValue; });\n return entity ? entity.Text : fallback;\n };\n EntityDefaultListComponent.prototype.getEntityId = function (value) {\n if (value === null) {\n return 'empty slot';\n }\n var entity = this.availableEntities.find(function (f) { return f.Value === value; });\n return entity ? entity.Id : value;\n };\n /**\n * open edit eav item dialog for item\n * @param value\n */\n EntityDefaultListComponent.prototype.edit = function (value) {\n var _this = this;\n var entityId = this.getEntityId(value);\n var dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, entityId);\n dialogRef.afterClosed().subscribe(function (result) {\n _this.setData();\n });\n };\n /**\n * remove entity value from form\n * @param value\n */\n EntityDefaultListComponent.prototype.removeSlot = function (item, index) {\n var _this = this;\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n this.patchValue(entityValues);\n if (entityValues.length === 0) {\n // focus if list dont have any alement more\n setTimeout(function () {\n _this.autoCompleteInputControl.nativeElement.focus();\n });\n }\n };\n /**\n * delete entity\n * @param value\n */\n EntityDefaultListComponent.prototype.deleteItemInSlot = function (item, index) {\n var _this = this;\n if (this.entityType === '') {\n alert('delete not possible - no type specified in entity field configuration');\n return;\n }\n var entity = this.availableEntities.find(function (f) { return f.Value === item; });\n var id = entity.Id;\n var title = entity.Text;\n // TODO:contentType.resolve()\n var contentTypeTemp = this.entityType; // contentType.resolve()\n // Then delete entity item:\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, false).subscribe(function (result) {\n if (result === null || result.status >= 200 && result.status < 300) {\n // TODO: make message\n _this.removeSlot(item, index);\n _this.setData();\n }\n else {\n // TODO: message success\n _this.entityService.delete(_this.eavConfig.appId, contentTypeTemp, id, title, true).subscribe(function (items) {\n _this.removeSlot(item, index);\n _this.setData();\n });\n }\n });\n };\n EntityDefaultListComponent.prototype.levelUp = function (value, index) {\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n entityValues.splice.apply(entityValues, [index - 1, 0].concat([value]));\n this.patchValue(entityValues);\n };\n EntityDefaultListComponent.prototype.levelDown = function (value, index) {\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n entityValues.splice.apply(entityValues, [index + 1, 0].concat([value]));\n this.patchValue(entityValues);\n };\n EntityDefaultListComponent.prototype.removeItem = function (item, list) {\n var oldIndex = list.indexOf(item);\n var newIndex = list.findIndex(function (i) { return i.name === item.name; });\n list.splice(list.indexOf(item), 1);\n // TEMP FIX Sorting list by moving an item up in the list\n // https://github.com/misha130/ngx-drag-and-drop-lists/issues/30\n if (newIndex < oldIndex) {\n list.splice(newIndex - 1, 0, item);\n list.splice(newIndex + 1, 1);\n }\n var entityList = this.mapFromNameListToEntityList(list);\n this.patchValue(entityList);\n };\n EntityDefaultListComponent.prototype.setData = function () {\n var chosenListIsChanged = this.setChosenEntities(this.controlValue);\n if (chosenListIsChanged) {\n this.setDirty();\n }\n // TODO: call this in parent\n // this.setAvailableEntities();\n this.callAvailableEntities.emit();\n };\n /**\n * set chosen entities list and if change return true\n * @param values\n */\n EntityDefaultListComponent.prototype.setChosenEntities = function (values) {\n var updatedValues = this.mapFromEntityListToNameList(values);\n if (this.chosenEntities !== updatedValues) {\n this.chosenEntities = updatedValues;\n return true;\n }\n return false;\n };\n EntityDefaultListComponent.prototype.setDirty = function () {\n this.group.controls[this.config.field.name].markAsDirty();\n };\n /**\n * subscribe to form value changes\n */\n EntityDefaultListComponent.prototype.chosenEntitiesSubscribeToChanges = function () {\n var _this = this;\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function (item) {\n _this.setChosenEntities(Helper.convertValueToArray(item, _this.separator));\n }));\n this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n _this.setChosenEntities(_this.controlValue);\n }));\n };\n EntityDefaultListComponent.prototype.patchValue = function (entityValues) {\n if (this.isStringFormat) {\n var stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\n }\n else {\n this.group.controls[this.config.field.name].patchValue(entityValues);\n }\n this.setDirty();\n };\n return EntityDefaultListComponent;\n}());\nexport { EntityDefaultListComponent };\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { throwError, Observable, of } from 'rxjs';\r\nimport { map, catchError } from 'rxjs/operators';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable()\r\nexport class EntityService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private translate: TranslateService,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * get availableEntities - (used in entity-default input type)\r\n * @param apiId\r\n * @param body\r\n * @param ctName\r\n */\r\n public getAvailableEntities(apiId: string, body: string, ctName: string): Observable {\r\n // maybe create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/EntityPicker/getavailableentities`,\r\n body,\r\n {\r\n params: {\r\n contentTypeName: ctName,\r\n appId: apiId\r\n }\r\n }\r\n ).pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('getAvailableEntities: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n public delete(appId: string, type: string, id: string, itemTitle: string, tryForce: boolean): Observable {\r\n const msg = this.translate.instant('General.Questions.DeleteEntity', { title: itemTitle, id: id });\r\n if (!confirm(msg)) {\r\n return null;\r\n } else {\r\n console.log('GET delete method:');\r\n return this.httpClient.get(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/entities/delete`,\r\n {\r\n // ignoreErrors: 'true',\r\n params: {\r\n 'contentType': type,\r\n 'id': id,\r\n 'appId': appId,\r\n 'force': tryForce.toString()\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n console.log('data retun', data);\r\n return data;\r\n }),\r\n // tap(data => console.log('entity delete: ', data)),\r\n catchError(error => of(error))\r\n );\r\n }\r\n\r\n // return null;\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default-list.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"ngx-drag-and-drop-lists/directives/dnd-nodrag\";\nimport * as i3 from \"ngx-drag-and-drop-lists/services/DndState\";\nimport * as i4 from \"@angular/material/form-field\";\nimport * as i5 from \"@angular/flex-layout/flex\";\nimport * as i6 from \"@angular/flex-layout/core\";\nimport * as i7 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/button\";\nimport * as i11 from \"@angular/cdk/a11y\";\nimport * as i12 from \"@angular/platform-browser/animations\";\nimport * as i13 from \"@ngx-translate/core\";\nimport * as i14 from \"ngx-drag-and-drop-lists/directives/dnd-draggable\";\nimport * as i15 from \"@angular/common\";\nimport * as i16 from \"@angular/flex-layout/extended\";\nimport * as i17 from \"ngx-drag-and-drop-lists/directives/dnd-list\";\nimport * as i18 from \"./entity-default-list.component\";\nimport * as i19 from \"../../../../shared/services/entity.service\";\nimport * as i20 from \"../../../../shared/services/eav.service\";\nimport * as i21 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i22 from \"@angular/material/dialog\";\nvar styles_EntityDefaultListComponent = [i0.styles];\nvar RenderType_EntityDefaultListComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultListComponent, data: {} });\nexport { RenderType_EntityDefaultListComponent as RenderType_EntityDefaultListComponent };\nfunction View_EntityDefaultListComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"div\", [[\"class\", \"dnd-element-content\"], [\"dndNoDrag\", \"\"]], null, [[null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"mat-label\", [[\"class\", \"mat-caption\"]], null, null, null, null, null)), i1.ɵdid(4, 16384, null, 0, i4.MatLabel, [], null, null), (_l()(), i1.ɵted(5, null, [\"\", \" \", \"\"])), (_l()(), i1.ɵeld(6, 0, null, null, 2, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(8, null, [\"\", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config.field.label; var currVal_1 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 5, 0, currVal_0, currVal_1); var currVal_2 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 7, 0, currVal_2); var currVal_3 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 8, 0, currVal_3); }); }\nfunction View_EntityDefaultListComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"div\", [[\"class\", \"dnd-element-content\"], [\"dndNoDrag\", \"\"]], null, [[null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 9, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(6, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"link\"])), (_l()(), i1.ɵeld(8, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0\\u00A0\"])), (_l()(), i1.ɵeld(10, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(11, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 3, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 4, 0, currVal_1); _ck(_v, 6, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵnov(_v, 6).inline; var currVal_3 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_4 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 10, 0, currVal_4); var currVal_5 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 11, 0, currVal_5); }); }\nfunction View_EntityDefaultListComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 10, \"div\", [[\"class\", \"dnd-element-content\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 9, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"link\"])), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0\\u00A0\"])), (_l()(), i1.ɵeld(9, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(10, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); _ck(_v, 5, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵnov(_v, 5).inline; var currVal_3 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_4 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 9, 0, currVal_4); var currVal_5 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 10, 0, currVal_5); }); }\nfunction View_EntityDefaultListComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.edit(_v.parent.context.$implicit.name) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.config.field.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"FieldType.Entity.Edit\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultListComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.removeSlot(_v.parent.context.$implicit.name, _v.parent.context.index) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(6, 0, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"FieldType.Entity.Remove\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); var currVal_6 = (_co.allowMultiValue ? \"remove\" : \"arrow_drop_down\"); _ck(_v, 6, 0, currVal_6); }); }\nfunction View_EntityDefaultListComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.deleteItemInSlot(_v.parent.context.$implicit.name, _v.parent.context.index) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"General.Buttons.Delete\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultListComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 23, \"div\", [], null, [[null, \"dndMoved\"], [null, \"dragstart\"], [null, \"dragend\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 1).handleClick($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"dndMoved\" === en)) {\n var pd_3 = (_co.removeItem(_v.context.$implicit, _co.chosenEntities) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 212992, null, 0, i14.DndDraggable, [i1.ElementRef, i3.DndState], { dndType: [0, \"dndType\"], dndObject: [1, \"dndObject\"] }, { dndMoved: \"dndMoved\" }), (_l()(), i1.ɵeld(2, 0, null, null, 21, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i15.ɵNgClassImpl, i15.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i15.NgClass, [i15.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(5, { \"dnd-element-multi\": 0, \"mat-elevation-z2\": 1, \"dnd-element\": 2, \"dnd-element--disabled\": 3 }), i1.ɵdid(6, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(7, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(8, 933888, null, 0, i16.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i15.ɵNgClassImpl, [6, i15.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(9, { \"dnd-element-multi\": 0, \"mat-elevation-z2\": 1, \"dnd-element\": 2, \"dnd-element--disabled\": 3 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_3)), i1.ɵdid(11, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_4)), i1.ɵdid(13, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_5)), i1.ɵdid(15, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(16, 0, null, null, 7, \"div\", [[\"class\", \"dnd-buttons\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(17, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_6)), i1.ɵdid(19, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_7)), i1.ɵdid(21, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_8)), i1.ɵdid(23, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _v.context.$implicit.type; var currVal_1 = _v.context.$implicit; _ck(_v, 1, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 5, 0, _co.allowMultiValue, _co.allowMultiValue, !_co.allowMultiValue, _co.disabled); _ck(_v, 4, 0, currVal_2); var currVal_3 = \"row\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = \"start center\"; _ck(_v, 7, 0, currVal_4); var currVal_5 = _ck(_v, 9, 0, _co.allowMultiValue, _co.allowMultiValue, !_co.allowMultiValue, _co.disabled); _ck(_v, 8, 0, currVal_5); var currVal_6 = !_co.allowMultiValue; _ck(_v, 11, 0, currVal_6); var currVal_7 = (_co.allowMultiValue && _co.disabled); _ck(_v, 13, 0, currVal_7); var currVal_8 = (_co.allowMultiValue && !_co.disabled); _ck(_v, 15, 0, currVal_8); var currVal_9 = \"end center\"; _ck(_v, 17, 0, currVal_9); var currVal_10 = (_co.enableEdit && !_co.isFreeTextOrNotFound(_v.context.$implicit.name)); _ck(_v, 19, 0, currVal_10); var currVal_11 = _co.enableRemove; _ck(_v, 21, 0, currVal_11); var currVal_12 = (_co.enableDelete && !_co.isFreeTextOrNotFound(_v.context.$implicit.name)); _ck(_v, 23, 0, currVal_12); }, null); }\nfunction View_EntityDefaultListComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [[\"class\", \"dnd-space\"]], null, null, null, null, null))], null, null); }\nfunction View_EntityDefaultListComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, [[\"placeholder\", 1]], null, 0, \"div\", [[\"class\", \"dnd-placeholder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 3, \"div\", [], null, [[null, \"dragenter\"], [null, \"dragover\"], [null, \"drop\"], [null, \"dragleave\"]], function (_v, en, $event) { var ad = true; if ((\"dragenter\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3).handleDragEnter($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragover\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).handleDragOver($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"drop\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 3).handleDrop($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"dragleave\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 3).handleDragLeave($event) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(3, 212992, null, 0, i17.DndList, [i1.ElementRef, i3.DndState], { option: [0, \"option\"], dndModel: [1, \"dndModel\"], dndPlaceholder: [2, \"dndPlaceholder\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_2)), i1.ɵdid(5, 278528, null, 0, i15.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_9)), i1.ɵdid(7, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.dndListConfig; var currVal_1 = _co.chosenEntities; var currVal_2 = i1.ɵnov(_v, 1); _ck(_v, 3, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.chosenEntities; _ck(_v, 5, 0, currVal_3); var currVal_4 = _co.allowMultiValue; _ck(_v, 7, 0, currVal_4); }, null); }\nexport function View_EntityDefaultListComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_1)), i1.ɵdid(1, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (!_co.freeTextMode && (_co.enableCreate || (_co.chosenEntities && (_co.chosenEntities.length > 0)))); _ck(_v, 1, 0, currVal_0); }, null); }\nexport function View_EntityDefaultListComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-list\", [], null, null, null, View_EntityDefaultListComponent_0, RenderType_EntityDefaultListComponent)), i1.ɵdid(1, 245760, null, 0, i18.EntityDefaultListComponent, [i19.EntityService, i20.EavService, i21.EavAdminUiService, i22.MatDialog, i13.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultListComponentNgFactory = i1.ɵccf(\"app-entity-default-list\", i18.EntityDefaultListComponent, View_EntityDefaultListComponent_Host_0, { config: \"config\", group: \"group\", autoCompleteInputControl: \"autoCompleteInputControl\", isStringFormat: \"isStringFormat\", freeTextMode: \"freeTextMode\" }, { callAvailableEntities: \"callAvailableEntities\" }, []);\nexport { EntityDefaultListComponentNgFactory as EntityDefaultListComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dnd-element[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;cursor:move;height:40px}.dnd-element[_ngcontent-%COMP%]:hover:not(.dnd-element--disabled){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.dnd-placeholder[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);display:block;min-height:20px;border:1px solid rgba(86,61,124,.2);position:relative;padding:15px}.dnd-element[_ngcontent-%COMP%]:hover:not(.dnd-element--disabled) .mat-caption[_ngcontent-%COMP%]{top:-7px;left:6px}.dnd-element[_ngcontent-%COMP%] .mat-caption[_ngcontent-%COMP%]{background-color:#fff;position:absolute;top:-6px;left:7px;padding:0 6px 0 4px;z-index:1;pointer-events:none;font-size:11px;line-height:14px}.dnd-element-multi[_ngcontent-%COMP%]{position:relative;cursor:move;height:56px;background:#fff;border-radius:32px;border:1px solid rgba(29,39,61,.44);margin:4px 0;padding:0 16px}.dnd-element-content[_ngcontent-%COMP%]{width:100%;overflow:hidden}.dnd-element-content[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.dnd-element-text[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.dnd-buttons[_ngcontent-%COMP%]{display:flex;margin-right:-12px}.dnd-buttons[_ngcontent-%COMP%] .mat-icon-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.dnd-element--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-content[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%], .dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.dnd-space[_ngcontent-%COMP%]{height:32px}\"];\nexport { styles as styles };\n","
                              0))\">\r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n \r\n
                              \r\n
                              \r\n {{config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n
                              \r\n
                              \r\n {{getEntityText(item.name)}}\r\n
                              \r\n
                              \r\n \r\n
                              \r\n
                              \r\n link\r\n   \r\n {{getEntityText(item.name)}}\r\n
                              \r\n
                              \r\n \r\n
                              \r\n
                              \r\n link\r\n   \r\n {{getEntityText(item.name)}}\r\n
                              \r\n
                              \r\n \r\n \r\n
                              \r\n \r\n \r\n \r\n \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n
                              \r\n","import { AbstractControl } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\n/**\r\n * Create a new FieldMaskService instance and access result with resolve\r\n * @example\r\n * const mask = new FieldMaskService(\"[FirstName]\", formGroup.controls);\r\n * const maskValue = mask.resolve();\r\n *\r\n * @param mask a string like \"[FirstName] [LastName]\"\r\n * @param model usually FormGroup controls, passed into here\r\n * @param overloadPreCleanValues a function which will \"scrub\" the found field-values\r\n */\r\nexport class FieldMaskService {\r\n private mask: string;\r\n private model: { [key: string]: AbstractControl; };\r\n private fields: string[] = [];\r\n private value: string;\r\n private findFields = /\\[.*?\\]/ig;\r\n private unwrapField = /[\\[\\]]/ig;\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n mask: string,\r\n model: { [key: string]: AbstractControl; },\r\n private changeEvent: (newValue: string) => any,\r\n overloadPreCleanValues: (key: string, value: string) => string,\r\n ) {\r\n this.mask = mask;\r\n this.model = model;\r\n this.fields = this.fieldList();\r\n\r\n if (overloadPreCleanValues) {\r\n this.preClean = overloadPreCleanValues;\r\n }\r\n\r\n // bind auto-watch only if needed...\r\n if (model && changeEvent) {\r\n this.watchAllFields();\r\n }\r\n }\r\n\r\n /** Resolves a mask to the final value */\r\n resolve(): string {\r\n let value = this.mask;\r\n this.fields.forEach((e, i) => {\r\n const replaceValue = this.model.hasOwnProperty(e) && this.model[e] && this.model[e].value ? this.model[e].value : '';\r\n const cleaned = this.preClean(e, replaceValue);\r\n value = value.replace('[' + e + ']', cleaned);\r\n });\r\n\r\n return value;\r\n }\r\n\r\n /** Retrieves a list of all fields used in the mask */\r\n fieldList(): string[] {\r\n const result: string[] = [];\r\n if (!this.mask) { return result; }\r\n const matches = this.mask.match(this.findFields);\r\n if (matches) {\r\n matches.forEach((e, i) => {\r\n const staticName = e.replace(this.unwrapField, '');\r\n result.push(staticName);\r\n });\r\n } else { // TODO: ask is this good\r\n result.push(this.mask);\r\n }\r\n return result;\r\n }\r\n\r\n /** Default preClean function */\r\n private preClean(key: string, value: string): string {\r\n return value;\r\n }\r\n\r\n /** Change-event - will only fire if it really changes */\r\n private onChange() {\r\n console.log('FieldMaskService onChange called');\r\n const maybeNew = this.resolve();\r\n if (this.value !== maybeNew) {\r\n this.changeEvent(maybeNew);\r\n }\r\n this.value = maybeNew;\r\n }\r\n\r\n /** Add watcher and execute onChange */\r\n private watchAllFields() {\r\n console.log('FieldMaskService watchAllFields called');\r\n // add a watch for each field in the field-mask\r\n this.fields.forEach(field => {\r\n if (!this.model[field]) { return; }\r\n const valueSub = this.model[field].valueChanges.subscribe(value => this.onChange());\r\n this.subscriptions.push(valueSub);\r\n });\r\n }\r\n\r\n destroy() {\r\n this.subscriptions.forEach(sub => sub.unsubscribe());\r\n }\r\n}\r\n","import { Component, Input, OnDestroy, OnInit, ViewChild, EventEmitter, Output } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\r\nimport { EntityDefaultListComponent } from '../entity-default-list/entity-default-list.component';\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { GlobalConfigurationService } from '../../../../shared/services/global-configuration.service';\r\n// spm probably not needed\r\n// import { EavService } from '../../../../shared/services/eav.service';\r\n// import { EntityService } from '../../../../shared/services/entity.service';\r\n// import { QueryService } from '../../../../shared/services/query.service';\r\n\r\n@Component({\r\n selector: 'app-entity-default-main-search',\r\n templateUrl: './entity-default-main-search.component.html',\r\n styleUrls: ['./entity-default-main-search.component.scss']\r\n})\r\nexport class EntityDefaultMainSearchComponent implements OnInit, OnDestroy {\r\n @ViewChild('autoCompleteInput', { static: false }) autoCompleteInputControl;\r\n @ViewChild(EntityDefaultListComponent, { static: true }) entityDefaultListComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n @Input()\r\n set cache(entitiesList: EntityInfo[]) {\r\n this.filterSelectionList();\r\n }\r\n @Input() error = '';\r\n\r\n // by default data is in array format, but can be stringformat\r\n @Input() isStringFormat = false;\r\n\r\n @Output() callAvailableEntities: EventEmitter = new EventEmitter();\r\n\r\n freeTextMode = false;\r\n selectEntities: EntityInfo[] = [];\r\n filterText = '';\r\n contentTypeMask: FieldMaskService;\r\n disableAddNew = false;\r\n debugEnabled$: Observable;\r\n debugEnabled = false;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get allowMultiValue(): boolean { return this.config.field.settings.AllowMultiValue || false; }\r\n get enableTextEntry(): boolean { return this.config.field.settings.EnableTextEntry || false; }\r\n get entityType(): string { return this.config.field.settings.EntityType || ''; }\r\n get enableAddExisting(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n get enableCreate(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n get enableEdit(): boolean { return this.config.field.settings.EnableEdit === false ? false : true; }\r\n get enableRemove(): boolean { return this.config.field.settings.EnableRemove === false ? false : true; }\r\n get enableDelete(): boolean { return this.config.field.settings.EnableDelete || false; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get disabled(): boolean { return this.group.controls[this.config.field.name].disabled; }\r\n get inputInvalid(): boolean { return this.group.controls[this.config.field.name].invalid; }\r\n get chosenEntities() { return this.entityDefaultListComponent.chosenEntities; }\r\n get controlValue() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n get touched() { return this.group.controls[this.config.field.name].touched || false; }\r\n\r\n getErrorMessage = () => this.validationMessagesService\r\n .getErrorMessage(this.group.controls[this.config.field.name], this.config, true)\r\n\r\n constructor(\r\n private eavAdminUiService: EavAdminUiService,\r\n private validationMessagesService: ValidationMessagesService,\r\n private dialog: MatDialog,\r\n private translate: TranslateService,\r\n private globalConfigurationService: GlobalConfigurationService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.setAvailableEntities();\r\n this.contentTypeMask = new FieldMaskService(this.entityType, this.group.controls, this.onContentTypeMaskChange.bind(this), null);\r\n this.disableAddNew = !!!this.contentTypeMask.resolve();\r\n // subscribe to debug enabled changes\r\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\r\n this.subscriptions.push(\r\n this.debugEnabled$.subscribe(debugEnabled => {\r\n this.debugEnabled = debugEnabled;\r\n })\r\n );\r\n }\r\n\r\n onContentTypeMaskChange(value: any) {\r\n this.disableAddNew = !!!value;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.contentTypeMask.destroy();\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n freeTextModeChange(event) {\r\n this.freeTextMode = !this.freeTextMode;\r\n // Stops dropdown from opening\r\n event.stopPropagation();\r\n }\r\n\r\n optionSelected(event) {\r\n this.addEntity(event.option.value);\r\n this.autoCompleteInputControl.nativeElement.value = null;\r\n }\r\n\r\n /**\r\n * Determine is entityID in chosenEntities\r\n */\r\n isInChosenEntities = (value): boolean => {\r\n if (this.chosenEntities.find(e => e.name === value)) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n /**\r\n * add entity to form\r\n * @param value\r\n */\r\n addEntity(value: string) {\r\n if (value) {\r\n // this.selectedValue = null;\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.push(value);\r\n this.patchValue(entityValues);\r\n }\r\n }\r\n\r\n insertNull() {\r\n const entityValues = [...this.controlValue];\r\n entityValues.push(null);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n openNewEntityDialog() {\r\n const contentTypeName = this.contentTypeMask ? this.contentTypeMask.resolve() : this.entityType;\r\n const dialogRef = this.eavAdminUiService.openItemNewEntity(this.dialog, MultiItemEditFormComponent, contentTypeName, null);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n if (result) {\r\n this.addEntity(Object.keys(result)[0]);\r\n this.setData();\r\n }\r\n });\r\n }\r\n\r\n private setData() {\r\n this.entityDefaultListComponent.setChosenEntities(this.controlValue);\r\n this.setAvailableEntities();\r\n }\r\n\r\n /**\r\n * TODO: select all entities from app\r\n */\r\n setAvailableEntities() {\r\n this.callAvailableEntities.emit();\r\n }\r\n\r\n filterSelectionList(newFilter?: string) {\r\n if (newFilter || newFilter === '') {\r\n this.filterText = newFilter;\r\n }\r\n if (this.filterText === '') {\r\n this.selectEntities = this.availableEntities;\r\n } else {\r\n this.selectEntities = this.availableEntities.filter(\r\n option => option.Text\r\n ? option.Text.toLowerCase().includes(this.filterText.toLowerCase())\r\n : option.Value.toLowerCase().includes(this.filterText.toLowerCase())\r\n );\r\n }\r\n }\r\n\r\n private patchValue(entityValues: string[]) {\r\n if (this.isStringFormat) {\r\n const stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\r\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\r\n } else {\r\n this.group.controls[this.config.field.name].patchValue(entityValues);\r\n }\r\n this.setDirty();\r\n }\r\n\r\n private setDirty() {\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n }\r\n\r\n setTouched() {\r\n this.group.controls[this.config.field.name].markAsTouched();\r\n }\r\n\r\n getPlaceholder() {\r\n if (this.availableEntities && this.availableEntities.length > 0) {\r\n return 'search';\r\n }\r\n\r\n if (this.error) {\r\n return this.error;\r\n } else {\r\n this.translate.instant('FieldType.EntityQuery.QueryNoItems');\r\n }\r\n }\r\n}\r\n","import { OnDestroy, OnInit, EventEmitter } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\nimport { Helper } from '../../../../shared/helpers/helper';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nimport { GlobalConfigurationService } from '../../../../shared/services/global-configuration.service';\n// spm probably not needed\n// import { EavService } from '../../../../shared/services/eav.service';\n// import { EntityService } from '../../../../shared/services/entity.service';\n// import { QueryService } from '../../../../shared/services/query.service';\nvar EntityDefaultMainSearchComponent = /** @class */ (function () {\n function EntityDefaultMainSearchComponent(eavAdminUiService, validationMessagesService, dialog, translate, globalConfigurationService) {\n var _this = this;\n this.eavAdminUiService = eavAdminUiService;\n this.validationMessagesService = validationMessagesService;\n this.dialog = dialog;\n this.translate = translate;\n this.globalConfigurationService = globalConfigurationService;\n this.error = '';\n // by default data is in array format, but can be stringformat\n this.isStringFormat = false;\n this.callAvailableEntities = new EventEmitter();\n this.freeTextMode = false;\n this.selectEntities = [];\n this.filterText = '';\n this.disableAddNew = false;\n this.debugEnabled = false;\n this.subscriptions = [];\n this.getErrorMessage = function () { return _this.validationMessagesService\n .getErrorMessage(_this.group.controls[_this.config.field.name], _this.config, true); };\n /**\n * Determine is entityID in chosenEntities\n */\n this.isInChosenEntities = function (value) {\n if (_this.chosenEntities.find(function (e) { return e.name === value; })) {\n return true;\n }\n return false;\n };\n }\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"cache\", {\n set: function (entitiesList) {\n this.filterSelectionList();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"allowMultiValue\", {\n get: function () { return this.config.field.settings.AllowMultiValue || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableTextEntry\", {\n get: function () { return this.config.field.settings.EnableTextEntry || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableCreate\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableEdit\", {\n get: function () { return this.config.field.settings.EnableEdit === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableRemove\", {\n get: function () { return this.config.field.settings.EnableRemove === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableDelete\", {\n get: function () { return this.config.field.settings.EnableDelete || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"chosenEntities\", {\n get: function () { return this.entityDefaultListComponent.chosenEntities; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"controlValue\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"touched\", {\n get: function () { return this.group.controls[this.config.field.name].touched || false; },\n enumerable: true,\n configurable: true\n });\n EntityDefaultMainSearchComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.setAvailableEntities();\n this.contentTypeMask = new FieldMaskService(this.entityType, this.group.controls, this.onContentTypeMaskChange.bind(this), null);\n this.disableAddNew = !!!this.contentTypeMask.resolve();\n // subscribe to debug enabled changes\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\n this.subscriptions.push(this.debugEnabled$.subscribe(function (debugEnabled) {\n _this.debugEnabled = debugEnabled;\n }));\n };\n EntityDefaultMainSearchComponent.prototype.onContentTypeMaskChange = function (value) {\n this.disableAddNew = !!!value;\n };\n EntityDefaultMainSearchComponent.prototype.ngOnDestroy = function () {\n this.contentTypeMask.destroy();\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultMainSearchComponent.prototype.freeTextModeChange = function (event) {\n this.freeTextMode = !this.freeTextMode;\n // Stops dropdown from opening\n event.stopPropagation();\n };\n EntityDefaultMainSearchComponent.prototype.optionSelected = function (event) {\n this.addEntity(event.option.value);\n this.autoCompleteInputControl.nativeElement.value = null;\n };\n /**\n * add entity to form\n * @param value\n */\n EntityDefaultMainSearchComponent.prototype.addEntity = function (value) {\n if (value) {\n // this.selectedValue = null;\n var entityValues = this.controlValue.slice();\n entityValues.push(value);\n this.patchValue(entityValues);\n }\n };\n EntityDefaultMainSearchComponent.prototype.insertNull = function () {\n var entityValues = this.controlValue.slice();\n entityValues.push(null);\n this.patchValue(entityValues);\n };\n EntityDefaultMainSearchComponent.prototype.openNewEntityDialog = function () {\n var _this = this;\n var contentTypeName = this.contentTypeMask ? this.contentTypeMask.resolve() : this.entityType;\n var dialogRef = this.eavAdminUiService.openItemNewEntity(this.dialog, MultiItemEditFormComponent, contentTypeName, null);\n dialogRef.afterClosed().subscribe(function (result) {\n if (result) {\n _this.addEntity(Object.keys(result)[0]);\n _this.setData();\n }\n });\n };\n EntityDefaultMainSearchComponent.prototype.setData = function () {\n this.entityDefaultListComponent.setChosenEntities(this.controlValue);\n this.setAvailableEntities();\n };\n /**\n * TODO: select all entities from app\n */\n EntityDefaultMainSearchComponent.prototype.setAvailableEntities = function () {\n this.callAvailableEntities.emit();\n };\n EntityDefaultMainSearchComponent.prototype.filterSelectionList = function (newFilter) {\n var _this = this;\n if (newFilter || newFilter === '') {\n this.filterText = newFilter;\n }\n if (this.filterText === '') {\n this.selectEntities = this.availableEntities;\n }\n else {\n this.selectEntities = this.availableEntities.filter(function (option) { return option.Text\n ? option.Text.toLowerCase().includes(_this.filterText.toLowerCase())\n : option.Value.toLowerCase().includes(_this.filterText.toLowerCase()); });\n }\n };\n EntityDefaultMainSearchComponent.prototype.patchValue = function (entityValues) {\n if (this.isStringFormat) {\n var stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\n }\n else {\n this.group.controls[this.config.field.name].patchValue(entityValues);\n }\n this.setDirty();\n };\n EntityDefaultMainSearchComponent.prototype.setDirty = function () {\n this.group.controls[this.config.field.name].markAsDirty();\n };\n EntityDefaultMainSearchComponent.prototype.setTouched = function () {\n this.group.controls[this.config.field.name].markAsTouched();\n };\n EntityDefaultMainSearchComponent.prototype.getPlaceholder = function () {\n if (this.availableEntities && this.availableEntities.length > 0) {\n return 'search';\n }\n if (this.error) {\n return this.error;\n }\n else {\n this.translate.instant('FieldType.EntityQuery.QueryNoItems');\n }\n };\n return EntityDefaultMainSearchComponent;\n}());\nexport { EntityDefaultMainSearchComponent };\n","import { Action } from '@ngrx/store';\r\n\r\nexport const LOAD_DEBUG_ENABLED = '[GlobalConfiguration] LOAD_DEBUG_ENABLED';\r\n\r\nexport class LoadDebugEnabledAction implements Action {\r\n readonly type = LOAD_DEBUG_ENABLED;\r\n\r\n constructor(public debugEnabled: boolean) { }\r\n}\r\n\r\nexport type Actions\r\n = LoadDebugEnabledAction;\r\n","import * as fromGlobalConfiguration from '../actions/global-configuration.actions';\r\n\r\nexport interface GlobalConfigurationState {\r\n debugEnabled: boolean;\r\n}\r\n\r\nexport const initialState: GlobalConfigurationState = {\r\n debugEnabled: false,\r\n};\r\n\r\nexport function globalConfigurationReducer(state = initialState, action: fromGlobalConfiguration.Actions): GlobalConfigurationState {\r\n switch (action.type) {\r\n case fromGlobalConfiguration.LOAD_DEBUG_ENABLED: {\r\n return {\r\n ...state,\r\n ...{\r\n debugEnabled: action.debugEnabled,\r\n }\r\n };\r\n }\r\n default: {\r\n return state;\r\n }\r\n }\r\n}\r\n\r\nexport const getDebugEnabled = (state: GlobalConfigurationState) => state.debugEnabled;\r\n","import { ActionReducerMap, createFeatureSelector, ActionReducer, MetaReducer, } from '@ngrx/store';\r\n\r\nimport { environment } from '../../../../environments/environment';\r\nimport * as fromGlobalConfiguration from './global-configuration.reducer';\r\n\r\nexport interface EavState {\r\n globalConfiguration: fromGlobalConfiguration.GlobalConfigurationState;\r\n}\r\n\r\n// console.log all actions\r\nexport function logger(reducer: ActionReducer): ActionReducer {\r\n return function (state: EavState, action: any): EavState {\r\n // console.log('[STORE] state', JSON.stringify(state));\r\n console.log('[STORE] state', state);\r\n console.log('[STORE] action', action);\r\n\r\n return reducer(state, action);\r\n };\r\n}\r\n\r\n/**\r\n * By default, @ngrx/store uses combineReducers with the reducer map to compose\r\n * the root meta-reducer. To add more meta-reducers, provide an array of meta-reducers\r\n * that will be composed to form the root meta-reducer.\r\n */\r\nexport const metaReducers: MetaReducer[] = !environment.production\r\n ? [logger]\r\n : [];\r\n\r\nexport const reducers: ActionReducerMap = {\r\n globalConfiguration: fromGlobalConfiguration.globalConfigurationReducer,\r\n};\r\n\r\nexport const getEavState = createFeatureSelector('eavItemDialog');\r\n","import { createSelector } from '@ngrx/store';\r\n\r\nimport * as fromReducers from '../reducers';\r\nimport * as fromGlobalConfiguration from '../reducers/global-configuration.reducer';\r\n\r\nexport const getGlobalConfigurationState = createSelector(\r\n fromReducers.getEavState,\r\n (state: fromReducers.EavState) => state.globalConfiguration\r\n);\r\n\r\nexport const getDebugEnabled = createSelector(getGlobalConfigurationState, fromGlobalConfiguration.getDebugEnabled);\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport * as fromStore from '../store';\r\nimport * as globalConfigurationActions from '../store/actions/global-configuration.actions';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class GlobalConfigurationService {\r\n\r\n constructor(\r\n private store: Store,\r\n ) { }\r\n\r\n public loadDebugEnabled(debugEnabled: boolean) {\r\n this.store.dispatch(new globalConfigurationActions.LoadDebugEnabledAction(debugEnabled));\r\n }\r\n\r\n public getDebugEnabled(): Observable {\r\n return this.store.select(fromStore.getDebugEnabled);\r\n }\r\n}\r\n","import { Store } from '@ngrx/store';\nimport * as fromStore from '../store';\nimport * as globalConfigurationActions from '../store/actions/global-configuration.actions';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/store\";\nvar GlobalConfigurationService = /** @class */ (function () {\n function GlobalConfigurationService(store) {\n this.store = store;\n }\n GlobalConfigurationService.prototype.loadDebugEnabled = function (debugEnabled) {\n this.store.dispatch(new globalConfigurationActions.LoadDebugEnabledAction(debugEnabled));\n };\n GlobalConfigurationService.prototype.getDebugEnabled = function () {\n return this.store.select(fromStore.getDebugEnabled);\n };\n GlobalConfigurationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function GlobalConfigurationService_Factory() { return new GlobalConfigurationService(i0.ɵɵinject(i1.Store)); }, token: GlobalConfigurationService, providedIn: \"root\" });\n return GlobalConfigurationService;\n}());\nexport { GlobalConfigurationService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default-main-search.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/material/form-field\";\nimport * as i7 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@angular/flex-layout/flex\";\nimport * as i10 from \"@angular/flex-layout/core\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/core\";\nimport * as i14 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i15 from \"@angular/cdk/bidi\";\nimport * as i16 from \"@angular/cdk/platform\";\nimport * as i17 from \"@angular/forms\";\nimport * as i18 from \"@angular/material/input\";\nimport * as i19 from \"@angular/cdk/text-field\";\nimport * as i20 from \"../entity-default-list/entity-default-list.component.ngfactory\";\nimport * as i21 from \"../entity-default-list/entity-default-list.component\";\nimport * as i22 from \"../../../../shared/services/entity.service\";\nimport * as i23 from \"../../../../shared/services/eav.service\";\nimport * as i24 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i25 from \"@angular/material/dialog\";\nimport * as i26 from \"@ngx-translate/core\";\nimport * as i27 from \"@angular/flex-layout/extended\";\nimport * as i28 from \"@angular/material/autocomplete\";\nimport * as i29 from \"@angular/cdk/overlay\";\nimport * as i30 from \"@angular/cdk/scrolling\";\nimport * as i31 from \"../../../../../../node_modules/@angular/material/autocomplete/typings/index.ngfactory\";\nimport * as i32 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i33 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i34 from \"../../../validators/validation-messages-service\";\nimport * as i35 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i36 from \"./entity-default-main-search.component\";\nimport * as i37 from \"../../../../shared/services/global-configuration.service\";\nvar styles_EntityDefaultMainSearchComponent = [i0.styles];\nvar RenderType_EntityDefaultMainSearchComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultMainSearchComponent, data: {} });\nexport { RenderType_EntityDefaultMainSearchComponent as RenderType_EntityDefaultMainSearchComponent };\nfunction View_EntityDefaultMainSearchComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"button\", [[\"mat-icon-button\", \"\"], [\"matSuffix\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(2, 16384, [[11, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; _ck(_v, 1, 0, currVal_2); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 4).inline; var currVal_4 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; _ck(_v, 1, 0, currVal_2); _ck(_v, 3, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 3).inline; var currVal_4 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"a\", [[\"fxLayoutAlign\", \"center center\"], [\"matSuffix\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(2, 16384, [[11, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(4, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(5, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(6, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"text_fields\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_3)), i1.ɵdid(9, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"center center\"; _ck(_v, 1, 0, currVal_0); var currVal_3 = _co.disabled; _ck(_v, 4, 0, currVal_3); _ck(_v, 6, 0); var currVal_6 = _co.freeTextMode; _ck(_v, 9, 0, currVal_6); }, function (_ck, _v) { var currVal_1 = (i1.ɵnov(_v, 4).disabled || null); var currVal_2 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); _ck(_v, 3, 0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 6).inline; var currVal_5 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 5, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultMainSearchComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i12.View_MatOption_0, i12.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[12, 4]], 0, i13.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_OPTION_PARENT_COMPONENT], [2, i13.MatOptgroup]], { value: [0, \"value\"], disabled: [1, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_8 = _v.context.$implicit.Value; var currVal_9 = _co.isInChosenEntities(_v.context.$implicit.Value); _ck(_v, 1, 0, currVal_8, currVal_9); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_10 = (_v.context.$implicit.Text ? _v.context.$implicit.Text : _v.context.$implicit.Value); _ck(_v, 3, 0, currVal_10); }); }\nfunction View_EntityDefaultMainSearchComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.openNewEntityDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add_circle_outline\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = (_co.disabled || _co.disableAddNew); _ck(_v, 1, 0, currVal_2); _ck(_v, 3, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 3).inline; var currVal_4 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 33, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i14.View_MatFormField_0, i14.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i6.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_LABEL_GLOBAL_OPTIONS], [2, i15.Directionality], [2, i6.MAT_FORM_FIELD_DEFAULT_OPTIONS], i16.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 14, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 15, { _controlStatic: 0 }), i1.ɵqud(603979776, 16, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 17, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 18, { _placeholderChild: 0 }), i1.ɵqud(603979776, 19, { _errorChildren: 1 }), i1.ɵqud(603979776, 20, { _hintChildren: 1 }), i1.ɵqud(603979776, 21, { _prefixChildren: 1 }), i1.ɵqud(603979776, 22, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i17.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i17.ControlContainer, null, [i17.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i17.NgControlStatusGroup, [[4, i17.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i17.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i17.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i17.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i17.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i17.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i17.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i17.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i17.FormControlName, [[3, i17.ControlContainer], [6, i17.NG_VALIDATORS], [8, null], [6, i17.NG_VALUE_ACCESSOR], [2, i17.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i17.NgControl, null, [i17.FormControlName]), i1.ɵdid(21, 999424, null, 0, i18.MatInput, [i1.ElementRef, i16.Platform, [6, i17.NgControl], [2, i17.NgForm], [2, i17.FormGroupDirective], i13.ErrorStateMatcher, [8, null], i19.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i17.NgControlStatus, [[4, i17.NgControl]], null, null), i1.ɵprd(2048, [[14, 4], [15, 4]], i6.MatFormFieldControl, null, [i18.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 4, 6, \"a\", [[\"matSuffix\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(25, 16384, [[22, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(26, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(27, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(28, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(29, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"])), (_l()(), i1.ɵeld(31, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(32, 16384, [[16, 4], [17, 4]], 0, i6.MatLabel, [], null, null), (_l()(), i1.ɵted(33, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.placeholder; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); var currVal_56 = _co.disabled; _ck(_v, 27, 0, currVal_56); _ck(_v, 29, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = (i1.ɵnov(_v, 27).disabled || null); var currVal_55 = (i1.ɵnov(_v, 27)._animationMode === \"NoopAnimations\"); _ck(_v, 26, 0, currVal_54, currVal_55); var currVal_57 = i1.ɵnov(_v, 29).inline; var currVal_58 = (((i1.ɵnov(_v, 29).color !== \"primary\") && (i1.ɵnov(_v, 29).color !== \"accent\")) && (i1.ɵnov(_v, 29).color !== \"warn\")); _ck(_v, 28, 0, currVal_57, currVal_58); var currVal_59 = _co.config.field.label; _ck(_v, 33, 0, currVal_59); }); }\nfunction View_EntityDefaultMainSearchComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"debug: \"])), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"span\", [], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.insertNull() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵted(-1, null, [\"add null-item\"]))], null, null); }\nfunction View_EntityDefaultMainSearchComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"button\", [[\"color\", \"accent\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.openNewEntityDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(2, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"accent\"; _ck(_v, 2, 0, currVal_2, currVal_3); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 2).disabled || null); var currVal_1 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 1, 0, currVal_0, currVal_1); var currVal_4 = i1.ɵnov(_v, 4).inline; var currVal_5 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_4, currVal_5); }); }\nexport function View_EntityDefaultMainSearchComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { autoCompleteInputControl: 0 }), i1.ɵqud(402653184, 2, { entityDefaultListComponent: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"app-entity-default-list\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.setAvailableEntities() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i20.View_EntityDefaultListComponent_0, i20.RenderType_EntityDefaultListComponent)), i1.ɵdid(3, 245760, [[2, 4]], 0, i21.EntityDefaultListComponent, [i22.EntityService, i23.EavService, i24.EavAdminUiService, i25.MatDialog, i26.TranslateService], { config: [0, \"config\"], group: [1, \"group\"], autoCompleteInputControl: [2, \"autoCompleteInputControl\"], isStringFormat: [3, \"isStringFormat\"], freeTextMode: [4, \"freeTextMode\"] }, { callAvailableEntities: \"callAvailableEntities\" }), (_l()(), i1.ɵeld(4, 0, null, null, 57, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 56, \"div\", [[\"class\", \"ed-field\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(6, 671744, null, 0, i9.DefaultLayoutDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutStyleBuilder], i10.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(7, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(8, 0, null, null, 46, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(10, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(11, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 42, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(13, 0, null, null, 34, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 29).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 29).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i14.View_MatFormField_0, i14.RenderType_MatFormField)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(16, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(17, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(18, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(19, 7520256, null, 9, i6.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_LABEL_GLOBAL_OPTIONS], [2, i15.Directionality], [2, i6.MAT_FORM_FIELD_DEFAULT_OPTIONS], i16.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 3, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 4, { _controlStatic: 0 }), i1.ɵqud(603979776, 5, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 6, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 7, { _placeholderChild: 0 }), i1.ɵqud(603979776, 8, { _errorChildren: 1 }), i1.ɵqud(603979776, 9, { _hintChildren: 1 }), i1.ɵqud(603979776, 10, { _prefixChildren: 1 }), i1.ɵqud(603979776, 11, { _suffixChildren: 1 }), i1.ɵdid(29, 540672, null, 0, i17.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i17.ControlContainer, null, [i17.FormGroupDirective]), i1.ɵdid(31, 16384, null, 0, i17.NgControlStatusGroup, [[4, i17.ControlContainer]], null, null), (_l()(), i1.ɵeld(32, 16777216, [[1, 0], [\"autoCompleteInput\", 1]], 1, 4, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"autocomplete\", 0], [1, \"role\", 0], [1, \"aria-autocomplete\", 0], [1, \"aria-activedescendant\", 0], [1, \"aria-expanded\", 0], [1, \"aria-owns\", 0], [1, \"aria-haspopup\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0]], [[null, \"blur\"], [null, \"input\"], [null, \"focusin\"], [null, \"keydown\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focusin\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 34)._handleFocus() !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 34)._onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 34)._handleInput($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 34)._handleKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 35)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 35)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 35)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (_co.setTouched() !== false);\n ad = (pd_7 && ad);\n } if ((\"input\" === en)) {\n var pd_8 = (_co.filterSelectionList($event.target.value) !== false);\n ad = (pd_8 && ad);\n } return ad; }, null, null)), i1.ɵprd(5120, null, i17.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i28.MatAutocompleteTrigger]), i1.ɵdid(34, 671744, null, 0, i28.MatAutocompleteTrigger, [i1.ElementRef, i29.Overlay, i1.ViewContainerRef, i1.NgZone, i1.ChangeDetectorRef, i28.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, [2, i15.Directionality], [2, i6.MatFormField], [2, i11.DOCUMENT], i30.ViewportRuler], { autocomplete: [0, \"autocomplete\"] }, null), i1.ɵdid(35, 999424, null, 0, i18.MatInput, [i1.ElementRef, i16.Platform, [8, null], [2, i17.NgForm], [2, i17.FormGroupDirective], i13.ErrorStateMatcher, [8, null], i19.AutofillMonitor, i1.NgZone], { disabled: [0, \"disabled\"], placeholder: [1, \"placeholder\"], type: [2, \"type\"] }, null), i1.ɵprd(2048, [[3, 4], [4, 4]], i6.MatFormFieldControl, null, [i18.MatInput]), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_EntityDefaultMainSearchComponent_1)), i1.ɵdid(38, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_EntityDefaultMainSearchComponent_2)), i1.ɵdid(40, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(41, 0, null, 3, 6, \"mat-label\", [], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(43, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(44, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(45, 16384, [[5, 4], [6, 4]], 0, i6.MatLabel, [], null, null), (_l()(), i1.ɵted(46, null, [\"\", \" \", \"\"])), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(48, 0, null, null, 6, \"mat-autocomplete\", [[\"class\", \"mat-autocomplete\"]], null, [[null, \"optionSelected\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"optionSelected\" === en)) {\n var pd_0 = (_co.optionSelected($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i31.View_MatAutocomplete_0, i31.RenderType_MatAutocomplete)), i1.ɵprd(6144, null, i13.MAT_OPTION_PARENT_COMPONENT, null, [i28.MatAutocomplete]), i1.ɵdid(50, 1097728, [[\"auto\", 4]], 2, i28.MatAutocomplete, [i1.ChangeDetectorRef, i1.ElementRef, i28.MAT_AUTOCOMPLETE_DEFAULT_OPTIONS], null, { optionSelected: \"optionSelected\" }), i1.ɵqud(603979776, 12, { options: 1 }), i1.ɵqud(603979776, 13, { optionGroups: 1 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_EntityDefaultMainSearchComponent_4)), i1.ɵdid(54, 278528, null, 0, i11.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵeld(55, 0, null, null, 6, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(57, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(58, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(59, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_5)), i1.ɵdid(61, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_6)), i1.ɵdid(63, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_7)), i1.ɵdid(65, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(66, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i32.View_FieldHelperTextComponent_0, i32.RenderType_FieldHelperTextComponent)), i1.ɵdid(67, 245760, null, 0, i33.FieldHelperTextComponent, [i34.ValidationMessagesService, i35.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_8)), i1.ɵdid(69, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.autoCompleteInputControl; var currVal_3 = _co.isStringFormat; var currVal_4 = _co.freeTextMode; _ck(_v, 3, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_6 = \"row\"; _ck(_v, 6, 0, currVal_6); var currVal_7 = \"start start\"; _ck(_v, 7, 0, currVal_7); var currVal_8 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__field-short\" : \"ed-field__field\"); _ck(_v, 10, 0, currVal_8); var currVal_9 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__field-short\" : \"ed-field__field\"); _ck(_v, 11, 0, currVal_9); var currVal_40 = _ck(_v, 16, 0, (_co.inputInvalid && _co.touched)); _ck(_v, 15, 0, currVal_40); var currVal_41 = _ck(_v, 18, 0, (_co.inputInvalid && _co.touched)); _ck(_v, 17, 0, currVal_41); var currVal_42 = \"accent\"; var currVal_43 = \"outline\"; _ck(_v, 19, 0, currVal_42, currVal_43); var currVal_44 = _co.group; _ck(_v, 29, 0, currVal_44); var currVal_61 = i1.ɵnov(_v, 50); _ck(_v, 34, 0, currVal_61); var currVal_62 = _co.disabled; var currVal_63 = _co.getPlaceholder(); var currVal_64 = \"text\"; _ck(_v, 35, 0, currVal_62, currVal_63, currVal_64); var currVal_65 = !_co.enableTextEntry; _ck(_v, 38, 0, currVal_65); var currVal_66 = _co.enableTextEntry; _ck(_v, 40, 0, currVal_66); var currVal_67 = ((_co.inputInvalid && _co.touched) ? \"mat-error\" : \"\"); _ck(_v, 43, 0, currVal_67); var currVal_68 = ((_co.inputInvalid && _co.touched) ? \"mat-error\" : \"\"); _ck(_v, 44, 0, currVal_68); var currVal_71 = _co.selectEntities; _ck(_v, 54, 0, currVal_71); var currVal_72 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__create-icon\" : \"ed-field__create-icon-hide\"); _ck(_v, 57, 0, currVal_72); var currVal_73 = \"end center\"; _ck(_v, 58, 0, currVal_73); var currVal_74 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__create-icon\" : \"ed-field__create-icon-hide\"); _ck(_v, 59, 0, currVal_74); var currVal_75 = (((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue); _ck(_v, 61, 0, currVal_75); var currVal_76 = _co.freeTextMode; _ck(_v, 63, 0, currVal_76); var currVal_77 = _co.debugEnabled; _ck(_v, 65, 0, currVal_77); var currVal_78 = _co.config; var currVal_79 = _co.group; _ck(_v, 67, 0, currVal_78, currVal_79); var currVal_80 = (((!_co.freeTextMode && _co.enableCreate) && (_co.entityType !== \"\")) && _co.allowMultiValue); _ck(_v, 69, 0, currVal_80); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = _co.freeTextMode; _ck(_v, 4, 0, currVal_5); var currVal_10 = !(_co.enableAddExisting && (_co.allowMultiValue || (_co.chosenEntities && (_co.chosenEntities.length < 1)))); _ck(_v, 12, 0, currVal_10); var currVal_11 = (i1.ɵnov(_v, 19).appearance == \"standard\"); var currVal_12 = (i1.ɵnov(_v, 19).appearance == \"fill\"); var currVal_13 = (i1.ɵnov(_v, 19).appearance == \"outline\"); var currVal_14 = (i1.ɵnov(_v, 19).appearance == \"legacy\"); var currVal_15 = i1.ɵnov(_v, 19)._control.errorState; var currVal_16 = i1.ɵnov(_v, 19)._canLabelFloat; var currVal_17 = i1.ɵnov(_v, 19)._shouldLabelFloat(); var currVal_18 = i1.ɵnov(_v, 19)._hasFloatingLabel(); var currVal_19 = i1.ɵnov(_v, 19)._hideControlPlaceholder(); var currVal_20 = i1.ɵnov(_v, 19)._control.disabled; var currVal_21 = i1.ɵnov(_v, 19)._control.autofilled; var currVal_22 = i1.ɵnov(_v, 19)._control.focused; var currVal_23 = (i1.ɵnov(_v, 19).color == \"accent\"); var currVal_24 = (i1.ɵnov(_v, 19).color == \"warn\"); var currVal_25 = i1.ɵnov(_v, 19)._shouldForward(\"untouched\"); var currVal_26 = i1.ɵnov(_v, 19)._shouldForward(\"touched\"); var currVal_27 = i1.ɵnov(_v, 19)._shouldForward(\"pristine\"); var currVal_28 = i1.ɵnov(_v, 19)._shouldForward(\"dirty\"); var currVal_29 = i1.ɵnov(_v, 19)._shouldForward(\"valid\"); var currVal_30 = i1.ɵnov(_v, 19)._shouldForward(\"invalid\"); var currVal_31 = i1.ɵnov(_v, 19)._shouldForward(\"pending\"); var currVal_32 = !i1.ɵnov(_v, 19)._animationsEnabled; var currVal_33 = i1.ɵnov(_v, 31).ngClassUntouched; var currVal_34 = i1.ɵnov(_v, 31).ngClassTouched; var currVal_35 = i1.ɵnov(_v, 31).ngClassPristine; var currVal_36 = i1.ɵnov(_v, 31).ngClassDirty; var currVal_37 = i1.ɵnov(_v, 31).ngClassValid; var currVal_38 = i1.ɵnov(_v, 31).ngClassInvalid; var currVal_39 = i1.ɵnov(_v, 31).ngClassPending; _ck(_v, 13, 1, [currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39]); var currVal_45 = i1.ɵnov(_v, 34).autocompleteAttribute; var currVal_46 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : \"combobox\"); var currVal_47 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : \"list\"); var currVal_48 = ((i1.ɵnov(_v, 34).panelOpen && i1.ɵnov(_v, 34).activeOption) ? i1.ɵnov(_v, 34).activeOption.id : null); var currVal_49 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : i1.ɵnov(_v, 34).panelOpen.toString()); var currVal_50 = ((i1.ɵnov(_v, 34).autocompleteDisabled || !i1.ɵnov(_v, 34).panelOpen) ? null : ((i1.ɵnov(_v, 34).autocomplete == null) ? null : i1.ɵnov(_v, 34).autocomplete.id)); var currVal_51 = !i1.ɵnov(_v, 34).autocompleteDisabled; var currVal_52 = i1.ɵnov(_v, 35)._isServer; var currVal_53 = i1.ɵnov(_v, 35).id; var currVal_54 = i1.ɵnov(_v, 35).placeholder; var currVal_55 = i1.ɵnov(_v, 35).disabled; var currVal_56 = i1.ɵnov(_v, 35).required; var currVal_57 = ((i1.ɵnov(_v, 35).readonly && !i1.ɵnov(_v, 35)._isNativeSelect) || null); var currVal_58 = (i1.ɵnov(_v, 35)._ariaDescribedby || null); var currVal_59 = i1.ɵnov(_v, 35).errorState; var currVal_60 = i1.ɵnov(_v, 35).required.toString(); _ck(_v, 32, 1, [currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56, currVal_57, currVal_58, currVal_59, currVal_60]); var currVal_69 = (_co.allowMultiValue ? i1.ɵunv(_v, 46, 0, i1.ɵnov(_v, 47).transform(\"FieldType.Entity.Choose\")) : _co.config.field.label); var currVal_70 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 46, 0, currVal_69, currVal_70); }); }\nexport function View_EntityDefaultMainSearchComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, null, null, View_EntityDefaultMainSearchComponent_0, RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i36.EntityDefaultMainSearchComponent, [i24.EavAdminUiService, i34.ValidationMessagesService, i25.MatDialog, i26.TranslateService, i37.GlobalConfigurationService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultMainSearchComponentNgFactory = i1.ɵccf(\"app-entity-default-main-search\", i36.EntityDefaultMainSearchComponent, View_EntityDefaultMainSearchComponent_Host_0, { config: \"config\", group: \"group\", cache: \"cache\", error: \"error\", isStringFormat: \"isStringFormat\" }, { callAvailableEntities: \"callAvailableEntities\" }, []);\nexport { EntityDefaultMainSearchComponentNgFactory as EntityDefaultMainSearchComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".ed-field[_ngcontent-%COMP%]{width:100%;height:100%}.ed-field__create-icon[_ngcontent-%COMP%]{width:48px;padding-right:2px}.ed-field__create-icon-hide[_ngcontent-%COMP%]{width:0}.ed-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}.ed-field__field[_ngcontent-%COMP%]{width:100%}\"];\nexport { styles as styles };\n","\r\n\r\n\r\n\r\n
                              \r\n
                              \r\n \r\n
                              \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{\r\n allowMultiValue ?\r\n ('FieldType.Entity.Choose' | translate) : config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n \r\n\r\n \r\n \r\n {{item.Text ? item.Text: item.Value}}\r\n \r\n \r\n
                              \r\n
                              \r\n \r\n \r\n \r\n
                              \r\n
                            \r\n
                          \r\n\r\n\r\n\r\n \r\n\r\n \r\n \r\n \r\n {{config.field.label}}\r\n\r\n\r\n
                          debug: add null-item
                          \r\n\r\n\r\n\r\n\r\n
                          \r\n \r\n
                          \r\n","import { Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { EntityService } from '../../../../shared/services/entity.service';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { EntityDefaultListComponent } from '../entity-default-list/entity-default-list.component';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-default',\r\n templateUrl: './entity-default.component.html',\r\n styleUrls: ['./entity-default.component.scss'],\r\n})\r\n@InputType({})\r\nexport class EntityDefaultComponent implements Field, OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n availableEntities: EntityInfo[] = [];\r\n\r\n // private contentType: FieldMaskService;\r\n\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get entityType(): string { return this.config.field.settings.EntityType || ''; }\r\n\r\n get enableAddExisting(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n\r\n get value() { return this.group.controls[this.config.field.name].value; }\r\n\r\n constructor(private entityService: EntityService,\r\n private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n // // Initialize entities\r\n // const sourceMask = this.entityType || null;\r\n // // this will contain the auto-resolve type (based on other contentType-field)\r\n // this.contentType = new FieldMaskService(sourceMask, this.maybeReload, null, null);\r\n // // don't get it, it must be blank to start with, so it will be loaded at least 1x lastContentType = contentType.resolve();\r\n // // this.setData();\r\n // this.setAvailableEntities(this.config.currentFieldConfig.inputType);\r\n // // this.chosenEntitiesSubscribeToChanges();\r\n\r\n // Initialize url parameters mask\r\n const sourceMask = this.entityType || null;\r\n // this will contain the auto-resolve url parameters\r\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, null);\r\n\r\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n this.subscribeToMaskFieldsChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n getAvailableEntities() {\r\n const ctName = this.fieldMaskService.resolve(); // always get the latest definition, possibly from another drop-down\r\n // check if we should get all or only the selected ones...\r\n // if we can't add, then we only need one...\r\n let itemFilter = null;\r\n try {\r\n itemFilter = this.enableAddExisting\r\n ? null\r\n : this.value;\r\n } catch (err) { }\r\n this.entityService.getAvailableEntities(this.eavConfig.appId, itemFilter, ctName).subscribe(items => {\r\n this.config.cache = [...items];\r\n });\r\n }\r\n\r\n /**\r\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n */\r\n private subscribeToMaskFieldsChanges() {\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.getAvailableEntities();\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnDestroy, OnInit } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { EntityService } from '../../../../shared/services/entity.service';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nvar EntityDefaultComponent = /** @class */ (function () {\n function EntityDefaultComponent(entityService, eavService) {\n this.entityService = entityService;\n this.eavService = eavService;\n this.availableEntities = [];\n // private contentType: FieldMaskService;\n this.subscriptions = [];\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(EntityDefaultComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"value\", {\n get: function () { return this.group.controls[this.config.field.name].value; },\n enumerable: true,\n configurable: true\n });\n EntityDefaultComponent.prototype.ngOnInit = function () {\n // // Initialize entities\n // const sourceMask = this.entityType || null;\n // // this will contain the auto-resolve type (based on other contentType-field)\n // this.contentType = new FieldMaskService(sourceMask, this.maybeReload, null, null);\n // // don't get it, it must be blank to start with, so it will be loaded at least 1x lastContentType = contentType.resolve();\n // // this.setData();\n // this.setAvailableEntities(this.config.currentFieldConfig.inputType);\n // // this.chosenEntitiesSubscribeToChanges();\n // Initialize url parameters mask\n var sourceMask = this.entityType || null;\n // this will contain the auto-resolve url parameters\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, null);\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\n this.subscribeToMaskFieldsChanges();\n };\n EntityDefaultComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n EntityDefaultComponent.prototype.getAvailableEntities = function () {\n var _this = this;\n var ctName = this.fieldMaskService.resolve(); // always get the latest definition, possibly from another drop-down\n // check if we should get all or only the selected ones...\n // if we can't add, then we only need one...\n var itemFilter = null;\n try {\n itemFilter = this.enableAddExisting\n ? null\n : this.value;\n }\n catch (err) { }\n this.entityService.getAvailableEntities(this.eavConfig.appId, itemFilter, ctName).subscribe(function (items) {\n _this.config.cache = items.slice();\n });\n };\n /**\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\n */\n EntityDefaultComponent.prototype.subscribeToMaskFieldsChanges = function () {\n var _this = this;\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.getAvailableEntities();\n });\n }\n });\n };\n EntityDefaultComponent = tslib_1.__decorate([\n InputType({}),\n tslib_1.__metadata(\"design:paramtypes\", [EntityService,\n EavService])\n ], EntityDefaultComponent);\n return EntityDefaultComponent;\n}());\nexport { EntityDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-default.component\";\nimport * as i10 from \"../../../../shared/services/entity.service\";\nimport * as i11 from \"../../../../shared/services/eav.service\";\nvar styles_EntityDefaultComponent = [i0.styles];\nvar RenderType_EntityDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultComponent, data: {} });\nexport { RenderType_EntityDefaultComponent as RenderType_EntityDefaultComponent };\nexport function View_EntityDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); }, null); }\nexport function View_EntityDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-default\", [], null, null, null, View_EntityDefaultComponent_0, RenderType_EntityDefaultComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityDefaultComponent, [i10.EntityService, i11.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultComponentNgFactory = i1.ɵccf(\"entity-default\", i9.EntityDefaultComponent, View_EntityDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityDefaultComponentNgFactory as EntityDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { throwError, Observable } from 'rxjs';\r\nimport { map, catchError } from 'rxjs/operators';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable()\r\nexport class QueryService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * get availableEntities - (used in entity-query and string-dropdown-query input type)\r\n * @param apiId\r\n * @param body\r\n * @param ctName\r\n */\r\n public getAvailableEntities(queryUrl: string, includeGuid: boolean, params: string, ignoreErrors: boolean): Observable {\r\n // tslint:disable-next-line:max-line-length\r\n return this.httpClient.get(`${this.eavConfig.portalroot + UrlConstants.apiRoot}app/auto/query/${queryUrl}?includeGuid=${includeGuid}${params ? '&' + params : ''}`)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('items subfolder: ', subfolder)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","import { Component, ViewChild, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { QueryService } from '../../../../shared/services/query.service';\r\nimport { EntityDefaultMainSearchComponent } from '../../entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-query',\r\n templateUrl: './entity-query.component.html',\r\n styleUrls: ['./entity-query.component.scss']\r\n})\r\n@InputType({})\r\nexport class EntityQueryComponent implements Field, OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n availableEntities: EntityInfo[] = [];\r\n error = '';\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get query() { return this.config.field.settings.Query || ''; }\r\n\r\n get streamName() { return this.config.field.settings.StreamName || 'Default'; }\r\n\r\n get urlParameters() { return this.config.field.settings.UrlParameters || ''; }\r\n\r\n constructor(\r\n private queryService: QueryService,\r\n private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n // Initialize url parameters mask\r\n // this will contain the auto-resolve url parameters\r\n this.fieldMaskService = new FieldMaskService(this.urlParameters, this.group.controls, null, null);\r\n\r\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n this.subscribeToMaskFieldsChanges();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n // ajax call to get the entities\r\n getAvailableEntities() {\r\n if (!this.query) {\r\n alert(`No query defined for ${this.config.field.name} - can't load entities`);\r\n }\r\n\r\n const params = this.fieldMaskService.resolve(); // always get the latest definition\r\n let queryUrl = this.query;\r\n if (queryUrl.indexOf('/') === -1) { // append stream name if not defined\r\n queryUrl = queryUrl + '/' + this.streamName;\r\n }\r\n try {\r\n this.queryService.getAvailableEntities(queryUrl, true, params, true).subscribe(data => {\r\n if (!data) {\r\n this.error = this.translate.instant('FieldType.EntityQuery.QueryError');\r\n } else if (!data[this.streamName]) {\r\n this.error = this.translate.instant('FieldType.EntityQuery.QueryStreamNotFound') + this.streamName;\r\n } else { // everything ok - set data to select\r\n this.config.cache = data[this.streamName].map(this.queryEntityMapping);\r\n }\r\n // $scope.indicateReload = false;\r\n });\r\n } catch (error) {\r\n console.error(error);\r\n // this.selectEntities = [];\r\n console.error(`${this.translate.instant('FieldType.EntityQuery.QueryError')} - ${error.data}`);\r\n throw error;\r\n }\r\n }\r\n\r\n queryEntityMapping = (entity) => {\r\n return { Value: entity.Guid, Text: entity.Title, Id: entity.Id };\r\n }\r\n\r\n /**\r\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n */\r\n private subscribeToMaskFieldsChanges() {\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.getAvailableEntities();\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { TranslateService } from '@ngx-translate/core';\nimport { QueryService } from '../../../../shared/services/query.service';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nvar EntityQueryComponent = /** @class */ (function () {\n function EntityQueryComponent(queryService, translate) {\n this.queryService = queryService;\n this.translate = translate;\n this.availableEntities = [];\n this.error = '';\n this.queryEntityMapping = function (entity) {\n return { Value: entity.Guid, Text: entity.Title, Id: entity.Id };\n };\n }\n Object.defineProperty(EntityQueryComponent.prototype, \"query\", {\n get: function () { return this.config.field.settings.Query || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityQueryComponent.prototype, \"streamName\", {\n get: function () { return this.config.field.settings.StreamName || 'Default'; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityQueryComponent.prototype, \"urlParameters\", {\n get: function () { return this.config.field.settings.UrlParameters || ''; },\n enumerable: true,\n configurable: true\n });\n EntityQueryComponent.prototype.ngOnInit = function () {\n // Initialize url parameters mask\n // this will contain the auto-resolve url parameters\n this.fieldMaskService = new FieldMaskService(this.urlParameters, this.group.controls, null, null);\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\n this.subscribeToMaskFieldsChanges();\n };\n EntityQueryComponent.prototype.ngOnDestroy = function () {\n };\n EntityQueryComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n // ajax call to get the entities\n EntityQueryComponent.prototype.getAvailableEntities = function () {\n var _this = this;\n if (!this.query) {\n alert(\"No query defined for \" + this.config.field.name + \" - can't load entities\");\n }\n var params = this.fieldMaskService.resolve(); // always get the latest definition\n var queryUrl = this.query;\n if (queryUrl.indexOf('/') === -1) { // append stream name if not defined\n queryUrl = queryUrl + '/' + this.streamName;\n }\n try {\n this.queryService.getAvailableEntities(queryUrl, true, params, true).subscribe(function (data) {\n if (!data) {\n _this.error = _this.translate.instant('FieldType.EntityQuery.QueryError');\n }\n else if (!data[_this.streamName]) {\n _this.error = _this.translate.instant('FieldType.EntityQuery.QueryStreamNotFound') + _this.streamName;\n }\n else { // everything ok - set data to select\n _this.config.cache = data[_this.streamName].map(_this.queryEntityMapping);\n }\n // $scope.indicateReload = false;\n });\n }\n catch (error) {\n console.error(error);\n // this.selectEntities = [];\n console.error(this.translate.instant('FieldType.EntityQuery.QueryError') + \" - \" + error.data);\n throw error;\n }\n };\n /**\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\n */\n EntityQueryComponent.prototype.subscribeToMaskFieldsChanges = function () {\n var _this = this;\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.getAvailableEntities();\n });\n }\n });\n };\n EntityQueryComponent = tslib_1.__decorate([\n InputType({}),\n tslib_1.__metadata(\"design:paramtypes\", [QueryService,\n TranslateService])\n ], EntityQueryComponent);\n return EntityQueryComponent;\n}());\nexport { EntityQueryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-query.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-query.component\";\nimport * as i10 from \"../../../../shared/services/query.service\";\nvar styles_EntityQueryComponent = [i0.styles];\nvar RenderType_EntityQueryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityQueryComponent, data: {} });\nexport { RenderType_EntityQueryComponent as RenderType_EntityQueryComponent };\nexport function View_EntityQueryComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"], error: [3, \"error\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; var currVal_3 = _co.error; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2, currVal_3); }, null); }\nexport function View_EntityQueryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-query\", [], null, null, null, View_EntityQueryComponent_0, RenderType_EntityQueryComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityQueryComponent, [i10.QueryService, i7.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityQueryComponentNgFactory = i1.ɵccf(\"entity-query\", i9.EntityQueryComponent, View_EntityQueryComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityQueryComponentNgFactory as EntityQueryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, AfterViewInit, ElementRef, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { EntityFieldConfigSet } from '../../../shared/models/entity/entity-field-config-set';\r\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\r\nimport { EntityInfo } from '../../../shared/models/eav/entity-info';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { Helper } from '../../../shared/helpers/helper';\r\n\r\n@Component({\r\n selector: 'app-entity-expandable-wrapper',\r\n templateUrl: './entity-expandable-wrapper.component.html',\r\n styleUrls: ['./entity-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation],\r\n})\r\nexport class EntityExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n group: FormGroup;\r\n\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get value() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n get id() { return `${this.config.entity.entityId}${this.config.field.index}`; }\r\n get inputInvalid() { return this.group.controls[this.config.field.name].invalid; }\r\n get enableAddExisting() { return this.config.field.settings.EnableAddExisting || false; }\r\n get entityType() { return this.config.field.settings.EntityType || ''; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get touched() { return this.group.controls[this.config.field.name].touched || false; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n\r\n private entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService,\r\n private eavService: EavService,\r\n private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n // this.setAvailableEntities();\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n }\r\n\r\n // TODO: same method in entity - !!!\r\n getEntityText = (value): string => {\r\n if (value === null) {\r\n return 'empty slot';\r\n }\r\n const entities = this.availableEntities.filter(f => f.Value === value);\r\n if (entities.length > 0) {\r\n return entities.length > 0 ? entities[0].Text :\r\n this.entityTextDefault ? this.entityTextDefault : value;\r\n }\r\n return value;\r\n }\r\n\r\n expandDialog() {\r\n console.log('EntityExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('EntityExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, AfterViewInit, OnDestroy } from '@angular/core';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { Helper } from '../../../shared/helpers/helper';\nvar EntityExpandableWrapperComponent = /** @class */ (function () {\n function EntityExpandableWrapperComponent(validationMessagesService, eavService, translate) {\n var _this = this;\n this.validationMessagesService = validationMessagesService;\n this.eavService = eavService;\n this.translate = translate;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n this.entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\n // TODO: same method in entity - !!!\n this.getEntityText = function (value) {\n if (value === null) {\n return 'empty slot';\n }\n var entities = _this.availableEntities.filter(function (f) { return f.Value === value; });\n if (entities.length > 0) {\n return entities.length > 0 ? entities[0].Text :\n _this.entityTextDefault ? _this.entityTextDefault : value;\n }\n return value;\n };\n }\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"value\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"id\", {\n get: function () { return \"\" + this.config.entity.entityId + this.config.field.index; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"touched\", {\n get: function () { return this.group.controls[this.config.field.name].touched || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n EntityExpandableWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n // this.setAvailableEntities();\n this.subscriptions.push(this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n EntityExpandableWrapperComponent.prototype.ngAfterViewInit = function () {\n };\n EntityExpandableWrapperComponent.prototype.expandDialog = function () {\n console.log('EntityExpandableWrapperComponent expandDialog');\n this.config.field.expanded.next(true);\n };\n EntityExpandableWrapperComponent.prototype.closeDialog = function () {\n console.log('EntityExpandableWrapperComponent closeDialog');\n this.config.field.expanded.next(false);\n };\n EntityExpandableWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n return EntityExpandableWrapperComponent;\n}());\nexport { EntityExpandableWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/list\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/flex-layout/flex\";\nimport * as i6 from \"@angular/flex-layout/core\";\nimport * as i7 from \"@angular/common\";\nimport * as i8 from \"@angular/flex-layout/extended\";\nimport * as i9 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/card\";\nimport * as i11 from \"@angular/platform-browser/animations\";\nimport * as i12 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/button\";\nimport * as i14 from \"@angular/cdk/a11y\";\nimport * as i15 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/icon\";\nimport * as i17 from \"@angular/material/form-field\";\nimport * as i18 from \"@angular/cdk/platform\";\nimport * as i19 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i20 from \"../field-helper-text/field-helper-text.component\";\nimport * as i21 from \"../../validators/validation-messages-service\";\nimport * as i22 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i23 from \"./entity-expandable-wrapper.component\";\nimport * as i24 from \"../../../shared/services/eav.service\";\nimport * as i25 from \"@ngx-translate/core\";\nvar styles_EntityExpandableWrapperComponent = [i0.styles];\nvar RenderType_EntityExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_EntityExpandableWrapperComponent as RenderType_EntityExpandableWrapperComponent };\nfunction View_EntityExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"mat-list-item\", [[\"class\", \"mat-list-item\"], [\"role\", \"listitem\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], null, null, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵdid(1, 1228800, null, 3, i3.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MatNavList], [2, i3.MatList]], null, null), i1.ɵqud(603979776, 2, { _lines: 1 }), i1.ɵqud(603979776, 3, { _avatar: 0 }), i1.ɵqud(603979776, 4, { _icon: 0 }), (_l()(), i1.ɵeld(5, 0, null, 1, 2, \"span\", [[\"class\", \"mat-line\"], [\"mat-line\", \"\"]], [[8, \"title\", 0]], null, null, null, null)), i1.ɵdid(6, 16384, [[2, 4]], 0, i4.MatLine, [], null, null), (_l()(), i1.ɵted(7, null, [\"\", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._avatar || i1.ɵnov(_v, 1)._icon); var currVal_1 = (i1.ɵnov(_v, 1)._avatar || i1.ɵnov(_v, 1)._icon); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = (((_co.getEntityText(_v.context.$implicit) + \" (\") + _v.context.$implicit) + \")\"); _ck(_v, 5, 0, currVal_2); var currVal_3 = _co.getEntityText(_v.context.$implicit); _ck(_v, 7, 0, currVal_3); }); }\nfunction View_EntityExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"mat-list\", [[\"class\", \"mat-list mat-list-base\"], [\"fxLayout\", \"row\"]], null, null, null, i2.View_MatList_0, i2.RenderType_MatList)), i1.ɵdid(1, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 704512, null, 0, i3.MatList, [i1.ElementRef], null, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_EntityExpandableWrapperComponent_2)), i1.ɵdid(4, 278528, null, 0, i7.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.value; _ck(_v, 4, 0, currVal_1); }, null); }\nfunction View_EntityExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"span\", [[\"class\", \"more-entities mat-body-1\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = ((_co.value == null) ? null : _co.value.length); _ck(_v, 1, 0, currVal_0); }); }\nexport function View_EntityExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 30, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(3, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(4, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 25, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(8, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(10, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(11, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i9.View_MatCard_0, i9.RenderType_MatCard)), i1.ɵdid(13, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(14, 49152, null, 0, i10.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(15, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i12.View_MatButton_0, i12.RenderType_MatButton)), i1.ɵdid(16, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(17, 180224, null, 0, i13.MatButton, [i1.ElementRef, i14.FocusMonitor, [2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(18, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(19, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(21, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(22, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(23, null, [\"\", \"\"])), (_l()(), i1.ɵeld(24, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(25, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(26, 0, null, null, 5, \"div\", [[\"class\", \"c-ew__dialog-content u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 3, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 2, \"mat-card\", [[\"class\", \"mdc-layout-grid__cell--span-12 u-border-radius shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i9.View_MatCard_0, i9.RenderType_MatCard)), i1.ɵdid(30, 49152, null, 0, i10.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(31, 16777216, [[1, 3], [\"fieldComponent\", 1]], 0, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 29, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 7, \"mat-label\", [[\"class\", \"c-ew__preview-label\"]], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(35, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(36, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(37, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(38, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(39, 16384, null, 0, i17.MatLabel, [], null, null), (_l()(), i1.ɵted(40, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵeld(41, 0, null, null, 18, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.config.field.disabled ? _co.expandDialog() : null) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(43, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(44, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(45, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(46, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(47, 212992, null, 0, i4.MatRipple, [i1.ElementRef, i1.NgZone, i18.Platform, [2, i4.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i11.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(48, { enterDuration: 0 }), (_l()(), i1.ɵeld(49, 0, null, null, 10, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(51, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(52, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(53, 0, null, null, 6, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(54, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(55, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityExpandableWrapperComponent_1)), i1.ɵdid(57, 16384, null, 0, i7.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityExpandableWrapperComponent_3)), i1.ɵdid(59, 16384, null, 0, i7.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(60, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i19.View_FieldHelperTextComponent_0, i19.RenderType_FieldHelperTextComponent)), i1.ɵdid(61, 245760, null, 0, i20.FieldHelperTextComponent, [i21.ValidationMessagesService, i22.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 3, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 4, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 7, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 10, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 11, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 13, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 16, 0, currVal_9); _ck(_v, 19, 0); var currVal_12 = \"center center\"; _ck(_v, 22, 0, currVal_12); var currVal_17 = \"c-ew__preview-label\"; var currVal_18 = _ck(_v, 36, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.config.field.disabled), (!(_co.inputInvalid && _co.touched) && !_co.config.field.disabled), _co.config.field.disabled); _ck(_v, 35, 0, currVal_17, currVal_18); var currVal_19 = _ck(_v, 38, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.config.field.disabled), (!(_co.inputInvalid && _co.touched) && !_co.config.field.disabled), _co.config.field.disabled); var currVal_20 = \"c-ew__preview-label\"; _ck(_v, 37, 0, currVal_19, currVal_20); var currVal_24 = \"c-ew__preview mat-ripple\"; var currVal_25 = _ck(_v, 44, 0, (_co.inputInvalid && _co.touched), _co.config.field.disabled); _ck(_v, 43, 0, currVal_24, currVal_25); var currVal_26 = _ck(_v, 46, 0, (_co.inputInvalid && _co.touched), _co.config.field.disabled); var currVal_27 = \"c-ew__preview mat-ripple\"; _ck(_v, 45, 0, currVal_26, currVal_27); var currVal_28 = _ck(_v, 48, 0, 360); _ck(_v, 47, 0, currVal_28); var currVal_29 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 51, 0, currVal_29); var currVal_30 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 52, 0, currVal_30); var currVal_31 = \"row\"; _ck(_v, 54, 0, currVal_31); var currVal_32 = \"start center\"; _ck(_v, 55, 0, currVal_32); var currVal_33 = (_co.value && _co.availableEntities); _ck(_v, 57, 0, currVal_33); var currVal_34 = (((_co.value == null) ? null : _co.value.length) > 5); _ck(_v, 59, 0, currVal_34); var currVal_35 = _co.config; var currVal_36 = _co.group; _ck(_v, 61, 0, currVal_35, currVal_36); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 14)._animationMode === \"NoopAnimations\"); _ck(_v, 12, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 17).disabled || null); var currVal_8 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 19).inline; var currVal_11 = (((i1.ɵnov(_v, 19).color !== \"primary\") && (i1.ɵnov(_v, 19).color !== \"accent\")) && (i1.ɵnov(_v, 19).color !== \"warn\")); _ck(_v, 18, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 23, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 25, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 26, 0, currVal_15); var currVal_16 = (i1.ɵnov(_v, 30)._animationMode === \"NoopAnimations\"); _ck(_v, 29, 0, currVal_16); var currVal_21 = _co.config.field.label; var currVal_22 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 40, 0, currVal_21, currVal_22); var currVal_23 = i1.ɵnov(_v, 47).unbounded; _ck(_v, 41, 0, currVal_23); }); }\nexport function View_EntityExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-expandable-wrapper\", [], null, null, null, View_EntityExpandableWrapperComponent_0, RenderType_EntityExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i23.EntityExpandableWrapperComponent, [i21.ValidationMessagesService, i24.EavService, i25.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-entity-expandable-wrapper\", i23.EntityExpandableWrapperComponent, View_EntityExpandableWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { EntityExpandableWrapperComponentNgFactory as EntityExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-container--empty[_ngcontent-%COMP%]{padding:6px 0 0}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.more-entities[_ngcontent-%COMP%]{padding:0 12px;margin-left:10px;background:0 0;color:#1d273d;border-radius:10px;border:1px solid rgba(29,39,61,.44);height:18px;font-size:12px;line-height:16px;flex:0 0 auto;display:flex;align-items:center}.mat-list[_ngcontent-%COMP%]{overflow:hidden;padding:0;margin-top:9px;flex:1 1 auto}.mat-list-item[_ngcontent-%COMP%]{width:auto!important;max-width:200px;flex:0 1 auto;height:20px!important;background:rgba(29,39,61,.08);border-radius:10px;margin-right:10px;margin-bottom:7px;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n 0,\r\n 'mat-empty' : !(value && value.length > 0),\r\n 'mat-error' : inputInvalid && touched && !config.field.disabled,\r\n 'color__primary' : !(inputInvalid && touched) && !config.field.disabled,\r\n 'color__label-disabled' : config.field.disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{getEntityText(item)}}\r\n \r\n \r\n 5\" class=\"more-entities mat-body-1\">\r\n {{value?.length}}\r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","import { Observable } from 'rxjs';\r\nimport { ConnectorObservable, ConnectorDataObservable } from '../../../../../../../../projects/shared/connector';\r\nimport { FieldConfig } from '../../../../../../../../projects/shared/field-config';\r\n\r\nexport class ConnectorInstance implements ConnectorObservable {\r\n field$: Observable;\r\n field: FieldConfig;\r\n data: ConnectorDataObservable;\r\n\r\n constructor(\r\n connectorHost: ConnectorHost,\r\n value$: Observable,\r\n field: FieldConfig,\r\n ) {\r\n this.field = field;\r\n this.data = new ConnectorDataInstance(connectorHost, value$);\r\n }\r\n}\r\n\r\nexport class ConnectorDataInstance implements ConnectorDataObservable {\r\n value$: Observable;\r\n value: T;\r\n clientValueChangeListeners: ((newValue: T) => void)[] = [];\r\n\r\n constructor(\r\n private connectorHost: ConnectorHost,\r\n value$: Observable\r\n ) {\r\n this.value$ = value$;\r\n // Host will complete this observable. Therefore unsubscribe is not required\r\n this.value$.subscribe(newValue => {\r\n this.value = newValue;\r\n this.clientValueChangeListeners.forEach(clientListener => clientListener(newValue));\r\n });\r\n }\r\n\r\n update(newValue: T) {\r\n this.connectorHost.update(newValue);\r\n }\r\n\r\n onValueChange(callback: (newValue: T) => void) {\r\n this.clientValueChangeListeners.push(callback);\r\n }\r\n}\r\n\r\n/** Props and methods available to the connector to communicate with the host */\r\nexport class ConnectorHost {\r\n update: (value: T) => void;\r\n}\r\n","import { NgZone, ElementRef } from '@angular/core';\r\nimport { NgElement, WithProperties } from '@angular/elements';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { BehaviorSubject, Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../../eav-dynamic-form/model/field-config';\r\nimport { CustomElementProperties, ExperimentalProps } from './models/custom-element-properties.model';\r\nimport { DnnBridgeService } from '../../../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../../../shared/models/eav-configuration';\r\nimport { AdamConfig } from '../../../../../shared/models/adam/adam-config';\r\nimport { ConnectorInstance, ConnectorHost } from './models/connector-instance.model';\r\nimport { InputTypeName } from '../../../../../shared/models/input-field-models';\r\nimport { InputFieldHelper } from '../../../../../shared/helpers/input-field-helper';\r\nimport { ContentTypeService } from '../../../../../shared/store/ngrx-data/content-type.service';\r\nimport { FeatureService } from '../../../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../../../shared/store/ngrx-data/input-type.service';\r\n\r\nexport class ConnectorService {\r\n private subscriptions: Subscription[] = [];\r\n private subjects: BehaviorSubject[] = [];\r\n private customEl: NgElement & WithProperties>;\r\n private eavConfig: EavConfiguration;\r\n private value$: BehaviorSubject;\r\n private previousValue: any;\r\n\r\n constructor(\r\n private _ngZone: NgZone,\r\n private contentTypeService: ContentTypeService,\r\n private dialog: MatDialog,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private translateService: TranslateService,\r\n private customElContainer: ElementRef,\r\n private config: FieldConfigSet,\r\n private group: FormGroup,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n ) {\r\n this.eavConfig = eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * This is host methods which the external control see\r\n */\r\n // spm 2019.04.08. move to experimentalProps\r\n private externalInputTypeHost = {\r\n attachAdam: (adamSetValue, adamAfterUpload) => this.attachAdam(adamSetValue, adamAfterUpload),\r\n openDnnDialog: (oldValue: any, params: any, callback: any, dialog: MatDialog) => {\r\n this._ngZone.run(() => this.openDnnDialog(oldValue, params, callback, dialog));\r\n },\r\n getUrlOfIdDnnDialog: (value: string, callback: any) => {\r\n this._ngZone.run(() => this.getUrlOfIdDnnDialog(value, callback));\r\n },\r\n };\r\n\r\n // spm 2019.04.08. move to experimentalProps\r\n private openDnnDialog(oldValue: any, params: any, callback: any, dialog1: MatDialog) {\r\n this.dnnBridgeService.open(\r\n oldValue,\r\n params,\r\n callback,\r\n this.dialog);\r\n }\r\n\r\n // spm 2019.04.08. move to experimentalProps\r\n private getUrlOfIdDnnDialog(value: string, urlCallback: any) {\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name);\r\n\r\n if (urlFromId$) {\r\n // this.subscriptions.push(\r\n urlFromId$.subscribe((data) => {\r\n if (data) {\r\n urlCallback(data);\r\n }\r\n });\r\n // );\r\n } else {\r\n urlCallback(value);\r\n }\r\n }\r\n\r\n private attachAdam(adamSetValue, adamAfterUpload) {\r\n // spm check if adam is enabled\r\n if (!this.config.adam) { return; }\r\n\r\n if (!adamSetValue || !adamAfterUpload) {\r\n // callbacks - functions called from adam, old wysiwyg\r\n this.config.adam.updateCallback = (value) =>\r\n this.customEl.adamSetValueCallback\r\n ? this.customEl.adamSetValueCallback = value\r\n : alert('adam attached but adamSetValue method not exist');\r\n\r\n this.config.adam.afterUploadCallback = (value) =>\r\n this.customEl.adamAfterUploadCallback\r\n ? this.customEl.adamAfterUploadCallback = value\r\n : alert('adam attached but adamAfterUpload method not exist');\r\n } else {\r\n // new wysiwyg\r\n this.config.adam.updateCallback = (value) => { adamSetValue(value); };\r\n this.config.adam.afterUploadCallback = (value) => { adamAfterUpload(value); };\r\n }\r\n // return value from form\r\n this.config.adam.getValueCallback = () => this.group.controls[this.config.field.name].value;\r\n\r\n return {\r\n toggleAdam: (value1: any, value2: any) => {\r\n this._ngZone.run(() => this.config.adam.toggle(value1));\r\n },\r\n setAdamConfig: (adamConfig: AdamConfig) => {\r\n this._ngZone.run(() => this.config.adam.setConfig(adamConfig));\r\n },\r\n adamModeImage: () => {\r\n this._ngZone.run(() => (this.config && this.config.adam)\r\n ? this.config.adam.showImagesOnly\r\n : null);\r\n },\r\n };\r\n }\r\n\r\n public createElementWebComponent(config: FieldConfigSet, group: FormGroup, customElContainer: ElementRef, customElName: string) {\r\n this.customElContainer = customElContainer;\r\n this.config = config;\r\n this.group = group;\r\n\r\n this.customEl = document.createElement(customElName) as any;\r\n this.customEl.host = this.externalInputTypeHost;\r\n // spm pass language service secretly as well\r\n this.customEl.translateService = this.translateService;\r\n\r\n this.customEl.experimental = this.calculateExperimentalProps();\r\n this.customEl.connector = this.buildConnector();\r\n console.log('Petar order host createElementWebComponent');\r\n this.customElContainer.nativeElement.appendChild(this.customEl);\r\n\r\n this.subscribeFormChange();\r\n }\r\n\r\n private buildConnector(): ConnectorInstance {\r\n const connectorHost: ConnectorHost = {\r\n update: value => {\r\n this._ngZone.run(() => this.update(value));\r\n },\r\n };\r\n this.previousValue = this.group.controls[this.config.field.name].value;\r\n this.value$ = new BehaviorSubject(this.group.controls[this.config.field.name].value);\r\n this.subjects.push(this.value$);\r\n const connector = new ConnectorInstance(connectorHost, this.value$.asObservable(), this.config.field);\r\n\r\n return connector;\r\n }\r\n\r\n private calculateExperimentalProps(): ExperimentalProps {\r\n let allInputTypeNames: InputTypeName[];\r\n const contentType$ = this.contentTypeService.getContentTypeById(this.config.entity.contentTypeId);\r\n contentType$.pipe(take(1)).subscribe(data => {\r\n allInputTypeNames = InputFieldHelper.calculateInputTypes(data.contentType.attributes, this.inputTypeService);\r\n });\r\n\r\n const experimentalProps: ExperimentalProps = {\r\n entityGuid: this.config.entity.entityGuid,\r\n allInputTypeNames: allInputTypeNames,\r\n updateField: (name, value) => {\r\n this._ngZone.run(() => this.updateField(name, value));\r\n },\r\n formGroup: this.group,\r\n formSetValueChange$: this.eavService.formSetValueChange$,\r\n isFeatureEnabled: (guid) => this.featureService.isFeatureEnabled(guid),\r\n translateService: this.translateService,\r\n };\r\n // optional props\r\n if (this.config.dropzoneConfig$) {\r\n experimentalProps.dropzoneConfig$ = this.config.dropzoneConfig$;\r\n }\r\n\r\n return experimentalProps;\r\n }\r\n\r\n /**\r\n * This is subscribe for all setforms - even if is not changing value.\r\n */\r\n private subscribeFormChange() {\r\n this.subscriptions.push(\r\n this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n const newValue = formSet.formValues[this.config.field.name];\r\n if (this.previousValue === newValue) { return; }\r\n\r\n this.previousValue = newValue;\r\n this.value$.next(newValue);\r\n })\r\n );\r\n }\r\n\r\n private update(value: any) {\r\n // TODO: validate value\r\n this.group.controls[this.config.field.name].patchValue(value);\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n console.log('Petar wysiwyg order: host update(value)', this.group.controls[this.config.field.name].value);\r\n }\r\n\r\n private updateField(name: string, value: any) {\r\n if (!this.group.controls[name] || this.group.controls[name].disabled) { return; }\r\n this.group.controls[name].patchValue(value);\r\n this.group.controls[name].markAsDirty();\r\n }\r\n\r\n public destroy() {\r\n // spm 2019.04.05. figure out which subscriptions we have to end manually\r\n console.log('Connector destroyed');\r\n // return;\r\n this.subscriptions.forEach(subscription => {\r\n subscription.unsubscribe();\r\n });\r\n this.subjects.forEach(subject => {\r\n subject.complete();\r\n });\r\n this.customEl.parentNode.removeChild(this.customEl);\r\n this.customEl = null;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../projects/shared/element-event-listener-model';\r\ndeclare const draggingClass: any;\r\ndeclare const windowBodyTimeouts: any;\r\n\r\nexport class DropzoneDraggingHelper {\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(private zone: NgZone) { }\r\n\r\n /** Starts listening for dragover and drop events on a given element */\r\n attach(htmlEl: HTMLElement) {\r\n this.zone.runOutsideAngular(() => {\r\n htmlEl.addEventListener('dragover', dragoverListener);\r\n htmlEl.addEventListener('drop', dropListener);\r\n\r\n this.eventListeners.push(\r\n { element: htmlEl, type: 'dragover', listener: dragoverListener },\r\n { element: htmlEl, type: 'drop', listener: dropListener },\r\n );\r\n\r\n function dragoverListener() {\r\n clearTimeouts(windowBodyTimeouts); // clear timeouts from global array of timeouts which clear draggingClass from body\r\n document.body.classList.add(draggingClass);\r\n }\r\n function dropListener() {\r\n document.body.classList.remove(draggingClass);\r\n }\r\n function clearTimeouts(timeoutsArray) {\r\n for (let i = 0; i < timeoutsArray.length; i++) {\r\n clearTimeout(timeoutsArray[i]);\r\n }\r\n timeoutsArray.splice(0, timeoutsArray.length);\r\n }\r\n });\r\n }\r\n\r\n /** Removes event listeners from registered elements */\r\n detach() {\r\n this.zone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(eventListener => {\r\n const element = eventListener.element;\r\n const type = eventListener.type;\r\n const listener = eventListener.listener;\r\n element.removeEventListener(type, listener);\r\n });\r\n });\r\n }\r\n}\r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, ElementRef, OnDestroy, NgZone, AfterViewInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { ConnectorService } from '../../input-types/custom/external-web-component/connector/connector.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\r\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\n\r\n@Component({\r\n selector: 'app-expandable-wrapper',\r\n templateUrl: './expandable-wrapper.component.html',\r\n styleUrls: ['./expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation]\r\n})\r\nexport class ExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('previewContainer', { static: true }) previewContainer: ElementRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n previewElConnector: ConnectorService;\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value\r\n .replace('
                          { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n setTouched() {\r\n this.group.controls[this.config.field.name].markAsTouched();\r\n }\r\n\r\n expandDialog() {\r\n console.log('ExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('ExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n console.log('ExpandableWrapper destroyed');\r\n this.previewElConnector.destroy();\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, ElementRef, OnDestroy, NgZone, AfterViewInit } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ConnectorService } from '../../input-types/custom/external-web-component/connector/connector.service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\nvar ExpandableWrapperComponent = /** @class */ (function () {\n function ExpandableWrapperComponent(eavService, translateService, dnnBridgeService, dialog, _ngZone, contentTypeService, featureService, inputTypeService, zone) {\n this.eavService = eavService;\n this.translateService = translateService;\n this.dnnBridgeService = dnnBridgeService;\n this.dialog = dialog;\n this._ngZone = _ngZone;\n this.contentTypeService = contentTypeService;\n this.featureService = featureService;\n this.inputTypeService = inputTypeService;\n this.zone = zone;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n }\n Object.defineProperty(ExpandableWrapperComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value\n .replace('
                          = null;\r\n connector.valueChanged = (value) => {\r\n modalInstance.close();\r\n callback(value);\r\n };\r\n connector.params.CurrentValue = oldValue;\r\n // Open dialog\r\n modalInstance = this.eavAdminUiService.openPagePickerModal(dialog, HyperlinkDefaultPagepickerComponent, type, connector);\r\n\r\n console.log(' dialogRef.formDialogData', modalInstance);\r\n\r\n // console.log($uibModal);\r\n // connector.modalInstance = $uibModal.open({\r\n // templateUrl: 'fields/dnn-bridge/hyperlink-default-pagepicker.html',\r\n // resolve: {\r\n // bridge: function () {\r\n // return connector;\r\n // }\r\n // },\r\n // /*@ngInject*/\r\n // controller: function ($scope, bridge) {\r\n // $scope.bridge = bridge;\r\n // },\r\n // windowClass: 'sxc-dialog-filemanager'\r\n // });\r\n\r\n return modalInstance;\r\n }\r\n\r\n public getUrlOfId(appId: string, idCode: string, contentType: string, guid: string, field: string): Observable {\r\n const linkLowered = idCode.toLowerCase();\r\n\r\n if (linkLowered.indexOf('file:') !== -1 || linkLowered.indexOf('page:') !== -1) {\r\n return this.httpClient.get(this.eavConfig.portalroot + UrlConstants.apiRoot + 'dnn/Hyperlink/ResolveHyperlink?hyperlink='\r\n + encodeURIComponent(idCode)\r\n + (guid ? '&guid=' + guid : '')\r\n + (contentType ? '&contentType=' + contentType : '')\r\n + (field ? '&field=' + field : '')\r\n + '&appId=' + appId)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('Hyperlink data: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/extended\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/flex-layout/flex\";\nimport * as i6 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i7 from \"@angular/material/card\";\nimport * as i8 from \"@angular/platform-browser/animations\";\nimport * as i9 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/button\";\nimport * as i11 from \"@angular/cdk/a11y\";\nimport * as i12 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/icon\";\nimport * as i14 from \"@angular/material/form-field\";\nimport * as i15 from \"@angular/material/core\";\nimport * as i16 from \"@angular/cdk/platform\";\nimport * as i17 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i18 from \"../field-helper-text/field-helper-text.component\";\nimport * as i19 from \"../../validators/validation-messages-service\";\nimport * as i20 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i21 from \"./expandable-wrapper.component\";\nimport * as i22 from \"../../../shared/services/eav.service\";\nimport * as i23 from \"@ngx-translate/core\";\nimport * as i24 from \"../../../shared/services/dnn-bridge.service\";\nimport * as i25 from \"@angular/material/dialog\";\nimport * as i26 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i27 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i28 from \"../../../shared/store/ngrx-data/input-type.service\";\nvar styles_ExpandableWrapperComponent = [i0.styles];\nvar RenderType_ExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_ExpandableWrapperComponent as RenderType_ExpandableWrapperComponent };\nexport function View_ExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(402653184, 2, { previewContainer: 0 }), i1.ɵqud(671088640, 3, { backdropRef: 0 }), i1.ɵqud(671088640, 4, { dialogRef: 0 }), (_l()(), i1.ɵeld(4, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(7, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(8, 0, [[3, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(9, 0, [[4, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i5.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(11, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(13, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(14, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i6.View_MatCard_0, i6.RenderType_MatCard)), i1.ɵdid(16, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i5.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(17, 49152, null, 0, i7.MatCard, [[2, i8.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(18, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(19, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(20, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i8.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(21, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i12.View_MatIcon_0, i12.RenderType_MatIcon)), i1.ɵdid(22, 9158656, null, 0, i13.MatIcon, [i1.ElementRef, i13.MatIconRegistry, [8, null], [2, i13.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(24, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(25, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"])), (_l()(), i1.ɵeld(27, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(30, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 25, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 7, \"mat-label\", [[\"class\", \"c-ew__preview-label\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(34, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(35, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(36, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(37, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(38, 16384, null, 0, i14.MatLabel, [], null, null), (_l()(), i1.ɵted(39, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵeld(40, 0, null, null, 14, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n (!_co.disabled ? _co.expandDialog() : null);\n var pd_0 = (_co.setTouched() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(42, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(43, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(44, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(45, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(46, 212992, null, 0, i15.MatRipple, [i1.ElementRef, i1.NgZone, i16.Platform, [2, i15.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i8.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(47, { enterDuration: 0 }), (_l()(), i1.ɵeld(48, 0, null, null, 6, \"div\", [[\"class\", \"c-ew__preview-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(49, 0, [[2, 0], [\"previewContainer\", 1]], null, 5, \"div\", [[\"class\", \"c-ew__preview-content\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(51, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(52, { \"color__label-disabled\": 0 }), i1.ɵdid(53, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(54, { \"color__label-disabled\": 0 }), (_l()(), i1.ɵeld(55, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i17.View_FieldHelperTextComponent_0, i17.RenderType_FieldHelperTextComponent)), i1.ɵdid(56, 245760, null, 0, i18.FieldHelperTextComponent, [i19.ValidationMessagesService, i20.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 6, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 7, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 10, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 13, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 14, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 16, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 19, 0, currVal_9); _ck(_v, 22, 0); var currVal_12 = \"center center\"; _ck(_v, 25, 0, currVal_12); var currVal_16 = \"c-ew__preview-label\"; var currVal_17 = _ck(_v, 35, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.disabled), (!(_co.inputInvalid && _co.touched) && !_co.disabled), _co.disabled); _ck(_v, 34, 0, currVal_16, currVal_17); var currVal_18 = _ck(_v, 37, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.disabled), (!(_co.inputInvalid && _co.touched) && !_co.disabled), _co.disabled); var currVal_19 = \"c-ew__preview-label\"; _ck(_v, 36, 0, currVal_18, currVal_19); var currVal_23 = \"c-ew__preview mat-ripple\"; var currVal_24 = _ck(_v, 43, 0, (_co.inputInvalid && _co.touched), _co.disabled); _ck(_v, 42, 0, currVal_23, currVal_24); var currVal_25 = _ck(_v, 45, 0, (_co.inputInvalid && _co.touched), _co.disabled); var currVal_26 = \"c-ew__preview mat-ripple\"; _ck(_v, 44, 0, currVal_25, currVal_26); var currVal_27 = _ck(_v, 47, 0, 360); _ck(_v, 46, 0, currVal_27); var currVal_28 = \"c-ew__preview-content\"; var currVal_29 = _ck(_v, 52, 0, _co.disabled); _ck(_v, 51, 0, currVal_28, currVal_29); var currVal_30 = _ck(_v, 54, 0, _co.disabled); var currVal_31 = \"c-ew__preview-content\"; _ck(_v, 53, 0, currVal_30, currVal_31); var currVal_32 = _co.config; var currVal_33 = _co.group; _ck(_v, 56, 0, currVal_32, currVal_33); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 20).disabled || null); var currVal_8 = (i1.ɵnov(_v, 20)._animationMode === \"NoopAnimations\"); _ck(_v, 18, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 22).inline; var currVal_11 = (((i1.ɵnov(_v, 22).color !== \"primary\") && (i1.ɵnov(_v, 22).color !== \"accent\")) && (i1.ɵnov(_v, 22).color !== \"warn\")); _ck(_v, 21, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 26, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 28, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 29, 0, currVal_15); var currVal_20 = _co.config.field.label; var currVal_21 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 39, 0, currVal_20, currVal_21); var currVal_22 = i1.ɵnov(_v, 46).unbounded; _ck(_v, 40, 0, currVal_22); }); }\nexport function View_ExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-expandable-wrapper\", [], null, null, null, View_ExpandableWrapperComponent_0, RenderType_ExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i21.ExpandableWrapperComponent, [i22.EavService, i23.TranslateService, i24.DnnBridgeService, i25.MatDialog, i1.NgZone, i26.ContentTypeService, i27.FeatureService, i28.InputTypeService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-expandable-wrapper\", i21.ExpandableWrapperComponent, View_ExpandableWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ExpandableWrapperComponentNgFactory as ExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;max-height:116px;cursor:pointer;font-size:14px}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%], .c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden;min-height:inherit;max-height:inherit}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__container[_ngcontent-%COMP%]{border-radius:8px;position:fixed;z-index:2;top:0;left:0;right:0;bottom:0;width:100%;height:100%;align-items:self-start;justify-content:center;display:flex}.c-ew__dialog[_ngcontent-%COMP%]{flex-direction:column;display:flex;max-width:960px;width:100vw;margin-top:24px;min-height:calc(calc(100vh - 24px - 52px - 24px) + 52px);max-height:calc(calc(100vh - 24px - 52px - 24px) + 52px);padding:0}.c-ew__dialog[_ngcontent-%COMP%] .mat-dialog-actions[_ngcontent-%COMP%]{padding:16px}.c-ew__dialog-content[_ngcontent-%COMP%]{position:relative;background:#e9eaec}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n 0,\r\n 'mat-empty' : !(value && value.length > 0),\r\n 'mat-error' : inputInvalid && touched && !disabled,\r\n 'color__primary' : !(inputInvalid && touched) && !disabled,\r\n 'color__label-disabled' : disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","import { Component, OnInit, ViewChild, ViewContainerRef, Input } from '@angular/core';\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\n\r\n@Component({\r\n selector: 'app-hidden-wrapper',\r\n templateUrl: './hidden-wrapper.component.html',\r\n styleUrls: ['./hidden-wrapper.component.scss']\r\n})\r\nexport class HiddenWrapperComponent implements FieldWrapper {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: FieldConfigSet;\r\n\r\n get visibleInEditUI() {\r\n\r\n return (this.config.field.settings.VisibleInEditUI === false) ? false : true;\r\n }\r\n\r\n}\r\n","import { ViewContainerRef } from '@angular/core';\nvar HiddenWrapperComponent = /** @class */ (function () {\n function HiddenWrapperComponent() {\n }\n Object.defineProperty(HiddenWrapperComponent.prototype, \"visibleInEditUI\", {\n get: function () {\n return (this.config.field.settings.VisibleInEditUI === false) ? false : true;\n },\n enumerable: true,\n configurable: true\n });\n return HiddenWrapperComponent;\n}());\nexport { HiddenWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hidden-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./hidden-wrapper.component\";\nvar styles_HiddenWrapperComponent = [i0.styles];\nvar RenderType_HiddenWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HiddenWrapperComponent, data: {} });\nexport { RenderType_HiddenWrapperComponent as RenderType_HiddenWrapperComponent };\nexport function View_HiddenWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(2, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = !_co.visibleInEditUI; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_HiddenWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hidden-wrapper\", [], null, null, null, View_HiddenWrapperComponent_0, RenderType_HiddenWrapperComponent)), i1.ɵdid(1, 49152, null, 0, i2.HiddenWrapperComponent, [], null, null)], null, null); }\nvar HiddenWrapperComponentNgFactory = i1.ɵccf(\"app-hidden-wrapper\", i2.HiddenWrapperComponent, View_HiddenWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HiddenWrapperComponentNgFactory as HiddenWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n \r\n
                          ","export class AdamConfig {\r\n constructor(public adamModeConfig: AdamModeConfig = { usePortalRoot: false },\r\n public allowAssetsInRoot: boolean = true,\r\n public autoLoad: boolean = false,\r\n public enableSelect: boolean = true,\r\n public fileFilter: string = '',\r\n public folderDepth: number = 0,\r\n public metadataContentTypes: string = '',\r\n public showImagesOnly: boolean = false,\r\n public subFolder: string = '') {\r\n this.adamModeConfig = adamModeConfig;\r\n this.allowAssetsInRoot = allowAssetsInRoot;\r\n this.autoLoad = autoLoad;\r\n this.enableSelect = enableSelect;\r\n this.folderDepth = folderDepth;\r\n this.fileFilter = fileFilter;\r\n this.metadataContentTypes = metadataContentTypes;\r\n this.showImagesOnly = showImagesOnly;\r\n this.subFolder = subFolder;\r\n }\r\n}\r\n\r\nexport class AdamModeConfig {\r\n constructor(public usePortalRoot: boolean) {\r\n this.usePortalRoot = usePortalRoot;\r\n }\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\n\r\nimport { AdamConfig, AdamModeConfig } from '../../../../shared/models/adam/adam-config';\r\nimport { DnnBridgeService } from '../../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { FileTypeService } from '../../../../shared/services/file-type.service';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Subscription } from 'rxjs';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'hyperlink-default',\r\n templateUrl: './hyperlink-default.component.html',\r\n styleUrls: ['./hyperlink-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.hyperlinkDefaultExpandableWrapper, WrappersConstants.adamAttachWrapper],\r\n})\r\nexport class HyperlinkDefaultComponent implements Field, OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n showPreview = true;\r\n toggleAdamValue = false;\r\n link = '';\r\n control: AbstractControl;\r\n\r\n private oldValue: any;\r\n\r\n\r\n // TODOD: temp\r\n private eavConfig;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n private adamModeConfig: AdamModeConfig = {\r\n usePortalRoot: false\r\n };\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n // ensureDefaultConfig();\r\n get showAdam() {\r\n // this.config.currentFieldConfig.settings.ShowAdam.values.Where(v => v.Dimensions.Contains(\"en-en\").value) or values[0]\r\n // then the wrapper will enable/disable the field, depending on the dimension state\\\r\n // so if it's read-only sharing, the input-field is disabled till the globe is clicked to enable edit...\r\n return this.config.field.settings.ShowAdam ? this.config.field.settings.ShowAdam : true;\r\n }\r\n\r\n get fileFilter() {\r\n return this.config.field.settings.FileFilter || '';\r\n }\r\n\r\n get buttons(): string {\r\n return this.config.field.settings.Buttons ? this.config.field.settings.Buttons : 'adam,more';\r\n }\r\n\r\n constructor(private fileTypeService: FileTypeService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private dialog: MatDialog) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.control = this.group.controls[this.config.field.name];\r\n this.attachAdam();\r\n this.setLink(this.value);\r\n this.suscribeValueChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n private setFormValue(formControlName: string, value: any) {\r\n this.group.patchValue({ [formControlName]: value });\r\n }\r\n\r\n isImage = () => this.fileTypeService.isImage(this.link);\r\n\r\n isKnownType = () => this.fileTypeService.isKnownType(this.link);\r\n\r\n icon = () => this.fileTypeService.getIconClass(this.link);\r\n\r\n thumbnailUrl(size: number, quote: boolean) {\r\n let result = this.link;\r\n if (size === 1) {\r\n result = result + '?w=72&h=72&mode=crop';\r\n }\r\n if (size === 2) {\r\n result = result + '?w=960&h=960&mode=max';\r\n }\r\n const qt = quote ? '\"' : '';\r\n return qt + result + qt;\r\n }\r\n\r\n tooltipUrl = (str: string): string => {\r\n if (!str) {\r\n return '';\r\n }\r\n return str.replace(/\\//g, '/​');\r\n }\r\n\r\n //#region dnn-page picker dialog\r\n\r\n // the callback when something was selected\r\n private processResultOfPagePicker(value) {\r\n // Convert to page:xyz format (if it wasn't cancelled)\r\n if (value) {\r\n this.setFormValue(this.config.field.name, `page:${value.id}`);\r\n }\r\n }\r\n\r\n // open the dialog\r\n openPageDialog() {\r\n this.dnnBridgeService.open(\r\n this.value,\r\n {\r\n Paths: this.config.field.settings.Paths ? this.config.field.settings.Paths : '',\r\n FileFilter: this.config.field.settings.FileFilter ? this.config.field.settings.FileFilter : ''\r\n },\r\n this.processResultOfPagePicker.bind(this),\r\n this.dialog);\r\n }\r\n //#endregion dnn page picker\r\n\r\n //#region new adam: callbacks only\r\n\r\n setValue(fileItem) {\r\n this.setFormValue(this.config.field.name, `file:${fileItem.Id}`);\r\n }\r\n\r\n toggleAdam(usePortalRoot, showImagesOnly) {\r\n this.config.adam.toggle({\r\n showImagesOnly: showImagesOnly,\r\n usePortalRoot: usePortalRoot\r\n });\r\n }\r\n\r\n /** Subscribe to form value changes */\r\n private suscribeValueChanges() {\r\n this.oldValue = this.group.controls[this.config.field.name].value;\r\n const formSetSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n if (formSet.formValues[this.config.field.name] === this.oldValue) { return; }\r\n this.oldValue = formSet.formValues[this.config.field.name];\r\n\r\n this.setLink(formSet.formValues[this.config.field.name]);\r\n });\r\n this.subscriptions.push(formSetSub);\r\n }\r\n\r\n /**\r\n * Update test-link if necessary - both when typing or if link was set by dialogs\r\n * @param value\r\n */\r\n private setLink(value: string) {\r\n // const oldValue = this.value;\r\n if (!value) {\r\n return null;\r\n }\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name);\r\n\r\n if (urlFromId$) {\r\n // this.subscriptions.push(\r\n urlFromId$.subscribe((data) => {\r\n if (data) {\r\n this.link = data;\r\n }\r\n });\r\n // );\r\n } else {\r\n this.link = value;\r\n }\r\n }\r\n\r\n private attachAdam() {\r\n if (this.config.adam) {\r\n // callbacks - functions called from adam\r\n this.config.adam.updateCallback = (value) => this.setValue(value);\r\n\r\n // binding for dropzone\r\n this.config.adam.afterUploadCallback = (value) => this.setValue(value);\r\n\r\n // return value from form\r\n this.config.adam.getValueCallback = () => this.group.controls[this.config.field.name].value;\r\n\r\n // set adam configuration (initial config)\r\n // this.config.currentFieldConfig.adam.setConfig(\r\n // new AdamConfig(this.adamModeConfig,\r\n // true, // allowAssetsRoot\r\n // false, // autoLoad\r\n // true, // enableSelect\r\n // this.fileFilter, // fileFilter\r\n // 0, // folderDepth\r\n // '', // metadataContentTypes\r\n // '', // subFolder\r\n // )\r\n // );\r\n console.log('HyperDefault setConfig : ', Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n fileFilter: this.fileFilter\r\n }));\r\n\r\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n fileFilter: this.fileFilter\r\n }));\r\n // new AdamConfig(this.adamModeConfig,\r\n // true, // allowAssetsInRoot\r\n // false, // autoLoad\r\n // true, // enableSelect\r\n // this.fileFilter, // fileFilter\r\n // 0, // folderDepth\r\n // '', // metadataContentTypes\r\n // '', // subFolder\r\n }\r\n }\r\n\r\n //#endregion\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { AdamConfig } from '../../../../shared/models/adam/adam-config';\nimport { DnnBridgeService } from '../../../../shared/services/dnn-bridge.service';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { FileTypeService } from '../../../../shared/services/file-type.service';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { MatDialog } from '@angular/material/dialog';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar HyperlinkDefaultComponent = /** @class */ (function () {\n function HyperlinkDefaultComponent(fileTypeService, dnnBridgeService, eavService, dialog) {\n var _this = this;\n this.fileTypeService = fileTypeService;\n this.dnnBridgeService = dnnBridgeService;\n this.eavService = eavService;\n this.dialog = dialog;\n this.showPreview = true;\n this.toggleAdamValue = false;\n this.link = '';\n this.subscriptions = [];\n this.adamModeConfig = {\n usePortalRoot: false\n };\n this.isImage = function () { return _this.fileTypeService.isImage(_this.link); };\n this.isKnownType = function () { return _this.fileTypeService.isKnownType(_this.link); };\n this.icon = function () { return _this.fileTypeService.getIconClass(_this.link); };\n this.tooltipUrl = function (str) {\n if (!str) {\n return '';\n }\n return str.replace(/\\//g, '/​');\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"showAdam\", {\n // ensureDefaultConfig();\n get: function () {\n // this.config.currentFieldConfig.settings.ShowAdam.values.Where(v => v.Dimensions.Contains(\"en-en\").value) or values[0]\n // then the wrapper will enable/disable the field, depending on the dimension state\\\n // so if it's read-only sharing, the input-field is disabled till the globe is clicked to enable edit...\n return this.config.field.settings.ShowAdam ? this.config.field.settings.ShowAdam : true;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"fileFilter\", {\n get: function () {\n return this.config.field.settings.FileFilter || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"buttons\", {\n get: function () {\n return this.config.field.settings.Buttons ? this.config.field.settings.Buttons : 'adam,more';\n },\n enumerable: true,\n configurable: true\n });\n HyperlinkDefaultComponent.prototype.ngOnInit = function () {\n this.control = this.group.controls[this.config.field.name];\n this.attachAdam();\n this.setLink(this.value);\n this.suscribeValueChanges();\n };\n HyperlinkDefaultComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n HyperlinkDefaultComponent.prototype.setFormValue = function (formControlName, value) {\n var _a;\n this.group.patchValue((_a = {}, _a[formControlName] = value, _a));\n };\n HyperlinkDefaultComponent.prototype.thumbnailUrl = function (size, quote) {\n var result = this.link;\n if (size === 1) {\n result = result + '?w=72&h=72&mode=crop';\n }\n if (size === 2) {\n result = result + '?w=960&h=960&mode=max';\n }\n var qt = quote ? '\"' : '';\n return qt + result + qt;\n };\n //#region dnn-page picker dialog\n // the callback when something was selected\n HyperlinkDefaultComponent.prototype.processResultOfPagePicker = function (value) {\n // Convert to page:xyz format (if it wasn't cancelled)\n if (value) {\n this.setFormValue(this.config.field.name, \"page:\" + value.id);\n }\n };\n // open the dialog\n HyperlinkDefaultComponent.prototype.openPageDialog = function () {\n this.dnnBridgeService.open(this.value, {\n Paths: this.config.field.settings.Paths ? this.config.field.settings.Paths : '',\n FileFilter: this.config.field.settings.FileFilter ? this.config.field.settings.FileFilter : ''\n }, this.processResultOfPagePicker.bind(this), this.dialog);\n };\n //#endregion dnn page picker\n //#region new adam: callbacks only\n HyperlinkDefaultComponent.prototype.setValue = function (fileItem) {\n this.setFormValue(this.config.field.name, \"file:\" + fileItem.Id);\n };\n HyperlinkDefaultComponent.prototype.toggleAdam = function (usePortalRoot, showImagesOnly) {\n this.config.adam.toggle({\n showImagesOnly: showImagesOnly,\n usePortalRoot: usePortalRoot\n });\n };\n /** Subscribe to form value changes */\n HyperlinkDefaultComponent.prototype.suscribeValueChanges = function () {\n var _this = this;\n this.oldValue = this.group.controls[this.config.field.name].value;\n var formSetSub = this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n // check if update is for this field\n if (formSet.formValues[_this.config.field.name] === _this.oldValue) {\n return;\n }\n _this.oldValue = formSet.formValues[_this.config.field.name];\n _this.setLink(formSet.formValues[_this.config.field.name]);\n });\n this.subscriptions.push(formSetSub);\n };\n /**\n * Update test-link if necessary - both when typing or if link was set by dialogs\n * @param value\n */\n HyperlinkDefaultComponent.prototype.setLink = function (value) {\n var _this = this;\n // const oldValue = this.value;\n if (!value) {\n return null;\n }\n // handle short-ID links like file:17\n var urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId, value, this.config.entity.header.contentTypeName, this.config.entity.header.guid, this.config.field.name);\n if (urlFromId$) {\n // this.subscriptions.push(\n urlFromId$.subscribe(function (data) {\n if (data) {\n _this.link = data;\n }\n });\n // );\n }\n else {\n this.link = value;\n }\n };\n HyperlinkDefaultComponent.prototype.attachAdam = function () {\n var _this = this;\n if (this.config.adam) {\n // callbacks - functions called from adam\n this.config.adam.updateCallback = function (value) { return _this.setValue(value); };\n // binding for dropzone\n this.config.adam.afterUploadCallback = function (value) { return _this.setValue(value); };\n // return value from form\n this.config.adam.getValueCallback = function () { return _this.group.controls[_this.config.field.name].value; };\n // set adam configuration (initial config)\n // this.config.currentFieldConfig.adam.setConfig(\n // new AdamConfig(this.adamModeConfig,\n // true, // allowAssetsRoot\n // false, // autoLoad\n // true, // enableSelect\n // this.fileFilter, // fileFilter\n // 0, // folderDepth\n // '', // metadataContentTypes\n // '', // subFolder\n // )\n // );\n console.log('HyperDefault setConfig : ', Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n fileFilter: this.fileFilter\n }));\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n fileFilter: this.fileFilter\n }));\n // new AdamConfig(this.adamModeConfig,\n // true, // allowAssetsInRoot\n // false, // autoLoad\n // true, // enableSelect\n // this.fileFilter, // fileFilter\n // 0, // folderDepth\n // '', // metadataContentTypes\n // '', // subFolder\n }\n };\n HyperlinkDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\n WrappersConstants.hyperlinkDefaultExpandableWrapper, WrappersConstants.adamAttachWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [FileTypeService,\n DnnBridgeService,\n EavService,\n MatDialog])\n ], HyperlinkDefaultComponent);\n return HyperlinkDefaultComponent;\n}());\nexport { HyperlinkDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/material/tooltip\";\nimport * as i7 from \"@angular/cdk/overlay\";\nimport * as i8 from \"@angular/cdk/scrolling\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/cdk/bidi\";\nimport * as i11 from \"@angular/platform-browser\";\nimport * as i12 from \"@ngx-translate/core\";\nimport * as i13 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/icon\";\nimport * as i15 from \"@angular/material/menu\";\nimport * as i16 from \"../../../../../../node_modules/@angular/material/menu/typings/index.ngfactory\";\nimport * as i17 from \"@angular/flex-layout/flex\";\nimport * as i18 from \"@angular/flex-layout/core\";\nimport * as i19 from \"@angular/common\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i21 from \"@angular/material/card\";\nimport * as i22 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i23 from \"@angular/material/form-field\";\nimport * as i24 from \"@angular/material/core\";\nimport * as i25 from \"@angular/forms\";\nimport * as i26 from \"@angular/material/input\";\nimport * as i27 from \"@angular/cdk/text-field\";\nimport * as i28 from \"./hyperlink-default.component\";\nimport * as i29 from \"../../../../shared/services/file-type.service\";\nimport * as i30 from \"../../../../shared/services/dnn-bridge.service\";\nimport * as i31 from \"../../../../shared/services/eav.service\";\nimport * as i32 from \"@angular/material/dialog\";\nvar styles_HyperlinkDefaultComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultComponent, data: {} });\nexport { RenderType_HyperlinkDefaultComponent as RenderType_HyperlinkDefaultComponent };\nfunction View_HyperlinkDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"color\", \"accent\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.toggleAdam() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"accent\"; _ck(_v, 1, 0, currVal_2, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Edit.Fields.Hyperlink.Default.AdamUploadLabel\")), \"\"); _ck(_v, 2, 0, currVal_4); var currVal_7 = \"appleFilled\"; _ck(_v, 5, 0, currVal_7); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_5 = i1.ɵnov(_v, 5).inline; var currVal_6 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_5, currVal_6); }); }\nfunction View_HyperlinkDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"color\", \"primary\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openPageDialog() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"sitemap\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"primary\"; _ck(_v, 1, 0, currVal_2, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Edit.Fields.Hyperlink.Default.PageLabel\")), \"\"); _ck(_v, 2, 0, currVal_4); var currVal_7 = \"sitemap\"; _ck(_v, 5, 0, currVal_7); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_5 = i1.ɵnov(_v, 5).inline; var currVal_6 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_5, currVal_6); }); }\nfunction View_HyperlinkDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"color\", \"primary\"], [\"mat-mini-fab\", \"\"], [\"tabindex\", \"-1\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 1196032, null, 0, i15.MatMenuTrigger, [i7.Overlay, i1.ElementRef, i1.ViewContainerRef, i15.MAT_MENU_SCROLL_STRATEGY, [2, i15.MatMenu], [8, null], [2, i10.Directionality], i4.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"more_vert\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; var currVal_4 = \"primary\"; _ck(_v, 1, 0, currVal_3, currVal_4); var currVal_5 = i1.ɵnov(_v.parent, 13); _ck(_v, 2, 0, currVal_5); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); var currVal_2 = (i1.ɵnov(_v, 2).menuOpen || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_6 = i1.ɵnov(_v, 4).inline; var currVal_7 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_6, currVal_7); }); }\nfunction View_HyperlinkDefaultComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(false) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"appleFilled\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuAdam\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openPageDialog() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"sitemap\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"sitemap\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuPage\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(true, true) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"file-image\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"file-image\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuImage\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(true, false) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"file\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"file\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuDocs\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"c-hyperlink-default-link__container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [[\"class\", \"c-hyperlink-default-link__value\"]], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), (_l()(), i1.ɵeld(3, 0, null, null, 3, \"div\", [[\"class\", \"c-hyperlink-default-link__link\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"a\", [[\"class\", \"c-hyperlink-default-link__link-text\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"... \", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.control.value; _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵinlineInterpolate(1, \"\", _co.link, \"\"); _ck(_v, 4, 0, currVal_1); var currVal_2 = _co.link.substr(_co.link.lastIndexOf(\"/\"), 100); _ck(_v, 6, 0, currVal_2); }); }\nfunction View_HyperlinkDefaultComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [[\"class\", \"c-hld-image-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"a\", [[\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"div\", [[\"class\", \"c-hld-image-box\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"img\", [[\"class\", \"c-hld-image\"]], [[8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.thumbnailUrl(); _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.thumbnailUrl(2); _ck(_v, 3, 0, currVal_1); }); }\nfunction View_HyperlinkDefaultComponent_11(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_HyperlinkDefaultComponent_12(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkDefaultComponent_10(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"c-hld-icon-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 16777216, null, null, 6, \"a\", [[\"matTooltipPosition\", \"right\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"div\", [[\"class\", \"c-hld-icon-box\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_11)), i1.ɵdid(5, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_12)), i1.ɵdid(7, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"right\"; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl(_co.link), \"\"); _ck(_v, 2, 0, currVal_1, currVal_2); var currVal_3 = _co.isKnownType(); _ck(_v, 5, 0, currVal_3); var currVal_4 = !_co.isKnownType(); _ck(_v, 7, 0, currVal_4); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.link; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_HyperlinkDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 24, \"div\", [[\"class\", \"c-hld-buttons\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"end end\"], [\"fxLayoutGap.gt-md\", \"24px\"], [\"fxLayoutGap.lt-sm\", \"8px\"], [\"fxLayoutGap.md\", \"16px\"], [\"fxLayoutGap.sm\", \"16px\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 1720320, null, 0, i17.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i10.Directionality, i18.StyleUtils, [2, i17.LayoutGapStyleBuilder], i18.MediaMarshaller], { \"fxLayoutGap.sm\": [0, \"fxLayoutGap.sm\"], \"fxLayoutGap.md\": [1, \"fxLayoutGap.md\"], \"fxLayoutGap.lt-sm\": [2, \"fxLayoutGap.lt-sm\"], \"fxLayoutGap.gt-md\": [3, \"fxLayoutGap.gt-md\"] }, null), i1.ɵdid(3, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_1)), i1.ɵdid(5, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_2)), i1.ɵdid(7, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_3)), i1.ɵdid(9, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 14, \"mat-menu\", [], null, null, null, i16.View__MatMenu_0, i16.RenderType__MatMenu)), i1.ɵprd(6144, null, i15.MatMenu, null, [i15._MatMenu]), i1.ɵprd(6144, null, i15.MAT_MENU_PANEL, null, [i15.MatMenu]), i1.ɵdid(13, 1294336, [[\"menu\", 4]], 3, i15._MatMenu, [i1.ElementRef, i1.NgZone, i15.MAT_MENU_DEFAULT_OPTIONS], null, null), i1.ɵqud(603979776, 1, { _allItems: 1 }), i1.ɵqud(603979776, 2, { items: 1 }), i1.ɵqud(603979776, 3, { lazyContent: 0 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_4)), i1.ɵdid(18, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_5)), i1.ɵdid(20, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_6)), i1.ɵdid(22, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_7)), i1.ɵdid(24, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(25, 0, null, null, 40, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(26, 0, null, null, 39, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 38, \"mat-card\", [[\"class\", \"mdc-layout-grid__cell--span-12 c-hld--border-radius shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i20.View_MatCard_0, i20.RenderType_MatCard)), i1.ɵdid(28, 49152, null, 0, i21.MatCard, [[2, i5.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(29, 0, null, 0, 32, \"div\", [[\"class\", \"c-hyperlink-default-input-link-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 29, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field-hyperlink mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 41).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 41).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i22.View_MatFormField_0, i22.RenderType_MatFormField)), i1.ɵdid(31, 7520256, null, 9, i23.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i24.MAT_LABEL_GLOBAL_OPTIONS], [2, i10.Directionality], [2, i23.MAT_FORM_FIELD_DEFAULT_OPTIONS], i9.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 4, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 5, { _controlStatic: 0 }), i1.ɵqud(603979776, 6, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 7, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 8, { _placeholderChild: 0 }), i1.ɵqud(603979776, 9, { _errorChildren: 1 }), i1.ɵqud(603979776, 10, { _hintChildren: 1 }), i1.ɵqud(603979776, 11, { _prefixChildren: 1 }), i1.ɵqud(603979776, 12, { _suffixChildren: 1 }), i1.ɵdid(41, 540672, null, 0, i25.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i25.ControlContainer, null, [i25.FormGroupDirective]), i1.ɵdid(43, 16384, null, 0, i25.NgControlStatusGroup, [[4, i25.ControlContainer]], null, null), (_l()(), i1.ɵeld(44, 16777216, null, 1, 12, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"matTooltipPosition\", \"above\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 47)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 47).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 47)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 47)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 51)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 51)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 51)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"longpress\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 52).show() !== false);\n ad = (pd_7 && ad);\n } if ((\"keydown\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 52)._handleKeydown($event) !== false);\n ad = (pd_8 && ad);\n } if ((\"touchend\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 52)._handleTouchend() !== false);\n ad = (pd_9 && ad);\n } return ad; }, null, null)), i1.ɵdid(45, 16384, null, 0, i25.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i25.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i25.RequiredValidator]), i1.ɵdid(47, 16384, null, 0, i25.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i25.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i25.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i25.DefaultValueAccessor]), i1.ɵdid(49, 671744, null, 0, i25.FormControlName, [[3, i25.ControlContainer], [6, i25.NG_VALIDATORS], [8, null], [6, i25.NG_VALUE_ACCESSOR], [2, i25.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i25.NgControl, null, [i25.FormControlName]), i1.ɵdid(51, 999424, null, 0, i26.MatInput, [i1.ElementRef, i9.Platform, [6, i25.NgControl], [2, i25.NgForm], [2, i25.FormGroupDirective], i24.ErrorStateMatcher, [8, null], i27.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(52, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), i1.ɵdid(55, 16384, null, 0, i25.NgControlStatus, [[4, i25.NgControl]], null, null), i1.ɵprd(2048, [[4, 4], [5, 4]], i23.MatFormFieldControl, null, [i26.MatInput]), (_l()(), i1.ɵeld(57, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(58, 16384, [[6, 4], [7, 4]], 0, i23.MatLabel, [], null, null), (_l()(), i1.ɵted(59, null, [\"\", \"\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_8)), i1.ɵdid(61, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_9)), i1.ɵdid(63, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_10)), i1.ɵdid(65, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"16px\"; var currVal_2 = \"16px\"; var currVal_3 = \"8px\"; var currVal_4 = \"24px\"; _ck(_v, 2, 0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_5 = \"end end\"; _ck(_v, 3, 0, currVal_5); var currVal_6 = (_co.buttons.indexOf(\"adam\") > (0 - 1)); _ck(_v, 5, 0, currVal_6); var currVal_7 = (_co.buttons.indexOf(\"page\") > (0 - 1)); _ck(_v, 7, 0, currVal_7); var currVal_8 = (_co.buttons.indexOf(\"more\") > (0 - 1)); _ck(_v, 9, 0, currVal_8); _ck(_v, 13, 0); var currVal_9 = _co.showAdam; _ck(_v, 18, 0, currVal_9); var currVal_10 = _co.config.field.settings.ShowPagePicker; _ck(_v, 20, 0, currVal_10); var currVal_11 = _co.config.field.settings.ShowImageManager; _ck(_v, 22, 0, currVal_11); var currVal_12 = _co.config.field.settings.ShowFileManager; _ck(_v, 24, 0, currVal_12); var currVal_43 = \"accent\"; var currVal_44 = \"outline\"; _ck(_v, 31, 0, currVal_43, currVal_44); var currVal_45 = _co.group; _ck(_v, 41, 0, currVal_45); var currVal_63 = _co.config.field.required; _ck(_v, 45, 0, currVal_63); var currVal_64 = _co.config.field.name; _ck(_v, 49, 0, currVal_64); var currVal_65 = _co.config.field.label; var currVal_66 = _co.config.field.required; var currVal_67 = \"text\"; _ck(_v, 51, 0, currVal_65, currVal_66, currVal_67); var currVal_68 = \"above\"; var currVal_69 = i1.ɵinlineInterpolate(2, \"\", i1.ɵunv(_v, 52, 1, i1.ɵnov(_v, 53).transform(\"Edit.Fields.Hyperlink.Default.Tooltip1\")), \"\\n \", i1.ɵunv(_v, 52, 1, i1.ɵnov(_v, 54).transform(\"Edit.Fields.Hyperlink.Default.Tooltip2\")), \"\\n ADAM - sponsored with \\u2665 by 2sic.com\"); _ck(_v, 52, 0, currVal_68, currVal_69); var currVal_71 = _co.control.value; _ck(_v, 61, 0, currVal_71); var currVal_72 = (_co.value && _co.isImage()); _ck(_v, 63, 0, currVal_72); var currVal_73 = (_co.value && !_co.isImage()); _ck(_v, 65, 0, currVal_73); }, function (_ck, _v) { var _co = _v.component; var currVal_13 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); _ck(_v, 27, 0, currVal_13); var currVal_14 = (i1.ɵnov(_v, 31).appearance == \"standard\"); var currVal_15 = (i1.ɵnov(_v, 31).appearance == \"fill\"); var currVal_16 = (i1.ɵnov(_v, 31).appearance == \"outline\"); var currVal_17 = (i1.ɵnov(_v, 31).appearance == \"legacy\"); var currVal_18 = i1.ɵnov(_v, 31)._control.errorState; var currVal_19 = i1.ɵnov(_v, 31)._canLabelFloat; var currVal_20 = i1.ɵnov(_v, 31)._shouldLabelFloat(); var currVal_21 = i1.ɵnov(_v, 31)._hasFloatingLabel(); var currVal_22 = i1.ɵnov(_v, 31)._hideControlPlaceholder(); var currVal_23 = i1.ɵnov(_v, 31)._control.disabled; var currVal_24 = i1.ɵnov(_v, 31)._control.autofilled; var currVal_25 = i1.ɵnov(_v, 31)._control.focused; var currVal_26 = (i1.ɵnov(_v, 31).color == \"accent\"); var currVal_27 = (i1.ɵnov(_v, 31).color == \"warn\"); var currVal_28 = i1.ɵnov(_v, 31)._shouldForward(\"untouched\"); var currVal_29 = i1.ɵnov(_v, 31)._shouldForward(\"touched\"); var currVal_30 = i1.ɵnov(_v, 31)._shouldForward(\"pristine\"); var currVal_31 = i1.ɵnov(_v, 31)._shouldForward(\"dirty\"); var currVal_32 = i1.ɵnov(_v, 31)._shouldForward(\"valid\"); var currVal_33 = i1.ɵnov(_v, 31)._shouldForward(\"invalid\"); var currVal_34 = i1.ɵnov(_v, 31)._shouldForward(\"pending\"); var currVal_35 = !i1.ɵnov(_v, 31)._animationsEnabled; var currVal_36 = i1.ɵnov(_v, 43).ngClassUntouched; var currVal_37 = i1.ɵnov(_v, 43).ngClassTouched; var currVal_38 = i1.ɵnov(_v, 43).ngClassPristine; var currVal_39 = i1.ɵnov(_v, 43).ngClassDirty; var currVal_40 = i1.ɵnov(_v, 43).ngClassValid; var currVal_41 = i1.ɵnov(_v, 43).ngClassInvalid; var currVal_42 = i1.ɵnov(_v, 43).ngClassPending; _ck(_v, 30, 1, [currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42]); var currVal_46 = (i1.ɵnov(_v, 45).required ? \"\" : null); var currVal_47 = i1.ɵnov(_v, 51)._isServer; var currVal_48 = i1.ɵnov(_v, 51).id; var currVal_49 = i1.ɵnov(_v, 51).placeholder; var currVal_50 = i1.ɵnov(_v, 51).disabled; var currVal_51 = i1.ɵnov(_v, 51).required; var currVal_52 = ((i1.ɵnov(_v, 51).readonly && !i1.ɵnov(_v, 51)._isNativeSelect) || null); var currVal_53 = (i1.ɵnov(_v, 51)._ariaDescribedby || null); var currVal_54 = i1.ɵnov(_v, 51).errorState; var currVal_55 = i1.ɵnov(_v, 51).required.toString(); var currVal_56 = i1.ɵnov(_v, 55).ngClassUntouched; var currVal_57 = i1.ɵnov(_v, 55).ngClassTouched; var currVal_58 = i1.ɵnov(_v, 55).ngClassPristine; var currVal_59 = i1.ɵnov(_v, 55).ngClassDirty; var currVal_60 = i1.ɵnov(_v, 55).ngClassValid; var currVal_61 = i1.ɵnov(_v, 55).ngClassInvalid; var currVal_62 = i1.ɵnov(_v, 55).ngClassPending; _ck(_v, 44, 1, [currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56, currVal_57, currVal_58, currVal_59, currVal_60, currVal_61, currVal_62]); var currVal_70 = _co.config.field.label; _ck(_v, 59, 0, currVal_70); }); }\nexport function View_HyperlinkDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"hyperlink-default\", [], null, null, null, View_HyperlinkDefaultComponent_0, RenderType_HyperlinkDefaultComponent)), i1.ɵdid(1, 245760, null, 0, i28.HyperlinkDefaultComponent, [i29.FileTypeService, i30.DnnBridgeService, i31.EavService, i32.MatDialog], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultComponentNgFactory = i1.ɵccf(\"hyperlink-default\", i28.HyperlinkDefaultComponent, View_HyperlinkDefaultComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkDefaultComponentNgFactory as HyperlinkDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-hld[_ngcontent-%COMP%]{min-height:72px;max-height:72px;height:72px;width:100%}.c-hld-buttons[_ngcontent-%COMP%]{margin-top:-20px;z-index:11;position:fixed;width:100%;max-width:960px}.c-hld-image[_ngcontent-%COMP%]{max-width:100%;max-height:calc(100vh - 219px - 52px - 24px);min-height:72px}.c-hld-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-image-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-image-box[_ngcontent-%COMP%]{z-index:100;display:flex;justify-content:center}.c-hld--border-radius[_ngcontent-%COMP%]{border-radius:8px}.c-hld-thumbnail[_ngcontent-%COMP%]{border-top-width:0;border-left-width:0;border-bottom-width:0;background-color:rgba(29,39,61,.08);min-width:72px;min-height:72px;border-radius:4px 0 0;border-bottom:1px solid rgba(29,39,61,.44);padding:0}.c-hld-icon-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-icon-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-icon-box[_ngcontent-%COMP%]{z-index:100;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:rgba(29,39,61,.08)}.c-hld-icon-box[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:56px;width:56px;height:56px;line-height:56px;color:rgba(29,39,61,.44)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n\r\n\r\n
                          \r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n","import { Directive, Inject, OnInit, Input, ViewChild, ElementRef } from '@angular/core';\r\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\r\nimport { DnnBridgeDialogData } from '../../../../shared/models/dnn-bridge/dnn-bridge-connector';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { fromEvent } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[appWebFormBridge]'\r\n})\r\nexport class WebFormBridgeDirective implements OnInit {\r\n\r\n @Input()\r\n bridgeSyncHeight: boolean;\r\n\r\n get bridge() {\r\n return this.dialogData.connector;\r\n }\r\n get type() {\r\n return this.dialogData.type;\r\n }\r\n\r\n private eavConfig;\r\n private webFormsBridgeUrl = '';\r\n\r\n constructor(@Inject(MAT_DIALOG_DATA) public dialogData: DnnBridgeDialogData,\r\n private elementRef: ElementRef,\r\n private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.webFormsBridgeUrl = this.eavConfig.portalroot + 'Default.aspx?tabid=' +\r\n this.eavConfig.tid + '&ctl=webformsbridge&mid=' + this.eavConfig.mid +\r\n '&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container';\r\n\r\n this.link(this.elementRef.nativeElement);\r\n }\r\n\r\n link(elem: any) {\r\n let params = '';\r\n if (this.bridge.params) {\r\n params = Object.keys(this.bridge.params).map(prop => {\r\n if (this.bridge.params[prop] === null || this.bridge.params[prop] === '') {\r\n return;\r\n }\r\n return [prop, this.bridge.params[prop]].map(encodeURIComponent).join('=');\r\n }).join('&');\r\n }\r\n\r\n elem.src = this.webFormsBridgeUrl + '&type=' + this.type + (this.bridge.params ? '&' + params : '');\r\n\r\n fromEvent(elem, 'load').subscribe(s => {\r\n const w = elem.contentWindow || elem;\r\n // test if the connectBridge works, if not, it's usually a telerik-not-installed issue\r\n if (!w.connectBridge) {\r\n return alert(`can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\r\n activate the old Telerik components.Please install these in the host > extensions to get this to work`);\r\n }\r\n\r\n w.connectBridge(this.bridge);\r\n\r\n // Sync height\r\n // if (this.bridgeSyncHeight === 'true') { // TODO: see why this string?\r\n if (this.bridgeSyncHeight) {\r\n\r\n const resize = function () {\r\n elem.css('height', '');\r\n elem.css('height', w.document.body.scrollHeight + 'px');\r\n };\r\n\r\n // w.$(w).resize(resize); // Performance issues when uncommenting this line...\r\n resize();\r\n w.$(w.document).ready(function () {\r\n resize();\r\n });\r\n w.$(w.document).on('triggerbridgeresize', function () {\r\n window.setTimeout(resize, 0);\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import { OnInit, ElementRef } from '@angular/core';\nimport { DnnBridgeDialogData } from '../../../../shared/models/dnn-bridge/dnn-bridge-connector';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { fromEvent } from 'rxjs';\nvar WebFormBridgeDirective = /** @class */ (function () {\n function WebFormBridgeDirective(dialogData, elementRef, eavService) {\n this.dialogData = dialogData;\n this.elementRef = elementRef;\n this.eavService = eavService;\n this.webFormsBridgeUrl = '';\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(WebFormBridgeDirective.prototype, \"bridge\", {\n get: function () {\n return this.dialogData.connector;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(WebFormBridgeDirective.prototype, \"type\", {\n get: function () {\n return this.dialogData.type;\n },\n enumerable: true,\n configurable: true\n });\n WebFormBridgeDirective.prototype.ngOnInit = function () {\n this.webFormsBridgeUrl = this.eavConfig.portalroot + 'Default.aspx?tabid=' +\n this.eavConfig.tid + '&ctl=webformsbridge&mid=' + this.eavConfig.mid +\n '&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container';\n this.link(this.elementRef.nativeElement);\n };\n WebFormBridgeDirective.prototype.link = function (elem) {\n var _this = this;\n var params = '';\n if (this.bridge.params) {\n params = Object.keys(this.bridge.params).map(function (prop) {\n if (_this.bridge.params[prop] === null || _this.bridge.params[prop] === '') {\n return;\n }\n return [prop, _this.bridge.params[prop]].map(encodeURIComponent).join('=');\n }).join('&');\n }\n elem.src = this.webFormsBridgeUrl + '&type=' + this.type + (this.bridge.params ? '&' + params : '');\n fromEvent(elem, 'load').subscribe(function (s) {\n var w = elem.contentWindow || elem;\n // test if the connectBridge works, if not, it's usually a telerik-not-installed issue\n if (!w.connectBridge) {\n return alert(\"can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\\n activate the old Telerik components.Please install these in the host > extensions to get this to work\");\n }\n w.connectBridge(_this.bridge);\n // Sync height\n // if (this.bridgeSyncHeight === 'true') { // TODO: see why this string?\n if (_this.bridgeSyncHeight) {\n var resize_1 = function () {\n elem.css('height', '');\n elem.css('height', w.document.body.scrollHeight + 'px');\n };\n // w.$(w).resize(resize); // Performance issues when uncommenting this line...\n resize_1();\n w.$(w.document).ready(function () {\n resize_1();\n });\n w.$(w.document).on('triggerbridgeresize', function () {\n window.setTimeout(resize_1, 0);\n });\n }\n });\n };\n return WebFormBridgeDirective;\n}());\nexport { WebFormBridgeDirective };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default-pagepicker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"../web-form-bridge/web-form-bridge.directive\";\nimport * as i4 from \"@angular/material/dialog\";\nimport * as i5 from \"../../../../shared/services/eav.service\";\nimport * as i6 from \"./hyperlink-default-pagepicker.component\";\nvar styles_HyperlinkDefaultPagepickerComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultPagepickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultPagepickerComponent, data: {} });\nexport { RenderType_HyperlinkDefaultPagepickerComponent as RenderType_HyperlinkDefaultPagepickerComponent };\nexport function View_HyperlinkDefaultPagepickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"div\", [[\"class\", \"modal-header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"h3\", [[\"class\", \"modal-title\"], [\"translate\", \"Edit.Fields.Hyperlink.PagePicker.Title\"]], null, null, null, null, null)), i1.ɵdid(3, 8536064, null, 0, i2.TranslateDirective, [i2.TranslateService, i1.ElementRef, i1.ChangeDetectorRef], { translate: [0, \"translate\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"div\", [[\"class\", \"modal-body\"], [\"style\", \"height:370px; width:600px\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"iframe\", [[\"appWebFormBridge\", \"\"], [\"style\", \"width:100%; height: 350px; border: 0;\"]], null, null, null, null, null)), i1.ɵdid(6, 81920, null, 0, i3.WebFormBridgeDirective, [i4.MAT_DIALOG_DATA, i1.ElementRef, i5.EavService], { bridgeSyncHeight: [0, \"bridgeSyncHeight\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 0, \"div\", [[\"class\", \"modal-footer\"]], null, null, null, null, null))], function (_ck, _v) { var currVal_0 = \"Edit.Fields.Hyperlink.PagePicker.Title\"; _ck(_v, 3, 0, currVal_0); var currVal_1 = false; _ck(_v, 6, 0, currVal_1); }, null); }\nexport function View_HyperlinkDefaultPagepickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-default-pagepicker\", [], null, null, null, View_HyperlinkDefaultPagepickerComponent_0, RenderType_HyperlinkDefaultPagepickerComponent)), i1.ɵdid(1, 114688, null, 0, i6.HyperlinkDefaultPagepickerComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultPagepickerComponentNgFactory = i1.ɵccf(\"app-hyperlink-default-pagepicker\", i6.HyperlinkDefaultPagepickerComponent, View_HyperlinkDefaultPagepickerComponent_Host_0, {}, {}, []);\nexport { HyperlinkDefaultPagepickerComponentNgFactory as HyperlinkDefaultPagepickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n\t
                          \r\n\t\t

                          \r\n\t
                          \r\n\t
                          \r\n\t\t\r\n\t
                          \r\n\t
                          \r\n
                          ","import { Component, OnInit, Input } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { AdamConfig, AdamModeConfig } from '../../../../shared/models/adam/adam-config';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'hyperlink-library',\r\n templateUrl: './hyperlink-library.component.html',\r\n styleUrls: ['./hyperlink-library.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.hyperlinkLibraryExpandableWrapper, WrappersConstants.adamAttachWrapper],\r\n})\r\nexport class HyperlinkLibraryComponent implements Field, OnInit {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n adamModeConfig: AdamModeConfig = {\r\n usePortalRoot: false\r\n };\r\n\r\n get folderDepth() {\r\n return this.config.field.settings.FolderDepth || '';\r\n }\r\n\r\n get metadataContentTypes() {\r\n return this.config.field.settings.MetadataContentTypes || '';\r\n }\r\n\r\n get allowAssetsInRoot() {\r\n return this.config.field.settings.AllowAssetsInRoot === false ? false : true;\r\n }\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n this.attachAdam();\r\n }\r\n\r\n private attachAdam() {\r\n if (this.config.adam) {\r\n // callbacks - functions called from adam\r\n this.config.adam.updateCallback = (fileItem) => { };\r\n\r\n // binding for dropzone\r\n this.config.adam.afterUploadCallback = (fileItem) => { };\r\n\r\n // return value from form\r\n // this.config.currentFieldConfig.adam.getValueCallback = () =>\r\n // this.config.currentFieldConfig.adam.afterUploadCallback = (fileItem) => { };\r\n\r\n console.log('HyperLibrary setConfig : ', Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n allowAssetsInRoot: this.allowAssetsInRoot,\r\n autoLoad: true,\r\n enableSelect: false,\r\n folderDepth: this.folderDepth,\r\n metadataContentTypes: this.metadataContentTypes\r\n }));\r\n // set adam configuration (initial config)\r\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n allowAssetsInRoot: this.allowAssetsInRoot,\r\n autoLoad: true,\r\n enableSelect: false,\r\n folderDepth: this.folderDepth,\r\n metadataContentTypes: this.metadataContentTypes\r\n }));\r\n\r\n // this.config.currentFieldConfig.adam.setConfig(\r\n // new AdamConfig(this.adamModeConfig,\r\n // this.allowAssetsInRoot,\r\n // true, // autoLoad\r\n // false, // enableSelect\r\n // '', // fileFilter\r\n // this.folderDepth,\r\n // this.metadataContentTypes,\r\n // '', // subFolder\r\n // )\r\n // );\r\n }\r\n }\r\n}\r\n\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { AdamConfig } from '../../../../shared/models/adam/adam-config';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar HyperlinkLibraryComponent = /** @class */ (function () {\n function HyperlinkLibraryComponent() {\n this.adamModeConfig = {\n usePortalRoot: false\n };\n }\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"folderDepth\", {\n get: function () {\n return this.config.field.settings.FolderDepth || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"metadataContentTypes\", {\n get: function () {\n return this.config.field.settings.MetadataContentTypes || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"allowAssetsInRoot\", {\n get: function () {\n return this.config.field.settings.AllowAssetsInRoot === false ? false : true;\n },\n enumerable: true,\n configurable: true\n });\n HyperlinkLibraryComponent.prototype.ngOnInit = function () {\n this.attachAdam();\n };\n HyperlinkLibraryComponent.prototype.attachAdam = function () {\n if (this.config.adam) {\n // callbacks - functions called from adam\n this.config.adam.updateCallback = function (fileItem) { };\n // binding for dropzone\n this.config.adam.afterUploadCallback = function (fileItem) { };\n // return value from form\n // this.config.currentFieldConfig.adam.getValueCallback = () =>\n // this.config.currentFieldConfig.adam.afterUploadCallback = (fileItem) => { };\n console.log('HyperLibrary setConfig : ', Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n allowAssetsInRoot: this.allowAssetsInRoot,\n autoLoad: true,\n enableSelect: false,\n folderDepth: this.folderDepth,\n metadataContentTypes: this.metadataContentTypes\n }));\n // set adam configuration (initial config)\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n allowAssetsInRoot: this.allowAssetsInRoot,\n autoLoad: true,\n enableSelect: false,\n folderDepth: this.folderDepth,\n metadataContentTypes: this.metadataContentTypes\n }));\n // this.config.currentFieldConfig.adam.setConfig(\n // new AdamConfig(this.adamModeConfig,\n // this.allowAssetsInRoot,\n // true, // autoLoad\n // false, // enableSelect\n // '', // fileFilter\n // this.folderDepth,\n // this.metadataContentTypes,\n // '', // subFolder\n // )\n // );\n }\n };\n HyperlinkLibraryComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\n WrappersConstants.hyperlinkLibraryExpandableWrapper, WrappersConstants.adamAttachWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [])\n ], HyperlinkLibraryComponent);\n return HyperlinkLibraryComponent;\n}());\nexport { HyperlinkLibraryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-library.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./hyperlink-library.component\";\nvar styles_HyperlinkLibraryComponent = [i0.styles];\nvar RenderType_HyperlinkLibraryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkLibraryComponent, data: {} });\nexport { RenderType_HyperlinkLibraryComponent as RenderType_HyperlinkLibraryComponent };\nexport function View_HyperlinkLibraryComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nexport function View_HyperlinkLibraryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"hyperlink-library\", [], null, null, null, View_HyperlinkLibraryComponent_0, RenderType_HyperlinkLibraryComponent)), i1.ɵdid(1, 114688, null, 0, i2.HyperlinkLibraryComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkLibraryComponentNgFactory = i1.ɵccf(\"hyperlink-library\", i2.HyperlinkLibraryComponent, View_HyperlinkLibraryComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkLibraryComponentNgFactory as HyperlinkLibraryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          ","import { Component, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'number-default',\r\n templateUrl: './number-default.component.html',\r\n styleUrls: ['./number-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class NumberDefaultComponent implements Field, OnInit {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get max() {\r\n return this.config.field.settings.Max;\r\n }\r\n\r\n get min() {\r\n return this.config.field.settings.Min;\r\n }\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService) { }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\r\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\r\n // : null;\r\n\r\n }\r\n\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar NumberDefaultComponent = /** @class */ (function () {\n function NumberDefaultComponent(validationMessagesService) {\n this.validationMessagesService = validationMessagesService;\n }\n Object.defineProperty(NumberDefaultComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NumberDefaultComponent.prototype, \"max\", {\n get: function () {\n return this.config.field.settings.Max;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NumberDefaultComponent.prototype, \"min\", {\n get: function () {\n return this.config.field.settings.Min;\n },\n enumerable: true,\n configurable: true\n });\n NumberDefaultComponent.prototype.ngOnInit = function () {\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\n // : null;\n };\n NumberDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService])\n ], NumberDefaultComponent);\n return NumberDefaultComponent;\n}());\nexport { NumberDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./number-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i13 from \"../../../validators/validation-messages-service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i15 from \"./number-default.component\";\nvar styles_NumberDefaultComponent = [i0.styles];\nvar RenderType_NumberDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_NumberDefaultComponent, data: {} });\nexport { RenderType_NumberDefaultComponent as RenderType_NumberDefaultComponent };\nexport function View_NumberDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 27, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 10, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"number\"]], [[8, \"min\", 0], [8, \"max\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"change\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"change\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18).onChange($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"input\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onChange($event.target.value) !== false);\n ad = (pd_5 && ad);\n } if ((\"blur\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 22)._focusChanged(false) !== false);\n ad = (pd_7 && ad);\n } if ((\"focus\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 22)._focusChanged(true) !== false);\n ad = (pd_8 && ad);\n } if ((\"input\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 22)._onInput() !== false);\n ad = (pd_9 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵdid(18, 16384, null, 0, i8.NumberValueAccessor, [i1.Renderer2, i1.ElementRef], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i8.DefaultValueAccessor, i8.NumberValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(22, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(23, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(25, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(26, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(27, null, [\"\", \"\"])), (_l()(), i1.ɵeld(28, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i11.View_FieldHelperTextComponent_0, i11.RenderType_FieldHelperTextComponent)), i1.ɵdid(29, 245760, null, 0, i12.FieldHelperTextComponent, [i13.ValidationMessagesService, i14.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_51 = _co.config.field.required; _ck(_v, 15, 0, currVal_51); var currVal_52 = _co.config.field.name; _ck(_v, 20, 0, currVal_52); var currVal_53 = _co.config.field.label; var currVal_54 = _co.config.field.required; var currVal_55 = \"number\"; _ck(_v, 22, 0, currVal_53, currVal_54, currVal_55); var currVal_57 = _co.config; var currVal_58 = _co.group; _ck(_v, 29, 0, currVal_57, currVal_58); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = _co.min; var currVal_33 = _co.max; var currVal_34 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_35 = i1.ɵnov(_v, 22)._isServer; var currVal_36 = i1.ɵnov(_v, 22).id; var currVal_37 = i1.ɵnov(_v, 22).placeholder; var currVal_38 = i1.ɵnov(_v, 22).disabled; var currVal_39 = i1.ɵnov(_v, 22).required; var currVal_40 = ((i1.ɵnov(_v, 22).readonly && !i1.ɵnov(_v, 22)._isNativeSelect) || null); var currVal_41 = (i1.ɵnov(_v, 22)._ariaDescribedby || null); var currVal_42 = i1.ɵnov(_v, 22).errorState; var currVal_43 = i1.ɵnov(_v, 22).required.toString(); var currVal_44 = i1.ɵnov(_v, 23).ngClassUntouched; var currVal_45 = i1.ɵnov(_v, 23).ngClassTouched; var currVal_46 = i1.ɵnov(_v, 23).ngClassPristine; var currVal_47 = i1.ɵnov(_v, 23).ngClassDirty; var currVal_48 = i1.ɵnov(_v, 23).ngClassValid; var currVal_49 = i1.ɵnov(_v, 23).ngClassInvalid; var currVal_50 = i1.ɵnov(_v, 23).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50]); var currVal_56 = _co.config.field.label; _ck(_v, 27, 0, currVal_56); }); }\nexport function View_NumberDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"number-default\", [], null, null, null, View_NumberDefaultComponent_0, RenderType_NumberDefaultComponent)), i1.ɵdid(1, 114688, null, 0, i15.NumberDefaultComponent, [i13.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar NumberDefaultComponentNgFactory = i1.ɵccf(\"number-default\", i15.NumberDefaultComponent, View_NumberDefaultComponent_Host_0, {}, {}, []);\nexport { NumberDefaultComponentNgFactory as NumberDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material/dialog';\r\n\r\n@Component({\r\n selector: 'app-save-status-dialog',\r\n templateUrl: './save-status-dialog.component.html',\r\n styleUrls: ['./save-status-dialog.component.scss']\r\n})\r\nexport class SaveStatusDialogComponent implements OnInit {\r\n versioningOptions;\r\n publishMode: string;\r\n\r\n constructor(public dialogRef: MatDialogRef) { }\r\n\r\n ngOnInit() { }\r\n\r\n publishEntry() {\r\n this.publishMode = 'show';\r\n this.dialogRef.close();\r\n }\r\n\r\n hideEntry() {\r\n this.publishMode = 'hide';\r\n this.dialogRef.close();\r\n }\r\n\r\n saveAsDraftEntry() {\r\n this.publishMode = 'branch';\r\n this.dialogRef.close();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./save-status-dialog.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/card\";\nimport * as i4 from \"@angular/platform-browser/animations\";\nimport * as i5 from \"@ngx-translate/core\";\nimport * as i6 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i7 from \"@angular/material/list\";\nimport * as i8 from \"@angular/common\";\nimport * as i9 from \"@angular/flex-layout/extended\";\nimport * as i10 from \"@angular/flex-layout/core\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/icon\";\nimport * as i13 from \"@angular/material/core\";\nimport * as i14 from \"./save-status-dialog.component\";\nimport * as i15 from \"@angular/material/dialog\";\nvar styles_SaveStatusDialogComponent = [i0.styles];\nvar RenderType_SaveStatusDialogComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SaveStatusDialogComponent, data: {} });\nexport { RenderType_SaveStatusDialogComponent as RenderType_SaveStatusDialogComponent };\nexport function View_SaveStatusDialogComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 69, \"mat-card\", [[\"class\", \"mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatCard_0, i2.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i3.MatCard, [[2, i4.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(2, 0, null, 0, 6, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(6, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(9, 0, null, 0, 60, \"mat-nav-list\", [[\"class\", \"mat-nav-list mat-list-base\"], [\"role\", \"navigation\"], [\"toggle\", \"\"]], null, null, null, i6.View_MatNavList_0, i6.RenderType_MatNavList)), i1.ɵdid(10, 704512, null, 0, i7.MatNavList, [], null, null), (_l()(), i1.ɵeld(11, 0, null, 0, 19, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.publishEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(13, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(14, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(15, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 1, { _lines: 1 }), i1.ɵqud(603979776, 2, { _avatar: 0 }), i1.ɵqud(603979776, 3, { _icon: 0 }), (_l()(), i1.ɵeld(19, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(20, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(21, 16384, [[3, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"visibility\"])), (_l()(), i1.ɵeld(23, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(24, 16384, [[1, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(25, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(27, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(28, 16384, [[1, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(29, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(31, 0, null, 0, 19, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.hideEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(33, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(34, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(35, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 4, { _lines: 1 }), i1.ɵqud(603979776, 5, { _avatar: 0 }), i1.ɵqud(603979776, 6, { _icon: 0 }), (_l()(), i1.ɵeld(39, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(40, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(41, 16384, [[6, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"visibility_off\"])), (_l()(), i1.ɵeld(43, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(44, 16384, [[4, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(45, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(47, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(48, 16384, [[4, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(49, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(51, 0, null, 0, 18, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveAsDraftEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(53, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(54, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(55, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 7, { _lines: 1 }), i1.ɵqud(603979776, 8, { _avatar: 0 }), i1.ɵqud(603979776, 9, { _icon: 0 }), (_l()(), i1.ɵeld(59, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"], [\"svgIcon\", \"draft-branch\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(60, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"], svgIcon: [1, \"svgIcon\"] }, null), i1.ɵdid(61, 16384, [[9, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵeld(62, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(63, 16384, [[7, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(64, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(66, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(67, 16384, [[7, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(68, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_5 = ((_co.publishMode === \"show\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 13, 0, currVal_5); var currVal_6 = ((_co.publishMode === \"show\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 14, 0, currVal_6); var currVal_9 = \"accent\"; _ck(_v, 20, 0, currVal_9); var currVal_14 = ((_co.publishMode === \"hide\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 33, 0, currVal_14); var currVal_15 = ((_co.publishMode === \"hide\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 34, 0, currVal_15); var currVal_18 = \"accent\"; _ck(_v, 40, 0, currVal_18); var currVal_23 = ((_co.publishMode === \"branch\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 53, 0, currVal_23); var currVal_24 = ((_co.publishMode === \"branch\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 54, 0, currVal_24); var currVal_27 = \"accent\"; var currVal_28 = \"draft-branch\"; _ck(_v, 60, 0, currVal_27, currVal_28); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 5).transform(\"SaveMode.Dialog.Title\")); _ck(_v, 4, 0, currVal_1); var currVal_2 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"SaveMode.Dialog.Intro\")); _ck(_v, 7, 0, currVal_2); var currVal_3 = (i1.ɵnov(_v, 15)._avatar || i1.ɵnov(_v, 15)._icon); var currVal_4 = (i1.ɵnov(_v, 15)._avatar || i1.ɵnov(_v, 15)._icon); _ck(_v, 11, 0, currVal_3, currVal_4); var currVal_7 = i1.ɵnov(_v, 20).inline; var currVal_8 = (((i1.ɵnov(_v, 20).color !== \"primary\") && (i1.ɵnov(_v, 20).color !== \"accent\")) && (i1.ɵnov(_v, 20).color !== \"warn\")); _ck(_v, 19, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵunv(_v, 25, 0, i1.ɵnov(_v, 26).transform(\"SaveMode.Dialog.Show.Title\")); _ck(_v, 25, 0, currVal_10); var currVal_11 = i1.ɵunv(_v, 29, 0, i1.ɵnov(_v, 30).transform(\"SaveMode.Dialog.Show.Body\")); _ck(_v, 29, 0, currVal_11); var currVal_12 = (i1.ɵnov(_v, 35)._avatar || i1.ɵnov(_v, 35)._icon); var currVal_13 = (i1.ɵnov(_v, 35)._avatar || i1.ɵnov(_v, 35)._icon); _ck(_v, 31, 0, currVal_12, currVal_13); var currVal_16 = i1.ɵnov(_v, 40).inline; var currVal_17 = (((i1.ɵnov(_v, 40).color !== \"primary\") && (i1.ɵnov(_v, 40).color !== \"accent\")) && (i1.ɵnov(_v, 40).color !== \"warn\")); _ck(_v, 39, 0, currVal_16, currVal_17); var currVal_19 = i1.ɵunv(_v, 45, 0, i1.ɵnov(_v, 46).transform(\"SaveMode.Dialog.Hide.Title\")); _ck(_v, 45, 0, currVal_19); var currVal_20 = i1.ɵunv(_v, 49, 0, i1.ɵnov(_v, 50).transform(\"SaveMode.Dialog.Hide.Body\")); _ck(_v, 49, 0, currVal_20); var currVal_21 = (i1.ɵnov(_v, 55)._avatar || i1.ɵnov(_v, 55)._icon); var currVal_22 = (i1.ɵnov(_v, 55)._avatar || i1.ɵnov(_v, 55)._icon); _ck(_v, 51, 0, currVal_21, currVal_22); var currVal_25 = i1.ɵnov(_v, 60).inline; var currVal_26 = (((i1.ɵnov(_v, 60).color !== \"primary\") && (i1.ɵnov(_v, 60).color !== \"accent\")) && (i1.ɵnov(_v, 60).color !== \"warn\")); _ck(_v, 59, 0, currVal_25, currVal_26); var currVal_29 = i1.ɵunv(_v, 64, 0, i1.ɵnov(_v, 65).transform(\"SaveMode.Dialog.Branch.Title\")); _ck(_v, 64, 0, currVal_29); var currVal_30 = i1.ɵunv(_v, 68, 0, i1.ɵnov(_v, 69).transform(\"SaveMode.Dialog.Branch.Body\")); _ck(_v, 68, 0, currVal_30); }); }\nexport function View_SaveStatusDialogComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-save-status-dialog\", [], null, null, null, View_SaveStatusDialogComponent_0, RenderType_SaveStatusDialogComponent)), i1.ɵdid(1, 114688, null, 0, i14.SaveStatusDialogComponent, [i15.MatDialogRef], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SaveStatusDialogComponentNgFactory = i1.ɵccf(\"app-save-status-dialog\", i14.SaveStatusDialogComponent, View_SaveStatusDialogComponent_Host_0, {}, {}, []);\nexport { SaveStatusDialogComponentNgFactory as SaveStatusDialogComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          {{'SaveMode.Dialog.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Intro' | translate }}
                          \r\n
                          \r\n\r\n \r\n\r\n \r\n visibility\r\n
                          {{'SaveMode.Dialog.Show.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Show.Body' | translate }}
                          \r\n
                          \r\n\r\n \r\n visibility_off\r\n
                          {{'SaveMode.Dialog.Hide.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Hide.Body' | translate }}
                          \r\n
                          \r\n\r\n \r\n \r\n
                          {{'SaveMode.Dialog.Branch.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Branch.Body' | translate }}
                          \r\n
                          \r\n\r\n
                          \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./snack-bar-unsaved-changes.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i6 from \"@angular/material/button\";\nimport * as i7 from \"@angular/cdk/a11y\";\nimport * as i8 from \"@angular/platform-browser/animations\";\nimport * as i9 from \"./snack-bar-unsaved-changes.component\";\nimport * as i10 from \"@angular/material/snack-bar\";\nvar styles_SnackBarUnsavedChangesComponent = [i0.styles];\nvar RenderType_SnackBarUnsavedChangesComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SnackBarUnsavedChangesComponent, data: {} });\nexport { RenderType_SnackBarUnsavedChangesComponent as RenderType_SnackBarUnsavedChangesComponent };\nexport function View_SnackBarUnsavedChangesComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"error-message\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(3, 0, null, null, 9, \"div\", [[\"fxLayoutAlign\", \"end end\"]], null, null, null, null, null)), i1.ɵdid(4, 671744, null, 0, i3.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveChanges(false) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i5.View_MatButton_0, i5.RenderType_MatButton)), i1.ɵdid(6, 180224, null, 0, i6.MatButton, [i1.ElementRef, i7.FocusMonitor, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"] }, null), (_l()(), i1.ɵted(7, 0, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(9, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveChanges(true) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i5.View_MatButton_0, i5.RenderType_MatButton)), i1.ɵdid(10, 180224, null, 0, i6.MatButton, [i1.ElementRef, i7.FocusMonitor, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"] }, null), (_l()(), i1.ɵted(11, 0, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_1 = \"end end\"; _ck(_v, 4, 0, currVal_1); var currVal_4 = \"accent\"; _ck(_v, 6, 0, currVal_4); var currVal_8 = \"accent\"; _ck(_v, 10, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"Errors.UnsavedChanges\")); _ck(_v, 1, 0, currVal_0); var currVal_2 = (i1.ɵnov(_v, 6).disabled || null); var currVal_3 = (i1.ɵnov(_v, 6)._animationMode === \"NoopAnimations\"); _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_5 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"General.Buttons.NotSave\")).toUpperCase(); _ck(_v, 7, 0, currVal_5); var currVal_6 = (i1.ɵnov(_v, 10).disabled || null); var currVal_7 = (i1.ɵnov(_v, 10)._animationMode === \"NoopAnimations\"); _ck(_v, 9, 0, currVal_6, currVal_7); var currVal_9 = i1.ɵunv(_v, 11, 0, i1.ɵnov(_v, 12).transform(\"General.Buttons.Save\")).toUpperCase(); _ck(_v, 11, 0, currVal_9); }); }\nexport function View_SnackBarUnsavedChangesComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-snack-bar-unsaved-changes\", [], null, null, null, View_SnackBarUnsavedChangesComponent_0, RenderType_SnackBarUnsavedChangesComponent)), i1.ɵdid(1, 114688, null, 0, i9.SnackBarUnsavedChangesComponent, [i10.MatSnackBarRef, i10.MAT_SNACK_BAR_DATA], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SnackBarUnsavedChangesComponentNgFactory = i1.ɵccf(\"app-snack-bar-unsaved-changes\", i9.SnackBarUnsavedChangesComponent, View_SnackBarUnsavedChangesComponent_Host_0, {}, {}, []);\nexport { SnackBarUnsavedChangesComponentNgFactory as SnackBarUnsavedChangesComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".error-message[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}\"];\nexport { styles as styles };\n"," {{'Errors.UnsavedChanges' | translate}} \r\n
                          \r\n \r\n \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./snack-bar-save-errors.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"./snack-bar-save-errors.component\";\nimport * as i5 from \"@angular/material/snack-bar\";\nvar styles_SnackBarSaveErrorsComponent = [i0.styles];\nvar RenderType_SnackBarSaveErrorsComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SnackBarSaveErrorsComponent, data: {} });\nexport { RenderType_SnackBarSaveErrorsComponent as RenderType_SnackBarSaveErrorsComponent };\nfunction View_SnackBarSaveErrorsComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\": \", \"\"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var currVal_0 = _v.context.$implicit.field; _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 5).transform(_v.context.$implicit.message)); _ck(_v, 4, 0, currVal_1); }); }\nexport function View_SnackBarSaveErrorsComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [[\"class\", \"save-errors-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"To save the form, please fix the following errors:\"])), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"br\", [], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_SnackBarSaveErrorsComponent_1)), i1.ɵdid(5, 278528, null, 0, i3.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.fieldErrors; _ck(_v, 5, 0, currVal_0); }, null); }\nexport function View_SnackBarSaveErrorsComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-snack-bar-save-errors\", [], null, null, null, View_SnackBarSaveErrorsComponent_0, RenderType_SnackBarSaveErrorsComponent)), i1.ɵdid(1, 114688, null, 0, i4.SnackBarSaveErrorsComponent, [i5.MatSnackBarRef, i5.MAT_SNACK_BAR_DATA], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SnackBarSaveErrorsComponentNgFactory = i1.ɵccf(\"app-snack-bar-save-errors\", i4.SnackBarSaveErrorsComponent, View_SnackBarSaveErrorsComponent_Host_0, {}, {}, []);\nexport { SnackBarSaveErrorsComponentNgFactory as SnackBarSaveErrorsComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".save-errors-container[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}\"];\nexport { styles as styles };\n","
                          \r\n
                          To save the form, please fix the following errors:
                          \r\n
                          \r\n
                          \r\n {{ fieldError.field }}: {{ fieldError.message | translate }}\r\n
                          \r\n
                          \r\n","import { Component, Input, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-default',\r\n templateUrl: './string-default.component.html',\r\n styleUrls: ['./string-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringDefaultComponent implements Field, OnInit {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n rowCount: number;\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n this.rowCount = this.config.field.settings.RowCount ? this.config.field.settings.RowCount : 1;\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i13 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i14 from \"../../../validators/validation-messages-service\";\nimport * as i15 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i16 from \"./string-default.component\";\nvar styles_StringDefaultComponent = [i0.styles];\nvar RenderType_StringDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDefaultComponent, data: {} });\nexport { RenderType_StringDefaultComponent as RenderType_StringDefaultComponent };\nfunction View_StringDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nfunction View_StringDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.label; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = _co.config.field.label; _ck(_v, 26, 0, currVal_54); }); }\nfunction View_StringDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 10, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 11, { _controlStatic: 0 }), i1.ɵqud(603979776, 12, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 13, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 14, { _placeholderChild: 0 }), i1.ɵqud(603979776, 15, { _errorChildren: 1 }), i1.ɵqud(603979776, 16, { _hintChildren: 1 }), i1.ɵqud(603979776, 17, { _prefixChildren: 1 }), i1.ɵqud(603979776, 18, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"textarea\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[8, \"rows\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[10, 4], [11, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[12, 4], [13, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_50 = _co.config.field.required; _ck(_v, 15, 0, currVal_50); var currVal_51 = _co.config.field.name; _ck(_v, 19, 0, currVal_51); var currVal_52 = _co.config.field.label; var currVal_53 = _co.config.field.required; var currVal_54 = \"text\"; _ck(_v, 21, 0, currVal_52, currVal_53, currVal_54); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = _co.rowCount; var currVal_33 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_34 = i1.ɵnov(_v, 21)._isServer; var currVal_35 = i1.ɵnov(_v, 21).id; var currVal_36 = i1.ɵnov(_v, 21).placeholder; var currVal_37 = i1.ɵnov(_v, 21).disabled; var currVal_38 = i1.ɵnov(_v, 21).required; var currVal_39 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_40 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_41 = i1.ɵnov(_v, 21).errorState; var currVal_42 = i1.ɵnov(_v, 21).required.toString(); var currVal_43 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_45 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_46 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_47 = i1.ɵnov(_v, 22).ngClassValid; var currVal_48 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_49 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49]); var currVal_55 = _co.config.field.label; _ck(_v, 26, 0, currVal_55); }); }\nexport function View_StringDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_StringDefaultComponent_1)), i1.ɵdid(1, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"], ngIfThen: [1, \"ngIfThen\"], ngIfElse: [2, \"ngIfElse\"] }, null), (_l()(), i1.ɵand(0, [[\"inputField\", 2]], null, 0, null, View_StringDefaultComponent_2)), (_l()(), i1.ɵand(0, [[\"textareaField\", 2]], null, 0, null, View_StringDefaultComponent_3)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i12.View_FieldHelperTextComponent_0, i12.RenderType_FieldHelperTextComponent)), i1.ɵdid(5, 245760, null, 0, i13.FieldHelperTextComponent, [i14.ValidationMessagesService, i15.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.rowCount > 1); var currVal_1 = i1.ɵnov(_v, 3); var currVal_2 = i1.ɵnov(_v, 2); _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.config; var currVal_4 = _co.group; _ck(_v, 5, 0, currVal_3, currVal_4); }, null); }\nexport function View_StringDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-default\", [], null, null, null, View_StringDefaultComponent_0, RenderType_StringDefaultComponent)), i1.ɵdid(1, 114688, null, 0, i16.StringDefaultComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDefaultComponentNgFactory = i1.ɵccf(\"string-default\", i16.StringDefaultComponent, View_StringDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringDefaultComponentNgFactory as StringDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          1; then textareaField else inputField\">
                          \r\n\r\n\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-dropdown',\r\n templateUrl: './string-dropdown.component.html',\r\n styleUrls: ['./string-dropdown.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringDropdownComponent implements Field, OnInit, OnDestroy {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n freeTextMode = false;\r\n selectOptions = [];\r\n subscriptions: Subscription[] = [];\r\n\r\n get enableTextEntry() {\r\n return this.config.field.settings.EnableTextEntry || false;\r\n }\r\n\r\n get notes() {\r\n return this.config.field.settings.Notes || '';\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private eavService: EavService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.selectOptions = this.setOptionsFromDropdownValues();\r\n this.freeTextMode = this.setFreeTextMode();\r\n\r\n const updateOptionsSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n this.selectOptions = this.setOptionsFromDropdownValues();\r\n });\r\n this.subscriptions.push(updateOptionsSub);\r\n }\r\n\r\n freeTextModeChange(event) {\r\n this.freeTextMode = !this.freeTextMode;\r\n // Stops dropdown from opening\r\n event.stopPropagation();\r\n }\r\n\r\n private setFreeTextMode() {\r\n if (this.value) {\r\n const isInSelectOptions: boolean = this.selectOptions.find(s => s.value === this.value);\r\n if (!isInSelectOptions && this.enableTextEntry) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Read settings Dropdown values\r\n */\r\n private setOptionsFromDropdownValues(): any {\r\n const currentValue = this.group.controls[this.config.field.name].value;\r\n let currentValueFound = false;\r\n let options = [];\r\n if (this.config.field.settings.DropdownValues) {\r\n const dropdownValues = this.config.field.settings.DropdownValues;\r\n options = dropdownValues.replace(/\\r/g, '').split('\\n');\r\n options = options.map(e => {\r\n const s = e.split(':');\r\n const maybeWantedEmptyVal = s[1];\r\n const key = s.shift(); // take first, shrink the array\r\n const val = s.join(':');\r\n const option = {\r\n label: key,\r\n value: (val) ? val : key\r\n };\r\n if (option.value === currentValue) { currentValueFound = true; }\r\n return option;\r\n });\r\n }\r\n if (!currentValueFound) {\r\n options.push({\r\n label: currentValue,\r\n value: currentValue,\r\n });\r\n }\r\n return options;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(sub => sub.unsubscribe());\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nimport { EavService } from '../../../../shared/services/eav.service';\nvar StringDropdownComponent = /** @class */ (function () {\n function StringDropdownComponent(validationMessagesService, eavService) {\n this.validationMessagesService = validationMessagesService;\n this.eavService = eavService;\n this.freeTextMode = false;\n this.selectOptions = [];\n this.subscriptions = [];\n }\n Object.defineProperty(StringDropdownComponent.prototype, \"enableTextEntry\", {\n get: function () {\n return this.config.field.settings.EnableTextEntry || false;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"notes\", {\n get: function () {\n return this.config.field.settings.Notes || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n StringDropdownComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.selectOptions = this.setOptionsFromDropdownValues();\n this.freeTextMode = this.setFreeTextMode();\n var updateOptionsSub = this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n _this.selectOptions = _this.setOptionsFromDropdownValues();\n });\n this.subscriptions.push(updateOptionsSub);\n };\n StringDropdownComponent.prototype.freeTextModeChange = function (event) {\n this.freeTextMode = !this.freeTextMode;\n // Stops dropdown from opening\n event.stopPropagation();\n };\n StringDropdownComponent.prototype.setFreeTextMode = function () {\n var _this = this;\n if (this.value) {\n var isInSelectOptions = this.selectOptions.find(function (s) { return s.value === _this.value; });\n if (!isInSelectOptions && this.enableTextEntry) {\n return true;\n }\n }\n return false;\n };\n /**\n * Read settings Dropdown values\n */\n StringDropdownComponent.prototype.setOptionsFromDropdownValues = function () {\n var currentValue = this.group.controls[this.config.field.name].value;\n var currentValueFound = false;\n var options = [];\n if (this.config.field.settings.DropdownValues) {\n var dropdownValues = this.config.field.settings.DropdownValues;\n options = dropdownValues.replace(/\\r/g, '').split('\\n');\n options = options.map(function (e) {\n var s = e.split(':');\n var maybeWantedEmptyVal = s[1];\n var key = s.shift(); // take first, shrink the array\n var val = s.join(':');\n var option = {\n label: key,\n value: (val) ? val : key\n };\n if (option.value === currentValue) {\n currentValueFound = true;\n }\n return option;\n });\n }\n if (!currentValueFound) {\n options.push({\n label: currentValue,\n value: currentValue,\n });\n }\n return options;\n };\n StringDropdownComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (sub) { return sub.unsubscribe(); });\n };\n StringDropdownComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService,\n EavService])\n ], StringDropdownComponent);\n return StringDropdownComponent;\n}());\nexport { StringDropdownComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-dropdown.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"../../../../../../node_modules/@angular/material/select/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/select\";\nimport * as i6 from \"@angular/forms\";\nimport * as i7 from \"@angular/cdk/scrolling\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/material/form-field\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"@angular/material/input\";\nimport * as i13 from \"@angular/cdk/platform\";\nimport * as i14 from \"@angular/cdk/text-field\";\nimport * as i15 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/icon\";\nimport * as i17 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i18 from \"@angular/material/button\";\nimport * as i19 from \"@angular/platform-browser/animations\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i21 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../../validators/validation-messages-service\";\nimport * as i24 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./string-dropdown.component\";\nimport * as i26 from \"../../../../shared/services/eav.service\";\nvar styles_StringDropdownComponent = [i0.styles];\nvar RenderType_StringDropdownComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDropdownComponent, data: {} });\nexport { RenderType_StringDropdownComponent as RenderType_StringDropdownComponent };\nfunction View_StringDropdownComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit.value; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = _v.context.$implicit.label; _ck(_v, 2, 0, currVal_9); }); }\nfunction View_StringDropdownComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 13, \"mat-select\", [[\"class\", \"mat-select\"], [\"placeholder\", \"Favorite animal\"], [\"role\", \"listbox\"]], [[1, \"required\", 0], [1, \"id\", 0], [1, \"tabindex\", 0], [1, \"aria-label\", 0], [1, \"aria-labelledby\", 0], [1, \"aria-required\", 0], [1, \"aria-disabled\", 0], [1, \"aria-invalid\", 0], [1, \"aria-owns\", 0], [1, \"aria-multiselectable\", 0], [1, \"aria-describedby\", 0], [1, \"aria-activedescendant\", 0], [2, \"mat-select-disabled\", null], [2, \"mat-select-invalid\", null], [2, \"mat-select-required\", null], [2, \"mat-select-empty\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"focus\"], [null, \"blur\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 6)._handleKeydown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 6)._onFocus() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 6)._onBlur() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatSelect_0, i4.RenderType_MatSelect)), i1.ɵprd(6144, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i5.MatSelect]), i1.ɵdid(2, 16384, null, 0, i6.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i6.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i6.RequiredValidator]), i1.ɵdid(4, 671744, null, 0, i6.FormControlName, [[3, i6.ControlContainer], [6, i6.NG_VALIDATORS], [8, null], [8, null], [2, i6.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i6.NgControl, null, [i6.FormControlName]), i1.ɵdid(6, 2080768, null, 3, i5.MatSelect, [i7.ViewportRuler, i1.ChangeDetectorRef, i1.NgZone, i3.ErrorStateMatcher, i1.ElementRef, [2, i8.Directionality], [2, i6.NgForm], [2, i6.FormGroupDirective], [2, i9.MatFormField], [6, i6.NgControl], [8, null], i5.MAT_SELECT_SCROLL_STRATEGY, i10.LiveAnnouncer], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), i1.ɵqud(603979776, 12, { customTrigger: 0 }), i1.ɵdid(10, 16384, null, 0, i6.NgControlStatus, [[4, i6.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i9.MatFormFieldControl, null, [i5.MatSelect]), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_2)), i1.ɵdid(13, 278528, null, 0, i11.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_23 = _co.config.field.required; _ck(_v, 2, 0, currVal_23); var currVal_24 = _co.config.field.name; _ck(_v, 4, 0, currVal_24); var currVal_25 = _co.config.field.placeholder; var currVal_26 = _co.config.field.required; _ck(_v, 6, 0, currVal_25, currVal_26); var currVal_27 = _co.selectOptions; _ck(_v, 13, 0, currVal_27); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 2).required ? \"\" : null); var currVal_1 = i1.ɵnov(_v, 6).id; var currVal_2 = i1.ɵnov(_v, 6).tabIndex; var currVal_3 = i1.ɵnov(_v, 6)._getAriaLabel(); var currVal_4 = i1.ɵnov(_v, 6)._getAriaLabelledby(); var currVal_5 = i1.ɵnov(_v, 6).required.toString(); var currVal_6 = i1.ɵnov(_v, 6).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 6).errorState; var currVal_8 = (i1.ɵnov(_v, 6).panelOpen ? i1.ɵnov(_v, 6)._optionIds : null); var currVal_9 = i1.ɵnov(_v, 6).multiple; var currVal_10 = (i1.ɵnov(_v, 6)._ariaDescribedby || null); var currVal_11 = i1.ɵnov(_v, 6)._getAriaActiveDescendant(); var currVal_12 = i1.ɵnov(_v, 6).disabled; var currVal_13 = i1.ɵnov(_v, 6).errorState; var currVal_14 = i1.ɵnov(_v, 6).required; var currVal_15 = i1.ɵnov(_v, 6).empty; var currVal_16 = i1.ɵnov(_v, 10).ngClassUntouched; var currVal_17 = i1.ɵnov(_v, 10).ngClassTouched; var currVal_18 = i1.ɵnov(_v, 10).ngClassPristine; var currVal_19 = i1.ɵnov(_v, 10).ngClassDirty; var currVal_20 = i1.ɵnov(_v, 10).ngClassValid; var currVal_21 = i1.ɵnov(_v, 10).ngClassInvalid; var currVal_22 = i1.ɵnov(_v, 10).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22]); }); }\nfunction View_StringDropdownComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"input\", [[\"class\", \"form-control input-material material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 3)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 3)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 7)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 7)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 7)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i6.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i6.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i6.RequiredValidator]), i1.ɵdid(3, 16384, null, 0, i6.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i6.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i6.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i6.DefaultValueAccessor]), i1.ɵdid(5, 671744, null, 0, i6.FormControlName, [[3, i6.ControlContainer], [6, i6.NG_VALIDATORS], [8, null], [6, i6.NG_VALUE_ACCESSOR], [2, i6.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i6.NgControl, null, [i6.FormControlName]), i1.ɵdid(7, 999424, null, 0, i12.MatInput, [i1.ElementRef, i13.Platform, [6, i6.NgControl], [2, i6.NgForm], [2, i6.FormGroupDirective], i3.ErrorStateMatcher, [8, null], i14.AutofillMonitor, i1.NgZone], { id: [0, \"id\"], placeholder: [1, \"placeholder\"], required: [2, \"required\"], type: [3, \"type\"] }, null), i1.ɵdid(8, 16384, null, 0, i6.NgControlStatus, [[4, i6.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i9.MatFormFieldControl, null, [i12.MatInput])], function (_ck, _v) { var _co = _v.component; var currVal_17 = _co.config.field.required; _ck(_v, 1, 0, currVal_17); var currVal_18 = _co.config.field.name; _ck(_v, 5, 0, currVal_18); var currVal_19 = _co.id; var currVal_20 = _co.config.field.placeholder; var currVal_21 = _co.config.field.required; var currVal_22 = \"text\"; _ck(_v, 7, 0, currVal_19, currVal_20, currVal_21, currVal_22); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).required ? \"\" : null); var currVal_1 = i1.ɵnov(_v, 7)._isServer; var currVal_2 = i1.ɵnov(_v, 7).id; var currVal_3 = i1.ɵnov(_v, 7).placeholder; var currVal_4 = i1.ɵnov(_v, 7).disabled; var currVal_5 = i1.ɵnov(_v, 7).required; var currVal_6 = ((i1.ɵnov(_v, 7).readonly && !i1.ɵnov(_v, 7)._isNativeSelect) || null); var currVal_7 = (i1.ɵnov(_v, 7)._ariaDescribedby || null); var currVal_8 = i1.ɵnov(_v, 7).errorState; var currVal_9 = i1.ɵnov(_v, 7).required.toString(); var currVal_10 = i1.ɵnov(_v, 8).ngClassUntouched; var currVal_11 = i1.ɵnov(_v, 8).ngClassTouched; var currVal_12 = i1.ɵnov(_v, 8).ngClassPristine; var currVal_13 = i1.ɵnov(_v, 8).ngClassDirty; var currVal_14 = i1.ɵnov(_v, 8).ngClassValid; var currVal_15 = i1.ɵnov(_v, 8).ngClassInvalid; var currVal_16 = i1.ɵnov(_v, 8).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16]); }); }\nfunction View_StringDropdownComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"text_fields\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_StringDropdownComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_StringDropdownComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"a\", [[\"matSuffix\", \"\"]], [[8, \"className\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, [[9, 4]], 0, i9.MatSuffix, [], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 5, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i17.View_MatButton_0, i17.RenderType_MatButton)), i1.ɵdid(3, 180224, null, 0, i18.MatButton, [i1.ElementRef, i10.FocusMonitor, [2, i19.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_StringDropdownComponent_5)), i1.ɵdid(5, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_StringDropdownComponent_6)), i1.ɵdid(7, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 3, 0, currVal_3); var currVal_4 = !_co.freeTextMode; _ck(_v, 5, 0, currVal_4); var currVal_5 = _co.freeTextMode; _ck(_v, 7, 0, currVal_5); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (\"input-group-addon icon-field-button icon-field-button-small\" + (_co.freeTextMode ? \" active\" : \"\")); _ck(_v, 0, 0, currVal_0); var currVal_1 = (i1.ɵnov(_v, 3).disabled || null); var currVal_2 = (i1.ɵnov(_v, 3)._animationMode === \"NoopAnimations\"); _ck(_v, 2, 0, currVal_1, currVal_2); }); }\nexport function View_StringDropdownComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 22, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i20.View_MatFormField_0, i20.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i9.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i8.Directionality], [2, i9.MAT_FORM_FIELD_DEFAULT_OPTIONS], i13.Platform, i1.NgZone, [2, i19.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i6.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i6.ControlContainer, null, [i6.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i6.NgControlStatusGroup, [[4, i6.ControlContainer]], null, null), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_1)), i1.ɵdid(15, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_3)), i1.ɵdid(17, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_StringDropdownComponent_4)), i1.ɵdid(19, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(20, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(21, 16384, [[3, 4], [4, 4]], 0, i9.MatLabel, [], null, null), (_l()(), i1.ɵted(22, null, [\"\", \"\"])), (_l()(), i1.ɵeld(23, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(24, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_32 = !_co.freeTextMode; _ck(_v, 15, 0, currVal_32); var currVal_33 = _co.freeTextMode; _ck(_v, 17, 0, currVal_33); var currVal_34 = _co.enableTextEntry; _ck(_v, 19, 0, currVal_34); var currVal_36 = _co.config; var currVal_37 = _co.group; _ck(_v, 24, 0, currVal_36, currVal_37); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_35 = _co.config.field.label; _ck(_v, 22, 0, currVal_35); }); }\nexport function View_StringDropdownComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-dropdown\", [], null, null, null, View_StringDropdownComponent_0, RenderType_StringDropdownComponent)), i1.ɵdid(1, 245760, null, 0, i25.StringDropdownComponent, [i23.ValidationMessagesService, i26.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDropdownComponentNgFactory = i1.ɵccf(\"string-dropdown\", i25.StringDropdownComponent, View_StringDropdownComponent_Host_0, {}, {}, []);\nexport { StringDropdownComponentNgFactory as StringDropdownComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n \r\n {{item.label}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Component, ViewChild, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityDefaultMainSearchComponent } from '../../entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { EntityQueryComponent } from '../../entity/entity-query/entity-query.component';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-dropdown-query',\r\n templateUrl: './string-dropdown-query.component.html',\r\n styleUrls: ['./string-dropdown-query.component.scss']\r\n})\r\n@InputType({})\r\nexport class StringDropdownQueryComponent extends EntityQueryComponent implements Field, OnInit, OnDestroy {\r\n @ViewChild(EntityDefaultMainSearchComponent, { static: false }) entityDefaultMainSearchComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n get label() { return this.config.field.settings.Label || ''; }\r\n\r\n get value() { return this.config.field.settings.Value || ''; }\r\n\r\n // constructor() {\r\n // }\r\n\r\n ngOnInit() {\r\n // important for calling a FieldMaskService from extended component\r\n super.ngOnInit();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n queryEntityMapping = (entity) => {\r\n return { Value: entity[this.value], Text: entity[this.label], Id: entity.Id };\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { EntityQueryComponent } from '../../entity/entity-query/entity-query.component';\nvar StringDropdownQueryComponent = /** @class */ (function (_super) {\n tslib_1.__extends(StringDropdownQueryComponent, _super);\n function StringDropdownQueryComponent() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.queryEntityMapping = function (entity) {\n return { Value: entity[_this.value], Text: entity[_this.label], Id: entity.Id };\n };\n return _this;\n }\n Object.defineProperty(StringDropdownQueryComponent.prototype, \"label\", {\n get: function () { return this.config.field.settings.Label || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownQueryComponent.prototype, \"value\", {\n get: function () { return this.config.field.settings.Value || ''; },\n enumerable: true,\n configurable: true\n });\n // constructor() {\n // }\n StringDropdownQueryComponent.prototype.ngOnInit = function () {\n // important for calling a FieldMaskService from extended component\n _super.prototype.ngOnInit.call(this);\n };\n StringDropdownQueryComponent.prototype.ngOnDestroy = function () {\n };\n StringDropdownQueryComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n StringDropdownQueryComponent = tslib_1.__decorate([\n InputType({})\n ], StringDropdownQueryComponent);\n return StringDropdownQueryComponent;\n}(EntityQueryComponent));\nexport { StringDropdownQueryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-dropdown-query.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../entity/entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../../entity/entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./string-dropdown-query.component\";\nimport * as i10 from \"../../../../shared/services/query.service\";\nvar styles_StringDropdownQueryComponent = [i0.styles];\nvar RenderType_StringDropdownQueryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDropdownQueryComponent, data: {} });\nexport { RenderType_StringDropdownQueryComponent as RenderType_StringDropdownQueryComponent };\nexport function View_StringDropdownQueryComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { entityDefaultMainSearchComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-entity-default-main-search\", [[\"isStringFormat\", \"true\"]], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"], isStringFormat: [3, \"isStringFormat\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; var currVal_3 = \"true\"; _ck(_v, 2, 0, currVal_0, currVal_1, currVal_2, currVal_3); }, null); }\nexport function View_StringDropdownQueryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-dropdown-query\", [], null, null, null, View_StringDropdownQueryComponent_0, RenderType_StringDropdownQueryComponent)), i1.ɵdid(1, 245760, null, 0, i9.StringDropdownQueryComponent, [i10.QueryService, i7.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDropdownQueryComponentNgFactory = i1.ɵccf(\"string-dropdown-query\", i9.StringDropdownQueryComponent, View_StringDropdownQueryComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringDropdownQueryComponentNgFactory as StringDropdownQueryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\nimport { UrlHelper } from '../helpers/url-helper';\r\nimport pjson from '../../../../package.json';\r\n\r\nexport const FileTypeConstants = {\r\n CSS: '.css',\r\n JS: '.js',\r\n};\r\n\r\nexport interface LoadFile {\r\n path: string;\r\n type: string;\r\n loaded: boolean;\r\n domEl: HTMLLinkElement | HTMLScriptElement;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ScriptsLoaderService {\r\n private eavConfig: EavConfiguration;\r\n private loadedFiles: LoadFile[] = [];\r\n\r\n constructor(\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /** Loads CSS and JS files in order (CSS first) and calls callback function when finished */\r\n public load(scripts: string[], callback: () => any) {\r\n const sortedFiles = this.sortByType(scripts);\r\n this.insertToDom(sortedFiles, callback, 0); // async, called again and again after each script is loaded\r\n }\r\n\r\n private sortByType(scripts: string[]): LoadFile[] {\r\n const cssFiles: LoadFile[] = [];\r\n const jsFiles: LoadFile[] = [];\r\n scripts.forEach(script => {\r\n const file: LoadFile = {\r\n path: this.resolveSpecialPaths(script),\r\n type: null,\r\n loaded: false,\r\n domEl: null\r\n };\r\n if (file.path.endsWith(FileTypeConstants.CSS)) {\r\n file.type = FileTypeConstants.CSS;\r\n cssFiles.push(file);\r\n } else if (file.path.endsWith(FileTypeConstants.JS)) {\r\n file.type = FileTypeConstants.JS;\r\n jsFiles.push(file);\r\n }\r\n });\r\n return cssFiles.concat(jsFiles);\r\n }\r\n\r\n private insertToDom(files: LoadFile[], callback: () => any, increment: number) {\r\n const file = files[increment];\r\n increment++;\r\n if (!file) {\r\n callback();\r\n return;\r\n }\r\n file.path = file.path + '?sxcver=' + pjson.version; // break cache\r\n\r\n const existing = this.loadedFiles.find(loadedFile => loadedFile.path === file.path);\r\n if (existing) {\r\n if (existing.loaded) {\r\n this.insertToDom(files, callback, increment);\r\n } else {\r\n const _listener = () => {\r\n file.loaded = true;\r\n this.insertToDom(files, callback, increment);\r\n existing.domEl.removeEventListener('load', _listener);\r\n existing.domEl.removeEventListener('error', _listener);\r\n };\r\n existing.domEl.addEventListener('load', _listener);\r\n existing.domEl.addEventListener('error', _listener);\r\n }\r\n } else {\r\n if (file.type === FileTypeConstants.CSS) {\r\n file.domEl = document.createElement('link');\r\n file.domEl.rel = 'stylesheet';\r\n file.domEl.href = file.path;\r\n } else if (file.type === FileTypeConstants.JS) {\r\n file.domEl = document.createElement('script');\r\n file.domEl.type = 'module';\r\n file.domEl.src = file.path;\r\n }\r\n\r\n const _listener = () => {\r\n file.loaded = true;\r\n this.insertToDom(files, callback, increment);\r\n file.domEl.removeEventListener('load', _listener);\r\n file.domEl.removeEventListener('error', _listener);\r\n };\r\n file.domEl.addEventListener('load', _listener);\r\n file.domEl.addEventListener('error', _listener);\r\n\r\n document.querySelector('head').appendChild(file.domEl);\r\n this.loadedFiles.push(file);\r\n }\r\n }\r\n\r\n private resolveSpecialPaths(url: string) {\r\n return url.replace(/\\[System:Path\\]/i, UrlHelper.getUrlPrefix('system', this.eavConfig))\r\n .replace(/\\[Zone:Path\\]/i, UrlHelper.getUrlPrefix('zone', this.eavConfig))\r\n .replace(/\\[App:Path\\]/i, UrlHelper.getUrlPrefix('app', this.eavConfig));\r\n }\r\n}\r\n","import { EavService } from './eav.service';\nimport { UrlHelper } from '../helpers/url-helper';\nimport pjson from '../../../../package.json';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./eav.service\";\nexport var FileTypeConstants = {\n CSS: '.css',\n JS: '.js',\n};\nvar ScriptsLoaderService = /** @class */ (function () {\n function ScriptsLoaderService(eavService) {\n this.eavService = eavService;\n this.loadedFiles = [];\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n /** Loads CSS and JS files in order (CSS first) and calls callback function when finished */\n ScriptsLoaderService.prototype.load = function (scripts, callback) {\n var sortedFiles = this.sortByType(scripts);\n this.insertToDom(sortedFiles, callback, 0); // async, called again and again after each script is loaded\n };\n ScriptsLoaderService.prototype.sortByType = function (scripts) {\n var _this = this;\n var cssFiles = [];\n var jsFiles = [];\n scripts.forEach(function (script) {\n var file = {\n path: _this.resolveSpecialPaths(script),\n type: null,\n loaded: false,\n domEl: null\n };\n if (file.path.endsWith(FileTypeConstants.CSS)) {\n file.type = FileTypeConstants.CSS;\n cssFiles.push(file);\n }\n else if (file.path.endsWith(FileTypeConstants.JS)) {\n file.type = FileTypeConstants.JS;\n jsFiles.push(file);\n }\n });\n return cssFiles.concat(jsFiles);\n };\n ScriptsLoaderService.prototype.insertToDom = function (files, callback, increment) {\n var _this = this;\n var file = files[increment];\n increment++;\n if (!file) {\n callback();\n return;\n }\n file.path = file.path + '?sxcver=' + pjson.version; // break cache\n var existing = this.loadedFiles.find(function (loadedFile) { return loadedFile.path === file.path; });\n if (existing) {\n if (existing.loaded) {\n this.insertToDom(files, callback, increment);\n }\n else {\n var _listener_1 = function () {\n file.loaded = true;\n _this.insertToDom(files, callback, increment);\n existing.domEl.removeEventListener('load', _listener_1);\n existing.domEl.removeEventListener('error', _listener_1);\n };\n existing.domEl.addEventListener('load', _listener_1);\n existing.domEl.addEventListener('error', _listener_1);\n }\n }\n else {\n if (file.type === FileTypeConstants.CSS) {\n file.domEl = document.createElement('link');\n file.domEl.rel = 'stylesheet';\n file.domEl.href = file.path;\n }\n else if (file.type === FileTypeConstants.JS) {\n file.domEl = document.createElement('script');\n file.domEl.type = 'module';\n file.domEl.src = file.path;\n }\n var _listener_2 = function () {\n file.loaded = true;\n _this.insertToDom(files, callback, increment);\n file.domEl.removeEventListener('load', _listener_2);\n file.domEl.removeEventListener('error', _listener_2);\n };\n file.domEl.addEventListener('load', _listener_2);\n file.domEl.addEventListener('error', _listener_2);\n document.querySelector('head').appendChild(file.domEl);\n this.loadedFiles.push(file);\n }\n };\n ScriptsLoaderService.prototype.resolveSpecialPaths = function (url) {\n return url.replace(/\\[System:Path\\]/i, UrlHelper.getUrlPrefix('system', this.eavConfig))\n .replace(/\\[Zone:Path\\]/i, UrlHelper.getUrlPrefix('zone', this.eavConfig))\n .replace(/\\[App:Path\\]/i, UrlHelper.getUrlPrefix('app', this.eavConfig));\n };\n ScriptsLoaderService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ScriptsLoaderService_Factory() { return new ScriptsLoaderService(i0.ɵɵinject(i1.EavService)); }, token: ScriptsLoaderService, providedIn: \"root\" });\n return ScriptsLoaderService;\n}());\nexport { ScriptsLoaderService };\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { map, startWith } from 'rxjs/operators';\r\n\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-font-icon-picker',\r\n templateUrl: './string-font-icon-picker.component.html',\r\n styleUrls: ['./string-font-icon-picker.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringFontIconPickerComponent implements Field, OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n icons = [];\r\n // filteredIcons: Observable<{ rule: CSSStyleRule, class: string }>;\r\n filteredIcons: Observable;\r\n private subscriptions: Subscription[] = [];\r\n\r\n get files(): string {\r\n return this.config.field.settings.Files ? this.config.field.settings.Files : '';\r\n }\r\n\r\n get prefix(): string {\r\n return this.config.field.settings.CssPrefix ? this.config.field.settings.CssPrefix : '';\r\n }\r\n\r\n get previewCss(): string {\r\n return this.config.field.settings.PreviewCss ? this.config.field.settings.PreviewCss : '';\r\n }\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n constructor(\r\n private scriptsLoaderService: ScriptsLoaderService,\r\n private validationMessagesService: ValidationMessagesService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.loadAdditionalResources(this.files);\r\n this.filteredIcons = this.getFilteredIcons();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n getIconClasses(className) {\r\n const charcount = className.length, foundList = [], duplicateDetector = {};\r\n\r\n if (!className) {\r\n return foundList;\r\n }\r\n\r\n for (let ssSet = 0; ssSet < document.styleSheets.length; ssSet++) {\r\n try {\r\n const classes = (document.styleSheets[ssSet]).rules || (document.styleSheets[ssSet]).cssRules;\r\n if (classes) {\r\n for (let x = 0; x < classes.length; x++) {\r\n if ((classes[x]).selectorText && (classes[x]).selectorText.substring(0, charcount) === className) {\r\n // prevent duplicate-add...\r\n const txt = (classes[x]).selectorText,\r\n icnClass = txt.substring(0, txt.indexOf(':')).replace('.', '');\r\n if (!duplicateDetector[icnClass]) {\r\n foundList.push({ rule: classes[x], 'class': icnClass });\r\n duplicateDetector[icnClass] = true;\r\n }\r\n }\r\n }\r\n }\r\n } catch (error) {\r\n // try catch imortant because can't find CSSStyleSheet rules error\r\n console.log('Icon picker CSSStyleSheet error: ', error);\r\n }\r\n }\r\n\r\n return foundList;\r\n }\r\n\r\n private loadAdditionalResources(files: string) {\r\n this.scriptsLoaderService.load(files.split('\\n'), this.iconsLoaded.bind(this));\r\n }\r\n\r\n private iconsLoaded() {\r\n this.icons = this.getIconClasses(this.prefix);\r\n }\r\n\r\n setIcon(iconClass: any, formControlName: string) {\r\n this.group.patchValue({ [formControlName]: iconClass });\r\n }\r\n\r\n /**\r\n * with update on click trigger value change to open autocomplete\r\n */\r\n update() {\r\n this.group.controls[this.config.field.name].patchValue(this.value);\r\n }\r\n\r\n private filterStates(value: string): string[] {\r\n const filterValue = value.toLowerCase();\r\n return this.icons.filter(icon => icon.class.toLowerCase().indexOf(filterValue) >= 0);\r\n }\r\n\r\n private getFilteredIcons = () => {\r\n return this.group.controls[this.config.field.name].valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(icon => icon ? this.filterStates(icon) : this.icons.slice())\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { map, startWith } from 'rxjs/operators';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\nvar StringFontIconPickerComponent = /** @class */ (function () {\n function StringFontIconPickerComponent(scriptsLoaderService, validationMessagesService) {\n var _this = this;\n this.scriptsLoaderService = scriptsLoaderService;\n this.validationMessagesService = validationMessagesService;\n this.icons = [];\n this.subscriptions = [];\n this.getFilteredIcons = function () {\n return _this.group.controls[_this.config.field.name].valueChanges\n .pipe(startWith(''), map(function (icon) { return icon ? _this.filterStates(icon) : _this.icons.slice(); }));\n };\n }\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"files\", {\n get: function () {\n return this.config.field.settings.Files ? this.config.field.settings.Files : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"prefix\", {\n get: function () {\n return this.config.field.settings.CssPrefix ? this.config.field.settings.CssPrefix : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"previewCss\", {\n get: function () {\n return this.config.field.settings.PreviewCss ? this.config.field.settings.PreviewCss : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n StringFontIconPickerComponent.prototype.ngOnInit = function () {\n this.loadAdditionalResources(this.files);\n this.filteredIcons = this.getFilteredIcons();\n };\n StringFontIconPickerComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n StringFontIconPickerComponent.prototype.getIconClasses = function (className) {\n var charcount = className.length, foundList = [], duplicateDetector = {};\n if (!className) {\n return foundList;\n }\n for (var ssSet = 0; ssSet < document.styleSheets.length; ssSet++) {\n try {\n var classes = document.styleSheets[ssSet].rules || document.styleSheets[ssSet].cssRules;\n if (classes) {\n for (var x = 0; x < classes.length; x++) {\n if (classes[x].selectorText && classes[x].selectorText.substring(0, charcount) === className) {\n // prevent duplicate-add...\n var txt = classes[x].selectorText, icnClass = txt.substring(0, txt.indexOf(':')).replace('.', '');\n if (!duplicateDetector[icnClass]) {\n foundList.push({ rule: classes[x], 'class': icnClass });\n duplicateDetector[icnClass] = true;\n }\n }\n }\n }\n }\n catch (error) {\n // try catch imortant because can't find CSSStyleSheet rules error\n console.log('Icon picker CSSStyleSheet error: ', error);\n }\n }\n return foundList;\n };\n StringFontIconPickerComponent.prototype.loadAdditionalResources = function (files) {\n this.scriptsLoaderService.load(files.split('\\n'), this.iconsLoaded.bind(this));\n };\n StringFontIconPickerComponent.prototype.iconsLoaded = function () {\n this.icons = this.getIconClasses(this.prefix);\n };\n StringFontIconPickerComponent.prototype.setIcon = function (iconClass, formControlName) {\n var _a;\n this.group.patchValue((_a = {}, _a[formControlName] = iconClass, _a));\n };\n /**\n * with update on click trigger value change to open autocomplete\n */\n StringFontIconPickerComponent.prototype.update = function () {\n this.group.controls[this.config.field.name].patchValue(this.value);\n };\n StringFontIconPickerComponent.prototype.filterStates = function (value) {\n var filterValue = value.toLowerCase();\n return this.icons.filter(function (icon) { return icon.class.toLowerCase().indexOf(filterValue) >= 0; });\n };\n StringFontIconPickerComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ScriptsLoaderService,\n ValidationMessagesService])\n ], StringFontIconPickerComponent);\n return StringFontIconPickerComponent;\n}());\nexport { StringFontIconPickerComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-font-icon-picker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/cdk/bidi\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/platform-browser/animations\";\nimport * as i9 from \"@angular/forms\";\nimport * as i10 from \"@angular/common\";\nimport * as i11 from \"@angular/material/autocomplete\";\nimport * as i12 from \"@angular/cdk/overlay\";\nimport * as i13 from \"@angular/cdk/scrolling\";\nimport * as i14 from \"@angular/material/input\";\nimport * as i15 from \"@angular/cdk/text-field\";\nimport * as i16 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i17 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i18 from \"../../../validators/validation-messages-service\";\nimport * as i19 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/autocomplete/typings/index.ngfactory\";\nimport * as i21 from \"./string-font-icon-picker.component\";\nimport * as i22 from \"../../../../shared/services/scripts-loader.service\";\nvar styles_StringFontIconPickerComponent = [i0.styles];\nvar RenderType_StringFontIconPickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringFontIconPickerComponent, data: {} });\nexport { RenderType_StringFontIconPickerComponent as RenderType_StringFontIconPickerComponent };\nfunction View_StringFontIconPickerComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"i\", [], [[8, \"className\", 0]], null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"glyphicon \", _co.value, \" icon-preview\"); _ck(_v, 0, 0, currVal_0); }); }\nfunction View_StringFontIconPickerComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 3, \"a\", [], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.setIcon(_v.context.$implicit.class, _co.config.field.name) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"i\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(5, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit.class; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = i1.ɵinlineInterpolate(2, \"\", _co.config.field.settings.PreviewCss, \" \", _v.context.$implicit.class, \" icon-preview\"); _ck(_v, 3, 0, currVal_9); var currVal_10 = _v.context.$implicit.class; _ck(_v, 5, 0, currVal_10); }); }\nexport function View_StringFontIconPickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 31, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i4.View_MatFormField_0, i4.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i5.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i6.Directionality], [2, i5.MAT_FORM_FIELD_DEFAULT_OPTIONS], i7.Platform, i1.NgZone, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i9.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i9.ControlContainer, null, [i9.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i9.NgControlStatusGroup, [[4, i9.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 14, \"div\", [[\"class\", \"c-input-text-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(15, 0, null, null, 2, \"div\", [[\"class\", \"thumbnail-before-input\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_StringFontIconPickerComponent_1)), i1.ɵdid(17, 16384, null, 0, i10.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(18, 16777216, null, null, 10, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"autocomplete\", 0], [1, \"role\", 0], [1, \"aria-autocomplete\", 0], [1, \"aria-activedescendant\", 0], [1, \"aria-expanded\", 0], [1, \"aria-owns\", 0], [1, \"aria-haspopup\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"click\"], [null, \"focusin\"], [null, \"blur\"], [null, \"input\"], [null, \"keydown\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focusin\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 19)._handleFocus() !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 19)._onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 19)._handleInput($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 19)._handleKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 22)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 22).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 22)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 22)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 26)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 26)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 26)._onInput() !== false);\n ad = (pd_10 && ad);\n } if ((\"click\" === en)) {\n var pd_11 = (_co.update() !== false);\n ad = (pd_11 && ad);\n } return ad; }, null, null)), i1.ɵdid(19, 671744, null, 0, i11.MatAutocompleteTrigger, [i1.ElementRef, i12.Overlay, i1.ViewContainerRef, i1.NgZone, i1.ChangeDetectorRef, i11.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, [2, i6.Directionality], [2, i5.MatFormField], [2, i10.DOCUMENT], i13.ViewportRuler], { autocomplete: [0, \"autocomplete\"] }, null), i1.ɵdid(20, 16384, null, 0, i9.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i9.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i9.RequiredValidator]), i1.ɵdid(22, 16384, null, 0, i9.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i9.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i9.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i11.MatAutocompleteTrigger, i9.DefaultValueAccessor]), i1.ɵdid(24, 671744, null, 0, i9.FormControlName, [[3, i9.ControlContainer], [6, i9.NG_VALIDATORS], [8, null], [6, i9.NG_VALUE_ACCESSOR], [2, i9.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i9.NgControl, null, [i9.FormControlName]), i1.ɵdid(26, 999424, null, 0, i14.MatInput, [i1.ElementRef, i7.Platform, [6, i9.NgControl], [2, i9.NgForm], [2, i9.FormGroupDirective], i3.ErrorStateMatcher, [8, null], i15.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(27, 16384, null, 0, i9.NgControlStatus, [[4, i9.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i5.MatFormFieldControl, null, [i14.MatInput]), (_l()(), i1.ɵeld(29, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(30, 16384, [[3, 4], [4, 4]], 0, i5.MatLabel, [], null, null), (_l()(), i1.ɵted(31, null, [\"\", \"\"])), (_l()(), i1.ɵeld(32, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i16.View_FieldHelperTextComponent_0, i16.RenderType_FieldHelperTextComponent)), i1.ɵdid(33, 245760, null, 0, i17.FieldHelperTextComponent, [i18.ValidationMessagesService, i19.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵeld(34, 0, null, null, 7, \"mat-autocomplete\", [[\"class\", \"mat-autocomplete\"]], null, null, null, i20.View_MatAutocomplete_0, i20.RenderType_MatAutocomplete)), i1.ɵprd(6144, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i11.MatAutocomplete]), i1.ɵdid(36, 1097728, [[\"auto\", 4]], 2, i11.MatAutocomplete, [i1.ChangeDetectorRef, i1.ElementRef, i11.MAT_AUTOCOMPLETE_DEFAULT_OPTIONS], null, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_StringFontIconPickerComponent_2)), i1.ɵdid(40, 278528, null, 0, i10.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i10.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_32 = _co.value; _ck(_v, 17, 0, currVal_32); var currVal_57 = i1.ɵnov(_v, 36); _ck(_v, 19, 0, currVal_57); var currVal_58 = _co.config.field.required; _ck(_v, 20, 0, currVal_58); var currVal_59 = _co.config.field.name; _ck(_v, 24, 0, currVal_59); var currVal_60 = _co.config.field.label; var currVal_61 = _co.config.field.required; var currVal_62 = \"text\"; _ck(_v, 26, 0, currVal_60, currVal_61, currVal_62); var currVal_64 = _co.config; var currVal_65 = _co.group; _ck(_v, 33, 0, currVal_64, currVal_65); var currVal_66 = i1.ɵunv(_v, 40, 0, i1.ɵnov(_v, 41).transform(_co.filteredIcons)); _ck(_v, 40, 0, currVal_66); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_33 = i1.ɵnov(_v, 19).autocompleteAttribute; var currVal_34 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : \"combobox\"); var currVal_35 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : \"list\"); var currVal_36 = ((i1.ɵnov(_v, 19).panelOpen && i1.ɵnov(_v, 19).activeOption) ? i1.ɵnov(_v, 19).activeOption.id : null); var currVal_37 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : i1.ɵnov(_v, 19).panelOpen.toString()); var currVal_38 = ((i1.ɵnov(_v, 19).autocompleteDisabled || !i1.ɵnov(_v, 19).panelOpen) ? null : ((i1.ɵnov(_v, 19).autocomplete == null) ? null : i1.ɵnov(_v, 19).autocomplete.id)); var currVal_39 = !i1.ɵnov(_v, 19).autocompleteDisabled; var currVal_40 = (i1.ɵnov(_v, 20).required ? \"\" : null); var currVal_41 = i1.ɵnov(_v, 26)._isServer; var currVal_42 = i1.ɵnov(_v, 26).id; var currVal_43 = i1.ɵnov(_v, 26).placeholder; var currVal_44 = i1.ɵnov(_v, 26).disabled; var currVal_45 = i1.ɵnov(_v, 26).required; var currVal_46 = ((i1.ɵnov(_v, 26).readonly && !i1.ɵnov(_v, 26)._isNativeSelect) || null); var currVal_47 = (i1.ɵnov(_v, 26)._ariaDescribedby || null); var currVal_48 = i1.ɵnov(_v, 26).errorState; var currVal_49 = i1.ɵnov(_v, 26).required.toString(); var currVal_50 = i1.ɵnov(_v, 27).ngClassUntouched; var currVal_51 = i1.ɵnov(_v, 27).ngClassTouched; var currVal_52 = i1.ɵnov(_v, 27).ngClassPristine; var currVal_53 = i1.ɵnov(_v, 27).ngClassDirty; var currVal_54 = i1.ɵnov(_v, 27).ngClassValid; var currVal_55 = i1.ɵnov(_v, 27).ngClassInvalid; var currVal_56 = i1.ɵnov(_v, 27).ngClassPending; _ck(_v, 18, 1, [currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56]); var currVal_63 = _co.config.field.label; _ck(_v, 31, 0, currVal_63); }); }\nexport function View_StringFontIconPickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-font-icon-picker\", [], null, null, null, View_StringFontIconPickerComponent_0, RenderType_StringFontIconPickerComponent)), i1.ɵdid(1, 245760, null, 0, i21.StringFontIconPickerComponent, [i22.ScriptsLoaderService, i18.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringFontIconPickerComponentNgFactory = i1.ɵccf(\"string-font-icon-picker\", i21.StringFontIconPickerComponent, View_StringFontIconPickerComponent_Host_0, { config: \"config\" }, {}, []);\nexport { StringFontIconPickerComponentNgFactory as StringFontIconPickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".icon-preview[_ngcontent-%COMP%]{margin-right:6px;top:0}.thumbnail-before-input[_ngcontent-%COMP%]{height:17px}.c-input-text-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}\"];\nexport { styles as styles };\n","\r\n\r\n
                          \r\n
                          \r\n \r\n
                          \r\n \r\n
                          \r\n {{config.field.label}}\r\n
                          \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n {{icn.class}}\r\n \r\n \r\n\r\n","import { Component, OnInit, OnDestroy, AfterContentInit, AfterViewChecked, } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { Subscription } from 'rxjs';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-url-path',\r\n templateUrl: './string-url-path.component.html',\r\n styleUrls: ['./string-url-path.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringUrlPathComponent implements Field, OnInit, OnDestroy {\r\n\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n private enableSlashes = true;\r\n private lastAutoCopy = '';\r\n private subscriptions: Subscription[] = [];\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get autoGenerateMask(): string {\r\n return this.config.field.settings.AutoGenerateMask || null;\r\n }\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService) { }\r\n\r\n ngOnInit() {\r\n const sourceMask = this.autoGenerateMask;\r\n // this will contain the auto-resolve type (based on other contentType-field)\r\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, this.preCleane);\r\n\r\n // set initial value\r\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\r\n\r\n // get all mask field and subcribe to changes. On every change sourcesChangedTryToUpdate.\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\r\n });\r\n }\r\n });\r\n\r\n // clean on value change\r\n this.subscriptions.push(\r\n this.group.controls[this.config.field.name].valueChanges.subscribe((item) => {\r\n this.clean(this.config.field.name, false);\r\n })\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Field-Mask handling\r\n * @param fieldMaskService\r\n */\r\n private sourcesChangedTryToUpdate(fieldMaskService: FieldMaskService) {\r\n const formControlValue = this.group.controls[this.config.field.name].value;\r\n // don't do anything if the current field is not empty and doesn't have the last copy of the stripped value\r\n if (formControlValue && formControlValue !== this.lastAutoCopy) {\r\n return;\r\n }\r\n\r\n const orig = fieldMaskService.resolve();\r\n\r\n const cleaned = Helper.stripNonUrlCharacters(orig, this.enableSlashes, true);\r\n if (cleaned) {\r\n this.lastAutoCopy = cleaned;\r\n this.group.controls[this.config.field.name].patchValue(cleaned, { emitEvent: false });\r\n }\r\n }\r\n\r\n private preCleane = (key, value) => {\r\n return value.replace('/', '-').replace('\\\\', '-'); // this will remove slashes which could look like path-parts\r\n }\r\n\r\n clean(formControlName: string, trimEnd: boolean) {\r\n const formControlValue = this.group.controls[formControlName].value;\r\n const cleaned = Helper.stripNonUrlCharacters(formControlValue, this.enableSlashes, trimEnd);\r\n if (formControlValue !== cleaned) {\r\n this.group.controls[formControlName].patchValue(cleaned, { emitEvent: false });\r\n }\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy, } from '@angular/core';\nimport { Helper } from '../../../../shared/helpers/helper';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar StringUrlPathComponent = /** @class */ (function () {\n function StringUrlPathComponent(validationMessagesService) {\n this.validationMessagesService = validationMessagesService;\n this.enableSlashes = true;\n this.lastAutoCopy = '';\n this.subscriptions = [];\n this.preCleane = function (key, value) {\n return value.replace('/', '-').replace('\\\\', '-'); // this will remove slashes which could look like path-parts\n };\n }\n Object.defineProperty(StringUrlPathComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringUrlPathComponent.prototype, \"autoGenerateMask\", {\n get: function () {\n return this.config.field.settings.AutoGenerateMask || null;\n },\n enumerable: true,\n configurable: true\n });\n StringUrlPathComponent.prototype.ngOnInit = function () {\n var _this = this;\n var sourceMask = this.autoGenerateMask;\n // this will contain the auto-resolve type (based on other contentType-field)\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, this.preCleane);\n // set initial value\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\n // get all mask field and subcribe to changes. On every change sourcesChangedTryToUpdate.\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.sourcesChangedTryToUpdate(_this.fieldMaskService);\n });\n }\n });\n // clean on value change\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function (item) {\n _this.clean(_this.config.field.name, false);\n }));\n };\n StringUrlPathComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n /**\n * Field-Mask handling\n * @param fieldMaskService\n */\n StringUrlPathComponent.prototype.sourcesChangedTryToUpdate = function (fieldMaskService) {\n var formControlValue = this.group.controls[this.config.field.name].value;\n // don't do anything if the current field is not empty and doesn't have the last copy of the stripped value\n if (formControlValue && formControlValue !== this.lastAutoCopy) {\n return;\n }\n var orig = fieldMaskService.resolve();\n var cleaned = Helper.stripNonUrlCharacters(orig, this.enableSlashes, true);\n if (cleaned) {\n this.lastAutoCopy = cleaned;\n this.group.controls[this.config.field.name].patchValue(cleaned, { emitEvent: false });\n }\n };\n StringUrlPathComponent.prototype.clean = function (formControlName, trimEnd) {\n var formControlValue = this.group.controls[formControlName].value;\n var cleaned = Helper.stripNonUrlCharacters(formControlValue, this.enableSlashes, trimEnd);\n if (formControlValue !== cleaned) {\n this.group.controls[formControlName].patchValue(cleaned, { emitEvent: false });\n }\n };\n StringUrlPathComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService])\n ], StringUrlPathComponent);\n return StringUrlPathComponent;\n}());\nexport { StringUrlPathComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-url-path.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i13 from \"../../../validators/validation-messages-service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i15 from \"./string-url-path.component\";\nvar styles_StringUrlPathComponent = [i0.styles];\nvar RenderType_StringUrlPathComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringUrlPathComponent, data: {} });\nexport { RenderType_StringUrlPathComponent as RenderType_StringUrlPathComponent };\nexport function View_StringUrlPathComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"blur\"], [null, \"input\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (_co.clean(_co.config.field.name, true) !== false);\n ad = (pd_7 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"])), (_l()(), i1.ɵeld(27, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i11.View_FieldHelperTextComponent_0, i11.RenderType_FieldHelperTextComponent)), i1.ɵdid(28, 245760, null, 0, i12.FieldHelperTextComponent, [i13.ValidationMessagesService, i14.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.label; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); var currVal_55 = _co.config; var currVal_56 = _co.group; _ck(_v, 28, 0, currVal_55, currVal_56); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = _co.config.field.label; _ck(_v, 26, 0, currVal_54); }); }\nexport function View_StringUrlPathComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-url-path\", [], null, null, null, View_StringUrlPathComponent_0, RenderType_StringUrlPathComponent)), i1.ɵdid(1, 245760, null, 0, i15.StringUrlPathComponent, [i13.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringUrlPathComponentNgFactory = i1.ɵccf(\"string-url-path\", i15.StringUrlPathComponent, View_StringUrlPathComponent_Host_0, {}, {}, []);\nexport { StringUrlPathComponentNgFactory as StringUrlPathComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class AppAssetsService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n createSvc(appId: string, global: boolean): AssetsSvc {\r\n const params = {\r\n appId: appId,\r\n global: global || false,\r\n };\r\n\r\n const getAll = () => {\r\n return this.httpClient.get(\r\n `${this.eavConfig.portalroot + UrlConstants.apiRoot}app-sys/appassets/list`,\r\n { params: Object.assign({}, params, { withSubfolders: 'true' }) }\r\n );\r\n };\r\n\r\n const create = (path: string, content: any) => {\r\n return this.httpClient.post(\r\n `${this.eavConfig.portalroot + UrlConstants.apiRoot}app-sys/appassets/create`,\r\n { content: content || '' },\r\n { params: Object.assign({}, params, { path: path }) },\r\n );\r\n };\r\n\r\n return { getAll, create };\r\n }\r\n\r\n}\r\n\r\nexport interface AssetsSvc {\r\n getAll: () => Observable;\r\n create: (path: string, content: any) => Observable;\r\n}\r\n","import { HttpClient } from '@angular/common/http';\nimport { UrlConstants } from '../constants/url-constants';\nimport { EavService } from './eav.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common/http\";\nimport * as i2 from \"./eav.service\";\nvar AppAssetsService = /** @class */ (function () {\n function AppAssetsService(httpClient, eavService) {\n this.httpClient = httpClient;\n this.eavService = eavService;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n AppAssetsService.prototype.createSvc = function (appId, global) {\n var _this = this;\n var params = {\n appId: appId,\n global: global || false,\n };\n var getAll = function () {\n return _this.httpClient.get(_this.eavConfig.portalroot + UrlConstants.apiRoot + \"app-sys/appassets/list\", { params: Object.assign({}, params, { withSubfolders: 'true' }) });\n };\n var create = function (path, content) {\n return _this.httpClient.post(_this.eavConfig.portalroot + UrlConstants.apiRoot + \"app-sys/appassets/create\", { content: content || '' }, { params: Object.assign({}, params, { path: path }) });\n };\n return { getAll: getAll, create: create };\n };\n AppAssetsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AppAssetsService_Factory() { return new AppAssetsService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.EavService)); }, token: AppAssetsService, providedIn: \"root\" });\n return AppAssetsService;\n}());\nexport { AppAssetsService };\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { AppAssetsService, AssetsSvc } from '../../../../shared/services/app-assets.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-template-picker',\r\n templateUrl: './string-template-picker.component.html',\r\n styleUrls: ['./string-template-picker.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringTemplatePickerComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private typeWatcher: FieldMaskService;\r\n private locWatcher: FieldMaskService;\r\n file: { ext: string, prefix: string, suggestion: string, body: string };\r\n templates: string[];\r\n private eavConfig: EavConfiguration;\r\n private svcApp: AssetsSvc;\r\n private svcGlobal: AssetsSvc;\r\n private svcCurrent: AssetsSvc;\r\n\r\n constructor(\r\n private appAssetsSvc: AppAssetsService,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.activate();\r\n }\r\n\r\n private activate() {\r\n // ensure settings are merged\r\n if (!this.config.field.settings.merged) {\r\n this.config.field.settings.merged = {};\r\n }\r\n\r\n // set change-watchers to the other values\r\n this.typeWatcher = new FieldMaskService('[Type]', this.group.controls, this.setFileConfig.bind(this), null);\r\n this.locWatcher = new FieldMaskService('[Location]', this.group.controls, this.onLocationChange.bind(this), null);\r\n\r\n // create initial list for binding\r\n this.templates = [];\r\n\r\n this.svcApp = this.appAssetsSvc.createSvc(this.eavConfig.appId, false);\r\n this.svcGlobal = this.appAssetsSvc.createSvc(this.eavConfig.appId, true);\r\n\r\n this.setFileConfig(this.typeWatcher.resolve() || 'Token'); // use token setting as default, till the UI tells us otherwise\r\n this.onLocationChange(this.locWatcher.resolve() || null); // set initial file list\r\n }\r\n\r\n private setFileConfig(type: string) {\r\n const specs = {\r\n // tslint:disable-next-line:max-line-length\r\n 'Token': { ext: '.html', prefix: '', suggestion: 'yourfile.html', body: '

                          You successfully created your own template. Start editing it by hovering the \"Manage\" button and opening the \"Edit Template\" dialog.

                          ' },\r\n // tslint:disable-next-line:max-line-length\r\n 'C# Razor': { ext: '.cshtml', prefix: '_', suggestion: '_yourfile.cshtml', body: '

                          You successfully created your own template. Start editing it by hovering the \"Manage\" button and opening the \"Edit Template\" dialog.

                          ' }\r\n };\r\n this.file = specs[type];\r\n }\r\n\r\n /** when the watcher says the location changed, reset stuff */\r\n private onLocationChange(loc: string) {\r\n this.svcCurrent = (loc === 'Host File System')\r\n ? this.svcGlobal\r\n : this.svcApp;\r\n\r\n this.svcCurrent.getAll().pipe(take(1)).subscribe(\r\n (templates: any) => {\r\n this.templates = templates;\r\n }\r\n );\r\n }\r\n\r\n /** filter to only show files which are applicable to this */\r\n isValidFile(paths: string[], ext: string) {\r\n // set the required parameter name to **number**\r\n const out = [];\r\n paths.forEach(path => {\r\n if (path.slice(path.length - ext.length) === ext) {\r\n out.push(path);\r\n }\r\n });\r\n return out;\r\n }\r\n\r\n // ask for a new file name and add\r\n add() {\r\n let fileName = prompt('enter new file name', this.file.suggestion); // todo: i18n\r\n\r\n if (!fileName) { return; }\r\n\r\n // 1. check for folders\r\n let path = '';\r\n fileName = fileName.replace('\\\\', '/');\r\n const foundSlash = fileName.lastIndexOf('/');\r\n if (foundSlash > -1) {\r\n path = fileName.substring(0, foundSlash + 1); // path with slash\r\n fileName = fileName.substring(foundSlash + 1);\r\n }\r\n\r\n // 2. check if extension already provided, otherwise or if not perfect, just attach default\r\n if (!fileName.endsWith(this.file.ext)) {\r\n fileName += this.file.ext;\r\n }\r\n\r\n // 3. check if cshtmls have a \"_\" in the file name (not folder, must be the file name part)\r\n if (this.file.prefix !== '' && fileName[0] !== this.file.prefix) {\r\n fileName = this.file.prefix + fileName;\r\n }\r\n\r\n const fullPath = path + fileName;\r\n console.log(fullPath);\r\n\r\n // 4. tell service to create it\r\n this.svcCurrent.create(fullPath, this.file.body).pipe(take(1)).subscribe(\r\n (res: boolean) => {\r\n if (res === false) {\r\n alert('server reported that create failed - the file probably already exists'); // todo: i18n\r\n } else {\r\n // set the dropdown to the new file\r\n this.templates.push(fullPath);\r\n this.group.controls[this.config.field.name].setValue(fullPath);\r\n }\r\n }\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.typeWatcher.destroy();\r\n this.locWatcher.destroy();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-template-picker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i7 from \"@angular/material/form-field\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/platform-browser/animations\";\nimport * as i11 from \"@angular/forms\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/select/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/select\";\nimport * as i14 from \"@angular/cdk/scrolling\";\nimport * as i15 from \"@angular/cdk/a11y\";\nimport * as i16 from \"@angular/common\";\nimport * as i17 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i18 from \"@angular/material/button\";\nimport * as i19 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i20 from \"@angular/material/icon\";\nimport * as i21 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../../validators/validation-messages-service\";\nimport * as i24 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./string-template-picker.component\";\nimport * as i26 from \"../../../../shared/services/app-assets.service\";\nimport * as i27 from \"../../../../shared/services/eav.service\";\nvar styles_StringTemplatePickerComponent = [i0.styles];\nvar RenderType_StringTemplatePickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringTemplatePickerComponent, data: {} });\nexport { RenderType_StringTemplatePickerComponent as RenderType_StringTemplatePickerComponent };\nfunction View_StringTemplatePickerComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = _v.context.$implicit; _ck(_v, 2, 0, currVal_9); }); }\nexport function View_StringTemplatePickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 42, \"div\", [[\"class\", \"stp-field\"], [\"fxLayout\", \"row\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 33, \"div\", [[\"class\", \"stp-field__field-short\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 31, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i6.View_MatFormField_0, i6.RenderType_MatFormField)), i1.ɵdid(5, 7520256, null, 9, i7.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i8.Directionality], [2, i7.MAT_FORM_FIELD_DEFAULT_OPTIONS], i9.Platform, i1.NgZone, [2, i10.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(15, 540672, null, 0, i11.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i11.ControlContainer, null, [i11.FormGroupDirective]), i1.ɵdid(17, 16384, null, 0, i11.NgControlStatusGroup, [[4, i11.ControlContainer]], null, null), (_l()(), i1.ɵeld(18, 0, null, 1, 14, \"mat-select\", [[\"class\", \"mat-select\"], [\"role\", \"listbox\"]], [[1, \"id\", 0], [1, \"tabindex\", 0], [1, \"aria-label\", 0], [1, \"aria-labelledby\", 0], [1, \"aria-required\", 0], [1, \"aria-disabled\", 0], [1, \"aria-invalid\", 0], [1, \"aria-owns\", 0], [1, \"aria-multiselectable\", 0], [1, \"aria-describedby\", 0], [1, \"aria-activedescendant\", 0], [2, \"mat-select-disabled\", null], [2, \"mat-select-invalid\", null], [2, \"mat-select-required\", null], [2, \"mat-select-empty\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"focus\"], [null, \"blur\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 21)._handleKeydown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 21)._onFocus() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 21)._onBlur() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i12.View_MatSelect_0, i12.RenderType_MatSelect)), i1.ɵdid(19, 671744, null, 0, i11.FormControlName, [[3, i11.ControlContainer], [8, null], [8, null], [8, null], [2, i11.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i11.NgControl, null, [i11.FormControlName]), i1.ɵdid(21, 2080768, null, 3, i13.MatSelect, [i14.ViewportRuler, i1.ChangeDetectorRef, i1.NgZone, i3.ErrorStateMatcher, i1.ElementRef, [2, i8.Directionality], [2, i11.NgForm], [2, i11.FormGroupDirective], [2, i7.MatFormField], [6, i11.NgControl], [8, null], i13.MAT_SELECT_SCROLL_STRATEGY, i15.LiveAnnouncer], null, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), i1.ɵqud(603979776, 12, { customTrigger: 0 }), i1.ɵdid(25, 16384, null, 0, i11.NgControlStatus, [[4, i11.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i7.MatFormFieldControl, null, [i13.MatSelect]), i1.ɵprd(2048, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i13.MatSelect]), (_l()(), i1.ɵeld(28, 0, null, 1, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"], [\"value\", \"\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 29)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 29)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(29, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(-1, 0, [\"(no file selected)\"])), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringTemplatePickerComponent_1)), i1.ɵdid(32, 278528, null, 0, i16.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵeld(33, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(34, 16384, [[3, 4], [4, 4]], 0, i7.MatLabel, [], null, null), (_l()(), i1.ɵted(35, null, [\"\", \"\"])), (_l()(), i1.ɵeld(36, 0, null, null, 6, \"div\", [[\"class\", \"stp-field__create-icon\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(37, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(38, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.add() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i17.View_MatButton_0, i17.RenderType_MatButton)), i1.ɵdid(39, 180224, null, 0, i18.MatButton, [i1.ElementRef, i15.FocusMonitor, [2, i10.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(40, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i19.View_MatIcon_0, i19.RenderType_MatIcon)), i1.ɵdid(41, 9158656, null, 0, i20.MatIcon, [i1.ElementRef, i20.MatIconRegistry, [8, null], [2, i20.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"])), (_l()(), i1.ɵeld(43, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(44, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); var currVal_31 = \"accent\"; var currVal_32 = \"outline\"; _ck(_v, 5, 0, currVal_31, currVal_32); var currVal_33 = _co.group; _ck(_v, 15, 0, currVal_33); var currVal_56 = _co.config.field.name; _ck(_v, 19, 0, currVal_56); _ck(_v, 21, 0); var currVal_65 = \"\"; _ck(_v, 29, 0, currVal_65); var currVal_66 = _co.isValidFile(_co.templates, _co.file.ext); _ck(_v, 32, 0, currVal_66); var currVal_68 = \"end center\"; _ck(_v, 37, 0, currVal_68); var currVal_71 = _co.group.controls[_co.config.field.name].disabled; _ck(_v, 39, 0, currVal_71); _ck(_v, 41, 0); var currVal_74 = _co.config; var currVal_75 = _co.group; _ck(_v, 44, 0, currVal_74, currVal_75); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = (i1.ɵnov(_v, 5).appearance == \"standard\"); var currVal_3 = (i1.ɵnov(_v, 5).appearance == \"fill\"); var currVal_4 = (i1.ɵnov(_v, 5).appearance == \"outline\"); var currVal_5 = (i1.ɵnov(_v, 5).appearance == \"legacy\"); var currVal_6 = i1.ɵnov(_v, 5)._control.errorState; var currVal_7 = i1.ɵnov(_v, 5)._canLabelFloat; var currVal_8 = i1.ɵnov(_v, 5)._shouldLabelFloat(); var currVal_9 = i1.ɵnov(_v, 5)._hasFloatingLabel(); var currVal_10 = i1.ɵnov(_v, 5)._hideControlPlaceholder(); var currVal_11 = i1.ɵnov(_v, 5)._control.disabled; var currVal_12 = i1.ɵnov(_v, 5)._control.autofilled; var currVal_13 = i1.ɵnov(_v, 5)._control.focused; var currVal_14 = (i1.ɵnov(_v, 5).color == \"accent\"); var currVal_15 = (i1.ɵnov(_v, 5).color == \"warn\"); var currVal_16 = i1.ɵnov(_v, 5)._shouldForward(\"untouched\"); var currVal_17 = i1.ɵnov(_v, 5)._shouldForward(\"touched\"); var currVal_18 = i1.ɵnov(_v, 5)._shouldForward(\"pristine\"); var currVal_19 = i1.ɵnov(_v, 5)._shouldForward(\"dirty\"); var currVal_20 = i1.ɵnov(_v, 5)._shouldForward(\"valid\"); var currVal_21 = i1.ɵnov(_v, 5)._shouldForward(\"invalid\"); var currVal_22 = i1.ɵnov(_v, 5)._shouldForward(\"pending\"); var currVal_23 = !i1.ɵnov(_v, 5)._animationsEnabled; var currVal_24 = i1.ɵnov(_v, 17).ngClassUntouched; var currVal_25 = i1.ɵnov(_v, 17).ngClassTouched; var currVal_26 = i1.ɵnov(_v, 17).ngClassPristine; var currVal_27 = i1.ɵnov(_v, 17).ngClassDirty; var currVal_28 = i1.ɵnov(_v, 17).ngClassValid; var currVal_29 = i1.ɵnov(_v, 17).ngClassInvalid; var currVal_30 = i1.ɵnov(_v, 17).ngClassPending; _ck(_v, 4, 1, [currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30]); var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).tabIndex; var currVal_36 = i1.ɵnov(_v, 21)._getAriaLabel(); var currVal_37 = i1.ɵnov(_v, 21)._getAriaLabelledby(); var currVal_38 = i1.ɵnov(_v, 21).required.toString(); var currVal_39 = i1.ɵnov(_v, 21).disabled.toString(); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = (i1.ɵnov(_v, 21).panelOpen ? i1.ɵnov(_v, 21)._optionIds : null); var currVal_42 = i1.ɵnov(_v, 21).multiple; var currVal_43 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_44 = i1.ɵnov(_v, 21)._getAriaActiveDescendant(); var currVal_45 = i1.ɵnov(_v, 21).disabled; var currVal_46 = i1.ɵnov(_v, 21).errorState; var currVal_47 = i1.ɵnov(_v, 21).required; var currVal_48 = i1.ɵnov(_v, 21).empty; var currVal_49 = i1.ɵnov(_v, 25).ngClassUntouched; var currVal_50 = i1.ɵnov(_v, 25).ngClassTouched; var currVal_51 = i1.ɵnov(_v, 25).ngClassPristine; var currVal_52 = i1.ɵnov(_v, 25).ngClassDirty; var currVal_53 = i1.ɵnov(_v, 25).ngClassValid; var currVal_54 = i1.ɵnov(_v, 25).ngClassInvalid; var currVal_55 = i1.ɵnov(_v, 25).ngClassPending; _ck(_v, 18, 1, [currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55]); var currVal_57 = i1.ɵnov(_v, 29)._getTabIndex(); var currVal_58 = i1.ɵnov(_v, 29).selected; var currVal_59 = i1.ɵnov(_v, 29).multiple; var currVal_60 = i1.ɵnov(_v, 29).active; var currVal_61 = i1.ɵnov(_v, 29).id; var currVal_62 = i1.ɵnov(_v, 29)._getAriaSelected(); var currVal_63 = i1.ɵnov(_v, 29).disabled.toString(); var currVal_64 = i1.ɵnov(_v, 29).disabled; _ck(_v, 28, 0, currVal_57, currVal_58, currVal_59, currVal_60, currVal_61, currVal_62, currVal_63, currVal_64); var currVal_67 = _co.config.field.label; _ck(_v, 35, 0, currVal_67); var currVal_69 = (i1.ɵnov(_v, 39).disabled || null); var currVal_70 = (i1.ɵnov(_v, 39)._animationMode === \"NoopAnimations\"); _ck(_v, 38, 0, currVal_69, currVal_70); var currVal_72 = i1.ɵnov(_v, 41).inline; var currVal_73 = (((i1.ɵnov(_v, 41).color !== \"primary\") && (i1.ɵnov(_v, 41).color !== \"accent\")) && (i1.ɵnov(_v, 41).color !== \"warn\")); _ck(_v, 40, 0, currVal_72, currVal_73); }); }\nexport function View_StringTemplatePickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-template-picker\", [], null, null, null, View_StringTemplatePickerComponent_0, RenderType_StringTemplatePickerComponent)), i1.ɵdid(1, 245760, null, 0, i25.StringTemplatePickerComponent, [i26.AppAssetsService, i27.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringTemplatePickerComponentNgFactory = i1.ɵccf(\"string-template-picker\", i25.StringTemplatePickerComponent, View_StringTemplatePickerComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringTemplatePickerComponentNgFactory as StringTemplatePickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".stp-field[_ngcontent-%COMP%]{width:100%;height:100%}.stp-field__create-icon[_ngcontent-%COMP%]{width:48px;height:40px}.stp-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n \r\n \r\n (no file selected)\r\n \r\n {{item}}\r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n\r\n","import { Component, ViewChild, ViewContainerRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-text-entry-wrapper',\r\n templateUrl: './text-entry-wrapper.component.html',\r\n styleUrls: ['./text-entry-wrapper.component.scss']\r\n})\r\nexport class TextEntryWrapperComponent {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./text-entry-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/common\";\nimport * as i5 from \"./text-entry-wrapper.component\";\nvar styles_TextEntryWrapperComponent = [i0.styles];\nvar RenderType_TextEntryWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_TextEntryWrapperComponent, data: {} });\nexport { RenderType_TextEntryWrapperComponent as RenderType_TextEntryWrapperComponent };\nfunction View_TextEntryWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-24 mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_TextEntryWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-24 mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"remove\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_TextEntryWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"a\", [], [[8, \"className\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.to.freeTextMode = !_co.to.freeTextMode) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_3)), i1.ɵdid(2, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_4)), i1.ɵdid(4, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _co.to.freeTextMode; _ck(_v, 2, 0, currVal_1); var currVal_2 = !_co.to.freeTextMode; _ck(_v, 4, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (\"input-group-addon icon-field-button icon-field-button-small\" + (_co.to.freeTextMode ? \" active\" : \"\")); _ck(_v, 0, 0, currVal_0); }); }\nfunction View_TextEntryWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_2)), i1.ɵdid(1, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.to.settings.EnableTextEntry && _co.to.settings.EnableTextEntry); _ck(_v, 1, 0, currVal_0); }, null); }\nexport function View_TextEntryWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(0, [[\"matSuffix\", 2]], null, 0, null, View_TextEntryWrapperComponent_1))], null, null); }\nexport function View_TextEntryWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-text-entry-wrapper\", [], null, null, null, View_TextEntryWrapperComponent_0, RenderType_TextEntryWrapperComponent)), i1.ɵdid(1, 49152, null, 0, i5.TextEntryWrapperComponent, [], null, null)], null, null); }\nvar TextEntryWrapperComponentNgFactory = i1.ɵccf(\"app-text-entry-wrapper\", i5.TextEntryWrapperComponent, View_TextEntryWrapperComponent_Host_0, {}, {}, []);\nexport { TextEntryWrapperComponentNgFactory as TextEntryWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n\r\n\r\n\r\n \r\n add\r\n remove\r\n \r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\n\r\nimport { Language } from '../../models/eav';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LanguageService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Language', serviceElementsFactory);\r\n }\r\n\r\n /** Load available languages in ngrx-data */\r\n public loadLanguages(languages: Language[]) {\r\n this.addAllToCache(languages);\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar LanguageService = /** @class */ (function (_super) {\n tslib_1.__extends(LanguageService, _super);\n function LanguageService(serviceElementsFactory) {\n return _super.call(this, 'Language', serviceElementsFactory) || this;\n }\n /** Load available languages in ngrx-data */\n LanguageService.prototype.loadLanguages = function (languages) {\n this.addAllToCache(languages);\n };\n LanguageService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LanguageService_Factory() { return new LanguageService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: LanguageService, providedIn: \"root\" });\n return LanguageService;\n}(EntityCollectionServiceBase));\nexport { LanguageService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./link-to-other-language.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/material/list\";\nimport * as i7 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@ngx-translate/core\";\nimport * as i10 from \"@angular/material/core\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/card\";\nimport * as i13 from \"@angular/platform-browser/animations\";\nimport * as i14 from \"@angular/flex-layout/flex\";\nimport * as i15 from \"@angular/material/dialog\";\nimport * as i16 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/button\";\nimport * as i18 from \"@angular/cdk/a11y\";\nimport * as i19 from \"./link-to-other-language.component\";\nimport * as i20 from \"../../../shared/store/ngrx-data/language.service\";\nimport * as i21 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_LinkToOtherLanguageComponent = [i0.styles];\nvar RenderType_LinkToOtherLanguageComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_LinkToOtherLanguageComponent, data: {} });\nexport { RenderType_LinkToOtherLanguageComponent as RenderType_LinkToOtherLanguageComponent };\nfunction View_LinkToOtherLanguageComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 14, \"button\", [[\"class\", \"mat-list-item\"], [\"mat-list-item\", \"\"]], [[8, \"disabled\", 0], [2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.selectLanguage(_v.context.$implicit.key) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(3, { \"mat-list-item-focus\": 0, \"mat-list-item--disabled\": 1 }), i1.ɵdid(4, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(5, { \"mat-list-item-focus\": 0, \"mat-list-item--disabled\": 1 }), i1.ɵdid(6, 1228800, null, 3, i6.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i6.MatNavList], [2, i6.MatList]], null, null), i1.ɵqud(603979776, 1, { _lines: 1 }), i1.ɵqud(603979776, 2, { _avatar: 0 }), i1.ɵqud(603979776, 3, { _icon: 0 }), (_l()(), i1.ɵeld(10, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(11, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(12, 16384, [[3, 4]], 0, i6.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"language\"])), (_l()(), i1.ɵted(14, 2, [\" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _ck(_v, 3, 0, (_co.selectedOption.language === _v.context.$implicit.key), _co.disableLanguage(_v.context.$implicit.key)); _ck(_v, 2, 0, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_co.selectedOption.language === _v.context.$implicit.key), _co.disableLanguage(_v.context.$implicit.key)); _ck(_v, 4, 0, currVal_4); var currVal_7 = \"accent\"; _ck(_v, 11, 0, currVal_7); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.disableLanguage(_v.context.$implicit.key); var currVal_1 = (i1.ɵnov(_v, 6)._avatar || i1.ɵnov(_v, 6)._icon); var currVal_2 = (i1.ɵnov(_v, 6)._avatar || i1.ɵnov(_v, 6)._icon); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_5 = i1.ɵnov(_v, 11).inline; var currVal_6 = (((i1.ɵnov(_v, 11).color !== \"primary\") && (i1.ɵnov(_v, 11).color !== \"accent\")) && (i1.ɵnov(_v, 11).color !== \"warn\")); _ck(_v, 10, 0, currVal_5, currVal_6); var currVal_8 = _v.context.$implicit.key; _ck(_v, 14, 0, currVal_8); }); }\nfunction View_LinkToOtherLanguageComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 6, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\" \", \" \"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\" \", \" \"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(8, 0, null, null, 3, \"mat-action-list\", [[\"class\", \"mat-list mat-list-base\"]], null, null, null, i2.View_MatList_0, i2.RenderType_MatList)), i1.ɵdid(9, 704512, null, 0, i6.MatList, [i1.ElementRef], null, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_LinkToOtherLanguageComponent_7)), i1.ɵdid(11, 278528, null, 0, i3.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.languages; _ck(_v, 11, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 3, 0, i1.ɵnov(_v, 4).transform((_co.languageList18nRoot + \".Subtitle\"))); _ck(_v, 3, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 7).transform(\"LangMenu.Dialog.PickLanguageIntro\")); _ck(_v, 6, 0, currVal_1); }); }\nfunction View_LinkToOtherLanguageComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 21, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.select(_v.context.i18nKey) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(3, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(4, 1228800, null, 3, i6.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i6.MatNavList], [2, i6.MatList]], null, null), i1.ɵqud(603979776, 4, { _lines: 1 }), i1.ɵqud(603979776, 5, { _avatar: 0 }), i1.ɵqud(603979776, 6, { _icon: 0 }), (_l()(), i1.ɵeld(8, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(9, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(10, 16384, [[6, 4]], 0, i6.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(11, 0, [\"\", \"\"])), (_l()(), i1.ɵeld(12, 0, null, 1, 4, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(13, 16384, [[4, 4]], 0, i10.MatLine, [], null, null), (_l()(), i1.ɵted(14, null, [\"\", \"\"])), i1.ɵpod(15, { primary: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(17, 0, null, 1, 4, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(18, 16384, [[4, 4]], 0, i10.MatLine, [], null, null), (_l()(), i1.ɵted(19, null, [\"\", \"\"])), i1.ɵpod(20, { primary: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_2 = ((_co.selectedOption.linkType === _v.context.key) ? \"mat-list-item-focus\" : \"\"); _ck(_v, 2, 0, currVal_2); var currVal_3 = ((_co.selectedOption.linkType === _v.context.key) ? \"mat-list-item-focus\" : \"\"); _ck(_v, 3, 0, currVal_3); var currVal_6 = \"accent\"; _ck(_v, 9, 0, currVal_6); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 4)._avatar || i1.ɵnov(_v, 4)._icon); var currVal_1 = (i1.ɵnov(_v, 4)._avatar || i1.ɵnov(_v, 4)._icon); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_4 = i1.ɵnov(_v, 9).inline; var currVal_5 = (((i1.ɵnov(_v, 9).color !== \"primary\") && (i1.ɵnov(_v, 9).color !== \"accent\")) && (i1.ɵnov(_v, 9).color !== \"warn\")); _ck(_v, 8, 0, currVal_4, currVal_5); var currVal_7 = _v.context.icon; _ck(_v, 11, 0, currVal_7); var currVal_8 = i1.ɵunv(_v, 14, 0, i1.ɵnov(_v, 16).transform(((\"LangMenu.Dialog.\" + _v.context.i18nKey) + \".Title\"), _ck(_v, 15, 0, _co.data.defaultLanguage))); _ck(_v, 14, 0, currVal_8); var currVal_9 = i1.ɵunv(_v, 19, 0, i1.ɵnov(_v, 21).transform(((\"LangMenu.Dialog.\" + _v.context.i18nKey) + \".Body\"), _ck(_v, 20, 0, _co.data.defaultLanguage))); _ck(_v, 19, 0, currVal_9); }); }\nexport function View_LinkToOtherLanguageComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 35, \"mat-card\", [[\"class\", \"mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i11.View_MatCard_0, i11.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i12.MatCard, [[2, i13.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(2, 0, null, 0, 7, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 3, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\" \", \" \"])), i1.ɵpod(5, { name: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(7, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(8, null, [\"\", \"\"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(10, 0, null, 0, 16, \"mat-nav-list\", [[\"class\", \"mat-nav-list mat-list-base\"], [\"role\", \"navigation\"], [\"toggle\", \"\"]], null, null, null, i2.View_MatNavList_0, i2.RenderType_MatNavList)), i1.ɵdid(11, 704512, null, 0, i6.MatNavList, [], null, null), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_1)), i1.ɵdid(13, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(14, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_2)), i1.ɵdid(16, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(17, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_3)), i1.ɵdid(19, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(20, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_4)), i1.ɵdid(22, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(23, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_5)), i1.ɵdid(25, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(26, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_LinkToOtherLanguageComponent_6)), i1.ɵdid(28, 16384, null, 0, i3.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(29, 0, null, 0, 6, \"mat-dialog-actions\", [[\"class\", \"mat-dialog-actions\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(30, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(31, 16384, null, 0, i15.MatDialogActions, [], null, null), (_l()(), i1.ɵeld(32, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-label\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 34).dialogRef.close(i1.ɵnov(_v, 34).dialogResult) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.linkOtherLanguage() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i16.View_MatButton_0, i16.RenderType_MatButton)), i1.ɵdid(33, 180224, null, 0, i17.MatButton, [i1.ElementRef, i18.FocusMonitor, [2, i13.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(34, 606208, null, 0, i15.MatDialogClose, [[2, i15.MatDialogRef], i1.ElementRef, i15.MatDialog], { dialogResult: [0, \"dialogResult\"] }, null), (_l()(), i1.ɵted(-1, 0, [\"OK\"])), (_l()(), i1.ɵand(0, [[\"item\", 2]], null, 0, null, View_LinkToOtherLanguageComponent_8))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _ck(_v, 14, 0, \"dontTranslate\", \"lock\", \"NoTranslate\"); var currVal_4 = i1.ɵnov(_v, 36); _ck(_v, 13, 0, currVal_3, currVal_4); var currVal_5 = _ck(_v, 17, 0, \"translate\", \"lock_open\", \"FromPrimary\"); var currVal_6 = i1.ɵnov(_v, 36); _ck(_v, 16, 0, currVal_5, currVal_6); var currVal_7 = _ck(_v, 20, 0, \"linkCopyFrom\", \"translate\", \"FromOther\"); var currVal_8 = i1.ɵnov(_v, 36); _ck(_v, 19, 0, currVal_7, currVal_8); var currVal_9 = _ck(_v, 23, 0, \"linkReadOnly\", \"link\", \"LinkReadOnly\"); var currVal_10 = i1.ɵnov(_v, 36); _ck(_v, 22, 0, currVal_9, currVal_10); var currVal_11 = _ck(_v, 26, 0, \"linkReadWrite\", \"share\", \"LinkShared\"); var currVal_12 = i1.ɵnov(_v, 36); _ck(_v, 25, 0, currVal_11, currVal_12); var currVal_13 = (_co.showLanguages || (_co.selectedOption.language !== \"\")); _ck(_v, 28, 0, currVal_13); var currVal_14 = \"end center\"; _ck(_v, 30, 0, currVal_14); var currVal_18 = _co.okButtonDisabled(); var currVal_19 = \"accent\"; _ck(_v, 33, 0, currVal_18, currVal_19); var currVal_20 = _co.selectedOption; _ck(_v, 34, 0, currVal_20); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 6).transform(\"LangMenu.Dialog.Title\", _ck(_v, 5, 0, _co.data.attributeKey))); _ck(_v, 4, 0, currVal_1); var currVal_2 = i1.ɵunv(_v, 8, 0, i1.ɵnov(_v, 9).transform(\"LangMenu.Dialog.Intro\")); _ck(_v, 8, 0, currVal_2); var currVal_15 = (i1.ɵnov(_v, 33).disabled || null); var currVal_16 = (i1.ɵnov(_v, 33)._animationMode === \"NoopAnimations\"); var currVal_17 = (i1.ɵnov(_v, 34).ariaLabel || null); _ck(_v, 32, 0, currVal_15, currVal_16, currVal_17); }); }\nexport function View_LinkToOtherLanguageComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-link-to-other-language\", [], null, null, null, View_LinkToOtherLanguageComponent_0, RenderType_LinkToOtherLanguageComponent)), i1.ɵdid(1, 245760, null, 0, i19.LinkToOtherLanguageComponent, [i15.MAT_DIALOG_DATA, i20.LanguageService, i21.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar LinkToOtherLanguageComponentNgFactory = i1.ɵccf(\"app-link-to-other-language\", i19.LinkToOtherLanguageComponent, View_LinkToOtherLanguageComponent_Host_0, {}, {}, []);\nexport { LinkToOtherLanguageComponentNgFactory as LinkToOtherLanguageComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.mat-list-item--disabled[_ngcontent-%COMP%]{cursor:default;color:rgba(29,39,61,.24)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n {{'LangMenu.Dialog.Title' | translate: { name: data.attributeKey } }}\r\n
                          \r\n
                          {{'LangMenu.Dialog.Intro' | translate }}
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
                          \r\n
                          \r\n
                          \r\n {{languageList18nRoot + '.Subtitle' | translate }}\r\n
                          \r\n
                          \r\n {{'LangMenu.Dialog.PickLanguageIntro' | translate }}\r\n
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n
                          \r\n\r\n \r\n \r\n \r\n
                          \r\n\r\n\r\n \r\n\r\n {{icon}}\r\n
                          {{'LangMenu.Dialog.' + i18nKey + '.Title' | translate : { primary: data.defaultLanguage } }}
                          \r\n
                          {{'LangMenu.Dialog.' + i18nKey + '.Body' | translate : { primary: data.defaultLanguage } }}
                          \r\n
                          \r\n
                          \r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, OnDestroy, AfterViewInit, ElementRef, NgZone } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\n\r\n@Component({\r\n selector: 'app-hyperlink-default-expandable-wrapper',\r\n templateUrl: './hyperlink-default-expandable-wrapper.component.html',\r\n styleUrls: ['./hyperlink-default-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation],\r\n})\r\nexport class HyperlinkDefaultExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n private eavConfig: EavConfiguration;\r\n private subscriptions: Subscription[] = [];\r\n private oldValue: any;\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n\r\n dialogIsOpen = false;\r\n control: AbstractControl;\r\n link = '';\r\n thumbnailUrl = '';\r\n tooltipUrl = '';\r\n isImage: boolean;\r\n iconClass: string;\r\n isKnownType: boolean;\r\n\r\n constructor(\r\n private fileTypeService: FileTypeService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private zone: NgZone,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.control = this.group.controls[this.config.field.name];\r\n this.setLink(this.control.value);\r\n this.suscribeValueChanges();\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n setValue(event) {\r\n if (event.target.value === this.control.value) { return; }\r\n this.control.patchValue(event.target.value);\r\n this.control.markAsDirty();\r\n }\r\n\r\n setTouched() {\r\n this.control.markAsTouched();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n\r\n expandDialog() {\r\n console.log('HyperlinkDefaultExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('HyperlinkDefaultExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n /** Update test-link if necessary - both when typing or if link was set by dialogs */\r\n private setLink(value: string) {\r\n if (!value) { return; }\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(\r\n this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name\r\n );\r\n\r\n if (!urlFromId$) {\r\n this.link = value;\r\n this.setValues();\r\n } else {\r\n urlFromId$.pipe(take(1)).subscribe(data => {\r\n if (!data) { return; }\r\n this.link = data;\r\n this.setValues();\r\n });\r\n }\r\n }\r\n\r\n private setValues() {\r\n this.thumbnailUrl = this.buildThumbnailUrl(this.link, 1, true);\r\n this.isImage = this.fileTypeService.isImage(this.link);\r\n this.isKnownType = this.fileTypeService.isKnownType(this.link);\r\n this.iconClass = this.fileTypeService.getIconClass(this.link);\r\n this.tooltipUrl = this.buildTooltipUrl(this.link);\r\n }\r\n\r\n /** Subscribe to form value changes */\r\n private suscribeValueChanges() {\r\n this.oldValue = this.control.value;\r\n const formSetSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n if (formSet.formValues[this.config.field.name] === this.oldValue) { return; }\r\n this.oldValue = formSet[this.config.field.name];\r\n\r\n this.setLink(formSet.formValues[this.config.field.name]);\r\n });\r\n this.subscriptions.push(formSetSub);\r\n }\r\n\r\n private buildThumbnailUrl(url: string, size: number, quote: boolean): string {\r\n if (size === 1) {\r\n url = url + '?w=70&h=70&mode=crop';\r\n }\r\n if (size === 2) {\r\n url = url + '?w=500&h=400&mode=max';\r\n }\r\n const qt = quote ? '\"' : '';\r\n return 'url(' + qt + url + qt + ')';\r\n }\r\n\r\n private buildTooltipUrl(str: string): string {\r\n if (!str) { return ''; }\r\n return str.replace(/\\//g, '/​');\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@angular/flex-layout/extended\";\nimport * as i12 from \"@angular/flex-layout/core\";\nimport * as i13 from \"@angular/common\";\nimport * as i14 from \"@angular/flex-layout/flex\";\nimport * as i15 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/card\";\nimport * as i17 from \"@angular/platform-browser/animations\";\nimport * as i18 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i19 from \"@angular/material/button\";\nimport * as i20 from \"../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i21 from \"@angular/material/form-field\";\nimport * as i22 from \"@angular/material/core\";\nimport * as i23 from \"@angular/material/input\";\nimport * as i24 from \"@angular/forms\";\nimport * as i25 from \"@angular/cdk/text-field\";\nimport * as i26 from \"@ngx-translate/core\";\nimport * as i27 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i28 from \"../field-helper-text/field-helper-text.component\";\nimport * as i29 from \"../../validators/validation-messages-service\";\nimport * as i30 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i31 from \"./hyperlink-default-expandable-wrapper.component\";\nimport * as i32 from \"../../../shared/services/file-type.service\";\nimport * as i33 from \"../../../shared/services/dnn-bridge.service\";\nimport * as i34 from \"../../../shared/services/eav.service\";\nvar styles_HyperlinkDefaultExpandableWrapperComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_HyperlinkDefaultExpandableWrapperComponent as RenderType_HyperlinkDefaultExpandableWrapperComponent };\nfunction View_HyperlinkDefaultExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"matTooltipPosition\", \"right\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵted(3, 0, [\" \", \" \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; _ck(_v, 1, 0); var currVal_2 = \"right\"; var currVal_3 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl, \"\"); _ck(_v, 2, 0, currVal_2, currVal_3); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_4 = _co.iconClass; _ck(_v, 3, 0, currVal_4); }); }\nfunction View_HyperlinkDefaultExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"matTooltipPosition\", \"right\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.iconClass, \"\"); _ck(_v, 1, 0, currVal_2); var currVal_3 = \"right\"; var currVal_4 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl, \"\"); _ck(_v, 2, 0, currVal_3, currVal_4); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkDefaultExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"c-hyperlink-default-link__container\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵdid(1, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"div\", [[\"class\", \"c-hyperlink-default-link__value\"]], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\"\", \"\"])), (_l()(), i1.ɵeld(4, 0, null, null, 3, \"div\", [[\"class\", \"c-hyperlink-default-link__link\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"a\", [[\"class\", \"c-hyperlink-default-link__link-text\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"... \", \"\"]))], function (_ck, _v) { var currVal_0 = \"\"; var currVal_1 = \"\"; _ck(_v, 1, 0, currVal_0, currVal_1); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.control.value; _ck(_v, 3, 0, currVal_2); var currVal_3 = i1.ɵinlineInterpolate(1, \"\", _co.link, \"\"); _ck(_v, 5, 0, currVal_3); var currVal_4 = _co.link.substr(_co.link.lastIndexOf(\"/\"), 100); _ck(_v, 7, 0, currVal_4); }); }\nexport function View_HyperlinkDefaultExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { backdropRef: 0 }), i1.ɵqud(671088640, 3, { dialogRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(5, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(6, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(7, 0, [[2, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(8, 0, [[3, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(9, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(12, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(13, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(14, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i15.View_MatCard_0, i15.RenderType_MatCard)), i1.ɵdid(15, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(16, 49152, null, 0, i16.MatCard, [[2, i17.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(17, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i18.View_MatButton_0, i18.RenderType_MatButton)), i1.ɵdid(18, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(19, 180224, null, 0, i19.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i17.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(20, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(21, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(23, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(24, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(25, null, [\"\", \"\"])), (_l()(), i1.ɵeld(26, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(29, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 80, \"div\", [[\"class\", \"c-hyperlink-default-field-preview\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 79, \"div\", [[\"class\", \"c-ew__preview\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(33, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(34, { \"c-ew__preview--disabled\": 0, \"c-ew__preview--last-in-group\": 1 }), i1.ɵdid(35, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(36, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(37, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(38, { \"c-ew__preview--disabled\": 0, \"c-ew__preview--last-in-group\": 1 }), (_l()(), i1.ɵeld(39, 0, null, null, 14, \"div\", [[\"class\", \"thumbnail-before-input\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.control.disabled ? _co.expandDialog() : \"\") !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(41, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(42, { \"icon-before-input\": 0, \"thumbnail-before-input--disabled\": 1 }), i1.ɵprd(512, null, i13.ɵNgStyleImpl, i13.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(44, 278528, null, 0, i13.NgStyle, [i13.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(45, { \"background-image\": 0 }), i1.ɵdid(46, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(47, { \"icon-before-input\": 0, \"thumbnail-before-input--disabled\": 1 }), i1.ɵdid(48, 933888, null, 0, i11.DefaultStyleDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgStyleImpl, i10.DomSanitizer, [6, i13.NgStyle], [2, i12.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(49, { \"background-image\": 0 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_1)), i1.ɵdid(51, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_2)), i1.ɵdid(53, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(54, 0, null, null, 56, \"div\", [[\"class\", \"c-ew__preview-field--short\"], [\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(55, 671744, null, 0, i14.DefaultFlexDirective, [i1.ElementRef, i12.StyleUtils, i12.LAYOUT_CONFIG, i14.FlexStyleBuilder, i12.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(56, 0, null, null, 47, \"div\", [[\"class\", \"c-hyperlink-default-input-link-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(57, 0, null, null, 44, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field-hyperlink mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null]], null, null, i20.View_MatFormField_0, i20.RenderType_MatFormField)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(59, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(60, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(61, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(62, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(63, 7520256, null, 9, i21.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i22.MAT_LABEL_GLOBAL_OPTIONS], [2, i9.Directionality], [2, i21.MAT_FORM_FIELD_DEFAULT_OPTIONS], i7.Platform, i1.NgZone, [2, i17.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 4, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 5, { _controlStatic: 0 }), i1.ɵqud(603979776, 6, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 7, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 8, { _placeholderChild: 0 }), i1.ɵqud(603979776, 9, { _errorChildren: 1 }), i1.ɵqud(603979776, 10, { _hintChildren: 1 }), i1.ɵqud(603979776, 11, { _prefixChildren: 1 }), i1.ɵqud(603979776, 12, { _suffixChildren: 1 }), (_l()(), i1.ɵeld(73, 16777216, null, 1, 5, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"matTooltipPosition\", \"above\"], [\"type\", \"text\"]], [[2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0]], [[null, \"change\"], [null, \"keyup\"], [null, \"blur\"], [null, \"focus\"], [null, \"input\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"blur\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 74)._focusChanged(false) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 74)._focusChanged(true) !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 74)._onInput() !== false);\n ad = (pd_2 && ad);\n } if ((\"longpress\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 75).show() !== false);\n ad = (pd_3 && ad);\n } if ((\"keydown\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 75)._handleKeydown($event) !== false);\n ad = (pd_4 && ad);\n } if ((\"touchend\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 75)._handleTouchend() !== false);\n ad = (pd_5 && ad);\n } if ((\"change\" === en)) {\n var pd_6 = (_co.setValue($event) !== false);\n ad = (pd_6 && ad);\n } if ((\"keyup\" === en)) {\n var pd_7 = (_co.setValue($event) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (_co.setTouched() !== false);\n ad = (pd_8 && ad);\n } return ad; }, null, null)), i1.ɵdid(74, 999424, null, 0, i23.MatInput, [i1.ElementRef, i7.Platform, [8, null], [2, i24.NgForm], [2, i24.FormGroupDirective], i22.ErrorStateMatcher, [8, null], i25.AutofillMonitor, i1.NgZone], { disabled: [0, \"disabled\"], placeholder: [1, \"placeholder\"], type: [2, \"type\"], value: [3, \"value\"] }, null), i1.ɵdid(75, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), i1.ɵprd(2048, [[4, 4], [5, 4]], i21.MatFormFieldControl, null, [i23.MatInput]), (_l()(), i1.ɵeld(79, 0, null, 4, 14, \"div\", [[\"fxLayoutAlign\", \"center center\"], [\"matSuffix\", \"\"]], null, null, null, null, null)), i1.ɵdid(80, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(81, 16384, [[12, 4]], 0, i21.MatSuffix, [], null, null), (_l()(), i1.ɵeld(82, 0, null, null, 7, \"div\", [[\"class\", \"c-ew__preview-suffix-text\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(84, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(85, { \"c-ew__preview-suffix-text--disabled\": 0 }), i1.ɵdid(86, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), i1.ɵdid(87, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(88, { \"c-ew__preview-suffix-text--disabled\": 0 }), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(90, 0, null, null, 3, \"button\", [[\"mat-icon-button\", \"\"], [\"tabindex\", \"-1\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.expandDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i18.View_MatButton_0, i18.RenderType_MatButton)), i1.ɵdid(91, 180224, null, 0, i19.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i17.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(92, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"apple\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(93, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(94, 0, null, 3, 7, \"mat-label\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(96, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(97, { \"mat-error\": 0 }), i1.ɵdid(98, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(99, { \"mat-error\": 0 }), i1.ɵdid(100, 16384, [[6, 4], [7, 4]], 0, i21.MatLabel, [], null, null), (_l()(), i1.ɵted(101, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_3)), i1.ɵdid(103, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(104, 0, null, null, 6, \"div\", [[\"class\", \"c__helper-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(105, 0, null, null, 1, \"app-field-helper-text\", [[\"class\", \"c__helper-wrapper--left\"]], null, null, null, i27.View_FieldHelperTextComponent_0, i27.RenderType_FieldHelperTextComponent)), i1.ɵdid(106, 245760, null, 0, i28.FieldHelperTextComponent, [i29.ValidationMessagesService, i30.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵeld(107, 0, null, null, 3, \"div\", [[\"align\", \"end\"], [\"class\", \"c-ew__preview-field-hint c__helper-wrapper--right\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵdid(108, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), (_l()(), i1.ɵeld(109, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"ADAM - sponsored with \\u2661 by 2sic.com\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 5, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 6, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 9, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 12, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 13, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 15, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 18, 0, currVal_9); _ck(_v, 21, 0); var currVal_12 = \"center center\"; _ck(_v, 24, 0, currVal_12); var currVal_16 = \"c-ew__preview\"; var currVal_17 = _ck(_v, 34, 0, _co.control.disabled, _co.config.field.isLastInGroup); _ck(_v, 33, 0, currVal_16, currVal_17); var currVal_18 = \"row\"; _ck(_v, 35, 0, currVal_18); var currVal_19 = \"start start\"; _ck(_v, 36, 0, currVal_19); var currVal_20 = _ck(_v, 38, 0, _co.control.disabled, _co.config.field.isLastInGroup); var currVal_21 = \"c-ew__preview\"; _ck(_v, 37, 0, currVal_20, currVal_21); var currVal_22 = \"thumbnail-before-input\"; var currVal_23 = _ck(_v, 42, 0, (_co.control.value && !_co.isImage), _co.control.disabled); _ck(_v, 41, 0, currVal_22, currVal_23); var currVal_24 = _ck(_v, 45, 0, ((_co.control.value && _co.isImage) ? _co.thumbnailUrl : \"\")); _ck(_v, 44, 0, currVal_24); var currVal_25 = _ck(_v, 47, 0, (_co.control.value && !_co.isImage), _co.control.disabled); var currVal_26 = \"thumbnail-before-input\"; _ck(_v, 46, 0, currVal_25, currVal_26); var currVal_27 = _ck(_v, 49, 0, ((_co.control.value && _co.isImage) ? _co.thumbnailUrl : \"\")); _ck(_v, 48, 0, currVal_27); var currVal_28 = ((_co.control.value && !_co.isImage) && _co.isKnownType); _ck(_v, 51, 0, currVal_28); var currVal_29 = ((_co.control.value && !_co.isImage) && !_co.isKnownType); _ck(_v, 53, 0, currVal_29); var currVal_30 = \"auto\"; _ck(_v, 55, 0, currVal_30); var currVal_53 = \"mat-form-field-hyperlink\"; var currVal_54 = _ck(_v, 60, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 59, 0, currVal_53, currVal_54); var currVal_55 = _ck(_v, 62, 0, (_co.control.invalid && _co.control.touched)); var currVal_56 = \"mat-form-field-hyperlink\"; _ck(_v, 61, 0, currVal_55, currVal_56); var currVal_57 = \"accent\"; var currVal_58 = \"outline\"; _ck(_v, 63, 0, currVal_57, currVal_58); var currVal_68 = _co.control.disabled; var currVal_69 = _co.config.field.label; var currVal_70 = \"text\"; var currVal_71 = _co.control.value; _ck(_v, 74, 0, currVal_68, currVal_69, currVal_70, currVal_71); var currVal_72 = \"above\"; var currVal_73 = i1.ɵinlineInterpolate(2, \"\", i1.ɵunv(_v, 75, 1, i1.ɵnov(_v, 76).transform(\"Edit.Fields.Hyperlink.Default.Tooltip1\")), \" \\n \", i1.ɵunv(_v, 75, 1, i1.ɵnov(_v, 77).transform(\"Edit.Fields.Hyperlink.Default.Tooltip2\")), \"\\n ADAM - sponsored with \\u2665 by 2sic.com\"); _ck(_v, 75, 0, currVal_72, currVal_73); var currVal_74 = \"center center\"; _ck(_v, 80, 0, currVal_74); var currVal_75 = \"c-ew__preview-suffix-text\"; var currVal_76 = _ck(_v, 85, 0, _co.control.disabled); _ck(_v, 84, 0, currVal_75, currVal_76); var currVal_77 = \"\"; var currVal_78 = \"\"; _ck(_v, 86, 0, currVal_77, currVal_78); var currVal_79 = _ck(_v, 88, 0, _co.control.disabled); var currVal_80 = \"c-ew__preview-suffix-text\"; _ck(_v, 87, 0, currVal_79, currVal_80); var currVal_83 = _co.control.disabled; _ck(_v, 91, 0, currVal_83); var currVal_86 = \"apple\"; _ck(_v, 93, 0, currVal_86); var currVal_87 = _ck(_v, 97, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 96, 0, currVal_87); var currVal_88 = _ck(_v, 99, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 98, 0, currVal_88); var currVal_91 = _co.control.value; _ck(_v, 103, 0, currVal_91); var currVal_92 = _co.config; var currVal_93 = _co.group; _ck(_v, 106, 0, currVal_92, currVal_93); var currVal_94 = \"\"; var currVal_95 = \"\"; _ck(_v, 108, 0, currVal_94, currVal_95); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 16)._animationMode === \"NoopAnimations\"); _ck(_v, 14, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 19).disabled || null); var currVal_8 = (i1.ɵnov(_v, 19)._animationMode === \"NoopAnimations\"); _ck(_v, 17, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 21).inline; var currVal_11 = (((i1.ɵnov(_v, 21).color !== \"primary\") && (i1.ɵnov(_v, 21).color !== \"accent\")) && (i1.ɵnov(_v, 21).color !== \"warn\")); _ck(_v, 20, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 25, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 27, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 28, 0, currVal_15); var currVal_31 = (i1.ɵnov(_v, 63).appearance == \"standard\"); var currVal_32 = (i1.ɵnov(_v, 63).appearance == \"fill\"); var currVal_33 = (i1.ɵnov(_v, 63).appearance == \"outline\"); var currVal_34 = (i1.ɵnov(_v, 63).appearance == \"legacy\"); var currVal_35 = i1.ɵnov(_v, 63)._control.errorState; var currVal_36 = i1.ɵnov(_v, 63)._canLabelFloat; var currVal_37 = i1.ɵnov(_v, 63)._shouldLabelFloat(); var currVal_38 = i1.ɵnov(_v, 63)._hasFloatingLabel(); var currVal_39 = i1.ɵnov(_v, 63)._hideControlPlaceholder(); var currVal_40 = i1.ɵnov(_v, 63)._control.disabled; var currVal_41 = i1.ɵnov(_v, 63)._control.autofilled; var currVal_42 = i1.ɵnov(_v, 63)._control.focused; var currVal_43 = (i1.ɵnov(_v, 63).color == \"accent\"); var currVal_44 = (i1.ɵnov(_v, 63).color == \"warn\"); var currVal_45 = i1.ɵnov(_v, 63)._shouldForward(\"untouched\"); var currVal_46 = i1.ɵnov(_v, 63)._shouldForward(\"touched\"); var currVal_47 = i1.ɵnov(_v, 63)._shouldForward(\"pristine\"); var currVal_48 = i1.ɵnov(_v, 63)._shouldForward(\"dirty\"); var currVal_49 = i1.ɵnov(_v, 63)._shouldForward(\"valid\"); var currVal_50 = i1.ɵnov(_v, 63)._shouldForward(\"invalid\"); var currVal_51 = i1.ɵnov(_v, 63)._shouldForward(\"pending\"); var currVal_52 = !i1.ɵnov(_v, 63)._animationsEnabled; _ck(_v, 57, 1, [currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52]); var currVal_59 = i1.ɵnov(_v, 74)._isServer; var currVal_60 = i1.ɵnov(_v, 74).id; var currVal_61 = i1.ɵnov(_v, 74).placeholder; var currVal_62 = i1.ɵnov(_v, 74).disabled; var currVal_63 = i1.ɵnov(_v, 74).required; var currVal_64 = ((i1.ɵnov(_v, 74).readonly && !i1.ɵnov(_v, 74)._isNativeSelect) || null); var currVal_65 = (i1.ɵnov(_v, 74)._ariaDescribedby || null); var currVal_66 = i1.ɵnov(_v, 74).errorState; var currVal_67 = i1.ɵnov(_v, 74).required.toString(); _ck(_v, 73, 0, currVal_59, currVal_60, currVal_61, currVal_62, currVal_63, currVal_64, currVal_65, currVal_66, currVal_67); var currVal_81 = (i1.ɵnov(_v, 91).disabled || null); var currVal_82 = (i1.ɵnov(_v, 91)._animationMode === \"NoopAnimations\"); _ck(_v, 90, 0, currVal_81, currVal_82); var currVal_84 = i1.ɵnov(_v, 93).inline; var currVal_85 = (((i1.ɵnov(_v, 93).color !== \"primary\") && (i1.ɵnov(_v, 93).color !== \"accent\")) && (i1.ɵnov(_v, 93).color !== \"warn\")); _ck(_v, 92, 0, currVal_84, currVal_85); var currVal_89 = _co.config.field.label; var currVal_90 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 101, 0, currVal_89, currVal_90); }); }\nexport function View_HyperlinkDefaultExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-default-expandable-wrapper\", [], null, null, null, View_HyperlinkDefaultExpandableWrapperComponent_0, RenderType_HyperlinkDefaultExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i31.HyperlinkDefaultExpandableWrapperComponent, [i32.FileTypeService, i33.DnnBridgeService, i34.EavService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-hyperlink-default-expandable-wrapper\", i31.HyperlinkDefaultExpandableWrapperComponent, View_HyperlinkDefaultExpandableWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { HyperlinkDefaultExpandableWrapperComponentNgFactory as HyperlinkDefaultExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview-field--short[_ngcontent-%COMP%]{width:1%;padding:10px 10px 0}.c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);font-size:12px}.c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);width:78px;height:78px;border-radius:4px 0 0 4px;border:1px solid #dbdce0;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:56px;height:56px;font-size:56px;line-height:56px;color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%]{cursor:default}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview-suffix-text[_ngcontent-%COMP%]{font-size:12px;line-height:14px;color:#4dabf7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:text}.c-ew__preview-suffix-text--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c__helper-wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.c__helper-wrapper--left[_ngcontent-%COMP%]{flex:auto;width:1%}.c__helper-wrapper--right[_ngcontent-%COMP%]{flex:0 0 auto;padding-left:12px;padding-top:3px;line-height:16px}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n\r\n\r\n\r\n","import { Component, OnInit, ViewContainerRef, Input, ViewChild, AfterViewInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DropzoneDirective, DropzoneConfigInterface } from 'ngx-dropzone-wrapper';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { UrlConstants } from '../../../shared/constants/url-constants';\r\n\r\n@Component({\r\n selector: 'app-dropzone-wrapper',\r\n templateUrl: './dropzone-wrapper.component.html',\r\n styleUrls: ['./dropzone-wrapper.component.scss']\r\n})\r\nexport class DropzoneWrapperComponent implements FieldWrapper, OnInit, AfterViewInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild(DropzoneDirective, { static: false }) dropzoneRef?: DropzoneDirective;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n private eavConfig: EavConfiguration;\r\n url: string;\r\n usePortalRoot = false;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n constructor(private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n const serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\r\n const contentType = this.config.entity.header.contentTypeName;\r\n const entityGuid = this.config.entity.header.guid;\r\n const field = this.config.field.name;\r\n\r\n this.url = UrlHelper.resolveServiceUrl(`app-content/${contentType}/${entityGuid}/${field}`, serviceRoot);\r\n\r\n const dropzoneConfig: DropzoneConfigInterface = {\r\n // usePortalRoot is updated in AdamBrowser. Switches between Adam and DNN image\r\n url: this.url + `?subfolder=&usePortalRoot=${this.usePortalRoot}&appId=${this.eavConfig.appId}`,\r\n maxFiles: 1,\r\n autoReset: null,\r\n errorReset: null,\r\n cancelReset: null,\r\n // 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/app-content/106ba6ed-f807-475a-b004-cd77e6b317bd/\r\n // 386ec145-d884-4fea-935b-a4d8d0c68d8d/HyperLinkStaticName?usePortalRoot=false&appId=7',\r\n // urlRoot: 'http://2sxc-dnn742.dnndev.me/',\r\n maxFilesize: 10000, // 10'000 MB = 10 GB, note that it will also be stopped on the server if it's larger than the really allowed sized\r\n paramName: 'uploadfile',\r\n maxThumbnailFilesize: 10,\r\n headers: {\r\n 'ModuleId': this.eavConfig.mid,\r\n 'TabId': this.eavConfig.tid,\r\n 'ContentBlockId': this.eavConfig.cbid,\r\n 'RequestVerificationToken': (window as any).$.ServicesFramework(0).getAntiForgeryValue(),\r\n },\r\n dictDefaultMessage: '',\r\n addRemoveLinks: false,\r\n // '.field-' + field.toLowerCase() + ' .dropzone-previews',\r\n previewsContainer: '.dropzone-previews', // '.field-' + this.config.currentFieldConfig.index + ' .dropzone-previews',\r\n // we need a clickable, because otherwise the entire area is clickable.\r\n // so i'm just making the preview clickable, as it's not important\r\n clickable: '.dropzone-previews' // '.field-' + this.config.currentFieldConfig.index + ' .invisible-clickable' // \" .dropzone-adam\"\r\n };\r\n\r\n this.config.dropzoneConfig$ = new BehaviorSubject(dropzoneConfig);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n previewsContainer: '.field-' + this.config.field.index + ' .dropzone-previews',\r\n clickable: '.field-' + this.config.field.index + ' .invisible-clickable',\r\n });\r\n }\r\n\r\n public onUploadError(args: any): void {\r\n console.log('onUploadError:', args);\r\n // Reset dropzone\r\n this.dropzoneRef.reset();\r\n }\r\n\r\n public onUploadSuccess(args: any): void {\r\n const response = args[1]; // Gets the server response as second argument.\r\n if (response.Success) {\r\n if (this.config.adam) {\r\n this.config.adam.svc.addFullPath(response); // calculate additional infos\r\n this.config.adam.afterUploadCallback(response);\r\n this.config.adam.refresh(); // Refresh Adam\r\n } else {\r\n alert('Upload failed because: ADAM reference doesn\\'t exist');\r\n }\r\n } else {\r\n alert('Upload failed because: ' + response.Error);\r\n }\r\n // Reset dropzone\r\n this.dropzoneRef.reset();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, ViewContainerRef, AfterViewInit } from '@angular/core';\nimport { DropzoneDirective } from 'ngx-dropzone-wrapper';\nimport { BehaviorSubject } from 'rxjs';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { UrlConstants } from '../../../shared/constants/url-constants';\nvar DropzoneWrapperComponent = /** @class */ (function () {\n function DropzoneWrapperComponent(eavService) {\n this.eavService = eavService;\n this.usePortalRoot = false;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(DropzoneWrapperComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n DropzoneWrapperComponent.prototype.ngOnInit = function () {\n var serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\n var contentType = this.config.entity.header.contentTypeName;\n var entityGuid = this.config.entity.header.guid;\n var field = this.config.field.name;\n this.url = UrlHelper.resolveServiceUrl(\"app-content/\" + contentType + \"/\" + entityGuid + \"/\" + field, serviceRoot);\n var dropzoneConfig = {\n // usePortalRoot is updated in AdamBrowser. Switches between Adam and DNN image\n url: this.url + (\"?subfolder=&usePortalRoot=\" + this.usePortalRoot + \"&appId=\" + this.eavConfig.appId),\n maxFiles: 1,\n autoReset: null,\n errorReset: null,\n cancelReset: null,\n // 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/app-content/106ba6ed-f807-475a-b004-cd77e6b317bd/\n // 386ec145-d884-4fea-935b-a4d8d0c68d8d/HyperLinkStaticName?usePortalRoot=false&appId=7',\n // urlRoot: 'http://2sxc-dnn742.dnndev.me/',\n maxFilesize: 10000,\n paramName: 'uploadfile',\n maxThumbnailFilesize: 10,\n headers: {\n 'ModuleId': this.eavConfig.mid,\n 'TabId': this.eavConfig.tid,\n 'ContentBlockId': this.eavConfig.cbid,\n 'RequestVerificationToken': window.$.ServicesFramework(0).getAntiForgeryValue(),\n },\n dictDefaultMessage: '',\n addRemoveLinks: false,\n // '.field-' + field.toLowerCase() + ' .dropzone-previews',\n previewsContainer: '.dropzone-previews',\n // we need a clickable, because otherwise the entire area is clickable.\n // so i'm just making the preview clickable, as it's not important\n clickable: '.dropzone-previews' // '.field-' + this.config.currentFieldConfig.index + ' .invisible-clickable' // \" .dropzone-adam\"\n };\n this.config.dropzoneConfig$ = new BehaviorSubject(dropzoneConfig);\n };\n DropzoneWrapperComponent.prototype.ngAfterViewInit = function () {\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { previewsContainer: '.field-' + this.config.field.index + ' .dropzone-previews', clickable: '.field-' + this.config.field.index + ' .invisible-clickable' }));\n };\n DropzoneWrapperComponent.prototype.onUploadError = function (args) {\n console.log('onUploadError:', args);\n // Reset dropzone\n this.dropzoneRef.reset();\n };\n DropzoneWrapperComponent.prototype.onUploadSuccess = function (args) {\n var response = args[1]; // Gets the server response as second argument.\n if (response.Success) {\n if (this.config.adam) {\n this.config.adam.svc.addFullPath(response); // calculate additional infos\n this.config.adam.afterUploadCallback(response);\n this.config.adam.refresh(); // Refresh Adam\n }\n else {\n alert('Upload failed because: ADAM reference doesn\\'t exist');\n }\n }\n else {\n alert('Upload failed because: ' + response.Error);\n }\n // Reset dropzone\n this.dropzoneRef.reset();\n };\n return DropzoneWrapperComponent;\n}());\nexport { DropzoneWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./dropzone-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"ngx-dropzone-wrapper\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"./dropzone-wrapper.component\";\nimport * as i7 from \"../../../shared/services/eav.service\";\nvar styles_DropzoneWrapperComponent = [i0.styles];\nvar RenderType_DropzoneWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_DropzoneWrapperComponent, data: {} });\nexport { RenderType_DropzoneWrapperComponent as RenderType_DropzoneWrapperComponent };\nexport function View_DropzoneWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { dropzoneRef: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 8, \"div\", [[\"class\", \"dropzone dropzone-container\"]], null, [[null, \"error\"], [null, \"success\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"error\" === en)) {\n var pd_0 = (_co.onUploadError($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"success\" === en)) {\n var pd_1 = (_co.onUploadSuccess($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(5, { \"dropzone-disabled\": 0 }), i1.ɵdid(6, 999424, [[2, 4]], 0, i3.DropzoneDirective, [i1.NgZone, i1.Renderer2, i1.ElementRef, i1.KeyValueDiffers, i1.PLATFORM_ID, [2, i3.DROPZONE_CONFIG]], { disabled: [0, \"disabled\"], config: [1, \"config\"] }, { DZ_ERROR: \"error\", DZ_SUCCESS: \"success\" }), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵdid(8, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(9, { \"dropzone-disabled\": 0 }), (_l()(), i1.ɵeld(10, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"dropzone dropzone-container\"; var currVal_1 = _ck(_v, 5, 0, _co.disabled); _ck(_v, 4, 0, currVal_0, currVal_1); var currVal_2 = _co.disabled; var currVal_3 = i1.ɵunv(_v, 6, 1, i1.ɵnov(_v, 7).transform(_co.config.dropzoneConfig$)); _ck(_v, 6, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 9, 0, _co.disabled); var currVal_5 = \"dropzone dropzone-container\"; _ck(_v, 8, 0, currVal_4, currVal_5); }, null); }\nexport function View_DropzoneWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-dropzone-wrapper\", [], null, null, null, View_DropzoneWrapperComponent_0, RenderType_DropzoneWrapperComponent)), i1.ɵdid(1, 4308992, null, 0, i6.DropzoneWrapperComponent, [i7.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar DropzoneWrapperComponentNgFactory = i1.ɵccf(\"app-dropzone-wrapper\", i6.DropzoneWrapperComponent, View_DropzoneWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { DropzoneWrapperComponentNgFactory as DropzoneWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dropzone-container[_ngcontent-%COMP%]{height:100%;position:relative}\"];\nexport { styles as styles };\n","
                          \r\n \r\n
                          \r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, AfterViewInit, ElementRef, OnDestroy, NgZone } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { AdamItem } from '../../../shared/models/adam/adam-item';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\n\r\n@Component({\r\n selector: 'app-hyperlink-library-expandable-wrapper',\r\n templateUrl: './hyperlink-library-expandable-wrapper.component.html',\r\n styleUrls: ['./hyperlink-library-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation]\r\n})\r\nexport class HyperlinkLibraryExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n\r\n get value() { return this.group.controls[this.config.field.name].value; }\r\n get id() { return `${this.config.entity.entityId}${this.config.field.index}`; }\r\n get inputInvalid() { return this.group.controls[this.config.field.name].invalid; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n\r\n constructor(\r\n private fileTypeService: FileTypeService,\r\n private zone: NgZone,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n isKnownType(item: AdamItem) {\r\n return this.fileTypeService.isKnownType(item.Name);\r\n }\r\n\r\n icon(item: AdamItem) {\r\n return this.fileTypeService.getIconClass(item.Name);\r\n }\r\n\r\n expandDialog() {\r\n console.log('HyperlinkLibraryExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('HyperlinkLibraryExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, AfterViewInit, ElementRef, OnDestroy, NgZone } from '@angular/core';\nimport { FileTypeService } from '../../../shared/services/file-type.service';\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\nvar HyperlinkLibraryExpandableWrapperComponent = /** @class */ (function () {\n function HyperlinkLibraryExpandableWrapperComponent(fileTypeService, zone) {\n this.fileTypeService = fileTypeService;\n this.zone = zone;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n }\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"value\", {\n get: function () { return this.group.controls[this.config.field.name].value; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"id\", {\n get: function () { return \"\" + this.config.entity.entityId + this.config.field.index; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.subscriptions.push(this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngAfterViewInit = function () {\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.isKnownType = function (item) {\n return this.fileTypeService.isKnownType(item.Name);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.icon = function (item) {\n return this.fileTypeService.getIconClass(item.Name);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.expandDialog = function () {\n console.log('HyperlinkLibraryExpandableWrapperComponent expandDialog');\n this.config.field.expanded.next(true);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.closeDialog = function () {\n console.log('HyperlinkLibraryExpandableWrapperComponent closeDialog');\n this.config.field.expanded.next(false);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n this.dropzoneDraggingHelper.detach();\n };\n return HyperlinkLibraryExpandableWrapperComponent;\n}());\nexport { HyperlinkLibraryExpandableWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-library-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/extended\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"../../../shared/pipes/orderby.pipe\";\nimport * as i11 from \"../../../shared/pipes/filter.pipe\";\nimport * as i12 from \"../../../shared/pipes/file-ending-filter.pipe\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/card\";\nimport * as i15 from \"@angular/platform-browser/animations\";\nimport * as i16 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/button\";\nimport * as i18 from \"@angular/cdk/a11y\";\nimport * as i19 from \"@angular/material/core\";\nimport * as i20 from \"@angular/cdk/platform\";\nimport * as i21 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../validators/validation-messages-service\";\nimport * as i24 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./hyperlink-library-expandable-wrapper.component\";\nimport * as i26 from \"../../../shared/services/file-type.service\";\nvar styles_HyperlinkLibraryExpandableWrapperComponent = [i0.styles];\nvar RenderType_HyperlinkLibraryExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkLibraryExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_HyperlinkLibraryExpandableWrapperComponent as RenderType_HyperlinkLibraryExpandableWrapperComponent };\nfunction View_HyperlinkLibraryExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"mat-label\", [[\"class\", \"c-ew__preview-label c-ew__color--primary\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpod(5, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(6, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpod(9, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(10, 16384, null, 0, i5.MatLabel, [], null, null), (_l()(), i1.ɵted(11, null, [\" \", \" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"c-ew__preview-label c-ew__color--primary\"; var tmp_1_0 = null; var currVal_1 = _ck(_v, 5, 0, ((((tmp_1_0 = i1.ɵunv(_v, 2, 1, i1.ɵnov(_v, 3).transform(_co.config.adam.items$))) == null) ? null : tmp_1_0.length) > 0), !((((tmp_1_0 = i1.ɵunv(_v, 2, 1, i1.ɵnov(_v, 4).transform(_co.config.adam.items$))) == null) ? null : tmp_1_0.length) > 0), (_co.inputInvalid && !_co.config.field.disabled), (!_co.inputInvalid && !_co.config.field.disabled), _co.config.field.disabled); _ck(_v, 2, 0, currVal_0, currVal_1); var tmp_2_0 = null; var currVal_2 = _ck(_v, 9, 0, ((((tmp_2_0 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 7).transform(_co.config.adam.items$))) == null) ? null : tmp_2_0.length) > 0), !((((tmp_2_0 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 8).transform(_co.config.adam.items$))) == null) ? null : tmp_2_0.length) > 0), (_co.inputInvalid && !_co.config.field.disabled), (!_co.inputInvalid && !_co.config.field.disabled), _co.config.field.disabled); var currVal_3 = \"c-ew__preview-label c-ew__color--primary\"; _ck(_v, 6, 0, currVal_2, currVal_3); }, function (_ck, _v) { var _co = _v.component; var currVal_4 = _co.config.field.label; var currVal_5 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 11, 0, currVal_4, currVal_5); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"div\", [[\"class\", \"adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label mat-caption\"]], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"start start\"; _ck(_v, 2, 0, currVal_1); var currVal_4 = \"folder\"; _ck(_v, 5, 0, currVal_4); }, function (_ck, _v) { var currVal_2 = i1.ɵnov(_v, 5).inline; var currVal_3 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_5 = _v.context.$implicit.Name; _ck(_v, 7, 0, currVal_5); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 7, null, View_HyperlinkLibraryExpandableWrapperComponent_4)), i1.ɵdid(2, 278528, null, 0, i2.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(4, 3), i1.ɵppd(5, 4), i1.ɵppd(6, 4), i1.ɵppd(7, 4), i1.ɵppd(8, 2), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, _ck(_v, 8, 0, i1.ɵnov(_v.parent.parent, 0), i1.ɵunv(_v, 2, 0, _ck(_v, 7, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 6, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 5, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 4, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.config.adam.items$)), \"IsFolder\", true)), \"Name\", \".\", false)), \"Name\", \"2sxc\", false)), \"Name\", \"adam\", false)), \"Name\")); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(_v.parent.parent.context.$implicit); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(_v.parent.parent.context.$implicit), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_7)), i1.ɵdid(2, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_8)), i1.ɵdid(4, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label mat-caption\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.isKnownType(_v.parent.context.$implicit); _ck(_v, 2, 0, currVal_0); var currVal_1 = !_co.isKnownType(_v.parent.context.$implicit); _ck(_v, 4, 0, currVal_1); }, function (_ck, _v) { var currVal_2 = _v.parent.context.$implicit.Name; _ck(_v, 6, 0, currVal_2); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"div\", [[\"class\", \"adam-browse-background-image\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 0, \"img\", [[\"data-dz-thumbnail\", \"\"]], [[8, \"alt\", 0], [8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var currVal_0 = ((_v.parent.context.$implicit.Id + \":\") + _v.parent.context.$implicit.Name); var currVal_1 = (_v.parent.context.$implicit.FullPath + \"?w=56&h=56&mode=crop\"); _ck(_v, 1, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_6)), i1.ɵdid(2, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_9)), i1.ɵdid(4, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var currVal_0 = (_v.context.$implicit.Type !== \"image\"); _ck(_v, 2, 0, currVal_0); var currVal_1 = (_v.context.$implicit.Type === \"image\"); _ck(_v, 4, 0, currVal_1); }, null); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 12, \"div\", [[\"class\", \"c-ew__preview-content\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"], [\"fxLayoutGap\", \"2px\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 1720320, null, 0, i6.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i9.Directionality, i4.StyleUtils, [2, i6.LayoutGapStyleBuilder], i4.MediaMarshaller], { fxLayoutGap: [0, \"fxLayoutGap\"] }, null), i1.ɵdid(3, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_3)), i1.ɵdid(5, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 6, null, View_HyperlinkLibraryExpandableWrapperComponent_5)), i1.ɵdid(7, 278528, null, 0, i2.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(9, 3), i1.ɵppd(10, 3), i1.ɵppd(11, 2), i1.ɵppd(12, 2)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"2px\"; _ck(_v, 2, 0, currVal_1); var currVal_2 = \"start start\"; _ck(_v, 3, 0, currVal_2); var currVal_3 = (_co.config.adam && _co.config.adam.showFolders); _ck(_v, 5, 0, currVal_3); var currVal_4 = i1.ɵunv(_v, 7, 0, _ck(_v, 12, 0, i1.ɵnov(_v.parent, 0), i1.ɵunv(_v, 7, 0, _ck(_v, 11, 0, i1.ɵnov(_v.parent, 2), i1.ɵunv(_v, 7, 0, _ck(_v, 10, 0, i1.ɵnov(_v.parent, 1), i1.ɵunv(_v, 7, 0, _ck(_v, 9, 0, i1.ɵnov(_v.parent, 1), i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(_co.config.adam.items$)), \"IsFolder\", false)), (_co.showImagesOnly ? \"Type\" : undefined), (_co.showImagesOnly ? \"image\" : undefined))), _co.config.adam.allowedFileTypes)), \"Name\")); _ck(_v, 7, 0, currVal_4); }, null); }\nexport function View_HyperlinkLibraryExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i10.OrderByPipe, []), i1.ɵpid(0, i11.FilterPipe, []), i1.ɵpid(0, i12.FileEndingFilterPipe, []), i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { backdropRef: 0 }), i1.ɵqud(671088640, 3, { dialogRef: 0 }), (_l()(), i1.ɵeld(6, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(8, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(9, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(10, 0, [[2, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(11, 0, [[3, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(12, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(16, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(17, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i13.View_MatCard_0, i13.RenderType_MatCard)), i1.ɵdid(18, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(19, 49152, null, 0, i14.MatCard, [[2, i15.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(20, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i16.View_MatButton_0, i16.RenderType_MatButton)), i1.ɵdid(21, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(22, 180224, null, 0, i17.MatButton, [i1.ElementRef, i18.FocusMonitor, [2, i15.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(23, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(24, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(26, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(27, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(28, null, [\"\", \"\"])), (_l()(), i1.ɵeld(29, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content c-ew__dialog-content--empty u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(32, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 35, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_1)), i1.ɵdid(35, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(36, 0, null, null, 30, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.config.field.disabled ? _co.expandDialog() : null) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(38, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(39, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(40, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(41, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(42, 212992, null, 0, i19.MatRipple, [i1.ElementRef, i1.NgZone, i20.Platform, [2, i19.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i15.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(43, { enterDuration: 0 }), (_l()(), i1.ɵeld(44, 0, null, null, 22, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(46, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(47, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_2)), i1.ɵdid(49, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(50, 0, null, null, 16, \"div\", [[\"class\", \"mat-caption c-ew__preview-hint\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(51, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(52, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(53, 0, null, null, 4, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(54, 0, null, null, 3, \"mat-hint\", [[\"class\", \"c-ew__preview-hint-text mat-hint\"], [\"fxLayoutAlign\", \"start start\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], null, null, null, null)), i1.ɵdid(55, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(56, 16384, null, 0, i5.MatHint, [], null, null), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(58, 0, null, null, 1, \"div\", [[\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(59, 671744, null, 0, i6.DefaultFlexDirective, [i1.ElementRef, i4.StyleUtils, i4.LAYOUT_CONFIG, i6.FlexStyleBuilder, i4.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(60, 0, null, null, 6, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(61, 0, null, null, 5, \"mat-hint\", [[\"class\", \"c-ew__preview-hint-text mat-hint\"], [\"fxHide\", \"\"], [\"fxLayoutAlign\", \"end end\"], [\"fxShow.gt-xs\", \"\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], null, null, null, null)), i1.ɵdid(62, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(63, 4866048, null, 0, i3.DefaultShowHideDirective, [i1.ElementRef, i3.ShowHideStyleBuilder, i4.StyleUtils, i4.MediaMarshaller, i4.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i4.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), i1.ɵdid(64, 16384, null, 0, i5.MatHint, [], null, null), (_l()(), i1.ɵeld(65, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"ADAM - sponsored with \\u2661 by 2sic.com\"])), (_l()(), i1.ɵeld(67, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(68, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 8, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 9, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 12, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 15, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 16, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 18, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 21, 0, currVal_9); _ck(_v, 24, 0); var currVal_12 = \"center center\"; _ck(_v, 27, 0, currVal_12); var currVal_16 = _co.config.adam; _ck(_v, 35, 0, currVal_16); var currVal_18 = \"c-ew__preview mat-ripple\"; var currVal_19 = _ck(_v, 39, 0, _co.inputInvalid, _co.config.field.disabled); _ck(_v, 38, 0, currVal_18, currVal_19); var currVal_20 = _ck(_v, 41, 0, _co.inputInvalid, _co.config.field.disabled); var currVal_21 = \"c-ew__preview mat-ripple\"; _ck(_v, 40, 0, currVal_20, currVal_21); var currVal_22 = _ck(_v, 43, 0, 360); _ck(_v, 42, 0, currVal_22); var currVal_23 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 46, 0, currVal_23); var currVal_24 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 47, 0, currVal_24); var currVal_25 = _co.config.adam; _ck(_v, 49, 0, currVal_25); var currVal_26 = \"row\"; _ck(_v, 51, 0, currVal_26); var currVal_27 = \"start start\"; _ck(_v, 52, 0, currVal_27); var currVal_31 = \"start start\"; _ck(_v, 55, 0, currVal_31); var currVal_32 = \"auto\"; _ck(_v, 59, 0, currVal_32); var currVal_36 = \"end end\"; _ck(_v, 62, 0, currVal_36); var currVal_37 = \"\"; var currVal_38 = \"\"; _ck(_v, 63, 0, currVal_37, currVal_38); var currVal_39 = _co.config; var currVal_40 = _co.group; _ck(_v, 68, 0, currVal_39, currVal_40); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 19)._animationMode === \"NoopAnimations\"); _ck(_v, 17, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 22).disabled || null); var currVal_8 = (i1.ɵnov(_v, 22)._animationMode === \"NoopAnimations\"); _ck(_v, 20, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 24).inline; var currVal_11 = (((i1.ɵnov(_v, 24).color !== \"primary\") && (i1.ɵnov(_v, 24).color !== \"accent\")) && (i1.ɵnov(_v, 24).color !== \"warn\")); _ck(_v, 23, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 28, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 30, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 31, 0, currVal_15); var currVal_17 = i1.ɵnov(_v, 42).unbounded; _ck(_v, 36, 0, currVal_17); var currVal_28 = (i1.ɵnov(_v, 56).align == \"end\"); var currVal_29 = i1.ɵnov(_v, 56).id; var currVal_30 = null; _ck(_v, 54, 0, currVal_28, currVal_29, currVal_30); var currVal_33 = (i1.ɵnov(_v, 64).align == \"end\"); var currVal_34 = i1.ɵnov(_v, 64).id; var currVal_35 = null; _ck(_v, 61, 0, currVal_33, currVal_34, currVal_35); }); }\nexport function View_HyperlinkLibraryExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-library-expandable-wrapper\", [], null, null, null, View_HyperlinkLibraryExpandableWrapperComponent_0, RenderType_HyperlinkLibraryExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i25.HyperlinkLibraryExpandableWrapperComponent, [i26.FileTypeService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkLibraryExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-hyperlink-library-expandable-wrapper\", i25.HyperlinkLibraryExpandableWrapperComponent, View_HyperlinkLibraryExpandableWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkLibraryExpandableWrapperComponentNgFactory as HyperlinkLibraryExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:11px 12px 1px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:37px;max-height:119px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:10px 11px 0;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:10px 11px 0;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden}.c-ew__preview-hint[_ngcontent-%COMP%]{padding:8px 0 0;width:100%}.c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%], .c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{opacity:.5}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%]{height:56px;width:56px;text-align:center}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{height:56px;width:56px;border-radius:8px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:8px}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n\r\n\r\n
                          \r\n 0,\r\n 'mat-empty' : !((config.adam.items$ | async)?.length > 0),\r\n 'mat-error' : inputInvalid && !config.field.disabled,\r\n 'color__primary' : !(inputInvalid) && !config.field.disabled,\r\n 'color__label-disabled' : config.field.disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n {{icon(item)}}\r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n drop files here\r\n
                          \r\n
                          \r\n
                          \r\n \r\n ADAM - sponsored with ♡ by 2sic.com\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n\r\n","\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Component, OnInit, OnDestroy, Input, ViewChild, AfterViewInit } from '@angular/core';\r\n\r\nimport { EntityDefaultComponent } from '../entity-default/entity-default.component';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityDefaultMainSearchComponent } from '../entity-default-main-search/entity-default-main-search.component';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-content-blocks',\r\n templateUrl: './entity-content-blocks.component.html',\r\n styleUrls: ['./entity-content-blocks.component.scss']\r\n})\r\n@InputType({})\r\nexport class EntityContentBlockComponent extends EntityDefaultComponent implements Field, OnInit, OnDestroy {\r\n @ViewChild(EntityDefaultMainSearchComponent, { static: false }) entityDefaultMainSearchComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n ngOnInit() {\r\n this.config.field.settings.AllowMultiValue = false;\r\n this.config.field.settings.EnableRemove = true;\r\n this.config.field.settings.AllowMultiValue = true; // for correct UI showing \"remove\"\r\n this.config.field.settings.EnableAddExisting = false; // disable manual select existing\r\n this.config.field.settings.EnableCreate = false; // disable manual create\r\n this.config.field.settings.EnableEdit = false;\r\n this.config.field.settings.EntityType = 'ContentGroupReference';\r\n\r\n // important for calling a FieldMaskService from extended component\r\n super.ngOnInit();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { FormGroup } from '@angular/forms';\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { EntityDefaultComponent } from '../entity-default/entity-default.component';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nvar EntityContentBlockComponent = /** @class */ (function (_super) {\n tslib_1.__extends(EntityContentBlockComponent, _super);\n function EntityContentBlockComponent() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n EntityContentBlockComponent.prototype.ngOnInit = function () {\n this.config.field.settings.AllowMultiValue = false;\n this.config.field.settings.EnableRemove = true;\n this.config.field.settings.AllowMultiValue = true; // for correct UI showing \"remove\"\n this.config.field.settings.EnableAddExisting = false; // disable manual select existing\n this.config.field.settings.EnableCreate = false; // disable manual create\n this.config.field.settings.EnableEdit = false;\n this.config.field.settings.EntityType = 'ContentGroupReference';\n // important for calling a FieldMaskService from extended component\n _super.prototype.ngOnInit.call(this);\n };\n EntityContentBlockComponent.prototype.ngOnDestroy = function () {\n };\n EntityContentBlockComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n EntityContentBlockComponent = tslib_1.__decorate([\n InputType({})\n ], EntityContentBlockComponent);\n return EntityContentBlockComponent;\n}(EntityDefaultComponent));\nexport { EntityContentBlockComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-content-blocks.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-content-blocks.component\";\nimport * as i10 from \"../../../../shared/services/entity.service\";\nimport * as i11 from \"../../../../shared/services/eav.service\";\nvar styles_EntityContentBlockComponent = [i0.styles];\nvar RenderType_EntityContentBlockComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityContentBlockComponent, data: {} });\nexport { RenderType_EntityContentBlockComponent as RenderType_EntityContentBlockComponent };\nexport function View_EntityContentBlockComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { entityDefaultMainSearchComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; _ck(_v, 2, 0, currVal_0, currVal_1); }, null); }\nexport function View_EntityContentBlockComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-content-blocks\", [], null, null, null, View_EntityContentBlockComponent_0, RenderType_EntityContentBlockComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityContentBlockComponent, [i10.EntityService, i11.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityContentBlockComponentNgFactory = i1.ɵccf(\"entity-content-blocks\", i9.EntityContentBlockComponent, View_EntityContentBlockComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityContentBlockComponentNgFactory as EntityContentBlockComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n","import { Component, OnInit, ViewChild, ViewContainerRef, Input } from '@angular/core';\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\n@Component({\r\n selector: 'app-collapsible-field-wrapper',\r\n templateUrl: './collapsible-field-wrapper.component.html',\r\n styleUrls: ['./collapsible-field-wrapper.component.scss']\r\n})\r\nexport class CollapsibleFieldWrapperComponent implements FieldWrapper, OnInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n enableCollapseField = true;\r\n collapseField = true;\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./collapsible-field-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/common\";\nimport * as i7 from \"@angular/flex-layout/extended\";\nimport * as i8 from \"@angular/platform-browser\";\nimport * as i9 from \"./collapsible-field-wrapper.component\";\nvar styles_CollapsibleFieldWrapperComponent = [i0.styles];\nvar RenderType_CollapsibleFieldWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CollapsibleFieldWrapperComponent, data: {} });\nexport { RenderType_CollapsibleFieldWrapperComponent as RenderType_CollapsibleFieldWrapperComponent };\nfunction View_CollapsibleFieldWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleFieldWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_up\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleFieldWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"mat-caption field-title\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_2)), i1.ɵdid(3, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_3)), i1.ɵdid(5, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\\u00A0\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"start center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.collapseField; _ck(_v, 3, 0, currVal_1); var currVal_2 = !_co.collapseField; _ck(_v, 5, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.config.field.label; var currVal_4 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 7, 0, currVal_3, currVal_4); }); }\nexport function View_CollapsibleFieldWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 7, \"div\", [[\"class\", \"mat-card-header-group-child\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 4, \"div\", [[\"class\", \"mat-caption\"], [\"fxFlex\", \"auto\"], [\"fxLayoutAlign\", \"start center\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.collapseField = !_co.collapseField) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(5, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(6, 671744, null, 0, i4.DefaultFlexDirective, [i1.ElementRef, i5.StyleUtils, i5.LAYOUT_CONFIG, i4.FlexStyleBuilder, i5.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_1)), i1.ɵdid(8, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(9, 0, null, null, 6, \"div\", [[\"style\", \"padding-top: 8px;\"]], null, null, null, null, null)), i1.ɵprd(512, null, i6.ɵNgStyleImpl, i6.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(11, 278528, null, 0, i6.NgStyle, [i6.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(12, { \"display\": 0 }), i1.ɵdid(13, 933888, null, 0, i7.DefaultStyleDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i6.ɵNgStyleImpl, i8.DomSanitizer, [6, i6.NgStyle], [2, i5.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(14, { \"display\": 0 }), (_l()(), i1.ɵeld(15, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = \"start center\"; _ck(_v, 5, 0, currVal_2); var currVal_3 = \"auto\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = _co.enableCollapseField; _ck(_v, 8, 0, currVal_4); var currVal_5 = _ck(_v, 12, 0, (!(_co.collapseField && _co.enableCollapseField) ? \"block\" : \"none\")); _ck(_v, 11, 0, currVal_5); var currVal_6 = _ck(_v, 14, 0, (!(_co.collapseField && _co.enableCollapseField) ? \"block\" : \"none\")); _ck(_v, 13, 0, currVal_6); }, null); }\nexport function View_CollapsibleFieldWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-collapsible-field-wrapper\", [], null, null, null, View_CollapsibleFieldWrapperComponent_0, RenderType_CollapsibleFieldWrapperComponent)), i1.ɵdid(1, 114688, null, 0, i9.CollapsibleFieldWrapperComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar CollapsibleFieldWrapperComponentNgFactory = i1.ɵccf(\"app-collapsible-field-wrapper\", i9.CollapsibleFieldWrapperComponent, View_CollapsibleFieldWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { CollapsibleFieldWrapperComponentNgFactory as CollapsibleFieldWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px;margin-right:8px}.field-title[_ngcontent-%COMP%]{cursor:pointer}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n keyboard_arrow_down\r\n keyboard_arrow_up\r\n {{config.field.label }} {{config.field.required? '*': '' }}\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n","import { Component, OnDestroy, ViewChild, ElementRef, Input, NgZone, AfterViewInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MatDialog } from '@angular/material/dialog';\r\n\r\nimport { FieldConfigSet } from '../../../../../eav-dynamic-form/model/field-config';\r\nimport { EavService } from '../../../../../shared/services/eav.service';\r\nimport { DnnBridgeService } from '../../../../../shared/services/dnn-bridge.service';\r\nimport { ContentTypeService } from '../../../../../shared/store/ngrx-data/content-type.service';\r\nimport { ConnectorService } from './connector.service';\r\nimport { FeatureService } from '../../../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../../../shared/store/ngrx-data/input-type.service';\r\n\r\n@Component({\r\n selector: 'app-connector',\r\n templateUrl: './connector.component.html',\r\n styleUrls: ['./connector.component.scss']\r\n})\r\nexport class ConnectorComponent implements AfterViewInit, OnDestroy {\r\n @ViewChild('customElContainer', { static: false }) customElContainer: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n customElConnector: ConnectorService;\r\n\r\n constructor(\r\n private eavService: EavService,\r\n private translateService: TranslateService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private dialog: MatDialog,\r\n private _ngZone: NgZone,\r\n private contentTypeService: ContentTypeService,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n ) { }\r\n\r\n ngAfterViewInit() {\r\n console.log('Connector created');\r\n const customElName = `field-${this.config.field.inputType}`;\r\n this.customElConnector = new ConnectorService(this._ngZone, this.contentTypeService, this.dialog, this.dnnBridgeService,\r\n this.eavService, this.translateService, this.customElContainer, this.config, this.group, this.featureService,\r\n this.inputTypeService);\r\n this.customElConnector.createElementWebComponent(this.config, this.group, this.customElContainer, customElName);\r\n }\r\n\r\n ngOnDestroy() {\r\n console.log('Connector destroyed');\r\n this.customElConnector.destroy();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./connector.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./connector.component\";\nimport * as i3 from \"../../../../../shared/services/eav.service\";\nimport * as i4 from \"@ngx-translate/core\";\nimport * as i5 from \"../../../../../shared/services/dnn-bridge.service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"../../../../../shared/store/ngrx-data/content-type.service\";\nimport * as i8 from \"../../../../../shared/store/ngrx-data/feature.service\";\nimport * as i9 from \"../../../../../shared/store/ngrx-data/input-type.service\";\nvar styles_ConnectorComponent = [i0.styles];\nvar RenderType_ConnectorComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ConnectorComponent, data: {} });\nexport { RenderType_ConnectorComponent as RenderType_ConnectorComponent };\nexport function View_ConnectorComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { customElContainer: 0 }), (_l()(), i1.ɵeld(1, 0, [[1, 0], [\"customElContainer\", 1]], null, 0, \"div\", [[\"style\", \"height:100%; position:relative;\"]], null, null, null, null, null))], null, null); }\nexport function View_ConnectorComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-connector\", [], null, null, null, View_ConnectorComponent_0, RenderType_ConnectorComponent)), i1.ɵdid(1, 4374528, null, 0, i2.ConnectorComponent, [i3.EavService, i4.TranslateService, i5.DnnBridgeService, i6.MatDialog, i1.NgZone, i7.ContentTypeService, i8.FeatureService, i9.InputTypeService], null, null)], null, null); }\nvar ConnectorComponentNgFactory = i1.ɵccf(\"app-connector\", i2.ConnectorComponent, View_ConnectorComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ConnectorComponentNgFactory as ConnectorComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n","import { Component, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { InputType as InputTypeModel } from '../../../../shared/models/eav';\r\nimport { InputTypeService } from '../../../../shared/store/ngrx-data/input-type.service';\r\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'external-web-component',\r\n templateUrl: './external-web-component.component.html',\r\n styleUrls: ['./external-web-component.component.scss']\r\n})\r\n@InputType({})\r\nexport class ExternalWebComponentComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n loadingSpinner = true;\r\n shouldShowConnector = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n private inputTypeService: InputTypeService,\r\n private scriptsLoaderService: ScriptsLoaderService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.shouldShowConnector = expanded; }),\r\n );\r\n this.loadAssets();\r\n }\r\n\r\n private loadAssets() {\r\n let inputType: InputTypeModel;\r\n this.inputTypeService.getInputTypeById(this.config.field.inputType).pipe(take(1)).subscribe(type => { inputType = type; });\r\n\r\n const assets = inputType.AngularAssets.split('\\n');\r\n if (assets.length === 0) { return; }\r\n this.scriptsLoaderService.load(assets, this.assetsLoaded.bind(this));\r\n }\r\n\r\n private assetsLoaded() {\r\n console.log('ExternalWebcomponentComponent', this.config.field.name, 'loaded');\r\n this.loadingSpinner = false;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./external-web-component.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/progress-spinner/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/progress-spinner\";\nimport * as i4 from \"@angular/cdk/platform\";\nimport * as i5 from \"@angular/common\";\nimport * as i6 from \"@angular/platform-browser/animations\";\nimport * as i7 from \"./connector/connector.component.ngfactory\";\nimport * as i8 from \"./connector/connector.component\";\nimport * as i9 from \"../../../../shared/services/eav.service\";\nimport * as i10 from \"@ngx-translate/core\";\nimport * as i11 from \"../../../../shared/services/dnn-bridge.service\";\nimport * as i12 from \"@angular/material/dialog\";\nimport * as i13 from \"../../../../shared/store/ngrx-data/content-type.service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/feature.service\";\nimport * as i15 from \"../../../../shared/store/ngrx-data/input-type.service\";\nimport * as i16 from \"./external-web-component.component\";\nimport * as i17 from \"../../../../shared/services/scripts-loader.service\";\nvar styles_ExternalWebComponentComponent = [i0.styles];\nvar RenderType_ExternalWebComponentComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ExternalWebComponentComponent, data: {} });\nexport { RenderType_ExternalWebComponentComponent as RenderType_ExternalWebComponentComponent };\nfunction View_ExternalWebComponentComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-spinner\", [[\"class\", \"mat-spinner mat-progress-spinner\"], [\"mode\", \"indeterminate\"], [\"role\", \"progressbar\"]], [[2, \"_mat-animation-noopable\", null], [4, \"width\", \"px\"], [4, \"height\", \"px\"]], null, null, i2.View_MatSpinner_0, i2.RenderType_MatSpinner)), i1.ɵdid(1, 49152, null, 0, i3.MatSpinner, [i1.ElementRef, i4.Platform, [2, i5.DOCUMENT], [2, i6.ANIMATION_MODULE_TYPE], i3.MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS], null, null)], null, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._noopAnimations; var currVal_1 = i1.ɵnov(_v, 1).diameter; var currVal_2 = i1.ɵnov(_v, 1).diameter; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); }); }\nfunction View_ExternalWebComponentComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-connector\", [], null, null, null, i7.View_ConnectorComponent_0, i7.RenderType_ConnectorComponent)), i1.ɵdid(1, 4374528, null, 0, i8.ConnectorComponent, [i9.EavService, i10.TranslateService, i11.DnnBridgeService, i12.MatDialog, i1.NgZone, i13.ContentTypeService, i14.FeatureService, i15.InputTypeService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; _ck(_v, 1, 0, currVal_0, currVal_1); }, null); }\nexport function View_ExternalWebComponentComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExternalWebComponentComponent_1)), i1.ɵdid(1, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExternalWebComponentComponent_2)), i1.ɵdid(3, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.loadingSpinner; _ck(_v, 1, 0, currVal_0); var currVal_1 = (!_co.loadingSpinner && _co.shouldShowConnector); _ck(_v, 3, 0, currVal_1); }, null); }\nexport function View_ExternalWebComponentComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"external-web-component\", [], null, null, null, View_ExternalWebComponentComponent_0, RenderType_ExternalWebComponentComponent)), i1.ɵdid(1, 245760, null, 0, i16.ExternalWebComponentComponent, [i15.InputTypeService, i17.ScriptsLoaderService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ExternalWebComponentComponentNgFactory = i1.ɵccf(\"external-web-component\", i16.ExternalWebComponentComponent, View_ExternalWebComponentComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ExternalWebComponentComponentNgFactory as ExternalWebComponentComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Component, Input } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'custom-default',\r\n templateUrl: './custom-default.component.html',\r\n styleUrls: ['./custom-default.component.scss']\r\n})\r\n@InputType({\r\n})\r\nexport class CustomDefaultComponent {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n constructor() { }\r\n\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./custom-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./custom-default.component\";\nvar styles_CustomDefaultComponent = [i0.styles];\nvar RenderType_CustomDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CustomDefaultComponent, data: {} });\nexport { RenderType_CustomDefaultComponent as RenderType_CustomDefaultComponent };\nexport function View_CustomDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"p\", [], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \": The field config is incomplete and should be fixed.\\n\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config.field.name; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_CustomDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"custom-default\", [], null, null, null, View_CustomDefaultComponent_0, RenderType_CustomDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i2.CustomDefaultComponent, [], null, null)], null, null); }\nvar CustomDefaultComponentNgFactory = i1.ɵccf(\"custom-default\", i2.CustomDefaultComponent, View_CustomDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { CustomDefaultComponentNgFactory as CustomDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","

                          \r\n {{config.field.name}}: The field config is incomplete and should be fixed.\r\n

                          \r\n","import { ComponentFactoryResolver, ComponentRef, Directive, Input, OnInit, Type, ViewContainerRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../model/field-config';\r\nimport { FieldWrapper } from '../../model/field-wrapper';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\n\r\n@Directive({\r\n selector: '[appEavField]'\r\n})\r\nexport class EavFieldDirective implements OnInit {\r\n @Input() config: FieldConfigSet[];\r\n @Input() group: FormGroup;\r\n\r\n constructor(\r\n private resolver: ComponentFactoryResolver,\r\n private container: ViewContainerRef,\r\n ) { }\r\n\r\n ngOnInit() {\r\n // Clear container\r\n this.container.clear();\r\n\r\n this.config.forEach(controlConfiguration => {\r\n console.log('create controlConfiguration', controlConfiguration);\r\n this.createFieldOrGroup(this.container, controlConfiguration);\r\n });\r\n }\r\n\r\n /**\r\n * create all child fields and groups from fieldConfig in container\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createFieldOrGroup(container: ViewContainerRef, fieldConfig: FieldConfigSet) {\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n this.createGroupComponents(container, fieldConfig);\r\n } else {\r\n console.log('create createFieldOrGroup:', fieldConfig.field.inputType);\r\n this.createComponent(container, fieldConfig);\r\n }\r\n }\r\n\r\n /**\r\n * Create group components with group wrappers in container\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createGroupComponents(container: ViewContainerRef, fieldConfig: FieldConfigSet) {\r\n if (fieldConfig.field.wrappers) {\r\n container = this.createComponentWrappers(container, fieldConfig, fieldConfig.field.wrappers);\r\n }\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n field.fieldGroup.forEach(controlConfiguration => {\r\n this.createFieldOrGroup(container, controlConfiguration);\r\n });\r\n }\r\n\r\n /**\r\n * Create component and component wrappers if component exist\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createComponent(container: ViewContainerRef, fieldConfig: FieldConfigSet, callback?: Function): ComponentRef {\r\n if (fieldConfig.field.wrappers) {\r\n container = this.createComponentWrappers(container, fieldConfig, fieldConfig.field.wrappers);\r\n }\r\n console.log('EavFieldDirective createComponent inputType:', fieldConfig.field.inputType);\r\n let componentType: Type;\r\n if (fieldConfig.field.isExternal) {\r\n componentType = this.readComponentType(InputTypesConstants.externalWebComponent);\r\n } else {\r\n componentType = this.readComponentType(fieldConfig.field.inputType);\r\n }\r\n\r\n const inputTypeAnnotations = Reflect.getMetadata('inputTypeAnnotations', componentType);\r\n // console.log('reading wrapper:', inputTypeAnnotations);\r\n\r\n // if inputTypeAnnotations of componentType exist then create component\r\n if (inputTypeAnnotations) {\r\n if (inputTypeAnnotations.wrapper) {\r\n container = this.createComponentWrappers(container, fieldConfig, inputTypeAnnotations.wrapper);\r\n }\r\n\r\n const factory = this.resolver.resolveComponentFactory(>componentType);\r\n const ref = container.createComponent(factory);\r\n\r\n Object.assign(ref.instance, {\r\n group: this.group,\r\n config: fieldConfig\r\n });\r\n\r\n return ref;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n /**\r\n * Read component type by selector with ComponentFactoryResolver\r\n * @param selector\r\n */\r\n private readComponentType(selector: string): Type {\r\n const factories = Array.from(this.resolver['_factories'].values());\r\n const componentType = factories.find((x: any) => x.selector === selector)['componentType'];\r\n\r\n return componentType;\r\n }\r\n\r\n /**\r\n * Create wrappers in container\r\n * @param container\r\n * @param fieldConfig\r\n * @param wrappers\r\n */\r\n private createComponentWrappers(container: ViewContainerRef, fieldConfig: FieldConfigSet, wrappers: string[]): ViewContainerRef {\r\n\r\n wrappers.forEach(wrapperName => {\r\n container = this.createWrapper(container, fieldConfig, wrapperName);\r\n });\r\n\r\n return container;\r\n }\r\n\r\n /**\r\n * Create wrapper in container\r\n * @param container\r\n * @param fieldConfig\r\n * @param wrapper\r\n */\r\n private createWrapper(container: ViewContainerRef, fieldConfig: FieldConfigSet, wrapper: string): ViewContainerRef {\r\n const componentType = this.readComponentType(wrapper);\r\n\r\n // create component from component type\r\n const componentFactory = this.resolver.resolveComponentFactory(componentType);\r\n const ref = >container.createComponent(componentFactory);\r\n\r\n Object.assign(ref.instance, {\r\n group: this.group, // this only need if we have form groups\r\n config: fieldConfig\r\n });\r\n\r\n return ref.instance.fieldComponent;\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, OnInit, Output, OnDestroy, ViewChild } from '@angular/core';\r\nimport { FormGroup, FormBuilder, FormGroupDirective } from '@angular/forms';\r\n\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../model/field-config';\r\nimport { Subscription } from 'rxjs';\r\nimport { environment } from '../../../../environments/environment';\r\n\r\n@Component({\r\n exportAs: 'appEavForm',\r\n templateUrl: './eav-form.component.html',\r\n selector: 'app-eav-form',\r\n styleUrls: ['./eav-form.component.scss']\r\n})\r\nexport class EavFormComponent implements OnChanges, OnInit, OnDestroy {\r\n @ViewChild('dynamicForm', { static: false }) dynamicForm: FormGroupDirective;\r\n\r\n @Input()\r\n config: FieldConfigSet[] = [];\r\n\r\n @Output()\r\n submit: EventEmitter = new EventEmitter();\r\n\r\n @Output()\r\n formValueChange: EventEmitter = new EventEmitter();\r\n\r\n form: FormGroup = new FormGroup({});\r\n showDebugItems = false;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n get changes() { return this.form.valueChanges; }\r\n get valid() { return this.form.valid; }\r\n get value() { return this.form.value; }\r\n get dirty() { return this.form.dirty; }\r\n get debugEnviroment() {\r\n return !environment.production;\r\n }\r\n\r\n constructor(private formBuilder: FormBuilder) { }\r\n\r\n ngOnInit() {\r\n // let group = this.formBuilder.group({});\r\n this.createControlsInFormGroup(this.config);\r\n\r\n this.subscriptions.push(\r\n this.form.valueChanges.subscribe(val => {\r\n // if (this.form.valid) {\r\n // this.formErrors = this.FormService.validateForm(this.form, this.formErrors, true);\r\n\r\n this.formValueChange.emit(val);\r\n // }\r\n }));\r\n }\r\n\r\n ngOnChanges() {\r\n // console.log('ngOnChanges EavFormComponent');\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Create form from configuration\r\n * @param fieldConfigArray\r\n */\r\n private createControlsInFormGroup(fieldConfigArray: FieldConfigSet[]) {\r\n try {\r\n // const group = this.formBuilder.group({});\r\n fieldConfigArray.forEach(fieldConfig => {\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n this.createControlsInFormGroup(field.fieldGroup);\r\n } else {\r\n this.form.addControl(fieldConfig.field.name, this.createControl(fieldConfig));\r\n }\r\n }\r\n );\r\n\r\n return this.form;\r\n } catch (error) {\r\n console.error(`Error creating form controls: ${error}\r\n FieldConfig: ${fieldConfigArray}`);\r\n throw error;\r\n }\r\n }\r\n\r\n /**\r\n * Create form control\r\n * @param config\r\n */\r\n private createControl(config: FieldConfigSet) {\r\n try {\r\n // tslint:disable-next-line:prefer-const\r\n let { disabled, validation, initialValue } = config.field;\r\n return this.formBuilder.control({ disabled, value: initialValue }, validation);\r\n } catch (error) {\r\n console.error(`Error creating form control: ${error}\r\n Config: ${config}`);\r\n throw error;\r\n }\r\n }\r\n\r\n save(event) {\r\n console.log('form save', event);\r\n // Use this to emit value out\r\n this.submit.emit(this.value);\r\n }\r\n\r\n submitOutside() {\r\n this.dynamicForm.ngSubmit.emit(this.value);\r\n }\r\n\r\n setDisabled(name: string, disable: boolean, emitEvent: boolean) {\r\n if (this.form.controls[name]) {\r\n if (disable) {\r\n this.form.controls[name].disable({ emitEvent: emitEvent });\r\n } else {\r\n this.form.controls[name].enable({ emitEvent: emitEvent });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Set form control value\r\n * @param name\r\n * @param value\r\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormControl\r\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\r\n */\r\n setValue(name: string, value: any, emitEvent: boolean) {\r\n if (value !== this.form.controls[name].value) {\r\n console.log('CHANGE' + name + ' from value: ' + this.form.controls[name].value + ' to ' + value);\r\n this.form.controls[name].setValue(value, { emitEvent: emitEvent });\r\n }\r\n }\r\n\r\n /**\r\n * Patch values to formGroup. It accepts an object with control names as keys, and will do it's best to\r\n * match the values to the correct controls in the group.\r\n * @param values\r\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormGroup\r\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\r\n */\r\n patchValue(values: { [key: string]: any }, emitEvent: boolean) {\r\n // if (this.valueIsChanged(values)) {\r\n // console.log('value patchValue');\r\n this.form.patchValue(values, { emitEvent: emitEvent });\r\n // }\r\n }\r\n\r\n /**\r\n * Check is value in form changed\r\n *\r\n */\r\n public valueIsChanged = (values: { [key: string]: any }) => {\r\n let valueIsChanged = false;\r\n console.log('[Test Disabled] VALUECHANGED values', values);\r\n console.log('[Test Disabled] VALUECHANGED form values', this.form.value);\r\n\r\n Object.keys(values).forEach(valueKey => {\r\n if (values[valueKey] !== this.form.value[valueKey]) {\r\n valueIsChanged = true;\r\n }\r\n });\r\n\r\n console.log('[Test Disabled] VALUECHANGED', valueIsChanged);\r\n return valueIsChanged;\r\n }\r\n}\r\n","import { EventEmitter, OnChanges, OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup, FormBuilder, FormGroupDirective } from '@angular/forms';\nimport { environment } from '../../../../environments/environment';\nvar EavFormComponent = /** @class */ (function () {\n function EavFormComponent(formBuilder) {\n var _this = this;\n this.formBuilder = formBuilder;\n this.config = [];\n this.submit = new EventEmitter();\n this.formValueChange = new EventEmitter();\n this.form = new FormGroup({});\n this.showDebugItems = false;\n this.subscriptions = [];\n /**\n * Check is value in form changed\n *\n */\n this.valueIsChanged = function (values) {\n var valueIsChanged = false;\n console.log('[Test Disabled] VALUECHANGED values', values);\n console.log('[Test Disabled] VALUECHANGED form values', _this.form.value);\n Object.keys(values).forEach(function (valueKey) {\n if (values[valueKey] !== _this.form.value[valueKey]) {\n valueIsChanged = true;\n }\n });\n console.log('[Test Disabled] VALUECHANGED', valueIsChanged);\n return valueIsChanged;\n };\n }\n Object.defineProperty(EavFormComponent.prototype, \"changes\", {\n get: function () { return this.form.valueChanges; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"valid\", {\n get: function () { return this.form.valid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"value\", {\n get: function () { return this.form.value; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"dirty\", {\n get: function () { return this.form.dirty; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"debugEnviroment\", {\n get: function () {\n return !environment.production;\n },\n enumerable: true,\n configurable: true\n });\n EavFormComponent.prototype.ngOnInit = function () {\n var _this = this;\n // let group = this.formBuilder.group({});\n this.createControlsInFormGroup(this.config);\n this.subscriptions.push(this.form.valueChanges.subscribe(function (val) {\n // if (this.form.valid) {\n // this.formErrors = this.FormService.validateForm(this.form, this.formErrors, true);\n _this.formValueChange.emit(val);\n // }\n }));\n };\n EavFormComponent.prototype.ngOnChanges = function () {\n // console.log('ngOnChanges EavFormComponent');\n };\n EavFormComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n /**\n * Create form from configuration\n * @param fieldConfigArray\n */\n EavFormComponent.prototype.createControlsInFormGroup = function (fieldConfigArray) {\n var _this = this;\n try {\n // const group = this.formBuilder.group({});\n fieldConfigArray.forEach(function (fieldConfig) {\n var field = fieldConfig.field;\n if (field.fieldGroup) {\n _this.createControlsInFormGroup(field.fieldGroup);\n }\n else {\n _this.form.addControl(fieldConfig.field.name, _this.createControl(fieldConfig));\n }\n });\n return this.form;\n }\n catch (error) {\n console.error(\"Error creating form controls: \" + error + \"\\n FieldConfig: \" + fieldConfigArray);\n throw error;\n }\n };\n /**\n * Create form control\n * @param config\n */\n EavFormComponent.prototype.createControl = function (config) {\n try {\n // tslint:disable-next-line:prefer-const\n var _a = config.field, disabled = _a.disabled, validation = _a.validation, initialValue = _a.initialValue;\n return this.formBuilder.control({ disabled: disabled, value: initialValue }, validation);\n }\n catch (error) {\n console.error(\"Error creating form control: \" + error + \"\\n Config: \" + config);\n throw error;\n }\n };\n EavFormComponent.prototype.save = function (event) {\n console.log('form save', event);\n // Use this to emit value out\n this.submit.emit(this.value);\n };\n EavFormComponent.prototype.submitOutside = function () {\n this.dynamicForm.ngSubmit.emit(this.value);\n };\n EavFormComponent.prototype.setDisabled = function (name, disable, emitEvent) {\n if (this.form.controls[name]) {\n if (disable) {\n this.form.controls[name].disable({ emitEvent: emitEvent });\n }\n else {\n this.form.controls[name].enable({ emitEvent: emitEvent });\n }\n }\n };\n /**\n * Set form control value\n * @param name\n * @param value\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormControl\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\n */\n EavFormComponent.prototype.setValue = function (name, value, emitEvent) {\n if (value !== this.form.controls[name].value) {\n console.log('CHANGE' + name + ' from value: ' + this.form.controls[name].value + ' to ' + value);\n this.form.controls[name].setValue(value, { emitEvent: emitEvent });\n }\n };\n /**\n * Patch values to formGroup. It accepts an object with control names as keys, and will do it's best to\n * match the values to the correct controls in the group.\n * @param values\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormGroup\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\n */\n EavFormComponent.prototype.patchValue = function (values, emitEvent) {\n // if (this.valueIsChanged(values)) {\n // console.log('value patchValue');\n this.form.patchValue(values, { emitEvent: emitEvent });\n // }\n };\n return EavFormComponent;\n}());\nexport { EavFormComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"../eav-field/eav-field.directive\";\nimport * as i4 from \"./eav-form.component\";\nvar styles_EavFormComponent = [i0.styles];\nvar RenderType_EavFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavFormComponent, data: {} });\nexport { RenderType_EavFormComponent as RenderType_EavFormComponent };\nexport function View_EavFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { dynamicForm: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 6, \"form\", [[\"class\", \"dynamic-form\"], [\"novalidate\", \"\"]], [[2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"ngSubmit\"], [null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).onReset() !== false);\n ad = (pd_1 && ad);\n } if ((\"ngSubmit\" === en)) {\n var pd_2 = (_co.save($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(2, 16384, null, 0, i2.ɵangular_packages_forms_forms_z, [], null, null), i1.ɵdid(3, 540672, [[1, 4], [\"dynamicForm\", 4]], 0, i2.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, { ngSubmit: \"ngSubmit\" }), i1.ɵprd(2048, null, i2.ControlContainer, null, [i2.FormGroupDirective]), i1.ɵdid(5, 16384, null, 0, i2.NgControlStatusGroup, [[4, i2.ControlContainer]], null, null), (_l()(), i1.ɵeld(6, 16777216, null, null, 1, null, null, null, null, null, null, null)), i1.ɵdid(7, 81920, null, 0, i3.EavFieldDirective, [i1.ComponentFactoryResolver, i1.ViewContainerRef], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_7 = _co.form; _ck(_v, 3, 0, currVal_7); var currVal_8 = _co.config; var currVal_9 = _co.form; _ck(_v, 7, 0, currVal_8, currVal_9); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 5).ngClassUntouched; var currVal_1 = i1.ɵnov(_v, 5).ngClassTouched; var currVal_2 = i1.ɵnov(_v, 5).ngClassPristine; var currVal_3 = i1.ɵnov(_v, 5).ngClassDirty; var currVal_4 = i1.ɵnov(_v, 5).ngClassValid; var currVal_5 = i1.ɵnov(_v, 5).ngClassInvalid; var currVal_6 = i1.ɵnov(_v, 5).ngClassPending; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); }); }\nexport function View_EavFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-form\", [], null, null, null, View_EavFormComponent_0, RenderType_EavFormComponent)), i1.ɵdid(1, 770048, null, 0, i4.EavFormComponent, [i2.FormBuilder], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavFormComponentNgFactory = i1.ɵccf(\"app-eav-form\", i4.EavFormComponent, View_EavFormComponent_Host_0, { config: \"config\" }, { submit: \"submit\", formValueChange: \"formValueChange\" }, []);\nexport { EavFormComponentNgFactory as EavFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dynamic-form[_ngcontent-%COMP%]{margin-bottom:8px}\"];\nexport { styles as styles };\n","
                          \r\n \r\n \r\n
                          \r\n\r\n\r\n\r\n","import { EventEmitter, Input, OnDestroy, OnInit, Output, Component, ViewChild } from '@angular/core';\r\nimport { Action } from '@ngrx/store';\r\nimport { Observable, BehaviorSubject, Subscription } from 'rxjs';\r\nimport { filter, take, skip } from 'rxjs/operators';\r\nimport { Actions, ofType } from '@ngrx/effects';\r\n\r\nimport { ContentType, Item } from '../../shared/models/eav';\r\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\r\nimport { EavFormComponent } from '../../eav-dynamic-form/components/eav-form/eav-form.component';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { FieldConfigSet } from '../../eav-dynamic-form/model/field-config';\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { LocalizationHelper } from '../../shared/helpers/localization-helper';\r\nimport * as fromItems from '../../shared/store/actions/item.actions';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { BuildFieldsService } from './item-edit-form-services/build-fields.service';\r\nimport { InputFieldHelper } from '../../shared/helpers/input-field-helper';\r\nimport { FormSet } from '../../shared/models/eav/form-set';\r\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-item-edit-form',\r\n templateUrl: './item-edit-form.component.html',\r\n styleUrls: ['./item-edit-form.component.scss']\r\n})\r\nexport class ItemEditFormComponent implements OnInit, OnDestroy {\r\n @ViewChild(EavFormComponent, { static: false }) form: EavFormComponent;\r\n @Input() formId: number;\r\n @Input()\r\n set item(value: Item) {\r\n this.itemBehaviorSubject$.next(value);\r\n }\r\n get item(): Item {\r\n return this.itemBehaviorSubject$.getValue();\r\n }\r\n @Output() itemFormValueChange: EventEmitter = new EventEmitter();\r\n\r\n get allControlsAreDisabled() {\r\n return this.checkAreAllControlsDisabled();\r\n }\r\n\r\n private eavConfig: EavConfiguration;\r\n private defaultLanguage$: Observable;\r\n private defaultLanguage: string;\r\n private currentLanguage$: Observable;\r\n currentLanguage: string;\r\n private subscriptions: Subscription[] = [];\r\n private itemBehaviorSubject$: BehaviorSubject = new BehaviorSubject(null);\r\n\r\n contentType$: Observable;\r\n itemFields$: Observable;\r\n formIsValid = false;\r\n\r\n constructor(\r\n private languageInstanceService: LanguageInstanceService,\r\n private itemService: ItemService,\r\n private contentTypeService: ContentTypeService,\r\n private eavService: EavService,\r\n private actions$: Actions,\r\n private buildFieldsService: BuildFieldsService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.formId);\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\r\n this.setInitialValues();\r\n this.subscribeToChanges();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n /** Observe is item form is saved */\r\n formSaveObservable(): Observable {\r\n return this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES),\r\n filter((action: fromItems.SaveItemAttributesValuesAction) =>\r\n this.item.entity.id === 0\r\n ? this.item.entity.guid === action.item.entity.guid\r\n : this.item.entity.id === action.item.entity.id));\r\n }\r\n\r\n /**\r\n * Update NGRX/store on form value change\r\n * @param values key:value list of fields from form\r\n */\r\n formValueChange(values: { [key: string]: any }) {\r\n if (this.form.form.valid) {\r\n this.itemService.updateItemAttributesValues(\r\n this.item.entity.id, values, this.currentLanguage,\r\n this.defaultLanguage, this.item.entity.guid\r\n );\r\n }\r\n\r\n // emit event to parent\r\n this.itemFormValueChange.emit();\r\n }\r\n\r\n submit(values: { [key: string]: any }) {\r\n if (this.form.form.valid || this.allControlsAreDisabled || (this.item.header.group && this.item.header.group.slotCanBeEmpty)) {\r\n // spm Double check if we should update values one last time before submitting\r\n this.eavService.saveItem(this.item);\r\n }\r\n }\r\n\r\n private checkAreAllControlsDisabled(): boolean {\r\n let allDisabled = true;\r\n Object.keys(this.form.form.controls).forEach(key => {\r\n if (!this.form.form.controls[key].disabled) {\r\n allDisabled = false;\r\n }\r\n });\r\n return allDisabled;\r\n }\r\n\r\n private setFormValues = (item: Item, emit: boolean) => {\r\n if (this.form) {\r\n const formValues: { [name: string]: any } = {};\r\n Object.keys(item.entity.attributes).forEach(attributeKey => {\r\n formValues[attributeKey] = LocalizationHelper.translate(this.currentLanguage,\r\n this.defaultLanguage, item.entity.attributes[attributeKey], null);\r\n });\r\n\r\n // spm true only on language change?\r\n if (this.form.valueIsChanged(formValues)) {\r\n // set new values to form\r\n this.form.patchValue(formValues, emit);\r\n }\r\n // important to be after patchValue\r\n const formSet: FormSet = {\r\n formId: this.formId,\r\n formValues: formValues\r\n };\r\n this.eavService.triggerFormSetValueChange(formSet);\r\n }\r\n }\r\n\r\n private setInitialValues() {\r\n this.defaultLanguage$.pipe(take(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; });\r\n this.currentLanguage$.pipe(take(1)).subscribe(currentLang => { this.currentLanguage = currentLang; });\r\n const contentTypeId = InputFieldHelper.getContentTypeId(this.item);\r\n this.contentType$ = this.contentTypeService.getContentTypeById(contentTypeId);\r\n // create input fields from content type\r\n this.itemFields$ = this.buildFieldsService.buildFields(this.contentType$, this.item, this.formId, this.currentLanguage,\r\n this.defaultLanguage);\r\n }\r\n\r\n private subscribeToChanges() {\r\n this.subscriptions.push(\r\n this.itemBehaviorSubject$.subscribe((item: Item) => { this.setFormValues(item, false); }),\r\n this.defaultLanguage$.pipe(skip(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; }),\r\n this.currentLanguage$.pipe(skip(1)).subscribe(currentLang => {\r\n this.currentLanguage = currentLang;\r\n this.setFormValues(this.item, false);\r\n }),\r\n );\r\n }\r\n}\r\n","import { EventEmitter, OnDestroy, OnInit } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { filter, take, skip } from 'rxjs/operators';\nimport { Actions, ofType } from '@ngrx/effects';\nimport { Item } from '../../shared/models/eav';\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\nimport { EavFormComponent } from '../../eav-dynamic-form/components/eav-form/eav-form.component';\nimport { EavService } from '../../shared/services/eav.service';\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\nimport { LocalizationHelper } from '../../shared/helpers/localization-helper';\nimport * as fromItems from '../../shared/store/actions/item.actions';\nimport { BuildFieldsService } from './item-edit-form-services/build-fields.service';\nimport { InputFieldHelper } from '../../shared/helpers/input-field-helper';\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\nvar ItemEditFormComponent = /** @class */ (function () {\n function ItemEditFormComponent(languageInstanceService, itemService, contentTypeService, eavService, actions$, buildFieldsService) {\n var _this = this;\n this.languageInstanceService = languageInstanceService;\n this.itemService = itemService;\n this.contentTypeService = contentTypeService;\n this.eavService = eavService;\n this.actions$ = actions$;\n this.buildFieldsService = buildFieldsService;\n this.itemFormValueChange = new EventEmitter();\n this.subscriptions = [];\n this.itemBehaviorSubject$ = new BehaviorSubject(null);\n this.formIsValid = false;\n this.setFormValues = function (item, emit) {\n if (_this.form) {\n var formValues_1 = {};\n Object.keys(item.entity.attributes).forEach(function (attributeKey) {\n formValues_1[attributeKey] = LocalizationHelper.translate(_this.currentLanguage, _this.defaultLanguage, item.entity.attributes[attributeKey], null);\n });\n // spm true only on language change?\n if (_this.form.valueIsChanged(formValues_1)) {\n // set new values to form\n _this.form.patchValue(formValues_1, emit);\n }\n // important to be after patchValue\n var formSet = {\n formId: _this.formId,\n formValues: formValues_1\n };\n _this.eavService.triggerFormSetValueChange(formSet);\n }\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(ItemEditFormComponent.prototype, \"item\", {\n get: function () {\n return this.itemBehaviorSubject$.getValue();\n },\n set: function (value) {\n this.itemBehaviorSubject$.next(value);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ItemEditFormComponent.prototype, \"allControlsAreDisabled\", {\n get: function () {\n return this.checkAreAllControlsDisabled();\n },\n enumerable: true,\n configurable: true\n });\n ItemEditFormComponent.prototype.ngOnInit = function () {\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.formId);\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\n this.setInitialValues();\n this.subscribeToChanges();\n };\n ItemEditFormComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n /** Observe is item form is saved */\n ItemEditFormComponent.prototype.formSaveObservable = function () {\n var _this = this;\n return this.actions$\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES), filter(function (action) {\n return _this.item.entity.id === 0\n ? _this.item.entity.guid === action.item.entity.guid\n : _this.item.entity.id === action.item.entity.id;\n }));\n };\n /**\n * Update NGRX/store on form value change\n * @param values key:value list of fields from form\n */\n ItemEditFormComponent.prototype.formValueChange = function (values) {\n if (this.form.form.valid) {\n this.itemService.updateItemAttributesValues(this.item.entity.id, values, this.currentLanguage, this.defaultLanguage, this.item.entity.guid);\n }\n // emit event to parent\n this.itemFormValueChange.emit();\n };\n ItemEditFormComponent.prototype.submit = function (values) {\n if (this.form.form.valid || this.allControlsAreDisabled || (this.item.header.group && this.item.header.group.slotCanBeEmpty)) {\n // spm Double check if we should update values one last time before submitting\n this.eavService.saveItem(this.item);\n }\n };\n ItemEditFormComponent.prototype.checkAreAllControlsDisabled = function () {\n var _this = this;\n var allDisabled = true;\n Object.keys(this.form.form.controls).forEach(function (key) {\n if (!_this.form.form.controls[key].disabled) {\n allDisabled = false;\n }\n });\n return allDisabled;\n };\n ItemEditFormComponent.prototype.setInitialValues = function () {\n var _this = this;\n this.defaultLanguage$.pipe(take(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; });\n this.currentLanguage$.pipe(take(1)).subscribe(function (currentLang) { _this.currentLanguage = currentLang; });\n var contentTypeId = InputFieldHelper.getContentTypeId(this.item);\n this.contentType$ = this.contentTypeService.getContentTypeById(contentTypeId);\n // create input fields from content type\n this.itemFields$ = this.buildFieldsService.buildFields(this.contentType$, this.item, this.formId, this.currentLanguage, this.defaultLanguage);\n };\n ItemEditFormComponent.prototype.subscribeToChanges = function () {\n var _this = this;\n this.subscriptions.push(this.itemBehaviorSubject$.subscribe(function (item) { _this.setFormValues(item, false); }), this.defaultLanguage$.pipe(skip(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; }), this.currentLanguage$.pipe(skip(1)).subscribe(function (currentLang) {\n _this.currentLanguage = currentLang;\n _this.setFormValues(_this.item, false);\n }));\n };\n return ItemEditFormComponent;\n}());\nexport { ItemEditFormComponent };\n","import { Injectable } from '@angular/core';\r\nimport { ValidatorFn } from '@angular/forms';\r\nimport { of, BehaviorSubject } from 'rxjs';\r\nimport { Observable } from 'rxjs';\r\nimport { switchMap, take } from 'rxjs/operators';\r\nimport isEmpty from 'lodash/isEmpty';\r\n\r\nimport { AttributeDef } from '../../../shared/models/eav/attribute-def';\r\nimport { EavAttributes, FieldSettings, ContentType, Item, Language } from '../../../shared/models/eav';\r\nimport { FieldConfigSet, ItemConfig, FormConfig, FieldConfigAngular, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\r\nimport { ValidationHelper } from '../../../eav-material-controls/validators/validation-helper';\r\nimport { CalculatedInputType } from '../../../shared/models/input-field-models';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class BuildFieldsService {\r\n private contentType$: Observable;\r\n private item: Item;\r\n private formId: number;\r\n private currentLanguage: string;\r\n private defaultLanguage: string;\r\n\r\n constructor(\r\n private itemService: ItemService,\r\n private inputTypeService: InputTypeService,\r\n private languageService: LanguageService,\r\n ) { }\r\n\r\n public buildFields(\r\n contentType$: Observable,\r\n item: Item,\r\n formId: number,\r\n currentLanguage: string,\r\n defaultLanguage: string,\r\n ): Observable {\r\n this.contentType$ = contentType$;\r\n this.item = item;\r\n this.formId = formId;\r\n this.currentLanguage = currentLanguage;\r\n this.defaultLanguage = defaultLanguage;\r\n\r\n return this.contentType$\r\n .pipe(\r\n switchMap((data: ContentType) => {\r\n // build first empty\r\n const parentFieldGroup: FieldConfigSet = this.buildFieldConfigSet(null, null,\r\n { inputType: InputTypesConstants.emptyDefault, isExternal: false },\r\n data.contentType.settings, true);\r\n let currentFieldGroup: FieldConfigSet = parentFieldGroup;\r\n\r\n // loop through contentType attributes\r\n data.contentType.attributes.forEach((attribute, index) => {\r\n try {\r\n // if input type is empty-default create new field group and than continue to add fields to that group\r\n const calculatedInputType: CalculatedInputType = InputFieldHelper.calculateInputType(attribute, this.inputTypeService);\r\n const isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\r\n if (isEmptyInputType) {\r\n // group-fields (empty)\r\n currentFieldGroup = this.buildFieldConfigSet(attribute, index, calculatedInputType,\r\n data.contentType.settings, false);\r\n const field = parentFieldGroup.field as FieldConfigGroup;\r\n field.fieldGroup.push(currentFieldGroup);\r\n } else {\r\n // all other fields (not group empty)\r\n const fieldConfigSet = this.buildFieldConfigSet(attribute, index, calculatedInputType,\r\n data.contentType.settings, null);\r\n const field = currentFieldGroup.field as FieldConfigGroup;\r\n field.fieldGroup.push(fieldConfigSet);\r\n }\r\n } catch (error) {\r\n console.error(`loadContentTypeFormFields(...) - error loading attribut ${index}`, attribute);\r\n throw error;\r\n }\r\n });\r\n try {\r\n this.calculateFieldPositionInGroup(parentFieldGroup.field as FieldConfigGroup);\r\n } catch (error) {\r\n console.error(`Error calculating last field in each group: ${error}`);\r\n }\r\n return of([parentFieldGroup]);\r\n })\r\n );\r\n }\r\n\r\n private calculateFieldPositionInGroup(field: FieldConfigGroup) {\r\n if (!field.fieldGroup) { return; }\r\n\r\n const childFieldSetsCount = field.fieldGroup.length;\r\n if (childFieldSetsCount === 0) { return; }\r\n\r\n const lastChildFieldSet = field.fieldGroup[childFieldSetsCount - 1];\r\n if (lastChildFieldSet.field.inputType !== InputTypesConstants.emptyDefault) {\r\n lastChildFieldSet.field.isLastInGroup = true;\r\n }\r\n\r\n field.fieldGroup.forEach(childFieldSet => {\r\n this.calculateFieldPositionInGroup(childFieldSet.field as FieldConfigGroup);\r\n });\r\n }\r\n\r\n private buildFieldConfigSet(attribute: AttributeDef, index: number, calculatedInputType: CalculatedInputType,\r\n contentTypeSettings: EavAttributes, isParentGroup: boolean): FieldConfigSet {\r\n const entity: ItemConfig = {\r\n entityId: this.item.entity.id,\r\n entityGuid: this.item.entity.guid,\r\n contentTypeId: InputFieldHelper.getContentTypeId(this.item),\r\n header: this.item.header,\r\n };\r\n const form: FormConfig = {\r\n formId: this.formId,\r\n };\r\n const field = this.buildFieldConfig(attribute, index, calculatedInputType, contentTypeSettings, isParentGroup);\r\n\r\n const fieldConfigSet: FieldConfigSet = { field, entity, form };\r\n return fieldConfigSet;\r\n }\r\n\r\n private buildFieldConfig(attribute: AttributeDef, index: number, calculatedInputType: CalculatedInputType,\r\n contentTypeSettings: EavAttributes, isParentGroup: boolean): FieldConfigAngular {\r\n let fieldConfig: FieldConfigAngular;\r\n let settingsTranslated: FieldSettings;\r\n let fullSettings: EavAttributes;\r\n const isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\r\n\r\n if (attribute) {\r\n settingsTranslated = LocalizationHelper.translateSettings(attribute.settings, this.currentLanguage, this.defaultLanguage);\r\n fullSettings = attribute.settings;\r\n } else if (isEmptyInputType && contentTypeSettings) {\r\n settingsTranslated = LocalizationHelper.translateSettings(contentTypeSettings, this.currentLanguage, this.defaultLanguage);\r\n fullSettings = contentTypeSettings;\r\n }\r\n\r\n // these settings are recalculated in translate-group-menu translateAllConfiguration\r\n const name: string = attribute ? attribute.name : 'Edit Item';\r\n const label: string = attribute ? InputFieldHelper.getFieldLabel(attribute, settingsTranslated) : 'Edit Item';\r\n const wrappers: string[] = InputFieldHelper.setWrappers(calculatedInputType, settingsTranslated);\r\n let disableI18n = false;\r\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(type => {\r\n if (type) { disableI18n = type.DisableI18n; }\r\n });\r\n const isLastInGroup = false; // calculated later in calculateFieldPositionInGroup\r\n\r\n if (isEmptyInputType) {\r\n fieldConfig = {\r\n isParentGroup: isParentGroup, // empty specific\r\n fieldGroup: [], // empty specific\r\n settings: settingsTranslated,\r\n fullSettings: fullSettings,\r\n wrappers: wrappers,\r\n isExternal: calculatedInputType.isExternal,\r\n disableI18n: disableI18n,\r\n isLastInGroup: isLastInGroup,\r\n name: name,\r\n label: label,\r\n inputType: calculatedInputType.inputType,\r\n } as FieldConfigGroup;\r\n } else {\r\n const validationList: ValidatorFn[] = ValidationHelper.getValidations(settingsTranslated);\r\n const required: boolean = ValidationHelper.isRequired(settingsTranslated);\r\n let initialValue = LocalizationHelper.translate(\r\n this.currentLanguage,\r\n this.defaultLanguage,\r\n this.item.entity.attributes[name],\r\n null\r\n );\r\n // set default value if needed\r\n if (isEmpty(initialValue) && typeof initialValue !== typeof true && typeof initialValue !== typeof 1 && initialValue !== '') {\r\n let languages: Language[] = [];\r\n this.languageService.entities$.pipe(take(1)).subscribe(langs => { languages = langs; });\r\n initialValue = this.itemService.setDefaultValue(this.item, attribute, calculatedInputType.inputType, settingsTranslated,\r\n languages, this.currentLanguage, this.defaultLanguage);\r\n }\r\n const disabled: boolean = settingsTranslated.Disabled;\r\n\r\n fieldConfig = {\r\n initialValue: initialValue, // other fields specific\r\n validation: validationList, // other fields specific\r\n settings: settingsTranslated,\r\n fullSettings: fullSettings,\r\n wrappers: wrappers,\r\n expanded: new BehaviorSubject(false),\r\n isExternal: calculatedInputType.isExternal,\r\n disableI18n: disableI18n,\r\n isLastInGroup: isLastInGroup,\r\n name: name,\r\n index: index, // other fields specific\r\n label: label,\r\n placeholder: `Enter ${name}`, // other fields specific\r\n inputType: calculatedInputType.inputType,\r\n type: attribute.type, // other fields specific\r\n required: required, // other fields specific\r\n disabled: disabled, // other fields specific\r\n };\r\n }\r\n return fieldConfig;\r\n }\r\n}\r\n","import { of, BehaviorSubject } from 'rxjs';\nimport { switchMap, take } from 'rxjs/operators';\nimport isEmpty from 'lodash/isEmpty';\nimport { InputTypesConstants } from '../../../shared/constants';\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\nimport { ValidationHelper } from '../../../eav-material-controls/validators/validation-helper';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i2 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i3 from \"../../../shared/store/ngrx-data/language.service\";\nvar BuildFieldsService = /** @class */ (function () {\n function BuildFieldsService(itemService, inputTypeService, languageService) {\n this.itemService = itemService;\n this.inputTypeService = inputTypeService;\n this.languageService = languageService;\n }\n BuildFieldsService.prototype.buildFields = function (contentType$, item, formId, currentLanguage, defaultLanguage) {\n var _this = this;\n this.contentType$ = contentType$;\n this.item = item;\n this.formId = formId;\n this.currentLanguage = currentLanguage;\n this.defaultLanguage = defaultLanguage;\n return this.contentType$\n .pipe(switchMap(function (data) {\n // build first empty\n var parentFieldGroup = _this.buildFieldConfigSet(null, null, { inputType: InputTypesConstants.emptyDefault, isExternal: false }, data.contentType.settings, true);\n var currentFieldGroup = parentFieldGroup;\n // loop through contentType attributes\n data.contentType.attributes.forEach(function (attribute, index) {\n try {\n // if input type is empty-default create new field group and than continue to add fields to that group\n var calculatedInputType = InputFieldHelper.calculateInputType(attribute, _this.inputTypeService);\n var isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\n if (isEmptyInputType) {\n // group-fields (empty)\n currentFieldGroup = _this.buildFieldConfigSet(attribute, index, calculatedInputType, data.contentType.settings, false);\n var field = parentFieldGroup.field;\n field.fieldGroup.push(currentFieldGroup);\n }\n else {\n // all other fields (not group empty)\n var fieldConfigSet = _this.buildFieldConfigSet(attribute, index, calculatedInputType, data.contentType.settings, null);\n var field = currentFieldGroup.field;\n field.fieldGroup.push(fieldConfigSet);\n }\n }\n catch (error) {\n console.error(\"loadContentTypeFormFields(...) - error loading attribut \" + index, attribute);\n throw error;\n }\n });\n try {\n _this.calculateFieldPositionInGroup(parentFieldGroup.field);\n }\n catch (error) {\n console.error(\"Error calculating last field in each group: \" + error);\n }\n return of([parentFieldGroup]);\n }));\n };\n BuildFieldsService.prototype.calculateFieldPositionInGroup = function (field) {\n var _this = this;\n if (!field.fieldGroup) {\n return;\n }\n var childFieldSetsCount = field.fieldGroup.length;\n if (childFieldSetsCount === 0) {\n return;\n }\n var lastChildFieldSet = field.fieldGroup[childFieldSetsCount - 1];\n if (lastChildFieldSet.field.inputType !== InputTypesConstants.emptyDefault) {\n lastChildFieldSet.field.isLastInGroup = true;\n }\n field.fieldGroup.forEach(function (childFieldSet) {\n _this.calculateFieldPositionInGroup(childFieldSet.field);\n });\n };\n BuildFieldsService.prototype.buildFieldConfigSet = function (attribute, index, calculatedInputType, contentTypeSettings, isParentGroup) {\n var entity = {\n entityId: this.item.entity.id,\n entityGuid: this.item.entity.guid,\n contentTypeId: InputFieldHelper.getContentTypeId(this.item),\n header: this.item.header,\n };\n var form = {\n formId: this.formId,\n };\n var field = this.buildFieldConfig(attribute, index, calculatedInputType, contentTypeSettings, isParentGroup);\n var fieldConfigSet = { field: field, entity: entity, form: form };\n return fieldConfigSet;\n };\n BuildFieldsService.prototype.buildFieldConfig = function (attribute, index, calculatedInputType, contentTypeSettings, isParentGroup) {\n var fieldConfig;\n var settingsTranslated;\n var fullSettings;\n var isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\n if (attribute) {\n settingsTranslated = LocalizationHelper.translateSettings(attribute.settings, this.currentLanguage, this.defaultLanguage);\n fullSettings = attribute.settings;\n }\n else if (isEmptyInputType && contentTypeSettings) {\n settingsTranslated = LocalizationHelper.translateSettings(contentTypeSettings, this.currentLanguage, this.defaultLanguage);\n fullSettings = contentTypeSettings;\n }\n // these settings are recalculated in translate-group-menu translateAllConfiguration\n var name = attribute ? attribute.name : 'Edit Item';\n var label = attribute ? InputFieldHelper.getFieldLabel(attribute, settingsTranslated) : 'Edit Item';\n var wrappers = InputFieldHelper.setWrappers(calculatedInputType, settingsTranslated);\n var disableI18n = false;\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(function (type) {\n if (type) {\n disableI18n = type.DisableI18n;\n }\n });\n var isLastInGroup = false; // calculated later in calculateFieldPositionInGroup\n if (isEmptyInputType) {\n fieldConfig = {\n isParentGroup: isParentGroup,\n fieldGroup: [],\n settings: settingsTranslated,\n fullSettings: fullSettings,\n wrappers: wrappers,\n isExternal: calculatedInputType.isExternal,\n disableI18n: disableI18n,\n isLastInGroup: isLastInGroup,\n name: name,\n label: label,\n inputType: calculatedInputType.inputType,\n };\n }\n else {\n var validationList = ValidationHelper.getValidations(settingsTranslated);\n var required = ValidationHelper.isRequired(settingsTranslated);\n var initialValue = LocalizationHelper.translate(this.currentLanguage, this.defaultLanguage, this.item.entity.attributes[name], null);\n // set default value if needed\n if (isEmpty(initialValue) && typeof initialValue !== typeof true && typeof initialValue !== typeof 1 && initialValue !== '') {\n var languages_1 = [];\n this.languageService.entities$.pipe(take(1)).subscribe(function (langs) { languages_1 = langs; });\n initialValue = this.itemService.setDefaultValue(this.item, attribute, calculatedInputType.inputType, settingsTranslated, languages_1, this.currentLanguage, this.defaultLanguage);\n }\n var disabled = settingsTranslated.Disabled;\n fieldConfig = {\n initialValue: initialValue,\n validation: validationList,\n settings: settingsTranslated,\n fullSettings: fullSettings,\n wrappers: wrappers,\n expanded: new BehaviorSubject(false),\n isExternal: calculatedInputType.isExternal,\n disableI18n: disableI18n,\n isLastInGroup: isLastInGroup,\n name: name,\n index: index,\n label: label,\n placeholder: \"Enter \" + name,\n inputType: calculatedInputType.inputType,\n type: attribute.type,\n required: required,\n disabled: disabled,\n };\n }\n return fieldConfig;\n };\n BuildFieldsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function BuildFieldsService_Factory() { return new BuildFieldsService(i0.ɵɵinject(i1.ItemService), i0.ɵɵinject(i2.InputTypeService), i0.ɵɵinject(i3.LanguageService)); }, token: BuildFieldsService, providedIn: \"root\" });\n return BuildFieldsService;\n}());\nexport { BuildFieldsService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./item-edit-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../eav-dynamic-form/components/eav-form/eav-form.component.ngfactory\";\nimport * as i3 from \"../../eav-dynamic-form/components/eav-form/eav-form.component\";\nimport * as i4 from \"@angular/forms\";\nimport * as i5 from \"@angular/common\";\nimport * as i6 from \"./item-edit-form.component\";\nimport * as i7 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i8 from \"../../shared/store/ngrx-data/item.service\";\nimport * as i9 from \"../../shared/store/ngrx-data/content-type.service\";\nimport * as i10 from \"../../shared/services/eav.service\";\nimport * as i11 from \"@ngrx/effects\";\nimport * as i12 from \"./item-edit-form-services/build-fields.service\";\nvar styles_ItemEditFormComponent = [i0.styles];\nvar RenderType_ItemEditFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ItemEditFormComponent, data: {} });\nexport { RenderType_ItemEditFormComponent as RenderType_ItemEditFormComponent };\nfunction View_ItemEditFormComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"app-eav-form\", [], null, [[null, \"submit\"], [null, \"formValueChange\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"submit\" === en)) {\n var pd_0 = (_co.submit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"formValueChange\" === en)) {\n var pd_1 = (_co.formValueChange($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_EavFormComponent_0, i2.RenderType_EavFormComponent)), i1.ɵdid(2, 770048, [[1, 4]], 0, i3.EavFormComponent, [i4.FormBuilder], { config: [0, \"config\"] }, { submit: \"submit\", formValueChange: \"formValueChange\" }), i1.ɵpid(131072, i5.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.itemFields$)); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_ItemEditFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { form: 0 }), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_ItemEditFormComponent_1)), i1.ɵdid(2, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), i1.ɵpid(131072, i5.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.contentType$)); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_ItemEditFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-item-edit-form\", [], null, null, null, View_ItemEditFormComponent_0, RenderType_ItemEditFormComponent)), i1.ɵdid(1, 245760, null, 0, i6.ItemEditFormComponent, [i7.LanguageInstanceService, i8.ItemService, i9.ContentTypeService, i10.EavService, i11.Actions, i12.BuildFieldsService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ItemEditFormComponentNgFactory = i1.ɵccf(\"app-item-edit-form\", i6.ItemEditFormComponent, View_ItemEditFormComponent_Host_0, { formId: \"formId\", item: \"item\" }, { itemFormValueChange: \"itemFormValueChange\" }, []);\nexport { ItemEditFormComponentNgFactory as ItemEditFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".button-top-right[_ngcontent-%COMP%]{position:absolute;right:0;top:0}\"];\nexport { styles as styles };\n","
                          \r\n \r\n\r\n \r\n \r\n \r\n
                          ","import { Component, OnInit, Output, EventEmitter } from '@angular/core';\r\n\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { Item } from '../../shared/models/eav';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form-debug',\r\n templateUrl: './multi-item-edit-form-debug.component.html',\r\n styleUrls: ['./multi-item-edit-form-debug.component.scss']\r\n})\r\nexport class MultiItemEditFormDebugComponent implements OnInit {\r\n @Output() debugInfoOpened: EventEmitter = new EventEmitter();\r\n\r\n showDebugInfo = false;\r\n items$: Observable;\r\n items: Item[] = [];\r\n subscriptions: Subscription[] = [];\r\n\r\n constructor(private itemService: ItemService) { }\r\n\r\n ngOnInit() {\r\n this.items$ = this.itemService.selectAllItems();\r\n this.subscriptions.push(\r\n this.items$.subscribe(items => {\r\n this.items = items;\r\n })\r\n );\r\n }\r\n\r\n toggleDebugInfo() {\r\n this.showDebugInfo = !this.showDebugInfo;\r\n this.debugInfoOpened.emit(this.showDebugInfo);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form-debug.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i4 from \"@angular/material/card\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"@angular/flex-layout/core\";\nimport * as i8 from \"@angular/flex-layout/extended\";\nimport * as i9 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/button\";\nimport * as i11 from \"@angular/cdk/a11y\";\nimport * as i12 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/icon\";\nimport * as i14 from \"./multi-item-edit-form-debug.component\";\nimport * as i15 from \"../../shared/store/ngrx-data/item.service\";\nvar styles_MultiItemEditFormDebugComponent = [i0.styles];\nvar RenderType_MultiItemEditFormDebugComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormDebugComponent, data: {} });\nexport { RenderType_MultiItemEditFormDebugComponent as RenderType_MultiItemEditFormDebugComponent };\nfunction View_MultiItemEditFormDebugComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [[\"class\", \"debug-info-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"textarea\", [[\"class\", \"debug-dump\"], [\"readonly\", \"\"]], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), i1.ɵpid(0, i2.JsonPipe, [])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items)); _ck(_v, 2, 0, currVal_0); }); }\nexport function View_MultiItemEditFormDebugComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 18, \"mat-card\", [[\"class\", \"mat-card\"], [\"fxLayout\", \"column\"], [\"fxLayoutAlign\", \"center start\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i3.View_MatCard_0, i3.RenderType_MatCard)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(3, { \"debug-enabled\": 0 }), i1.ɵdid(4, 49152, null, 0, i4.MatCard, [[2, i5.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(5, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(6, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(7, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i7.StyleUtils, i7.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(8, { \"debug-enabled\": 0 }), (_l()(), i1.ɵeld(9, 0, null, 0, 7, \"div\", [[\"class\", \"debug-buttons-container\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(11, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleDebugInfo() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(13, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(14, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i12.View_MatIcon_0, i12.RenderType_MatIcon)), i1.ɵdid(15, 9158656, null, 0, i13.MatIcon, [i1.ElementRef, i13.MatIconRegistry, [8, null], [2, i13.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"flash_on\"])), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormDebugComponent_1)), i1.ɵdid(18, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _ck(_v, 3, 0, _co.showDebugInfo); _ck(_v, 2, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 5, 0, currVal_2); var currVal_3 = \"center start\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = _ck(_v, 8, 0, _co.showDebugInfo); _ck(_v, 7, 0, currVal_4); var currVal_5 = \"row\"; _ck(_v, 10, 0, currVal_5); var currVal_6 = \"start center\"; _ck(_v, 11, 0, currVal_6); _ck(_v, 15, 0); var currVal_11 = _co.showDebugInfo; _ck(_v, 18, 0, currVal_11); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_7 = (i1.ɵnov(_v, 13).disabled || null); var currVal_8 = (i1.ɵnov(_v, 13)._animationMode === \"NoopAnimations\"); _ck(_v, 12, 0, currVal_7, currVal_8); var currVal_9 = i1.ɵnov(_v, 15).inline; var currVal_10 = (((i1.ɵnov(_v, 15).color !== \"primary\") && (i1.ɵnov(_v, 15).color !== \"accent\")) && (i1.ɵnov(_v, 15).color !== \"warn\")); _ck(_v, 14, 0, currVal_9, currVal_10); }); }\nexport function View_MultiItemEditFormDebugComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form-debug\", [], null, null, null, View_MultiItemEditFormDebugComponent_0, RenderType_MultiItemEditFormDebugComponent)), i1.ɵdid(1, 114688, null, 0, i14.MultiItemEditFormDebugComponent, [i15.ItemService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormDebugComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form-debug\", i14.MultiItemEditFormDebugComponent, View_MultiItemEditFormDebugComponent_Host_0, {}, { debugInfoOpened: \"debugInfoOpened\" }, []);\nexport { MultiItemEditFormDebugComponentNgFactory as MultiItemEditFormDebugComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card[_ngcontent-%COMP%]{padding:0;margin:0;border-top-left-radius:0;border-top-right-radius:0;height:52px;z-index:1;width:100%}.mat-card.debug-enabled[_ngcontent-%COMP%]{height:auto}.debug-buttons-container[_ngcontent-%COMP%]{height:52px;width:100%;padding:17px 16px 15px}.debug-info-container[_ngcontent-%COMP%]{margin:0 16px 16px!important;width:calc(100% - 2 * 16px);height:300px;position:relative}.debug-dump[_ngcontent-%COMP%]{width:calc(100% - 10px);margin:0;padding:10px 0 10px 10px;border:0;height:calc(100% - 20px);resize:none;background-color:rgba(29,39,61,.04)}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}\"];\nexport { styles as styles };\n","\r\n
                          \r\n \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class MouseScrollHelper {\r\n private oldScrollBehavior: string;\r\n private positionX: number;\r\n private headerDownListener: ElementEventListener;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private areButtonsDisabled: () => boolean\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const registerScroll = this.registerScroll.bind(this);\r\n this.header.addEventListener('mousedown', registerScroll, { passive: true });\r\n this.headerDownListener = { element: this.header, type: 'mousedown', listener: registerScroll };\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.headerDownListener.element.removeEventListener(this.headerDownListener.type, this.headerDownListener.listener);\r\n this.headerDownListener = null;\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.areButtonsDisabled = null;\r\n }\r\n\r\n private registerScroll(event: MouseEvent) {\r\n const disabled = this.areButtonsDisabled();\r\n if (disabled || event.button !== 0) { return; }\r\n\r\n window.getSelection().removeAllRanges();\r\n this.oldScrollBehavior = getComputedStyle(this.header)['scroll-behavior'];\r\n\r\n this.header.style.scrollBehavior = 'auto';\r\n this.positionX = event.pageX;\r\n\r\n const doScroll = this.doScroll.bind(this);\r\n const removeScroll = this.removeScroll.bind(this);\r\n document.addEventListener('mousemove', doScroll, { passive: true });\r\n document.addEventListener('mouseup', removeScroll, { passive: true });\r\n document.addEventListener('mouseleave', removeScroll, { passive: true });\r\n this.eventListeners.push(\r\n { element: document, type: 'mousemove', listener: doScroll },\r\n { element: document, type: 'mouseup', listener: removeScroll },\r\n { element: document, type: 'mouseleave', listener: removeScroll },\r\n );\r\n }\r\n\r\n private removeScroll() {\r\n this.header.style.scrollBehavior = this.oldScrollBehavior;\r\n\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners.splice(0, this.eventListeners.length);\r\n }\r\n\r\n private doScroll(event: MouseEvent) {\r\n const newPositionX = event.pageX;\r\n if (newPositionX < this.positionX) {\r\n this.header.scrollLeft += this.positionX - newPositionX;\r\n } else if (newPositionX > this.positionX) {\r\n this.header.scrollLeft += -(newPositionX - this.positionX);\r\n }\r\n this.positionX = newPositionX;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class TouchScrollHelper {\r\n private oldOverflowX: string;\r\n private headerStartListener: ElementEventListener;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private areButtonsDisabled: () => boolean\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const setOverflowScroll = this.setOverflowScroll.bind(this);\r\n this.header.addEventListener('touchstart', setOverflowScroll, { passive: true });\r\n this.headerStartListener = { element: this.header, type: 'touchstart', listener: setOverflowScroll };\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.headerStartListener.element.removeEventListener(this.headerStartListener.type, this.headerStartListener.listener);\r\n this.headerStartListener = null;\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.areButtonsDisabled = null;\r\n }\r\n\r\n private setOverflowScroll() {\r\n const disabled = this.areButtonsDisabled();\r\n if (disabled) { return; }\r\n\r\n this.oldOverflowX = getComputedStyle(this.header)['overflow-x'];\r\n this.header.style.overflowX = 'scroll';\r\n\r\n const unsetOverflowScroll = this.unsetOverflowScroll.bind(this);\r\n this.header.addEventListener('touchend', unsetOverflowScroll, { passive: true });\r\n this.header.addEventListener('touchcancel', unsetOverflowScroll, { passive: true });\r\n this.eventListeners.push(\r\n { element: this.header, type: 'touchend', listener: unsetOverflowScroll },\r\n { element: this.header, type: 'touchcancel', listener: unsetOverflowScroll },\r\n );\r\n }\r\n\r\n private unsetOverflowScroll() {\r\n this.header.style.overflowX = this.oldOverflowX;\r\n\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners.splice(0, this.eventListeners.length);\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class CenterSelectedHelper {\r\n private positionX: number;\r\n private positionY: number;\r\n private moveThreshold = 2; // Pixels for which header can be scrolled while clicking to still register as click\r\n private stopClick = false;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const checkIfMouseMoved = this.checkIfMouseMoved.bind(this);\r\n document.addEventListener('mouseup', checkIfMouseMoved, { passive: true });\r\n this.eventListeners.push({ element: document, type: 'mouseup', listener: checkIfMouseMoved });\r\n });\r\n }\r\n\r\n lngButtonDown(event: MouseEvent) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.saveInitialPosition(event);\r\n });\r\n }\r\n\r\n lngButtonClick(event: MouseEvent) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.doMove(event);\r\n });\r\n }\r\n\r\n stopClickIfMouseMoved() {\r\n return this.stopClick;\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n }\r\n\r\n private saveInitialPosition(event: MouseEvent) {\r\n this.stopClick = false;\r\n this.positionX = event.pageX;\r\n this.positionY = event.pageY;\r\n }\r\n\r\n private checkIfMouseMoved(event: MouseEvent) {\r\n if (!this.positionX || !this.positionY) {\r\n this.stopClick = false;\r\n return;\r\n }\r\n const newPositionX = event.pageX;\r\n const newPositionY = event.pageY;\r\n\r\n const newTotal = newPositionX + newPositionY;\r\n const oldTotal = this.positionX + this.positionY;\r\n\r\n this.stopClick = Math.abs(oldTotal - newTotal) > this.moveThreshold;\r\n this.positionX = null;\r\n this.positionY = null;\r\n }\r\n\r\n private doMove(event: MouseEvent) {\r\n if (this.stopClick) { return; }\r\n\r\n const button = event.target;\r\n const buttonOffset = button.getBoundingClientRect().left;\r\n const buttonWidth = button.getBoundingClientRect().width;\r\n const headerOffset = this.header.getBoundingClientRect().left;\r\n const headerWidth = this.header.getBoundingClientRect().width;\r\n\r\n const currentPosition = buttonOffset + buttonWidth / 2;\r\n const moveTo = headerOffset + headerWidth / 2;\r\n\r\n this.header.scrollLeft += currentPosition - moveTo;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class ShowShadowsHelper {\r\n private maxScrollLeft: number;\r\n private hidden = 'hidden'; // CSS class which hides shadows\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private leftShadow: HTMLElement,\r\n private rightShadow: HTMLElement,\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.calculateShadows();\r\n\r\n const calculateShadows = this.calculateShadows.bind(this);\r\n this.header.addEventListener('scroll', calculateShadows, { passive: true });\r\n window.addEventListener('resize', calculateShadows, { passive: true });\r\n this.eventListeners.push(\r\n { element: this.header, type: 'scroll', listener: calculateShadows },\r\n { element: window, type: 'resize', listener: calculateShadows },\r\n );\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.leftShadow = null;\r\n this.rightShadow = null;\r\n }\r\n\r\n private calculateShadows() {\r\n this.maxScrollLeft = this.header.scrollWidth - this.header.clientWidth;\r\n\r\n if (this.maxScrollLeft === 0) {\r\n this.hideBoth();\r\n } else if (this.header.scrollLeft === 0) {\r\n this.hideLeft();\r\n } else if (this.header.scrollLeft === this.maxScrollLeft) {\r\n this.hideRight();\r\n } else {\r\n this.showBoth();\r\n }\r\n }\r\n\r\n private hideBoth() {\r\n this.leftShadow.classList.add(this.hidden);\r\n this.rightShadow.classList.add(this.hidden);\r\n }\r\n\r\n private hideLeft() {\r\n this.leftShadow.classList.add(this.hidden);\r\n this.rightShadow.classList.remove(this.hidden);\r\n }\r\n\r\n private hideRight() {\r\n this.leftShadow.classList.remove(this.hidden);\r\n this.rightShadow.classList.add(this.hidden);\r\n }\r\n\r\n private showBoth() {\r\n this.leftShadow.classList.remove(this.hidden);\r\n this.rightShadow.classList.remove(this.hidden);\r\n }\r\n}\r\n","import { Language } from '../../../../shared/models/eav';\r\n\r\nexport interface LanguageButton extends Language {\r\n buttonText: string;\r\n}\r\n\r\n/** Calculates properties of language buttons, e.g. name to be desplayed */\r\nexport function calculateLanguageButtons(languages: Language[]): LanguageButton[] {\r\n const languageButtons: LanguageButton[] = [];\r\n const regionlessNamesCount: Map = new Map();\r\n\r\n // count the number of repetitions of the same language without region key\r\n // e.g. English (United States) and English (Australia) are both English\r\n languages.forEach(language => {\r\n const regionlessName = removeRegionName(language.name);\r\n if (regionlessNamesCount[regionlessName]) {\r\n regionlessNamesCount[regionlessName]++;\r\n } else {\r\n regionlessNamesCount[regionlessName] = 1;\r\n }\r\n });\r\n\r\n // if language repeats, append language key to name which will be displayed\r\n languages.forEach(language => {\r\n const regionlessName = removeRegionName(language.name);\r\n\r\n languageButtons.push({\r\n name: language.name,\r\n key: language.key,\r\n buttonText: (regionlessNamesCount[regionlessName] > 1) ? `${regionlessName} (${language.key})` : regionlessName,\r\n });\r\n });\r\n\r\n return languageButtons;\r\n}\r\n\r\n/** Returns name without region, e.g. ENGLISH from English (United Stated) */\r\nfunction removeRegionName(languageName: string): string {\r\n return languageName.substring(0, languageName.indexOf('(') > 0 ? languageName.indexOf('(') - 1 : 100).toLocaleUpperCase();\r\n}\r\n","import { Component, Input, ViewChild, AfterViewInit, ElementRef, OnDestroy, OnInit, NgZone } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Language } from '../../../shared/models/eav';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { MouseScrollHelper } from './eav-language-switcher-services/mouse-scroll-helper';\r\nimport { TouchScrollHelper } from './eav-language-switcher-services/touch-scroll-helper';\r\nimport { CenterSelectedHelper } from './eav-language-switcher-services/center-selected-helper';\r\nimport { ShowShadowsHelper } from './eav-language-switcher-services/show-shadows-helper';\r\nimport { LanguageButton, calculateLanguageButtons } from './eav-language-switcher-services/eav-language-switcher.helpers';\r\n\r\n@Component({\r\n selector: 'app-eav-language-switcher',\r\n templateUrl: './eav-language-switcher.component.html',\r\n styleUrls: ['./eav-language-switcher.component.scss']\r\n})\r\nexport class EavLanguageSwitcherComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('scrollable', { static: false }) headerRef: ElementRef;\r\n @ViewChild('leftShadow', { static: false }) leftShadowRef: ElementRef;\r\n @ViewChild('rightShadow', { static: false }) rightShadowRef: ElementRef;\r\n @Input() formId: number;\r\n @Input() formsAreValid: boolean;\r\n @Input() allControlsAreDisabled: boolean;\r\n private subscriptions: Subscription[] = [];\r\n languages: Language[];\r\n currentLanguage: string;\r\n languageButtons: LanguageButton[] = [];\r\n private centerSelectedService: CenterSelectedHelper;\r\n private mouseScrollHelper: MouseScrollHelper;\r\n private showShadowsService: ShowShadowsHelper;\r\n private touchScrollHelper: TouchScrollHelper;\r\n\r\n constructor(\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n private ngZone: NgZone,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.languageService.entities$.subscribe(languages => { this.languages = languages; }),\r\n this.languageInstanceService.getCurrentLanguage(this.formId).subscribe(currentLang => { this.currentLanguage = currentLang; }),\r\n );\r\n this.languageButtons = calculateLanguageButtons(this.languages);\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.showShadowsService = new ShowShadowsHelper(this.ngZone, this.headerRef.nativeElement,\r\n this.leftShadowRef.nativeElement, this.rightShadowRef.nativeElement);\r\n this.mouseScrollHelper = new MouseScrollHelper(this.ngZone, this.headerRef.nativeElement, this.areButtonsDisabled.bind(this));\r\n this.touchScrollHelper = new TouchScrollHelper(this.ngZone, this.headerRef.nativeElement, this.areButtonsDisabled.bind(this));\r\n this.centerSelectedService = new CenterSelectedHelper(this.ngZone, this.headerRef.nativeElement);\r\n }\r\n\r\n areButtonsDisabled(): boolean {\r\n return !this.formsAreValid && !this.allControlsAreDisabled;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.centerSelectedService.destroy();\r\n this.touchScrollHelper.destroy();\r\n this.mouseScrollHelper.destroy();\r\n this.showShadowsService.destroy();\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n lngButtonMouseDown(event: MouseEvent) {\r\n this.centerSelectedService.lngButtonDown(event);\r\n }\r\n\r\n lngButtonClick(event: MouseEvent, language: Language) {\r\n this.centerSelectedService.lngButtonClick(event);\r\n\r\n if (!this.centerSelectedService.stopClickIfMouseMoved()) {\r\n this.languageInstanceService.updateCurrentLanguage(this.formId, language.key);\r\n }\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-language-switcher.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"@angular/flex-layout/core\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/common\";\nimport * as i10 from \"./eav-language-switcher.component\";\nimport * as i11 from \"../../../shared/store/ngrx-data/language.service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_EavLanguageSwitcherComponent = [i0.styles];\nvar RenderType_EavLanguageSwitcherComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavLanguageSwitcherComponent, data: {} });\nexport { RenderType_EavLanguageSwitcherComponent as RenderType_EavLanguageSwitcherComponent };\nfunction View_EavLanguageSwitcherComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"button\", [[\"mat-flat-button\", \"\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"mousedown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mousedown\" === en)) {\n var pd_0 = (_co.lngButtonMouseDown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.lngButtonClick($event, _v.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = ((!_co.formsAreValid && (_co.currentLanguage !== _v.context.$implicit.key)) && !_co.allControlsAreDisabled); var currVal_4 = ((_co.currentLanguage === _v.context.$implicit.key) ? \"accent\" : \"white\"); _ck(_v, 1, 0, currVal_3, currVal_4); }, function (_ck, _v) { var currVal_0 = _v.context.$implicit.name; var currVal_1 = (i1.ɵnov(_v, 1).disabled || null); var currVal_2 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_5 = _v.context.$implicit.buttonText; _ck(_v, 2, 0, currVal_5); }); }\nexport function View_EavLanguageSwitcherComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { headerRef: 0 }), i1.ɵqud(671088640, 2, { leftShadowRef: 0 }), i1.ɵqud(671088640, 3, { rightShadowRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 8, \"div\", [[\"class\", \"scrollable__overlay\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, [[2, 0], [\"leftShadow\", 1]], null, 0, \"div\", [[\"class\", \"scrollable__overlay--left-shadow\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, [[3, 0], [\"rightShadow\", 1]], null, 0, \"div\", [[\"class\", \"scrollable__overlay--right-shadow\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(6, 0, [[1, 0], [\"scrollable\", 1]], null, 5, \"div\", [[\"class\", \"scrollable\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"fxLayoutGap.gt-md\", \"24px\"], [\"fxLayoutGap.lt-sm\", \"8px\"], [\"fxLayoutGap.md\", \"16px\"], [\"fxLayoutGap.sm\", \"16px\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(8, 1720320, null, 0, i6.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i8.Directionality, i7.StyleUtils, [2, i6.LayoutGapStyleBuilder], i7.MediaMarshaller], { \"fxLayoutGap.sm\": [0, \"fxLayoutGap.sm\"], \"fxLayoutGap.md\": [1, \"fxLayoutGap.md\"], \"fxLayoutGap.lt-sm\": [2, \"fxLayoutGap.lt-sm\"], \"fxLayoutGap.gt-md\": [3, \"fxLayoutGap.gt-md\"] }, null), i1.ɵdid(9, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EavLanguageSwitcherComponent_1)), i1.ɵdid(11, 278528, null, 0, i9.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 7, 0, currVal_0); var currVal_1 = \"16px\"; var currVal_2 = \"16px\"; var currVal_3 = \"8px\"; var currVal_4 = \"24px\"; _ck(_v, 8, 0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_5 = \"start center\"; _ck(_v, 9, 0, currVal_5); var currVal_6 = _co.languageButtons; _ck(_v, 11, 0, currVal_6); }, null); }\nexport function View_EavLanguageSwitcherComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-language-switcher\", [], null, null, null, View_EavLanguageSwitcherComponent_0, RenderType_EavLanguageSwitcherComponent)), i1.ɵdid(1, 4440064, null, 0, i10.EavLanguageSwitcherComponent, [i11.LanguageService, i12.LanguageInstanceService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavLanguageSwitcherComponentNgFactory = i1.ɵccf(\"app-eav-language-switcher\", i10.EavLanguageSwitcherComponent, View_EavLanguageSwitcherComponent_Host_0, { formId: \"formId\", formsAreValid: \"formsAreValid\", allControlsAreDisabled: \"allControlsAreDisabled\" }, {}, []);\nexport { EavLanguageSwitcherComponentNgFactory as EavLanguageSwitcherComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".scrollable[_ngcontent-%COMP%]{overflow:hidden;scroll-behavior:smooth}.mat-flat-button[_ngcontent-%COMP%]{border-radius:16px;border:1px solid rgba(29,39,61,.44);height:24px;line-height:24px;min-width:96px;margin-right:8px!important;font-size:12px;font-weight:500}.scrollable__overlay[_ngcontent-%COMP%]{position:relative}.scrollable__overlay--left-shadow[_ngcontent-%COMP%], .scrollable__overlay--right-shadow[_ngcontent-%COMP%]{content:\\\"\\\";position:absolute;top:0;display:block;z-index:1;pointer-events:none;height:100%;width:84px;background-image:linear-gradient(90deg,#fff 8px,rgba(255,255,255,0))}.scrollable__overlay--right-shadow[_ngcontent-%COMP%]{right:0;background-image:linear-gradient(270deg,#fff 8px,rgba(255,255,255,0))}.hidden[_ngcontent-%COMP%]{visibility:hidden}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { MatDialogRef, MatDialog } from '@angular/material/dialog';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Language } from '../../shared/models/eav';\r\nimport { MultiItemEditFormComponent } from '../multi-item-edit-form/multi-item-edit-form.component';\r\nimport { SaveStatusDialogComponent } from '../../eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component';\r\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form-header',\r\n templateUrl: './multi-item-edit-form-header.component.html',\r\n styleUrls: ['./multi-item-edit-form-header.component.scss']\r\n})\r\nexport class MultiItemEditFormHeaderComponent implements OnInit, OnDestroy {\r\n @Input() formId: number;\r\n @Input() formsAreValid: boolean;\r\n @Input() allControlsAreDisabled: boolean;\r\n @Input() isParentDialog: boolean;\r\n\r\n private subscriptions: Subscription[] = [];\r\n languages: Language[];\r\n\r\n constructor(\r\n public multiFormDialogRef: MatDialogRef,\r\n private dialog: MatDialog,\r\n private languageService: LanguageService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.languageService.entities$.subscribe(languages => { this.languages = languages; }),\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\r\n get publishMode() {\r\n return this.multiFormDialogRef.componentInstance.publishMode;\r\n }\r\n\r\n closeDialog() {\r\n this.multiFormDialogRef.componentInstance.closeDialog();\r\n }\r\n\r\n public openSaveSatusDialog() {\r\n // Open dialog\r\n const dialogRef = this.dialog.open(SaveStatusDialogComponent, {\r\n panelClass: 'c-save-status-dialog',\r\n autoFocus: false,\r\n width: '350px',\r\n // height: '80vh',\r\n // position: { top: '10px', bottom: '10px' , left: '24px', right: '24px'},\r\n });\r\n // spm add dialog and subdialog events through a helper\r\n dialogRef.keydownEvents().subscribe(e => {\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault(); // spm don't open browser default save\r\n }\r\n });\r\n\r\n dialogRef.componentInstance.publishMode = this.multiFormDialogRef.componentInstance.publishMode;\r\n // Close dialog\r\n dialogRef.afterClosed().subscribe(result => {\r\n this.multiFormDialogRef.componentInstance.publishMode = dialogRef.componentInstance.publishMode;\r\n });\r\n }\r\n}\r\n","import { OnInit, OnDestroy } from '@angular/core';\nimport { MatDialogRef, MatDialog } from '@angular/material/dialog';\nimport { SaveStatusDialogComponent } from '../../eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component';\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\nvar MultiItemEditFormHeaderComponent = /** @class */ (function () {\n function MultiItemEditFormHeaderComponent(multiFormDialogRef, dialog, languageService) {\n this.multiFormDialogRef = multiFormDialogRef;\n this.dialog = dialog;\n this.languageService = languageService;\n this.subscriptions = [];\n }\n MultiItemEditFormHeaderComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.subscriptions.push(this.languageService.entities$.subscribe(function (languages) { _this.languages = languages; }));\n };\n MultiItemEditFormHeaderComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n Object.defineProperty(MultiItemEditFormHeaderComponent.prototype, \"publishMode\", {\n // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\n get: function () {\n return this.multiFormDialogRef.componentInstance.publishMode;\n },\n enumerable: true,\n configurable: true\n });\n MultiItemEditFormHeaderComponent.prototype.closeDialog = function () {\n this.multiFormDialogRef.componentInstance.closeDialog();\n };\n MultiItemEditFormHeaderComponent.prototype.openSaveSatusDialog = function () {\n var _this = this;\n // Open dialog\n var dialogRef = this.dialog.open(SaveStatusDialogComponent, {\n panelClass: 'c-save-status-dialog',\n autoFocus: false,\n width: '350px',\n });\n // spm add dialog and subdialog events through a helper\n dialogRef.keydownEvents().subscribe(function (e) {\n // CTRL + S\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\n e.preventDefault(); // spm don't open browser default save\n }\n });\n dialogRef.componentInstance.publishMode = this.multiFormDialogRef.componentInstance.publishMode;\n // Close dialog\n dialogRef.afterClosed().subscribe(function (result) {\n _this.multiFormDialogRef.componentInstance.publishMode = dialogRef.componentInstance.publishMode;\n });\n };\n return MultiItemEditFormHeaderComponent;\n}());\nexport { MultiItemEditFormHeaderComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form-header.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@ngx-translate/core\";\nimport * as i12 from \"../../eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ngfactory\";\nimport * as i13 from \"../../eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component\";\nimport * as i14 from \"../../shared/store/ngrx-data/language.service\";\nimport * as i15 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i16 from \"../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/card\";\nimport * as i18 from \"@angular/platform-browser/animations\";\nimport * as i19 from \"@angular/flex-layout/flex\";\nimport * as i20 from \"@angular/flex-layout/core\";\nimport * as i21 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i22 from \"@angular/material/button\";\nimport * as i23 from \"@angular/common\";\nimport * as i24 from \"./multi-item-edit-form-header.component\";\nimport * as i25 from \"@angular/material/dialog\";\nvar styles_MultiItemEditFormHeaderComponent = [i0.styles];\nvar RenderType_MultiItemEditFormHeaderComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormHeaderComponent, data: {} });\nexport { RenderType_MultiItemEditFormHeaderComponent as RenderType_MultiItemEditFormHeaderComponent };\nfunction View_MultiItemEditFormHeaderComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 4, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵted(-1, 0, [\" clear \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { _ck(_v, 1, 0); var currVal_2 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Form.Buttons.Exit.Tip\")), \"\"); _ck(_v, 2, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_MultiItemEditFormHeaderComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 4, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵted(-1, 0, [\" arrow_back \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { _ck(_v, 1, 0); var currVal_2 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Form.Buttons.Return.Tip\")), \"\"); _ck(_v, 2, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_MultiItemEditFormHeaderComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-language-switcher\", [], null, null, null, i12.View_EavLanguageSwitcherComponent_0, i12.RenderType_EavLanguageSwitcherComponent)), i1.ɵdid(1, 4440064, null, 0, i13.EavLanguageSwitcherComponent, [i14.LanguageService, i15.LanguageInstanceService, i1.NgZone], { formId: [0, \"formId\"], formsAreValid: [1, \"formsAreValid\"], allControlsAreDisabled: [2, \"allControlsAreDisabled\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _co.formsAreValid; var currVal_2 = _co.allControlsAreDisabled; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); }, null); }\nexport function View_MultiItemEditFormHeaderComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 23, \"mat-card\", [[\"class\", \"mat-card\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i16.View_MatCard_0, i16.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i17.MatCard, [[2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(2, 671744, null, 0, i19.DefaultLayoutDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutStyleBuilder], i20.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i19.DefaultLayoutAlignDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutAlignStyleBuilder], i20.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, 0, 6, \"button\", [[\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵdid(5, 180224, null, 0, i22.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(6, 671744, null, 0, i19.DefaultLayoutAlignDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutAlignStyleBuilder], i20.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormHeaderComponent_1)), i1.ɵdid(8, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormHeaderComponent_2)), i1.ɵdid(10, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(11, 0, null, 0, 3, \"div\", [[\"fxFlex\", \"auto\"], [\"style\", \"width:100px;\"]], null, null, null, null, null)), i1.ɵdid(12, 671744, null, 0, i19.DefaultFlexDirective, [i1.ElementRef, i20.StyleUtils, i20.LAYOUT_CONFIG, i19.FlexStyleBuilder, i20.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_MultiItemEditFormHeaderComponent_3)), i1.ɵdid(14, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(15, 16777216, null, 0, 8, \"button\", [[\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openSaveSatusDialog() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵdid(16, 180224, null, 0, i22.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(17, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(19, 0, null, 0, 4, \"span\", [[\"class\", \"publish-mode\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Status: \"])), (_l()(), i1.ɵeld(21, 0, null, null, 2, \"b\", [], null, null, null, null, null)), (_l()(), i1.ɵted(22, null, [\"\", \"\"])), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"row\"; _ck(_v, 2, 0, currVal_1); var currVal_2 = \"start center\"; _ck(_v, 3, 0, currVal_2); var currVal_5 = \"center center\"; _ck(_v, 6, 0, currVal_5); var currVal_6 = _co.isParentDialog; _ck(_v, 8, 0, currVal_6); var currVal_7 = !_co.isParentDialog; _ck(_v, 10, 0, currVal_7); var currVal_8 = \"auto\"; _ck(_v, 12, 0, currVal_8); var currVal_9 = (_co.languages.length > 0); _ck(_v, 14, 0, currVal_9); var currVal_12 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 17, 0, i1.ɵnov(_v, 18).transform(((\"SaveMode.\" + _co.publishMode) + \".Tip\"))), \"\"); _ck(_v, 17, 0, currVal_12); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_3 = (i1.ɵnov(_v, 5).disabled || null); var currVal_4 = (i1.ɵnov(_v, 5)._animationMode === \"NoopAnimations\"); _ck(_v, 4, 0, currVal_3, currVal_4); var currVal_10 = (i1.ɵnov(_v, 16).disabled || null); var currVal_11 = (i1.ɵnov(_v, 16)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_10, currVal_11); var currVal_13 = i1.ɵunv(_v, 22, 0, i1.ɵnov(_v, 23).transform((\"SaveMode.\" + _co.publishMode), \"\")).toUpperCase(); _ck(_v, 22, 0, currVal_13); }); }\nexport function View_MultiItemEditFormHeaderComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form-header\", [], null, null, null, View_MultiItemEditFormHeaderComponent_0, RenderType_MultiItemEditFormHeaderComponent)), i1.ɵdid(1, 245760, null, 0, i24.MultiItemEditFormHeaderComponent, [i25.MatDialogRef, i25.MatDialog, i14.LanguageService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormHeaderComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form-header\", i24.MultiItemEditFormHeaderComponent, View_MultiItemEditFormHeaderComponent_Host_0, { formId: \"formId\", formsAreValid: \"formsAreValid\", allControlsAreDisabled: \"allControlsAreDisabled\", isParentDialog: \"isParentDialog\" }, {}, []);\nexport { MultiItemEditFormHeaderComponentNgFactory as MultiItemEditFormHeaderComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0;height:52px;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.26);padding:17px 16px 15px}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}.mat-button[_ngcontent-%COMP%]{margin-right:-8px;padding-left:8px;padding-right:11px}.publish-mode[_ngcontent-%COMP%]{line-height:20px;font-weight:400}\"];\nexport { styles as styles };\n","\r\n \r\n
                          \r\n 0\" [formId]=\"formId\" [formsAreValid]=\"formsAreValid\"\r\n [allControlsAreDisabled]=\"allControlsAreDisabled\">\r\n
                          \r\n \r\n
                          \r\n","import { Injectable } from '@angular/core';\r\nimport { MatIconRegistry } from '@angular/material/icon';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\n\r\nimport apple from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48.svg';\r\nimport appleFilled from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48-filled.svg';\r\nimport draftBranch from '!raw-loader!../../../icons/font-awesome/draft-branch.svg';\r\nimport file from '!raw-loader!../../../icons/font-awesome/file.svg';\r\nimport fileArchive from '!raw-loader!../../../icons/font-awesome/file-archive.svg';\r\nimport fileAudio from '!raw-loader!../../../icons/font-awesome/file-audio.svg';\r\nimport fileCode from '!raw-loader!../../../icons/font-awesome/file-code.svg';\r\nimport fileExcel from '!raw-loader!../../../icons/font-awesome/file-excel.svg';\r\nimport fileImage from '!raw-loader!../../../icons/font-awesome/file-image.svg';\r\nimport filePdf from '!raw-loader!../../../icons/font-awesome/file-pdf.svg';\r\nimport filePowerpoint from '!raw-loader!../../../icons/font-awesome/file-powerpoint.svg';\r\nimport fileText from '!raw-loader!../../../icons/font-awesome/file-text.svg';\r\nimport fileVideo from '!raw-loader!../../../icons/font-awesome/file-video.svg';\r\nimport fileWord from '!raw-loader!../../../icons/font-awesome/file-word.svg';\r\nimport folder from '!raw-loader!../../../icons/font-awesome/folder.svg';\r\nimport folderPlus from '!raw-loader!../../../icons/font-awesome/folder-plus.svg';\r\nimport sitemap from '!raw-loader!../../../icons/font-awesome/sitemap.svg';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class LoadIconsService {\r\n private icons = [\r\n { name: 'apple', html: apple },\r\n { name: 'appleFilled', html: appleFilled },\r\n { name: 'draft-branch', html: draftBranch },\r\n { name: 'file', html: file },\r\n { name: 'file-archive', html: fileArchive },\r\n { name: 'file-audio', html: fileAudio },\r\n { name: 'file-code', html: fileCode },\r\n { name: 'file-excel', html: fileExcel },\r\n { name: 'file-image', html: fileImage },\r\n { name: 'file-pdf', html: filePdf },\r\n { name: 'file-powerpoint', html: filePowerpoint },\r\n { name: 'file-text', html: fileText },\r\n { name: 'file-video', html: fileVideo },\r\n { name: 'file-word', html: fileWord },\r\n { name: 'folder', html: folder },\r\n { name: 'folder-plus', html: folderPlus },\r\n { name: 'sitemap', html: sitemap },\r\n ];\r\n\r\n constructor(\r\n private matIconRegistry: MatIconRegistry,\r\n private domSanitizer: DomSanitizer,\r\n ) { }\r\n\r\n load() {\r\n this.icons.forEach(icon => {\r\n this.matIconRegistry.addSvgIconLiteral(\r\n icon.name,\r\n this.domSanitizer.bypassSecurityTrustHtml(icon.html),\r\n );\r\n });\r\n }\r\n}\r\n","import { MatIconRegistry } from '@angular/material/icon';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport apple from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48.svg';\nimport appleFilled from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48-filled.svg';\nimport draftBranch from '!raw-loader!../../../icons/font-awesome/draft-branch.svg';\nimport file from '!raw-loader!../../../icons/font-awesome/file.svg';\nimport fileArchive from '!raw-loader!../../../icons/font-awesome/file-archive.svg';\nimport fileAudio from '!raw-loader!../../../icons/font-awesome/file-audio.svg';\nimport fileCode from '!raw-loader!../../../icons/font-awesome/file-code.svg';\nimport fileExcel from '!raw-loader!../../../icons/font-awesome/file-excel.svg';\nimport fileImage from '!raw-loader!../../../icons/font-awesome/file-image.svg';\nimport filePdf from '!raw-loader!../../../icons/font-awesome/file-pdf.svg';\nimport filePowerpoint from '!raw-loader!../../../icons/font-awesome/file-powerpoint.svg';\nimport fileText from '!raw-loader!../../../icons/font-awesome/file-text.svg';\nimport fileVideo from '!raw-loader!../../../icons/font-awesome/file-video.svg';\nimport fileWord from '!raw-loader!../../../icons/font-awesome/file-word.svg';\nimport folder from '!raw-loader!../../../icons/font-awesome/folder.svg';\nimport folderPlus from '!raw-loader!../../../icons/font-awesome/folder-plus.svg';\nimport sitemap from '!raw-loader!../../../icons/font-awesome/sitemap.svg';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/icon\";\nimport * as i2 from \"@angular/platform-browser\";\nvar LoadIconsService = /** @class */ (function () {\n function LoadIconsService(matIconRegistry, domSanitizer) {\n this.matIconRegistry = matIconRegistry;\n this.domSanitizer = domSanitizer;\n this.icons = [\n { name: 'apple', html: apple },\n { name: 'appleFilled', html: appleFilled },\n { name: 'draft-branch', html: draftBranch },\n { name: 'file', html: file },\n { name: 'file-archive', html: fileArchive },\n { name: 'file-audio', html: fileAudio },\n { name: 'file-code', html: fileCode },\n { name: 'file-excel', html: fileExcel },\n { name: 'file-image', html: fileImage },\n { name: 'file-pdf', html: filePdf },\n { name: 'file-powerpoint', html: filePowerpoint },\n { name: 'file-text', html: fileText },\n { name: 'file-video', html: fileVideo },\n { name: 'file-word', html: fileWord },\n { name: 'folder', html: folder },\n { name: 'folder-plus', html: folderPlus },\n { name: 'sitemap', html: sitemap },\n ];\n }\n LoadIconsService.prototype.load = function () {\n var _this = this;\n this.icons.forEach(function (icon) {\n _this.matIconRegistry.addSvgIconLiteral(icon.name, _this.domSanitizer.bypassSecurityTrustHtml(icon.html));\n });\n };\n LoadIconsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LoadIconsService_Factory() { return new LoadIconsService(i0.ɵɵinject(i1.MatIconRegistry), i0.ɵɵinject(i2.DomSanitizer)); }, token: LoadIconsService, providedIn: \"root\" });\n return LoadIconsService;\n}());\nexport { LoadIconsService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../item-edit-form/item-edit-form.component.ngfactory\";\nimport * as i3 from \"../item-edit-form/item-edit-form.component\";\nimport * as i4 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i5 from \"../../shared/store/ngrx-data/item.service\";\nimport * as i6 from \"../../shared/store/ngrx-data/content-type.service\";\nimport * as i7 from \"../../shared/services/eav.service\";\nimport * as i8 from \"@ngrx/effects\";\nimport * as i9 from \"../item-edit-form/item-edit-form-services/build-fields.service\";\nimport * as i10 from \"../multi-item-edit-form-debug/multi-item-edit-form-debug.component.ngfactory\";\nimport * as i11 from \"@angular/material/dialog\";\nimport * as i12 from \"../multi-item-edit-form-debug/multi-item-edit-form-debug.component\";\nimport * as i13 from \"../multi-item-edit-form-header/multi-item-edit-form-header.component.ngfactory\";\nimport * as i14 from \"../multi-item-edit-form-header/multi-item-edit-form-header.component\";\nimport * as i15 from \"../../shared/store/ngrx-data/language.service\";\nimport * as i16 from \"@angular/common\";\nimport * as i17 from \"@angular/flex-layout/extended\";\nimport * as i18 from \"@angular/flex-layout/core\";\nimport * as i19 from \"@angular/cdk/bidi\";\nimport * as i20 from \"@angular/flex-layout/flex\";\nimport * as i21 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i22 from \"@angular/material/button\";\nimport * as i23 from \"@angular/cdk/a11y\";\nimport * as i24 from \"@angular/platform-browser/animations\";\nimport * as i25 from \"@angular/material/tooltip\";\nimport * as i26 from \"@angular/cdk/overlay\";\nimport * as i27 from \"@angular/cdk/scrolling\";\nimport * as i28 from \"@angular/cdk/platform\";\nimport * as i29 from \"@angular/platform-browser\";\nimport * as i30 from \"@ngx-translate/core\";\nimport * as i31 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i32 from \"@angular/material/icon\";\nimport * as i33 from \"./multi-item-edit-form.component\";\nimport * as i34 from \"../../shared/services/global-configuration.service\";\nimport * as i35 from \"../../shared/store/ngrx-data/feature.service\";\nimport * as i36 from \"../../shared/store/ngrx-data/input-type.service\";\nimport * as i37 from \"@angular/material/snack-bar\";\nimport * as i38 from \"../../eav-material-controls/validators/validation-messages-service\";\nimport * as i39 from \"../../shared/services/load-icons.service\";\nvar styles_MultiItemEditFormComponent = [i0.styles];\nvar RenderType_MultiItemEditFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormComponent, data: { \"animation\": [{ type: 7, name: \"slideLeft\", definitions: [{ type: 0, name: \"true\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 0, name: \"false\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 1, expr: \"void => *\", animation: { type: 4, styles: null, timings: 0 }, options: null }, { type: 1, expr: \"* => *\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { transform: \"translateX(+10%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-10%)\" }, offset: null }] }, timings: \"200ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"slideRight\", definitions: [{ type: 0, name: \"true\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 0, name: \"false\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 1, expr: \"void => *\", animation: { type: 4, styles: null, timings: 0 }, options: null }, { type: 1, expr: \"* => *\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { transform: \"translateX(-10%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+10%)\" }, offset: null }] }, timings: \"200ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_MultiItemEditFormComponent as RenderType_MultiItemEditFormComponent };\nfunction View_MultiItemEditFormComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-item-edit-form\", [], null, [[null, \"itemFormValueChange\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"itemFormValueChange\" === en)) {\n var pd_0 = (_co.formValueChange($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_ItemEditFormComponent_0, i2.RenderType_ItemEditFormComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.ItemEditFormComponent, [i4.LanguageInstanceService, i5.ItemService, i6.ContentTypeService, i7.EavService, i8.Actions, i9.BuildFieldsService], { formId: [0, \"formId\"], item: [1, \"item\"] }, { itemFormValueChange: \"itemFormValueChange\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _v.context.$implicit; _ck(_v, 2, 0, currVal_0, currVal_1); }, null); }\nfunction View_MultiItemEditFormComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"app-multi-item-edit-form-debug\", [[\"class\", \"mat-dialog-actions\"], [\"mat-dialog-actions\", \"\"]], null, [[null, \"debugInfoOpened\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"debugInfoOpened\" === en)) {\n var pd_0 = (_co.debugInfoOpened($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i10.View_MultiItemEditFormDebugComponent_0, i10.RenderType_MultiItemEditFormDebugComponent)), i1.ɵdid(1, 16384, null, 0, i11.MatDialogActions, [], null, null), i1.ɵdid(2, 114688, null, 0, i12.MultiItemEditFormDebugComponent, [i5.ItemService], null, { debugInfoOpened: \"debugInfoOpened\" })], function (_ck, _v) { _ck(_v, 2, 0); }, null); }\nfunction View_MultiItemEditFormComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 40, \"div\", [[\"mat-dialog-container\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleDebugEnabled($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 3, \"div\", [[\"class\", \"mat-dialog-actions\"], [\"mat-dialog-actions\", \"\"]], null, null, null, null, null)), i1.ɵdid(2, 16384, null, 0, i11.MatDialogActions, [], null, null), (_l()(), i1.ɵeld(3, 0, null, null, 1, \"app-multi-item-edit-form-header\", [[\"class\", \"multi-item-edit-form-header\"]], null, null, null, i13.View_MultiItemEditFormHeaderComponent_0, i13.RenderType_MultiItemEditFormHeaderComponent)), i1.ɵdid(4, 245760, null, 0, i14.MultiItemEditFormHeaderComponent, [i11.MatDialogRef, i11.MatDialog, i15.LanguageService], { formId: [0, \"formId\"], formsAreValid: [1, \"formsAreValid\"], allControlsAreDisabled: [2, \"allControlsAreDisabled\"], isParentDialog: [3, \"isParentDialog\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 12, \"div\", [[\"class\", \"u-hide-scrollbar mat-dialog-content\"], [\"mat-dialog-content\", \"\"]], null, null, null, null, null)), i1.ɵprd(512, null, i16.ɵNgClassImpl, i16.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(7, 278528, null, 0, i16.NgClass, [i16.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(8, { \"debug-enabled\": 0, \"debug-info-is-open\": 1 }), i1.ɵdid(9, 16384, null, 0, i11.MatDialogContent, [], null, null), i1.ɵdid(10, 933888, null, 0, i17.DefaultClassDirective, [i1.ElementRef, i18.StyleUtils, i18.MediaMarshaller, i16.ɵNgClassImpl, [6, i16.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(11, { \"debug-enabled\": 0, \"debug-info-is-open\": 1 }), (_l()(), i1.ɵeld(12, 0, null, null, 5, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(13, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(14, 0, null, null, 3, \"div\", [[\"class\", \"mdc-layout-grid__cell--span-12\"]], [[24, \"@slideLeft\", 0], [24, \"@slideRight\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_MultiItemEditFormComponent_2)), i1.ɵdid(16, 278528, null, 0, i16.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"], ngForTrackBy: [1, \"ngForTrackBy\"] }, null), i1.ɵpid(131072, i16.AsyncPipe, [i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(18, 0, null, null, 20, \"div\", [[\"class\", \"c-multi-item-dialog__save-container\"], [\"dir\", \"rtl\"]], [[1, \"dir\", 0]], null, null, null, null)), i1.ɵprd(6144, null, i19.Directionality, null, [i19.Dir]), i1.ɵdid(20, 1196032, null, 0, i19.Dir, [], { dir: [0, \"dir\"] }, null), (_l()(), i1.ɵeld(21, 0, null, null, 17, \"div\", [[\"class\", \"c-multi-item-dialog__save-button\"], [\"fxFlex\", \"nogrow\"]], null, null, null, null, null)), i1.ɵdid(22, 671744, null, 0, i20.DefaultFlexDirective, [i1.ElementRef, i18.StyleUtils, i18.LAYOUT_CONFIG, i20.FlexStyleBuilder, i18.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(23, 16777216, null, null, 15, \"button\", [[\"class\", \"mat-elevation-z24\"], [\"dir\", \"ltr\"], [\"mat-fab\", \"\"]], [[1, \"dir\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 30).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 30)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 30)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.saveAll(true) !== false);\n ad = (pd_3 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵprd(512, null, i16.ɵNgClassImpl, i16.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(25, 278528, null, 0, i16.NgClass, [i16.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(26, { \"mat-fab--compact\": 0, \"mat-fab--extended\": 1, \"mat-fab--disabled\": 2 }), i1.ɵdid(27, 1196032, null, 0, i19.Dir, [], { dir: [0, \"dir\"] }, null), i1.ɵdid(28, 180224, null, 0, i22.MatButton, [i1.ElementRef, i23.FocusMonitor, [2, i24.ANIMATION_MODULE_TYPE]], null, null), i1.ɵprd(2048, null, i19.Directionality, null, [i19.Dir]), i1.ɵdid(30, 212992, null, 0, i25.MatTooltip, [i26.Overlay, i1.ElementRef, i27.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i28.Platform, i23.AriaDescriber, i23.FocusMonitor, i25.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i19.Directionality], [2, i25.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i29.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i30.TranslatePipe, [i30.TranslateService, i1.ChangeDetectorRef]), i1.ɵdid(32, 933888, null, 0, i17.DefaultClassDirective, [i1.ElementRef, i18.StyleUtils, i18.MediaMarshaller, i16.ɵNgClassImpl, [6, i16.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(33, { \"mat-fab--compact\": 0, \"mat-fab--extended\": 1, \"mat-fab--disabled\": 2 }), (_l()(), i1.ɵeld(34, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i31.View_MatIcon_0, i31.RenderType_MatIcon)), i1.ɵdid(35, 9158656, null, 0, i32.MatIcon, [i1.ElementRef, i32.MatIconRegistry, [8, null], [2, i32.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"done\"])), (_l()(), i1.ɵted(37, 0, [\" \", \" \"])), i1.ɵpid(131072, i30.TranslatePipe, [i30.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_MultiItemEditFormComponent_3)), i1.ɵdid(40, 16384, null, 0, i16.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _co.formsAreValid; var currVal_2 = _co.allControlsAreDisabled; var currVal_3 = _co.isParentDialog; _ck(_v, 4, 0, currVal_0, currVal_1, currVal_2, currVal_3); var currVal_4 = \"u-hide-scrollbar\"; var currVal_5 = _ck(_v, 8, 0, _co.debugEnabled, _co.debugInfoIsOpen); _ck(_v, 7, 0, currVal_4, currVal_5); var currVal_6 = _ck(_v, 11, 0, _co.debugEnabled, _co.debugInfoIsOpen); var currVal_7 = \"u-hide-scrollbar\"; _ck(_v, 10, 0, currVal_6, currVal_7); var currVal_10 = i1.ɵunv(_v, 16, 0, i1.ɵnov(_v, 17).transform(_co.items$)); var currVal_11 = _co.trackByFn; _ck(_v, 16, 0, currVal_10, currVal_11); var currVal_13 = \"rtl\"; _ck(_v, 20, 0, currVal_13); var currVal_14 = \"nogrow\"; _ck(_v, 22, 0, currVal_14); var currVal_18 = \"mat-elevation-z24\"; var currVal_19 = _ck(_v, 26, 0, _co.extendedSaveButtonIsReduced, !_co.extendedSaveButtonIsReduced, (!_co.formsAreValid && !_co.allControlsAreDisabled)); _ck(_v, 25, 0, currVal_18, currVal_19); var currVal_20 = \"ltr\"; _ck(_v, 27, 0, currVal_20); var currVal_21 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 30, 0, i1.ɵnov(_v, 31).transform(\"Form.Buttons.Save.Tip\")), \"\"); _ck(_v, 30, 0, currVal_21); var currVal_22 = _ck(_v, 33, 0, _co.extendedSaveButtonIsReduced, !_co.extendedSaveButtonIsReduced, (!_co.formsAreValid && !_co.allControlsAreDisabled)); var currVal_23 = \"mat-elevation-z24\"; _ck(_v, 32, 0, currVal_22, currVal_23); _ck(_v, 35, 0); var currVal_27 = _co.debugEnabled; _ck(_v, 40, 0, currVal_27); }, function (_ck, _v) { var _co = _v.component; var currVal_8 = _co.animationStateLeft; var currVal_9 = _co.animationStateRight; _ck(_v, 14, 0, currVal_8, currVal_9); var currVal_12 = i1.ɵnov(_v, 20)._rawDir; _ck(_v, 18, 0, currVal_12); var currVal_15 = i1.ɵnov(_v, 27)._rawDir; var currVal_16 = (i1.ɵnov(_v, 28).disabled || null); var currVal_17 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); _ck(_v, 23, 0, currVal_15, currVal_16, currVal_17); var currVal_24 = i1.ɵnov(_v, 35).inline; var currVal_25 = (((i1.ɵnov(_v, 35).color !== \"primary\") && (i1.ɵnov(_v, 35).color !== \"accent\")) && (i1.ɵnov(_v, 35).color !== \"warn\")); _ck(_v, 34, 0, currVal_24, currVal_25); var currVal_26 = (_co.extendedSaveButtonIsReduced ? \"\" : i1.ɵunv(_v, 37, 0, i1.ɵnov(_v, 38).transform(\"Form.Buttons.Save\")).toUpperCase()); _ck(_v, 37, 0, currVal_26); }); }\nexport function View_MultiItemEditFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { itemEditFormComponentQueryList: 1 }), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_MultiItemEditFormComponent_1)), i1.ɵdid(2, 16384, null, 0, i16.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), i1.ɵpid(131072, i16.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var tmp_0_0 = null; var currVal_0 = ((((tmp_0_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items$))) == null) ? null : tmp_0_0.length) > 0); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_MultiItemEditFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form\", [], null, null, null, View_MultiItemEditFormComponent_0, RenderType_MultiItemEditFormComponent)), i1.ɵdid(1, 10731520, null, 0, i33.MultiItemEditFormComponent, [i11.MatDialogRef, i11.MAT_DIALOG_DATA, i8.Actions, i1.ChangeDetectorRef, i6.ContentTypeService, i34.GlobalConfigurationService, i7.EavService, i35.FeatureService, i36.InputTypeService, i5.ItemService, i15.LanguageService, i4.LanguageInstanceService, i37.MatSnackBar, i30.TranslateService, i38.ValidationMessagesService, i39.LoadIconsService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form\", i33.MultiItemEditFormComponent, View_MultiItemEditFormComponent_Host_0, {}, {}, []);\nexport { MultiItemEditFormComponentNgFactory as MultiItemEditFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".multi-item-edit-form-header[_ngcontent-%COMP%]{width:100%}.mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0;max-height:calc(100vh - 24px - 52px - 24px)}.mat-dialog-content.debug-enabled[_ngcontent-%COMP%]{max-height:calc(100vh - 24px - 52px - 52px - 24px)}.mat-dialog-content.debug-enabled.debug-info-is-open[_ngcontent-%COMP%]{max-height:calc(calc(100vh - 24px - 52px - 52px - 24px) - calc(300px + 16px))}.mat-dialog-actions[_ngcontent-%COMP%]{padding:0;margin-bottom:0;z-index:1}.c-multi-item-dialog__save-container[_ngcontent-%COMP%]{z-index:1;position:fixed;width:100vw;max-width:960px;padding:0;line-height:0}.c-multi-item-dialog__save-button[_ngcontent-%COMP%]{margin-top:-62px;margin-right:24px;width:48px;height:48px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%]{border-radius:16px 0;overflow:hidden}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-button-wrapper{padding:0;font-size:14px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--compact[_ngcontent-%COMP%]{height:48px;width:48px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--extended[_ngcontent-%COMP%]{height:48px;width:200px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.26);background-color:rgba(29,39,61,.12)}.mdc-layout-grid[_ngcontent-%COMP%]{padding:16px}\"];\nexport { styles as styles };\n","
                          0\" (click)=\"toggleDebugEnabled($event)\">\r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n\r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./open-multi-item-dialog.component.scss.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./open-multi-item-dialog.component\";\nimport * as i3 from \"@angular/material/dialog\";\nimport * as i4 from \"../../../shared/services/eav-admin-ui.service\";\nvar styles_OpenMultiItemDialogComponent = [i0.styles];\nvar RenderType_OpenMultiItemDialogComponent = i1.ɵcrt({ encapsulation: 2, styles: styles_OpenMultiItemDialogComponent, data: {} });\nexport { RenderType_OpenMultiItemDialogComponent as RenderType_OpenMultiItemDialogComponent };\nexport function View_OpenMultiItemDialogComponent_0(_l) { return i1.ɵvid(0, [], null, null); }\nexport function View_OpenMultiItemDialogComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-open-multi-item-dialog\", [], null, null, null, View_OpenMultiItemDialogComponent_0, RenderType_OpenMultiItemDialogComponent)), i1.ɵdid(1, 114688, null, 0, i2.OpenMultiItemDialogComponent, [i3.MatDialog, i4.EavAdminUiService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar OpenMultiItemDialogComponentNgFactory = i1.ɵccf(\"app-open-multi-item-dialog\", i2.OpenMultiItemDialogComponent, View_OpenMultiItemDialogComponent_Host_0, {}, {}, []);\nexport { OpenMultiItemDialogComponentNgFactory as OpenMultiItemDialogComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./app.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"./app.component\";\nvar styles_AppComponent = [i0.styles];\nvar RenderType_AppComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AppComponent, data: {} });\nexport { RenderType_AppComponent as RenderType_AppComponent };\nexport function View_AppComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 1, \"router-outlet\", [], null, null, null, null, null)), i1.ɵdid(1, 212992, null, 0, i2.RouterOutlet, [i2.ChildrenOutletContexts, i1.ViewContainerRef, i1.ComponentFactoryResolver, [8, null], i1.ChangeDetectorRef], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nexport function View_AppComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-root\", [], null, null, null, View_AppComponent_0, RenderType_AppComponent)), i1.ɵdid(1, 49152, null, 0, i3.AppComponent, [], null, null)], null, null); }\nvar AppComponentNgFactory = i1.ɵccf(\"app-root\", i3.AppComponent, View_AppComponent_Host_0, {}, {}, []);\nexport { AppComponentNgFactory as AppComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","","import { Injectable } from '@angular/core';\r\nimport { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';\r\nimport { Observable } from 'rxjs';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { EavService } from '../services/eav.service';\r\n\r\n@Injectable()\r\nexport class HeaderInterceptor implements HttpInterceptor {\r\n private eavConfig;\r\n\r\n constructor(private eavService: EavService) {\r\n }\r\n\r\n intercept(req: HttpRequest, next: HttpHandler): Observable> {\r\n if (!this.eavConfig) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n const modified = req.clone({\r\n setHeaders: {\r\n 'TabId': this.eavConfig.tid,\r\n 'ContentBlockId': this.eavConfig.cbid,\r\n 'ModuleId': this.eavConfig.mid,\r\n 'Content-Type': 'application/json;charset=UTF-8',\r\n 'RequestVerificationToken': (window as any).$.ServicesFramework(0).getAntiForgeryValue()\r\n }\r\n });\r\n return next.handle(modified);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable()\r\nexport class SvcCreatorService {\r\n // construct a object which has liveListCache, liveListReload(), liveListReset(),\r\n constructor() { }\r\n\r\n implementLiveList(getLiveList$: any, disableToastr: string) {\r\n\r\n const disableToastrValue = !!disableToastr;\r\n let liveListCacheIsLoaded = false;\r\n const liveListSourceRead$: any = getLiveList$;\r\n\r\n const liveListCacheBehaviorSubject: BehaviorSubject = new BehaviorSubject([]);\r\n const liveListCache$ = liveListCacheBehaviorSubject.asObservable();\r\n\r\n // use a promise-result to re-fill the live list of all items, return the promise again\r\n // const _liveListUpdateWithResult = function\r\n const updateLiveAll = (result) => {\r\n // TODO:\r\n // if (t.msg.isOpened) {\r\n // toastr.clear(t.msg);\r\n // }\r\n // else {\r\n // $timeout(300).then(function () {\r\n // toastr.clear(t.msg);\r\n // }\r\n // );\r\n // }\r\n // liveListCache.length = 0; // clear\r\n // liveListCache = [];\r\n // for (let i = 0; i < result.length; i++) {\r\n // liveListCache.push(result[i]);\r\n // }\r\n liveListCacheBehaviorSubject.next(result);\r\n\r\n liveListCacheIsLoaded = true;\r\n console.log('liveListCache after:', liveListCacheBehaviorSubject.getValue());\r\n };\r\n\r\n /**\r\n * Reload live list action\r\n */\r\n const liveListReload = () => {\r\n // show loading - must use the promise-mode because this may be used early before the language has arrived\r\n // return 'General.Messages.Loading';\r\n // $translate(\"General.Messages.Loading\").then(function (msg) {\r\n // t.msg = toastr.info(msg);\r\n // });\r\n liveListSourceRead$().subscribe(s => updateLiveAll(s));\r\n };\r\n\r\n /**\r\n * Load live list action\r\n */\r\n const liveListLoad = () => {\r\n if (liveListCacheBehaviorSubject.getValue() && !liveListCacheIsLoaded) {\r\n liveListReload();\r\n }\r\n };\r\n\r\n /**\r\n * Clear list\r\n */\r\n const liveListReset = () => {\r\n // liveListCache = [];\r\n liveListCacheBehaviorSubject.next([]);\r\n };\r\n\r\n const svc = {\r\n disableToastrValue,\r\n liveListCache$,\r\n liveListCacheIsLoaded,\r\n liveListSourceRead$,\r\n liveListLoad,\r\n // getAllLive,\r\n liveListReload,\r\n liveListReset,\r\n updateLiveAll\r\n };\r\n\r\n return svc;\r\n }\r\n}\r\n\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SanitizeService {\r\n\r\n constructor() { }\r\n\r\n private removeFromStart(sanitized, charToRemove) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n while (sanitized.substring(0, 1) === charToRemove) {\r\n sanitized = sanitized.substring(1);\r\n }\r\n return sanitized;\r\n }\r\n\r\n private removeFromEnd(sanitized, charToRemove) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n while (sanitized.substring(sanitized.length - 1, sanitized.length) === charToRemove) {\r\n sanitized = sanitized.substring(0, sanitized.length - 1);\r\n }\r\n return sanitized;\r\n }\r\n\r\n private cleanBadPath = function (sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n const goodChar = '_';\r\n const illegalRe = /[\\?<>\\\\:\\*\\|\":]/g;\r\n const controlRe = /[\\x00-\\x1f\\x80-\\x9f]/g;\r\n const reservedRe = /^\\.+$/;\r\n const windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\\..*)?$/i;\r\n const windowsTrailingRe = /[\\. ]+$/;\r\n return sanitized\r\n .replace(illegalRe, goodChar)\r\n .replace(controlRe, goodChar)\r\n .replace(reservedRe, goodChar)\r\n .replace(windowsReservedRe, goodChar)\r\n .replace(windowsTrailingRe, goodChar);\r\n };\r\n\r\n // sanitize path\r\n public sanitizePath(sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n // remove slashes form start of path\r\n sanitized = this.removeFromStart(sanitized, '\\/');\r\n\r\n // remove slashed form end of path\r\n sanitized = this.removeFromEnd(sanitized, '\\/');\r\n\r\n // remove backslashes form start of path\r\n sanitized = this.removeFromStart(sanitized, '\\\\');\r\n\r\n // remove backslashes form end of path\r\n sanitized = this.removeFromEnd(sanitized, '\\\\');\r\n\r\n // replace bad\r\n sanitized = this.cleanBadPath(sanitized);\r\n\r\n return sanitized;\r\n }\r\n\r\n // sanitize file or folder name\r\n public sanitizeName(sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n // in addition to all path validation rules\r\n // slashes are not valid in file or folder name\r\n const replacement = '_';\r\n const illegalRe = /\\//g;\r\n return this.sanitizePath(sanitized)\r\n .replace(illegalRe, replacement);\r\n }\r\n\r\n}\r\n","import * as i0 from \"@angular/core\";\nvar SanitizeService = /** @class */ (function () {\n function SanitizeService() {\n this.cleanBadPath = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n var goodChar = '_';\n var illegalRe = /[\\?<>\\\\:\\*\\|\":]/g;\n var controlRe = /[\\x00-\\x1f\\x80-\\x9f]/g;\n var reservedRe = /^\\.+$/;\n var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\\..*)?$/i;\n var windowsTrailingRe = /[\\. ]+$/;\n return sanitized\n .replace(illegalRe, goodChar)\n .replace(controlRe, goodChar)\n .replace(reservedRe, goodChar)\n .replace(windowsReservedRe, goodChar)\n .replace(windowsTrailingRe, goodChar);\n };\n }\n SanitizeService.prototype.removeFromStart = function (sanitized, charToRemove) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n while (sanitized.substring(0, 1) === charToRemove) {\n sanitized = sanitized.substring(1);\n }\n return sanitized;\n };\n SanitizeService.prototype.removeFromEnd = function (sanitized, charToRemove) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n while (sanitized.substring(sanitized.length - 1, sanitized.length) === charToRemove) {\n sanitized = sanitized.substring(0, sanitized.length - 1);\n }\n return sanitized;\n };\n // sanitize path\n SanitizeService.prototype.sanitizePath = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n // remove slashes form start of path\n sanitized = this.removeFromStart(sanitized, '\\/');\n // remove slashed form end of path\n sanitized = this.removeFromEnd(sanitized, '\\/');\n // remove backslashes form start of path\n sanitized = this.removeFromStart(sanitized, '\\\\');\n // remove backslashes form end of path\n sanitized = this.removeFromEnd(sanitized, '\\\\');\n // replace bad\n sanitized = this.cleanBadPath(sanitized);\n return sanitized;\n };\n // sanitize file or folder name\n SanitizeService.prototype.sanitizeName = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n // in addition to all path validation rules\n // slashes are not valid in file or folder name\n var replacement = '_';\n var illegalRe = /\\//g;\n return this.sanitizePath(sanitized)\n .replace(illegalRe, replacement);\n };\n SanitizeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SanitizeService_Factory() { return new SanitizeService(); }, token: SanitizeService, providedIn: \"root\" });\n return SanitizeService;\n}());\nexport { SanitizeService };\n","import { EntityMetadataMap } from '@ngrx/data';\r\n\r\nexport const entityMetadata: EntityMetadataMap = {\r\n Item: {\r\n selectId: itemSelectId,\r\n },\r\n Feature: {},\r\n Language: {\r\n selectId: languageSelectId,\r\n },\r\n LanguageInstance: {\r\n selectId: languageInstanceSelectId,\r\n },\r\n ContentType: {\r\n selectId: contentTypeSelectId,\r\n },\r\n InputType: {\r\n selectId: InputTypeSelectId,\r\n },\r\n};\r\n\r\nexport const pluralNames = {\r\n Feature: 'Features', // example\r\n};\r\n\r\nexport const entityConfig = {\r\n entityMetadata,\r\n pluralNames,\r\n};\r\n\r\nexport function itemSelectId(entity: T) {\r\n return entity === null ? undefined : entity.entity.id;\r\n}\r\n\r\nexport function languageSelectId(entity: T) {\r\n return entity === null ? undefined : entity.key;\r\n}\r\n\r\nexport function languageInstanceSelectId(entity: T) {\r\n return entity === null ? undefined : entity.formId;\r\n}\r\n\r\nexport function contentTypeSelectId(entity: T) {\r\n return entity === null ? undefined : entity.contentType.id;\r\n}\r\n\r\nexport function InputTypeSelectId(entity: T) {\r\n return entity === null ? undefined : entity.Type;\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { EavFieldDirective } from './components/eav-field/eav-field.directive';\r\nimport { EavFormComponent } from './components/eav-form/eav-form.component';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatSelectModule } from '@angular/material/select';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n ReactiveFormsModule,\r\n MatFormFieldModule,\r\n MatButtonModule,\r\n MatCheckboxModule,\r\n MatInputModule,\r\n MatSelectModule,\r\n MatDatepickerModule,\r\n MatMomentDateModule,\r\n MatCardModule,\r\n MatIconModule,\r\n ],\r\n declarations: [\r\n EavFieldDirective,\r\n EavFormComponent,\r\n ],\r\n exports: [\r\n EavFormComponent\r\n ],\r\n providers: [\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n})\r\nexport class EavDynamicFormModule { }\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\nimport { MatAutocompleteModule } from '@angular/material/autocomplete';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatChipsModule } from '@angular/material/chips';\r\nimport { MatRippleModule } from '@angular/material/core';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatGridListModule } from '@angular/material/grid-list';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatListModule } from '@angular/material/list';\r\nimport { MatMenuModule } from '@angular/material/menu';\r\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\r\nimport { MatSelectModule } from '@angular/material/select';\r\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\r\nimport { MatTabsModule } from '@angular/material/tabs';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { OwlDateTimeModule } from 'ng-pick-datetime';\r\nimport { OwlMomentDateTimeModule, OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS } from 'ng-pick-datetime-moment';\r\nimport { DropzoneModule } from 'ngx-dropzone-wrapper';\r\n\r\nimport {\r\n CollapsibleWrapperComponent,\r\n // FormFieldWrapperComponent\r\n} from './wrappers';\r\nimport {\r\n BooleanDefaultComponent,\r\n DatetimeDefaultComponent,\r\n EntityDefaultComponent,\r\n EmptyDefaultComponent,\r\n HyperlinkDefaultComponent,\r\n StringDefaultComponent,\r\n StringUrlPathComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n NumberDefaultComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n StringTemplatePickerComponent,\r\n} from './input-types';\r\nimport { ValidationMessagesService } from './validators/validation-messages-service';\r\nimport { TextEntryWrapperComponent } from './wrappers/text-entry-wrapper/text-entry-wrapper.component';\r\nimport { EavLocalizationComponent } from './wrappers/eav-localization-wrapper/eav-localization-wrapper.component';\r\nimport { FileTypeService } from '../shared/services/file-type.service';\r\nimport { EavLanguageSwitcherComponent } from './localization/eav-language-switcher/eav-language-switcher.component';\r\nimport { AdamBrowserComponent } from './adam/browser/adam-browser.component';\r\nimport { AdamHintComponent } from './adam/adam-hint/adam-hint.component';\r\nimport { AdamAttachWrapperComponent } from './adam/adam-attach-wrapper/adam-attach-wrapper.component';\r\nimport { FilterPipe } from '../shared/pipes/filter.pipe';\r\nimport { OrderByPipe } from '../shared/pipes/orderby.pipe';\r\nimport { ClickStopPropagationDirective } from '../shared/directives/click-stop-propagination.directive';\r\nimport { FileEndingFilterPipe } from '../shared/pipes/file-ending-filter.pipe';\r\nimport { HyperlinkLibraryComponent } from './input-types/hyperlink/hyperlink-library/hyperlink-library.component';\r\nimport { HiddenWrapperComponent } from './wrappers/hidden-wrapper/hidden-wrapper.component';\r\nimport { WebFormBridgeDirective } from './input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive';\r\nimport { DndListModule } from 'ngx-drag-and-drop-lists';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { SaveStatusDialogComponent } from './dialogs/save-status-dialog/save-status-dialog.component';\r\nimport { ExpandableWrapperComponent } from './wrappers/expandable-wrapper/expandable-wrapper.component';\r\nimport { SnackBarUnsavedChangesComponent } from './dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component';\r\nimport { SnackBarSaveErrorsComponent } from './dialogs/snack-bar-save-errors/snack-bar-save-errors.component';\r\nimport { FieldHelperTextComponent } from './wrappers/field-helper-text/field-helper-text.component';\r\nimport { TranslateGroupMenuComponent } from './localization/translate-group-menu/translate-group-menu.component';\r\nimport { LinkToOtherLanguageComponent } from './localization/link-to-other-language/link-to-other-language.component';\r\nimport { EntityExpandableWrapperComponent } from './wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component';\r\nimport { EntityDefaultListComponent } from './input-types/entity/entity-default-list/entity-default-list.component';\r\nimport { EntityDefaultMainSearchComponent } from './input-types/entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { EntityQueryComponent } from './input-types/entity/entity-query/entity-query.component';\r\nimport {\r\n HyperlinkDefaultExpandableWrapperComponent\r\n} from './wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component';\r\nimport { DropzoneWrapperComponent } from './adam/dropzone-wrapper/dropzone-wrapper.component';\r\nimport {\r\n HyperlinkLibraryExpandableWrapperComponent\r\n} from './wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component';\r\nimport { EntityContentBlockComponent } from './input-types/entity/entity-content-blocks/entity-content-blocks.component';\r\nimport { CollapsibleFieldWrapperComponent } from './wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component';\r\nimport { ExternalWebComponentComponent } from './input-types/custom/external-web-component/external-web-component.component';\r\nimport { ConnectorComponent } from './input-types/custom/external-web-component/connector/connector.component';\r\nimport { CustomDefaultComponent } from './input-types/custom/custom-default/custom-default.component';\r\nimport { SafeHtmlPipe } from '../shared/pipes/safe-html';\r\n\r\n@NgModule({\r\n declarations: [\r\n // wrappers\r\n CollapsibleWrapperComponent,\r\n TextEntryWrapperComponent,\r\n // types\r\n StringDefaultComponent,\r\n StringUrlPathComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n StringTemplatePickerComponent,\r\n BooleanDefaultComponent,\r\n DatetimeDefaultComponent,\r\n EmptyDefaultComponent,\r\n NumberDefaultComponent,\r\n EavLocalizationComponent,\r\n EntityDefaultComponent,\r\n HyperlinkDefaultComponent,\r\n AdamBrowserComponent,\r\n AdamHintComponent,\r\n AdamAttachWrapperComponent,\r\n HyperlinkLibraryComponent,\r\n EavLanguageSwitcherComponent,\r\n FilterPipe,\r\n OrderByPipe,\r\n FileEndingFilterPipe,\r\n SafeHtmlPipe,\r\n ClickStopPropagationDirective,\r\n HiddenWrapperComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n WebFormBridgeDirective,\r\n SaveStatusDialogComponent,\r\n ExpandableWrapperComponent,\r\n SnackBarUnsavedChangesComponent,\r\n SnackBarSaveErrorsComponent,\r\n FieldHelperTextComponent,\r\n TranslateGroupMenuComponent,\r\n LinkToOtherLanguageComponent,\r\n EntityExpandableWrapperComponent,\r\n EntityDefaultListComponent,\r\n EntityDefaultMainSearchComponent,\r\n EntityQueryComponent,\r\n HyperlinkDefaultExpandableWrapperComponent,\r\n DropzoneWrapperComponent,\r\n HyperlinkLibraryExpandableWrapperComponent,\r\n EntityContentBlockComponent,\r\n CollapsibleFieldWrapperComponent,\r\n ExternalWebComponentComponent,\r\n ConnectorComponent,\r\n CustomDefaultComponent,\r\n ],\r\n imports: [\r\n // DndDraggable,\r\n CommonModule,\r\n DndListModule,\r\n DropzoneModule,\r\n FlexLayoutModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatMomentDateModule,\r\n MatProgressSpinnerModule,\r\n MatSelectModule,\r\n MatSlideToggleModule,\r\n MatTabsModule,\r\n MatTooltipModule,\r\n OwlDateTimeModule,\r\n OwlMomentDateTimeModule,\r\n ReactiveFormsModule,\r\n MatRippleModule,\r\n MatChipsModule,\r\n // FontAwesomeModule,\r\n TranslateModule.forChild(),\r\n ],\r\n entryComponents: [\r\n BooleanDefaultComponent,\r\n CollapsibleWrapperComponent,\r\n DatetimeDefaultComponent,\r\n AdamAttachWrapperComponent,\r\n EavLocalizationComponent,\r\n EmptyDefaultComponent,\r\n EntityDefaultComponent,\r\n EntityQueryComponent,\r\n EntityExpandableWrapperComponent,\r\n ExpandableWrapperComponent,\r\n HiddenWrapperComponent,\r\n HyperlinkDefaultComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n HyperlinkLibraryComponent,\r\n NumberDefaultComponent,\r\n SaveStatusDialogComponent,\r\n SnackBarUnsavedChangesComponent,\r\n SnackBarSaveErrorsComponent,\r\n StringDefaultComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n StringUrlPathComponent,\r\n StringTemplatePickerComponent,\r\n TextEntryWrapperComponent,\r\n LinkToOtherLanguageComponent,\r\n HyperlinkDefaultExpandableWrapperComponent,\r\n DropzoneWrapperComponent,\r\n HyperlinkLibraryExpandableWrapperComponent,\r\n EntityContentBlockComponent,\r\n CollapsibleFieldWrapperComponent,\r\n ExternalWebComponentComponent,\r\n ConnectorComponent,\r\n CustomDefaultComponent,\r\n ],\r\n exports: [EavLanguageSwitcherComponent],\r\n providers: [\r\n FileTypeService,\r\n ValidationMessagesService,\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } },\r\n { provide: OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class EavMaterialControlsModule { }\r\n","var ɵ0 = { useUtc: true };\nvar EavItemDialogModule = /** @class */ (function () {\n function EavItemDialogModule() {\n }\n return EavItemDialogModule;\n}());\nexport { EavItemDialogModule };\nexport { ɵ0 };\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { RouterModule } from '@angular/router';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatDividerModule } from '@angular/material/divider';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatMenuModule } from '@angular/material/menu';\r\nimport { MatSelectModule } from '@angular/material/select';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\n\r\nimport { MultiItemEditFormComponent } from './multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavDynamicFormModule } from '../eav-dynamic-form/eav-dynamic-form.module';\r\nimport { ItemEditFormComponent } from './item-edit-form/item-edit-form.component';\r\nimport { EavMaterialControlsModule } from '../eav-material-controls/eav-material-controls.module';\r\nimport { reducers } from '../shared/store';\r\n\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { OpenMultiItemDialogComponent } from './dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\r\nimport { MultiItemEditFormHeaderComponent } from './multi-item-edit-form-header/multi-item-edit-form-header.component';\r\nimport { MultiItemEditFormDebugComponent } from './multi-item-edit-form-debug/multi-item-edit-form-debug.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n MultiItemEditFormComponent,\r\n ItemEditFormComponent,\r\n OpenMultiItemDialogComponent,\r\n MultiItemEditFormHeaderComponent,\r\n MultiItemEditFormDebugComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n MatButtonModule,\r\n MatCheckboxModule,\r\n MatInputModule,\r\n MatSelectModule,\r\n ReactiveFormsModule,\r\n MatDatepickerModule,\r\n MatMomentDateModule,\r\n MatCardModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatSnackBarModule,\r\n MatTooltipModule,\r\n EavDynamicFormModule,\r\n EavMaterialControlsModule,\r\n MatDialogModule,\r\n MatDividerModule,\r\n FlexLayoutModule,\r\n StoreModule.forFeature('eavItemDialog', reducers),\r\n TranslateModule.forChild()\r\n ],\r\n entryComponents: [\r\n MultiItemEditFormComponent\r\n ],\r\n exports: [RouterModule],\r\n providers: [\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n})\r\nexport class EavItemDialogModule { }\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./app.module\";\nimport * as i2 from \"./app.component\";\nimport * as i3 from \"../../node_modules/@angular/router/router.ngfactory\";\nimport * as i4 from \"../../node_modules/@angular/material/dialog/typings/index.ngfactory\";\nimport * as i5 from \"../../node_modules/@angular/material/datepicker/typings/index.ngfactory\";\nimport * as i6 from \"../../node_modules/@angular/material/snack-bar/typings/index.ngfactory\";\nimport * as i7 from \"../../node_modules/@angular/material/tooltip/typings/index.ngfactory\";\nimport * as i8 from \"../../node_modules/ng-pick-datetime/dialog/dialog-container.component.ngfactory\";\nimport * as i9 from \"../../node_modules/ng-pick-datetime/date-time/date-time-picker-container.component.ngfactory\";\nimport * as i10 from \"./eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ngfactory\";\nimport * as i11 from \"./eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ngfactory\";\nimport * as i12 from \"./eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ngfactory\";\nimport * as i13 from \"./eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ngfactory\";\nimport * as i14 from \"./eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ngfactory\";\nimport * as i15 from \"./eav-material-controls/input-types/empty/empty-default/empty-default.component.ngfactory\";\nimport * as i16 from \"./eav-material-controls/input-types/entity/entity-default/entity-default.component.ngfactory\";\nimport * as i17 from \"./eav-material-controls/input-types/entity/entity-query/entity-query.component.ngfactory\";\nimport * as i18 from \"./eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ngfactory\";\nimport * as i19 from \"./eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ngfactory\";\nimport * as i20 from \"./eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ngfactory\";\nimport * as i21 from \"./eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ngfactory\";\nimport * as i22 from \"./eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ngfactory\";\nimport * as i23 from \"./eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ngfactory\";\nimport * as i24 from \"./eav-material-controls/input-types/number/number-default/number-default.component.ngfactory\";\nimport * as i25 from \"./eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ngfactory\";\nimport * as i26 from \"./eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ngfactory\";\nimport * as i27 from \"./eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ngfactory\";\nimport * as i28 from \"./eav-material-controls/input-types/string/string-default/string-default.component.ngfactory\";\nimport * as i29 from \"./eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ngfactory\";\nimport * as i30 from \"./eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ngfactory\";\nimport * as i31 from \"./eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ngfactory\";\nimport * as i32 from \"./eav-material-controls/input-types/string/string-url-path/string-url-path.component.ngfactory\";\nimport * as i33 from \"./eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ngfactory\";\nimport * as i34 from \"./eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ngfactory\";\nimport * as i35 from \"./eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ngfactory\";\nimport * as i36 from \"./eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ngfactory\";\nimport * as i37 from \"./eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ngfactory\";\nimport * as i38 from \"./eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ngfactory\";\nimport * as i39 from \"./eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ngfactory\";\nimport * as i40 from \"./eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ngfactory\";\nimport * as i41 from \"./eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ngfactory\";\nimport * as i42 from \"./eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ngfactory\";\nimport * as i43 from \"./eav-material-controls/input-types/custom/custom-default/custom-default.component.ngfactory\";\nimport * as i44 from \"./eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ngfactory\";\nimport * as i45 from \"./eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ngfactory\";\nimport * as i46 from \"./app.component.ngfactory\";\nimport * as i47 from \"@angular/common\";\nimport * as i48 from \"@angular/platform-browser\";\nimport * as i49 from \"@angular/material/core\";\nimport * as i50 from \"@angular/animations/browser\";\nimport * as i51 from \"@angular/platform-browser/animations\";\nimport * as i52 from \"@ngrx/data\";\nimport * as i53 from \"@ngrx/store\";\nimport * as i54 from \"@ngrx/effects\";\nimport * as i55 from \"@angular/common/http\";\nimport * as i56 from \"@angular/router\";\nimport * as i57 from \"./shared/services/eav.service\";\nimport * as i58 from \"./shared/interceptors/interceptors\";\nimport * as i59 from \"@angular/animations\";\nimport * as i60 from \"@angular/cdk/observers\";\nimport * as i61 from \"@angular/cdk/overlay\";\nimport * as i62 from \"@angular/cdk/bidi\";\nimport * as i63 from \"@angular/material/select\";\nimport * as i64 from \"@angular/forms\";\nimport * as i65 from \"@angular/material/dialog\";\nimport * as i66 from \"@angular/material/datepicker\";\nimport * as i67 from \"@angular/material-moment-adapter\";\nimport * as i68 from \"@angular/material/menu\";\nimport * as i69 from \"@angular/material/tooltip\";\nimport * as i70 from \"ngx-drag-and-drop-lists/services/DndState\";\nimport * as i71 from \"@angular/flex-layout/core\";\nimport * as i72 from \"@angular/material/autocomplete\";\nimport * as i73 from \"ng-pick-datetime/dialog/dialog.service\";\nimport * as i74 from \"ng-pick-datetime/date-time/date-time-picker-intl.service\";\nimport * as i75 from \"ng-pick-datetime/date-time/date-time-picker.component\";\nimport * as i76 from \"ng-pick-datetime/date-time/adapter/date-time-adapter.class\";\nimport * as i77 from \"ng-pick-datetime-moment/moment-adapter/moment-date-time-adapter.class\";\nimport * as i78 from \"@ngx-translate/core\";\nimport * as i79 from \"./shared/services/file-type.service\";\nimport * as i80 from \"./eav-material-controls/validators/validation-messages-service\";\nimport * as i81 from \"@ngrx/store-devtools\";\nimport * as i82 from \"./shared/services/svc-creator.service\";\nimport * as i83 from \"./eav-material-controls/adam/adam.service\";\nimport * as i84 from \"./eav-material-controls/adam/sanitize.service\";\nimport * as i85 from \"./shared/services/eav-admin-ui.service\";\nimport * as i86 from \"./shared/services/dnn-bridge.service\";\nimport * as i87 from \"./shared/services/entity.service\";\nimport * as i88 from \"./shared/services/query.service\";\nimport * as i89 from \"./shared/store/reducers/global-configuration.reducer\";\nimport * as i90 from \"./shared/store/ngrx-data/entity-metadata\";\nimport * as i91 from \"./eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component\";\nimport * as i92 from \"@angular/cdk/platform\";\nimport * as i93 from \"@angular/material/button\";\nimport * as i94 from \"@angular/material/checkbox\";\nimport * as i95 from \"@angular/cdk/text-field\";\nimport * as i96 from \"@angular/material/form-field\";\nimport * as i97 from \"@angular/material/input\";\nimport * as i98 from \"@angular/cdk/portal\";\nimport * as i99 from \"@angular/cdk/scrolling\";\nimport * as i100 from \"@angular/cdk/a11y\";\nimport * as i101 from \"@angular/material/card\";\nimport * as i102 from \"@angular/material/icon\";\nimport * as i103 from \"@angular/material/snack-bar\";\nimport * as i104 from \"./eav-dynamic-form/eav-dynamic-form.module\";\nimport * as i105 from \"ngx-drag-and-drop-lists/module/module\";\nimport * as i106 from \"ngx-dropzone-wrapper\";\nimport * as i107 from \"@angular/flex-layout/flex\";\nimport * as i108 from \"@angular/flex-layout/extended\";\nimport * as i109 from \"@angular/flex-layout/grid\";\nimport * as i110 from \"@angular/flex-layout\";\nimport * as i111 from \"@angular/material/chips\";\nimport * as i112 from \"@angular/material/grid-list\";\nimport * as i113 from \"@angular/material/divider\";\nimport * as i114 from \"@angular/material/list\";\nimport * as i115 from \"@angular/material/progress-spinner\";\nimport * as i116 from \"@angular/material/slide-toggle\";\nimport * as i117 from \"@angular/material/tabs\";\nimport * as i118 from \"ng-pick-datetime/dialog/dialog.module\";\nimport * as i119 from \"ng-pick-datetime/date-time/date-time.module\";\nimport * as i120 from \"ng-pick-datetime-moment/moment-adapter/moment-date-time.module\";\nimport * as i121 from \"./eav-material-controls/eav-material-controls.module\";\nimport * as i122 from \"./eav-item-dialog/eav-item-dialog.module\";\nimport * as i123 from \"@angular/cdk/keycodes\";\nimport * as i124 from \"ng-pick-datetime/date-time/adapter/date-time-format.class\";\nvar AppModuleNgFactory = i0.ɵcmf(i1.AppModule, [i2.AppComponent], function (_l) { return i0.ɵmod([i0.ɵmpd(512, i0.ComponentFactoryResolver, i0.ɵCodegenComponentFactoryResolver, [[8, [i3.ɵangular_packages_router_router_lNgFactory, i4.MatDialogContainerNgFactory, i5.MatDatepickerContentNgFactory, i5.MatCalendarHeaderNgFactory, i6.MatSnackBarContainerNgFactory, i6.SimpleSnackBarNgFactory, i7.TooltipComponentNgFactory, i8.OwlDialogContainerComponentNgFactory, i9.OwlDateTimeContainerComponentNgFactory, i10.BooleanDefaultComponentNgFactory, i11.CollapsibleWrapperComponentNgFactory, i12.DatetimeDefaultComponentNgFactory, i13.AdamAttachWrapperComponentNgFactory, i14.EavLocalizationComponentNgFactory, i15.EmptyDefaultComponentNgFactory, i16.EntityDefaultComponentNgFactory, i17.EntityQueryComponentNgFactory, i18.EntityExpandableWrapperComponentNgFactory, i19.ExpandableWrapperComponentNgFactory, i20.HiddenWrapperComponentNgFactory, i21.HyperlinkDefaultComponentNgFactory, i22.HyperlinkDefaultPagepickerComponentNgFactory, i23.HyperlinkLibraryComponentNgFactory, i24.NumberDefaultComponentNgFactory, i25.SaveStatusDialogComponentNgFactory, i26.SnackBarUnsavedChangesComponentNgFactory, i27.SnackBarSaveErrorsComponentNgFactory, i28.StringDefaultComponentNgFactory, i29.StringDropdownComponentNgFactory, i30.StringDropdownQueryComponentNgFactory, i31.StringFontIconPickerComponentNgFactory, i32.StringUrlPathComponentNgFactory, i33.StringTemplatePickerComponentNgFactory, i34.TextEntryWrapperComponentNgFactory, i35.LinkToOtherLanguageComponentNgFactory, i36.HyperlinkDefaultExpandableWrapperComponentNgFactory, i37.DropzoneWrapperComponentNgFactory, i38.HyperlinkLibraryExpandableWrapperComponentNgFactory, i39.EntityContentBlockComponentNgFactory, i40.CollapsibleFieldWrapperComponentNgFactory, i41.ExternalWebComponentComponentNgFactory, i42.ConnectorComponentNgFactory, i43.CustomDefaultComponentNgFactory, i44.MultiItemEditFormComponentNgFactory, i45.OpenMultiItemDialogComponentNgFactory, i46.AppComponentNgFactory]], [3, i0.ComponentFactoryResolver], i0.NgModuleRef]), i0.ɵmpd(5120, i0.LOCALE_ID, i0.ɵangular_packages_core_core_p, [[3, i0.LOCALE_ID]]), i0.ɵmpd(4608, i47.NgLocalization, i47.NgLocaleLocalization, [i0.LOCALE_ID, [2, i47.ɵangular_packages_common_common_a]]), i0.ɵmpd(5120, i0.ɵangular_packages_core_core_ba, i0.ɵangular_packages_core_core_r, [i0.NgZone]), i0.ɵmpd(5120, i0.APP_ID, i0.ɵangular_packages_core_core_f, []), i0.ɵmpd(5120, i0.IterableDiffers, i0.ɵangular_packages_core_core_n, []), i0.ɵmpd(5120, i0.KeyValueDiffers, i0.ɵangular_packages_core_core_o, []), i0.ɵmpd(4608, i48.DomSanitizer, i48.ɵDomSanitizerImpl, [i47.DOCUMENT]), i0.ɵmpd(6144, i0.Sanitizer, null, [i48.DomSanitizer]), i0.ɵmpd(4608, i48.HAMMER_GESTURE_CONFIG, i49.GestureConfig, [[2, i49.MAT_HAMMER_OPTIONS], [2, i49.MatCommonModule]]), i0.ɵmpd(5120, i48.EVENT_MANAGER_PLUGINS, function (p0_0, p0_1, p0_2, p1_0, p2_0, p2_1, p2_2, p2_3) { return [new i48.ɵDomEventsPlugin(p0_0, p0_1, p0_2), new i48.ɵKeyEventsPlugin(p1_0), new i48.ɵHammerGesturesPlugin(p2_0, p2_1, p2_2, p2_3)]; }, [i47.DOCUMENT, i0.NgZone, i0.PLATFORM_ID, i47.DOCUMENT, i47.DOCUMENT, i48.HAMMER_GESTURE_CONFIG, i0.ɵConsole, [2, i48.HAMMER_LOADER]]), i0.ɵmpd(4608, i48.EventManager, i48.EventManager, [i48.EVENT_MANAGER_PLUGINS, i0.NgZone]), i0.ɵmpd(135680, i48.ɵDomSharedStylesHost, i48.ɵDomSharedStylesHost, [i47.DOCUMENT]), i0.ɵmpd(4608, i48.ɵDomRendererFactory2, i48.ɵDomRendererFactory2, [i48.EventManager, i48.ɵDomSharedStylesHost, i0.APP_ID]), i0.ɵmpd(5120, i50.AnimationDriver, i51.ɵangular_packages_platform_browser_animations_animations_a, []), i0.ɵmpd(5120, i50.ɵAnimationStyleNormalizer, i51.ɵangular_packages_platform_browser_animations_animations_b, []), i0.ɵmpd(4608, i50.ɵAnimationEngine, i51.ɵInjectableAnimationEngine, [i47.DOCUMENT, i50.AnimationDriver, i50.ɵAnimationStyleNormalizer]), i0.ɵmpd(5120, i0.RendererFactory2, i51.ɵangular_packages_platform_browser_animations_animations_c, [i48.ɵDomRendererFactory2, i50.ɵAnimationEngine, i0.NgZone]), i0.ɵmpd(6144, i48.ɵSharedStylesHost, null, [i48.ɵDomSharedStylesHost]), i0.ɵmpd(4608, i0.Testability, i0.Testability, [i0.NgZone]), i0.ɵmpd(4608, i52.CorrelationIdGenerator, i52.CorrelationIdGenerator, []), i0.ɵmpd(4608, i52.EntityDispatcherDefaultOptions, i52.EntityDispatcherDefaultOptions, []), i0.ɵmpd(4608, i52.EntityCacheDispatcher, i52.EntityCacheDispatcher, [i52.CorrelationIdGenerator, i52.EntityDispatcherDefaultOptions, i53.ScannedActionsSubject, i53.Store]), i0.ɵmpd(5120, i52.ENTITY_CACHE_SELECTOR_TOKEN, i52.createEntityCacheSelector, [[2, i52.ENTITY_CACHE_NAME_TOKEN]]), i0.ɵmpd(135680, i52.EntityDispatcherFactory, i52.EntityDispatcherFactory, [i52.EntityActionFactory, i53.Store, i52.EntityDispatcherDefaultOptions, i53.ScannedActionsSubject, i52.ENTITY_CACHE_SELECTOR_TOKEN, i52.CorrelationIdGenerator]), i0.ɵmpd(4608, i52.EntitySelectorsFactory, i52.EntitySelectorsFactory, [[2, i52.EntityCollectionCreator], [2, i52.ENTITY_CACHE_SELECTOR_TOKEN]]), i0.ɵmpd(4608, i52.EntitySelectors$Factory, i52.EntitySelectors$Factory, [i53.Store, i54.Actions, i52.ENTITY_CACHE_SELECTOR_TOKEN]), i0.ɵmpd(4608, i52.EntityCollectionServiceElementsFactory, i52.EntityCollectionServiceElementsFactory, [i52.EntityDispatcherFactory, i52.EntityDefinitionService, i52.EntitySelectorsFactory, i52.EntitySelectors$Factory]), i0.ɵmpd(4608, i52.EntityCollectionServiceFactory, i52.EntityCollectionServiceFactory, [i52.EntityCollectionServiceElementsFactory]), i0.ɵmpd(4608, i52.EntityServicesElements, i52.EntityServicesElements, [i52.EntityCollectionServiceFactory, i52.EntityDispatcherFactory, i52.EntitySelectors$Factory, i53.Store]), i0.ɵmpd(4608, i52.EntityServices, i52.EntityServicesBase, [i52.EntityServicesElements]), i0.ɵmpd(4608, i55.HttpXsrfTokenExtractor, i55.ɵangular_packages_common_http_http_g, [i47.DOCUMENT, i0.PLATFORM_ID, i55.ɵangular_packages_common_http_http_e]), i0.ɵmpd(4608, i55.ɵangular_packages_common_http_http_h, i55.ɵangular_packages_common_http_http_h, [i55.HttpXsrfTokenExtractor, i55.ɵangular_packages_common_http_http_f]), i0.ɵmpd(5120, i56.ActivatedRoute, i56.ɵangular_packages_router_router_g, [i56.Router]), i0.ɵmpd(4608, i57.EavService, i57.EavService, [i55.HttpClient, i53.Store, i56.ActivatedRoute]), i0.ɵmpd(5120, i55.HTTP_INTERCEPTORS, function (p0_0, p1_0) { return [p0_0, new i58.HeaderInterceptor(p1_0)]; }, [i55.ɵangular_packages_common_http_http_h, i57.EavService]), i0.ɵmpd(4608, i59.AnimationBuilder, i51.ɵBrowserAnimationBuilder, [i0.RendererFactory2, i47.DOCUMENT]), i0.ɵmpd(4608, i60.MutationObserverFactory, i60.MutationObserverFactory, []), i0.ɵmpd(4608, i49.ErrorStateMatcher, i49.ErrorStateMatcher, []), i0.ɵmpd(4608, i61.Overlay, i61.Overlay, [i61.ScrollStrategyOptions, i61.OverlayContainer, i0.ComponentFactoryResolver, i61.OverlayPositionBuilder, i61.OverlayKeyboardDispatcher, i0.Injector, i0.NgZone, i47.DOCUMENT, i62.Directionality, [2, i47.Location]]), i0.ɵmpd(5120, i61.ɵc, i61.ɵd, [i61.Overlay]), i0.ɵmpd(5120, i63.MAT_SELECT_SCROLL_STRATEGY, i63.MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i64.FormBuilder, i64.FormBuilder, []), i0.ɵmpd(4608, i64.ɵangular_packages_forms_forms_o, i64.ɵangular_packages_forms_forms_o, []), i0.ɵmpd(5120, i65.MAT_DIALOG_SCROLL_STRATEGY, i65.MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(135680, i65.MatDialog, i65.MatDialog, [i61.Overlay, i0.Injector, [2, i47.Location], [2, i65.MAT_DIALOG_DEFAULT_OPTIONS], i65.MAT_DIALOG_SCROLL_STRATEGY, [3, i65.MatDialog], i61.OverlayContainer]), i0.ɵmpd(4608, i66.MatDatepickerIntl, i66.MatDatepickerIntl, []), i0.ɵmpd(5120, i66.MAT_DATEPICKER_SCROLL_STRATEGY, i66.MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i49.DateAdapter, i67.MomentDateAdapter, [i49.MAT_DATE_LOCALE, i67.MAT_MOMENT_DATE_ADAPTER_OPTIONS]), i0.ɵmpd(5120, i68.MAT_MENU_SCROLL_STRATEGY, i68.ɵb24, [i61.Overlay]), i0.ɵmpd(5120, i69.MAT_TOOLTIP_SCROLL_STRATEGY, i69.MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i70.DndState, i70.DndState, []), i0.ɵmpd(5120, i56.ROUTER_INITIALIZER, i56.ɵangular_packages_router_router_j, [i56.ɵangular_packages_router_router_h]), i0.ɵmpd(5120, i0.APP_BOOTSTRAP_LISTENER, function (p0_0, p0_1, p1_0) { return [i71.removeStyles(p0_0, p0_1), p1_0]; }, [i47.DOCUMENT, i0.PLATFORM_ID, i56.ROUTER_INITIALIZER]), i0.ɵmpd(5120, i72.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, i72.MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(5120, i73.OWL_DIALOG_SCROLL_STRATEGY, i73.OWL_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i73.OwlDialogService, i73.OwlDialogService, [i61.Overlay, i0.Injector, [2, i47.Location], i73.OWL_DIALOG_SCROLL_STRATEGY, [2, i73.OWL_DIALOG_DEFAULT_OPTIONS], [3, i73.OwlDialogService], i61.OverlayContainer]), i0.ɵmpd(4608, i74.OwlDateTimeIntl, i74.OwlDateTimeIntl, []), i0.ɵmpd(5120, i75.OWL_DTPICKER_SCROLL_STRATEGY, i75.OWL_DTPICKER_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i76.DateTimeAdapter, i77.MomentDateTimeAdapter, [i76.OWL_DATE_TIME_LOCALE, i77.OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS]), i0.ɵmpd(5120, i78.TranslateLoader, i1.ɵ0, [i55.HttpClient]), i0.ɵmpd(4608, i78.TranslateCompiler, i78.TranslateFakeCompiler, []), i0.ɵmpd(4608, i78.TranslateParser, i78.TranslateDefaultParser, []), i0.ɵmpd(4608, i78.MissingTranslationHandler, i78.FakeMissingTranslationHandler, []), i0.ɵmpd(4608, i78.TranslateStore, i78.TranslateStore, []), i0.ɵmpd(4608, i78.TranslateService, i78.TranslateService, [i78.TranslateStore, i78.TranslateLoader, i78.TranslateCompiler, i78.TranslateParser, i78.MissingTranslationHandler, i78.USE_DEFAULT_LANG, i78.USE_STORE]), i0.ɵmpd(4608, i79.FileTypeService, i79.FileTypeService, []), i0.ɵmpd(4608, i80.ValidationMessagesService, i80.ValidationMessagesService, []), i0.ɵmpd(135680, i53.State, i53.State, [i53.ActionsSubject, i53.ReducerObservable, i53.ScannedActionsSubject, i53.INITIAL_STATE]), i0.ɵmpd(5120, i81.ɵngrx_modules_store_devtools_store_devtools_a, i81.ɵngrx_modules_store_devtools_store_devtools_b, [i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_e]), i0.ɵmpd(4608, i56.NoPreloading, i56.NoPreloading, []), i0.ɵmpd(6144, i56.PreloadingStrategy, null, [i56.NoPreloading]), i0.ɵmpd(135680, i56.RouterPreloader, i56.RouterPreloader, [i56.Router, i0.NgModuleFactoryLoader, i0.Compiler, i0.Injector, i56.PreloadingStrategy]), i0.ɵmpd(4608, i56.PreloadAllModules, i56.PreloadAllModules, []), i0.ɵmpd(5120, i56.ɵangular_packages_router_router_o, i56.ɵangular_packages_router_router_c, [i56.Router, i47.ViewportScroller, i56.ROUTER_CONFIGURATION]), i0.ɵmpd(4608, i82.SvcCreatorService, i82.SvcCreatorService, []), i0.ɵmpd(4608, i83.AdamService, i83.AdamService, [i55.HttpClient, i82.SvcCreatorService, i57.EavService, i84.SanitizeService]), i0.ɵmpd(4608, i85.EavAdminUiService, i85.EavAdminUiService, []), i0.ɵmpd(4608, i86.DnnBridgeService, i86.DnnBridgeService, [i55.HttpClient, i85.EavAdminUiService, i57.EavService]), i0.ɵmpd(4608, i87.EntityService, i87.EntityService, [i55.HttpClient, i78.TranslateService, i57.EavService]), i0.ɵmpd(4608, i88.QueryService, i88.QueryService, [i55.HttpClient, i57.EavService]), i0.ɵmpd(1073742336, i47.CommonModule, i47.CommonModule, []), i0.ɵmpd(1024, i0.ErrorHandler, i48.ɵangular_packages_platform_browser_platform_browser_a, []), i0.ɵmpd(1024, i0.NgProbeToken, function () { return [i56.ɵangular_packages_router_router_b()]; }, []), i0.ɵmpd(512, i56.ɵangular_packages_router_router_h, i56.ɵangular_packages_router_router_h, [i0.Injector]), i0.ɵmpd(1024, i0.APP_INITIALIZER, function (p0_0, p1_0) { return [i48.ɵangular_packages_platform_browser_platform_browser_j(p0_0), i56.ɵangular_packages_router_router_i(p1_0)]; }, [[2, i0.NgProbeToken], i56.ɵangular_packages_router_router_h]), i0.ɵmpd(512, i0.ApplicationInitStatus, i0.ApplicationInitStatus, [[2, i0.APP_INITIALIZER]]), i0.ɵmpd(131584, i0.ApplicationRef, i0.ApplicationRef, [i0.NgZone, i0.ɵConsole, i0.Injector, i0.ErrorHandler, i0.ComponentFactoryResolver, i0.ApplicationInitStatus]), i0.ɵmpd(1073742336, i0.ApplicationModule, i0.ApplicationModule, [i0.ApplicationRef]), i0.ɵmpd(1073742336, i48.BrowserModule, i48.BrowserModule, [[3, i48.BrowserModule]]), i0.ɵmpd(131584, i53.ActionsSubject, i53.ActionsSubject, []), i0.ɵmpd(131584, i81.ɵngrx_modules_store_devtools_store_devtools_k, i81.ɵngrx_modules_store_devtools_store_devtools_k, []), i0.ɵmpd(2048, i53.ReducerManagerDispatcher, null, [i81.ɵngrx_modules_store_devtools_store_devtools_k]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_h, undefined, []), i0.ɵmpd(1024, i53.INITIAL_STATE, i53.ɵngrx_modules_store_store_v, [i53.ɵngrx_modules_store_store_h]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_j, {}, []), i0.ɵmpd(2048, i53.ɵngrx_modules_store_store_k, null, [i53.ɵngrx_modules_store_store_j]), i0.ɵmpd(1024, i53.INITIAL_REDUCERS, i53.ɵngrx_modules_store_store_s, [i0.Injector, i53.ɵngrx_modules_store_store_j, i53.ɵngrx_modules_store_store_k]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_i, i53.combineReducers, []), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_q, { strictStateImmutability: true, strictActionImmutability: true }, []), i0.ɵmpd(1024, i53.USER_RUNTIME_CHECKS, i53.ɵngrx_modules_store_store_bb, [i53.ɵngrx_modules_store_store_q]), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_r, i53.ɵngrx_modules_store_store_x, [i53.USER_RUNTIME_CHECKS]), i0.ɵmpd(1024, i53.META_REDUCERS, function (p0_0, p1_0) { return [i53.ɵngrx_modules_store_store_z(p0_0), i53.ɵngrx_modules_store_store_y(p1_0)]; }, [i53.ɵngrx_modules_store_store_r, i53.ɵngrx_modules_store_store_r]), i0.ɵmpd(256, i53.USER_PROVIDED_META_REDUCERS, [], []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_p, i53.ɵngrx_modules_store_store_w, [i53.META_REDUCERS, i53.USER_PROVIDED_META_REDUCERS]), i0.ɵmpd(1024, i53.REDUCER_FACTORY, i53.createReducerFactory, [i53.ɵngrx_modules_store_store_i, i53.ɵngrx_modules_store_store_p]), i0.ɵmpd(131584, i53.ReducerManager, i53.ReducerManager, [i53.ReducerManagerDispatcher, i53.INITIAL_STATE, i53.INITIAL_REDUCERS, i53.REDUCER_FACTORY]), i0.ɵmpd(2048, i53.ReducerObservable, null, [i53.ReducerManager]), i0.ɵmpd(131584, i53.ScannedActionsSubject, i53.ScannedActionsSubject, []), i0.ɵmpd(1024, i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_c, []), i0.ɵmpd(256, i81.ɵngrx_modules_store_devtools_store_devtools_f, { maxAge: 25 }, []), i0.ɵmpd(1024, i81.ɵngrx_modules_store_devtools_store_devtools_e, i81.ɵngrx_modules_store_devtools_store_devtools_h, [i81.ɵngrx_modules_store_devtools_store_devtools_f]), i0.ɵmpd(512, i81.ɵngrx_modules_store_devtools_store_devtools_j, i81.ɵngrx_modules_store_devtools_store_devtools_j, [i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_e, i81.ɵngrx_modules_store_devtools_store_devtools_k]), i0.ɵmpd(512, i81.StoreDevtools, i81.StoreDevtools, [i81.ɵngrx_modules_store_devtools_store_devtools_k, i53.ActionsSubject, i53.ReducerObservable, i81.ɵngrx_modules_store_devtools_store_devtools_j, i53.ScannedActionsSubject, i0.ErrorHandler, i53.INITIAL_STATE, i81.ɵngrx_modules_store_devtools_store_devtools_e]), i0.ɵmpd(1024, i53.StateObservable, i81.ɵngrx_modules_store_devtools_store_devtools_d, [i81.StoreDevtools]), i0.ɵmpd(512, i53.Store, i53.Store, [i53.StateObservable, i53.ActionsSubject, i53.ReducerManager]), i0.ɵmpd(1073742336, i53.StoreRootModule, i53.StoreRootModule, [i53.ActionsSubject, i53.ReducerObservable, i53.ScannedActionsSubject, i53.Store]), i0.ɵmpd(512, i54.EffectSources, i54.EffectSources, [i0.ErrorHandler, i53.Store]), i0.ɵmpd(131584, i54.ɵngrx_modules_effects_effects_f, i54.ɵngrx_modules_effects_effects_f, [i54.EffectSources, i53.Store]), i0.ɵmpd(1024, i54.ɵngrx_modules_effects_effects_d, i54.ɵngrx_modules_effects_effects_a, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_m, function () { return [{}]; }, []), i0.ɵmpd(1024, i53.STORE_FEATURES, function () { return [{ key: \"eavItemDialog\", reducerFactory: i53.combineReducers, metaReducers: [], initialState: undefined }]; }, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_n, i53.ɵngrx_modules_store_store_t, [i0.Injector, i53.ɵngrx_modules_store_store_m, i53.STORE_FEATURES]), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_l, function () { return [{ globalConfiguration: i89.globalConfigurationReducer }]; }, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_o, function (p0_0) { return [p0_0]; }, [i53.ɵngrx_modules_store_store_l]), i0.ɵmpd(1024, i53.FEATURE_REDUCERS, function (p0_0, p0_1, p0_2) { return [i53.ɵngrx_modules_store_store_u(p0_0, p0_1, p0_2)]; }, [i0.Injector, i53.ɵngrx_modules_store_store_l, i53.ɵngrx_modules_store_store_o]), i0.ɵmpd(1073873408, i53.StoreFeatureModule, i53.StoreFeatureModule, [i53.ɵngrx_modules_store_store_n, i53.FEATURE_REDUCERS, i53.ReducerManager, i53.StoreRootModule]), i0.ɵmpd(1073742336, i54.ɵngrx_modules_effects_effects_b, i54.ɵngrx_modules_effects_effects_b, [i54.EffectSources, i54.ɵngrx_modules_effects_effects_f, i53.Store, i54.ɵngrx_modules_effects_effects_d, [2, i53.StoreRootModule], [2, i53.StoreFeatureModule]]), i0.ɵmpd(1073742336, i81.StoreDevtoolsModule, i81.StoreDevtoolsModule, []), i0.ɵmpd(1073742336, i53.StoreModule, i53.StoreModule, []), i0.ɵmpd(1024, i52.ENTITY_METADATA_TOKEN, function () { return [{ Item: { selectId: i90.itemSelectId }, Feature: {}, Language: { selectId: i90.languageSelectId }, LanguageInstance: { selectId: i90.languageInstanceSelectId }, ContentType: { selectId: i90.contentTypeSelectId }, InputType: { selectId: i90.InputTypeSelectId } }]; }, []), i0.ɵmpd(512, i52.EntityDefinitionService, i52.EntityDefinitionService, [[2, i52.ENTITY_METADATA_TOKEN]]), i0.ɵmpd(512, i52.EntityCollectionCreator, i52.EntityCollectionCreator, [[2, i52.EntityDefinitionService]]), i0.ɵmpd(512, i52.EntityCollectionReducerMethodsFactory, i52.EntityCollectionReducerMethodsFactory, [i52.EntityDefinitionService]), i0.ɵmpd(512, i52.EntityCollectionReducerFactory, i52.EntityCollectionReducerFactory, [i52.EntityCollectionReducerMethodsFactory]), i0.ɵmpd(256, i52.ENTITY_COLLECTION_META_REDUCERS, [], []), i0.ɵmpd(512, i52.EntityCollectionReducerRegistry, i52.EntityCollectionReducerRegistry, [i52.EntityCollectionReducerFactory, [2, i52.ENTITY_COLLECTION_META_REDUCERS]]), i0.ɵmpd(512, i52.Logger, i52.DefaultLogger, []), i0.ɵmpd(512, i52.EntityCacheReducerFactory, i52.EntityCacheReducerFactory, [i52.EntityCollectionCreator, i52.EntityCollectionReducerRegistry, i52.Logger]), i0.ɵmpd(256, i52.ENTITY_CACHE_NAME_TOKEN, i52.ENTITY_CACHE_NAME, []), i0.ɵmpd(256, i52.ENTITY_CACHE_META_REDUCERS, [], []), i0.ɵmpd(1073873408, i52.EntityDataModuleWithoutEffects, i52.EntityDataModuleWithoutEffects, [i53.ReducerManager, i52.EntityCacheReducerFactory, i0.Injector, [2, i52.ENTITY_CACHE_NAME_TOKEN], [2, i52.INITIAL_ENTITY_CACHE_STATE], [2, i52.ENTITY_CACHE_META_REDUCERS]]), i0.ɵmpd(1073742336, i54.EffectsModule, i54.EffectsModule, []), i0.ɵmpd(512, i54.Actions, i54.Actions, [i53.ScannedActionsSubject]), i0.ɵmpd(512, i55.ɵangular_packages_common_http_http_d, i55.ɵangular_packages_common_http_http_d, []), i0.ɵmpd(2048, i55.XhrFactory, null, [i55.ɵangular_packages_common_http_http_d]), i0.ɵmpd(512, i55.HttpXhrBackend, i55.HttpXhrBackend, [i55.XhrFactory]), i0.ɵmpd(2048, i55.HttpBackend, null, [i55.HttpXhrBackend]), i0.ɵmpd(512, i55.HttpHandler, i55.ɵHttpInterceptingHandler, [i55.HttpBackend, i0.Injector]), i0.ɵmpd(512, i55.HttpClient, i55.HttpClient, [i55.HttpHandler]), i0.ɵmpd(512, i52.EntityCacheDataService, i52.EntityCacheDataService, [i52.EntityDefinitionService, i55.HttpClient, [2, i52.DefaultDataServiceConfig]]), i0.ɵmpd(512, i52.EntityActionFactory, i52.EntityActionFactory, []), i0.ɵmpd(512, i52.EntityCacheEffects, i52.EntityCacheEffects, [i54.Actions, i52.EntityCacheDataService, i52.EntityActionFactory, i52.Logger, [2, i52.ɵngrx_modules_data_data_a]]), i0.ɵmpd(1024, i52.PLURAL_NAMES_TOKEN, function () { return [{ Feature: \"Features\" }]; }, []), i0.ɵmpd(512, i52.Pluralizer, i52.DefaultPluralizer, [[2, i52.PLURAL_NAMES_TOKEN]]), i0.ɵmpd(512, i52.HttpUrlGenerator, i52.DefaultHttpUrlGenerator, [i52.Pluralizer]), i0.ɵmpd(512, i52.DefaultDataServiceFactory, i52.DefaultDataServiceFactory, [i55.HttpClient, i52.HttpUrlGenerator, [2, i52.DefaultDataServiceConfig]]), i0.ɵmpd(512, i52.EntityDataService, i52.EntityDataService, [i52.DefaultDataServiceFactory]), i0.ɵmpd(512, i52.PersistenceResultHandler, i52.DefaultPersistenceResultHandler, [i52.Logger, i52.EntityActionFactory]), i0.ɵmpd(512, i52.EntityEffects, i52.EntityEffects, [i54.Actions, i52.EntityDataService, i52.EntityActionFactory, i52.PersistenceResultHandler, [2, i52.ɵngrx_modules_data_data_a]]), i0.ɵmpd(1073742336, i52.EntityDataModule, i52.EntityDataModule, [i54.EffectSources, i52.EntityCacheEffects, i52.EntityEffects]), i0.ɵmpd(1073742336, i55.HttpClientXsrfModule, i55.HttpClientXsrfModule, []), i0.ɵmpd(1073742336, i55.HttpClientModule, i55.HttpClientModule, []), i0.ɵmpd(1024, i56.ɵangular_packages_router_router_a, i56.ɵangular_packages_router_router_e, [[3, i56.Router]]), i0.ɵmpd(512, i56.UrlSerializer, i56.DefaultUrlSerializer, []), i0.ɵmpd(512, i56.ChildrenOutletContexts, i56.ChildrenOutletContexts, []), i0.ɵmpd(256, i56.ROUTER_CONFIGURATION, {}, []), i0.ɵmpd(1024, i47.LocationStrategy, i56.ɵangular_packages_router_router_d, [i47.PlatformLocation, [2, i47.APP_BASE_HREF], i56.ROUTER_CONFIGURATION]), i0.ɵmpd(512, i47.Location, i47.Location, [i47.LocationStrategy, i47.PlatformLocation]), i0.ɵmpd(512, i0.Compiler, i0.Compiler, []), i0.ɵmpd(512, i0.NgModuleFactoryLoader, i0.SystemJsNgModuleLoader, [i0.Compiler, [2, i0.SystemJsNgModuleLoaderConfig]]), i0.ɵmpd(1024, i56.ROUTES, function () { return [[{ path: \"**\", component: i91.OpenMultiItemDialogComponent }]]; }, []), i0.ɵmpd(1024, i56.Router, i56.ɵangular_packages_router_router_f, [i0.ApplicationRef, i56.UrlSerializer, i56.ChildrenOutletContexts, i47.Location, i0.Injector, i0.NgModuleFactoryLoader, i0.Compiler, i56.ROUTES, i56.ROUTER_CONFIGURATION, [2, i56.UrlHandlingStrategy], [2, i56.RouteReuseStrategy]]), i0.ɵmpd(1073742336, i56.RouterModule, i56.RouterModule, [[2, i56.ɵangular_packages_router_router_a], [2, i56.Router]]), i0.ɵmpd(1073742336, i51.BrowserAnimationsModule, i51.BrowserAnimationsModule, []), i0.ɵmpd(1073742336, i62.BidiModule, i62.BidiModule, []), i0.ɵmpd(1073742336, i49.MatCommonModule, i49.MatCommonModule, [[2, i49.MATERIAL_SANITY_CHECKS], [2, i48.HAMMER_LOADER]]), i0.ɵmpd(1073742336, i92.PlatformModule, i92.PlatformModule, []), i0.ɵmpd(1073742336, i49.MatRippleModule, i49.MatRippleModule, []), i0.ɵmpd(1073742336, i93.MatButtonModule, i93.MatButtonModule, []), i0.ɵmpd(1073742336, i60.ObserversModule, i60.ObserversModule, []), i0.ɵmpd(1073742336, i94._MatCheckboxRequiredValidatorModule, i94._MatCheckboxRequiredValidatorModule, []), i0.ɵmpd(1073742336, i94.MatCheckboxModule, i94.MatCheckboxModule, []), i0.ɵmpd(1073742336, i95.TextFieldModule, i95.TextFieldModule, []), i0.ɵmpd(1073742336, i96.MatFormFieldModule, i96.MatFormFieldModule, []), i0.ɵmpd(1073742336, i97.MatInputModule, i97.MatInputModule, []), i0.ɵmpd(1073742336, i98.PortalModule, i98.PortalModule, []), i0.ɵmpd(1073742336, i99.ScrollingModule, i99.ScrollingModule, []), i0.ɵmpd(1073742336, i61.OverlayModule, i61.OverlayModule, []), i0.ɵmpd(1073742336, i49.MatPseudoCheckboxModule, i49.MatPseudoCheckboxModule, []), i0.ɵmpd(1073742336, i49.MatOptionModule, i49.MatOptionModule, []), i0.ɵmpd(1073742336, i63.MatSelectModule, i63.MatSelectModule, []), i0.ɵmpd(1073742336, i64.ɵangular_packages_forms_forms_d, i64.ɵangular_packages_forms_forms_d, []), i0.ɵmpd(1073742336, i64.ReactiveFormsModule, i64.ReactiveFormsModule, []), i0.ɵmpd(1073742336, i65.MatDialogModule, i65.MatDialogModule, []), i0.ɵmpd(1073742336, i100.A11yModule, i100.A11yModule, []), i0.ɵmpd(1073742336, i66.MatDatepickerModule, i66.MatDatepickerModule, []), i0.ɵmpd(1073742336, i67.MomentDateModule, i67.MomentDateModule, []), i0.ɵmpd(1073742336, i67.MatMomentDateModule, i67.MatMomentDateModule, []), i0.ɵmpd(1073742336, i101.MatCardModule, i101.MatCardModule, []), i0.ɵmpd(1073742336, i102.MatIconModule, i102.MatIconModule, []), i0.ɵmpd(1073742336, i68._MatMenuDirectivesModule, i68._MatMenuDirectivesModule, []), i0.ɵmpd(1073742336, i68.MatMenuModule, i68.MatMenuModule, []), i0.ɵmpd(1073742336, i103.MatSnackBarModule, i103.MatSnackBarModule, []), i0.ɵmpd(1073742336, i69.MatTooltipModule, i69.MatTooltipModule, []), i0.ɵmpd(1073742336, i104.EavDynamicFormModule, i104.EavDynamicFormModule, []), i0.ɵmpd(1073742336, i105.DndListModule, i105.DndListModule, []), i0.ɵmpd(1073742336, i106.DropzoneModule, i106.DropzoneModule, []), i0.ɵmpd(1073742336, i71.CoreModule, i71.CoreModule, []), i0.ɵmpd(1073742336, i107.FlexModule, i107.FlexModule, []), i0.ɵmpd(1073742336, i108.ExtendedModule, i108.ExtendedModule, []), i0.ɵmpd(1073742336, i109.GridModule, i109.GridModule, []), i0.ɵmpd(1073742336, i110.FlexLayoutModule, i110.FlexLayoutModule, [[2, i71.SERVER_TOKEN], i0.PLATFORM_ID]), i0.ɵmpd(1073742336, i72.MatAutocompleteModule, i72.MatAutocompleteModule, []), i0.ɵmpd(1073742336, i111.MatChipsModule, i111.MatChipsModule, []), i0.ɵmpd(1073742336, i49.MatLineModule, i49.MatLineModule, []), i0.ɵmpd(1073742336, i112.MatGridListModule, i112.MatGridListModule, []), i0.ɵmpd(1073742336, i113.MatDividerModule, i113.MatDividerModule, []), i0.ɵmpd(1073742336, i114.MatListModule, i114.MatListModule, []), i0.ɵmpd(1073742336, i115.MatProgressSpinnerModule, i115.MatProgressSpinnerModule, []), i0.ɵmpd(1073742336, i116._MatSlideToggleRequiredValidatorModule, i116._MatSlideToggleRequiredValidatorModule, []), i0.ɵmpd(1073742336, i116.MatSlideToggleModule, i116.MatSlideToggleModule, []), i0.ɵmpd(1073742336, i117.MatTabsModule, i117.MatTabsModule, []), i0.ɵmpd(1073742336, i118.OwlDialogModule, i118.OwlDialogModule, []), i0.ɵmpd(1073742336, i119.OwlDateTimeModule, i119.OwlDateTimeModule, []), i0.ɵmpd(1073742336, i120.MomentDateTimeModule, i120.MomentDateTimeModule, []), i0.ɵmpd(1073742336, i120.OwlMomentDateTimeModule, i120.OwlMomentDateTimeModule, []), i0.ɵmpd(1073742336, i78.TranslateModule, i78.TranslateModule, []), i0.ɵmpd(1073742336, i121.EavMaterialControlsModule, i121.EavMaterialControlsModule, []), i0.ɵmpd(1073742336, i122.EavItemDialogModule, i122.EavItemDialogModule, []), i0.ɵmpd(1073742336, i1.AppModule, i1.AppModule, []), i0.ɵmpd(256, i0.ɵAPP_ROOT, true, []), i0.ɵmpd(256, i55.ɵangular_packages_common_http_http_e, \"XSRF-TOKEN\", []), i0.ɵmpd(256, i55.ɵangular_packages_common_http_http_f, \"X-XSRF-TOKEN\", []), i0.ɵmpd(256, i51.ANIMATION_MODULE_TYPE, \"BrowserAnimations\", []), i0.ɵmpd(256, i67.MAT_MOMENT_DATE_ADAPTER_OPTIONS, i122.ɵ0, []), i0.ɵmpd(256, i49.MAT_DATE_FORMATS, i67.MAT_MOMENT_DATE_FORMATS, []), i0.ɵmpd(256, i111.MAT_CHIPS_DEFAULT_OPTIONS, { separatorKeyCodes: [i123.ENTER] }, []), i0.ɵmpd(256, i77.OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS, i121.ɵ1, []), i0.ɵmpd(256, i124.OWL_DATE_TIME_FORMATS, i120.ɵ0, []), i0.ɵmpd(256, i78.USE_STORE, undefined, []), i0.ɵmpd(256, i78.USE_DEFAULT_LANG, undefined, [])]); });\nexport { AppModuleNgFactory as AppModuleNgFactory };\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n // enableProdMode();\r\n window.console.log = function () { };\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///external \"ng.common\"","webpack:///./src/icons/font-awesome/file-pdf.svg","webpack:///./src/icons/font-awesome/folder-plus.svg","webpack:///./src/icons/font-awesome/file-word.svg","webpack:///./src/icons/font-awesome/file-archive.svg","webpack:///./src/icons/font-awesome/file.svg","webpack:///./src/icons/font-awesome/draft-branch.svg","webpack:///./src/icons/font-awesome/file-code.svg","webpack:///./src/icons/font-awesome/file-text.svg","webpack:///./src/icons/2sxc/Material-Icon-Adam-48-filled.svg","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/icons/2sxc/Material-Icon-Adam-48.svg","webpack:///./src/icons/font-awesome/file-powerpoint.svg","webpack:///external \"rxjs\"","webpack:///./src/icons/font-awesome/file-video.svg","webpack:///./src/icons/font-awesome/folder.svg","webpack:///./src/icons/font-awesome/file-image.svg","webpack:///./src/icons/font-awesome/file-audio.svg","webpack:///./src/icons/font-awesome/file-excel.svg","webpack:///./src/icons/font-awesome/sitemap.svg","webpack:///external \"ng.platformBrowser\"","webpack:///external \"ng.core\"","webpack:///./src/environments/environment.ts","webpack:///./src/app/shared/store/actions/item.actions.ts","webpack:///./src/app/shared/models/json-format-v1/value1.ts","webpack:///./src/app/shared/models/json-format-v1/attributes1.ts","webpack:///./src/app/shared/models/json-format-v1/type1.ts","webpack:///./src/app/shared/models/json-format-v1/for1.ts","webpack:///./src/app/shared/models/json-format-v1/entity1.ts","webpack:///./src/app/shared/models/json-format-v1/group-assignment1.ts","webpack:///./src/app/shared/models/json-format-v1/json-header1.ts","webpack:///./src/app/shared/models/json-format-v1/json-item1.ts","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ts","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.helpers.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ts","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ts","webpack:///./src/app/app.module.ts.pre-build-optimizer.js","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/shared/pipes/safe-html.ts","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.ts","webpack:///./src/app/eav-material-controls/validators/validation-messages-service.ts","webpack:///./src/app/shared/store/ngrx-data/language-instance.service.ts","webpack:///./src/app/shared/store/ngrx-data/language-instance.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/field-helper-text/field-helper-text.component.html","webpack:///./src/app/eav-dynamic-form/decorators/input-type.decorator.ts","webpack:///./src/app/shared/constants/wrappers-constants.ts","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.html","webpack:///./src/app/shared/constants/input-types-constants.ts","webpack:///./src/app/shared/helpers/input-field-helper.ts","webpack:///./src/app/shared/constants/type-constants.ts","webpack:///./src/app/shared/models/eav/eav-dimensions.ts","webpack:///./src/app/shared/models/eav/eav-value.ts","webpack:///./src/app/shared/models/eav/eav-values.ts","webpack:///./src/app/shared/models/eav/eav-attributes.ts","webpack:///./src/app/shared/models/eav/eav-type.ts","webpack:///./src/app/shared/models/eav/eav-for.ts","webpack:///./src/app/shared/models/eav/eav-entity.ts","webpack:///./src/app/shared/models/eav/eav-group-assignment.ts","webpack:///./src/app/shared/models/eav/eav-header.ts","webpack:///./src/app/shared/models/eav/item.ts","webpack:///./src/app/shared/models/eav/attribute-def.ts","webpack:///./src/app/shared/models/eav/content-type-def.ts","webpack:///./src/app/shared/models/eav/content-type.ts","webpack:///./projects/shared/field-settings.ts","webpack:///./src/app/shared/helpers/localization-helper.ts","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ts","webpack:///./src/app/shared/models/eav/link-to-other-language-data.ts","webpack:///./src/app/shared/helpers/helper.ts","webpack:///./src/app/eav-material-controls/validators/custom-validators.ts","webpack:///./src/app/eav-material-controls/validators/validation-helper.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.helpers.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ts","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/item.service.ts","webpack:///./src/app/shared/store/ngrx-data/item.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/input-type.service.ts","webpack:///./src/app/shared/store/ngrx-data/input-type.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/content-type.service.ts","webpack:///./src/app/shared/store/ngrx-data/content-type.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/translate-group-menu/translate-group-menu.component.html","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.html","webpack:///./src/app/shared/directives/click-stop-propagination.directive.ts","webpack:///./src/app/shared/pipes/orderby.pipe.ts","webpack:///./src/app/shared/pipes/filter.pipe.ts","webpack:///./src/app/shared/pipes/file-ending-filter.pipe.ts","webpack:///./src/app/shared/constants/metadata-constants.ts","webpack:///./src/app/shared/models/eav-configuration.ts","webpack:///./src/app/shared/constants/url-constants.ts","webpack:///./src/app/shared/helpers/url-helper.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ts.pre-build-optimizer.js","webpack:///./projects/shared/features-guids.constants.ts","webpack:///./src/app/eav-material-controls/adam/adam.service.ts","webpack:///./src/app/shared/services/file-type.service.ts","webpack:///./src/app/shared/services/eav.service.ts","webpack:///./src/app/shared/models/feature/feature.ts","webpack:///./src/app/shared/store/ngrx-data/feature.service.ts","webpack:///./src/app/shared/store/ngrx-data/feature.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/services/eav-admin-ui.service.ts","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/browser/adam-browser.component.html","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.ts","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-hint/adam-hint.component.html","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ts","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/empty/empty-default/empty-default.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/services/entity.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-list/entity-default-list.component.html","webpack:///./projects/shared/field-mask.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/actions/global-configuration.actions.ts","webpack:///./src/app/shared/store/reducers/global-configuration.reducer.ts","webpack:///./src/app/shared/store/reducers/index.ts","webpack:///./src/app/shared/store/selectors/global-configuration.selectors.ts","webpack:///./src/app/shared/services/global-configuration.service.ts","webpack:///./src/app/shared/services/global-configuration.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default-main-search/entity-default-main-search.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-default/entity-default.component.html","webpack:///./src/app/shared/services/query.service.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-query/entity-query.component.html","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/models/connector-instance.model.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.service.ts","webpack:///./src/app/shared/services/dropzone-dragging.helper.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/shared/models/dnn-bridge/dnn-bridge-connector.ts","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ts","webpack:///./src/app/shared/services/dnn-bridge.service.ts","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.html","webpack:///./src/app/shared/models/adam/adam-config.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.html","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive.ts","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.html","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ts","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.html","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/number/number-default/number-default.component.html","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ts","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.html","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.html","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-default/string-default.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.html","webpack:///./src/app/shared/services/scripts-loader.service.ts","webpack:///./src/app/shared/services/scripts-loader.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.html","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-url-path/string-url-path.component.html","webpack:///./src/app/shared/services/app-assets.service.ts","webpack:///./src/app/shared/services/app-assets.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ts","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.html","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.html","webpack:///./src/app/shared/store/ngrx-data/language.service.ts","webpack:///./src/app/shared/store/ngrx-data/language.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/link-to-other-language/link-to-other-language.component.html","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ts","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.html","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ts","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.html","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ts","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/connector/connector.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/external-web-component/external-web-component.component.html","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.ts","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/input-types/custom/custom-default/custom-default.component.html","webpack:///./src/app/eav-dynamic-form/components/eav-field/eav-field.directive.ts","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ts","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-dynamic-form/components/eav-form/eav-form.component.html","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ts","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form-services/build-fields.service.ts","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form-services/build-fields.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/item-edit-form/item-edit-form.component.html","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-debug/multi-item-edit-form-debug.component.html","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/mouse-scroll-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/touch-scroll-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/center-selected-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/show-shadows-helper.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher-services/eav-language-switcher.helpers.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ts","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.html","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ts","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form-header/multi-item-edit-form-header.component.html","webpack:///./src/app/shared/services/load-icons.service.ts","webpack:///./src/app/shared/services/load-icons.service.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.html","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.scss.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/app.component.ngfactory.js.pre-build-optimizer.js","webpack:///./src/app/app.component.scss.shim.ngstyle.js.pre-build-optimizer.js","webpack:///./src/app/app.component.html","webpack:///./src/app/shared/interceptors/interceptors.ts","webpack:///./src/app/shared/services/svc-creator.service.ts","webpack:///./src/app/eav-material-controls/adam/sanitize.service.ts","webpack:///./src/app/eav-material-controls/adam/sanitize.service.ts.pre-build-optimizer.js","webpack:///./src/app/shared/store/ngrx-data/entity-metadata.ts","webpack:///./src/app/eav-dynamic-form/eav-dynamic-form.module.ts","webpack:///./src/app/eav-material-controls/eav-material-controls.module.ts","webpack:///./src/app/eav-item-dialog/eav-item-dialog.module.ts.pre-build-optimizer.js","webpack:///./src/app/eav-item-dialog/eav-item-dialog.module.ts","webpack:///./src/app/app.module.ngfactory.js.pre-build-optimizer.js","webpack:///./src/main.ts"],"names":["module","exports","ng","common","map","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-SG","./en-SG.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","rxjs","platformBrowser","core","SAVE_ITEM_ATTRIBUTES_VALUES","SaveItemAttributesValuesAction","item","this","type","SaveItemAttributesValuesSuccessAction","data","SaveItemAttributesValuesErrorAction","error","Value1","create","eavValues","newValue1","console","log","values","forEach","eavValue","allDimensions","dimensions","d","value","join","attributes1_Attributes1","Attributes1","eavAttributes","newAttribute1","eavAttributeKey","hasOwnProperty","Type1","Id","Name","For1","entityFor","Target","Number","String","Guid","entity1_Entity1","Entity1","Version","Type","Attributes","Owner","Metadata","For","entity","attributes1","attributes","metaData1","createArray","metadata","for1","version","guid","name","owner","eavEntityArray","metaData1Array","Array","eavEntity","push","GroupAssignment1","part","index","add","slotCanBeEmpty","slotIsEmpty","contentBlockAppId","Part","Index","Add","SlotCanBeEmpty","SlotIsEmpty","ContentBlockAppId","eavGroupAssignment","json_header1_JsonHeader1","JsonHeader1","entityId","contentTypeName","group","prefill","title","duplicateEntity","EntityId","ContentTypeName","Group","Prefill","Title","DuplicateEntity","metaDataArray","groupAssignment1","json_item1_JsonItem1","JsonItem1","Header","Entity","header","SnackBarUnsavedChangesComponent","snackRef","snackBarData","prototype","ngOnInit","saveChanges","save","dismissWithAction","SnackBarSaveErrorsComponent","injectedData","fieldErrors","alphabetCompare","a","b","key","multi_item_edit_form_component_MultiItemEditFormComponent","MultiItemEditFormComponent","dialogRef","formDialogData","actions$","changeDetectorRef","contentTypeService","globalConfigurationService","eavService","featureService","inputTypeService","itemService","languageService","languageInstanceService","snackBar","translate","validationMessagesService","loadIconsService","subscriptions","formIsSaved","formId","Math","random","pow","enableDraft","formErrors","formsAreValid","formsAreDirty","allControlsAreDisabled","formSaveAllObservables$","publishMode","willPublish","extendedSaveButtonIsReduced","debugEnabled","debugInfoIsOpen","eavConfig","getEavConfiguration","setDefaultLang","use","isParentDialog","persistedData","sortedLanguages","currentLangKey","languages","length","currentLang","sameLangs","otherLangs","i","language","startsWith","split","sort","concat","sortLanguages","lang","JSON","parse","langs","loadLanguages","addLanguageInstance","langpri","currentLanguage","load","languages$","entities$","currentLanguage$","getCurrentLanguage","loadItemsData","setLanguageConfig","reduceExtendedSaveButton","dialogBackdropClickSubscribe","saveFormMessagesSubscribe","formSetValueChangeSubscribe","checkFormsState","loadDebugEnabled","ngAfterContentChecked","attachAllSaveFormObservables","detectChanges","ngAfterViewChecked","ngOnDestroy","subscription","unsubscribe","removeLanguageInstance","toggleDebugEnabled","event","navigator","platform","match","metaKey","ctrlKey","shiftKey","altKey","debugInfoOpened","opened","formValueChange","closeDialog","saveResult","disableClose","snackBarYouHaveUnsavedChanges","close","saveAll","itemEditFormComponentQueryList","itemEditFormComponent","form","submitOutside","snackBarOpen","calculateAllValidationMessages","fieldErrors_1","formError","field","message","openFromComponent","duration","trackByFn","afterLoadItemsData","loadItems","Items","addInputTypes","InputTypes","addContentTypes","ContentTypes","loadFeatures","Features","setPublishMode","IsPublished","DraftShouldBranch","items$","selectItemsByIdList","areFormsDirtyAnyLanguage","_this","isDirty","backdropClick","subscribe","result","keydownEvents","keyCode","preventDefault","invalid","validateForm","getVersioningOptions","partOfPage","show","hide","branch","publishing","toString","formSetValueChange$","formSet","loadAllDataForForm","appId","items","setTranslateLanguage","lan","changeAnimationState","currentLangIndex","findIndex","l","newLangIndex","animationStateLeft","animationStateRight","isoLangCode","substring","indexOf","formSaveObservable","saveFormSubscribe","external_rxjs_","apply","pipe","switchMap","actions","allItems","action","savemany","stringify","saveItemSuccess","tap","catchError","err","saveItemError","effects","updateItemId","setFormState","getFormState","first","valid","dirty","isPublished","draftShouldBranch","versioningOptions","open","snackBarRef","onAction","s","containerInstance","snackBarConfig","setTimeout","debugEnabled$","getDebugEnabled","take","debug","open_multi_item_dialog_component_OpenMultiItemDialogComponent","OpenMultiItemDialogComponent","dialog","eavAdminUiService","openItemEditWithContent","afterClosed","afterClosedDialog","window","parent","$2sxc","totalPopup","ɵ0","http","ngx_translate_http_loader","AppModule","AppComponent","SafeHtmlPipe","sanitizer","transform","html","bypassSecurityTrustHtml","FieldHelperTextComponent","disableError","isFullText","getErrorMessage","controls","config","control","description","settings","Notes","toggleHint","target","tagName","classList","contains","parentNode","changeAnchorTarget","querySelectorAll","anchor","subscriber","ValidationMessagesService","validationMessages","required","min","max","pattern","decimals","formToValidate","checkDirty","messages_1","touched","errors","keyError","undefined","markAsTouched","onlySelf","messages_2","language_instance_service_LanguageInstanceService","_super","LanguageInstanceService","serviceElementsFactory","call","localizationWrapperMenuChangeSource","localizationWrapperMenuChange$","asObservable","tslib_es6","defaultLanguage","uiLanguage","addOneToCache","languageInstances","find","langInstance","distinctUntilChanged","oldLang","newLang","getDefaultLanguage","updateCurrentLanguage","newLanguage","updateOneInCache","removeOneFromCache","triggerLocalizationWrapperMenuChange","next","ngInjectableDef","external_ng_core_","factory","fesm5_data","token","providedIn","RenderType_FieldHelperTextComponent","encapsulation","styles","View_FieldHelperTextComponent_1","_l","_v","en","$event","ad","component","external_ng_common_","klass","ngClass","flex_es5","core_es5","fxLayout","fxLayoutAlign","extended_es5","form_field_es5","align","_ck","_co","disabled","currVal_10","View_FieldHelperTextComponent_2","param","ngx_translate_core","currVal_1","View_FieldHelperTextComponent_0","external_ng_platformBrowser_","c-fht__container--no-hint","c-fht__container--last","c-fht__container--last--no-hint","ngIf","isLastInGroup","currVal_2","InputType","annotation","Reflect","defineMetadata","WrappersConstants","collapsibleWrapper","hiddenWrapper","dropzoneWrapper","eavLocalizationWrapper","expandableWrapper","adamAttachWrapper","collapsibleFieldWrapper","entityExpandableWrapper","hyperlinkDefaultExpandableWrapper","hyperlinkLibraryExpandableWrapper","boolean_default_component_BooleanDefaultComponent","BooleanDefaultComponent","defineProperty","get","enumerable","configurable","wrapper","RenderType_BooleanDefaultComponent","View_BooleanDefaultComponent_0","onSubmit","onReset","fesm5_forms","_inputElement","nativeElement","focus","slide_toggle_typings_index_ngfactory","slide_toggle_es5","a11y_es5","animations","bidi_es5","p0_0","ngClassUntouched","ngClassTouched","ngClassPristine","ngClassDirty","ngClassValid","ngClassInvalid","ngClassPending","checked","labelPosition","_animationMode","label","View_BooleanDefaultComponent_Host_0","BooleanDefaultComponentNgFactory","InputTypesConstants","stringDefault","stringUrlPath","stringDropdown","stringDropdownQuery","stringFontIconPicker","stringTemplatePicker","stringWysiwyg","booleanDefault","datetimeDefault","emptyDefault","numberDefault","entityDefault","entityQuery","entityContentBlocks","hyperlinkDefault","hyperlinkLibrary","externalWebComponent","customGPS","customDefault","oldTypeDropdown","oldTypeWysiwyg","oldTypeDefault","stringWysiwygTinymce","stringWysiwygAdv","stringWysiwygDnn","defaultSuffix","string","hyperlink","number","boolean","datetime","empty","custom","input_field_helper_InputFieldHelper","InputFieldHelper","getFieldType","attributeKey","getFieldTypeFromFieldGroup","fieldGroup","typeFromFieldGroup","getContentTypeId","calculateInputTypes","attributesList","typesList","attribute","calculatedInputType","calculateInputType","inputType","inputTypeName","getInputTypeById","isExternal","AngularAssets","setWrappers","settingsTranslated","wrappers","allowMultiValue","AllowMultiValue","isWysiwygInputType","parseDefaultValue","defaultValue","DefaultValue","toLowerCase","Date","constructor","replace","getFieldLabel","DialogTypeConstants","itemEditWithEntityId","itemEditWithContent","itemNewEntity","TranslationLinkTypeConstants","dontTranslate","linkReadOnly","linkReadWrite","linkCopyFrom","EavDimensions","getEavAttributeDimensionsForLanguage","eav_value_EavValue","EavValue","value1","newEavValueArray","value1Key","dimensions_1","eav_values_EavValues","EavValues","eav_attributes_EavAttributes","EavAttributes","newEavAtribute","attributes1Key","attribute1_1","attribute1Key","getFromEavEntityArray","metadataArray","mergedSettings","mdItem","assign","createFromDictionary","valueKey","EavType","EavFor","itemFor","eav_entity_EavEntity","EavEntity","eavMetaData","eavFor","entity1Array","eavMetaDataArray","entity1","EavGroupAssignment","eav_header_EavHeader","EavHeader","v","item_Item","Item","attribute_def_AttributeDef","AttributeDef","isTitle","IsTitle","attributeDef1Array","attributeDefArray","attributeDef1","content_type_def_ContentTypeDef","ContentTypeDef","scope","Scope","Description","content_type_ContentType","ContentType","contentType","FieldSettings","localization_helper_LocalizationHelper","LocalizationHelper","attributeValues","translation","getAttributeValueTranslation","translationDefault","updateAttribute","allAttributes","updateAttributesValues","updateValues","languageKey","newItemValue","valueWithLanguageExist","isEditableOrReadonlyTranslationExist","updateAttributeValue","newValue","existingLanguageKey","isReadOnly","newLanguageValue","dimension","addAttributeValue","attributeValue","attributeType","addAttributeDimension","newDimensionValue","existingDimensionValue","removeAttributeDimension","filter","translateSettings","attributesKey","allAttributesValues","c","isEditableTranslationExist","isReadonlyTranslationExist","link_to_other_language_component_LinkToOtherLanguageComponent","LinkToOtherLanguageComponent","showLanguages","languageList18nRoot","selectedOption","loadlanguagesFromStore","select","i18nKey","linkType","selectLanguage","okButtonDisabled","linkOtherLanguage","disableLanguage","hasTranslation","LinkToOtherLanguageData","Helper","stripNonUrlCharacters","controlValue","allowPath","trimEnd","rexSeparators","latinizeText","input","latinMap","Á","Ă","Ắ","Ặ","Ằ","Ẳ","Ẵ","Ǎ","Â","Ấ","Ậ","Ầ","Ẩ","Ẫ","Ä","Ǟ","Ȧ","Ǡ","Ạ","Ȁ","À","Ả","Ȃ","Ā","Ą","Å","Ǻ","Ḁ","Ⱥ","Ã","Ꜳ","Æ","Ǽ","Ǣ","Ꜵ","Ꜷ","Ꜹ","Ꜻ","Ꜽ","Ḃ","Ḅ","Ɓ","Ḇ","Ƀ","Ƃ","Ć","Č","Ç","Ḉ","Ĉ","Ċ","Ƈ","Ȼ","Ď","Ḑ","Ḓ","Ḋ","Ḍ","Ɗ","Ḏ","Dz","Dž","Đ","Ƌ","DZ","DŽ","É","Ĕ","Ě","Ȩ","Ḝ","Ê","Ế","Ệ","Ề","Ể","Ễ","Ḙ","Ë","Ė","Ẹ","Ȅ","È","Ẻ","Ȇ","Ē","Ḗ","Ḕ","Ę","Ɇ","Ẽ","Ḛ","Ꝫ","Ḟ","Ƒ","Ǵ","Ğ","Ǧ","Ģ","Ĝ","Ġ","Ɠ","Ḡ","Ǥ","Ḫ","Ȟ","Ḩ","Ĥ","Ⱨ","Ḧ","Ḣ","Ḥ","Ħ","Í","Ĭ","Ǐ","Î","Ï","Ḯ","İ","Ị","Ȉ","Ì","Ỉ","Ȋ","Ī","Į","Ɨ","Ĩ","Ḭ","Ꝺ","Ꝼ","Ᵹ","Ꞃ","Ꞅ","Ꞇ","Ꝭ","Ĵ","Ɉ","Ḱ","Ǩ","Ķ","Ⱪ","Ꝃ","Ḳ","Ƙ","Ḵ","Ꝁ","Ꝅ","Ĺ","Ƚ","Ľ","Ļ","Ḽ","Ḷ","Ḹ","Ⱡ","Ꝉ","Ḻ","Ŀ","Ɫ","Lj","Ł","LJ","Ḿ","Ṁ","Ṃ","Ɱ","Ń","Ň","Ņ","Ṋ","Ṅ","Ṇ","Ǹ","Ɲ","Ṉ","Ƞ","Nj","Ñ","NJ","Ó","Ŏ","Ǒ","Ô","Ố","Ộ","Ồ","Ổ","Ỗ","Öe","Ȫ","Ȯ","Ȱ","Ọ","Ő","Ȍ","Ò","Ỏ","Ơ","Ớ","Ợ","Ờ","Ở","Ỡ","Ȏ","Ꝋ","Ꝍ","Ō","Ṓ","Ṑ","Ɵ","Ǫ","Ǭ","Ø","Ǿ","Õ","Ṍ","Ṏ","Ȭ","Ƣ","Ꝏ","Ɛ","Ɔ","Ȣ","Ṕ","Ṗ","Ꝓ","Ƥ","Ꝕ","Ᵽ","Ꝑ","Ꝙ","Ꝗ","Ŕ","Ř","Ŗ","Ṙ","Ṛ","Ṝ","Ȑ","Ȓ","Ṟ","Ɍ","Ɽ","Ꜿ","Ǝ","Ś","Ṥ","Š","Ṧ","Ş","Ŝ","Ș","Ṡ","Ṣ","Ṩ","Ť","Ţ","Ṱ","Ț","Ⱦ","Ṫ","Ṭ","Ƭ","Ṯ","Ʈ","Ŧ","Ɐ","Ꞁ","Ɯ","Ʌ","Ꜩ","Ú","Ŭ","Ǔ","Û","Ṷ","Ü","Ǘ","Ǚ","Ǜ","Ǖ","Ṳ","Ụ","Ű","Ȕ","Ù","Ủ","Ư","Ứ","Ự","Ừ","Ử","Ữ","Ȗ","Ū","Ṻ","Ų","Ů","Ũ","Ṹ","Ṵ","Ꝟ","Ṿ","Ʋ","Ṽ","Ꝡ","Ẃ","Ŵ","Ẅ","Ẇ","Ẉ","Ẁ","Ⱳ","Ẍ","Ẋ","Ý","Ŷ","Ÿ","Ẏ","Ỵ","Ỳ","Ƴ","Ỷ","Ỿ","Ȳ","Ɏ","Ỹ","Ź","Ž","Ẑ","Ⱬ","Ż","Ẓ","Ȥ","Ẕ","Ƶ","IJ","Œ","ᴀ","ᴁ","ʙ","ᴃ","ᴄ","ᴅ","ᴇ","ꜰ","ɢ","ʛ","ʜ","ɪ","ʁ","ᴊ","ᴋ","ʟ","ᴌ","ᴍ","ɴ","ᴏ","ɶ","ᴐ","ᴕ","ᴘ","ʀ","ᴎ","ᴙ","ꜱ","ᴛ","ⱻ","ᴚ","ᴜ","ᴠ","ᴡ","ʏ","ᴢ","á","ă","ắ","ặ","ằ","ẳ","ẵ","ǎ","â","ấ","ậ","ầ","ẩ","ẫ","ä","ǟ","ȧ","ǡ","ạ","ȁ","à","ả","ȃ","ā","ą","ᶏ","ẚ","å","ǻ","ḁ","ⱥ","ã","ꜳ","æ","ǽ","ǣ","ꜵ","ꜷ","ꜹ","ꜻ","ꜽ","ḃ","ḅ","ɓ","ḇ","ᵬ","ᶀ","ƀ","ƃ","ɵ","ć","č","ç","ḉ","ĉ","ɕ","ċ","ƈ","ȼ","ď","ḑ","ḓ","ȡ","ḋ","ḍ","ɗ","ᶑ","ḏ","ᵭ","ᶁ","đ","ɖ","ƌ","ı","ȷ","ɟ","ʄ","dz","dž","é","ĕ","ě","ȩ","ḝ","ê","ế","ệ","ề","ể","ễ","ḙ","ë","ė","ẹ","ȅ","è","ẻ","ȇ","ē","ḗ","ḕ","ⱸ","ę","ᶒ","ɇ","ẽ","ḛ","ꝫ","ḟ","ƒ","ᵮ","ᶂ","ǵ","ğ","ǧ","ģ","ĝ","ġ","ɠ","ḡ","ᶃ","ǥ","ḫ","ȟ","ḩ","ĥ","ⱨ","ḧ","ḣ","ḥ","ɦ","ẖ","ħ","ƕ","í","ĭ","ǐ","î","ï","ḯ","ị","ȉ","ì","ỉ","ȋ","ī","į","ᶖ","ɨ","ĩ","ḭ","ꝺ","ꝼ","ᵹ","ꞃ","ꞅ","ꞇ","ꝭ","ǰ","ĵ","ʝ","ɉ","ḱ","ǩ","ķ","ⱪ","ꝃ","ḳ","ƙ","ḵ","ᶄ","ꝁ","ꝅ","ĺ","ƚ","ɬ","ľ","ļ","ḽ","ȴ","ḷ","ḹ","ⱡ","ꝉ","ḻ","ŀ","ɫ","ᶅ","ɭ","ł","lj","ſ","ẜ","ẛ","ẝ","ḿ","ṁ","ṃ","ɱ","ᵯ","ᶆ","ń","ň","ņ","ṋ","ȵ","ṅ","ṇ","ǹ","ɲ","ṉ","ƞ","ᵰ","ᶇ","ɳ","ñ","nj","ó","ŏ","ǒ","ô","ố","ộ","ồ","ổ","ỗ","ö","ȫ","ȯ","ȱ","ọ","ő","ȍ","ò","ỏ","ơ","ớ","ợ","ờ","ở","ỡ","ȏ","ꝋ","ꝍ","ⱺ","ō","ṓ","ṑ","ǫ","ǭ","ø","ǿ","õ","ṍ","ṏ","ȭ","ƣ","ꝏ","ɛ","ᶓ","ɔ","ᶗ","ȣ","ṕ","ṗ","ꝓ","ƥ","ᵱ","ᶈ","ꝕ","ᵽ","ꝑ","ꝙ","ʠ","ɋ","ꝗ","ŕ","ř","ŗ","ṙ","ṛ","ṝ","ȑ","ɾ","ᵳ","ȓ","ṟ","ɼ","ᵲ","ᶉ","ɍ","ɽ","ↄ","ꜿ","ɘ","ɿ","ß","ś","ṥ","š","ṧ","ş","ŝ","ș","ṡ","ṣ","ṩ","ʂ","ᵴ","ᶊ","ȿ","ɡ","ᴑ","ᴓ","ᴝ","ť","ţ","ṱ","ț","ȶ","ẗ","ⱦ","ṫ","ṭ","ƭ","ṯ","ᵵ","ƫ","ʈ","ŧ","ᵺ","ɐ","ᴂ","ǝ","ᵷ","ɥ","ʮ","ʯ","ᴉ","ʞ","ꞁ","ɯ","ɰ","ᴔ","ɹ","ɻ","ɺ","ⱹ","ʇ","ʌ","ʍ","ʎ","ꜩ","ú","ŭ","ǔ","û","ṷ","ü","ǘ","ǚ","ǜ","ǖ","ṳ","ụ","ű","ȕ","ù","ủ","ư","ứ","ự","ừ","ử","ữ","ȗ","ū","ṻ","ų","ᶙ","ů","ũ","ṹ","ṵ","ᵫ","ꝸ","ⱴ","ꝟ","ṿ","ʋ","ᶌ","ⱱ","ṽ","ꝡ","ẃ","ŵ","ẅ","ẇ","ẉ","ẁ","ⱳ","ẘ","ẍ","ẋ","ᶍ","ý","ŷ","ÿ","ẏ","ỵ","ỳ","ƴ","ỷ","ỿ","ȳ","ẙ","ɏ","ỹ","ź","ž","ẑ","ʑ","ⱬ","ż","ẓ","ȥ","ẕ","ᵶ","ᶎ","ʐ","ƶ","ɀ","ff","ffi","ffl","fi","fl","ij","œ","st","ₐ","ₑ","ᵢ","ⱼ","ₒ","ᵣ","ᵤ","ᵥ","ₓ","convertValueToArray","separator","convertArrayToString","custom_validators_CustomValidators","CustomValidators","onlySimpleUrlChars","validateDecimals","validation_helper_ValidationHelper","ValidationHelper","getValidations","VisibleInEditUI","setDefaultValidations","isRequired","Required","validation","ValidationRegExJavaScript","Decimals","Max","Min","TranslateGroupMenuHelpers","calculateSharedInfoMessage","calculateShortDimensions","calculateEditAndReadDimensions","editableDimensions","readOnlyDimensions","infoMessage","editableExist","readOnlyExist","dimensionsMap","Map","shortCurrentLanguage","slice","shortNoReadOnly","shortDimension","includes","translate_group_menu_component_TranslateGroupMenuComponent","TranslateGroupMenuComponent","headerGroupSlotIsEmpty","translationState","set","translateUnlink","linkToDefault","defaultLanguage$","fieldConfig","attributes$","selectAttributesByEntityId","entityGuid","subscribeToAttributeValues","subscribeMenuChange","subscribeToCurrentLanguageFromStore","subscribeToDefaultLanguageFromStore","subscribeToEntityHeaderFromStore","subscribeToItemFromStore","subscribeToContentTypeFromStore","openLinkToOtherLanguage","panelClass","autoFocus","width","actionResult","triggerTranslation","isTranslateEnabled","removeItemAttributeDimension","fieldType","refreshControlConfig","translateAll","setTranslationState","dontTranslateAll","copyFromAll","copyFrom","copyFromLanguageKey","attributeValueTranslation","updateItemAttributeValue","linkReadOnlyAll","addItemAttributeDimension","linkReadWriteAll","getTranslationStateClass","isParentGroup","setControlDisable","setAdamDisable","readTranslationState","setInfoMessage","isEqual_default","disable","emitEvent","enable","translateAllConfiguration","fullSettings","selectHeaderByEntityId","selectItemById","getContentTypeById","attributeDef","attr","DisableI18n","editableElements","f","readOnlyElements","adam","disableI18n","infoMessageLabel","item_service_ItemService","ItemService","jsonItem1","itemData","oldItem","newItem","newEavValue","addItemAttributeValue","newEavAttributeValue","updateItemAttributesValues","dimensionValue","updateItemHeader","itm","selectAllItems","idsList","delay","oldList","newList","isEqual","setDefaultValue","input_type_service_InputTypeService","InputTypeService","inputTypes","addManyToCache","content_type_service_ContentTypeService","ContentTypeService","rawContentTypes","builtContentTypes","rawCT","contentTypes","RenderType_TranslateGroupMenuComponent","View_TranslateGroupMenuComponent_1","_handleMousedown","_handleKeydown","_handleClick","button_typings_index_ngfactory","button_es5","menu_es5","overlay_es5","menu","icon_typings_index_ngfactory","icon_es5","menu_typings_index_ngfactory","overlapTrigger","_allItems","lazyContent","_checkDisabled","_handleMouseEnter","menu-item-selected","currVal_16","currVal_17","currVal_24","currVal_25","currVal_32","currVal_33","menuOpen","inline","color","role","_highlighted","_triggersSubmenu","_getTabIndex","View_TranslateGroupMenuComponent_2","shared-languages--disabled","currVal_3","inputDisabled","currVal_4","currVal_23","currVal_31","currVal_39","currVal_40","currVal_6","View_TranslateGroupMenuComponent_0","collapsible_wrapper_component_CollapsibleWrapperComponent","CollapsibleWrapperComponent","slotIsUsedChecked","collapse","defaultLang","DefaultCollapsed","calculateDescription","EditInstructions","toggleSlotIsEmpty","updateHeader","links","RenderType_CollapsibleWrapperComponent","View_CollapsibleWrapperComponent_1","View_CollapsibleWrapperComponent_2","View_CollapsibleWrapperComponent_3","View_CollapsibleWrapperComponent_4","View_CollapsibleWrapperComponent_5","change","View_CollapsibleWrapperComponent_6","dialog_es5","View_CollapsibleWrapperComponent_7","currVal_0","View_CollapsibleWrapperComponent_0","fieldComponent","card_typings_index_ngfactory","card_es5","fxFlex","ngStyle","display","View_CollapsibleWrapperComponent_Host_0","CollapsibleWrapperComponentNgFactory","datetime_default_component_DatetimeDefaultComponent","DatetimeDefaultComponent","dateAdapter","dateTimeAdapter","setLocale","RenderType_DatetimeDefaultComponent","View_DatetimeDefaultComponent_1","View_DatetimeDefaultComponent_2","form_field_typings_index_ngfactory","esm5_core_es5","platform_es5","appearance","_controlNonStatic","_controlStatic","_labelChildNonStatic","_labelChildStatic","_placeholderChild","_errorChildren","_hintChildren","_prefixChildren","_suffixChildren","_onInput","_onChange","_onBlur","_onKeydown","_handleInput","onTouched","_compositionStart","_compositionEnd","_focusChanged","datepicker_es5","matDatepicker","p1_0","input_es5","text_field_es5","placeholder","_button","typings_index_ngfactory","datepicker","_customIcon","datetime-icon--disabled","currVal_67","currVal_68","_control","errorState","_canLabelFloat","_shouldLabelFloat","_hasFloatingLabel","_hideControlPlaceholder","autofilled","focused","_shouldForward","_animationsEnabled","_datepicker","_dateAdapter","toIso8601","_isServer","readonly","_isNativeSelect","_ariaDescribedby","View_DatetimeDefaultComponent_3","handleKeydownOnHost","handleBlurOnHost","handleInputOnHost","handleChangeOnHost","date_time_picker_input_directive","date_time_adapter_class","date_time_format_class","owlDateTime","date_time_picker_component_ngfactory","date_time_picker_component","dialog_service","handleClickOnHost","date_time_picker_trigger_directive","dtPicker","owlDateTimeInputAriaHaspopup","owlDateTimeInputAriaOwns","minIso8601","maxIso8601","owlDateTimeInputDisabled","owlDTTriggerDisabledClass","View_DatetimeDefaultComponent_0","ngIfThen","ngIfElse","UseTimePicker","View_DatetimeDefaultComponent_Host_0","DatetimeDefaultComponentNgFactory","ClickStopPropagationDirective","onClick","stopPropagation","OrderByPipe","array","FilterPipe","it","FileEndingFilterPipe","allowedFileTypes","MetadataConstants","NotMetadata","MetadataOfAttribute","MetadataOfApp","MetadataOfEntity","MetadataOfContentType","MetadataOfZone","MetadataOfCmsObject","EavConfiguration","zoneId","approot","cbid","mid","mode","portalroot","tid","websiteroot","systemroot","UrlConstants","apiRoot","url_helper_UrlHelper","UrlHelper","readQueryStringParameters","url","queryParams","decodeURIComponent","resolveServiceUrl","virtualPath","serviceRoot","serviceScopes","replaceUrlParam","paramName","paramValue","RegExp","search","getUrlPrefix","area","substr","endsWith","createHeader","tabId","moduleId","contentBlockId","fesm5_http","TabId","ContentBlockId","ModuleId","Content-Type","RequestVerificationToken","adam_browser_component_AdamBrowserComponent","AdamBrowserComponent","adamService","fileTypeService","openUpload","adamModeConfig","usePortalRoot","autoLoad","enableSelect","fileFilter","folderDepth","subFolder","clipboardPasteImageFunctionalityDisabled","goUp","svc","currDzConfig","dropzoneConfig$","getMetadataType","found","metadataContentTypes","openUploadClick","emit","refresh","liveListReload","itemDefinition","metadataType","MetadataId","Key","KeyType","TargetType","EntityTitle","loadFileList","liveListLoad","folders","Paths","initConfig","createSvc","setAllowedFileTypes","liveListCache$","toggle","showImagesOnly","showFolders","allowAssetsInRoot","featureEnabled","isFeatureEnabled","addFolder","folderName","prompt","allowEdit","getAllowEdit","allowCreateFolder","del","confirm","deleteItem","addItemMetadata","openItemNewEntity","metadataFor","editItemMetadata","metadataId","openItemEditWithEntityId","goIntoFolder","folder","isKnownType","icon","getIconClass","rename","newName","fileItem","updateCallback","newConfig","configChanged","oldConfig","setConfig","adamConfig","trim","adam_service_AdamService","AdamService","httpClient","svcCreatorService","sanitizeSvc","subfolder","serviceConfig","adamRoot","startingSubfolder","addFullPath","FullPath","Path","getAll","params","currentFolder","AllowEdit","handleError","uploadUrl","targetSubfolder","urlUpl","sanitizePath","newfolder","post","newFolder","sanitizeName","reload","childFolder","pathParts","subPath","Subfolder","pop","isFolder","IsFolder","implementLiveList","errMsg","FileTypeService","defaultIcon","checkImgRegEx","customExtensions","doc","docx","xls","xlsx","ppt","pptx","pdf","mp3","avi","mpg","mpeg","mov","mp4","zip","rar","txt","css","xml","xsl","matExtensions","vcf","getExtension","filename","lastIndexOf","ext","isImage","test","eav_service_EavService","EavService","store","route","formSetValueChangeSource","setEavConfiguration","saveItem","dispatch","body","triggerFormSetValueChange","queryStringParameters","snapshot","fragment","Feature","enabled","expires","isPublic","ui","createFeatureArray","features","featureList","public","feature_service_FeatureService","FeatureService","addAllToCache","isEnabled","feature","eav_admin_ui_service_EavAdminUiService","openModalDialog","dialogType","payload","position","top","maxWidth","openPagePickerModal","connector","RenderType_AdamBrowserComponent","animation","definitions","height","overflow","offset","options","expr","timings","View_AdamBrowserComponent_4","View_AdamBrowserComponent_5","svgIcon","View_AdamBrowserComponent_3","_handleTouchend","tooltip_es5","scrolling_es5","View_AdamBrowserComponent_6","View_AdamBrowserComponent_8","View_AdamBrowserComponent_7","View_AdamBrowserComponent_11","context","$implicit","adam-button-disabled","View_AdamBrowserComponent_12","View_AdamBrowserComponent_13","editMetadata","metadata-exists","View_AdamBrowserComponent_10","View_AdamBrowserComponent_9","ngForOf","View_AdamBrowserComponent_16","View_AdamBrowserComponent_17","View_AdamBrowserComponent_15","View_AdamBrowserComponent_18","View_AdamBrowserComponent_19","View_AdamBrowserComponent_20","View_AdamBrowserComponent_21","View_AdamBrowserComponent_14","dz-success","getValueCallback","Size","toFixed","View_AdamBrowserComponent_2","View_AdamBrowserComponent_1","View_AdamBrowserComponent_0","AdamHintComponent","RenderType_AdamHintComponent","View_AdamHintComponent_0","divider_typings_index_ngfactory","divider_es5","vertical","inset","adam_attach_wrapper_component_AdamAttachWrapperComponent","AdamAttachWrapperComponent","fullScreenAdamBrowser","adamRef","invisibleClickableReference","click","RenderType_AdamAttachWrapperComponent","View_AdamAttachWrapperComponent_0","adam-browser-container--short","View_AdamAttachWrapperComponent_Host_0","AdamAttachWrapperComponentNgFactory","EavLocalizationComponent","toggleTranslateField","dialogIsOpen","expanded","toggleTranslate","isToggleEnabled","RenderType_EavLocalizationComponent","View_EavLocalizationComponent_0","View_EavLocalizationComponent_Host_0","EavLocalizationComponentNgFactory","EmptyDefaultComponent","RenderType_EmptyDefaultComponent","View_EmptyDefaultComponent_0","View_EmptyDefaultComponent_Host_0","EmptyDefaultComponentNgFactory","entity_default_list_component_EntityDefaultListComponent","EntityDefaultListComponent","entityService","isStringFormat","freeTextMode","callAvailableEntities","entityTextDefault","instant","mapFromEntityListToNameList","entityList","mapFromNameListToEntityList","nameList","cache","EntityType","EnableCreate","EnableEdit","EnableRemove","EnableDelete","allowedTypes","Separator","isFreeTextOrNotFound","entityValue","availableEntities","Value","setChosenEntities","chosenEntitiesSubscribeToChanges","getEntityText","entityGuidOrStringValue","fallback","Text","getEntityId","edit","setData","removeSlot","entityValues","splice","patchValue","autoCompleteInputControl","deleteItemInSlot","entityType","contentTypeTemp","delete","status","alert","levelUp","levelDown","removeItem","list","oldIndex","newIndex","setDirty","updatedValues","chosenEntities","markAsDirty","valueChanges","stringEntityValue","entity_service_EntityService","EntityService","getAvailableEntities","apiId","ctName","itemTitle","tryForce","msg","force","RenderType_EntityDefaultListComponent","View_EntityDefaultListComponent_3","handleDragStart","handleDragEnd","dnd_nodrag","DndState","View_EntityDefaultListComponent_4","View_EntityDefaultListComponent_5","View_EntityDefaultListComponent_6","View_EntityDefaultListComponent_7","View_EntityDefaultListComponent_8","View_EntityDefaultListComponent_2","handleClick","dnd_draggable","dndType","dndObject","dndMoved","dnd-element-multi","mat-elevation-z2","dnd-element","dnd-element--disabled","currVal_5","enableEdit","enableRemove","enableDelete","View_EntityDefaultListComponent_9","View_EntityDefaultListComponent_1","handleDragEnter","handleDragOver","handleDrop","handleDragLeave","dnd_list","option","dndModel","dndPlaceholder","dndListConfig","View_EntityDefaultListComponent_0","enableCreate","FieldMaskService","mask","model","changeEvent","overloadPreCleanValues","fields","findFields","unwrapField","fieldList","preClean","watchAllFields","replaceValue","cleaned","matches","staticName","onChange","maybeNew","valueSub","destroy","sub","entity_default_main_search_component_EntityDefaultMainSearchComponent","EntityDefaultMainSearchComponent","selectEntities","filterText","disableAddNew","isInChosenEntities","entitiesList","filterSelectionList","EnableTextEntry","EnableAddExisting","entityDefaultListComponent","setAvailableEntities","contentTypeMask","onContentTypeMaskChange","bind","freeTextModeChange","optionSelected","addEntity","insertNull","openNewEntityDialog","newFilter","setTouched","getPlaceholder","LOAD_DEBUG_ENABLED","LoadDebugEnabledAction","initialState","globalConfigurationReducer","state","getEavState","fesm5_store","getGlobalConfigurationState","globalConfiguration","global_configuration_selectors_getDebugEnabled","global_configuration_service_GlobalConfigurationService","GlobalConfigurationService","RenderType_EntityDefaultMainSearchComponent","View_EntityDefaultMainSearchComponent_1","View_EntityDefaultMainSearchComponent_3","View_EntityDefaultMainSearchComponent_2","View_EntityDefaultMainSearchComponent_4","_selectViaInteraction","core_typings_index_ngfactory","selected","multiple","active","_getAriaSelected","View_EntityDefaultMainSearchComponent_5","View_EntityDefaultMainSearchComponent_6","View_EntityDefaultMainSearchComponent_7","View_EntityDefaultMainSearchComponent_8","View_EntityDefaultMainSearchComponent_0","mat-form-field-invalid","_handleFocus","_onTouched","autocomplete_es5","autocomplete","autocomplete_typings_index_ngfactory","optionGroups","inputInvalid","currVal_41","enableTextEntry","enableAddExisting","autocompleteAttribute","autocompleteDisabled","panelOpen","activeOption","entity_default_component_EntityDefaultComponent","EntityDefaultComponent","fieldMaskService","subscribeToMaskFieldsChanges","itemFilter","RenderType_EntityDefaultComponent","View_EntityDefaultComponent_0","View_EntityDefaultComponent_Host_0","EntityDefaultComponentNgFactory","query_service_QueryService","QueryService","queryUrl","includeGuid","ignoreErrors","entity_query_component_EntityQueryComponent","EntityQueryComponent","queryService","queryEntityMapping","Query","StreamName","UrlParameters","urlParameters","query","streamName","RenderType_EntityQueryComponent","View_EntityQueryComponent_0","View_EntityQueryComponent_Host_0","EntityQueryComponentNgFactory","entity_expandable_wrapper_component_EntityExpandableWrapperComponent","EntityExpandableWrapperComponent","entities","ngAfterViewInit","expandDialog","RenderType_EntityExpandableWrapperComponent","max-height","steps","View_EntityExpandableWrapperComponent_2","list_typings_index_ngfactory","list_es5","_lines","_avatar","_icon","View_EntityExpandableWrapperComponent_1","View_EntityExpandableWrapperComponent_3","View_EntityExpandableWrapperComponent_0","mat-caption","mat-empty","mat-error","color__primary","color__label-disabled","c-ew__preview--invalid","c-ew__preview--disabled","enterDuration","currVal_18","currVal_19","currVal_26","currVal_28","unbounded","View_EntityExpandableWrapperComponent_Host_0","EntityExpandableWrapperComponentNgFactory","ConnectorInstance","connectorHost","value$","ConnectorDataInstance","clientValueChangeListeners","clientListener","update","onValueChange","callback","connector_service_ConnectorService","ConnectorService","_ngZone","dnnBridgeService","translateService","customElContainer","subjects","externalInputTypeHost","attachAdam","adamSetValue","adamAfterUpload","openDnnDialog","oldValue","run","getUrlOfIdDnnDialog","dialog1","urlCallback","urlFromId$","getUrlOfId","afterUploadCallback","customEl","adamSetValueCallback","adamAfterUploadCallback","toggleAdam","value2","setAdamConfig","adamModeImage","createElementWebComponent","customElName","document","createElement","host","experimental","calculateExperimentalProps","buildConnector","appendChild","subscribeFormChange","previousValue","allInputTypeNames","contentTypeId","experimentalProps","updateField","formGroup","expand","wysiwygSettings","inlineMode","Dialog","buttonSource","ButtonSource","buttonAdvanced","ButtonAdvanced","formValues","subject","complete","removeChild","DropzoneDraggingHelper","zone","eventListeners","attach","htmlEl","runOutsideAngular","dragoverListener","timeoutsArray","clearTimeout","clearTimeouts","windowBodyTimeouts","draggingClass","dropListener","remove","addEventListener","element","listener","detach","eventListener","removeEventListener","expandable_wrapper_component_ExpandableWrapperComponent","ExpandableWrapperComponent","changeDetector","isWysiwyg","previewElName","previewElConnector","previewContainer","dropzoneDraggingHelper","backdropRef","DnnBridgeConnector","valueChanged","HyperlinkDefaultPagepickerComponent","dnn_bridge_service_DnnBridgeService","DnnBridgeService","modalInstance","CurrentValue","idCode","linkLowered","encodeURIComponent","RenderType_ExpandableWrapperComponent","View_ExpandableWrapperComponent_1","c-ew__preview-content--disabled","currVal_7","currVal_8","View_ExpandableWrapperComponent_2","c-ew__preview--invalid c-ew__inline--invalid","c-ew__inline--wysiwyg","View_ExpandableWrapperComponent_0","View_ExpandableWrapperComponent_Host_0","ExpandableWrapperComponentNgFactory","HiddenWrapperComponent","RenderType_HiddenWrapperComponent","View_HiddenWrapperComponent_0","visibleInEditUI","View_HiddenWrapperComponent_Host_0","HiddenWrapperComponentNgFactory","AdamConfig","hyperlink_default_component_HyperlinkDefaultComponent","HyperlinkDefaultComponent","showPreview","toggleAdamValue","link","tooltipUrl","str","ShowAdam","FileFilter","Buttons","setLink","suscribeValueChanges","setFormValue","formControlName","_a","thumbnailUrl","size","quote","qt","processResultOfPagePicker","openPageDialog","setValue","formSetSub","RenderType_HyperlinkDefaultComponent","View_HyperlinkDefaultComponent_1","View_HyperlinkDefaultComponent_2","View_HyperlinkDefaultComponent_3","View_HyperlinkDefaultComponent_4","View_HyperlinkDefaultComponent_5","View_HyperlinkDefaultComponent_6","View_HyperlinkDefaultComponent_7","View_HyperlinkDefaultComponent_8","View_HyperlinkDefaultComponent_9","View_HyperlinkDefaultComponent_11","View_HyperlinkDefaultComponent_12","View_HyperlinkDefaultComponent_10","View_HyperlinkDefaultComponent_0","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lt-sm","fxLayoutGap.gt-md","buttons","showAdam","ShowPagePicker","ShowImageManager","ShowFileManager","View_HyperlinkDefaultComponent_Host_0","HyperlinkDefaultComponentNgFactory","web_form_bridge_directive_WebFormBridgeDirective","WebFormBridgeDirective","dialogData","elementRef","webFormsBridgeUrl","elem","bridge","prop","src","w","contentWindow","connectBridge","bridgeSyncHeight","resize_1","scrollHeight","$","ready","on","RenderType_HyperlinkDefaultPagepickerComponent","View_HyperlinkDefaultPagepickerComponent_0","View_HyperlinkDefaultPagepickerComponent_Host_0","HyperlinkDefaultPagepickerComponentNgFactory","hyperlink_library_component_HyperlinkLibraryComponent","HyperlinkLibraryComponent","FolderDepth","MetadataContentTypes","AllowAssetsInRoot","RenderType_HyperlinkLibraryComponent","View_HyperlinkLibraryComponent_0","View_HyperlinkLibraryComponent_Host_0","HyperlinkLibraryComponentNgFactory","number_default_component_NumberDefaultComponent","NumberDefaultComponent","RenderType_NumberDefaultComponent","View_NumberDefaultComponent_0","View_NumberDefaultComponent_Host_0","NumberDefaultComponentNgFactory","SaveStatusDialogComponent","publishEntry","hideEntry","saveAsDraftEntry","RenderType_SaveStatusDialogComponent","View_SaveStatusDialogComponent_0","View_SaveStatusDialogComponent_Host_0","SaveStatusDialogComponentNgFactory","RenderType_SnackBarUnsavedChangesComponent","View_SnackBarUnsavedChangesComponent_0","toUpperCase","View_SnackBarUnsavedChangesComponent_Host_0","snack_bar_es5","SnackBarUnsavedChangesComponentNgFactory","RenderType_SnackBarSaveErrorsComponent","View_SnackBarSaveErrorsComponent_1","View_SnackBarSaveErrorsComponent_0","View_SnackBarSaveErrorsComponent_Host_0","SnackBarSaveErrorsComponentNgFactory","string_default_component_StringDefaultComponent","StringDefaultComponent","rowCount","RowCount","RenderType_StringDefaultComponent","View_StringDefaultComponent_1","View_StringDefaultComponent_2","View_StringDefaultComponent_3","View_StringDefaultComponent_0","View_StringDefaultComponent_Host_0","StringDefaultComponentNgFactory","string_dropdown_component_StringDropdownComponent","StringDropdownComponent","selectOptions","setOptionsFromDropdownValues","setFreeTextMode","updateOptionsSub","currentValue","currentValueFound","DropdownValues","maybeWantedEmptyVal","shift","val","RenderType_StringDropdownComponent","View_StringDropdownComponent_2","View_StringDropdownComponent_1","_onFocus","select_typings_index_ngfactory","select_es5","customTrigger","tabIndex","_getAriaLabel","_getAriaLabelledby","_optionIds","_getAriaActiveDescendant","View_StringDropdownComponent_3","View_StringDropdownComponent_5","View_StringDropdownComponent_6","View_StringDropdownComponent_4","View_StringDropdownComponent_0","View_StringDropdownComponent_Host_0","StringDropdownComponentNgFactory","string_dropdown_query_component_StringDropdownQueryComponent","StringDropdownQueryComponent","arguments","Label","RenderType_StringDropdownQueryComponent","View_StringDropdownQueryComponent_0","entityDefaultMainSearchComponent","View_StringDropdownQueryComponent_Host_0","StringDropdownQueryComponentNgFactory","scripts_loader_service_ScriptsLoaderService","ScriptsLoaderService","loadedFiles","scripts","sortedFiles","sortByType","insertToDom","cssFiles","jsFiles","script","file","path","resolveSpecialPaths","loaded","domEl","files","increment","package_0","existing","loadedFile","_listener_1","rel","href","_listener_2","querySelector","string_font_icon_picker_component_StringFontIconPickerComponent","StringFontIconPickerComponent","scriptsLoaderService","icons","getFilteredIcons","startWith","filterStates","Files","CssPrefix","PreviewCss","loadAdditionalResources","filteredIcons","getIconClasses","className","charcount","foundList","duplicateDetector","ssSet","styleSheets","classes","rules","cssRules","x","selectorText","icnClass","rule","class","iconsLoaded","prefix","setIcon","iconClass","filterValue","RenderType_StringFontIconPickerComponent","View_StringFontIconPickerComponent_1","View_StringFontIconPickerComponent_2","View_StringFontIconPickerComponent_0","View_StringFontIconPickerComponent_Host_0","StringFontIconPickerComponentNgFactory","string_url_path_component_StringUrlPathComponent","StringUrlPathComponent","enableSlashes","lastAutoCopy","preCleane","AutoGenerateMask","autoGenerateMask","sourcesChangedTryToUpdate","clean","formControlValue","orig","RenderType_StringUrlPathComponent","View_StringUrlPathComponent_0","View_StringUrlPathComponent_Host_0","StringUrlPathComponentNgFactory","app_assets_service_AppAssetsService","AppAssetsService","global","withSubfolders","content","string_template_picker_component_StringTemplatePickerComponent","StringTemplatePickerComponent","appAssetsSvc","activate","merged","typeWatcher","setFileConfig","locWatcher","onLocationChange","templates","svcApp","svcGlobal","Token","suggestion","C# Razor","loc","svcCurrent","isValidFile","paths","out","fileName","foundSlash","fullPath","res","RenderType_StringTemplatePickerComponent","View_StringTemplatePickerComponent_1","View_StringTemplatePickerComponent_0","View_StringTemplatePickerComponent_Host_0","StringTemplatePickerComponentNgFactory","TextEntryWrapperComponent","RenderType_TextEntryWrapperComponent","View_TextEntryWrapperComponent_3","View_TextEntryWrapperComponent_4","View_TextEntryWrapperComponent_2","to","View_TextEntryWrapperComponent_1","View_TextEntryWrapperComponent_0","View_TextEntryWrapperComponent_Host_0","TextEntryWrapperComponentNgFactory","language_service_LanguageService","LanguageService","RenderType_LinkToOtherLanguageComponent","View_LinkToOtherLanguageComponent_1","View_LinkToOtherLanguageComponent_2","View_LinkToOtherLanguageComponent_3","View_LinkToOtherLanguageComponent_4","View_LinkToOtherLanguageComponent_5","View_LinkToOtherLanguageComponent_7","mat-list-item-focus","mat-list-item--disabled","View_LinkToOtherLanguageComponent_6","View_LinkToOtherLanguageComponent_8","primary","currVal_9","View_LinkToOtherLanguageComponent_0","ngTemplateOutletContext","ngTemplateOutlet","dialogResult","currVal_11","ariaLabel","View_LinkToOtherLanguageComponent_Host_0","LinkToOtherLanguageComponentNgFactory","hyperlink_default_expandable_wrapper_component_HyperlinkDefaultExpandableWrapperComponent","HyperlinkDefaultExpandableWrapperComponent","setValues","buildThumbnailUrl","buildTooltipUrl","RenderType_HyperlinkDefaultExpandableWrapperComponent","View_HyperlinkDefaultExpandableWrapperComponent_1","View_HyperlinkDefaultExpandableWrapperComponent_2","View_HyperlinkDefaultExpandableWrapperComponent_3","fxShow.gt-xs","fxHide","View_HyperlinkDefaultExpandableWrapperComponent_0","c-ew__preview--last-in-group","icon-before-input","thumbnail-before-input--disabled","background-image","c-ew__preview-suffix-text--disabled","currVal_20","currVal_27","currVal_54","currVal_55","currVal_76","currVal_79","currVal_87","currVal_88","View_HyperlinkDefaultExpandableWrapperComponent_Host_0","HyperlinkDefaultExpandableWrapperComponentNgFactory","dropzone_wrapper_component_DropzoneWrapperComponent","DropzoneWrapperComponent","dropzoneConfig","maxFiles","parallelUploads","autoReset","errorReset","cancelReset","maxFilesize","maxThumbnailFilesize","headers","ServicesFramework","getAntiForgeryValue","dictDefaultMessage","addRemoveLinks","previewsContainer","clickable","onUploadError","args","dropzoneRef","reset","onUploadSuccess","response","Success","RenderType_DropzoneWrapperComponent","View_DropzoneWrapperComponent_0","dropzone-disabled","ngx_dropzone_wrapper_es5","DZ_ERROR","DZ_SUCCESS","View_DropzoneWrapperComponent_Host_0","DropzoneWrapperComponentNgFactory","hyperlink_library_expandable_wrapper_component_HyperlinkLibraryExpandableWrapperComponent","HyperlinkLibraryExpandableWrapperComponent","RenderType_HyperlinkLibraryExpandableWrapperComponent","View_HyperlinkLibraryExpandableWrapperComponent_1","tmp_1_0","tmp_2_0","View_HyperlinkLibraryExpandableWrapperComponent_4","View_HyperlinkLibraryExpandableWrapperComponent_3","View_HyperlinkLibraryExpandableWrapperComponent_7","View_HyperlinkLibraryExpandableWrapperComponent_8","View_HyperlinkLibraryExpandableWrapperComponent_6","View_HyperlinkLibraryExpandableWrapperComponent_9","View_HyperlinkLibraryExpandableWrapperComponent_5","View_HyperlinkLibraryExpandableWrapperComponent_2","fxLayoutGap","View_HyperlinkLibraryExpandableWrapperComponent_0","currVal_22","View_HyperlinkLibraryExpandableWrapperComponent_Host_0","HyperlinkLibraryExpandableWrapperComponentNgFactory","entity_content_blocks_component_EntityContentBlockComponent","EntityContentBlockComponent","RenderType_EntityContentBlockComponent","View_EntityContentBlockComponent_0","View_EntityContentBlockComponent_Host_0","EntityContentBlockComponentNgFactory","CollapsibleFieldWrapperComponent","enableCollapseField","collapseField","RenderType_CollapsibleFieldWrapperComponent","View_CollapsibleFieldWrapperComponent_2","View_CollapsibleFieldWrapperComponent_3","View_CollapsibleFieldWrapperComponent_1","View_CollapsibleFieldWrapperComponent_0","View_CollapsibleFieldWrapperComponent_Host_0","CollapsibleFieldWrapperComponentNgFactory","connector_component_ConnectorComponent","ConnectorComponent","customElConnector","RenderType_ConnectorComponent","View_ConnectorComponent_0","View_ConnectorComponent_Host_0","ConnectorComponentNgFactory","external_web_component_component_ExternalWebComponentComponent","ExternalWebComponentComponent","loadingSpinner","shouldShowConnector","loadAssets","assets","assetsLoaded","RenderType_ExternalWebComponentComponent","View_ExternalWebComponentComponent_1","progress_spinner_typings_index_ngfactory","progress_spinner_es5","_noopAnimations","diameter","View_ExternalWebComponentComponent_2","View_ExternalWebComponentComponent_0","View_ExternalWebComponentComponent_Host_0","ExternalWebComponentComponentNgFactory","custom_default_component_CustomDefaultComponent","RenderType_CustomDefaultComponent","View_CustomDefaultComponent_0","View_CustomDefaultComponent_Host_0","CustomDefaultComponentNgFactory","eav_field_directive_EavFieldDirective","EavFieldDirective","resolver","container","clear","controlConfiguration","createFieldOrGroup","createGroupComponents","createComponent","createComponentWrappers","componentType","readComponentType","inputTypeAnnotations","getMetadata","resolveComponentFactory","ref","instance","selector","from","wrapperName","createWrapper","componentFactory","eav_form_component_EavFormComponent","EavFormComponent","formBuilder","submit","showDebugItems","valueIsChanged","createControlsInFormGroup","ngOnChanges","fieldConfigArray","addControl","createControl","initialValue","dynamicForm","ngSubmit","setDisabled","RenderType_EavFormComponent","View_EavFormComponent_0","item_edit_form_component_ItemEditFormComponent","ItemEditFormComponent","buildFieldsService","itemFormValueChange","itemBehaviorSubject$","formIsValid","setFormValues","formValues_1","getValue","checkAreAllControlsDisabled","setInitialValues","subscribeToChanges","allDisabled","contentType$","itemFields$","buildFields","skip","build_fields_service_BuildFieldsService","BuildFieldsService","parentFieldGroup","buildFieldConfigSet","currentFieldGroup","fieldConfigSet","calculateFieldPositionInGroup","childFieldSetsCount","lastChildFieldSet","childFieldSet","contentTypeSettings","buildFieldConfig","isEmptyInputType","validationList","isEmpty_default","languages_1","Disabled","RenderType_ItemEditFormComponent","View_ItemEditFormComponent_1","View_ItemEditFormComponent_0","multi_item_edit_form_debug_component_MultiItemEditFormDebugComponent","MultiItemEditFormDebugComponent","showDebugInfo","toggleDebugInfo","RenderType_MultiItemEditFormDebugComponent","View_MultiItemEditFormDebugComponent_1","View_MultiItemEditFormDebugComponent_0","debug-enabled","MouseScrollHelper","ngZone","areButtonsDisabled","registerScroll","passive","headerDownListener","evList","button","getSelection","removeAllRanges","oldScrollBehavior","getComputedStyle","style","scrollBehavior","positionX","pageX","doScroll","removeScroll","newPositionX","scrollLeft","TouchScrollHelper","setOverflowScroll","headerStartListener","oldOverflowX","overflowX","unsetOverflowScroll","CenterSelectedHelper","moveThreshold","stopClick","checkIfMouseMoved","lngButtonDown","saveInitialPosition","lngButtonClick","doMove","stopClickIfMouseMoved","positionY","pageY","abs","buttonOffset","getBoundingClientRect","left","buttonWidth","headerOffset","headerWidth","ShowShadowsHelper","leftShadow","rightShadow","hidden","calculateShadows","maxScrollLeft","scrollWidth","clientWidth","hideBoth","hideLeft","hideRight","showBoth","removeRegionName","languageName","toLocaleUpperCase","eav_language_switcher_component_EavLanguageSwitcherComponent","EavLanguageSwitcherComponent","languageButtons","regionlessNamesCount","regionlessName","buttonText","showShadowsService","headerRef","leftShadowRef","rightShadowRef","mouseScrollHelper","touchScrollHelper","centerSelectedService","lngButtonMouseDown","RenderType_EavLanguageSwitcherComponent","View_EavLanguageSwitcherComponent_1","View_EavLanguageSwitcherComponent_0","multi_item_edit_form_header_component_MultiItemEditFormHeaderComponent","MultiItemEditFormHeaderComponent","multiFormDialogRef","componentInstance","openSaveSatusDialog","RenderType_MultiItemEditFormHeaderComponent","View_MultiItemEditFormHeaderComponent_1","View_MultiItemEditFormHeaderComponent_2","View_MultiItemEditFormHeaderComponent_3","View_MultiItemEditFormHeaderComponent_0","load_icons_service_LoadIconsService","LoadIconsService","matIconRegistry","domSanitizer","Material_Icon_Adam_48_default","Material_Icon_Adam_48_filled_default","draft_branch_default","file_default","file_archive_default","file_audio_default","file_code_default","file_excel_default","file_image_default","file_pdf_default","file_powerpoint_default","file_text_default","file_video_default","file_word_default","folder_default","folder_plus_default","sitemap_default","addSvgIconLiteral","RenderType_MultiItemEditFormComponent","View_MultiItemEditFormComponent_2","View_MultiItemEditFormComponent_3","View_MultiItemEditFormComponent_1","debug-info-is-open","ngForTrackBy","dir","mat-fab--compact","mat-fab--extended","mat-fab--disabled","_rawDir","View_MultiItemEditFormComponent_0","tmp_0_0","View_MultiItemEditFormComponent_Host_0","MultiItemEditFormComponentNgFactory","RenderType_OpenMultiItemDialogComponent","View_OpenMultiItemDialogComponent_0","View_OpenMultiItemDialogComponent_Host_0","OpenMultiItemDialogComponentNgFactory","RenderType_AppComponent","View_AppComponent_0","router","View_AppComponent_Host_0","AppComponentNgFactory","HeaderInterceptor","intercept","modified","clone","setHeaders","handle","svc_creator_service_SvcCreatorService","SvcCreatorService","getLiveList$","disableToastr","disableToastrValue","liveListCacheIsLoaded","liveListSourceRead$","liveListCacheBehaviorSubject","updateLiveAll","liveListReset","sanitize_service_SanitizeService","SanitizeService","cleanBadPath","sanitized","removeFromStart","charToRemove","removeFromEnd","itemSelectId","languageSelectId","languageInstanceSelectId","contentTypeSelectId","InputTypeSelectId","EavDynamicFormModule","ɵ1","useUtc","EavMaterialControlsModule","eav_item_dialog_module_0","EavItemDialogModule","AppModuleNgFactory","router_ngfactory","index_ngfactory","snack_bar_typings_index_ngfactory","tooltip_typings_index_ngfactory","dialog_container_component_ngfactory","date_time_picker_container_component_ngfactory","p0_1","p0_2","p2_0","p2_1","p2_2","p2_3","browser","fesm5_animations","observers_es5","material_moment_adapter_es5","date_time_picker_intl_service","moment_date_time_adapter_class","store_devtools","strictStateImmutability","strictActionImmutability","maxAge","reducerFactory","metaReducers","selectId","Language","LanguageInstance","checkbox_es5","portal_es5","module_module","grid_es5","flex_layout_es5","chips_es5","grid_list_es5","tabs_es5","dialog_module","date_time_module","moment_date_time_module","separatorKeyCodes","keycodes_es5","bootstrapModuleFactory","catch"],"mappings":"qHAAAA,EAAAC,QAAAC,GAAAC,6BCAAH,EAAAC,QAAA,8hCCAAD,EAAAC,QAAA,umBCAAD,EAAAC,QAAA,65BCAAD,EAAAC,QAAA,mtBCAAD,EAAAC,QAAA,ibCAAD,EAAAC,QAAA,y1BCAAD,EAAAC,QAAA,2lCCAAD,EAAAC,QAAA,otBCAAD,EAAAC,QAAA,0yBCAA,IAAAG,EAAA,CACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,OAA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KC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,QAAM,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IACzBC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAAMC,SAAK,KAChHC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,KAAMC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,KAAMC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACtHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACnHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACrHC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,KAAMC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,SAAK,IACpHC,SAAK,KAAMC,OAAK,IAAKC,SAAK,IAAKC,SAAK,IAAKC,OAAK,IAAKC,SAAK,IAAKC,OAAK,KAAMC,SAAK,IAAKC,SAA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","file":"main.js","sourcesContent":["module.exports = ng.common;","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\"","var map = {\n\t\"./af\": \"K/tc\",\n\t\"./af.js\": \"K/tc\",\n\t\"./ar\": \"jnO4\",\n\t\"./ar-dz\": \"o1bE\",\n\t\"./ar-dz.js\": \"o1bE\",\n\t\"./ar-kw\": \"Qj4J\",\n\t\"./ar-kw.js\": \"Qj4J\",\n\t\"./ar-ly\": \"HP3h\",\n\t\"./ar-ly.js\": \"HP3h\",\n\t\"./ar-ma\": \"CoRJ\",\n\t\"./ar-ma.js\": \"CoRJ\",\n\t\"./ar-sa\": \"gjCT\",\n\t\"./ar-sa.js\": \"gjCT\",\n\t\"./ar-tn\": \"bYM6\",\n\t\"./ar-tn.js\": \"bYM6\",\n\t\"./ar.js\": \"jnO4\",\n\t\"./az\": \"SFxW\",\n\t\"./az.js\": \"SFxW\",\n\t\"./be\": \"H8ED\",\n\t\"./be.js\": \"H8ED\",\n\t\"./bg\": \"hKrs\",\n\t\"./bg.js\": \"hKrs\",\n\t\"./bm\": \"p/rL\",\n\t\"./bm.js\": \"p/rL\",\n\t\"./bn\": \"kEOa\",\n\t\"./bn.js\": \"kEOa\",\n\t\"./bo\": \"0mo+\",\n\t\"./bo.js\": \"0mo+\",\n\t\"./br\": \"aIdf\",\n\t\"./br.js\": \"aIdf\",\n\t\"./bs\": \"JVSJ\",\n\t\"./bs.js\": \"JVSJ\",\n\t\"./ca\": \"1xZ4\",\n\t\"./ca.js\": \"1xZ4\",\n\t\"./cs\": \"PA2r\",\n\t\"./cs.js\": \"PA2r\",\n\t\"./cv\": \"A+xa\",\n\t\"./cv.js\": \"A+xa\",\n\t\"./cy\": \"l5ep\",\n\t\"./cy.js\": \"l5ep\",\n\t\"./da\": \"DxQv\",\n\t\"./da.js\": \"DxQv\",\n\t\"./de\": \"tGlX\",\n\t\"./de-at\": \"s+uk\",\n\t\"./de-at.js\": \"s+uk\",\n\t\"./de-ch\": \"u3GI\",\n\t\"./de-ch.js\": \"u3GI\",\n\t\"./de.js\": \"tGlX\",\n\t\"./dv\": \"WYrj\",\n\t\"./dv.js\": \"WYrj\",\n\t\"./el\": \"jUeY\",\n\t\"./el.js\": \"jUeY\",\n\t\"./en-SG\": \"zavE\",\n\t\"./en-SG.js\": \"zavE\",\n\t\"./en-au\": \"Dmvi\",\n\t\"./en-au.js\": \"Dmvi\",\n\t\"./en-ca\": \"OIYi\",\n\t\"./en-ca.js\": \"OIYi\",\n\t\"./en-gb\": \"Oaa7\",\n\t\"./en-gb.js\": \"Oaa7\",\n\t\"./en-ie\": \"4dOw\",\n\t\"./en-ie.js\": \"4dOw\",\n\t\"./en-il\": \"czMo\",\n\t\"./en-il.js\": \"czMo\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./eo\": \"Zduo\",\n\t\"./eo.js\": \"Zduo\",\n\t\"./es\": \"iYuL\",\n\t\"./es-do\": \"CjzT\",\n\t\"./es-do.js\": \"CjzT\",\n\t\"./es-us\": \"Vclq\",\n\t\"./es-us.js\": \"Vclq\",\n\t\"./es.js\": \"iYuL\",\n\t\"./et\": \"7BjC\",\n\t\"./et.js\": \"7BjC\",\n\t\"./eu\": \"D/JM\",\n\t\"./eu.js\": \"D/JM\",\n\t\"./fa\": \"jfSC\",\n\t\"./fa.js\": \"jfSC\",\n\t\"./fi\": \"gekB\",\n\t\"./fi.js\": \"gekB\",\n\t\"./fo\": \"ByF4\",\n\t\"./fo.js\": \"ByF4\",\n\t\"./fr\": \"nyYc\",\n\t\"./fr-ca\": \"2fjn\",\n\t\"./fr-ca.js\": \"2fjn\",\n\t\"./fr-ch\": \"Dkky\",\n\t\"./fr-ch.js\": \"Dkky\",\n\t\"./fr.js\": \"nyYc\",\n\t\"./fy\": \"cRix\",\n\t\"./fy.js\": \"cRix\",\n\t\"./ga\": \"USCx\",\n\t\"./ga.js\": \"USCx\",\n\t\"./gd\": \"9rRi\",\n\t\"./gd.js\": \"9rRi\",\n\t\"./gl\": \"iEDd\",\n\t\"./gl.js\": \"iEDd\",\n\t\"./gom-latn\": \"DKr+\",\n\t\"./gom-latn.js\": \"DKr+\",\n\t\"./gu\": \"4MV3\",\n\t\"./gu.js\": \"4MV3\",\n\t\"./he\": \"x6pH\",\n\t\"./he.js\": \"x6pH\",\n\t\"./hi\": \"3E1r\",\n\t\"./hi.js\": \"3E1r\",\n\t\"./hr\": \"S6ln\",\n\t\"./hr.js\": \"S6ln\",\n\t\"./hu\": \"WxRl\",\n\t\"./hu.js\": \"WxRl\",\n\t\"./hy-am\": \"1rYy\",\n\t\"./hy-am.js\": \"1rYy\",\n\t\"./id\": \"UDhR\",\n\t\"./id.js\": \"UDhR\",\n\t\"./is\": \"BVg3\",\n\t\"./is.js\": \"BVg3\",\n\t\"./it\": \"bpih\",\n\t\"./it-ch\": \"bxKX\",\n\t\"./it-ch.js\": \"bxKX\",\n\t\"./it.js\": \"bpih\",\n\t\"./ja\": \"B55N\",\n\t\"./ja.js\": \"B55N\",\n\t\"./jv\": \"tUCv\",\n\t\"./jv.js\": \"tUCv\",\n\t\"./ka\": \"IBtZ\",\n\t\"./ka.js\": \"IBtZ\",\n\t\"./kk\": \"bXm7\",\n\t\"./kk.js\": \"bXm7\",\n\t\"./km\": \"6B0Y\",\n\t\"./km.js\": \"6B0Y\",\n\t\"./kn\": \"PpIw\",\n\t\"./kn.js\": \"PpIw\",\n\t\"./ko\": \"Ivi+\",\n\t\"./ko.js\": \"Ivi+\",\n\t\"./ku\": \"JCF/\",\n\t\"./ku.js\": \"JCF/\",\n\t\"./ky\": \"lgnt\",\n\t\"./ky.js\": \"lgnt\",\n\t\"./lb\": \"RAwQ\",\n\t\"./lb.js\": \"RAwQ\",\n\t\"./lo\": \"sp3z\",\n\t\"./lo.js\": \"sp3z\",\n\t\"./lt\": \"JvlW\",\n\t\"./lt.js\": \"JvlW\",\n\t\"./lv\": \"uXwI\",\n\t\"./lv.js\": \"uXwI\",\n\t\"./me\": \"KTz0\",\n\t\"./me.js\": \"KTz0\",\n\t\"./mi\": \"aIsn\",\n\t\"./mi.js\": \"aIsn\",\n\t\"./mk\": \"aQkU\",\n\t\"./mk.js\": \"aQkU\",\n\t\"./ml\": \"AvvY\",\n\t\"./ml.js\": \"AvvY\",\n\t\"./mn\": \"lYtQ\",\n\t\"./mn.js\": \"lYtQ\",\n\t\"./mr\": \"Ob0Z\",\n\t\"./mr.js\": \"Ob0Z\",\n\t\"./ms\": \"6+QB\",\n\t\"./ms-my\": \"ZAMP\",\n\t\"./ms-my.js\": \"ZAMP\",\n\t\"./ms.js\": \"6+QB\",\n\t\"./mt\": \"G0Uy\",\n\t\"./mt.js\": \"G0Uy\",\n\t\"./my\": \"honF\",\n\t\"./my.js\": \"honF\",\n\t\"./nb\": \"bOMt\",\n\t\"./nb.js\": \"bOMt\",\n\t\"./ne\": \"OjkT\",\n\t\"./ne.js\": \"OjkT\",\n\t\"./nl\": \"+s0g\",\n\t\"./nl-be\": \"2ykv\",\n\t\"./nl-be.js\": \"2ykv\",\n\t\"./nl.js\": \"+s0g\",\n\t\"./nn\": \"uEye\",\n\t\"./nn.js\": \"uEye\",\n\t\"./pa-in\": \"8/+R\",\n\t\"./pa-in.js\": \"8/+R\",\n\t\"./pl\": \"jVdC\",\n\t\"./pl.js\": \"jVdC\",\n\t\"./pt\": \"8mBD\",\n\t\"./pt-br\": \"0tRk\",\n\t\"./pt-br.js\": \"0tRk\",\n\t\"./pt.js\": \"8mBD\",\n\t\"./ro\": \"lyxo\",\n\t\"./ro.js\": \"lyxo\",\n\t\"./ru\": \"lXzo\",\n\t\"./ru.js\": \"lXzo\",\n\t\"./sd\": \"Z4QM\",\n\t\"./sd.js\": \"Z4QM\",\n\t\"./se\": \"//9w\",\n\t\"./se.js\": \"//9w\",\n\t\"./si\": \"7aV9\",\n\t\"./si.js\": \"7aV9\",\n\t\"./sk\": \"e+ae\",\n\t\"./sk.js\": \"e+ae\",\n\t\"./sl\": \"gVVK\",\n\t\"./sl.js\": \"gVVK\",\n\t\"./sq\": \"yPMs\",\n\t\"./sq.js\": \"yPMs\",\n\t\"./sr\": \"zx6S\",\n\t\"./sr-cyrl\": \"E+lV\",\n\t\"./sr-cyrl.js\": \"E+lV\",\n\t\"./sr.js\": \"zx6S\",\n\t\"./ss\": \"Ur1D\",\n\t\"./ss.js\": \"Ur1D\",\n\t\"./sv\": \"X709\",\n\t\"./sv.js\": \"X709\",\n\t\"./sw\": \"dNwA\",\n\t\"./sw.js\": \"dNwA\",\n\t\"./ta\": \"PeUW\",\n\t\"./ta.js\": \"PeUW\",\n\t\"./te\": \"XLvN\",\n\t\"./te.js\": \"XLvN\",\n\t\"./tet\": \"V2x9\",\n\t\"./tet.js\": \"V2x9\",\n\t\"./tg\": \"Oxv6\",\n\t\"./tg.js\": \"Oxv6\",\n\t\"./th\": \"EOgW\",\n\t\"./th.js\": \"EOgW\",\n\t\"./tl-ph\": \"Dzi0\",\n\t\"./tl-ph.js\": \"Dzi0\",\n\t\"./tlh\": \"z3Vd\",\n\t\"./tlh.js\": \"z3Vd\",\n\t\"./tr\": \"DoHr\",\n\t\"./tr.js\": \"DoHr\",\n\t\"./tzl\": \"z1FC\",\n\t\"./tzl.js\": \"z1FC\",\n\t\"./tzm\": \"wQk9\",\n\t\"./tzm-latn\": \"tT3J\",\n\t\"./tzm-latn.js\": \"tT3J\",\n\t\"./tzm.js\": \"wQk9\",\n\t\"./ug-cn\": \"YRex\",\n\t\"./ug-cn.js\": \"YRex\",\n\t\"./uk\": \"raLr\",\n\t\"./uk.js\": \"raLr\",\n\t\"./ur\": \"UpQW\",\n\t\"./ur.js\": \"UpQW\",\n\t\"./uz\": \"Loxo\",\n\t\"./uz-latn\": \"AQ68\",\n\t\"./uz-latn.js\": \"AQ68\",\n\t\"./uz.js\": \"Loxo\",\n\t\"./vi\": \"KSF8\",\n\t\"./vi.js\": \"KSF8\",\n\t\"./x-pseudo\": \"/X5v\",\n\t\"./x-pseudo.js\": \"/X5v\",\n\t\"./yo\": \"fzPg\",\n\t\"./yo.js\": \"fzPg\",\n\t\"./zh-cn\": \"XDpg\",\n\t\"./zh-cn.js\": \"XDpg\",\n\t\"./zh-hk\": \"SatO\",\n\t\"./zh-hk.js\": \"SatO\",\n\t\"./zh-tw\": \"kOpN\",\n\t\"./zh-tw.js\": \"kOpN\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"RnhZ\";","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t\\r\\n\\r\\n\\r\\n\"","module.exports = \"\"","module.exports = rxjs;","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = \"\"","module.exports = ng.platformBrowser;","module.exports = ng.core;","export const environment = {\r\n production: true\r\n};\r\n","import { Action } from '@ngrx/store';\r\n\r\nimport { Item } from '../../models/eav/item';\r\n\r\n// Item Attributes\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES';\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS';\r\nexport const SAVE_ITEM_ATTRIBUTES_VALUES_ERROR = '[Item] SAVE_ITEM_ATTRIBUTES_VALUES_ERROR';\r\n\r\n/** Save (submit) */\r\nexport class SaveItemAttributesValuesAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES;\r\n constructor(public item: Item) { }\r\n}\r\n\r\nexport class SaveItemAttributesValuesSuccessAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS;\r\n // TODO: finish this with true values\r\n constructor(public data: any) { }\r\n}\r\n\r\nexport class SaveItemAttributesValuesErrorAction implements Action {\r\n readonly type = SAVE_ITEM_ATTRIBUTES_VALUES_ERROR;\r\n // TODO: finish this with true values\r\n constructor(public error: any) { }\r\n}\r\n\r\nexport type Actions\r\n = SaveItemAttributesValuesAction\r\n | SaveItemAttributesValuesSuccessAction\r\n | SaveItemAttributesValuesErrorAction;\r\n","import { EavValues, EavValue } from '../eav';\r\n\r\nexport class Value1 {\r\n [key: string]: T;\r\n\r\n\r\n public static create(eavValues: EavValues): Value1 {\r\n const newValue1 = {};\r\n console.log('eavValues.values.forEach: ', eavValues.values);\r\n eavValues.values.forEach(eavValue => {\r\n const allDimensions = eavValue.dimensions.map(d => d.value).join();\r\n newValue1[allDimensions] = eavValue.value;\r\n });\r\n\r\n return newValue1;\r\n }\r\n}\r\n\r\n/* \"Attributes\": {\r\n \"String\": {\r\n \"Description\": {\r\n \"*\": \"Retrieve full list of all zones\"\r\n },\r\n \"Name\": {\r\n \"*\": \"Zones\"\r\n },\r\n \"StreamsOut\": {\r\n \"*\": \"ListContent,Default\"\r\n },\r\n \"StreamWiring\": {\r\n \"*\": \"3cef3168-5fe8-4417-8ee0-c47642181a1e:Default>Out:Default\"\r\n },\r\n \"TestParameters\": {\r\n \"*\": \"[Module:ModuleID]=6936\"\r\n }\r\n },\r\n \"Boolean\": {\r\n \"AllowEdit\": {\r\n \"*\": true\r\n }\r\n }\r\n}, */\r\n","import { Attribute1 } from './attribute1';\r\nimport { EavAttributes } from '../eav';\r\nimport { Value1 } from './value1';\r\n\r\nexport class Attributes1 {\r\n // [key: string]: Attribute1;\r\n // String: Attribute1;\r\n // Boolean: Attribute1;\r\n\r\n public static create(eavAttributes: EavAttributes): Attributes1 {\r\n const newAttribute1: Attributes1 = new Attributes1();\r\n\r\n Object.keys(eavAttributes).forEach(eavAttributeKey => {\r\n if (eavAttributes.hasOwnProperty(eavAttributeKey)) {\r\n const type = eavAttributes[eavAttributeKey].type;\r\n if (!newAttribute1[type]) {\r\n newAttribute1[type] = {};\r\n }\r\n newAttribute1[type][eavAttributeKey] = Value1.create(eavAttributes[eavAttributeKey]);\r\n }\r\n });\r\n return newAttribute1;\r\n }\r\n}\r\n","export class Type1 {\r\n Id: string;\r\n Name: string;\r\n\r\n constructor(Id: string, Name: string) {\r\n this.Id = Id;\r\n this.Name = Name;\r\n }\r\n}\r\n","import { EavFor } from '../eav';\r\n\r\nexport class For1 {\r\n Target: string;\r\n Number?: number;\r\n String?: string;\r\n Guid?: string;\r\n\r\n constructor(entityFor: EavFor) {\r\n this.Target = entityFor.Target;\r\n if (entityFor.Number) {\r\n this.Number = entityFor.Number;\r\n }\r\n if (entityFor.String) {\r\n this.String = entityFor.String;\r\n }\r\n if (entityFor.Guid) {\r\n this.Guid = entityFor.Guid;\r\n }\r\n }\r\n}\r\n","import { Attributes1 } from './attributes1';\r\nimport { Type1 } from './type1';\r\nimport { EavEntity } from '../eav';\r\nimport { For1 } from './for1';\r\n\r\nexport class Entity1 {\r\n Id: number;\r\n Version: number;\r\n Guid: string;\r\n Type: Type1;\r\n Attributes: Attributes1;\r\n Owner: string;\r\n Metadata: Entity1[];\r\n For?: For1;\r\n\r\n constructor(\r\n Id: number, Version: number, Guid: string, Type: Type1, Attributes: Attributes1, Owner: string, Metadata: Entity1[], For?: For1\r\n ) {\r\n this.Id = Id;\r\n this.Version = Version;\r\n this.Guid = Guid;\r\n this.Type = Type;\r\n this.Attributes = Attributes;\r\n this.Owner = Owner;\r\n this.Metadata = Metadata;\r\n if (For) {\r\n this.For = For;\r\n }\r\n }\r\n\r\n /* public static create(item: Entity1): Entity1 {\r\n return new Entity1(item.Id,\r\n item.Version,\r\n item.Guid,\r\n item.Type,\r\n item.Attributes,\r\n item.Owner,\r\n item.Metadata);\r\n } */\r\n\r\n\r\n public static create(entity: EavEntity): Entity1 {\r\n const attributes1 = Attributes1.create(entity.attributes);\r\n const metaData1 = this.createArray(entity.metadata);\r\n const for1 = entity.For ? new For1(entity.For) : null;\r\n\r\n return new Entity1(\r\n entity.id,\r\n entity.version,\r\n entity.guid,\r\n new Type1(entity.type.id, entity.type.name),\r\n attributes1,\r\n entity.owner,\r\n metaData1,\r\n for1\r\n );\r\n }\r\n\r\n\r\n public static createArray(eavEntityArray: EavEntity[]): Entity1[] {\r\n if (!eavEntityArray) {\r\n return null;\r\n }\r\n const metaData1Array: Entity1[] = new Array();\r\n eavEntityArray.forEach(eavEntity => {\r\n metaData1Array.push(Entity1.create(eavEntity));\r\n });\r\n return metaData1Array;\r\n }\r\n}\r\n","import { EavGroupAssignment } from '../eav/eav-group-assignment';\r\n\r\nexport class GroupAssignment1 {\r\n Guid: string;\r\n Part: string;\r\n Index: number;\r\n Add: boolean;\r\n SlotCanBeEmpty: boolean;\r\n SlotIsEmpty: boolean;\r\n ContentBlockAppId: number;\r\n\r\n constructor(guid: string, part: string, index: number, add: boolean,\r\n slotCanBeEmpty: boolean, slotIsEmpty: boolean, contentBlockAppId: number) {\r\n this.Guid = guid;\r\n this.Part = part;\r\n this.Index = index;\r\n this.Add = add;\r\n this.SlotCanBeEmpty = slotCanBeEmpty;\r\n this.SlotIsEmpty = slotIsEmpty;\r\n this.ContentBlockAppId = contentBlockAppId;\r\n }\r\n\r\n public static create(eavGroupAssignment: EavGroupAssignment): GroupAssignment1 {\r\n return eavGroupAssignment ? new GroupAssignment1(eavGroupAssignment.guid, eavGroupAssignment.part, eavGroupAssignment.index,\r\n eavGroupAssignment.add, eavGroupAssignment.slotCanBeEmpty, eavGroupAssignment.slotIsEmpty,\r\n eavGroupAssignment.contentBlockAppId) : null;\r\n }\r\n}\r\n","import { GroupAssignment1 } from './group-assignment1';\r\nimport { EavHeader } from '../eav/eav-header';\r\nimport { Entity1 } from './entity1';\r\n\r\nexport class JsonHeader1 {\r\n EntityId: number;\r\n Guid: string;\r\n ContentTypeName: string;\r\n Metadata: Entity1[];\r\n Group: GroupAssignment1;\r\n Prefill: any;\r\n Title: string;\r\n DuplicateEntity: number;\r\n\r\n constructor(entityId: number,\r\n guid: string,\r\n contentTypeName: string,\r\n metadata: Entity1[],\r\n group: GroupAssignment1,\r\n prefill: any,\r\n title: string,\r\n duplicateEntity: number) {\r\n this.EntityId = entityId;\r\n this.Guid = guid;\r\n this.ContentTypeName = contentTypeName;\r\n this.Metadata = metadata;\r\n this.Group = group;\r\n this.Prefill = prefill;\r\n this.Title = title;\r\n this.DuplicateEntity = duplicateEntity;\r\n }\r\n\r\n /* public static create(item: JsonHeader1): JsonHeader1 {\r\n return new JsonHeader1(item.V);\r\n } */\r\n\r\n public static create(item: EavHeader): JsonHeader1 {\r\n const metaDataArray = Entity1.createArray(item.metadata);\r\n const groupAssignment1 = GroupAssignment1.create(item.group);\r\n return new JsonHeader1(item.entityId, item.guid, item.contentTypeName, metaDataArray, groupAssignment1,\r\n item.prefill, item.title, item.duplicateEntity);\r\n }\r\n}\r\n","import { Entity1 } from './entity1';\r\nimport { JsonHeader1 } from './json-header1';\r\nimport { Item } from '../eav/item';\r\n\r\nexport class JsonItem1 {\r\n Header: JsonHeader1;\r\n Entity: Entity1;\r\n\r\n constructor(Header: JsonHeader1, Entity: Entity1) {\r\n this.Header = Header;\r\n this.Entity = Entity;\r\n }\r\n\r\n /* public static create(item: JsonItem1): JsonItem1 {\r\n item._ = JsonHeader1.create(item._);\r\n item.Entity = Entity1.create(item.Entity);\r\n return new JsonItem1(item._, item.Entity);\r\n } */\r\n\r\n /**\r\n *\r\n * @param item\r\n * @param contentTypeAttributes we need attributes for creating type key in entity\r\n */\r\n public static create(item: Item): JsonItem1 {\r\n return new JsonItem1(\r\n JsonHeader1.create(item.header),\r\n Entity1.create(item.entity)\r\n );\r\n }\r\n}\r\n\r\n\r\n","import { Component, OnInit, Inject } from '@angular/core';\r\nimport { MatSnackBar, MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\n@Component({\r\n selector: 'app-snack-bar-unsaved-changes',\r\n templateUrl: './snack-bar-unsaved-changes.component.html',\r\n styleUrls: ['./snack-bar-unsaved-changes.component.scss']\r\n})\r\nexport class SnackBarUnsavedChangesComponent implements OnInit {\r\n\r\n constructor(public snackRef: MatSnackBarRef,\r\n @Inject(MAT_SNACK_BAR_DATA) private snackBarData: any) {\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n saveChanges(save: boolean) {\r\n this.snackBarData.save = save;\r\n this.snackRef.dismissWithAction();\r\n }\r\n}\r\n","import { Component, Inject, OnInit } from '@angular/core';\r\nimport { MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\nimport { FieldErrorMessage } from '../../../shared/models/eav/field-error-message';\r\n\r\n@Component({\r\n selector: 'app-snack-bar-save-errors',\r\n templateUrl: './snack-bar-save-errors.component.html',\r\n styleUrls: ['./snack-bar-save-errors.component.scss']\r\n})\r\nexport class SnackBarSaveErrorsComponent implements OnInit {\r\n fieldErrors: FieldErrorMessage[] = [];\r\n\r\n constructor(\r\n public snackRef: MatSnackBarRef,\r\n @Inject(MAT_SNACK_BAR_DATA) private injectedData: { fieldErrors: FieldErrorMessage[] },\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.fieldErrors = this.injectedData.fieldErrors;\r\n }\r\n}\r\n","import { Language } from '../../shared/models/eav';\r\n\r\nexport function sortLanguages(currentLangKey: string, languages: Language[]): Language[] {\r\n if (languages.length === 0) { return languages; }\r\n\r\n let currentLang: Language;\r\n const sameLangs: Language[] = [];\r\n const otherLangs: Language[] = [];\r\n for (let i = 0; i < languages.length; i++) {\r\n const language = languages[i];\r\n if (language.key === currentLangKey) {\r\n currentLang = language;\r\n } else if (language.key.startsWith(currentLangKey.split('-')[0])) {\r\n sameLangs.push(language);\r\n } else {\r\n otherLangs.push(language);\r\n }\r\n }\r\n sameLangs.sort(alphabetCompare);\r\n otherLangs.sort(alphabetCompare);\r\n\r\n if (!currentLang) {\r\n return [...sameLangs, ...otherLangs];\r\n } else {\r\n return [currentLang, ...sameLangs, ...otherLangs];\r\n }\r\n}\r\n\r\nfunction alphabetCompare(a: Language, b: Language): number {\r\n if (a.key < b.key) { return -1; }\r\n if (a.key > b.key) { return 1; }\r\n return 0;\r\n}\r\n","import {\r\n Component, OnInit, QueryList, ViewChildren, ChangeDetectorRef, AfterContentChecked, OnDestroy, Inject, AfterViewChecked\r\n} from '@angular/core';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { Observable, zip, of, Subscription } from 'rxjs';\r\nimport { switchMap, map, tap, catchError, take } from 'rxjs/operators';\r\nimport { Action } from '@ngrx/store';\r\nimport { Actions, ofType } from '@ngrx/effects';\r\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\r\nimport { MatSnackBar, MatSnackBarRef, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';\r\n\r\nimport 'reflect-metadata';\r\nimport * as fromItems from '../../shared/store/actions/item.actions';\r\nimport { Item, Language } from '../../shared/models/eav';\r\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\r\nimport { GlobalConfigurationService } from '../../shared/services/global-configuration.service';\r\nimport { ItemEditFormComponent } from '../item-edit-form/item-edit-form.component';\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\r\nimport { ValidationMessagesService } from '../../eav-material-controls/validators/validation-messages-service';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { JsonItem1 } from '../../shared/models/json-format-v1';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { InputTypeService } from '../../shared/store/ngrx-data/input-type.service';\r\nimport { AdminDialogData } from '../../shared/models/eav/admin-dialog-data';\r\nimport { FeatureService } from '../../shared/store/ngrx-data/feature.service';\r\n// tslint:disable-next-line:max-line-length\r\nimport { SnackBarUnsavedChangesComponent } from '../../eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component';\r\nimport { SnackBarSaveErrorsComponent } from '../../eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component';\r\nimport { FieldErrorMessage } from '../../shared/models/eav/field-error-message';\r\nimport { SlideLeftRightAnimation } from '../../shared/animations/slide-left-right-animation';\r\nimport { LoadIconsService } from '../../shared/services/load-icons.service';\r\nimport { FormSet } from '../../shared/models/eav/form-set';\r\nimport { sortLanguages } from './multi-item-edit-form.helpers';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form',\r\n templateUrl: './multi-item-edit-form.component.html',\r\n styleUrls: ['./multi-item-edit-form.component.scss'],\r\n animations: [SlideLeftRightAnimation]\r\n})\r\nexport class MultiItemEditFormComponent implements OnInit, AfterContentChecked, OnDestroy, AfterViewChecked {\r\n @ViewChildren(ItemEditFormComponent) itemEditFormComponentQueryList: QueryList;\r\n\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n animationStateLeft: string;\r\n animationStateRight: string;\r\n\r\n formIsSaved = false;\r\n isParentDialog: boolean;\r\n formId = Math.random() * Math.pow(10, 17); // generate unique form id. Probably won't need more randomness than this\r\n currentLanguage$: Observable;\r\n currentLanguage: string;\r\n enableDraft = false;\r\n\r\n formErrors: { [key: string]: any }[] = [];\r\n formsAreValid = false;\r\n formsAreDirty = {};\r\n allControlsAreDisabled = true;\r\n\r\n formSaveAllObservables$: Observable[] = [];\r\n items$: Observable;\r\n languages$: Observable;\r\n languages: Language[];\r\n Object = Object;\r\n publishMode = 'hide'; // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\r\n versioningOptions;\r\n willPublish = false; // default is won't publish, but will usually be overridden\r\n extendedSaveButtonIsReduced = false;\r\n debugEnabled$: Observable;\r\n debugEnabled = false;\r\n debugInfoIsOpen = false;\r\n\r\n constructor(\r\n public dialogRef: MatDialogRef,\r\n @Inject(MAT_DIALOG_DATA) public formDialogData: AdminDialogData,\r\n private actions$: Actions,\r\n private changeDetectorRef: ChangeDetectorRef,\r\n private contentTypeService: ContentTypeService,\r\n private globalConfigurationService: GlobalConfigurationService,\r\n private eavService: EavService,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n private itemService: ItemService,\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n private snackBar: MatSnackBar,\r\n private translate: TranslateService,\r\n private validationMessagesService: ValidationMessagesService,\r\n private loadIconsService: LoadIconsService,\r\n ) {\r\n // Read configuration from queryString\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n this.translate.setDefaultLang('en');\r\n this.translate.use('en');\r\n // Load language data only for parent dialog to not overwrite languages when opening child dialogs\r\n this.isParentDialog = this.formDialogData.persistedData ? this.formDialogData.persistedData.isParentDialog : false;\r\n if (this.isParentDialog) {\r\n const sortedLanguages = sortLanguages(this.eavConfig.lang, JSON.parse(this.eavConfig.langs));\r\n this.languageService.loadLanguages(sortedLanguages);\r\n }\r\n this.languageInstanceService.addLanguageInstance(this.formId, this.eavConfig.lang, this.eavConfig.langpri, 'en-us');\r\n this.currentLanguage = this.eavConfig.lang;\r\n this.loadIconsService.load();\r\n }\r\n\r\n ngOnInit() {\r\n this.languages$ = this.languageService.entities$;\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\r\n this.loadItemsData();\r\n this.setLanguageConfig();\r\n this.reduceExtendedSaveButton();\r\n\r\n this.dialogBackdropClickSubscribe();\r\n this.saveFormMessagesSubscribe();\r\n this.formSetValueChangeSubscribe();\r\n\r\n this.checkFormsState();\r\n this.loadDebugEnabled();\r\n }\r\n\r\n ngAfterContentChecked() {\r\n this.attachAllSaveFormObservables();\r\n // need this to detectChange for this.formsAreValid after ViewChecked\r\n this.changeDetectorRef.detectChanges();\r\n }\r\n\r\n ngAfterViewChecked() {\r\n // need this to detectChange for this.formsAreValid\r\n this.changeDetectorRef.detectChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.languageInstanceService.removeLanguageInstance(this.formId);\r\n }\r\n\r\n toggleDebugEnabled(event) {\r\n const enableDebugEvent = (navigator.platform.match('Mac') ? event.metaKey : event.ctrlKey) && event.shiftKey && event.altKey;\r\n if (enableDebugEvent) {\r\n this.globalConfigurationService.loadDebugEnabled(!this.debugEnabled);\r\n }\r\n }\r\n\r\n debugInfoOpened(opened: boolean) {\r\n this.debugInfoIsOpen = opened;\r\n }\r\n\r\n /**\r\n * observe formValue changes from all child forms\r\n */\r\n formValueChange() {\r\n this.checkFormsState();\r\n // reset form errors\r\n this.formErrors = [];\r\n }\r\n\r\n /**\r\n * close form dialog or if close is disabled show a message\r\n */\r\n closeDialog(saveResult?: any) {\r\n if (this.dialogRef.disableClose) {\r\n this.snackBarYouHaveUnsavedChanges();\r\n } else {\r\n this.dialogRef.close(saveResult);\r\n }\r\n }\r\n\r\n /** Save all forms */\r\n saveAll(close: boolean) {\r\n if (this.formsAreValid || this.allControlsAreDisabled) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n itemEditFormComponent.form.submitOutside();\r\n });\r\n console.log('saveAll', close);\r\n this.snackBarOpen('saving...');\r\n\r\n if (close) {\r\n this.formIsSaved = true;\r\n }\r\n } else {\r\n this.calculateAllValidationMessages();\r\n const fieldErrors: FieldErrorMessage[] = [];\r\n this.formErrors.forEach(formError => {\r\n Object.keys(formError).forEach(key => {\r\n fieldErrors.push({ field: key, message: formError[key] });\r\n });\r\n });\r\n this.snackBar.openFromComponent(SnackBarSaveErrorsComponent, {\r\n data: { fieldErrors: fieldErrors },\r\n duration: 5000\r\n });\r\n }\r\n }\r\n\r\n trackByFn(index, item) {\r\n return item.entity.id === 0 ? item.entity.guid : item.entity.id;\r\n }\r\n\r\n /**\r\n * after a data load is finished load all that data to form\r\n * @param data\r\n */\r\n private afterLoadItemsData(data: any) {\r\n this.itemService.loadItems(data.Items);\r\n // we assume that input type and content type data won't change between loading parent and child forms\r\n this.inputTypeService.addInputTypes(data.InputTypes);\r\n this.contentTypeService.addContentTypes(data.ContentTypes);\r\n this.featureService.loadFeatures(data.Features);\r\n this.setPublishMode(data.Items, data.IsPublished, data.DraftShouldBranch);\r\n this.items$ = this.itemService.selectItemsByIdList(data.Items.map(item => (item.Entity.Id === 0 ? item.Entity.Guid : item.Entity.Id)));\r\n }\r\n\r\n /**\r\n * Determine is from is dirty on any language. If any form is dirty we need to ask to save.\r\n */\r\n private areFormsDirtyAnyLanguage() {\r\n let isDirty = false;\r\n Object.keys(this.formsAreDirty).forEach(key => {\r\n if (this.formsAreDirty[key] === true) {\r\n isDirty = true;\r\n }\r\n });\r\n return isDirty;\r\n }\r\n\r\n private dialogBackdropClickSubscribe() {\r\n this.dialogRef.backdropClick().subscribe(result => {\r\n this.closeDialog();\r\n });\r\n // spm Bind save events here\r\n this.dialogRef.keydownEvents().subscribe(e => {\r\n // escape key\r\n if (e.keyCode === 27) {\r\n this.closeDialog();\r\n }\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault();\r\n this.saveAll(false);\r\n }\r\n });\r\n }\r\n\r\n /** Fill in all error validation messages from all forms */\r\n private calculateAllValidationMessages() {\r\n this.formErrors = [];\r\n if (this.itemEditFormComponentQueryList && this.itemEditFormComponentQueryList.length > 0) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n if (itemEditFormComponent.form.form.invalid) {\r\n this.formErrors.push(this.validationMessagesService.validateForm(itemEditFormComponent.form.form, false));\r\n }\r\n });\r\n }\r\n }\r\n\r\n private getVersioningOptions() {\r\n if (!this.eavConfig.partOfPage) {\r\n return { show: true, hide: true, branch: true };\r\n }\r\n const req = this.eavConfig.publishing || '';\r\n switch (req) {\r\n case '':\r\n case 'DraftOptional': return { show: true, hide: true, branch: true };\r\n case 'DraftRequired': return { branch: true, hide: true };\r\n default: throw Error('invalid versioning requiremenets: ' + req.toString());\r\n }\r\n }\r\n\r\n private formSetValueChangeSubscribe() {\r\n this.subscriptions.push(\r\n this.eavService.formSetValueChange$.subscribe((formSet: FormSet) => {\r\n // check if update is for current entity\r\n if (formSet.formId !== this.formId) { return; }\r\n this.checkFormsState();\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Load all data for forms\r\n */\r\n private loadItemsData() {\r\n const loadBody = this.formDialogData.item || this.eavConfig.items;\r\n\r\n this.eavService.loadAllDataForForm(this.eavConfig.appId, loadBody).subscribe(data => {\r\n this.afterLoadItemsData(data);\r\n });\r\n }\r\n\r\n private setLanguageConfig() {\r\n this.setTranslateLanguage(this.eavConfig.lang);\r\n\r\n this.subscriptions.push(\r\n this.languages$.subscribe(languages => {\r\n this.languages = languages;\r\n }),\r\n this.currentLanguage$.subscribe(lan => {\r\n this.changeAnimationState(lan);\r\n this.currentLanguage = lan;\r\n // on current language change reset form errors\r\n this.formErrors = [];\r\n }),\r\n );\r\n }\r\n\r\n private changeAnimationState(language: string) {\r\n const currentLangIndex = this.languages.findIndex(l => l.key === this.currentLanguage);\r\n const newLangIndex = this.languages.findIndex(l => l.key === language);\r\n if (currentLangIndex > newLangIndex) {\r\n this.animationStateLeft = this.animationStateLeft === 'false' ? 'true' : 'false';\r\n } else if (currentLangIndex < newLangIndex) {\r\n this.animationStateRight = this.animationStateRight === 'false' ? 'true' : 'false';\r\n }\r\n }\r\n\r\n /**\r\n * Set translate language of all forms\r\n * @param language\r\n *\r\n */\r\n private setTranslateLanguage(language: string) {\r\n if (language) {\r\n // TODO: find better solution\r\n const isoLangCode = language.substring(0, language.indexOf('-') > 0 ? language.indexOf('-') : 2);\r\n this.translate.use(isoLangCode);\r\n }\r\n }\r\n\r\n /**\r\n * Attach all save form observables from child itemEditFormComponent\r\n * and subscribe to all observables with one subscribe (observable zip function).\r\n * It also initially checks the status of the form (invalid, dirty ...).\r\n */\r\n private attachAllSaveFormObservables() {\r\n if (this.formSaveAllObservables$.length === 0) {\r\n if (this.itemEditFormComponentQueryList && this.itemEditFormComponentQueryList.length > 0) {\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n this.formSaveAllObservables$.push(itemEditFormComponent.formSaveObservable());\r\n });\r\n }\r\n\r\n // only called once when a formSaveAllObservables array is filled\r\n if (this.formSaveAllObservables$ && this.formSaveAllObservables$.length > 0) {\r\n this.saveFormSubscribe();\r\n this.checkFormsState();\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * With zip function look all forms submit observables and when all finish save all data (call savemany service)\r\n */\r\n private saveFormSubscribe() {\r\n // important - only subscribe once\r\n this.subscriptions.push(zip(...this.formSaveAllObservables$)\r\n .pipe(switchMap((actions: fromItems.SaveItemAttributesValuesAction[]) => {\r\n console.log('ZIP ACTIONS ITEM: ', JsonItem1.create(actions[0].item));\r\n const allItems = [];\r\n actions.forEach(action => {\r\n const item = JsonItem1.create(action.item);\r\n // do not try to save item which doesn't have any fields, nothing could have changed about it\r\n if (Object.keys(item.Entity.Attributes).length > 0) { allItems.push(item); }\r\n });\r\n const body = {\r\n Items: allItems,\r\n IsPublished: this.publishMode === 'show',\r\n DraftShouldBranch: this.publishMode === 'branch'\r\n };\r\n return this.eavService.savemany(this.eavConfig.appId, this.eavConfig.partOfPage, JSON.stringify(body))\r\n .pipe(map(data => {\r\n this.enableDraft = true; // after saving, we can re-save as draft\r\n this.eavService.saveItemSuccess(data);\r\n }), tap(data => console.log('working')));\r\n }), catchError(err => of(this.eavService.saveItemError(err))))\r\n .subscribe());\r\n }\r\n\r\n /**\r\n * display form messages on form success or form error\r\n * imortant: this is subscribed to an all open dialogs, a forms are distinguished by this.formIsSaved variable\r\n * TODO :need to distinguished form by forms data\r\n */\r\n private saveFormMessagesSubscribe() {\r\n this.subscriptions.push(this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES_SUCCESS))\r\n .subscribe((action: fromItems.SaveItemAttributesValuesSuccessAction) => {\r\n this.itemService.updateItemId(action.data);\r\n console.log('success END: ', action.data);\r\n this.snackBarOpen('saved');\r\n this.dialogRef.disableClose = false;\r\n if (this.formIsSaved) {\r\n this.closeDialog(action.data);\r\n }\r\n // else {\r\n // console.log('success END: saveFormMessagesSubscribe saved');\r\n // // child dialogs\r\n // this.snackBarOpen('saved');\r\n // }\r\n }));\r\n this.subscriptions.push(this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES_ERROR))\r\n .subscribe((action: fromItems.SaveItemAttributesValuesErrorAction) => {\r\n console.log('error END', action.error);\r\n // TODO show error message\r\n this.snackBarOpen('error');\r\n }));\r\n }\r\n\r\n /**\r\n * First set form state then read state in get method\r\n */\r\n private checkFormsState() {\r\n this.setFormState();\r\n this.getFormState();\r\n }\r\n\r\n private setFormState() {\r\n if (this.itemEditFormComponentQueryList &&\r\n this.itemEditFormComponentQueryList.length > 0 &&\r\n this.itemEditFormComponentQueryList.first.currentLanguage) {\r\n // Default values\r\n this.allControlsAreDisabled = true;\r\n this.formsAreValid = true;\r\n this.formsAreDirty[this.itemEditFormComponentQueryList.first.currentLanguage] = false;\r\n this.itemEditFormComponentQueryList.forEach((itemEditFormComponent: ItemEditFormComponent) => {\r\n // set form valid\r\n if (itemEditFormComponent.form.valid === false\r\n && (!itemEditFormComponent.item.header.group || itemEditFormComponent.item.header.group.slotCanBeEmpty === false)) {\r\n this.formsAreValid = false;\r\n }\r\n // set form dirty\r\n if (itemEditFormComponent.form.dirty) {\r\n this.formsAreDirty[itemEditFormComponent.currentLanguage] = true;\r\n }\r\n // set all form are disabled\r\n if (!itemEditFormComponent.allControlsAreDisabled) {\r\n this.allControlsAreDisabled = false;\r\n }\r\n });\r\n }\r\n }\r\n\r\n private getFormState() {\r\n this.dialogRef.disableClose = this.areFormsDirtyAnyLanguage();\r\n }\r\n\r\n private setPublishMode(items: JsonItem1[], isPublished: boolean, draftShouldBranch: boolean) {\r\n this.versioningOptions = this.getVersioningOptions();\r\n this.enableDraft = items[0].Header.EntityId !== 0; // it already exists, so enable draft\r\n this.publishMode = draftShouldBranch\r\n ? 'branch' // it's a branch, so it must have been saved as a draft-branch\r\n : isPublished ? 'show' : 'hide';\r\n // if publish mode is prohibited, revert to default\r\n if (!this.eavConfig.versioningOptions[this.publishMode]) {\r\n this.publishMode = Object.keys(this.eavConfig.versioningOptions)[0];\r\n }\r\n }\r\n\r\n /**\r\n * Open snackbar with message and after closed call function close\r\n * @param message\r\n * @param callClose\r\n */\r\n private snackBarOpen(message: string) {\r\n const snackBarRef = this.snackBar.open(message, '', {\r\n duration: 3000\r\n });\r\n }\r\n\r\n /**\r\n Open snackbar when snack bar not saved\r\n */\r\n public snackBarYouHaveUnsavedChanges() {\r\n const snackBarRef = this.snackBar.openFromComponent(SnackBarUnsavedChangesComponent, {\r\n data: { save: false },\r\n duration: 5000\r\n });\r\n\r\n snackBarRef.onAction().subscribe(s => {\r\n if (snackBarRef.containerInstance.snackBarConfig.data.save) {\r\n this.saveAll(true);\r\n } else {\r\n this.dialogRef.disableClose = false;\r\n this.closeDialog();\r\n }\r\n });\r\n }\r\n\r\n private reduceExtendedSaveButton() {\r\n setTimeout(() => {\r\n this.extendedSaveButtonIsReduced = true;\r\n }, 5000);\r\n }\r\n\r\n private loadDebugEnabled() {\r\n // set initial debug enabled value\r\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\r\n this.debugEnabled$.pipe(take(1)).subscribe(debugEnabled => {\r\n this.debugEnabled = debugEnabled;\r\n });\r\n // subscribe to debug enabled changes\r\n this.subscriptions.push(\r\n this.debugEnabled$.subscribe(debugEnabled => {\r\n if (this.debugEnabled === debugEnabled) { return; }\r\n\r\n this.debugEnabled = debugEnabled;\r\n if (this.debugEnabled) {\r\n this.snackBarOpen('debug mode enabled');\r\n } else {\r\n this.snackBarOpen('debug mode disabled');\r\n this.debugInfoIsOpen = false;\r\n }\r\n })\r\n );\r\n // set debug enabled if came in the url, but only for parent form to not overwrite value with child forms\r\n if (this.eavConfig.debug === 'true' && this.isParentDialog) {\r\n setTimeout(() => {\r\n this.globalConfigurationService.loadDebugEnabled(true);\r\n }, 0);\r\n }\r\n }\r\n\r\n}\r\n","import { Component, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { MultiItemEditFormComponent } from '../../multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\r\nimport { AdminDialogPersistedData } from '../../../shared/models/eav';\r\n\r\n/**\r\n * This component only open multi-item-dailog component in mat-dialog window\r\n */\r\n@Component({\r\n selector: 'app-open-multi-item-dialog',\r\n templateUrl: './open-multi-item-dialog.component.html',\r\n styleUrls: ['./open-multi-item-dialog.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class OpenMultiItemDialogComponent implements OnInit {\r\n\r\n private dialogRef;\r\n\r\n constructor(private dialog: MatDialog,\r\n private eavAdminUiService: EavAdminUiService) {\r\n const persistedData: AdminDialogPersistedData = {\r\n isParentDialog: true\r\n };\r\n // Open dialog\r\n this.dialogRef = this.eavAdminUiService.openItemEditWithContent(this.dialog, MultiItemEditFormComponent, persistedData);\r\n // Close dialog\r\n this.dialogRef.afterClosed().subscribe(result => {\r\n this.afterClosedDialog();\r\n });\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n /**\r\n * Triggered after dialog is closed\r\n */\r\n private afterClosedDialog() {\r\n (window.parent as any).$2sxc.totalPopup.close();\r\n }\r\n}\r\n","import { HttpClient } from '@angular/common/http';\nimport { Routes } from '@angular/router';\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\nimport { OpenMultiItemDialogComponent } from './eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\nvar routes = [\n {\n path: '**',\n component: OpenMultiItemDialogComponent\n }\n];\nexport function createTranslateLoader(http) {\n return new TranslateHttpLoader(http, './i18n/', '.js');\n}\nvar ɵ0 = (createTranslateLoader);\nvar AppModule = /** @class */ (function () {\n function AppModule() {\n }\n return AppModule;\n}());\nexport { AppModule };\nexport { ɵ0 };\n","import { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { StoreDevtoolsModule } from '@ngrx/store-devtools';\r\nimport { HttpClientModule, HttpClient, HTTP_INTERCEPTORS } from '@angular/common/http';\r\nimport { EffectsModule } from '@ngrx/effects';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { Routes, RouterModule } from '@angular/router';\r\n\r\n// import { DnnInterceptor, RuntimeSettings } from '@2sic.com/dnn-sxc-angular';\r\n// import { DnnSettings } from './dnn-settings/dnn-settings';\r\n\r\nimport { AppComponent } from './app.component';\r\nimport { metaReducers } from './shared/store';\r\nimport { EavService } from './shared/services/eav.service';\r\nimport { TranslateModule, TranslateLoader } from '@ngx-translate/core';\r\nimport { TranslateHttpLoader } from '@ngx-translate/http-loader';\r\nimport { AdamService } from './eav-material-controls/adam/adam.service';\r\nimport { SvcCreatorService } from './shared/services/svc-creator.service';\r\n\r\nimport { DnnBridgeService } from './shared/services/dnn-bridge.service';\r\nimport { EntityService } from './shared/services/entity.service';\r\nimport { HeaderInterceptor } from './shared/interceptors/interceptors';\r\nimport { EavAdminUiService } from './shared/services/eav-admin-ui.service';\r\nimport { OpenMultiItemDialogComponent } from './eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\r\nimport { EavItemDialogModule } from './eav-item-dialog/eav-item-dialog.module';\r\nimport { QueryService } from './shared/services/query.service';\r\nimport { EntityDataModule } from '@ngrx/data';\r\nimport { entityConfig } from './shared/store/ngrx-data/entity-metadata';\r\n\r\nconst routes: Routes = [\r\n {\r\n path: '**',\r\n component: OpenMultiItemDialogComponent\r\n }\r\n];\r\n\r\nexport function createTranslateLoader(http: HttpClient) {\r\n return new TranslateHttpLoader(http, './i18n/', '.js');\r\n}\r\n\r\n@NgModule({\r\n declarations: [\r\n AppComponent\r\n ],\r\n imports: [\r\n BrowserModule,\r\n // DropzoneModule,\r\n StoreModule.forRoot({}, { metaReducers, runtimeChecks: { strictStateImmutability: true, strictActionImmutability: true } }),\r\n EffectsModule.forRoot([]),\r\n StoreDevtoolsModule.instrument({ maxAge: 25 }),\r\n EntityDataModule.forRoot(entityConfig),\r\n HttpClientModule,\r\n RouterModule.forRoot(routes),\r\n BrowserAnimationsModule,\r\n EavItemDialogModule,\r\n TranslateModule.forRoot(\r\n {\r\n loader: {\r\n provide: TranslateLoader,\r\n useFactory: (createTranslateLoader),\r\n deps: [HttpClient]\r\n }\r\n })\r\n ],\r\n exports: [RouterModule],\r\n providers: [\r\n EavService,\r\n AdamService,\r\n SvcCreatorService,\r\n DnnBridgeService,\r\n EntityService,\r\n EavAdminUiService,\r\n QueryService,\r\n {\r\n provide: HTTP_INTERCEPTORS,\r\n useClass: HeaderInterceptor,\r\n multi: true\r\n },\r\n // { provide: RuntimeSettings, useValue: DnnSettings },\r\n // DnnInterceptor,\r\n ],\r\n bootstrap: [AppComponent],\r\n})\r\nexport class AppModule { }\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss']\r\n})\r\nexport class AppComponent {\r\n title = 'app';\r\n\r\n constructor() {\r\n // constructor(translate: TranslateService) {\r\n // // this language will be used as a fallback when a translation isn't found in the current language\r\n // translate.setDefaultLang('en');\r\n\r\n // // the lang to use, if the lang isn't available, it will use the current loader to get them\r\n // translate.use('en');\r\n // this language will be used as a fallback when a translation isn't found in the current language\r\n // translate.setDefaultLang('en');\r\n\r\n // the lang to use, if the lang isn't available, it will use the current loader to get them\r\n // translate.use('en');\r\n // translate.use('fr');\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\n\r\n@Pipe({\r\n name: 'safeHtml',\r\n})\r\nexport class SafeHtmlPipe implements PipeTransform {\r\n\r\n constructor(private sanitizer: DomSanitizer) { }\r\n\r\n transform(html: string) {\r\n return this.sanitizer.bypassSecurityTrustHtml(html);\r\n }\r\n\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-field-helper-text',\r\n templateUrl: './field-helper-text.component.html',\r\n styleUrls: ['./field-helper-text.component.scss']\r\n})\r\nexport class FieldHelperTextComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n // @Input() hasDirtyTouched = true;\r\n @Input() disableError = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n currentLanguage$: Observable;\r\n isFullText = false;\r\n control: AbstractControl;\r\n description: string;\r\n\r\n getErrorMessage() {\r\n return this.validationMessagesService.getErrorMessage(this.group.controls[this.config.field.name], this.config);\r\n }\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.control = this.group.controls[this.config.field.name];\r\n this.description = this.config.field.settings.Notes;\r\n\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLang => {\r\n this.description = this.config.field.settings.Notes;\r\n }),\r\n );\r\n }\r\n\r\n /** spm Don't toggle if clicked on an anchor tag or it's children */\r\n toggleHint(event: MouseEvent) {\r\n let target = event.target as HTMLElement;\r\n\r\n if (target.tagName === 'A') { return; }\r\n while (target && !target.classList.contains('notes-container')) {\r\n target = target.parentNode as HTMLElement;\r\n if (!target) { return; }\r\n if (target.tagName === 'A') { return; }\r\n }\r\n\r\n this.isFullText = !this.isFullText;\r\n }\r\n\r\n changeAnchorTarget(event: MouseEvent) {\r\n (event.target as HTMLElement).querySelectorAll('a').forEach(anchor => anchor.target = '_blank');\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n}\r\n","import { FieldConfigSet } from '../../eav-dynamic-form/model/field-config';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class ValidationMessagesService {\r\n\r\n constructor() {\r\n }\r\n\r\n // static onlySimpleUrlCharsValidatorMessage(err, field: FormlyFieldConfig) {\r\n // return `\"${field.formControl.value}\" is not a valid URL`;\r\n // }\r\n\r\n // static requiredMessage(config) {\r\n // return `You must enter a value`;\r\n // }\r\n\r\n // static minlengthValidationMessage(err, field) {\r\n // return `Should have atleast ${field.templateOptions.minLength} characters`;\r\n // }\r\n\r\n // static maxlengthValidationMessage(err, field) {\r\n // return `This value should be less than ${field.settings.templateOptions.maxLength} characters`;\r\n // }\r\n\r\n // static minValidationMessage(err, field) {\r\n // return `This value should be more than ${field.templateOptions.min}`;\r\n // }\r\n\r\n // static maxValidationMessage(err, field) {\r\n // return `This value should be less than ${field.templateOptions.max}`;\r\n // }\r\n\r\n // static patternValidationMessage(err, field) {\r\n // return `\"${field.formControl.value}\" is not a valid`;\r\n // }\r\n\r\n // return list of error messages\r\n public validationMessages(): any {\r\n const messages = {\r\n required: (config: FieldConfigSet) => {\r\n return config ? 'ValidationMessage.Required' : `ValidationMessage.RequiredShort`;\r\n },\r\n // minLength: (config: FieldConfig) => {\r\n // return `Should have atleast ${config.currentFieldConfig.settings.MinLength} characters`;\r\n // },\r\n // maxLength: (config: FieldConfig) => {\r\n // return `This value should be less than ${config.currentFieldConfig.settings.MaxLength} characters`;\r\n // },\r\n min: (config: FieldConfigSet) => {\r\n // return config ? `This value should be more than ${config.currentFieldConfig.settings.Min}` : `ValidationMessage.NotValid`;\r\n return config ? `ValidationMessage.Min` : `ValidationMessage.NotValid`;\r\n },\r\n max: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Max` : `ValidationMessage.NotValid`;\r\n },\r\n pattern: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Pattern` : `ValidationMessage.NotValid`;\r\n },\r\n decimals: (config: FieldConfigSet) => {\r\n return config ? `ValidationMessage.Decimals` : `ValidationMessage.NotValid`;\r\n },\r\n };\r\n\r\n return messages;\r\n }\r\n\r\n // Validate form instance\r\n // check_dirty true will only emit errors if the field is touched\r\n // check_dirty false will check all fields independent of\r\n // being touched or not. Use this as the last check before submitting\r\n public validateForm(formToValidate: FormGroup, checkDirty?: boolean): any {\r\n const form = formToValidate;\r\n const formErrors = {};\r\n Object.keys(form.controls).forEach(key => {\r\n // for (const control in form.controls) {\r\n const control = form.controls[key];\r\n if (control) {\r\n // const control = form.get(field);\r\n const messages = this.validationMessages();\r\n if (control && control.invalid) {\r\n if (!checkDirty || (control.dirty || control.touched)) {\r\n Object.keys(control.errors).forEach(keyError => {\r\n console.log('error key', keyError);\r\n formErrors[key] = formErrors[key] || messages[keyError](undefined);\r\n });\r\n }\r\n // this displays an error message on an invalid control\r\n control.markAsTouched({ onlySelf: true });\r\n }\r\n }\r\n });\r\n\r\n return formErrors;\r\n }\r\n\r\n /**\r\n * get validation error for control\r\n * @param control\r\n */\r\n public getErrorMessage(control: AbstractControl, config: FieldConfigSet, touched?: boolean): string {\r\n let formError = '';\r\n if (control) {\r\n const messages = this.validationMessages();\r\n if (control && control.invalid) {\r\n if ((control.dirty || control.touched) || touched) {\r\n Object.keys(control.errors).forEach(key => {\r\n if (messages[key]) {\r\n formError = messages[key](config);\r\n }\r\n });\r\n }\r\n }\r\n }\r\n return formError;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Subject } from 'rxjs';\r\nimport { map, distinctUntilChanged } from 'rxjs/operators';\r\n\r\nimport { LanguageInstance } from '../../models/eav/language-instance';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LanguageInstanceService extends EntityCollectionServiceBase {\r\n private localizationWrapperMenuChangeSource = new Subject();\r\n public localizationWrapperMenuChange$ = this.localizationWrapperMenuChangeSource.asObservable();\r\n\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('LanguageInstance', serviceElementsFactory);\r\n }\r\n\r\n /** Add language instance to ngrx-data */\r\n public addLanguageInstance(formId: number, currentLanguage: string, defaultLanguage: string, uiLanguage: string) {\r\n const languageInstance: LanguageInstance = { formId, currentLanguage, defaultLanguage, uiLanguage };\r\n this.addOneToCache(languageInstance);\r\n }\r\n\r\n /** Get current language observable for the form with given formId */\r\n public getCurrentLanguage(formId: number) {\r\n return this.entities$.pipe(\r\n map(languageInstances => languageInstances.find(langInstance => langInstance.formId === formId).currentLanguage),\r\n distinctUntilChanged((oldLang, newLang) => oldLang === newLang),\r\n );\r\n }\r\n\r\n /** Get default language observable for the form with given formId */\r\n public getDefaultLanguage(formId: number) {\r\n return this.entities$.pipe(\r\n map(languageInstances => languageInstances.find(langInstance => langInstance.formId === formId).defaultLanguage),\r\n distinctUntilChanged((oldLang, newLang) => oldLang === newLang),\r\n );\r\n }\r\n\r\n /** Updated currentLanguage for a form with given formId. If form with given id isn't found, nothing is updated */\r\n public updateCurrentLanguage(formId: number, newLanguage: string) {\r\n const languageInstance: Partial = { formId, currentLanguage: newLanguage };\r\n this.updateOneInCache(languageInstance);\r\n }\r\n\r\n public removeLanguageInstance(formId: number) {\r\n this.removeOneFromCache(formId);\r\n }\r\n\r\n /** Trigger info message change on all form controls */\r\n public triggerLocalizationWrapperMenuChange() {\r\n this.localizationWrapperMenuChangeSource.next();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { Subject } from 'rxjs';\nimport { map, distinctUntilChanged } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar LanguageInstanceService = /** @class */ (function (_super) {\n tslib_1.__extends(LanguageInstanceService, _super);\n function LanguageInstanceService(serviceElementsFactory) {\n var _this = _super.call(this, 'LanguageInstance', serviceElementsFactory) || this;\n _this.localizationWrapperMenuChangeSource = new Subject();\n _this.localizationWrapperMenuChange$ = _this.localizationWrapperMenuChangeSource.asObservable();\n return _this;\n }\n /** Add language instance to ngrx-data */\n LanguageInstanceService.prototype.addLanguageInstance = function (formId, currentLanguage, defaultLanguage, uiLanguage) {\n var languageInstance = { formId: formId, currentLanguage: currentLanguage, defaultLanguage: defaultLanguage, uiLanguage: uiLanguage };\n this.addOneToCache(languageInstance);\n };\n /** Get current language observable for the form with given formId */\n LanguageInstanceService.prototype.getCurrentLanguage = function (formId) {\n return this.entities$.pipe(map(function (languageInstances) { return languageInstances.find(function (langInstance) { return langInstance.formId === formId; }).currentLanguage; }), distinctUntilChanged(function (oldLang, newLang) { return oldLang === newLang; }));\n };\n /** Get default language observable for the form with given formId */\n LanguageInstanceService.prototype.getDefaultLanguage = function (formId) {\n return this.entities$.pipe(map(function (languageInstances) { return languageInstances.find(function (langInstance) { return langInstance.formId === formId; }).defaultLanguage; }), distinctUntilChanged(function (oldLang, newLang) { return oldLang === newLang; }));\n };\n /** Updated currentLanguage for a form with given formId. If form with given id isn't found, nothing is updated */\n LanguageInstanceService.prototype.updateCurrentLanguage = function (formId, newLanguage) {\n var languageInstance = { formId: formId, currentLanguage: newLanguage };\n this.updateOneInCache(languageInstance);\n };\n LanguageInstanceService.prototype.removeLanguageInstance = function (formId) {\n this.removeOneFromCache(formId);\n };\n /** Trigger info message change on all form controls */\n LanguageInstanceService.prototype.triggerLocalizationWrapperMenuChange = function () {\n this.localizationWrapperMenuChangeSource.next();\n };\n LanguageInstanceService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LanguageInstanceService_Factory() { return new LanguageInstanceService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: LanguageInstanceService, providedIn: \"root\" });\n return LanguageInstanceService;\n}(EntityCollectionServiceBase));\nexport { LanguageInstanceService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./field-helper-text.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/flex-layout/extended\";\nimport * as i6 from \"@angular/material/form-field\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../shared/pipes/safe-html\";\nimport * as i9 from \"@angular/platform-browser\";\nimport * as i10 from \"./field-helper-text.component\";\nimport * as i11 from \"../../validators/validation-messages-service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_FieldHelperTextComponent = [i0.styles];\nvar RenderType_FieldHelperTextComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_FieldHelperTextComponent, data: {} });\nexport { RenderType_FieldHelperTextComponent as RenderType_FieldHelperTextComponent };\nfunction View_FieldHelperTextComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"mat-hint\", [[\"align\", \"start\"], [\"class\", \"mat-caption mat-hint\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleHint($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(3, 671744, null, 0, i3.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i3.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(5, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵdid(6, 16384, null, 0, i6.MatHint, [], { align: [0, \"align\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 4, \"span\", [[\"class\", \"notes-container\"]], [[8, \"innerHTML\", 1]], [[null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mouseenter\" === en)) {\n var pd_0 = (_co.changeAnchorTarget($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(9, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(10, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵppd(11, 1)], function (_ck, _v) { var _co = _v.component; var currVal_3 = \"mat-caption\"; var currVal_4 = (_co.control.disabled ? \"c-fht__container-hint--disabled\" : \"c-fht__container-hint\"); _ck(_v, 2, 0, currVal_3, currVal_4); var currVal_5 = \"row\"; _ck(_v, 3, 0, currVal_5); var currVal_6 = \"start start\"; _ck(_v, 4, 0, currVal_6); var currVal_7 = (_co.control.disabled ? \"c-fht__container-hint--disabled\" : \"c-fht__container-hint\"); var currVal_8 = \"mat-caption\"; _ck(_v, 5, 0, currVal_7, currVal_8); var currVal_9 = \"start\"; _ck(_v, 6, 0, currVal_9); var currVal_11 = \"notes-container\"; var currVal_12 = (!_co.isFullText ? \"c-fht__container-hint--ellipsis\" : \"\"); _ck(_v, 9, 0, currVal_11, currVal_12); var currVal_13 = (!_co.isFullText ? \"c-fht__container-hint--ellipsis\" : \"\"); var currVal_14 = \"notes-container\"; _ck(_v, 10, 0, currVal_13, currVal_14); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 6).align == \"end\"); var currVal_1 = i1.ɵnov(_v, 6).id; var currVal_2 = null; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_10 = i1.ɵunv(_v, 7, 0, _ck(_v, 11, 0, i1.ɵnov(_v.parent, 0), _co.description)); _ck(_v, 7, 0, currVal_10); }); }\nfunction View_FieldHelperTextComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"mat-error\", [[\"class\", \"mat-caption mat-error\"], [\"role\", \"alert\"]], [[1, \"id\", 0]], null, null, null, null)), i1.ɵdid(1, 16384, null, 0, i6.MatError, [], null, null), (_l()(), i1.ɵted(2, null, [\" \", \" \"])), i1.ɵpod(3, { param: 0 }), i1.ɵpid(131072, i7.TranslatePipe, [i7.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).id; _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 4).transform(_co.getErrorMessage(), _ck(_v, 3, 0, _co.config.field.settings))); _ck(_v, 2, 0, currVal_1); }); }\nexport function View_FieldHelperTextComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i8.SafeHtmlPipe, [i9.DomSanitizer]), (_l()(), i1.ɵeld(1, 0, null, null, 9, \"div\", [[\"class\", \"c-fht__container\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(3, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(4, { \"c-fht__container--no-hint\": 0, \"c-fht__container--last\": 1, \"c-fht__container--last--no-hint\": 2 }), i1.ɵdid(5, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(6, { \"c-fht__container--no-hint\": 0, \"c-fht__container--last\": 1, \"c-fht__container--last--no-hint\": 2 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_FieldHelperTextComponent_1)), i1.ɵdid(8, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_FieldHelperTextComponent_2)), i1.ɵdid(10, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"c-fht__container\"; var currVal_1 = _ck(_v, 4, 0, (!_co.description && !(_co.control.invalid && !_co.disableError)), _co.config.field.isLastInGroup, ((_co.config.field.isLastInGroup && !_co.description) && !(_co.control.invalid && !_co.disableError))); _ck(_v, 3, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 6, 0, (!_co.description && !(_co.control.invalid && !_co.disableError)), _co.config.field.isLastInGroup, ((_co.config.field.isLastInGroup && !_co.description) && !(_co.control.invalid && !_co.disableError))); var currVal_3 = \"c-fht__container\"; _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_4 = _co.description; _ck(_v, 8, 0, currVal_4); var currVal_5 = (_co.control.invalid && !_co.disableError); _ck(_v, 10, 0, currVal_5); }, null); }\nexport function View_FieldHelperTextComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, View_FieldHelperTextComponent_0, RenderType_FieldHelperTextComponent)), i1.ɵdid(1, 245760, null, 0, i10.FieldHelperTextComponent, [i11.ValidationMessagesService, i12.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar FieldHelperTextComponentNgFactory = i1.ɵccf(\"app-field-helper-text\", i10.FieldHelperTextComponent, View_FieldHelperTextComponent_Host_0, { config: \"config\", group: \"group\", disableError: \"disableError\" }, {}, []);\nexport { FieldHelperTextComponentNgFactory as FieldHelperTextComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-fht__container[_ngcontent-%COMP%]{padding:3px 0 19px 12px}.c-fht__container--no-hint[_ngcontent-%COMP%]{padding:0 0 24px}.c-fht__container--last[_ngcontent-%COMP%]{padding:3px 0 5px 12px}.c-fht__container--last--no-hint[_ngcontent-%COMP%]{padding:0 0 8px}.c-fht__container-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-fht__container-hint--ellipsis[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px}.c-fht__container-hint--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-fht__container--input-invalid[_ngcontent-%COMP%]{padding:6px 12px 11px;border:2px #b00030;border-bottom-style:solid}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-fht__container[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}\"];\nexport { styles as styles };\n","
                          \r\n \r\n \r\n \r\n \r\n {{ getErrorMessage() | translate:{ param:config.field.settings } }}\r\n \r\n
                          \r\n","\r\n// import 'zone.js';\r\nimport 'reflect-metadata';\r\n\r\nexport function InputType(annotation: any) {\r\n return function (target: Function) {\r\n // Object.defineProperty(target.prototype, 'wrapper', { value: () => annotation.wrapper });\r\n // const metadata = new Component(annotation);\r\n Reflect.defineMetadata('inputTypeAnnotations', annotation, target);\r\n };\r\n}\r\n","export class WrappersConstants {\r\n // empty specific wrappers\r\n public static readonly collapsibleWrapper: string = 'app-collapsible-wrapper';\r\n // default wrappers\r\n public static readonly hiddenWrapper: string = 'app-hidden-wrapper';\r\n public static readonly dropzoneWrapper: string = 'app-dropzone-wrapper';\r\n public static readonly eavLocalizationWrapper: string = 'app-eav-localization-wrapper';\r\n public static readonly expandableWrapper: string = 'app-expandable-wrapper';\r\n public static readonly adamAttachWrapper: string = 'app-adam-attach-wrapper';\r\n // entity specific wrappers\r\n public static readonly collapsibleFieldWrapper: string = 'app-collapsible-field-wrapper';\r\n public static readonly entityExpandableWrapper: string = 'app-entity-expandable-wrapper';\r\n // hyperlink specific\r\n public static readonly hyperlinkDefaultExpandableWrapper: string = 'app-hyperlink-default-expandable-wrapper';\r\n public static readonly hyperlinkLibraryExpandableWrapper: string = 'app-hyperlink-library-expandable-wrapper';\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'boolean-default',\r\n templateUrl: './boolean-default.component.html',\r\n styleUrls: ['./boolean-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class BooleanDefaultComponent implements Field {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar BooleanDefaultComponent = /** @class */ (function () {\n function BooleanDefaultComponent() {\n }\n Object.defineProperty(BooleanDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n BooleanDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n })\n ], BooleanDefaultComponent);\n return BooleanDefaultComponent;\n}());\nexport { BooleanDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./boolean-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"../../../../../../node_modules/@angular/material/slide-toggle/typings/index.ngfactory\";\nimport * as i4 from \"@angular/material/slide-toggle\";\nimport * as i5 from \"@angular/cdk/a11y\";\nimport * as i6 from \"@angular/platform-browser/animations\";\nimport * as i7 from \"@angular/cdk/bidi\";\nimport * as i8 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i9 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i10 from \"../../../validators/validation-messages-service\";\nimport * as i11 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i12 from \"./boolean-default.component\";\nvar styles_BooleanDefaultComponent = [i0.styles];\nvar RenderType_BooleanDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_BooleanDefaultComponent, data: {} });\nexport { RenderType_BooleanDefaultComponent as RenderType_BooleanDefaultComponent };\nexport function View_BooleanDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 12, \"div\", [], [[2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 540672, null, 0, i2.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i2.ControlContainer, null, [i2.FormGroupDirective]), i1.ɵdid(3, 16384, null, 0, i2.NgControlStatusGroup, [[4, i2.ControlContainer]], null, null), (_l()(), i1.ɵeld(4, 0, null, null, 6, \"mat-slide-toggle\", [[\"class\", \"mat-slide-toggle\"]], [[8, \"id\", 0], [1, \"tabindex\", 0], [2, \"mat-checked\", null], [2, \"mat-disabled\", null], [2, \"mat-slide-toggle-label-before\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 5)._inputElement.nativeElement.focus() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i3.View_MatSlideToggle_0, i3.RenderType_MatSlideToggle)), i1.ɵdid(5, 1228800, null, 0, i4.MatSlideToggle, [i1.ElementRef, i5.FocusMonitor, i1.ChangeDetectorRef, [8, null], i1.NgZone, i4.MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS, [2, i6.ANIMATION_MODULE_TYPE], [2, i7.Directionality]], null, null), i1.ɵprd(1024, null, i2.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i4.MatSlideToggle]), i1.ɵdid(7, 671744, null, 0, i2.FormControlName, [[3, i2.ControlContainer], [8, null], [8, null], [6, i2.NG_VALUE_ACCESSOR], [2, i2.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i2.NgControl, null, [i2.FormControlName]), i1.ɵdid(9, 16384, null, 0, i2.NgControlStatus, [[4, i2.NgControl]], null, null), (_l()(), i1.ɵted(10, 0, [\" \", \" \"])), (_l()(), i1.ɵeld(11, 0, null, null, 1, \"app-field-helper-text\", [[\"disableError\", \"true\"]], null, null, null, i8.View_FieldHelperTextComponent_0, i8.RenderType_FieldHelperTextComponent)), i1.ɵdid(12, 245760, null, 0, i9.FieldHelperTextComponent, [i10.ValidationMessagesService, i11.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"], disableError: [2, \"disableError\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_7 = _co.group; _ck(_v, 1, 0, currVal_7); var currVal_21 = _co.config.field.name; _ck(_v, 7, 0, currVal_21); var currVal_23 = _co.config; var currVal_24 = _co.group; var currVal_25 = \"true\"; _ck(_v, 12, 0, currVal_23, currVal_24, currVal_25); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 3).ngClassUntouched; var currVal_1 = i1.ɵnov(_v, 3).ngClassTouched; var currVal_2 = i1.ɵnov(_v, 3).ngClassPristine; var currVal_3 = i1.ɵnov(_v, 3).ngClassDirty; var currVal_4 = i1.ɵnov(_v, 3).ngClassValid; var currVal_5 = i1.ɵnov(_v, 3).ngClassInvalid; var currVal_6 = i1.ɵnov(_v, 3).ngClassPending; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); var currVal_8 = i1.ɵnov(_v, 5).id; var currVal_9 = (i1.ɵnov(_v, 5).disabled ? null : (0 - 1)); var currVal_10 = i1.ɵnov(_v, 5).checked; var currVal_11 = i1.ɵnov(_v, 5).disabled; var currVal_12 = (i1.ɵnov(_v, 5).labelPosition == \"before\"); var currVal_13 = (i1.ɵnov(_v, 5)._animationMode === \"NoopAnimations\"); var currVal_14 = i1.ɵnov(_v, 9).ngClassUntouched; var currVal_15 = i1.ɵnov(_v, 9).ngClassTouched; var currVal_16 = i1.ɵnov(_v, 9).ngClassPristine; var currVal_17 = i1.ɵnov(_v, 9).ngClassDirty; var currVal_18 = i1.ɵnov(_v, 9).ngClassValid; var currVal_19 = i1.ɵnov(_v, 9).ngClassInvalid; var currVal_20 = i1.ɵnov(_v, 9).ngClassPending; _ck(_v, 4, 1, [currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20]); var currVal_22 = _co.config.field.label; _ck(_v, 10, 0, currVal_22); }); }\nexport function View_BooleanDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"boolean-default\", [], null, null, null, View_BooleanDefaultComponent_0, RenderType_BooleanDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i12.BooleanDefaultComponent, [], null, null)], null, null); }\nvar BooleanDefaultComponentNgFactory = i1.ɵccf(\"boolean-default\", i12.BooleanDefaultComponent, View_BooleanDefaultComponent_Host_0, {}, {}, []);\nexport { BooleanDefaultComponentNgFactory as BooleanDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n \r\n {{config.field.label}}\r\n \r\n \r\n
                          \r\n","export class InputTypesConstants {\r\n // string\r\n public static readonly stringDefault: string = 'string-default';\r\n public static readonly stringUrlPath: string = 'string-url-path';\r\n public static readonly stringDropdown: string = 'string-dropdown';\r\n public static readonly stringDropdownQuery: string = 'string-dropdown-query';\r\n public static readonly stringFontIconPicker: string = 'string-font-icon-picker';\r\n public static readonly stringTemplatePicker: string = 'string-template-picker';\r\n public static readonly stringWysiwyg: string = 'string-wysiwyg';\r\n // boolean\r\n public static readonly booleanDefault: string = 'boolean-default';\r\n // datetime\r\n public static readonly datetimeDefault: string = 'datetime-default';\r\n // empty\r\n public static readonly emptyDefault: string = 'empty-default';\r\n // number\r\n public static readonly numberDefault: string = 'number-default';\r\n // entity\r\n public static readonly entityDefault: string = 'entity-default';\r\n public static readonly entityQuery: string = 'entity-query';\r\n public static readonly entityContentBlocks: string = 'entity-content-blocks';\r\n // hyperlink/files\r\n public static readonly hyperlinkDefault: string = 'hyperlink-default';\r\n // hyperlink library\r\n public static readonly hyperlinkLibrary: string = 'hyperlink-library';\r\n // custom/files\r\n public static readonly externalWebComponent: string = 'external-web-component';\r\n public static readonly customGPS: string = 'custom-gps';\r\n public static readonly customDefault: string = 'custom-default';\r\n // old types\r\n public static readonly oldTypeDropdown: string = 'dropdown';\r\n public static readonly oldTypeWysiwyg: string = 'wysiwyg';\r\n public static readonly oldTypeDefault: string = 'default';\r\n public static readonly stringWysiwygTinymce: string = 'string-wysiwyg-tinymce';\r\n public static readonly stringWysiwygAdv: string = 'string-wysiwyg-adv';\r\n public static readonly stringWysiwygDnn: string = 'string-wysiwyg-dnn';\r\n // default suffix\r\n public static readonly defaultSuffix: string = '-default';\r\n // spm 2019.04.10. move to different constants file as types. Maybe such file already exists\r\n // attribute.type for old types\r\n public static readonly string: string = 'String';\r\n public static readonly hyperlink: string = 'Hyperlink';\r\n public static readonly number: string = 'Number';\r\n public static readonly boolean: string = 'Boolean';\r\n public static readonly datetime: string = 'DateTime';\r\n public static readonly entity: string = 'Entity';\r\n public static readonly empty: string = 'Empty';\r\n public static readonly custom: string = 'Custom';\r\n}\r\n","import { take } from 'rxjs/operators';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../eav-dynamic-form/model/field-config';\r\nimport { InputTypesConstants } from '../constants/input-types-constants';\r\nimport { AttributeDef } from '../models/eav/attribute-def';\r\nimport { FieldSettings, EavHeader, Item, InputType } from '../models/eav';\r\nimport { WrappersConstants } from '../constants/wrappers-constants';\r\nimport { InputTypeName, CalculatedInputType } from '../models/input-field-models';\r\nimport { InputTypeService } from '../store/ngrx-data/input-type.service';\r\n\r\nexport class InputFieldHelper {\r\n /**\r\n * This is attribute type (not attribute inputType)\r\n * @param config\r\n * @param attributeKey\r\n */\r\n static getFieldType(config: FieldConfigSet, attributeKey: string): string {\r\n if (config.field.type) {\r\n return config.field.type;\r\n } else {\r\n const field = config.field as FieldConfigGroup;\r\n return this.getFieldTypeFromFieldGroup(field.fieldGroup, attributeKey);\r\n }\r\n }\r\n\r\n /**\r\n * loop through fieldGroup configuration recursively to get type\r\n * Form group configuration have configuration from all child fields.\r\n * @param fieldGroup\r\n * @param attributeKey\r\n */\r\n static getFieldTypeFromFieldGroup(fieldGroup: FieldConfigSet[], attributeKey: string) {\r\n let type;\r\n fieldGroup.forEach(config => {\r\n const field = config.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n const typeFromFieldGroup = this.getFieldTypeFromFieldGroup(field.fieldGroup, attributeKey);\r\n if (typeFromFieldGroup) {\r\n type = typeFromFieldGroup;\r\n }\r\n } else {\r\n if (config.field.name === attributeKey) {\r\n type = config.field.type;\r\n }\r\n }\r\n });\r\n return type;\r\n }\r\n\r\n static getContentTypeId(item: Item): string {\r\n return item.entity.type ? item.entity.type.id : item.header.contentTypeName;\r\n }\r\n\r\n static getFieldLabel = (attribute: AttributeDef, settingsTranslated: FieldSettings): string => {\r\n return settingsTranslated && settingsTranslated.Name || attribute.name;\r\n }\r\n\r\n // /**\r\n // * Get input type names from content type attributes\r\n // * @param attributesList\r\n // */\r\n // static getInputTypeNamesFromAttributes(attributesList: AttributeDef[]): InputTypeName[] {\r\n // const typesList: InputTypeName[] = [];\r\n\r\n // attributesList.forEach((attribute, index) => {\r\n // try {\r\n // const name = attribute.name;\r\n // const calculatedInputType = this.getInputTypeNameFromAttribute(attribute);\r\n // typesList.push({ name: name, inputType: calculatedInputType.inputType });\r\n // } catch (error) {\r\n // console.error(`loadContentTypeFormFields(...) - error loading attribut ${index}`, attribute);\r\n // throw error;\r\n // }\r\n // });\r\n\r\n // return typesList;\r\n // }\r\n\r\n // static getInputTypeNameFromAttribute(attribute: AttributeDef): CalculatedInputType {\r\n // // can't read input type at all so return string-default\r\n // if (!(attribute.settings.InputType || attribute.type)) {\r\n // return { inputType: InputTypesConstants.stringDefault, isExternal: false };\r\n // }\r\n\r\n // let inputTypeName = attribute.settings.InputType\r\n // && attribute.settings.InputType.values[0].value;\r\n\r\n // inputTypeName = inputTypeName\r\n // ? this.renameOldInputTypes(inputTypeName)\r\n // : this.createInputTypeFromTypeName(attribute.type);\r\n\r\n // return this.checkIfExternal(inputTypeName);\r\n // }\r\n\r\n static calculateInputTypes(attributesList: AttributeDef[], inputTypeService: InputTypeService): InputTypeName[] {\r\n const typesList: InputTypeName[] = [];\r\n\r\n attributesList.forEach((attribute, index) => {\r\n const calculatedInputType = this.calculateInputType(attribute, inputTypeService);\r\n typesList.push({ name: attribute.name, inputType: calculatedInputType.inputType });\r\n });\r\n\r\n return typesList;\r\n }\r\n\r\n static calculateInputType(attribute: AttributeDef, inputTypeService: InputTypeService): CalculatedInputType {\r\n const inputTypeName = attribute.inputType;\r\n let inputType: InputType;\r\n inputTypeService.getInputTypeById(inputTypeName).pipe(take(1)).subscribe(type => { inputType = type; });\r\n return {\r\n inputType: inputTypeName,\r\n isExternal: inputType ? !!inputType.AngularAssets : false,\r\n };\r\n }\r\n\r\n // private static renameOldInputTypes(inputTypeName: string): string {\r\n // switch (inputTypeName) {\r\n // case InputTypesConstants.oldTypeDefault:\r\n // return InputTypesConstants.stringDefault;\r\n // case InputTypesConstants.oldTypeDropdown:\r\n // return InputTypesConstants.stringDropdown;\r\n // case InputTypesConstants.oldTypeWysiwyg:\r\n // return InputTypesConstants.stringWysiwyg;\r\n\r\n // // spm remove renaming of wysiwyg when backend is ready\r\n // case InputTypesConstants.stringWysiwygTinymce:\r\n // return InputTypesConstants.stringWysiwyg;\r\n // case InputTypesConstants.stringWysiwygAdv:\r\n // return InputTypesConstants.stringWysiwyg;\r\n // case InputTypesConstants.stringWysiwygDnn:\r\n // return InputTypesConstants.stringWysiwyg;\r\n\r\n // default: return inputTypeName;\r\n // }\r\n // }\r\n\r\n // private static createInputTypeFromTypeName(typeName: string): string {\r\n // switch (typeName) {\r\n // // cases where typename === inputTypeName\r\n // case InputTypesConstants.stringUrlPath:\r\n // case InputTypesConstants.stringFontIconPicker:\r\n // case InputTypesConstants.hyperlinkLibrary:\r\n // return typeName;\r\n\r\n // // convert to `${typeName}-default`\r\n // case InputTypesConstants.string:\r\n // case InputTypesConstants.empty:\r\n // case InputTypesConstants.datetime:\r\n // case InputTypesConstants.number:\r\n // case InputTypesConstants.entity:\r\n // case InputTypesConstants.hyperlink:\r\n // case InputTypesConstants.boolean:\r\n // case InputTypesConstants.custom:\r\n\r\n // default:\r\n // return typeName.toLocaleLowerCase() + InputTypesConstants.defaultSuffix;\r\n // }\r\n // }\r\n\r\n // private static checkIfExternal(inputTypeName: string): CalculatedInputType {\r\n // switch (inputTypeName) {\r\n // case InputTypesConstants.stringDefault:\r\n // case InputTypesConstants.stringUrlPath:\r\n // case InputTypesConstants.booleanDefault:\r\n // case InputTypesConstants.stringDropdown:\r\n // case InputTypesConstants.stringDropdownQuery:\r\n // case InputTypesConstants.emptyDefault:\r\n // case InputTypesConstants.datetimeDefault:\r\n // case InputTypesConstants.numberDefault:\r\n // case InputTypesConstants.stringFontIconPicker:\r\n // case InputTypesConstants.entityDefault:\r\n // case InputTypesConstants.entityQuery:\r\n // case InputTypesConstants.entityContentBlocks:\r\n // case InputTypesConstants.hyperlinkDefault:\r\n // case InputTypesConstants.hyperlinkLibrary:\r\n // case InputTypesConstants.stringTemplatePicker:\r\n // case InputTypesConstants.customDefault:\r\n // return { inputType: inputTypeName, isExternal: false };\r\n\r\n // // our external components\r\n // case InputTypesConstants.stringWysiwyg:\r\n // case InputTypesConstants.stringWysiwygTinymce:\r\n // case InputTypesConstants.stringWysiwygAdv:\r\n // case InputTypesConstants.stringWysiwygDnn:\r\n // case InputTypesConstants.customGPS:\r\n // return { inputType: inputTypeName, isExternal: true };\r\n\r\n // // other external components\r\n // default:\r\n // return { inputType: inputTypeName, isExternal: true };\r\n // }\r\n // }\r\n\r\n static setWrappers(calculatedInputType: CalculatedInputType, settingsTranslated: FieldSettings) {\r\n // empty inputtype wrappers\r\n const inputType = calculatedInputType.inputType;\r\n const isExternal = calculatedInputType.isExternal;\r\n\r\n const isEmptyInputType = (inputType === InputTypesConstants.emptyDefault)\r\n || (inputType === InputTypesConstants.empty);\r\n if (isEmptyInputType) {\r\n return [WrappersConstants.collapsibleWrapper];\r\n }\r\n // default wrappers\r\n const wrappers: string[] = [WrappersConstants.hiddenWrapper];\r\n // entity-default wrappers\r\n const isEntityType = (inputType === InputTypesConstants.entityDefault)\r\n || (inputType === InputTypesConstants.stringDropdownQuery)\r\n || (inputType === InputTypesConstants.entityQuery)\r\n || (inputType === InputTypesConstants.entityContentBlocks);\r\n\r\n if (isEntityType) {\r\n wrappers.push(WrappersConstants.eavLocalizationWrapper);\r\n const allowMultiValue = settingsTranslated.AllowMultiValue || false;\r\n if (inputType === InputTypesConstants.entityContentBlocks) {\r\n wrappers.push(WrappersConstants.collapsibleFieldWrapper);\r\n }\r\n if (allowMultiValue || inputType === InputTypesConstants.entityContentBlocks) {\r\n wrappers.push(WrappersConstants.entityExpandableWrapper);\r\n }\r\n }\r\n\r\n if (isExternal) {\r\n if (this.isWysiwygInputType(inputType)) {\r\n wrappers.push(\r\n WrappersConstants.dropzoneWrapper,\r\n WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.expandableWrapper,\r\n WrappersConstants.adamAttachWrapper,\r\n );\r\n } else if (inputType === InputTypesConstants.customGPS) {\r\n wrappers.push(\r\n WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.expandableWrapper,\r\n );\r\n } else {\r\n wrappers.push(\r\n WrappersConstants.eavLocalizationWrapper,\r\n );\r\n }\r\n }\r\n\r\n return wrappers;\r\n }\r\n\r\n static isWysiwygInputType(inputType: string): boolean {\r\n return inputType === InputTypesConstants.stringWysiwyg\r\n || inputType === InputTypesConstants.stringWysiwygAdv\r\n || inputType === InputTypesConstants.stringWysiwygDnn\r\n || inputType === InputTypesConstants.stringWysiwygTinymce;\r\n }\r\n\r\n static parseDefaultValue(attributeKey: string, inputType: string, settings: FieldSettings, header: EavHeader): any {\r\n let defaultValue = settings.DefaultValue;\r\n\r\n if (header.prefill && header.prefill[attributeKey]) {\r\n defaultValue = header.prefill[attributeKey];\r\n }\r\n\r\n switch (inputType) {\r\n case InputTypesConstants.booleanDefault:\r\n return defaultValue !== undefined && defaultValue !== null\r\n ? defaultValue.toLowerCase() === 'true'\r\n : false;\r\n case InputTypesConstants.datetimeDefault:\r\n return defaultValue !== undefined && defaultValue !== null && defaultValue !== ''\r\n ? new Date(defaultValue)\r\n : null;\r\n case InputTypesConstants.numberDefault:\r\n return defaultValue !== undefined && defaultValue !== null && defaultValue !== ''\r\n ? Number(defaultValue)\r\n : '';\r\n case InputTypesConstants.entityDefault:\r\n case InputTypesConstants.entityQuery:\r\n if (!(defaultValue !== undefined && defaultValue !== null && defaultValue !== '')) {\r\n return []; // no default value\r\n }\r\n // 3 possibilities\r\n if (defaultValue.constructor === Array) { return defaultValue; } // possibility 1) an array\r\n // for possibility 2 & 3, do some variation checking\r\n if (defaultValue.indexOf('{') > -1) { // string has { } characters, we must switch them to quotes\r\n defaultValue = defaultValue.replace(/[\\{\\}]/g, '\\\"');\r\n }\r\n if (defaultValue.indexOf(',') !== -1 && defaultValue.indexOf('[') === -1) { // list but no array, add brackets\r\n defaultValue = '[' + defaultValue + ']';\r\n }\r\n return (defaultValue.indexOf('[') === 0) // possibility 2) an array with guid strings\r\n ? JSON.parse(defaultValue) // if it's a string containing an array\r\n : [defaultValue.replace(/\"/g, '')]; // possibility 3) just a guid string, but might have quotes\r\n default:\r\n return defaultValue ? defaultValue : '';\r\n }\r\n }\r\n}\r\n","export class DialogTypeConstants {\r\n // string\r\n public static readonly itemEditWithEntityId: string = 'itemEditWithEntityId';\r\n public static readonly itemEditWithContent: string = 'itemEditWithContent';\r\n public static readonly itemNewEntity: string = 'itemNewEntity';\r\n}\r\n\r\nexport class TranslationLinkTypeConstants {\r\n // string\r\n public static readonly translate: string = 'translate';\r\n public static readonly dontTranslate: string = 'dontTranslate';\r\n public static readonly linkReadOnly: string = 'linkReadOnly';\r\n public static readonly linkReadWrite: string = 'linkReadWrite';\r\n public static readonly linkCopyFrom: string = 'linkCopyFrom';\r\n}\r\n","import { EavAttributes } from '.';\r\nimport { EavValues } from './eav-values';\r\n\r\nexport class EavDimensions {\r\n value: T;\r\n\r\n constructor(value: T) {\r\n this.value = value;\r\n }\r\n\r\n /**\r\n * Create Eav Dimensions from typed json Value1\r\n * @param value\r\n */\r\n /* public static create(value1: Value1): EavDimensions[] {\r\n\r\n const asd: EavDimensions = new EavDimensions();\r\n\r\n const asdarray: EavDimensions[] = [];\r\n\r\n // Loop trough attribute - Description, Name ...\r\n Object.keys(value1).forEach(value1Key => {\r\n if (value1.hasOwnProperty(value1Key)) {\r\n // Creates new EavValue for specified type\r\n newEavAtribute[attribute1Key] = EavValue.create(attribute1[attribute1Key]);\r\n }\r\n });\r\n\r\n asdarray.push(new )\r\n\r\n return new EavDimensions('*', value['*']);\r\n } */\r\n\r\n /**\r\n * Get attribute dimensions for current language\r\n * @param item\r\n * @param attributeKey\r\n * @param currentLanguage\r\n */\r\n public static getEavAttributeDimensionsForLanguage(attribute: EavAttributes, attributeKey: string, currentLanguage: string):\r\n EavDimensions[] {\r\n\r\n const eavAttribute: EavValues = attribute[attributeKey];\r\n\r\n const dimensions = eavAttribute.values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === currentLanguage);\r\n });\r\n\r\n return dimensions;\r\n }\r\n}\r\n","import { Value1 } from '../json-format-v1/value1';\r\nimport { EavDimensions } from './eav-dimensions';\r\n\r\nexport class EavValue {\r\n value: T;\r\n dimensions: EavDimensions[];\r\n\r\n constructor(value: T, dimensions: EavDimensions[]) {\r\n this.value = value;\r\n this.dimensions = dimensions;\r\n }\r\n\r\n /**\r\n * Create Eav Value from typed json Value1\r\n * @param value\r\n */\r\n public static create(value1: Value1): EavValue[] {\r\n const newEavValueArray: EavValue[] = []; // = new EavValue(value1,);\r\n // Loop trough value1 - {'*', 'value'} ...\r\n Object.keys(value1).forEach(value1Key => {\r\n if (value1.hasOwnProperty(value1Key)) {\r\n const dimensions: EavDimensions[] = [];\r\n\r\n value1Key.split(',').forEach((language: any) => {\r\n dimensions.push(new EavDimensions(language));\r\n });\r\n // Creates new EavValue for specified type and add to array\r\n newEavValueArray.push(new EavValue(value1[value1Key], dimensions));\r\n }\r\n });\r\n\r\n return newEavValueArray;\r\n }\r\n}\r\n","import { Value1 } from '../json-format-v1/value1';\r\nimport { EavValue } from './eav-value';\r\n\r\nexport class EavValues {\r\n values: EavValue[];\r\n type: string;\r\n\r\n constructor(values: EavValue[], type: string) {\r\n this.values = values;\r\n this.type = type;\r\n }\r\n\r\n /**\r\n * Create Eav Value from typed json Value1\r\n * @param value\r\n */\r\n public static create(value1: Value1, type: string): EavValues {\r\n return new EavValues(EavValue.create(value1), type);\r\n }\r\n}\r\n","import { EavValues } from './eav-values';\r\nimport { Attributes1 } from '../json-format-v1/attributes1';\r\nimport { EavValue } from './eav-value';\r\nimport { EavEntity } from './eav-entity';\r\n\r\nexport class EavAttributes {\r\n [key: string]: EavValues;\r\n\r\n /**\r\n * Create Eav Attributes from json typed Attributes1\r\n * @param attributes1\r\n */\r\n public static create(attributes1: Attributes1): EavAttributes {\r\n const newEavAtribute: EavAttributes = new EavAttributes();\r\n\r\n // Loop trough attributes types - String, Boolean ...\r\n Object.keys(attributes1).forEach(attributes1Key => {\r\n if (attributes1.hasOwnProperty(attributes1Key)) {\r\n const attribute1 = attributes1[attributes1Key];\r\n // Loop trough attribute - Description, Name ...\r\n Object.keys(attribute1).forEach(attribute1Key => {\r\n if (attribute1.hasOwnProperty(attribute1Key)) {\r\n // Creates new EavValue for specified type\r\n newEavAtribute[attribute1Key] = EavValues.create(attribute1[attribute1Key], attributes1Key);\r\n }\r\n });\r\n }\r\n });\r\n console.log('created attributes: ', newEavAtribute);\r\n return newEavAtribute;\r\n }\r\n /**\r\n * Get all attributes (dictionary) from attributs in EavEntity array (all attributs from each entity in array)\r\n * Example: Settings from metadata array\r\n * @param entity1Array\r\n */\r\n public static getFromEavEntityArray(metadataArray: EavEntity[]): EavAttributes {\r\n const mergedSettings: EavAttributes = new EavAttributes();\r\n if (metadataArray !== undefined) {\r\n // First read all metadata settings witch are not @All\r\n metadataArray.forEach(mdItem => {\r\n if (mdItem.type.id !== '@All') {\r\n Object.keys(mdItem.attributes).forEach(attributeKey => {\r\n mergedSettings[attributeKey] = Object.assign({}, mdItem.attributes[attributeKey]);\r\n });\r\n }\r\n });\r\n // Read @All metadata settings last (to rewrite attribute if attribute with same name exist)\r\n metadataArray.forEach(mdItem => {\r\n if (mdItem.type.id === '@All') {\r\n Object.keys(mdItem.attributes).forEach(attributeKey => {\r\n // Add @All.Property value, but skip if both empty and already exists\r\n // So don't overwrite existing values with empty\r\n const newIsEmpty = mdItem.attributes[attributeKey].values[0].value === '';\r\n const previousExists = mergedSettings[attributeKey];\r\n const skip = newIsEmpty && previousExists;\r\n if (!skip) {\r\n mergedSettings[attributeKey] = Object.assign({}, mdItem.attributes[attributeKey]);\r\n }\r\n });\r\n }\r\n });\r\n }\r\n return mergedSettings;\r\n }\r\n\r\n /**\r\n * Create EavAtributes from dictionary\r\n */\r\n public static createFromDictionary = (value: { [key: string]: any }): EavAttributes => {\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n\r\n Object.keys(value).forEach(valueKey => {\r\n const eavValues: EavValue[] = [];\r\n eavAttributes[valueKey] = new EavValues([new EavValue(value[valueKey], [])], 'String');\r\n });\r\n\r\n return eavAttributes;\r\n }\r\n\r\n\r\n\r\n}\r\n","export class EavType {\r\n id: string;\r\n name: string;\r\n\r\n constructor(id: string, name: string) {\r\n this.id = id;\r\n this.name = name;\r\n }\r\n}\r\n","import { For1 } from '../json-format-v1';\r\n\r\nexport class EavFor {\r\n Target: string;\r\n Number?: number;\r\n String?: string;\r\n Guid?: string;\r\n\r\n constructor(itemFor: For1) {\r\n this.Target = itemFor.Target;\r\n if (itemFor.Number) {\r\n this.Number = itemFor.Number;\r\n }\r\n if (itemFor.String) {\r\n this.String = itemFor.String;\r\n }\r\n if (itemFor.Guid) {\r\n this.Guid = itemFor.Guid;\r\n }\r\n }\r\n}\r\n","import { EavAttributes } from './eav-attributes';\r\n// import { EavAttributes } from './eav-attributes';\r\nimport { EavType } from './eav-type';\r\nimport { Entity1 } from '../json-format-v1/entity1';\r\nimport { EavFor } from './eav-for';\r\n\r\nexport class EavEntity {\r\n // appId ???\r\n id: number;\r\n version: number;\r\n guid: string;\r\n // title - from attribute ???\r\n type: EavType; // ContentType\r\n attributes: EavAttributes;\r\n owner: string;\r\n metadata: EavEntity[];\r\n For?: EavFor;\r\n\r\n constructor(\r\n id: number,\r\n version: number,\r\n guid: string,\r\n type: EavType,\r\n attributes: EavAttributes,\r\n owner: string,\r\n metadata: EavEntity[],\r\n For?: EavFor\r\n ) {\r\n this.id = id;\r\n this.version = version;\r\n this.guid = guid;\r\n this.type = type;\r\n this.attributes = attributes;\r\n this.owner = owner;\r\n this.metadata = metadata;\r\n if (For) {\r\n this.For = For;\r\n }\r\n }\r\n\r\n /**\r\n * Create new Eav Entity from typed json Entity1\r\n * @param item\r\n */\r\n public static create(item: Entity1): EavEntity {\r\n if (!item) {\r\n return new EavEntity(\r\n 0,\r\n 1,\r\n '00000000-0000-0000-0000-000000000000',\r\n null,\r\n new EavAttributes(),\r\n '',\r\n null);\r\n }\r\n const eavAttributes = EavAttributes.create(item.Attributes);\r\n const eavMetaData = this.createArray(item.Metadata);\r\n const eavFor: EavFor = item.For ? new EavFor(item.For) : null;\r\n\r\n return new EavEntity(\r\n item.Id,\r\n item.Version,\r\n item.Guid,\r\n new EavType(item.Type.Id, item.Type.Name),\r\n eavAttributes,\r\n item.Owner,\r\n eavMetaData,\r\n eavFor\r\n );\r\n }\r\n\r\n /**\r\n * Create new MetaData Entity Array from json typed metadataArray Entity1[]\r\n * @param item\r\n */\r\n public static createArray(entity1Array: Entity1[]): EavEntity[] {\r\n if (!entity1Array) {\r\n return null;\r\n }\r\n const eavMetaDataArray: EavEntity[] = new Array();\r\n console.log('entity1Array:', entity1Array);\r\n try {\r\n entity1Array.forEach(entity1 => {\r\n eavMetaDataArray.push(EavEntity.create(entity1));\r\n });\r\n } catch (error) {\r\n console.error('Metadata failed to be build. Error:', error);\r\n }\r\n return eavMetaDataArray;\r\n }\r\n}\r\n","import { GroupAssignment1 } from '../json-format-v1/group-assignment1';\r\n\r\nexport class EavGroupAssignment {\r\n guid: string;\r\n part: string;\r\n index: number;\r\n add: boolean;\r\n slotCanBeEmpty: boolean;\r\n slotIsEmpty: boolean;\r\n contentBlockAppId: number;\r\n\r\n constructor(guid?: string, part?: string, index?: number, add?: boolean,\r\n slotCanBeEmpty?: boolean, slotIsEmpty?: boolean, contentBlockAppId?: number) {\r\n this.guid = guid;\r\n this.part = part;\r\n this.index = index;\r\n this.add = add;\r\n this.slotCanBeEmpty = slotCanBeEmpty;\r\n this.slotIsEmpty = slotIsEmpty;\r\n this.contentBlockAppId = contentBlockAppId;\r\n }\r\n\r\n public static create(groupAssignment1: GroupAssignment1): EavGroupAssignment {\r\n return groupAssignment1 ? new EavGroupAssignment(groupAssignment1.Guid, groupAssignment1.Part, groupAssignment1.Index,\r\n groupAssignment1.Add, groupAssignment1.SlotCanBeEmpty, groupAssignment1.SlotIsEmpty,\r\n groupAssignment1.ContentBlockAppId) : null;\r\n }\r\n}\r\n","import { JsonHeader1 } from '../json-format-v1/json-header1';\r\nimport { EavGroupAssignment } from './eav-group-assignment';\r\nimport { EavEntity } from './eav-entity';\r\n\r\nexport class EavHeader {\r\n v: number;\r\n entityId: number;\r\n guid: string;\r\n contentTypeName: string;\r\n metadata: EavEntity[];\r\n group: EavGroupAssignment;\r\n prefill: any;\r\n title: string;\r\n duplicateEntity: number;\r\n\r\n constructor(v: number,\r\n entityId: number,\r\n guid: string,\r\n contentTypeName: string,\r\n metadata: EavEntity[],\r\n group: EavGroupAssignment,\r\n prefill: any,\r\n title: string,\r\n duplicateEntity: number) {\r\n this.v = v;\r\n this.entityId = entityId;\r\n this.guid = guid;\r\n this.contentTypeName = contentTypeName;\r\n this.metadata = metadata;\r\n this.group = group;\r\n this.prefill = prefill;\r\n this.title = title;\r\n this.duplicateEntity = duplicateEntity;\r\n }\r\n\r\n /**\r\n * Create Eav Header from typed json JsonHeader1\r\n * @param item\r\n */\r\n public static create(item: JsonHeader1): EavHeader {\r\n const metadataArray = EavEntity.createArray(item.Metadata);\r\n const eavGroupAssignment = EavGroupAssignment.create(item.Group);\r\n return new EavHeader(1, item.EntityId, item.Guid, item.ContentTypeName, metadataArray, eavGroupAssignment,\r\n item.Prefill, item.Title, item.DuplicateEntity);\r\n }\r\n}\r\n","import { EavEntity } from './eav-entity';\r\nimport { EavHeader } from './eav-header';\r\nimport { JsonItem1 } from '../json-format-v1/json-item1';\r\n\r\nexport class Item {\r\n header: EavHeader;\r\n entity: EavEntity;\r\n\r\n constructor(header: EavHeader, entity: EavEntity) {\r\n this.header = header;\r\n this.entity = entity;\r\n }\r\n\r\n /**\r\n * Create new Eav Item from json typed JsonItem1\r\n * @param item\r\n */\r\n public static create(item: JsonItem1): Item {\r\n console.log('create item.Entity:', item.Entity);\r\n return new Item(\r\n // EavHeader.create(item._),\r\n EavHeader.create(item.Header),\r\n EavEntity.create(item.Entity)\r\n );\r\n }\r\n}\r\n\r\n\r\n","import { EavEntity } from './eav-entity';\r\nimport { AttributeDef1 } from '../json-format-v1/attribute-def1';\r\nimport { EavAttributes } from './eav-attributes';\r\n\r\nexport class AttributeDef {\r\n name: string;\r\n type: string;\r\n inputType: string;\r\n isTitle: boolean;\r\n settings: EavAttributes;\r\n metadata: EavEntity[];\r\n\r\n constructor(name: string, type: string, inputType: string, isTitle: boolean, metadata: EavEntity[], settings: EavAttributes) {\r\n this.name = name;\r\n this.type = type;\r\n this.inputType = inputType;\r\n this.isTitle = isTitle;\r\n this.settings = settings;\r\n this.metadata = metadata;\r\n }\r\n\r\n /**\r\n * Create new AttributeDef from json typed AttributeDef1\r\n * @param item\r\n */\r\n public static create(item: AttributeDef1): AttributeDef {\r\n // console.log('AttributeDef1:', item);\r\n const metaDataArray = EavEntity.createArray(item.Metadata);\r\n const settings = EavAttributes.getFromEavEntityArray(metaDataArray);\r\n return new AttributeDef(item.Name, item.Type, item.InputType, item.IsTitle, metaDataArray, settings);\r\n }\r\n\r\n /**\r\n * Create new AttributeDef[] from json typed AttributeDef1[]\r\n * @param item\r\n */\r\n public static createArray(attributeDef1Array: AttributeDef1[]): AttributeDef[] {\r\n const attributeDefArray: AttributeDef[] = [];\r\n if (attributeDef1Array !== undefined) {\r\n attributeDef1Array.forEach(attributeDef1 => {\r\n attributeDefArray.push(AttributeDef.create(attributeDef1));\r\n });\r\n }\r\n return attributeDefArray;\r\n }\r\n}\r\n","import { AttributeDef } from './attribute-def';\r\nimport { EavEntity } from './eav-entity';\r\nimport { ContentTypeDef1 } from '../json-format-v1/content-type-def1';\r\nimport { EavAttributes } from './eav-attributes';\r\n\r\nexport class ContentTypeDef {\r\n id: string;\r\n name: string;\r\n scope: string;\r\n description: string;\r\n attributes: AttributeDef[];\r\n metadata: EavEntity[];\r\n settings: EavAttributes;\r\n\r\n constructor(\r\n id: string,\r\n name: string,\r\n scope: string,\r\n description: string,\r\n attributes: AttributeDef[],\r\n metadata: EavEntity[],\r\n settings: EavAttributes\r\n ) {\r\n this.id = id;\r\n this.name = name;\r\n this.scope = scope;\r\n this.description = description;\r\n this.attributes = attributes;\r\n this.metadata = metadata;\r\n this.settings = settings;\r\n }\r\n\r\n /**\r\n * Create ContentTypeDef from json typed ContentType1\r\n * @param item\r\n */\r\n public static create(item: ContentTypeDef1): ContentTypeDef {\r\n const attributeDefArray = AttributeDef.createArray(item.Attributes);\r\n const metaDataArray = EavEntity.createArray(item.Metadata);\r\n const settings = EavAttributes.getFromEavEntityArray(metaDataArray);\r\n\r\n return new ContentTypeDef(item.Id, item.Name, item.Scope, item.Description, attributeDefArray, metaDataArray, settings);\r\n }\r\n}\r\n","import { ContentTypeDef } from './content-type-def';\r\nimport { EavHeader } from './eav-header';\r\nimport { JsonHeader1 } from '../json-format-v1';\r\n\r\nexport class ContentType {\r\n header: EavHeader;\r\n contentType: ContentTypeDef;\r\n\r\n constructor(header: EavHeader, contentType: ContentTypeDef) {\r\n this.header = header;\r\n this.contentType = contentType;\r\n }\r\n\r\n /**\r\n * Create new ContentType from json typed JsonContentType\r\n * @param item\r\n */\r\n public static create(contentType: any): ContentType {\r\n return new ContentType(\r\n // EavHeader.create(item._),\r\n // TODO: finish content type header from load\r\n EavHeader.create(new JsonHeader1(1, '', '', null, null, null, '', null)),\r\n ContentTypeDef.create(contentType)\r\n );\r\n }\r\n}\r\n\r\n\r\n","export class FieldSettings {\r\n [key: string]: any;\r\n}\r\n","\r\nimport { EavValue, EavAttributes, FieldSettings } from '../models/eav';\r\nimport { EavValues } from '../models/eav/eav-values';\r\nimport isEmpty from 'lodash/isEmpty';\r\n\r\nexport class LocalizationHelper {\r\n\r\n // public static updateItemAttribute(item: Item, attributes: EavAttributes) {\r\n // return {\r\n // ...item,\r\n // entity: {\r\n // ...item.entity,\r\n // attributes: attributes,\r\n // }\r\n // };\r\n // }\r\n\r\n /**\r\n * get translated value for currentLanguage,\r\n * if not exist return default language translation,\r\n * if default language also not exist return first value\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n * @param attributeValues\r\n */\r\n public static translate(currentLanguage: string, defaultLanguage: string, attributeValues: EavValues, defaultValue: any): any {\r\n if (attributeValues) {\r\n const translation: EavValue = this.getAttributeValueTranslation(attributeValues, currentLanguage, defaultValue);\r\n // if translation exist then return translation\r\n if (translation) {\r\n return translation.value;\r\n // return translations[0].value;\r\n } else {\r\n const translationDefault: EavValue = this.getAttributeValueTranslation(attributeValues,\r\n defaultLanguage, defaultLanguage);\r\n // if default language translation exist then return translation\r\n if (translationDefault) {\r\n return translationDefault.value;\r\n } else {\r\n // else get first value\r\n // TODO: maybe return value with *\r\n return attributeValues.values[0] ? attributeValues.values[0].value : null;\r\n }\r\n }\r\n } else {\r\n return defaultValue;\r\n }\r\n }\r\n\r\n public static getAttributeValueTranslation = (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string):\r\n EavValue => {\r\n return allAttributesValues.values.find(eavValue =>\r\n eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*')) !== undefined);\r\n }\r\n\r\n public static isEditableOrReadonlyTranslationExist =\r\n (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(c =>\r\n c.dimensions.find(d =>\r\n d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*'))).length > 0 : false;\r\n }\r\n /**\r\n * Language is editable if langageKey exist or on default language * exist\r\n */\r\n public static isEditableTranslationExist =\r\n (allAttributesValues: EavValues, languageKey: string, defaultLanguage: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(eavValue =>\r\n eavValue.dimensions.find(d => (d.value === languageKey)\r\n || (languageKey === defaultLanguage && d.value === '*'))).length > 0 : false;\r\n }\r\n\r\n public static isReadonlyTranslationExist = (allAttributesValues: EavValues, languageKey: string): boolean => {\r\n return allAttributesValues ? allAttributesValues.values.filter(eavValue =>\r\n eavValue.dimensions.find(d => d.value === `~${languageKey}`)).length > 0 : false;\r\n }\r\n\r\n public static updateAttribute(allAttributes: EavAttributes, attribute: EavValues, attributeKey: string) {\r\n\r\n // copy attributes from item\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n if (Object.keys(allAttributes).length > 0) {\r\n Object.keys(allAttributes).forEach(key => {\r\n // const eavValueList: EavValue[] = [];\r\n if (key === attributeKey) {\r\n eavAttributes[key] = { ...attribute };\r\n } else {\r\n eavAttributes[key] = { ...allAttributes[key] };\r\n }\r\n });\r\n if (!allAttributes[attributeKey]) {\r\n eavAttributes[attributeKey] = { ...attribute };\r\n }\r\n } else {\r\n eavAttributes[attributeKey] = { ...attribute };\r\n }\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Update value for languageKey\r\n * @param allAttributes\r\n * @param updateValues\r\n * @param languageKey\r\n */\r\n public static updateAttributesValues(\r\n allAttributes: EavAttributes, updateValues: { [key: string]: any }, languageKey: string, defaultLanguage: string): EavAttributes {\r\n // copy attributes from item\r\n const eavAttributes: EavAttributes = new EavAttributes();\r\n Object.keys(allAttributes).forEach(attributeKey => {\r\n const newItemValue = updateValues[attributeKey];\r\n // if new value exist update attribute for languageKey\r\n // if (newItemValue !== null && newItemValue !== undefined) {\r\n if (newItemValue !== undefined) {\r\n const valueWithLanguageExist = this.isEditableOrReadonlyTranslationExist(\r\n allAttributes[attributeKey], languageKey, defaultLanguage);\r\n\r\n // if valueWithLanguageExist update value for languageKey\r\n if (valueWithLanguageExist) {\r\n eavAttributes[attributeKey] = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`\r\n || (languageKey === defaultLanguage && d.value === '*'))\r\n // Update value for languageKey\r\n ? {\r\n ...eavValue,\r\n value: newItemValue,\r\n }\r\n : eavValue;\r\n })\r\n };\r\n } else {\r\n eavAttributes[attributeKey] = { ...allAttributes[attributeKey] };\r\n }\r\n // else { // else add new value with dimension languageKey\r\n // console.log('saveAttributeValues add values ', newItemValue);\r\n // const newEavValue = new EavValue(newItemValue, [new EavDimensions(languageKey)]);\r\n // eavAttributes[attributeKey] = {\r\n // ...allAttributes[attributeKey],\r\n // values: [...allAttributes[attributeKey].values, newEavValue]\r\n // };\r\n // }\r\n } else { // else copy item attributes\r\n eavAttributes[attributeKey] = { ...allAttributes[attributeKey] };\r\n }\r\n });\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * update attribute value, and change language readonly state if needed\r\n * @param allAttributes\r\n * @param attributeKey\r\n * @param newValue\r\n * @param existingLanguageKey\r\n * @param isReadOnly\r\n */\r\n public static updateAttributeValue(allAttributes: EavAttributes, attributeKey: string, newValue: any, existingLanguageKey: string,\r\n defaultLanguage: string, isReadOnly: boolean): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n let newLanguageValue = existingLanguageKey;\r\n\r\n if (isReadOnly) {\r\n newLanguageValue = `~${existingLanguageKey}`;\r\n }\r\n\r\n const attribute: EavValues = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === existingLanguageKey\r\n || d.value === `~${existingLanguageKey}`\r\n || (existingLanguageKey === defaultLanguage && d.value === '*')\r\n )\r\n // Update value and dimension\r\n ? {\r\n ...eavValue,\r\n // update value\r\n value: newValue,\r\n // update languageKey with newLanguageValue\r\n dimensions: eavValue.dimensions.map(dimension => {\r\n return (dimension.value === existingLanguageKey\r\n || dimension.value === `~${existingLanguageKey}`\r\n || (existingLanguageKey === defaultLanguage && dimension.value === '*'))\r\n ? { value: newLanguageValue }\r\n : dimension;\r\n })\r\n }\r\n : eavValue;\r\n })\r\n };\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n public static addAttributeValue(allAttributes: EavAttributes,\r\n attributeValue: EavValue, attributeKey: string, attributeType: string): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n const attribute: EavValues =\r\n Object.keys(allAttributes).length === 0\r\n || !allAttributes[attributeKey] ?\r\n {\r\n // Add attribute\r\n ...allAttributes[attributeKey], values: [attributeValue], type: attributeType\r\n }\r\n : {\r\n // Add attribute\r\n ...allAttributes[attributeKey], values: [...allAttributes[attributeKey].values, attributeValue], type: attributeType\r\n };\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Add dimension to value with existing dimension.\r\n * @param allAttributes\r\n * @param attributeKey\r\n * @param newValue\r\n * @param existingLanguageKey\r\n * @param isReadOnly\r\n */\r\n public static addAttributeDimension(allAttributes: EavAttributes, attributeKey: string, newDimensionValue: any,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean): EavAttributes {\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n let newLanguageValue = newDimensionValue;\r\n\r\n if (isReadOnly) {\r\n newLanguageValue = `~${newDimensionValue}`;\r\n }\r\n\r\n const attribute: EavValues = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === existingDimensionValue\r\n || (existingDimensionValue === defaultLanguage && d.value === '*'))\r\n // Update dimension for current language\r\n ? {\r\n ...eavValue,\r\n // if languageKey already exist\r\n dimensions: eavValue.dimensions.concat({ value: newLanguageValue })\r\n }\r\n : eavValue;\r\n })\r\n };\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n /**\r\n * Remove language\r\n * if more dimension (languages) exist delete only dimension, else delete value and dimension\r\n * @param allAttributesValues\r\n * @param attributeKey\r\n * @param languageKey\r\n */\r\n public static removeAttributeDimension(allAttributes: EavAttributes, attributeKey: string, languageKey: string): EavAttributes {\r\n console.log('removeAttributeDimension: ', allAttributes);\r\n // copy attributes from item\r\n let eavAttributes: EavAttributes = new EavAttributes();\r\n const value: EavValue = allAttributes[attributeKey].values.find(eavValue =>\r\n eavValue.dimensions.find(d => d.value === languageKey\r\n || d.value === `~${languageKey}`) !== undefined);\r\n let attribute: EavValues = null;\r\n\r\n if (!value) {\r\n return { ...allAttributes };\r\n }\r\n\r\n // if more dimension exist delete only dimension\r\n if (value.dimensions.length > 1) {\r\n attribute = {\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.map(eavValue => {\r\n return eavValue.dimensions.find(d => d.value === languageKey || d.value === `~${languageKey}`)\r\n ? {\r\n ...eavValue,\r\n // delete only dimension\r\n dimensions: eavValue.dimensions.filter(dimension =>\r\n (dimension.value !== languageKey && dimension.value !== `~${languageKey}`)\r\n )\r\n }\r\n : eavValue;\r\n })\r\n };\r\n }\r\n // if only one dimension exist delete value and dimension\r\n if (value.dimensions.length === 1) {\r\n attribute = {\r\n // delete dimension and value\r\n ...allAttributes[attributeKey], values: allAttributes[attributeKey].values.filter(eavValue => {\r\n return eavValue.dimensions.find(d => d.value !== languageKey && d.value !== `~${languageKey}`);\r\n })\r\n };\r\n }\r\n\r\n eavAttributes = this.updateAttribute(allAttributes, attribute, attributeKey);\r\n\r\n return eavAttributes;\r\n }\r\n\r\n public static translateSettings(settings: EavAttributes, currentLanguage: string, defaultLanguage: string): FieldSettings {\r\n const settingsTranslated: FieldSettings = new FieldSettings;\r\n Object.keys(settings).forEach(attributesKey => {\r\n settingsTranslated[attributesKey] = LocalizationHelper.translate(currentLanguage,\r\n defaultLanguage, settings[attributesKey], false);\r\n });\r\n\r\n return settingsTranslated;\r\n }\r\n}\r\n","import { Component, OnInit, Inject, OnDestroy } from '@angular/core';\r\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\r\nimport { Observable, Subscription } from 'rxjs';\r\n\r\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { Language } from '../../../shared/models/eav';\r\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\n\r\n@Component({\r\n selector: 'app-link-to-other-language',\r\n templateUrl: './link-to-other-language.component.html',\r\n styleUrls: ['./link-to-other-language.component.scss']\r\n})\r\nexport class LinkToOtherLanguageComponent implements OnInit, OnDestroy {\r\n showLanguages = false;\r\n selectedOption: LinkToOtherLanguageData;\r\n\r\n languages$: Observable;\r\n languages: Language[];\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n\r\n /** key to translation root of the currently selected option */\r\n languageList18nRoot = '';\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n @Inject(MAT_DIALOG_DATA) public data: LinkToOtherLanguageData,\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) {\r\n this.selectedOption = this.data;\r\n }\r\n\r\n ngOnInit() {\r\n console.log('this.selectedOption', this.selectedOption);\r\n this.loadlanguagesFromStore();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Load languages from store and subscribe to languages\r\n */\r\n private loadlanguagesFromStore() {\r\n this.languages$ = this.languageService.entities$;\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.data.formId);\r\n\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => {\r\n this.currentLanguage = currentLanguage;\r\n }),\r\n this.languages$.subscribe(languages => {\r\n this.languages = languages.filter(lang => lang.key !== this.currentLanguage);\r\n })\r\n );\r\n }\r\n\r\n select(i18nKey: string) {\r\n this.showLanguages = !(\r\n i18nKey === 'FromPrimary' || i18nKey === 'NoTranslate'\r\n );\r\n if (!this.showLanguages) {\r\n this.selectedOption.language = '';\r\n }\r\n\r\n switch (i18nKey) {\r\n case 'FromPrimary':\r\n this.selectedOption.linkType = TranslationLinkTypeConstants.translate;\r\n break;\r\n case 'NoTranslate':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.dontTranslate;\r\n break;\r\n case 'LinkReadOnly':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkReadOnly;\r\n break;\r\n case 'LinkShared':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkReadWrite;\r\n break;\r\n case 'FromOther':\r\n this.selectedOption.linkType =\r\n TranslationLinkTypeConstants.linkCopyFrom;\r\n break;\r\n }\r\n this.languageList18nRoot = 'LangMenu.Dialog.' + i18nKey;\r\n }\r\n\r\n selectLanguage(lang: string) {\r\n this.selectedOption.language = lang;\r\n }\r\n\r\n okButtonDisabled() {\r\n return (\r\n this.selectedOption.language === '' &&\r\n this.selectedOption.linkType !== TranslationLinkTypeConstants.translate &&\r\n this.selectedOption.linkType !==\r\n TranslationLinkTypeConstants.dontTranslate\r\n );\r\n }\r\n\r\n linkOtherLanguage() {\r\n console.log(this.selectedOption);\r\n }\r\n\r\n disableLanguage(languageKey: string): boolean {\r\n const isCurrentLanguage = languageKey === this.currentLanguage;\r\n if (isCurrentLanguage) {\r\n return true;\r\n }\r\n\r\n const hasTranslation = this.hasTranslation(languageKey);\r\n if (!hasTranslation) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n hasTranslation(languageKey: string): boolean {\r\n return this.data.attributes\r\n ? LocalizationHelper.isEditableTranslationExist(\r\n this.data.attributes[this.data.attributeKey],\r\n languageKey,\r\n this.data.defaultLanguage\r\n )\r\n : false;\r\n }\r\n}\r\n","import { EavAttributes } from './eav-attributes';\r\n\r\nexport class LinkToOtherLanguageData {\r\n constructor(\r\n public formId: number,\r\n public linkType: string,\r\n public language: string,\r\n public defaultLanguage?: string,\r\n public attributes?: EavAttributes,\r\n public attributeKey?: string,\r\n ) {\r\n this.formId = formId;\r\n this.linkType = linkType;\r\n this.language = language;\r\n this.defaultLanguage = defaultLanguage;\r\n this.attributes = attributes;\r\n this.attributeKey = attributeKey;\r\n }\r\n}\r\n","export class Helper {\r\n\r\n /**\r\n * this is a helper which cleans up the url and is used in various places\r\n *\r\n */\r\n static stripNonUrlCharacters(controlValue: string, allowPath: boolean, trimEnd: boolean) {\r\n if (!controlValue) {\r\n return '';\r\n }\r\n const rexSeparators = allowPath ? /[^a-z0-9-_/]+/gi : /[^a-z0-9-_]+/gi;\r\n const latinized = this.latinizeText(controlValue.toLowerCase());\r\n const cleanInputValue = latinized\r\n .replace(`'s `, 's ') // neutralize it's, daniel's etc. but only if followed by a space, to ensure we don't kill quotes\r\n .replace('\\\\', '/') // neutralize slash representation\r\n .replace(rexSeparators, '-') // replace everything we don't want with a -\r\n .replace(/-+/gi, '-') // reduce multiple '-'\r\n .replace(/\\/+/gi, '/') // reduce multiple slashes\r\n .replace(/-*\\/-*/gi, '/') // reduce '-/' or '/-' combinations to a simple '/'\r\n .replace(trimEnd ? /^-|-+$/gi : /^-/gi, ''); // trim front and maybe end '-'\r\n return cleanInputValue;\r\n }\r\n\r\n /**\r\n * latinize text input\r\n * @param input\r\n */\r\n static latinizeText(input) {\r\n const latinMap = {\r\n 'Á': 'A', 'Ă': 'A', 'Ắ': 'A', 'Ặ': 'A', 'Ằ': 'A', 'Ẳ': 'A', 'Ẵ': 'A', 'Ǎ': 'A', 'Â': 'A', 'Ấ': 'A', 'Ậ': 'A',\r\n 'Ầ': 'A', 'Ẩ': 'A', 'Ẫ': 'A', 'Ä': 'Ae', 'Ǟ': 'A', 'Ȧ': 'A', 'Ǡ': 'A', 'Ạ': 'A', 'Ȁ': 'A', 'À': 'A', 'Ả': 'A', 'Ȃ': 'A',\r\n 'Ā': 'A', 'Ą': 'A', 'Å': 'A', 'Ǻ': 'A', 'Ḁ': 'A', 'Ⱥ': 'A', 'Ã': 'A', 'Ꜳ': 'AA', 'Æ': 'AE', 'Ǽ': 'AE', 'Ǣ': 'AE',\r\n 'Ꜵ': 'AO', 'Ꜷ': 'AU', 'Ꜹ': 'AV', 'Ꜻ': 'AV', 'Ꜽ': 'AY', 'Ḃ': 'B', 'Ḅ': 'B', 'Ɓ': 'B', 'Ḇ': 'B', 'Ƀ': 'B',\r\n 'Ƃ': 'B', 'Ć': 'C', 'Č': 'C', 'Ç': 'C', 'Ḉ': 'C', 'Ĉ': 'C', 'Ċ': 'C', 'Ƈ': 'C', 'Ȼ': 'C', 'Ď': 'D', 'Ḑ': 'D',\r\n 'Ḓ': 'D', 'Ḋ': 'D', 'Ḍ': 'D', 'Ɗ': 'D', 'Ḏ': 'D', 'Dz': 'D', 'Dž': 'D', 'Đ': 'D', 'Ƌ': 'D', 'DZ': 'DZ', 'DŽ': 'DZ',\r\n 'É': 'E', 'Ĕ': 'E', 'Ě': 'E', 'Ȩ': 'E', 'Ḝ': 'E', 'Ê': 'E', 'Ế': 'E', 'Ệ': 'E', 'Ề': 'E', 'Ể': 'E', 'Ễ': 'E', 'Ḙ': 'E',\r\n 'Ë': 'E', 'Ė': 'E', 'Ẹ': 'E', 'Ȅ': 'E', 'È': 'E', 'Ẻ': 'E', 'Ȇ': 'E', 'Ē': 'E', 'Ḗ': 'E', 'Ḕ': 'E', 'Ę': 'E', 'Ɇ': 'E',\r\n 'Ẽ': 'E', 'Ḛ': 'E', 'Ꝫ': 'ET', 'Ḟ': 'F', 'Ƒ': 'F', 'Ǵ': 'G', 'Ğ': 'G', 'Ǧ': 'G', 'Ģ': 'G', 'Ĝ': 'G', 'Ġ': 'G', 'Ɠ': 'G',\r\n 'Ḡ': 'G', 'Ǥ': 'G', 'Ḫ': 'H', 'Ȟ': 'H', 'Ḩ': 'H', 'Ĥ': 'H', 'Ⱨ': 'H', 'Ḧ': 'H', 'Ḣ': 'H', 'Ḥ': 'H', 'Ħ': 'H', 'Í': 'I',\r\n 'Ĭ': 'I', 'Ǐ': 'I', 'Î': 'I', 'Ï': 'I', 'Ḯ': 'I', 'İ': 'I', 'Ị': 'I', 'Ȉ': 'I', 'Ì': 'I', 'Ỉ': 'I', 'Ȋ': 'I', 'Ī': 'I',\r\n 'Į': 'I', 'Ɨ': 'I', 'Ĩ': 'I', 'Ḭ': 'I', 'Ꝺ': 'D', 'Ꝼ': 'F', 'Ᵹ': 'G', 'Ꞃ': 'R', 'Ꞅ': 'S', 'Ꞇ': 'T', 'Ꝭ': 'IS', 'Ĵ': 'J',\r\n 'Ɉ': 'J', 'Ḱ': 'K', 'Ǩ': 'K', 'Ķ': 'K', 'Ⱪ': 'K', 'Ꝃ': 'K', 'Ḳ': 'K', 'Ƙ': 'K', 'Ḵ': 'K', 'Ꝁ': 'K', 'Ꝅ': 'K', 'Ĺ': 'L',\r\n 'Ƚ': 'L', 'Ľ': 'L', 'Ļ': 'L', 'Ḽ': 'L', 'Ḷ': 'L', 'Ḹ': 'L', 'Ⱡ': 'L', 'Ꝉ': 'L', 'Ḻ': 'L', 'Ŀ': 'L', 'Ɫ': 'L', 'Lj': 'L',\r\n 'Ł': 'L', 'LJ': 'LJ', 'Ḿ': 'M', 'Ṁ': 'M', 'Ṃ': 'M', 'Ɱ': 'M', 'Ń': 'N', 'Ň': 'N', 'Ņ': 'N', 'Ṋ': 'N', 'Ṅ': 'N', 'Ṇ': 'N',\r\n 'Ǹ': 'N', 'Ɲ': 'N', 'Ṉ': 'N', 'Ƞ': 'N', 'Nj': 'N', 'Ñ': 'N', 'NJ': 'NJ', 'Ó': 'O', 'Ŏ': 'O', 'Ǒ': 'O', 'Ô': 'O', 'Ố': 'O',\r\n 'Ộ': 'O', 'Ồ': 'O', 'Ổ': 'O', 'Ỗ': 'O', 'Öe': 'O', 'Ȫ': 'O', 'Ȯ': 'O', 'Ȱ': 'O', 'Ọ': 'O', 'Ő': 'O', 'Ȍ': 'O', 'Ò': 'O',\r\n 'Ỏ': 'O', 'Ơ': 'O', 'Ớ': 'O', 'Ợ': 'O', 'Ờ': 'O', 'Ở': 'O', 'Ỡ': 'O', 'Ȏ': 'O', 'Ꝋ': 'O', 'Ꝍ': 'O', 'Ō': 'O', 'Ṓ': 'O',\r\n 'Ṑ': 'O', 'Ɵ': 'O', 'Ǫ': 'O', 'Ǭ': 'O', 'Ø': 'O', 'Ǿ': 'O', 'Õ': 'O', 'Ṍ': 'O', 'Ṏ': 'O', 'Ȭ': 'O', 'Ƣ': 'OI', 'Ꝏ': 'OO',\r\n 'Ɛ': 'E', 'Ɔ': 'O', 'Ȣ': 'OU', 'Ṕ': 'P', 'Ṗ': 'P', 'Ꝓ': 'P', 'Ƥ': 'P', 'Ꝕ': 'P', 'Ᵽ': 'P', 'Ꝑ': 'P', 'Ꝙ': 'Q', 'Ꝗ': 'Q',\r\n 'Ŕ': 'R', 'Ř': 'R', 'Ŗ': 'R', 'Ṙ': 'R', 'Ṛ': 'R', 'Ṝ': 'R', 'Ȑ': 'R', 'Ȓ': 'R', 'Ṟ': 'R', 'Ɍ': 'R', 'Ɽ': 'R', 'Ꜿ': 'C',\r\n 'Ǝ': 'E', 'Ś': 'S', 'Ṥ': 'S', 'Š': 'S', 'Ṧ': 'S', 'Ş': 'S', 'Ŝ': 'S', 'Ș': 'S', 'Ṡ': 'S', 'Ṣ': 'S', 'Ṩ': 'S', 'Ť': 'T',\r\n 'Ţ': 'T', 'Ṱ': 'T', 'Ț': 'T', 'Ⱦ': 'T', 'Ṫ': 'T', 'Ṭ': 'T', 'Ƭ': 'T', 'Ṯ': 'T', 'Ʈ': 'T', 'Ŧ': 'T', 'Ɐ': 'A', 'Ꞁ': 'L',\r\n 'Ɯ': 'M', 'Ʌ': 'V', 'Ꜩ': 'TZ', 'Ú': 'U', 'Ŭ': 'U', 'Ǔ': 'U', 'Û': 'U', 'Ṷ': 'U', 'Ü': 'Ue', 'Ǘ': 'U', 'Ǚ': 'U', 'Ǜ': 'U',\r\n 'Ǖ': 'U', 'Ṳ': 'U', 'Ụ': 'U', 'Ű': 'U', 'Ȕ': 'U', 'Ù': 'U', 'Ủ': 'U', 'Ư': 'U', 'Ứ': 'U', 'Ự': 'U', 'Ừ': 'U', 'Ử': 'U',\r\n 'Ữ': 'U', 'Ȗ': 'U', 'Ū': 'U', 'Ṻ': 'U', 'Ų': 'U', 'Ů': 'U', 'Ũ': 'U', 'Ṹ': 'U', 'Ṵ': 'U', 'Ꝟ': 'V', 'Ṿ': 'V', 'Ʋ': 'V',\r\n 'Ṽ': 'V', 'Ꝡ': 'VY', 'Ẃ': 'W', 'Ŵ': 'W', 'Ẅ': 'W', 'Ẇ': 'W', 'Ẉ': 'W', 'Ẁ': 'W', 'Ⱳ': 'W', 'Ẍ': 'X', 'Ẋ': 'X', 'Ý': 'Y',\r\n 'Ŷ': 'Y', 'Ÿ': 'Y', 'Ẏ': 'Y', 'Ỵ': 'Y', 'Ỳ': 'Y', 'Ƴ': 'Y', 'Ỷ': 'Y', 'Ỿ': 'Y', 'Ȳ': 'Y', 'Ɏ': 'Y', 'Ỹ': 'Y', 'Ź': 'Z',\r\n 'Ž': 'Z', 'Ẑ': 'Z', 'Ⱬ': 'Z', 'Ż': 'Z', 'Ẓ': 'Z', 'Ȥ': 'Z', 'Ẕ': 'Z', 'Ƶ': 'Z', 'IJ': 'IJ', 'Œ': 'OE', 'ᴀ': 'A', 'ᴁ': 'AE',\r\n 'ʙ': 'B', 'ᴃ': 'B', 'ᴄ': 'C', 'ᴅ': 'D', 'ᴇ': 'E', 'ꜰ': 'F', 'ɢ': 'G', 'ʛ': 'G', 'ʜ': 'H', 'ɪ': 'I', 'ʁ': 'R', 'ᴊ': 'J',\r\n 'ᴋ': 'K', 'ʟ': 'L', 'ᴌ': 'L', 'ᴍ': 'M', 'ɴ': 'N', 'ᴏ': 'O', 'ɶ': 'OE', 'ᴐ': 'O', 'ᴕ': 'OU', 'ᴘ': 'P', 'ʀ': 'R', 'ᴎ': 'N',\r\n 'ᴙ': 'R', 'ꜱ': 'S', 'ᴛ': 'T', 'ⱻ': 'E', 'ᴚ': 'R', 'ᴜ': 'U', 'ᴠ': 'V', 'ᴡ': 'W', 'ʏ': 'Y', 'ᴢ': 'Z', 'á': 'a', 'ă': 'a',\r\n 'ắ': 'a', 'ặ': 'a', 'ằ': 'a', 'ẳ': 'a', 'ẵ': 'a', 'ǎ': 'a', 'â': 'a', 'ấ': 'a', 'ậ': 'a', 'ầ': 'a', 'ẩ': 'a', 'ẫ': 'a',\r\n 'ä': 'ae', 'ǟ': 'a', 'ȧ': 'a', 'ǡ': 'a', 'ạ': 'a', 'ȁ': 'a', 'à': 'a', 'ả': 'a', 'ȃ': 'a', 'ā': 'a', 'ą': 'a', 'ᶏ': 'a',\r\n 'ẚ': 'a', 'å': 'a', 'ǻ': 'a',\r\n 'ḁ': 'a', 'ⱥ': 'a', 'ã': 'a', 'ꜳ': 'aa', 'æ': 'ae', 'ǽ': 'ae', 'ǣ': 'ae', 'ꜵ': 'ao', 'ꜷ': 'au', 'ꜹ': 'av', 'ꜻ': 'av',\r\n 'ꜽ': 'ay', 'ḃ': 'b', 'ḅ': 'b', 'ɓ': 'b', 'ḇ': 'b', 'ᵬ': 'b', 'ᶀ': 'b', 'ƀ': 'b', 'ƃ': 'b', 'ɵ': 'o', 'ć': 'c', 'č': 'c',\r\n 'ç': 'c', 'ḉ': 'c', 'ĉ': 'c', 'ɕ': 'c', 'ċ': 'c', 'ƈ': 'c', 'ȼ': 'c', 'ď': 'd', 'ḑ': 'd', 'ḓ': 'd', 'ȡ': 'd', 'ḋ': 'd',\r\n 'ḍ': 'd', 'ɗ': 'd', 'ᶑ': 'd', 'ḏ': 'd', 'ᵭ': 'd', 'ᶁ': 'd', 'đ': 'd', 'ɖ': 'd', 'ƌ': 'd', 'ı': 'i', 'ȷ': 'j', 'ɟ': 'j',\r\n 'ʄ': 'j', 'dz': 'dz', 'dž': 'dz', 'é': 'e', 'ĕ': 'e', 'ě': 'e', 'ȩ': 'e', 'ḝ': 'e', 'ê': 'e', 'ế': 'e', 'ệ': 'e', 'ề': 'e',\r\n 'ể': 'e', 'ễ': 'e', 'ḙ': 'e', 'ë': 'e', 'ė': 'e', 'ẹ': 'e', 'ȅ': 'e', 'è': 'e', 'ẻ': 'e', 'ȇ': 'e', 'ē': 'e', 'ḗ': 'e',\r\n 'ḕ': 'e', 'ⱸ': 'e', 'ę': 'e', 'ᶒ': 'e', 'ɇ': 'e', 'ẽ': 'e', 'ḛ': 'e', 'ꝫ': 'et', 'ḟ': 'f', 'ƒ': 'f', 'ᵮ': 'f', 'ᶂ': 'f',\r\n 'ǵ': 'g', 'ğ': 'g', 'ǧ': 'g', 'ģ': 'g', 'ĝ': 'g', 'ġ': 'g', 'ɠ': 'g', 'ḡ': 'g', 'ᶃ': 'g', 'ǥ': 'g', 'ḫ': 'h', 'ȟ': 'h',\r\n 'ḩ': 'h', 'ĥ': 'h', 'ⱨ': 'h', 'ḧ': 'h', 'ḣ': 'h', 'ḥ': 'h', 'ɦ': 'h', 'ẖ': 'h', 'ħ': 'h', 'ƕ': 'hv', 'í': 'i', 'ĭ': 'i',\r\n 'ǐ': 'i', 'î': 'i', 'ï': 'i', 'ḯ': 'i', 'ị': 'i', 'ȉ': 'i', 'ì': 'i', 'ỉ': 'i', 'ȋ': 'i', 'ī': 'i', 'į': 'i', 'ᶖ': 'i',\r\n 'ɨ': 'i', 'ĩ': 'i', 'ḭ': 'i', 'ꝺ': 'd', 'ꝼ': 'f', 'ᵹ': 'g', 'ꞃ': 'r', 'ꞅ': 's', 'ꞇ': 't', 'ꝭ': 'is', 'ǰ': 'j', 'ĵ': 'j',\r\n 'ʝ': 'j', 'ɉ': 'j', 'ḱ': 'k', 'ǩ': 'k', 'ķ': 'k', 'ⱪ': 'k', 'ꝃ': 'k', 'ḳ': 'k', 'ƙ': 'k', 'ḵ': 'k', 'ᶄ': 'k', 'ꝁ': 'k',\r\n 'ꝅ': 'k', 'ĺ': 'l', 'ƚ': 'l', 'ɬ': 'l', 'ľ': 'l', 'ļ': 'l', 'ḽ': 'l', 'ȴ': 'l', 'ḷ': 'l', 'ḹ': 'l', 'ⱡ': 'l', 'ꝉ': 'l',\r\n 'ḻ': 'l', 'ŀ': 'l', 'ɫ': 'l', 'ᶅ': 'l', 'ɭ': 'l', 'ł': 'l', 'lj': 'lj', 'ſ': 's', 'ẜ': 's', 'ẛ': 's', 'ẝ': 's', 'ḿ': 'm',\r\n 'ṁ': 'm', 'ṃ': 'm', 'ɱ': 'm', 'ᵯ': 'm', 'ᶆ': 'm', 'ń': 'n', 'ň': 'n', 'ņ': 'n', 'ṋ': 'n', 'ȵ': 'n', 'ṅ': 'n', 'ṇ': 'n',\r\n 'ǹ': 'n', 'ɲ': 'n', 'ṉ': 'n', 'ƞ': 'n', 'ᵰ': 'n', 'ᶇ': 'n', 'ɳ': 'n', 'ñ': 'n', 'nj': 'nj', 'ó': 'o', 'ŏ': 'o', 'ǒ': 'o',\r\n 'ô': 'o', 'ố': 'o', 'ộ': 'o', 'ồ': 'o', 'ổ': 'o', 'ỗ': 'o', 'ö': 'oe', 'ȫ': 'o', 'ȯ': 'o', 'ȱ': 'o', 'ọ': 'o', 'ő': 'o',\r\n 'ȍ': 'o', 'ò': 'o', 'ỏ': 'o', 'ơ': 'o', 'ớ': 'o', 'ợ': 'o', 'ờ': 'o', 'ở': 'o', 'ỡ': 'o', 'ȏ': 'o', 'ꝋ': 'o', 'ꝍ': 'o',\r\n 'ⱺ': 'o', 'ō': 'o', 'ṓ': 'o', 'ṑ': 'o', 'ǫ': 'o', 'ǭ': 'o', 'ø': 'o', 'ǿ': 'o', 'õ': 'o', 'ṍ': 'o', 'ṏ': 'o', 'ȭ': 'o',\r\n 'ƣ': 'oi', 'ꝏ': 'oo', 'ɛ': 'e', 'ᶓ': 'e', 'ɔ': 'o', 'ᶗ': 'o', 'ȣ': 'ou', 'ṕ': 'p', 'ṗ': 'p', 'ꝓ': 'p', 'ƥ': 'p', 'ᵱ': 'p',\r\n 'ᶈ': 'p', 'ꝕ': 'p', 'ᵽ': 'p', 'ꝑ': 'p', 'ꝙ': 'q', 'ʠ': 'q', 'ɋ': 'q', 'ꝗ': 'q', 'ŕ': 'r', 'ř': 'r', 'ŗ': 'r', 'ṙ': 'r',\r\n 'ṛ': 'r', 'ṝ': 'r', 'ȑ': 'r', 'ɾ': 'r', 'ᵳ': 'r', 'ȓ': 'r', 'ṟ': 'r', 'ɼ': 'r', 'ᵲ': 'r', 'ᶉ': 'r', 'ɍ': 'r', 'ɽ': 'r',\r\n 'ↄ': 'c', 'ꜿ': 'c', 'ɘ': 'e', 'ɿ': 'r', 'ß': 'ss', 'ś': 's', 'ṥ': 's', 'š': 's', 'ṧ': 's', 'ş': 's', 'ŝ': 's', 'ș': 's',\r\n 'ṡ': 's', 'ṣ': 's', 'ṩ': 's', 'ʂ': 's', 'ᵴ': 's', 'ᶊ': 's', 'ȿ': 's', 'ɡ': 'g', 'ᴑ': 'o', 'ᴓ': 'o', 'ᴝ': 'u', 'ť': 't',\r\n 'ţ': 't', 'ṱ': 't', 'ț': 't', 'ȶ': 't', 'ẗ': 't', 'ⱦ': 't', 'ṫ': 't', 'ṭ': 't', 'ƭ': 't', 'ṯ': 't', 'ᵵ': 't', 'ƫ': 't',\r\n 'ʈ': 't', 'ŧ': 't', 'ᵺ': 'th', 'ɐ': 'a', 'ᴂ': 'ae', 'ǝ': 'e', 'ᵷ': 'g', 'ɥ': 'h', 'ʮ': 'h', 'ʯ': 'h', 'ᴉ': 'i', 'ʞ': 'k',\r\n 'ꞁ': 'l', 'ɯ': 'm', 'ɰ': 'm', 'ᴔ': 'oe', 'ɹ': 'r', 'ɻ': 'r', 'ɺ': 'r', 'ⱹ': 'r', 'ʇ': 't', 'ʌ': 'v', 'ʍ': 'w', 'ʎ': 'y',\r\n 'ꜩ': 'tz', 'ú': 'u', 'ŭ': 'u', 'ǔ': 'u', 'û': 'u', 'ṷ': 'u', 'ü': 'ue', 'ǘ': 'u', 'ǚ': 'u', 'ǜ': 'u', 'ǖ': 'u', 'ṳ': 'u',\r\n 'ụ': 'u', 'ű': 'u', 'ȕ': 'u', 'ù': 'u', 'ủ': 'u', 'ư': 'u', 'ứ': 'u', 'ự': 'u', 'ừ': 'u', 'ử': 'u', 'ữ': 'u', 'ȗ': 'u',\r\n 'ū': 'u', 'ṻ': 'u', 'ų': 'u', 'ᶙ': 'u', 'ů': 'u', 'ũ': 'u', 'ṹ': 'u', 'ṵ': 'u', 'ᵫ': 'ue', 'ꝸ': 'um', 'ⱴ': 'v', 'ꝟ': 'v',\r\n 'ṿ': 'v', 'ʋ': 'v', 'ᶌ': 'v', 'ⱱ': 'v', 'ṽ': 'v', 'ꝡ': 'vy', 'ẃ': 'w', 'ŵ': 'w', 'ẅ': 'w', 'ẇ': 'w', 'ẉ': 'w', 'ẁ': 'w',\r\n 'ⱳ': 'w', 'ẘ': 'w', 'ẍ': 'x', 'ẋ': 'x', 'ᶍ': 'x', 'ý': 'y', 'ŷ': 'y', 'ÿ': 'y', 'ẏ': 'y', 'ỵ': 'y', 'ỳ': 'y', 'ƴ': 'y',\r\n 'ỷ': 'y', 'ỿ': 'y', 'ȳ': 'y', 'ẙ': 'y', 'ɏ': 'y', 'ỹ': 'y', 'ź': 'z', 'ž': 'z', 'ẑ': 'z', 'ʑ': 'z', 'ⱬ': 'z', 'ż': 'z',\r\n 'ẓ': 'z', 'ȥ': 'z', 'ẕ': 'z', 'ᵶ': 'z', 'ᶎ': 'z', 'ʐ': 'z', 'ƶ': 'z', 'ɀ': 'z', 'ff': 'ff', 'ffi': 'ffi', 'ffl': 'ffl', 'fi': 'fi',\r\n 'fl': 'fl', 'ij': 'ij', 'œ': 'oe', 'st': 'st', 'ₐ': 'a', 'ₑ': 'e', 'ᵢ': 'i', 'ⱼ': 'j', 'ₒ': 'o', 'ᵣ': 'r', 'ᵤ': 'u', 'ᵥ': 'v',\r\n 'ₓ': 'x'\r\n };\r\n return input.replace(/[^A-Za-z0-9\\[\\] ]/g, (a) => (latinMap[a] || a));\r\n }\r\n\r\n /**\r\n * convert string value in string array if a value is type string\r\n * @param value\r\n * @param separator\r\n */\r\n static convertValueToArray(value: any, separator: string): string[] {\r\n if (!value) {\r\n return [];\r\n }\r\n\r\n if (value instanceof Array) {\r\n return value;\r\n } else {\r\n return (value).split(separator);\r\n }\r\n }\r\n\r\n /**\r\n * convert string array value in string value if a value is type array\r\n * @param value\r\n * @param separator\r\n */\r\n static convertArrayToString(value: any, separator: string): string {\r\n if (!value) {\r\n return '';\r\n }\r\n\r\n if (value instanceof Array) {\r\n return value.join(separator);\r\n } else {\r\n return value;\r\n }\r\n }\r\n}\r\n","import { FormControl, ValidationErrors, ValidatorFn } from '@angular/forms';\r\nimport { Helper } from '../../shared/helpers/helper';\r\n\r\nexport class CustomValidators {\r\n\r\n /**\r\n * validate url chars\r\n *\r\n */\r\n static onlySimpleUrlChars(allowPath: boolean, trimEnd: boolean): ValidationErrors {\r\n return (control: FormControl): { [key: string]: any } => {\r\n const cleanInputValue = Helper.stripNonUrlCharacters(control.value, allowPath, trimEnd);\r\n return (cleanInputValue === control.value) ? null : { 'onlySimpleUrlChars': true };\r\n };\r\n }\r\n\r\n // create a static method for your validation\r\n static validateDecimals(decimals: number): ValidatorFn {\r\n return (control: FormControl): { [key: string]: any } => {\r\n // first check if the control has a value\r\n if (control.value) {\r\n // match the control value against the regular expression\r\n const matches = control.value.toString().match(`^-?[0-9]+(\\.[0-9]{1,${decimals}})?$`);\r\n // if there are not matches return an object, else return null.\r\n return !matches ? { decimals: true } : null;\r\n } else {\r\n return null;\r\n }\r\n };\r\n }\r\n}\r\n","import { ValidatorFn, Validators } from '@angular/forms';\r\nimport { FieldSettings } from '../../shared/models/eav';\r\nimport { CustomValidators } from './custom-validators';\r\n\r\nexport class ValidationHelper {\r\n\r\n public static getValidations(settings: FieldSettings): ValidatorFn[] {\r\n // important - a hidden field dont have validations and is not required\r\n const visibleInEditUI = (settings.VisibleInEditUI === false) ? false : true;\r\n return visibleInEditUI\r\n ? ValidationHelper.setDefaultValidations(settings)\r\n : [];\r\n }\r\n\r\n public static isRequired(settings: FieldSettings): boolean {\r\n const visibleInEditUI = (settings.VisibleInEditUI === false) ? false : true;\r\n\r\n return settings.Required && visibleInEditUI\r\n ? settings.Required\r\n : false;\r\n }\r\n\r\n /**\r\n * TODO: see can i write this in module configuration ???\r\n * @param inputType\r\n */\r\n private static setDefaultValidations(settings: FieldSettings): ValidatorFn[] {\r\n\r\n const validation: ValidatorFn[] = [];\r\n\r\n const required = settings.Required ? settings.Required : false;\r\n if (required) {\r\n validation.push(Validators.required);\r\n }\r\n\r\n // const pattern = settings.ValidationRegex ? settings.ValidationRegex : '';\r\n // if (pattern) {\r\n // validation.push(Validators.pattern(pattern));\r\n // }\r\n\r\n const pattern = settings.ValidationRegExJavaScript ? settings.ValidationRegExJavaScript : '';\r\n if (pattern) {\r\n validation.push(Validators.pattern(pattern));\r\n }\r\n\r\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\r\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\r\n // : null;\r\n // const patternDecimals = settings.Decimals ? `^[0-9]+(\\.[0-9]{1,${settings.Decimals}})?$` : '';\r\n // if (patternDecimals) {\r\n // validation.push(Validators.pattern(patternDecimals));\r\n // }\r\n\r\n // const patternDecimals = settings.Decimals ? `^[0-9]+(\\.[0-9]{1,${settings.Decimals}})?$` : '';\r\n if (settings.Decimals) {\r\n validation.push(CustomValidators.validateDecimals(settings.Decimals));\r\n console.log('settings validation: ', validation);\r\n }\r\n\r\n // TODO: See do we set this here or in control\r\n const max = settings.Max ? settings.Max : 0;\r\n if (max > 0) {\r\n validation.push(Validators.max(max));\r\n }\r\n\r\n // TODO: See do we set this here or in control\r\n const min = settings.Min ? settings.Min : 0;\r\n if (min > 0) {\r\n validation.push(Validators.min(min));\r\n }\r\n\r\n // if (inputType === InputTypesConstants.stringUrlPath) {\r\n // validation = [...['onlySimpleUrlChars']];\r\n // }\r\n\r\n return validation;\r\n }\r\n}\r\n","export class TranslateGroupMenuHelpers {\r\n\r\n public static calculateSharedInfoMessage(dimensions: string[], currentLanguage: string): string {\r\n dimensions = TranslateGroupMenuHelpers.calculateShortDimensions(dimensions, currentLanguage);\r\n const result = TranslateGroupMenuHelpers.calculateEditAndReadDimensions(dimensions);\r\n const editableDimensions = result.editableDimensions;\r\n const readOnlyDimensions = result.readOnlyDimensions;\r\n let infoMessage = '';\r\n\r\n const editableExist = editableDimensions.length > 0;\r\n const readOnlyExist = readOnlyDimensions.length > 0;\r\n if (editableExist && readOnlyExist) {\r\n infoMessage = `${editableDimensions.join(', ')}, (${readOnlyDimensions.join(', ')})`;\r\n } else if (editableExist) {\r\n infoMessage = editableDimensions.join(', ');\r\n } else if (readOnlyExist) {\r\n infoMessage = `(${readOnlyDimensions.join(', ')})`;\r\n }\r\n\r\n return infoMessage;\r\n }\r\n\r\n private static calculateShortDimensions(dimensions: string[], currentLanguage: string): string[] {\r\n const dimensionsMap: Map = new Map();\r\n const shortCurrentLanguage = currentLanguage.slice(0, currentLanguage.indexOf('-'));\r\n\r\n dimensionsMap[shortCurrentLanguage] = [];\r\n dimensionsMap[shortCurrentLanguage].push(shortCurrentLanguage);\r\n\r\n dimensions.forEach(dimension => {\r\n const shortDimension = dimension.slice(0, dimension.indexOf('-'));\r\n const shortNoReadOnly = shortDimension.replace('~', '');\r\n\r\n if (!dimensionsMap[shortNoReadOnly]) {\r\n dimensionsMap[shortNoReadOnly] = [];\r\n dimensionsMap[shortNoReadOnly].push(dimension);\r\n } else {\r\n dimensionsMap[shortNoReadOnly].push(dimension);\r\n }\r\n });\r\n\r\n dimensions = dimensions.map(dimension => {\r\n const shortDimension = dimension.slice(0, dimension.indexOf('-'));\r\n const shortNoReadOnly = shortDimension.replace('~', '');\r\n\r\n if (dimensionsMap[shortNoReadOnly].length > 1) {\r\n return dimension;\r\n } else {\r\n return shortDimension;\r\n }\r\n });\r\n\r\n return dimensions;\r\n }\r\n\r\n private static calculateEditAndReadDimensions(dimensions: string[]) {\r\n const editableDimensions: string[] = [];\r\n const readOnlyDimensions: string[] = [];\r\n\r\n dimensions.forEach(dimension => {\r\n if (!dimension.includes('~')) {\r\n editableDimensions.push(dimension);\r\n } else {\r\n readOnlyDimensions.push(dimension.replace('~', ''));\r\n }\r\n });\r\n\r\n return {\r\n editableDimensions,\r\n readOnlyDimensions\r\n };\r\n }\r\n\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\nimport isEqual from 'lodash/isEqual';\r\n\r\nimport { EavValue, EavAttributes, EavValues, EavDimensions, InputType, Item, ContentType } from '../../../shared/models/eav';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { LinkToOtherLanguageComponent } from '../link-to-other-language/link-to-other-language.component';\r\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\r\nimport { ValidationHelper } from '../../validators/validation-helper';\r\nimport { TranslateGroupMenuHelpers } from './translate-group-menu.helpers';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\r\n\r\n\r\n@Component({\r\n selector: 'app-translate-group-menu',\r\n templateUrl: './translate-group-menu.component.html',\r\n styleUrls: ['./translate-group-menu.component.scss']\r\n})\r\nexport class TranslateGroupMenuComponent implements OnInit, OnDestroy {\r\n\r\n @Input() config: FieldConfigSet;\r\n fieldConfig: FieldConfigGroup;\r\n @Input() group: FormGroup;\r\n @Input()\r\n set toggleTranslateField(value: boolean) {\r\n if (this.currentLanguage !== this.defaultLanguage) {\r\n if (this.group.controls[this.config.field.name].disabled) {\r\n this.translateUnlink(this.config.field.name);\r\n } else {\r\n this.linkToDefault(this.config.field.name);\r\n }\r\n }\r\n }\r\n\r\n get inputDisabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n attributes$: Observable;\r\n attributes: EavAttributes;\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n defaultLanguage$: Observable;\r\n defaultLanguage = '';\r\n headerGroupSlotIsEmpty = false;\r\n translationState: LinkToOtherLanguageData = new LinkToOtherLanguageData(null, '', '');\r\n infoMessage: string;\r\n infoMessageLabel: string;\r\n item: Item;\r\n contentType: ContentType;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n private dialog: MatDialog,\r\n private languageInstanceService: LanguageInstanceService,\r\n private itemService: ItemService,\r\n private inputTypeService: InputTypeService,\r\n private contentTypeService: ContentTypeService\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.fieldConfig = this.config.field as FieldConfigGroup;\r\n this.attributes$ = this.itemService.selectAttributesByEntityId(this.config.entity.entityId, this.config.entity.entityGuid);\r\n this.subscribeToAttributeValues();\r\n this.subscribeMenuChange();\r\n // subscribe to language data\r\n this.subscribeToCurrentLanguageFromStore();\r\n this.subscribeToDefaultLanguageFromStore();\r\n this.subscribeToEntityHeaderFromStore();\r\n this.subscribeToItemFromStore();\r\n this.subscribeToContentTypeFromStore();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n openLinkToOtherLanguage() {\r\n // Open dialog\r\n const dialogRef = this.dialog.open(LinkToOtherLanguageComponent, {\r\n panelClass: 'c-link-to-other-language',\r\n autoFocus: false,\r\n width: '350px',\r\n data: new LinkToOtherLanguageData(\r\n this.config.form.formId,\r\n this.translationState.linkType,\r\n this.translationState.language,\r\n this.defaultLanguage,\r\n this.attributes,\r\n this.config.field.name,\r\n )\r\n });\r\n // spm add dialog and subdialog events through a helper\r\n dialogRef.keydownEvents().subscribe(e => {\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault(); // spm don't open browser default save\r\n }\r\n });\r\n // Close dialog\r\n dialogRef.afterClosed().subscribe((actionResult: LinkToOtherLanguageData) => {\r\n if (actionResult) {\r\n this.triggerTranslation(actionResult);\r\n }\r\n });\r\n }\r\n\r\n translateUnlink(attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n const defaultValue: EavValue = LocalizationHelper.getAttributeValueTranslation(\r\n this.attributes[attributeKey],\r\n this.defaultLanguage,\r\n this.defaultLanguage\r\n );\r\n if (defaultValue) {\r\n const fieldType = InputFieldHelper.getFieldType(this.config, attributeKey);\r\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, defaultValue.value,\r\n this.currentLanguage, false, this.config.entity.entityGuid, fieldType);\r\n } else {\r\n console.log(this.currentLanguage + ': Cant copy value from ' + this.defaultLanguage + ' because that value does not exist.');\r\n }\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkToDefault(attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n translateAll() {\r\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.translateUnlink(attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n dontTranslateAll() {\r\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\r\n\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkToDefault(attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n copyFromAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkCopyFrom, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.copyFrom(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n /**\r\n * Copy value where language is copyFromLanguageKey to value where language is current language\r\n * If value of current language don't exist then add new value\r\n * @param copyFromLanguageKey\r\n */\r\n copyFrom(copyFromLanguageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n const attributeValueTranslation: EavValue = LocalizationHelper.getAttributeValueTranslation(\r\n this.attributes[attributeKey],\r\n copyFromLanguageKey,\r\n this.defaultLanguage\r\n );\r\n\r\n if (attributeValueTranslation) {\r\n const valueAlreadyExist: boolean = this.attributes ?\r\n LocalizationHelper.isEditableOrReadonlyTranslationExist(\r\n this.attributes[attributeKey],\r\n this.currentLanguage,\r\n this.defaultLanguage\r\n )\r\n : false;\r\n\r\n if (valueAlreadyExist) {\r\n // Copy attribute value where language is languageKey to value where language is current language\r\n this.itemService.updateItemAttributeValue(this.config.entity.entityId, attributeKey,\r\n attributeValueTranslation.value, this.currentLanguage, this.defaultLanguage, false, this.config.entity.entityGuid);\r\n } else {\r\n // Copy attribute value where language is languageKey to new attribute with current language\r\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey,\r\n attributeValueTranslation.value, this.currentLanguage, false, this.config.entity.entityGuid,\r\n this.config.field.type);\r\n }\r\n } else {\r\n console.log(this.currentLanguage + ': Cant copy value from ' + copyFromLanguageKey + ' because that value does not exist.');\r\n }\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkReadOnlyAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkReadOnly(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n linkReadOnly(languageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n languageKey, this.defaultLanguage, true, this.config.entity.entityGuid);\r\n\r\n // TODO: investigate can only triger current language change to disable controls ???\r\n // this.languageService.updateCurrentLanguage(this.currentLanguage);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n linkReadWriteAll(languageKey) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\r\n Object.keys(this.attributes).forEach(attributeKey => {\r\n this.linkReadWrite(languageKey, attributeKey);\r\n });\r\n\r\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\r\n }\r\n\r\n linkReadWrite(languageKey: string, attributeKey: string) {\r\n if (!this.isTranslateEnabled(attributeKey)) {\r\n return;\r\n }\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\r\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n this.config.entity.entityGuid);\r\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage,\r\n languageKey, this.defaultLanguage, false, this.config.entity.entityGuid);\r\n\r\n this.refreshControlConfig(attributeKey);\r\n }\r\n\r\n getTranslationStateClass() {\r\n if (!this.translationState) {\r\n return '';\r\n }\r\n\r\n switch (this.translationState.linkType) {\r\n case TranslationLinkTypeConstants.translate:\r\n case TranslationLinkTypeConstants.linkCopyFrom:\r\n return 'eav-localization-translate';\r\n case TranslationLinkTypeConstants.dontTranslate:\r\n return '';\r\n case TranslationLinkTypeConstants.linkReadOnly:\r\n return 'eav-localization-link-read-only';\r\n case TranslationLinkTypeConstants.linkReadWrite:\r\n return 'eav-localization-link-read-write';\r\n\r\n default:\r\n return '';\r\n }\r\n }\r\n\r\n private refreshControlConfig(attributeKey: string) {\r\n if (!this.fieldConfig.isParentGroup) {\r\n this.setControlDisable(this.attributes[attributeKey], attributeKey, this.currentLanguage, this.defaultLanguage);\r\n this.setAdamDisable();\r\n this.readTranslationState(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\r\n this.setInfoMessage(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\r\n }\r\n }\r\n\r\n private triggerTranslation(actionResult: LinkToOtherLanguageData) {\r\n if (!isEqual(this.translationState, actionResult)) {\r\n // need be sure that we have a language selected when a link option is clicked\r\n switch (actionResult.linkType) {\r\n case TranslationLinkTypeConstants.translate:\r\n this.fieldConfig.isParentGroup ? this.translateAll() : this.translateUnlink(this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.dontTranslate:\r\n this.fieldConfig.isParentGroup ? this.dontTranslateAll() : this.linkToDefault(this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkReadOnly:\r\n this.fieldConfig.isParentGroup\r\n ? this.linkReadOnlyAll(actionResult.language)\r\n : this.linkReadOnly(actionResult.language, this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkReadWrite:\r\n this.fieldConfig.isParentGroup\r\n ? this.linkReadWriteAll(actionResult.language)\r\n : this.linkReadWrite(actionResult.language, this.config.field.name);\r\n break;\r\n case TranslationLinkTypeConstants.linkCopyFrom:\r\n this.fieldConfig.isParentGroup\r\n ? this.copyFromAll(actionResult.language)\r\n : this.copyFrom(actionResult.language, this.config.field.name);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n }\r\n\r\n private setTranslationState(linkType: string, language: string) {\r\n this.translationState.linkType = linkType;\r\n this.translationState.language = language;\r\n }\r\n\r\n /**\r\n * Determine is control disabled or enabled\r\n * @param attributes\r\n * @param attributeKey\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n */\r\n private setControlDisable(attributes: EavValues, attributeKey: string, currentLanguage: string,\r\n defaultLanguage: string) {\r\n // if control already disabled through settings then skip\r\n if (!this.config.field.disabled) {\r\n // if header group slot is empty disable control\r\n if (this.headerGroupSlotIsEmpty) {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n } else { // else set enable/disable depending on editable translation exist\r\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\r\n this.group.controls[attributeKey].enable({ emitEvent: false });\r\n } else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n } else {\r\n this.group.controls[attributeKey].disable({ emitEvent: false });\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * translate a field configuration (labels, validation, )\r\n * @param currentLanguage\r\n */\r\n private translateAllConfiguration(currentLanguage: string) {\r\n this.config.field.settings = LocalizationHelper.translateSettings(this.config.field.fullSettings,\r\n this.currentLanguage, this.defaultLanguage);\r\n this.config.field.label = this.config.field.settings.Name || null;\r\n this.config.field.validation = ValidationHelper.getValidations(this.config.field.settings);\r\n this.config.field.required = ValidationHelper.isRequired(this.config.field.settings);\r\n }\r\n\r\n private subscribeToCurrentLanguageFromStore() {\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => {\r\n this.currentLanguage = currentLanguage;\r\n\r\n this.translateAllConfiguration(this.currentLanguage);\r\n this.refreshControlConfig(this.config.field.name);\r\n })\r\n );\r\n }\r\n\r\n private subscribeToDefaultLanguageFromStore() {\r\n this.subscriptions.push(\r\n this.defaultLanguage$.subscribe(defaultLanguage => {\r\n this.defaultLanguage = defaultLanguage;\r\n\r\n this.translateAllConfiguration(this.currentLanguage);\r\n this.refreshControlConfig(this.config.field.name);\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Subscribe to item attribute values\r\n */\r\n private subscribeToAttributeValues() {\r\n this.subscriptions.push(\r\n this.attributes$.subscribe(attributes => {\r\n this.attributes = attributes;\r\n })\r\n );\r\n }\r\n\r\n private subscribeToEntityHeaderFromStore() {\r\n if (this.config.entity.header.group && this.config.entity.header.group.slotCanBeEmpty) {\r\n this.subscriptions.push(\r\n this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(header => {\r\n if (header.group && !this.fieldConfig.isParentGroup) {\r\n this.headerGroupSlotIsEmpty = header.group.slotIsEmpty;\r\n this.setControlDisable(this.attributes[this.config.field.name], this.config.field.name,\r\n this.currentLanguage, this.defaultLanguage);\r\n }\r\n })\r\n );\r\n }\r\n }\r\n\r\n /**\r\n * Fetch current item\r\n */\r\n private subscribeToItemFromStore() {\r\n this.subscriptions.push(\r\n this.itemService.selectItemById(this.config.entity.entityId).subscribe(item => {\r\n this.item = item;\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Fetch contentType of current item\r\n */\r\n private subscribeToContentTypeFromStore() {\r\n const contentTypeId = this.item.entity.type === null\r\n ? this.item.header.contentTypeName\r\n : this.item.entity.type.id;\r\n this.subscriptions.push(\r\n this.contentTypeService.getContentTypeById(contentTypeId).subscribe(contentType => {\r\n this.contentType = contentType;\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * Fetch inputType definition to check if input field of this type shouldn't be translated\r\n * @param attributeType new attribute type defined in contentTypes\r\n */\r\n public isTranslateEnabled(attributeKey: string) {\r\n const attributeDef = this.contentType.contentType.attributes.find(attr => attr.name === attributeKey);\r\n const calculatedInputType = InputFieldHelper.calculateInputType(attributeDef, this.inputTypeService);\r\n\r\n let inputType: InputType;\r\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(type => { inputType = type; });\r\n if (!inputType) {\r\n // if you dont find it assume its translateable\r\n return true;\r\n }\r\n return !inputType.DisableI18n;\r\n }\r\n\r\n private readTranslationState(attributes: EavValues, currentLanguage: string, defaultLanguage: string) {\r\n // Determine is control disabled or enabled and info message\r\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\r\n const editableElements: EavDimensions[] = LocalizationHelper.getAttributeValueTranslation(attributes,\r\n currentLanguage, defaultLanguage)\r\n .dimensions.filter(f => f.value !== currentLanguage);\r\n if (editableElements.length > 0) {\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, editableElements[0].value);\r\n } else {\r\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\r\n }\r\n } else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\r\n const readOnlyElements: EavDimensions[] = LocalizationHelper.getAttributeValueTranslation(attributes,\r\n currentLanguage, defaultLanguage)\r\n .dimensions.filter(f => f.value !== currentLanguage);\r\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, readOnlyElements[0].value);\r\n } else {\r\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\r\n }\r\n }\r\n\r\n /**\r\n * Subscribe triggered when changing all in menu (forAllFields)\r\n */\r\n private subscribeMenuChange() {\r\n this.subscriptions.push(\r\n this.languageInstanceService.localizationWrapperMenuChange$.subscribe(s => {\r\n if (!this.fieldConfig.isParentGroup) {\r\n this.refreshControlConfig(this.config.field.name);\r\n }\r\n })\r\n );\r\n }\r\n\r\n /**\r\n * * Change adam disable state\r\n * * @param attributeKey\r\n * */\r\n private setAdamDisable() {\r\n // set Adam disabled state\r\n if (this.config.adam) {\r\n this.config.adam.disabled = this.group.controls[this.config.field.name].disabled;\r\n }\r\n }\r\n\r\n /**\r\n * set info message\r\n * @param attributes\r\n * @param currentLanguage\r\n * @param defaultLanguage\r\n */\r\n private setInfoMessage(attributes: EavValues, currentLanguage: string, defaultLanguage: string) {\r\n // Determine whether control is disabled or enabled and info message\r\n if (this.fieldConfig.disableI18n) {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = 'LangMenu.InAllLanguages';\r\n return;\r\n }\r\n\r\n const isEditableTranslationExist: boolean = LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage);\r\n const isReadonlyTranslationExist: boolean = LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage);\r\n\r\n if (isEditableTranslationExist || isReadonlyTranslationExist) {\r\n let dimensions: string[] = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\r\n .dimensions.map(d => d.value);\r\n\r\n dimensions = dimensions.filter(d => !d.includes(currentLanguage));\r\n\r\n const isShared = dimensions.length > 0;\r\n if (isShared) {\r\n this.infoMessage = TranslateGroupMenuHelpers.calculateSharedInfoMessage(dimensions, currentLanguage);\r\n\r\n if (isEditableTranslationExist) {\r\n this.infoMessageLabel = 'LangMenu.In';\r\n } else if (isReadonlyTranslationExist) {\r\n this.infoMessageLabel = 'LangMenu.From';\r\n }\r\n } else {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = '';\r\n }\r\n } else {\r\n this.infoMessage = '';\r\n this.infoMessageLabel = 'LangMenu.UseDefault';\r\n }\r\n }\r\n}\r\n","import { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { take } from 'rxjs/operators';\nimport isEqual from 'lodash/isEqual';\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nimport { LinkToOtherLanguageComponent } from '../link-to-other-language/link-to-other-language.component';\nimport { LinkToOtherLanguageData } from '../../../shared/models/eav/link-to-other-language-data';\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\nimport { TranslationLinkTypeConstants } from '../../../shared/constants/type-constants';\nimport { ValidationHelper } from '../../validators/validation-helper';\nimport { TranslateGroupMenuHelpers } from './translate-group-menu.helpers';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\nvar TranslateGroupMenuComponent = /** @class */ (function () {\n function TranslateGroupMenuComponent(dialog, languageInstanceService, itemService, inputTypeService, contentTypeService) {\n this.dialog = dialog;\n this.languageInstanceService = languageInstanceService;\n this.itemService = itemService;\n this.inputTypeService = inputTypeService;\n this.contentTypeService = contentTypeService;\n this.currentLanguage = '';\n this.defaultLanguage = '';\n this.headerGroupSlotIsEmpty = false;\n this.translationState = new LinkToOtherLanguageData(null, '', '');\n this.subscriptions = [];\n }\n Object.defineProperty(TranslateGroupMenuComponent.prototype, \"toggleTranslateField\", {\n set: function (value) {\n if (this.currentLanguage !== this.defaultLanguage) {\n if (this.group.controls[this.config.field.name].disabled) {\n this.translateUnlink(this.config.field.name);\n }\n else {\n this.linkToDefault(this.config.field.name);\n }\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(TranslateGroupMenuComponent.prototype, \"inputDisabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n TranslateGroupMenuComponent.prototype.ngOnInit = function () {\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.fieldConfig = this.config.field;\n this.attributes$ = this.itemService.selectAttributesByEntityId(this.config.entity.entityId, this.config.entity.entityGuid);\n this.subscribeToAttributeValues();\n this.subscribeMenuChange();\n // subscribe to language data\n this.subscribeToCurrentLanguageFromStore();\n this.subscribeToDefaultLanguageFromStore();\n this.subscribeToEntityHeaderFromStore();\n this.subscribeToItemFromStore();\n this.subscribeToContentTypeFromStore();\n };\n TranslateGroupMenuComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n TranslateGroupMenuComponent.prototype.openLinkToOtherLanguage = function () {\n var _this = this;\n // Open dialog\n var dialogRef = this.dialog.open(LinkToOtherLanguageComponent, {\n panelClass: 'c-link-to-other-language',\n autoFocus: false,\n width: '350px',\n data: new LinkToOtherLanguageData(this.config.form.formId, this.translationState.linkType, this.translationState.language, this.defaultLanguage, this.attributes, this.config.field.name)\n });\n // spm add dialog and subdialog events through a helper\n dialogRef.keydownEvents().subscribe(function (e) {\n // CTRL + S\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\n e.preventDefault(); // spm don't open browser default save\n }\n });\n // Close dialog\n dialogRef.afterClosed().subscribe(function (actionResult) {\n if (actionResult) {\n _this.triggerTranslation(actionResult);\n }\n });\n };\n TranslateGroupMenuComponent.prototype.translateUnlink = function (attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n var defaultValue = LocalizationHelper.getAttributeValueTranslation(this.attributes[attributeKey], this.defaultLanguage, this.defaultLanguage);\n if (defaultValue) {\n var fieldType = InputFieldHelper.getFieldType(this.config, attributeKey);\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, defaultValue.value, this.currentLanguage, false, this.config.entity.entityGuid, fieldType);\n }\n else {\n console.log(this.currentLanguage + ': Cant copy value from ' + this.defaultLanguage + ' because that value does not exist.');\n }\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkToDefault = function (attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.translateAll = function () {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.translateUnlink(attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.dontTranslateAll = function () {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkToDefault(attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.copyFromAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkCopyFrom, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.copyFrom(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n /**\n * Copy value where language is copyFromLanguageKey to value where language is current language\n * If value of current language don't exist then add new value\n * @param copyFromLanguageKey\n */\n TranslateGroupMenuComponent.prototype.copyFrom = function (copyFromLanguageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n var attributeValueTranslation = LocalizationHelper.getAttributeValueTranslation(this.attributes[attributeKey], copyFromLanguageKey, this.defaultLanguage);\n if (attributeValueTranslation) {\n var valueAlreadyExist = this.attributes ?\n LocalizationHelper.isEditableOrReadonlyTranslationExist(this.attributes[attributeKey], this.currentLanguage, this.defaultLanguage)\n : false;\n if (valueAlreadyExist) {\n // Copy attribute value where language is languageKey to value where language is current language\n this.itemService.updateItemAttributeValue(this.config.entity.entityId, attributeKey, attributeValueTranslation.value, this.currentLanguage, this.defaultLanguage, false, this.config.entity.entityGuid);\n }\n else {\n // Copy attribute value where language is languageKey to new attribute with current language\n this.itemService.addAttributeValue(this.config.entity.entityId, attributeKey, attributeValueTranslation.value, this.currentLanguage, false, this.config.entity.entityGuid, this.config.field.type);\n }\n }\n else {\n console.log(this.currentLanguage + ': Cant copy value from ' + copyFromLanguageKey + ' because that value does not exist.');\n }\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkReadOnlyAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkReadOnly(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.linkReadOnly = function (languageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, languageKey);\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, languageKey, this.defaultLanguage, true, this.config.entity.entityGuid);\n // TODO: investigate can only triger current language change to disable controls ???\n // this.languageService.updateCurrentLanguage(this.currentLanguage);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.linkReadWriteAll = function (languageKey) {\n var _this = this;\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\n Object.keys(this.attributes).forEach(function (attributeKey) {\n _this.linkReadWrite(languageKey, attributeKey);\n });\n this.languageInstanceService.triggerLocalizationWrapperMenuChange();\n };\n TranslateGroupMenuComponent.prototype.linkReadWrite = function (languageKey, attributeKey) {\n if (!this.isTranslateEnabled(attributeKey)) {\n return;\n }\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, languageKey);\n this.itemService.removeItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, this.config.entity.entityGuid);\n this.itemService.addItemAttributeDimension(this.config.entity.entityId, attributeKey, this.currentLanguage, languageKey, this.defaultLanguage, false, this.config.entity.entityGuid);\n this.refreshControlConfig(attributeKey);\n };\n TranslateGroupMenuComponent.prototype.getTranslationStateClass = function () {\n if (!this.translationState) {\n return '';\n }\n switch (this.translationState.linkType) {\n case TranslationLinkTypeConstants.translate:\n case TranslationLinkTypeConstants.linkCopyFrom:\n return 'eav-localization-translate';\n case TranslationLinkTypeConstants.dontTranslate:\n return '';\n case TranslationLinkTypeConstants.linkReadOnly:\n return 'eav-localization-link-read-only';\n case TranslationLinkTypeConstants.linkReadWrite:\n return 'eav-localization-link-read-write';\n default:\n return '';\n }\n };\n TranslateGroupMenuComponent.prototype.refreshControlConfig = function (attributeKey) {\n if (!this.fieldConfig.isParentGroup) {\n this.setControlDisable(this.attributes[attributeKey], attributeKey, this.currentLanguage, this.defaultLanguage);\n this.setAdamDisable();\n this.readTranslationState(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\n this.setInfoMessage(this.attributes[this.config.field.name], this.currentLanguage, this.defaultLanguage);\n }\n };\n TranslateGroupMenuComponent.prototype.triggerTranslation = function (actionResult) {\n if (!isEqual(this.translationState, actionResult)) {\n // need be sure that we have a language selected when a link option is clicked\n switch (actionResult.linkType) {\n case TranslationLinkTypeConstants.translate:\n this.fieldConfig.isParentGroup ? this.translateAll() : this.translateUnlink(this.config.field.name);\n break;\n case TranslationLinkTypeConstants.dontTranslate:\n this.fieldConfig.isParentGroup ? this.dontTranslateAll() : this.linkToDefault(this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkReadOnly:\n this.fieldConfig.isParentGroup\n ? this.linkReadOnlyAll(actionResult.language)\n : this.linkReadOnly(actionResult.language, this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkReadWrite:\n this.fieldConfig.isParentGroup\n ? this.linkReadWriteAll(actionResult.language)\n : this.linkReadWrite(actionResult.language, this.config.field.name);\n break;\n case TranslationLinkTypeConstants.linkCopyFrom:\n this.fieldConfig.isParentGroup\n ? this.copyFromAll(actionResult.language)\n : this.copyFrom(actionResult.language, this.config.field.name);\n break;\n default:\n break;\n }\n }\n };\n TranslateGroupMenuComponent.prototype.setTranslationState = function (linkType, language) {\n this.translationState.linkType = linkType;\n this.translationState.language = language;\n };\n /**\n * Determine is control disabled or enabled\n * @param attributes\n * @param attributeKey\n * @param currentLanguage\n * @param defaultLanguage\n */\n TranslateGroupMenuComponent.prototype.setControlDisable = function (attributes, attributeKey, currentLanguage, defaultLanguage) {\n // if control already disabled through settings then skip\n if (!this.config.field.disabled) {\n // if header group slot is empty disable control\n if (this.headerGroupSlotIsEmpty) {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n else { // else set enable/disable depending on editable translation exist\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\n this.group.controls[attributeKey].enable({ emitEvent: false });\n }\n else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n else {\n this.group.controls[attributeKey].disable({ emitEvent: false });\n }\n }\n }\n };\n /**\n * translate a field configuration (labels, validation, )\n * @param currentLanguage\n */\n TranslateGroupMenuComponent.prototype.translateAllConfiguration = function (currentLanguage) {\n this.config.field.settings = LocalizationHelper.translateSettings(this.config.field.fullSettings, this.currentLanguage, this.defaultLanguage);\n this.config.field.label = this.config.field.settings.Name || null;\n this.config.field.validation = ValidationHelper.getValidations(this.config.field.settings);\n this.config.field.required = ValidationHelper.isRequired(this.config.field.settings);\n };\n TranslateGroupMenuComponent.prototype.subscribeToCurrentLanguageFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.currentLanguage$.subscribe(function (currentLanguage) {\n _this.currentLanguage = currentLanguage;\n _this.translateAllConfiguration(_this.currentLanguage);\n _this.refreshControlConfig(_this.config.field.name);\n }));\n };\n TranslateGroupMenuComponent.prototype.subscribeToDefaultLanguageFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.defaultLanguage$.subscribe(function (defaultLanguage) {\n _this.defaultLanguage = defaultLanguage;\n _this.translateAllConfiguration(_this.currentLanguage);\n _this.refreshControlConfig(_this.config.field.name);\n }));\n };\n /**\n * Subscribe to item attribute values\n */\n TranslateGroupMenuComponent.prototype.subscribeToAttributeValues = function () {\n var _this = this;\n this.subscriptions.push(this.attributes$.subscribe(function (attributes) {\n _this.attributes = attributes;\n }));\n };\n TranslateGroupMenuComponent.prototype.subscribeToEntityHeaderFromStore = function () {\n var _this = this;\n if (this.config.entity.header.group && this.config.entity.header.group.slotCanBeEmpty) {\n this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(function (header) {\n if (header.group && !_this.fieldConfig.isParentGroup) {\n _this.headerGroupSlotIsEmpty = header.group.slotIsEmpty;\n _this.setControlDisable(_this.attributes[_this.config.field.name], _this.config.field.name, _this.currentLanguage, _this.defaultLanguage);\n }\n }));\n }\n };\n /**\n * Fetch current item\n */\n TranslateGroupMenuComponent.prototype.subscribeToItemFromStore = function () {\n var _this = this;\n this.subscriptions.push(this.itemService.selectItemById(this.config.entity.entityId).subscribe(function (item) {\n _this.item = item;\n }));\n };\n /**\n * Fetch contentType of current item\n */\n TranslateGroupMenuComponent.prototype.subscribeToContentTypeFromStore = function () {\n var _this = this;\n var contentTypeId = this.item.entity.type === null\n ? this.item.header.contentTypeName\n : this.item.entity.type.id;\n this.subscriptions.push(this.contentTypeService.getContentTypeById(contentTypeId).subscribe(function (contentType) {\n _this.contentType = contentType;\n }));\n };\n /**\n * Fetch inputType definition to check if input field of this type shouldn't be translated\n * @param attributeType new attribute type defined in contentTypes\n */\n TranslateGroupMenuComponent.prototype.isTranslateEnabled = function (attributeKey) {\n var attributeDef = this.contentType.contentType.attributes.find(function (attr) { return attr.name === attributeKey; });\n var calculatedInputType = InputFieldHelper.calculateInputType(attributeDef, this.inputTypeService);\n var inputType;\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(function (type) { inputType = type; });\n if (!inputType) {\n // if you dont find it assume its translateable\n return true;\n }\n return !inputType.DisableI18n;\n };\n TranslateGroupMenuComponent.prototype.readTranslationState = function (attributes, currentLanguage, defaultLanguage) {\n // Determine is control disabled or enabled and info message\n if (LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage)) {\n var editableElements = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.filter(function (f) { return f.value !== currentLanguage; });\n if (editableElements.length > 0) {\n this.setTranslationState(TranslationLinkTypeConstants.linkReadWrite, editableElements[0].value);\n }\n else {\n this.setTranslationState(TranslationLinkTypeConstants.translate, '');\n }\n }\n else if (LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage)) {\n var readOnlyElements = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.filter(function (f) { return f.value !== currentLanguage; });\n this.setTranslationState(TranslationLinkTypeConstants.linkReadOnly, readOnlyElements[0].value);\n }\n else {\n this.setTranslationState(TranslationLinkTypeConstants.dontTranslate, '');\n }\n };\n /**\n * Subscribe triggered when changing all in menu (forAllFields)\n */\n TranslateGroupMenuComponent.prototype.subscribeMenuChange = function () {\n var _this = this;\n this.subscriptions.push(this.languageInstanceService.localizationWrapperMenuChange$.subscribe(function (s) {\n if (!_this.fieldConfig.isParentGroup) {\n _this.refreshControlConfig(_this.config.field.name);\n }\n }));\n };\n /**\n * * Change adam disable state\n * * @param attributeKey\n * */\n TranslateGroupMenuComponent.prototype.setAdamDisable = function () {\n // set Adam disabled state\n if (this.config.adam) {\n this.config.adam.disabled = this.group.controls[this.config.field.name].disabled;\n }\n };\n /**\n * set info message\n * @param attributes\n * @param currentLanguage\n * @param defaultLanguage\n */\n TranslateGroupMenuComponent.prototype.setInfoMessage = function (attributes, currentLanguage, defaultLanguage) {\n // Determine whether control is disabled or enabled and info message\n if (this.fieldConfig.disableI18n) {\n this.infoMessage = '';\n this.infoMessageLabel = 'LangMenu.InAllLanguages';\n return;\n }\n var isEditableTranslationExist = LocalizationHelper.isEditableTranslationExist(attributes, currentLanguage, defaultLanguage);\n var isReadonlyTranslationExist = LocalizationHelper.isReadonlyTranslationExist(attributes, currentLanguage);\n if (isEditableTranslationExist || isReadonlyTranslationExist) {\n var dimensions = LocalizationHelper.getAttributeValueTranslation(attributes, currentLanguage, defaultLanguage)\n .dimensions.map(function (d) { return d.value; });\n dimensions = dimensions.filter(function (d) { return !d.includes(currentLanguage); });\n var isShared = dimensions.length > 0;\n if (isShared) {\n this.infoMessage = TranslateGroupMenuHelpers.calculateSharedInfoMessage(dimensions, currentLanguage);\n if (isEditableTranslationExist) {\n this.infoMessageLabel = 'LangMenu.In';\n }\n else if (isReadonlyTranslationExist) {\n this.infoMessageLabel = 'LangMenu.From';\n }\n }\n else {\n this.infoMessage = '';\n this.infoMessageLabel = '';\n }\n }\n else {\n this.infoMessage = '';\n this.infoMessageLabel = 'LangMenu.UseDefault';\n }\n };\n return TranslateGroupMenuComponent;\n}());\nexport { TranslateGroupMenuComponent };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\n\r\nimport { Item, EavValue, EavDimensions, FieldSettings, Language, EavHeader } from '../../models/eav';\r\nimport { JsonItem1 } from '../../models/json-format-v1';\r\nimport { take, map, delay, distinctUntilChanged } from 'rxjs/operators';\r\nimport { LocalizationHelper } from '../../helpers/localization-helper';\r\nimport { AttributeDef } from '../../models/eav/attribute-def';\r\nimport { InputFieldHelper } from '../../helpers/input-field-helper';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ItemService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Item', serviceElementsFactory);\r\n }\r\n\r\n public loadItems(items: JsonItem1[]) {\r\n items.forEach(jsonItem1 => {\r\n const item = Item.create(jsonItem1);\r\n this.addOneToCache(item);\r\n });\r\n }\r\n\r\n public updateItemId(itemData: {}) {\r\n // itemData: { e92f626e-aca6-43d1-a509-c79aa744b4fa: 10483 }\r\n const guid = Object.keys(itemData)[0];\r\n const entityId = itemData[guid];\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem || (oldItem.header.entityId !== 0 && oldItem.entity.id !== 0)) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n header: {\r\n ...oldItem.header,\r\n entityId: entityId\r\n },\r\n entity: {\r\n ...oldItem.entity,\r\n id: entityId\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public addAttributeValue(entityId: number, attributeKey: string, newValue: any, languageKey: string,\r\n isReadOnly: boolean, guid: string, type: string) {\r\n const newLanguageValue = isReadOnly ? `~${languageKey}` : languageKey;\r\n const newEavValue = new EavValue(newValue, [new EavDimensions(newLanguageValue)]);\r\n this.addItemAttributeValue(entityId, newEavValue, attributeKey, guid, type);\r\n }\r\n public addItemAttributeValue(entityId: number, newEavAttributeValue: EavValue, attributeKey: string, guid: string, type: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.addAttributeValue(oldItem.entity.attributes,\r\n newEavAttributeValue, attributeKey, type)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemAttributeValue(entityId: number, attributeKey: string, newEavAttributeValue: string,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.updateAttributeValue(oldItem.entity.attributes, attributeKey,\r\n newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemAttributesValues(entityId: number, updateValues: { [key: string]: any },\r\n languageKey: string, defaultLanguage: string, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.updateAttributesValues(oldItem.entity.attributes,\r\n updateValues, languageKey, defaultLanguage)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n /**\r\n * Update entity attribute dimension. Add readonly languageKey to existing useFromLanguageKey.\r\n * Example to useFrom en-us add fr-fr = \"en-us,-fr-fr\"\r\n */\r\n public addItemAttributeDimension(entityId: number, attributeKey: string, dimensionValue: string,\r\n existingDimensionValue: string, defaultLanguage: string, isReadOnly: boolean, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.addAttributeDimension(oldItem.entity.attributes,\r\n attributeKey, dimensionValue, existingDimensionValue,\r\n defaultLanguage, isReadOnly)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public removeItemAttributeDimension(entityId: number, attributeKey: string, dimensionValue: string, guid: string) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n entity: {\r\n ...oldItem.entity,\r\n attributes: LocalizationHelper.removeAttributeDimension(oldItem.entity.attributes,\r\n attributeKey, dimensionValue)\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public updateItemHeader(entityId: number, guid: string, header: EavHeader) {\r\n let oldItem: Item;\r\n this.entities$.pipe(take(1)).subscribe(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n oldItem = items.find(item => item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId);\r\n });\r\n if (!oldItem) { return; }\r\n\r\n const newItem = {\r\n ...oldItem,\r\n header: {\r\n ...header\r\n }\r\n };\r\n this.updateOneInCache(newItem);\r\n }\r\n\r\n public selectAttributesByEntityId(entityId: number, guid: string) {\r\n return this.entities$.pipe(\r\n map(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n const item = items.find(itm => itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId);\r\n return item ? item.entity.attributes : null;\r\n }),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n public selectAllItems() {\r\n return this.entities$;\r\n }\r\n\r\n public selectItemById(id: number) {\r\n return this.entities$.pipe(\r\n map(items => items.find(item => item.entity.id === id)),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n /** Observe header for item from store */\r\n public selectHeaderByEntityId(entityId: number, guid: string) {\r\n return this.entities$.pipe(\r\n map(items => {\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n const item = items.find(itm => itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId);\r\n return item ? item.header : null;\r\n }),\r\n distinctUntilChanged()\r\n );\r\n }\r\n\r\n /** Select items from store by id array list */\r\n public selectItemsByIdList(idsList: any[]) {\r\n return this.entities$.pipe(\r\n delay(0),\r\n map(items =>\r\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\r\n items.filter(item => item.entity === null || idsList.filter(id => id === item.entity.id || id === item.entity.guid).length > 0)\r\n ),\r\n distinctUntilChanged((oldList, newList) => {\r\n let isEqual = true;\r\n if (oldList.length !== newList.length) {\r\n isEqual = false;\r\n } else {\r\n for (let i = 0; i < oldList.length; i++) {\r\n if (oldList[i] !== newList[i]) {\r\n isEqual = false;\r\n break;\r\n }\r\n }\r\n }\r\n return isEqual;\r\n })\r\n );\r\n }\r\n\r\n /** Set default value and add that attribute in store */\r\n public setDefaultValue(item: Item, attribute: AttributeDef, inputType: string, settingsTranslated: FieldSettings,\r\n languages: Language[], currentLanguage: string, defaultLanguage: string): any {\r\n const defaultValue = InputFieldHelper.parseDefaultValue(attribute.name, inputType, settingsTranslated, item.header);\r\n\r\n const exists = item.entity.attributes.hasOwnProperty(attribute.name);\r\n if (!exists) {\r\n if (languages.length === 0) {\r\n this.addAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, '*', false, item.entity.guid, attribute.type);\r\n } else {\r\n this.addAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, currentLanguage, false, item.entity.guid, attribute.type);\r\n }\r\n } else {\r\n if (languages.length === 0) {\r\n this.updateItemAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, '*', defaultLanguage, false, item.entity.guid);\r\n } else {\r\n this.updateItemAttributeValue(item.entity.id, attribute.name,\r\n defaultValue, currentLanguage, defaultLanguage, false, item.entity.guid);\r\n }\r\n }\r\n return defaultValue;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { Item, EavValue, EavDimensions } from '../../models/eav';\nimport { take, map, delay, distinctUntilChanged } from 'rxjs/operators';\nimport { LocalizationHelper } from '../../helpers/localization-helper';\nimport { InputFieldHelper } from '../../helpers/input-field-helper';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar ItemService = /** @class */ (function (_super) {\n tslib_1.__extends(ItemService, _super);\n function ItemService(serviceElementsFactory) {\n return _super.call(this, 'Item', serviceElementsFactory) || this;\n }\n ItemService.prototype.loadItems = function (items) {\n var _this = this;\n items.forEach(function (jsonItem1) {\n var item = Item.create(jsonItem1);\n _this.addOneToCache(item);\n });\n };\n ItemService.prototype.updateItemId = function (itemData) {\n // itemData: { e92f626e-aca6-43d1-a509-c79aa744b4fa: 10483 }\n var guid = Object.keys(itemData)[0];\n var entityId = itemData[guid];\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem || (oldItem.header.entityId !== 0 && oldItem.entity.id !== 0)) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { header: tslib_1.__assign({}, oldItem.header, { entityId: entityId }), entity: tslib_1.__assign({}, oldItem.entity, { id: entityId }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.addAttributeValue = function (entityId, attributeKey, newValue, languageKey, isReadOnly, guid, type) {\n var newLanguageValue = isReadOnly ? \"~\" + languageKey : languageKey;\n var newEavValue = new EavValue(newValue, [new EavDimensions(newLanguageValue)]);\n this.addItemAttributeValue(entityId, newEavValue, attributeKey, guid, type);\n };\n ItemService.prototype.addItemAttributeValue = function (entityId, newEavAttributeValue, attributeKey, guid, type) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.addAttributeValue(oldItem.entity.attributes, newEavAttributeValue, attributeKey, type) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemAttributeValue = function (entityId, attributeKey, newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.updateAttributeValue(oldItem.entity.attributes, attributeKey, newEavAttributeValue, existingDimensionValue, defaultLanguage, isReadOnly) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemAttributesValues = function (entityId, updateValues, languageKey, defaultLanguage, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.updateAttributesValues(oldItem.entity.attributes, updateValues, languageKey, defaultLanguage) }) });\n this.updateOneInCache(newItem);\n };\n /**\n * Update entity attribute dimension. Add readonly languageKey to existing useFromLanguageKey.\n * Example to useFrom en-us add fr-fr = \"en-us,-fr-fr\"\n */\n ItemService.prototype.addItemAttributeDimension = function (entityId, attributeKey, dimensionValue, existingDimensionValue, defaultLanguage, isReadOnly, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.addAttributeDimension(oldItem.entity.attributes, attributeKey, dimensionValue, existingDimensionValue, defaultLanguage, isReadOnly) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.removeItemAttributeDimension = function (entityId, attributeKey, dimensionValue, guid) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { entity: tslib_1.__assign({}, oldItem.entity, { attributes: LocalizationHelper.removeAttributeDimension(oldItem.entity.attributes, attributeKey, dimensionValue) }) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.updateItemHeader = function (entityId, guid, header) {\n var oldItem;\n this.entities$.pipe(take(1)).subscribe(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n oldItem = items.find(function (item) { return item.entity.id === 0 ? item.entity.guid === guid : item.entity.id === entityId; });\n });\n if (!oldItem) {\n return;\n }\n var newItem = tslib_1.__assign({}, oldItem, { header: tslib_1.__assign({}, header) });\n this.updateOneInCache(newItem);\n };\n ItemService.prototype.selectAttributesByEntityId = function (entityId, guid) {\n return this.entities$.pipe(map(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n var item = items.find(function (itm) { return itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId; });\n return item ? item.entity.attributes : null;\n }), distinctUntilChanged());\n };\n ItemService.prototype.selectAllItems = function () {\n return this.entities$;\n };\n ItemService.prototype.selectItemById = function (id) {\n return this.entities$.pipe(map(function (items) { return items.find(function (item) { return item.entity.id === id; }); }), distinctUntilChanged());\n };\n /** Observe header for item from store */\n ItemService.prototype.selectHeaderByEntityId = function (entityId, guid) {\n return this.entities$.pipe(map(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n var item = items.find(function (itm) { return itm.entity.id === 0 ? itm.entity.guid === guid : itm.entity.id === entityId; });\n return item ? item.header : null;\n }), distinctUntilChanged());\n };\n /** Select items from store by id array list */\n ItemService.prototype.selectItemsByIdList = function (idsList) {\n return this.entities$.pipe(delay(0), map(function (items) {\n // spm 2019-09-23 maybe change to work with guid only as guid is primary identificator in the store\n return items.filter(function (item) { return item.entity === null || idsList.filter(function (id) { return id === item.entity.id || id === item.entity.guid; }).length > 0; });\n }), distinctUntilChanged(function (oldList, newList) {\n var isEqual = true;\n if (oldList.length !== newList.length) {\n isEqual = false;\n }\n else {\n for (var i = 0; i < oldList.length; i++) {\n if (oldList[i] !== newList[i]) {\n isEqual = false;\n break;\n }\n }\n }\n return isEqual;\n }));\n };\n /** Set default value and add that attribute in store */\n ItemService.prototype.setDefaultValue = function (item, attribute, inputType, settingsTranslated, languages, currentLanguage, defaultLanguage) {\n var defaultValue = InputFieldHelper.parseDefaultValue(attribute.name, inputType, settingsTranslated, item.header);\n var exists = item.entity.attributes.hasOwnProperty(attribute.name);\n if (!exists) {\n if (languages.length === 0) {\n this.addAttributeValue(item.entity.id, attribute.name, defaultValue, '*', false, item.entity.guid, attribute.type);\n }\n else {\n this.addAttributeValue(item.entity.id, attribute.name, defaultValue, currentLanguage, false, item.entity.guid, attribute.type);\n }\n }\n else {\n if (languages.length === 0) {\n this.updateItemAttributeValue(item.entity.id, attribute.name, defaultValue, '*', defaultLanguage, false, item.entity.guid);\n }\n else {\n this.updateItemAttributeValue(item.entity.id, attribute.name, defaultValue, currentLanguage, defaultLanguage, false, item.entity.guid);\n }\n }\n return defaultValue;\n };\n ItemService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ItemService_Factory() { return new ItemService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: ItemService, providedIn: \"root\" });\n return ItemService;\n}(EntityCollectionServiceBase));\nexport { ItemService };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nimport { InputType } from '../../models/eav';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class InputTypeService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('InputType', serviceElementsFactory);\r\n }\r\n\r\n /** Add new input types to the store */\r\n public addInputTypes(inputTypes: InputType[]) {\r\n this.addManyToCache(inputTypes);\r\n }\r\n\r\n /** Get input type observable from the store */\r\n public getInputTypeById(type: string): Observable {\r\n return this.entities$.pipe(\r\n map(inputTypes => inputTypes.find(inputType => inputType.Type === type))\r\n // maybe add distinctUntilChanged()\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { map } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar InputTypeService = /** @class */ (function (_super) {\n tslib_1.__extends(InputTypeService, _super);\n function InputTypeService(serviceElementsFactory) {\n return _super.call(this, 'InputType', serviceElementsFactory) || this;\n }\n /** Add new input types to the store */\n InputTypeService.prototype.addInputTypes = function (inputTypes) {\n this.addManyToCache(inputTypes);\n };\n /** Get input type observable from the store */\n InputTypeService.prototype.getInputTypeById = function (type) {\n return this.entities$.pipe(map(function (inputTypes) { return inputTypes.find(function (inputType) { return inputType.Type === type; }); })\n // maybe add distinctUntilChanged()\n );\n };\n InputTypeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function InputTypeService_Factory() { return new InputTypeService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: InputTypeService, providedIn: \"root\" });\n return InputTypeService;\n}(EntityCollectionServiceBase));\nexport { InputTypeService };\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { Observable } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nimport { ContentType } from '../../models/eav';\r\nimport { JsonContentType1 } from '../../models/json-format-v1';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ContentTypeService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('ContentType', serviceElementsFactory);\r\n }\r\n\r\n /** Add new content types to the store */\r\n public addContentTypes(rawContentTypes: JsonContentType1[]) {\r\n const builtContentTypes = rawContentTypes.map(rawCT => ContentType.create(rawCT));\r\n this.addManyToCache(builtContentTypes);\r\n }\r\n\r\n /** Get content type observable from the store */\r\n public getContentTypeById(id: string): Observable {\r\n return this.entities$.pipe(\r\n map(contentTypes => contentTypes.find(contentType => contentType.contentType.id === id))\r\n // maybe add distinctUntilChanged()\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { map } from 'rxjs/operators';\nimport { ContentType } from '../../models/eav';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar ContentTypeService = /** @class */ (function (_super) {\n tslib_1.__extends(ContentTypeService, _super);\n function ContentTypeService(serviceElementsFactory) {\n return _super.call(this, 'ContentType', serviceElementsFactory) || this;\n }\n /** Add new content types to the store */\n ContentTypeService.prototype.addContentTypes = function (rawContentTypes) {\n var builtContentTypes = rawContentTypes.map(function (rawCT) { return ContentType.create(rawCT); });\n this.addManyToCache(builtContentTypes);\n };\n /** Get content type observable from the store */\n ContentTypeService.prototype.getContentTypeById = function (id) {\n return this.entities$.pipe(map(function (contentTypes) { return contentTypes.find(function (contentType) { return contentType.contentType.id === id; }); })\n // maybe add distinctUntilChanged()\n );\n };\n ContentTypeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ContentTypeService_Factory() { return new ContentTypeService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: ContentTypeService, providedIn: \"root\" });\n return ContentTypeService;\n}(EntityCollectionServiceBase));\nexport { ContentTypeService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./translate-group-menu.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/flex-layout/flex\";\nimport * as i3 from \"@angular/flex-layout/core\";\nimport * as i4 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/button\";\nimport * as i6 from \"@angular/cdk/a11y\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/material/menu\";\nimport * as i9 from \"@angular/cdk/overlay\";\nimport * as i10 from \"@angular/cdk/bidi\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/icon\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/menu/typings/index.ngfactory\";\nimport * as i14 from \"@angular/common\";\nimport * as i15 from \"@angular/flex-layout/extended\";\nimport * as i16 from \"@ngx-translate/core\";\nimport * as i17 from \"./translate-group-menu.component\";\nimport * as i18 from \"@angular/material/dialog\";\nimport * as i19 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i20 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i21 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i22 from \"../../../shared/store/ngrx-data/content-type.service\";\nvar styles_TranslateGroupMenuComponent = [i0.styles];\nvar RenderType_TranslateGroupMenuComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_TranslateGroupMenuComponent, data: {} });\nexport { RenderType_TranslateGroupMenuComponent as RenderType_TranslateGroupMenuComponent };\nfunction View_TranslateGroupMenuComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 42, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(2, 16777216, null, null, 9, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"fxLayoutAlign\", \"end center\"], [\"mat-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 5)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 5)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 5)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatButton_0, i4.RenderType_MatButton)), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(4, 180224, null, 0, i5.MatButton, [i1.ElementRef, i6.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(5, 1196032, null, 0, i8.MatMenuTrigger, [i9.Overlay, i1.ElementRef, i1.ViewContainerRef, i8.MAT_MENU_SCROLL_STRATEGY, [2, i8.MatMenu], [8, null], [2, i10.Directionality], i6.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 5, \"span\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(-1, null, [\" TRANSLATE \\u00A0\\u00A0 \"])), (_l()(), i1.ɵeld(9, 0, null, null, 2, \"mat-icon\", [[\"class\", \"translate-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(10, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"translate\"])), (_l()(), i1.ɵeld(12, 0, null, null, 30, \"mat-menu\", [], null, null, null, i13.View__MatMenu_0, i13.RenderType__MatMenu)), i1.ɵdid(13, 1294336, [[\"rootMenu\", 4]], 3, i8._MatMenu, [i1.ElementRef, i1.NgZone, i8.MAT_MENU_DEFAULT_OPTIONS], { overlapTrigger: [0, \"overlapTrigger\"] }, null), i1.ɵqud(603979776, 1, { _allItems: 1 }), i1.ɵqud(603979776, 2, { items: 1 }), i1.ɵqud(603979776, 3, { lazyContent: 0 }), i1.ɵprd(2048, null, i8.MatMenu, null, [i8._MatMenu]), i1.ɵprd(2048, null, i8.MAT_MENU_PANEL, null, [i8.MatMenu]), (_l()(), i1.ɵeld(19, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 25)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 25)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.translateAll() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(21, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(22, { \"menu-item-selected\": 0 }), i1.ɵdid(23, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(24, { \"menu-item-selected\": 0 }), i1.ɵdid(25, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Translate all \"])), (_l()(), i1.ɵeld(27, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 33)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 33)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.dontTranslateAll() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(29, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(30, { \"menu-item-selected\": 0 }), i1.ɵdid(31, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(32, { \"menu-item-selected\": 0 }), i1.ɵdid(33, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Don't translate any \"])), (_l()(), i1.ɵeld(35, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 41)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 41)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openLinkToOtherLanguage() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(37, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(38, { \"menu-item-selected\": 0 }), i1.ɵdid(39, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(40, { \"menu-item-selected\": 0 }), i1.ɵdid(41, 180224, [[1, 4], [2, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Link to other language \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_4 = \"end center\"; _ck(_v, 3, 0, currVal_4); var currVal_5 = i1.ɵnov(_v, 13); _ck(_v, 5, 0, currVal_5); var currVal_6 = \"end center\"; _ck(_v, 7, 0, currVal_6); _ck(_v, 10, 0); var currVal_9 = true; _ck(_v, 13, 0, currVal_9); var currVal_16 = _ck(_v, 22, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 21, 0, currVal_16); var currVal_17 = _ck(_v, 24, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 23, 0, currVal_17); var currVal_24 = _ck(_v, 30, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 29, 0, currVal_24); var currVal_25 = _ck(_v, 32, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 31, 0, currVal_25); var currVal_32 = _ck(_v, 38, 0, (_co.translationState.language !== \"\")); _ck(_v, 37, 0, currVal_32); var currVal_33 = _ck(_v, 40, 0, (_co.translationState.language !== \"\")); _ck(_v, 39, 0, currVal_33); }, function (_ck, _v) { var currVal_1 = (i1.ɵnov(_v, 4).disabled || null); var currVal_2 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); var currVal_3 = (i1.ɵnov(_v, 5).menuOpen || null); _ck(_v, 2, 0, currVal_1, currVal_2, currVal_3); var currVal_7 = i1.ɵnov(_v, 10).inline; var currVal_8 = (((i1.ɵnov(_v, 10).color !== \"primary\") && (i1.ɵnov(_v, 10).color !== \"accent\")) && (i1.ɵnov(_v, 10).color !== \"warn\")); _ck(_v, 9, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 25).role; var currVal_11 = i1.ɵnov(_v, 25)._highlighted; var currVal_12 = i1.ɵnov(_v, 25)._triggersSubmenu; var currVal_13 = i1.ɵnov(_v, 25)._getTabIndex(); var currVal_14 = i1.ɵnov(_v, 25).disabled.toString(); var currVal_15 = (i1.ɵnov(_v, 25).disabled || null); _ck(_v, 19, 0, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15); var currVal_18 = i1.ɵnov(_v, 33).role; var currVal_19 = i1.ɵnov(_v, 33)._highlighted; var currVal_20 = i1.ɵnov(_v, 33)._triggersSubmenu; var currVal_21 = i1.ɵnov(_v, 33)._getTabIndex(); var currVal_22 = i1.ɵnov(_v, 33).disabled.toString(); var currVal_23 = (i1.ɵnov(_v, 33).disabled || null); _ck(_v, 27, 0, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23); var currVal_26 = i1.ɵnov(_v, 41).role; var currVal_27 = i1.ɵnov(_v, 41)._highlighted; var currVal_28 = i1.ɵnov(_v, 41)._triggersSubmenu; var currVal_29 = i1.ɵnov(_v, 41)._getTabIndex(); var currVal_30 = i1.ɵnov(_v, 41).disabled.toString(); var currVal_31 = (i1.ɵnov(_v, 41).disabled || null); _ck(_v, 35, 0, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31); }); }\nfunction View_TranslateGroupMenuComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 52, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 19, \"div\", [[\"class\", \"shared-languages-container\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 8, \"div\", [[\"class\", \"shared-languages mat-caption color__accent\"]], null, null, null, null, null)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(7, { \"shared-languages--disabled\": 0 }), i1.ɵdid(8, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(9, { \"shared-languages--disabled\": 0 }), (_l()(), i1.ɵted(10, null, [\" \", \"\"])), i1.ɵpod(11, { languages: 0 }), i1.ɵpid(131072, i16.TranslatePipe, [i16.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(13, 16777216, null, null, 8, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 18)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 18)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 18)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatButton_0, i4.RenderType_MatButton)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(16, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(17, 180224, null, 0, i5.MatButton, [i1.ElementRef, i6.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(18, 1196032, null, 0, i8.MatMenuTrigger, [i9.Overlay, i1.ElementRef, i1.ViewContainerRef, i8.MAT_MENU_SCROLL_STRATEGY, [2, i8.MatMenu], [8, null], [2, i10.Directionality], i6.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(19, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"translate-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(20, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"translate\"])), (_l()(), i1.ɵeld(22, 0, null, null, 30, \"mat-menu\", [], null, null, null, i13.View__MatMenu_0, i13.RenderType__MatMenu)), i1.ɵdid(23, 1294336, [[\"rootMenu2\", 4]], 3, i8._MatMenu, [i1.ElementRef, i1.NgZone, i8.MAT_MENU_DEFAULT_OPTIONS], { overlapTrigger: [0, \"overlapTrigger\"] }, null), i1.ɵqud(603979776, 4, { _allItems: 1 }), i1.ɵqud(603979776, 5, { items: 1 }), i1.ɵqud(603979776, 6, { lazyContent: 0 }), i1.ɵprd(2048, null, i8.MatMenu, null, [i8._MatMenu]), i1.ɵprd(2048, null, i8.MAT_MENU_PANEL, null, [i8.MatMenu]), (_l()(), i1.ɵeld(29, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 35)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 35)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.translateUnlink(_co.config.field.name, _co.config.field.inputType) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(31, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(32, { \"menu-item-selected\": 0 }), i1.ɵdid(33, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(34, { \"menu-item-selected\": 0 }), i1.ɵdid(35, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Translate \"])), (_l()(), i1.ɵeld(37, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 43)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 43)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.linkToDefault(_co.config.field.name, _co.config.field.inputType) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(39, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(40, { \"menu-item-selected\": 0 }), i1.ɵdid(41, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(42, { \"menu-item-selected\": 0 }), i1.ɵdid(43, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Don't translate \"])), (_l()(), i1.ɵeld(45, 0, null, 0, 7, \"button\", [[\"class\", \"mat-menu-item\"], [\"mat-menu-item\", \"\"], [\"type\", \"button\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 51)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 51)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openLinkToOtherLanguage() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i13.View_MatMenuItem_0, i13.RenderType_MatMenuItem)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(47, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(48, { \"menu-item-selected\": 0 }), i1.ɵdid(49, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(50, { \"menu-item-selected\": 0 }), i1.ɵdid(51, 180224, [[4, 4], [5, 4]], 0, i8.MatMenuItem, [i1.ElementRef, i14.DOCUMENT, i6.FocusMonitor, [2, i8.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵted(-1, 0, [\" Link to other language \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"end center\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = \"shared-languages mat-caption color__accent\"; var currVal_3 = _ck(_v, 7, 0, _co.inputDisabled); _ck(_v, 6, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 9, 0, _co.inputDisabled); var currVal_5 = \"shared-languages mat-caption color__accent\"; _ck(_v, 8, 0, currVal_4, currVal_5); var currVal_10 = _co.getTranslationStateClass(); _ck(_v, 15, 0, currVal_10); var currVal_11 = _co.getTranslationStateClass(); _ck(_v, 16, 0, currVal_11); var currVal_12 = _co.fieldConfig.disableI18n; _ck(_v, 17, 0, currVal_12); var currVal_13 = i1.ɵnov(_v, 23); _ck(_v, 18, 0, currVal_13); _ck(_v, 20, 0); var currVal_16 = true; _ck(_v, 23, 0, currVal_16); var currVal_23 = _ck(_v, 32, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 31, 0, currVal_23); var currVal_24 = _ck(_v, 34, 0, (_co.translationState.linkType === \"translate\")); _ck(_v, 33, 0, currVal_24); var currVal_31 = _ck(_v, 40, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 39, 0, currVal_31); var currVal_32 = _ck(_v, 42, 0, (_co.translationState.linkType === \"dontTranslate\")); _ck(_v, 41, 0, currVal_32); var currVal_39 = _ck(_v, 48, 0, (_co.translationState.language !== \"\")); _ck(_v, 47, 0, currVal_39); var currVal_40 = _ck(_v, 50, 0, (_co.translationState.language !== \"\")); _ck(_v, 49, 0, currVal_40); }, function (_ck, _v) { var _co = _v.component; var currVal_6 = (_co.infoMessageLabel ? i1.ɵunv(_v, 10, 0, i1.ɵnov(_v, 12).transform(_co.infoMessageLabel, _ck(_v, 11, 0, _co.infoMessage))) : \"\"); _ck(_v, 10, 0, currVal_6); var currVal_7 = (i1.ɵnov(_v, 17).disabled || null); var currVal_8 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); var currVal_9 = (i1.ɵnov(_v, 18).menuOpen || null); _ck(_v, 13, 0, currVal_7, currVal_8, currVal_9); var currVal_14 = i1.ɵnov(_v, 20).inline; var currVal_15 = (((i1.ɵnov(_v, 20).color !== \"primary\") && (i1.ɵnov(_v, 20).color !== \"accent\")) && (i1.ɵnov(_v, 20).color !== \"warn\")); _ck(_v, 19, 0, currVal_14, currVal_15); var currVal_17 = i1.ɵnov(_v, 35).role; var currVal_18 = i1.ɵnov(_v, 35)._highlighted; var currVal_19 = i1.ɵnov(_v, 35)._triggersSubmenu; var currVal_20 = i1.ɵnov(_v, 35)._getTabIndex(); var currVal_21 = i1.ɵnov(_v, 35).disabled.toString(); var currVal_22 = (i1.ɵnov(_v, 35).disabled || null); _ck(_v, 29, 0, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22); var currVal_25 = i1.ɵnov(_v, 43).role; var currVal_26 = i1.ɵnov(_v, 43)._highlighted; var currVal_27 = i1.ɵnov(_v, 43)._triggersSubmenu; var currVal_28 = i1.ɵnov(_v, 43)._getTabIndex(); var currVal_29 = i1.ɵnov(_v, 43).disabled.toString(); var currVal_30 = (i1.ɵnov(_v, 43).disabled || null); _ck(_v, 37, 0, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30); var currVal_33 = i1.ɵnov(_v, 51).role; var currVal_34 = i1.ɵnov(_v, 51)._highlighted; var currVal_35 = i1.ɵnov(_v, 51)._triggersSubmenu; var currVal_36 = i1.ɵnov(_v, 51)._getTabIndex(); var currVal_37 = i1.ɵnov(_v, 51).disabled.toString(); var currVal_38 = (i1.ɵnov(_v, 51).disabled || null); _ck(_v, 45, 0, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38); }); }\nexport function View_TranslateGroupMenuComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_TranslateGroupMenuComponent_1)), i1.ɵdid(1, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TranslateGroupMenuComponent_2)), i1.ɵdid(3, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = ((_co.currentLanguage !== _co.defaultLanguage) && _co.fieldConfig.isParentGroup); _ck(_v, 1, 0, currVal_0); var currVal_1 = ((_co.currentLanguage !== _co.defaultLanguage) && !_co.fieldConfig.isParentGroup); _ck(_v, 3, 0, currVal_1); }, null); }\nexport function View_TranslateGroupMenuComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-translate-group-menu\", [], null, null, null, View_TranslateGroupMenuComponent_0, RenderType_TranslateGroupMenuComponent)), i1.ɵdid(1, 245760, null, 0, i17.TranslateGroupMenuComponent, [i18.MatDialog, i19.LanguageInstanceService, i20.ItemService, i21.InputTypeService, i22.ContentTypeService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar TranslateGroupMenuComponentNgFactory = i1.ɵccf(\"app-translate-group-menu\", i17.TranslateGroupMenuComponent, View_TranslateGroupMenuComponent_Host_0, { config: \"config\", group: \"group\", toggleTranslateField: \"toggleTranslateField\" }, {}, []);\nexport { TranslateGroupMenuComponentNgFactory as TranslateGroupMenuComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".menu-item-selected[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.eav-localization-lock-open[_ngcontent-%COMP%], .eav-localization-translate[_ngcontent-%COMP%]{color:green}.eav-localization-link-read-only[_ngcontent-%COMP%], .eav-localization-link-read-write[_ngcontent-%COMP%]{color:#00f}.shared-languages[_ngcontent-%COMP%]{position:relative;left:-16px;top:-19px;background-color:#fff;padding:0 4px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:16px;cursor:default;color:rgba(29,39,61,.44)}.shared-languages--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.shared-languages-container[_ngcontent-%COMP%]:hover .color__accent[_ngcontent-%COMP%]{color:#0087f4}.translate-icon[_ngcontent-%COMP%]{font-size:20px;height:20px;width:20px;line-height:20px}\"];\nexport { styles as styles };\n","
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n\r\n
                          \r\n
                          \r\n
                          \r\n {{ infoMessageLabel ? (infoMessageLabel | translate:{ languages: infoMessage }) : '' }}
                          \r\n \r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n","import { Component, ViewChild, ViewContainerRef, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { EavHeader } from '../../../shared/models/eav';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavGroupAssignment } from '../../../shared/models/eav/eav-group-assignment';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-collapsible-wrapper',\r\n templateUrl: './collapsible-wrapper.component.html',\r\n styleUrls: ['./collapsible-wrapper.component.scss']\r\n})\r\nexport class CollapsibleWrapperComponent implements FieldWrapper, OnInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private subscriptions: Subscription[] = [];\r\n fieldConfig: FieldConfigGroup;\r\n slotIsUsedChecked = false;\r\n header: EavHeader;\r\n collapse = false;\r\n currentLanguage$: Observable;\r\n currentLanguage: string;\r\n defaultLanguage$: Observable;\r\n defaultLanguage: string;\r\n description: string;\r\n\r\n get slotCanBeEmpty() {\r\n return this.config.entity.header.group ? this.config.entity.header.group.slotCanBeEmpty || false : false;\r\n }\r\n\r\n constructor(\r\n private itemService: ItemService,\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.currentLanguage$.pipe(take(1)).subscribe(currentLang => { this.currentLanguage = currentLang; });\r\n this.defaultLanguage$.pipe(take(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; });\r\n\r\n this.collapse = this.config.field.settings ? this.config.field.settings.DefaultCollapsed || false : false;\r\n this.fieldConfig = this.config.field as FieldConfigGroup;\r\n this.calculateDescription();\r\n if (this.slotCanBeEmpty) {\r\n this.subscriptions.push(\r\n this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(header => {\r\n if (header.group) { this.slotIsUsedChecked = !header.group.slotIsEmpty; }\r\n this.header = { ...header };\r\n }),\r\n this.currentLanguage$.subscribe(currentLang => {\r\n this.currentLanguage = currentLang;\r\n this.calculateDescription();\r\n }),\r\n );\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n calculateDescription() {\r\n if (this.fieldConfig.isParentGroup) {\r\n this.description = this.config.field.settings ? (this.config.field.settings.EditInstructions || '') : '';\r\n } else {\r\n this.description = this.config.field.settings ? (this.config.field.settings.Notes || '') : '';\r\n }\r\n }\r\n\r\n /// toggle / change if a section (slot) is in use or not (like an unused presentation)\r\n toggleSlotIsEmpty() {\r\n if (this.header.group) {\r\n const updateHeader = { ...this.header, group: { ...this.header.group, slotIsEmpty: this.slotIsUsedChecked } };\r\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, updateHeader);\r\n } else { // if header group undefined create empty group object\r\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid,\r\n { ...this.header, group: new EavGroupAssignment() });\r\n }\r\n }\r\n\r\n changeAnchorTarget(event: MouseEvent) {\r\n const links = (event.target as HTMLElement).querySelectorAll('a');\r\n if (links.length > 0) { return; }\r\n links.forEach(anchor => anchor.target = '_blank');\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { ViewContainerRef, OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { take } from 'rxjs/operators';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport { EavGroupAssignment } from '../../../shared/models/eav/eav-group-assignment';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nvar CollapsibleWrapperComponent = /** @class */ (function () {\n function CollapsibleWrapperComponent(itemService, languageInstanceService) {\n this.itemService = itemService;\n this.languageInstanceService = languageInstanceService;\n this.subscriptions = [];\n this.slotIsUsedChecked = false;\n this.collapse = false;\n }\n Object.defineProperty(CollapsibleWrapperComponent.prototype, \"slotCanBeEmpty\", {\n get: function () {\n return this.config.entity.header.group ? this.config.entity.header.group.slotCanBeEmpty || false : false;\n },\n enumerable: true,\n configurable: true\n });\n CollapsibleWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.currentLanguage$.pipe(take(1)).subscribe(function (currentLang) { _this.currentLanguage = currentLang; });\n this.defaultLanguage$.pipe(take(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; });\n this.collapse = this.config.field.settings ? this.config.field.settings.DefaultCollapsed || false : false;\n this.fieldConfig = this.config.field;\n this.calculateDescription();\n if (this.slotCanBeEmpty) {\n this.subscriptions.push(this.itemService.selectHeaderByEntityId(this.config.entity.entityId, this.config.entity.entityGuid).subscribe(function (header) {\n if (header.group) {\n _this.slotIsUsedChecked = !header.group.slotIsEmpty;\n }\n _this.header = tslib_1.__assign({}, header);\n }), this.currentLanguage$.subscribe(function (currentLang) {\n _this.currentLanguage = currentLang;\n _this.calculateDescription();\n }));\n }\n };\n CollapsibleWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n CollapsibleWrapperComponent.prototype.calculateDescription = function () {\n if (this.fieldConfig.isParentGroup) {\n this.description = this.config.field.settings ? (this.config.field.settings.EditInstructions || '') : '';\n }\n else {\n this.description = this.config.field.settings ? (this.config.field.settings.Notes || '') : '';\n }\n };\n /// toggle / change if a section (slot) is in use or not (like an unused presentation)\n CollapsibleWrapperComponent.prototype.toggleSlotIsEmpty = function () {\n if (this.header.group) {\n var updateHeader = tslib_1.__assign({}, this.header, { group: tslib_1.__assign({}, this.header.group, { slotIsEmpty: this.slotIsUsedChecked }) });\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, updateHeader);\n }\n else { // if header group undefined create empty group object\n this.itemService.updateItemHeader(this.config.entity.entityId, this.config.entity.entityGuid, tslib_1.__assign({}, this.header, { group: new EavGroupAssignment() }));\n }\n };\n CollapsibleWrapperComponent.prototype.changeAnchorTarget = function (event) {\n var links = event.target.querySelectorAll('a');\n if (links.length > 0) {\n return;\n }\n links.forEach(function (anchor) { return anchor.target = '_blank'; });\n };\n return CollapsibleWrapperComponent;\n}());\nexport { CollapsibleWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./collapsible-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@ngx-translate/core\";\nimport * as i5 from \"../../../../../node_modules/@angular/material/slide-toggle/typings/index.ngfactory\";\nimport * as i6 from \"@angular/forms\";\nimport * as i7 from \"@angular/material/slide-toggle\";\nimport * as i8 from \"@angular/flex-layout/flex\";\nimport * as i9 from \"@angular/flex-layout/core\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/platform-browser/animations\";\nimport * as i12 from \"@angular/cdk/bidi\";\nimport * as i13 from \"../../localization/translate-group-menu/translate-group-menu.component.ngfactory\";\nimport * as i14 from \"../../localization/translate-group-menu/translate-group-menu.component\";\nimport * as i15 from \"@angular/material/dialog\";\nimport * as i16 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i17 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i18 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i19 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i20 from \"../../../shared/pipes/safe-html\";\nimport * as i21 from \"@angular/platform-browser\";\nimport * as i22 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i23 from \"@angular/common\";\nimport * as i24 from \"@angular/flex-layout/extended\";\nimport * as i25 from \"@angular/material/card\";\nimport * as i26 from \"./collapsible-wrapper.component\";\nvar styles_CollapsibleWrapperComponent = [i0.styles];\nvar RenderType_CollapsibleWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CollapsibleWrapperComponent, data: {} });\nexport { RenderType_CollapsibleWrapperComponent as RenderType_CollapsibleWrapperComponent };\nfunction View_CollapsibleWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_up\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\"\", \"\"])), i1.ɵpid(131072, i4.TranslatePipe, [i4.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.entity.header.title ? _co.config.entity.header.title : i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"EditEntity.DefaultTitle\"))); _ck(_v, 1, 0, currVal_0); }); }\nfunction View_CollapsibleWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\"\", \"\"])), i1.ɵpid(131072, i4.TranslatePipe, [i4.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.field.label ? _co.config.field.label : i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"EditEntity.DefaultTitle\"))); _ck(_v, 1, 0, currVal_0); }); }\nfunction View_CollapsibleWrapperComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"mat-slide-toggle\", [[\"class\", \"mat-slide-toggle\"], [\"fxLayoutAlign\", \"start center\"]], [[8, \"id\", 0], [1, \"tabindex\", 0], [2, \"mat-checked\", null], [2, \"mat-disabled\", null], [2, \"mat-slide-toggle-label-before\", null], [2, \"_mat-animation-noopable\", null]], [[null, \"change\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._inputElement.nativeElement.focus() !== false);\n ad = (pd_0 && ad);\n } if ((\"change\" === en)) {\n var pd_1 = (_co.toggleSlotIsEmpty() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i5.View_MatSlideToggle_0, i5.RenderType_MatSlideToggle)), i1.ɵprd(5120, null, i6.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i7.MatSlideToggle]), i1.ɵdid(2, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 1228800, null, 0, i7.MatSlideToggle, [i1.ElementRef, i10.FocusMonitor, i1.ChangeDetectorRef, [8, null], i1.NgZone, i7.MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS, [2, i11.ANIMATION_MODULE_TYPE], [2, i12.Directionality]], { disabled: [0, \"disabled\"], checked: [1, \"checked\"] }, { change: \"change\" })], function (_ck, _v) { var _co = _v.component; var currVal_6 = \"start center\"; _ck(_v, 2, 0, currVal_6); var currVal_7 = (_co.currentLanguage !== _co.defaultLanguage); var currVal_8 = _co.slotIsUsedChecked; _ck(_v, 3, 0, currVal_7, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).id; var currVal_1 = (i1.ɵnov(_v, 3).disabled ? null : (0 - 1)); var currVal_2 = i1.ɵnov(_v, 3).checked; var currVal_3 = i1.ɵnov(_v, 3).disabled; var currVal_4 = (i1.ɵnov(_v, 3).labelPosition == \"before\"); var currVal_5 = (i1.ɵnov(_v, 3)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); }); }\nfunction View_CollapsibleWrapperComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"app-translate-group-menu\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, i13.View_TranslateGroupMenuComponent_0, i13.RenderType_TranslateGroupMenuComponent)), i1.ɵdid(1, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(2, 245760, null, 0, i14.TranslateGroupMenuComponent, [i15.MatDialog, i16.LanguageInstanceService, i17.ItemService, i18.InputTypeService, i19.ContentTypeService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"end center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.config; var currVal_2 = _co.group; _ck(_v, 2, 0, currVal_1, currVal_2); }, null); }\nfunction View_CollapsibleWrapperComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [[\"align\", \"start\"], [\"class\", \"mdc-layout-grid__cell--span-12 mat-body-1\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [[\"class\", \"description\"]], [[8, \"innerHTML\", 1]], [[null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mouseenter\" === en)) {\n var pd_0 = (_co.changeAnchorTarget($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵppd(2, 1)], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 1, 0, _ck(_v, 2, 0, i1.ɵnov(_v.parent, 0), _co.description)); _ck(_v, 1, 0, currVal_0); }); }\nexport function View_CollapsibleWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i20.SafeHtmlPipe, [i21.DomSanitizer]), i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 46, \"mat-card\", [[\"class\", \"shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i22.View_MatCard_0, i22.RenderType_MatCard)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(5, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵdid(6, 49152, null, 0, i25.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(7, 0, null, 0, 25, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(9, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(10, 671744, null, 0, i8.DefaultLayoutDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutStyleBuilder], i9.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(11, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(12, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 15, \"div\", [[\"fxFlex\", \"auto\"], [\"fxLayoutAlign\", \"start center\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.collapse = !_co.collapse) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(14, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(15, 671744, null, 0, i8.DefaultFlexDirective, [i1.ElementRef, i9.StyleUtils, i9.LAYOUT_CONFIG, i8.FlexStyleBuilder, i9.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(16, 0, null, null, 12, \"div\", [[\"class\", \"mat-card-title-group\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(18, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵdid(19, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i9.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i9.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(20, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_1)), i1.ɵdid(22, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_2)), i1.ɵdid(24, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_3)), i1.ɵdid(26, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_4)), i1.ɵdid(28, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_5)), i1.ɵdid(30, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_6)), i1.ɵdid(32, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(33, 0, null, 0, 15, \"mat-card-content\", [[\"class\", \"mat-card-content\"]], null, null, null, null, null)), i1.ɵprd(512, null, i23.ɵNgClassImpl, i23.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(35, 278528, null, 0, i23.NgClass, [i23.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵprd(512, null, i23.ɵNgStyleImpl, i23.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(37, 278528, null, 0, i23.NgStyle, [i23.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(38, { \"display\": 0 }), i1.ɵdid(39, 933888, null, 0, i24.DefaultClassDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgClassImpl, [6, i23.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(40, 933888, null, 0, i24.DefaultStyleDirective, [i1.ElementRef, i9.StyleUtils, i9.MediaMarshaller, i23.ɵNgStyleImpl, i21.DomSanitizer, [6, i23.NgStyle], [2, i9.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(41, { \"display\": 0 }), i1.ɵdid(42, 16384, null, 0, i25.MatCardContent, [], null, null), (_l()(), i1.ɵeld(43, 0, null, null, 5, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(44, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleWrapperComponent_7)), i1.ɵdid(46, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(47, 0, null, null, 1, \"div\", [[\"class\", \"mdc-layout-grid__cell--span-12\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(48, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"shadow-bottom-z-1\"; var currVal_2 = (_co.fieldConfig.isParentGroup ? \"mat-card-group-parent\" : \"mat-card-group-child\"); _ck(_v, 4, 0, currVal_1, currVal_2); var currVal_3 = (_co.fieldConfig.isParentGroup ? \"mat-card-group-parent\" : \"mat-card-group-child\"); var currVal_4 = \"shadow-bottom-z-1\"; _ck(_v, 5, 0, currVal_3, currVal_4); var currVal_5 = (_co.fieldConfig.isParentGroup ? \"mat-card-header-group-parent\" : \"mat-card-header-group-child\"); _ck(_v, 9, 0, currVal_5); var currVal_6 = \"row\"; _ck(_v, 10, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 11, 0, currVal_7); var currVal_8 = (_co.fieldConfig.isParentGroup ? \"mat-card-header-group-parent\" : \"mat-card-header-group-child\"); _ck(_v, 12, 0, currVal_8); var currVal_9 = \"start center\"; _ck(_v, 14, 0, currVal_9); var currVal_10 = \"auto\"; _ck(_v, 15, 0, currVal_10); var currVal_11 = \"mat-card-title-group\"; var currVal_12 = (_co.fieldConfig.isParentGroup ? \"mat-display-1\" : \"mat-body-1\"); _ck(_v, 18, 0, currVal_11, currVal_12); var currVal_13 = \"start center\"; _ck(_v, 19, 0, currVal_13); var currVal_14 = (_co.fieldConfig.isParentGroup ? \"mat-display-1\" : \"mat-body-1\"); var currVal_15 = \"mat-card-title-group\"; _ck(_v, 20, 0, currVal_14, currVal_15); var currVal_16 = _co.collapse; _ck(_v, 22, 0, currVal_16); var currVal_17 = !_co.collapse; _ck(_v, 24, 0, currVal_17); var currVal_18 = _co.fieldConfig.isParentGroup; _ck(_v, 26, 0, currVal_18); var currVal_19 = !_co.fieldConfig.isParentGroup; _ck(_v, 28, 0, currVal_19); var currVal_20 = _co.slotCanBeEmpty; _ck(_v, 30, 0, currVal_20); var currVal_21 = _co.fieldConfig.isParentGroup; _ck(_v, 32, 0, currVal_21); var currVal_22 = (_co.fieldConfig.isParentGroup ? \"mat-card-content-group-parent\" : \"mat-card-content-group-child\"); _ck(_v, 35, 0, currVal_22); var currVal_23 = _ck(_v, 38, 0, (_co.collapse ? \"none\" : \"block\")); _ck(_v, 37, 0, currVal_23); var currVal_24 = (_co.fieldConfig.isParentGroup ? \"mat-card-content-group-parent\" : \"mat-card-content-group-child\"); _ck(_v, 39, 0, currVal_24); var currVal_25 = _ck(_v, 41, 0, (_co.collapse ? \"none\" : \"block\")); _ck(_v, 40, 0, currVal_25); var currVal_26 = _co.description; _ck(_v, 46, 0, currVal_26); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 6)._animationMode === \"NoopAnimations\"); _ck(_v, 2, 0, currVal_0); }); }\nexport function View_CollapsibleWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-collapsible-wrapper\", [], null, null, null, View_CollapsibleWrapperComponent_0, RenderType_CollapsibleWrapperComponent)), i1.ɵdid(1, 245760, null, 0, i26.CollapsibleWrapperComponent, [i17.ItemService, i16.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar CollapsibleWrapperComponentNgFactory = i1.ɵccf(\"app-collapsible-wrapper\", i26.CollapsibleWrapperComponent, View_CollapsibleWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { CollapsibleWrapperComponentNgFactory as CollapsibleWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card-group-parent[_ngcontent-%COMP%]{padding:0;margin:0;border-radius:8px}.mat-card-group-child[_ngcontent-%COMP%]{padding:0;margin:0 0 8px;border-radius:8px}.mat-card-header-group-parent[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-parent[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:18px;font-weight:500}.mat-card-header-group-child[_ngcontent-%COMP%]{padding:14px 16px;border-radius:8px;height:48px}.mat-card-header-group-child[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:16px;font-weight:400}.mat-card-content-group-parent[_ngcontent-%COMP%]{border-radius:8px;padding-bottom:0}.mat-card-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:14px}.mat-card-title-group[_ngcontent-%COMP%]{margin:0;cursor:pointer}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important;margin-right:8px}.mdc-layout-grid[_ngcontent-%COMP%]{padding:8px 16px 16px}\"];\nexport { styles as styles };\n","\r\n
                          \r\n\r\n
                          \r\n
                          \r\n keyboard_arrow_down\r\n keyboard_arrow_up\r\n {{\r\n config.entity.header.title\r\n ? config.entity.header.title\r\n : 'EditEntity.DefaultTitle' | translate\r\n }}\r\n {{\r\n config.field.label\r\n ? config.field.label\r\n : 'EditEntity.DefaultTitle' | translate\r\n }}\r\n
                          \r\n
                          \r\n \r\n \r\n \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n","import { Component } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DateAdapter } from '@angular/material/core';\r\nimport { DateTimeAdapter } from 'ng-pick-datetime';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'datetime-default',\r\n templateUrl: './datetime-default.component.html',\r\n styleUrls: ['./datetime-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class DatetimeDefaultComponent implements Field {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private dateAdapter: DateAdapter, // material date picker\r\n private dateTimeAdapter: DateTimeAdapter, // owl date picker\r\n private translate: TranslateService,\r\n ) {\r\n // set locale for date pickers (only once because DNN language doesn't get updated during use)\r\n // if locale is not recognized, falls back to 'en'\r\n const currentLang = this.translate.currentLang;\r\n console.log('Datepickers locale:', currentLang);\r\n this.dateAdapter.setLocale(currentLang);\r\n this.dateTimeAdapter.setLocale(currentLang);\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { DateAdapter } from '@angular/material/core';\nimport { DateTimeAdapter } from 'ng-pick-datetime';\nimport { TranslateService } from '@ngx-translate/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar DatetimeDefaultComponent = /** @class */ (function () {\n function DatetimeDefaultComponent(validationMessagesService, dateAdapter, // material date picker\n dateTimeAdapter, // owl date picker\n translate) {\n this.validationMessagesService = validationMessagesService;\n this.dateAdapter = dateAdapter;\n this.dateTimeAdapter = dateTimeAdapter;\n this.translate = translate;\n // set locale for date pickers (only once because DNN language doesn't get updated during use)\n // if locale is not recognized, falls back to 'en'\n var currentLang = this.translate.currentLang;\n console.log('Datepickers locale:', currentLang);\n this.dateAdapter.setLocale(currentLang);\n this.dateTimeAdapter.setLocale(currentLang);\n }\n Object.defineProperty(DatetimeDefaultComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DatetimeDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n DatetimeDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService,\n DateAdapter,\n DateTimeAdapter,\n TranslateService])\n ], DatetimeDefaultComponent);\n return DatetimeDefaultComponent;\n}());\nexport { DatetimeDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./datetime-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/datepicker\";\nimport * as i10 from \"@angular/material/input\";\nimport * as i11 from \"@angular/cdk/text-field\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/datepicker/typings/index.ngfactory\";\nimport * as i13 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/common\";\nimport * as i15 from \"@angular/flex-layout/extended\";\nimport * as i16 from \"@angular/flex-layout/core\";\nimport * as i17 from \"@angular/material/icon\";\nimport * as i18 from \"@angular/material/dialog\";\nimport * as i19 from \"@angular/cdk/overlay\";\nimport * as i20 from \"ng-pick-datetime/date-time/date-time-picker-input.directive\";\nimport * as i21 from \"ng-pick-datetime/date-time/adapter/date-time-adapter.class\";\nimport * as i22 from \"ng-pick-datetime/date-time/adapter/date-time-format.class\";\nimport * as i23 from \"../../../../../../node_modules/ng-pick-datetime/date-time/date-time-picker.component.ngfactory\";\nimport * as i24 from \"ng-pick-datetime/date-time/date-time-picker.component\";\nimport * as i25 from \"ng-pick-datetime/dialog/dialog.service\";\nimport * as i26 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i27 from \"@angular/material/button\";\nimport * as i28 from \"@angular/cdk/a11y\";\nimport * as i29 from \"ng-pick-datetime/date-time/date-time-picker-trigger.directive\";\nimport * as i30 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i31 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i32 from \"../../../validators/validation-messages-service\";\nimport * as i33 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i34 from \"./datetime-default.component\";\nimport * as i35 from \"@ngx-translate/core\";\nvar styles_DatetimeDefaultComponent = [i0.styles];\nvar RenderType_DatetimeDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_DatetimeDefaultComponent, data: {} });\nexport { RenderType_DatetimeDefaultComponent as RenderType_DatetimeDefaultComponent };\nfunction View_DatetimeDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nfunction View_DatetimeDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 43, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"c-datetime-default-field mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 11, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"]], [[1, \"aria-haspopup\", 0], [1, \"aria-owns\", 0], [1, \"min\", 0], [1, \"max\", 0], [8, \"disabled\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"change\"], [null, \"blur\"], [null, \"keydown\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15)._onInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"change\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15)._onChange() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 15)._onBlur() !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 15)._onKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 18)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 23)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 23)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 23)._onInput() !== false);\n ad = (pd_10 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 147456, null, 0, i9.MatDatepickerInput, [i1.ElementRef, [2, i4.DateAdapter], [2, i4.MAT_DATE_FORMATS], [2, i3.MatFormField]], { matDatepicker: [0, \"matDatepicker\"] }, null), i1.ɵdid(16, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i9.MatDatepickerInput, i8.RequiredValidator]), i1.ɵdid(18, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i9.MatDatepickerInput, i8.DefaultValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵprd(2048, null, i10.MAT_INPUT_VALUE_ACCESSOR, null, [i9.MatDatepickerInput]), i1.ɵdid(23, 999424, null, 0, i10.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [6, i10.MAT_INPUT_VALUE_ACCESSOR], i11.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵdid(24, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i10.MatInput]), (_l()(), i1.ɵeld(26, 0, null, 4, 12, \"mat-datepicker-toggle\", [[\"class\", \"mat-datepicker-toggle\"], [\"matSuffix\", \"\"]], [[1, \"tabindex\", 0], [2, \"mat-datepicker-toggle-active\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null]], [[null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"focus\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 27)._button.focus() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i12.View_MatDatepickerToggle_0, i12.RenderType_MatDatepickerToggle)), i1.ɵdid(27, 1753088, null, 1, i9.MatDatepickerToggle, [i9.MatDatepickerIntl, i1.ChangeDetectorRef, [8, null]], { datepicker: [0, \"datepicker\"] }, null), i1.ɵqud(603979776, 10, { _customIcon: 0 }), i1.ɵdid(29, 16384, [[9, 4]], 0, i3.MatSuffix, [], null, null), (_l()(), i1.ɵeld(30, 0, null, 0, 8, \"mat-icon\", [[\"class\", \"datetime-icon mat-icon notranslate\"], [\"matDatepickerToggleIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵprd(512, null, i14.ɵNgClassImpl, i14.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(32, 278528, null, 0, i14.NgClass, [i14.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(33, { \"datetime-icon--disabled\": 0 }), i1.ɵdid(34, 933888, null, 0, i15.DefaultClassDirective, [i1.ElementRef, i16.StyleUtils, i16.MediaMarshaller, i14.ɵNgClassImpl, [6, i14.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(35, { \"datetime-icon--disabled\": 0 }), i1.ɵdid(36, 16384, [[10, 4]], 0, i9.MatDatepickerToggleIcon, [], null, null), i1.ɵdid(37, 9158656, null, 0, i17.MatIcon, [i1.ElementRef, i17.MatIconRegistry, [8, null], [2, i17.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"today\"])), (_l()(), i1.ɵeld(39, 16777216, null, 1, 1, \"mat-datepicker\", [], null, null, null, i12.View_MatDatepicker_0, i12.RenderType_MatDatepicker)), i1.ɵdid(40, 180224, [[\"picker\", 4]], 0, i9.MatDatepicker, [i18.MatDialog, i19.Overlay, i1.NgZone, i1.ViewContainerRef, i9.MAT_DATEPICKER_SCROLL_STRATEGY, [2, i4.DateAdapter], [2, i5.Directionality], [2, i14.DOCUMENT]], null, null), (_l()(), i1.ɵeld(41, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(42, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(43, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_54 = i1.ɵnov(_v, 40); _ck(_v, 15, 0, currVal_54); var currVal_55 = _co.config.field.required; _ck(_v, 16, 0, currVal_55); var currVal_56 = _co.config.field.name; _ck(_v, 20, 0, currVal_56); var currVal_57 = _co.config.field.label; var currVal_58 = _co.config.field.required; _ck(_v, 23, 0, currVal_57, currVal_58); var currVal_63 = i1.ɵnov(_v, 40); _ck(_v, 27, 0, currVal_63); var currVal_66 = \"datetime-icon\"; var currVal_67 = _ck(_v, 33, 0, _co.disabled); _ck(_v, 32, 0, currVal_66, currVal_67); var currVal_68 = _ck(_v, 35, 0, _co.disabled); var currVal_69 = \"datetime-icon\"; _ck(_v, 34, 0, currVal_68, currVal_69); _ck(_v, 37, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15)._datepicker ? \"dialog\" : null); var currVal_33 = ((((i1.ɵnov(_v, 15)._datepicker == null) ? null : i1.ɵnov(_v, 15)._datepicker.opened) && i1.ɵnov(_v, 15)._datepicker.id) || null); var currVal_34 = (i1.ɵnov(_v, 15).min ? i1.ɵnov(_v, 15)._dateAdapter.toIso8601(i1.ɵnov(_v, 15).min) : null); var currVal_35 = (i1.ɵnov(_v, 15).max ? i1.ɵnov(_v, 15)._dateAdapter.toIso8601(i1.ɵnov(_v, 15).max) : null); var currVal_36 = i1.ɵnov(_v, 15).disabled; var currVal_37 = (i1.ɵnov(_v, 16).required ? \"\" : null); var currVal_38 = i1.ɵnov(_v, 23)._isServer; var currVal_39 = i1.ɵnov(_v, 23).id; var currVal_40 = i1.ɵnov(_v, 23).placeholder; var currVal_41 = i1.ɵnov(_v, 23).disabled; var currVal_42 = i1.ɵnov(_v, 23).required; var currVal_43 = ((i1.ɵnov(_v, 23).readonly && !i1.ɵnov(_v, 23)._isNativeSelect) || null); var currVal_44 = (i1.ɵnov(_v, 23)._ariaDescribedby || null); var currVal_45 = i1.ɵnov(_v, 23).errorState; var currVal_46 = i1.ɵnov(_v, 23).required.toString(); var currVal_47 = i1.ɵnov(_v, 24).ngClassUntouched; var currVal_48 = i1.ɵnov(_v, 24).ngClassTouched; var currVal_49 = i1.ɵnov(_v, 24).ngClassPristine; var currVal_50 = i1.ɵnov(_v, 24).ngClassDirty; var currVal_51 = i1.ɵnov(_v, 24).ngClassValid; var currVal_52 = i1.ɵnov(_v, 24).ngClassInvalid; var currVal_53 = i1.ɵnov(_v, 24).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53]); var currVal_59 = (0 - 1); var currVal_60 = (i1.ɵnov(_v, 27).datepicker && i1.ɵnov(_v, 27).datepicker.opened); var currVal_61 = (i1.ɵnov(_v, 27).datepicker && (i1.ɵnov(_v, 27).datepicker.color === \"accent\")); var currVal_62 = (i1.ɵnov(_v, 27).datepicker && (i1.ɵnov(_v, 27).datepicker.color === \"warn\")); _ck(_v, 26, 0, currVal_59, currVal_60, currVal_61, currVal_62); var currVal_64 = i1.ɵnov(_v, 37).inline; var currVal_65 = (((i1.ɵnov(_v, 37).color !== \"primary\") && (i1.ɵnov(_v, 37).color !== \"accent\")) && (i1.ɵnov(_v, 37).color !== \"warn\")); _ck(_v, 30, 0, currVal_64, currVal_65); var currVal_70 = _co.config.field.label; _ck(_v, 43, 0, currVal_70); }); }\nfunction View_DatetimeDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 36, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"c-datetime-default-field mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 11, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 12, { _controlStatic: 0 }), i1.ɵqud(603979776, 13, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 14, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 15, { _placeholderChild: 0 }), i1.ɵqud(603979776, 16, { _errorChildren: 1 }), i1.ɵqud(603979776, 17, { _hintChildren: 1 }), i1.ɵqud(603979776, 18, { _prefixChildren: 1 }), i1.ɵqud(603979776, 19, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 10, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"]], [[1, \"aria-haspopup\", 0], [1, \"aria-owns\", 0], [1, \"min\", 0], [1, \"max\", 0], [8, \"disabled\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"blur\"], [null, \"input\"], [null, \"change\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15).handleKeydownOnHost($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15).handleBlurOnHost($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 15).handleInputOnHost($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"change\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 15).handleChangeOnHost($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 18)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 22)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 22)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 22)._onInput() !== false);\n ad = (pd_10 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 1261568, null, 0, i20.OwlDateTimeInputDirective, [i1.ElementRef, i1.Renderer2, [2, i21.DateTimeAdapter], [2, i22.OWL_DATE_TIME_FORMATS]], { owlDateTime: [0, \"owlDateTime\"] }, null), i1.ɵdid(16, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i20.OwlDateTimeInputDirective, i8.RequiredValidator]), i1.ɵdid(18, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i20.OwlDateTimeInputDirective, i8.DefaultValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(22, 999424, null, 0, i10.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i11.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵdid(23, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[11, 4], [12, 4]], i3.MatFormFieldControl, null, [i10.MatInput]), (_l()(), i1.ɵeld(25, 16777216, null, 1, 1, \"owl-date-time\", [], null, null, null, i23.View_OwlDateTimeComponent_0, i23.RenderType_OwlDateTimeComponent)), i1.ɵdid(26, 245760, [[\"picker\", 4]], 0, i24.OwlDateTimeComponent, [i19.Overlay, i1.ViewContainerRef, i25.OwlDialogService, i1.NgZone, i1.ChangeDetectorRef, [2, i21.DateTimeAdapter], i24.OWL_DTPICKER_SCROLL_STRATEGY, [2, i22.OWL_DATE_TIME_FORMATS], [2, i14.DOCUMENT]], null, null), (_l()(), i1.ɵeld(27, 0, null, 4, 6, \"button\", [[\"mat-icon-button\", \"\"], [\"matSuffix\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [2, \"owl-dt-trigger-disabled\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 30).handleClickOnHost($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i26.View_MatButton_0, i26.RenderType_MatButton)), i1.ɵdid(28, 180224, null, 0, i27.MatButton, [i1.ElementRef, i28.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(29, 16384, [[19, 4]], 0, i3.MatSuffix, [], null, null), i1.ɵdid(30, 1785856, null, 0, i29.OwlDateTimeTriggerDirective, [i1.ChangeDetectorRef], { dtPicker: [0, \"dtPicker\"], disabled: [1, \"disabled\"] }, null), (_l()(), i1.ɵeld(31, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"datetime-icon mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(32, 9158656, null, 0, i17.MatIcon, [i1.ElementRef, i17.MatIconRegistry, [8, null], [2, i17.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"today\"])), (_l()(), i1.ɵeld(34, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(35, 16384, [[13, 4], [14, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(36, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_54 = i1.ɵnov(_v, 26); _ck(_v, 15, 0, currVal_54); var currVal_55 = _co.config.field.required; _ck(_v, 16, 0, currVal_55); var currVal_56 = _co.config.field.name; _ck(_v, 20, 0, currVal_56); var currVal_57 = _co.config.field.label; var currVal_58 = _co.config.field.required; _ck(_v, 22, 0, currVal_57, currVal_58); _ck(_v, 26, 0); var currVal_62 = _co.disabled; _ck(_v, 28, 0, currVal_62); var currVal_63 = i1.ɵnov(_v, 26); var currVal_64 = _co.disabled; _ck(_v, 30, 0, currVal_63, currVal_64); _ck(_v, 32, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = i1.ɵnov(_v, 15).owlDateTimeInputAriaHaspopup; var currVal_33 = i1.ɵnov(_v, 15).owlDateTimeInputAriaOwns; var currVal_34 = i1.ɵnov(_v, 15).minIso8601; var currVal_35 = i1.ɵnov(_v, 15).maxIso8601; var currVal_36 = i1.ɵnov(_v, 15).owlDateTimeInputDisabled; var currVal_37 = (i1.ɵnov(_v, 16).required ? \"\" : null); var currVal_38 = i1.ɵnov(_v, 22)._isServer; var currVal_39 = i1.ɵnov(_v, 22).id; var currVal_40 = i1.ɵnov(_v, 22).placeholder; var currVal_41 = i1.ɵnov(_v, 22).disabled; var currVal_42 = i1.ɵnov(_v, 22).required; var currVal_43 = ((i1.ɵnov(_v, 22).readonly && !i1.ɵnov(_v, 22)._isNativeSelect) || null); var currVal_44 = (i1.ɵnov(_v, 22)._ariaDescribedby || null); var currVal_45 = i1.ɵnov(_v, 22).errorState; var currVal_46 = i1.ɵnov(_v, 22).required.toString(); var currVal_47 = i1.ɵnov(_v, 23).ngClassUntouched; var currVal_48 = i1.ɵnov(_v, 23).ngClassTouched; var currVal_49 = i1.ɵnov(_v, 23).ngClassPristine; var currVal_50 = i1.ɵnov(_v, 23).ngClassDirty; var currVal_51 = i1.ɵnov(_v, 23).ngClassValid; var currVal_52 = i1.ɵnov(_v, 23).ngClassInvalid; var currVal_53 = i1.ɵnov(_v, 23).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53]); var currVal_59 = (i1.ɵnov(_v, 28).disabled || null); var currVal_60 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); var currVal_61 = i1.ɵnov(_v, 30).owlDTTriggerDisabledClass; _ck(_v, 27, 0, currVal_59, currVal_60, currVal_61); var currVal_65 = i1.ɵnov(_v, 32).inline; var currVal_66 = (((i1.ɵnov(_v, 32).color !== \"primary\") && (i1.ɵnov(_v, 32).color !== \"accent\")) && (i1.ɵnov(_v, 32).color !== \"warn\")); _ck(_v, 31, 0, currVal_65, currVal_66); var currVal_67 = _co.config.field.label; _ck(_v, 36, 0, currVal_67); }); }\nexport function View_DatetimeDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_DatetimeDefaultComponent_1)), i1.ɵdid(1, 16384, null, 0, i14.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"], ngIfThen: [1, \"ngIfThen\"], ngIfElse: [2, \"ngIfElse\"] }, null), (_l()(), i1.ɵand(0, [[\"notUseTimePickerTemplate\", 2]], null, 0, null, View_DatetimeDefaultComponent_2)), (_l()(), i1.ɵand(0, [[\"useTimePickerTemplate\", 2]], null, 0, null, View_DatetimeDefaultComponent_3)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i30.View_FieldHelperTextComponent_0, i30.RenderType_FieldHelperTextComponent)), i1.ɵdid(5, 245760, null, 0, i31.FieldHelperTextComponent, [i32.ValidationMessagesService, i33.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.config.field.settings.UseTimePicker && (_co.config.field.settings.UseTimePicker === true)); var currVal_1 = i1.ɵnov(_v, 3); var currVal_2 = i1.ɵnov(_v, 2); _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.config; var currVal_4 = _co.group; _ck(_v, 5, 0, currVal_3, currVal_4); }, null); }\nexport function View_DatetimeDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"datetime-default\", [], null, null, null, View_DatetimeDefaultComponent_0, RenderType_DatetimeDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i34.DatetimeDefaultComponent, [i32.ValidationMessagesService, i4.DateAdapter, i21.DateTimeAdapter, i35.TranslateService], null, null)], null, null); }\nvar DatetimeDefaultComponentNgFactory = i1.ɵccf(\"datetime-default\", i34.DatetimeDefaultComponent, View_DatetimeDefaultComponent_Host_0, {}, {}, []);\nexport { DatetimeDefaultComponentNgFactory as DatetimeDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".datetime-icon[_ngcontent-%COMP%]{color:#454f63}.datetime-icon--disabled[_ngcontent-%COMP%]{color:#bec2c9}\"];\nexport { styles as styles };\n","\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n today\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n","import { Directive, HostListener } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appClickStopPropagation]'\r\n})\r\nexport class ClickStopPropagationDirective {\r\n @HostListener('click', ['$event'])\r\n public onClick(event: any): void {\r\n event.stopPropagation();\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'orderby'\r\n})\r\nexport class OrderByPipe implements PipeTransform {\r\n transform(array: any[], field: string): any[] {\r\n array.sort((a: any, b: any) => {\r\n if (a[field] < b[field]) {\r\n return -1;\r\n } else if (a[field] > b[field]) {\r\n return 1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n return array;\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'filter' })\r\nexport class FilterPipe implements PipeTransform {\r\n transform(items: any[], field: string, value: string, isEqual: boolean = true): any[] {\r\n if (!items) { return []; }\r\n if (isEqual) {\r\n return items.filter(it => it[field] === value);\r\n } else {\r\n return items.filter(it => it[field] !== value);\r\n }\r\n }\r\n}\r\n\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'fileEndingFilter' })\r\nexport class FileEndingFilterPipe implements PipeTransform {\r\n transform(items: any[], allowedFileTypes): any[] {\r\n if (!items) { return []; }\r\n if (allowedFileTypes.length === 0) {\r\n return items;\r\n }\r\n return items.filter(it => allowedFileTypes.indexOf(it.Name.match(/(?:\\.([^.]+))?$/)[0]) !== -1);\r\n }\r\n}\r\n","export class MetadataConstants {\r\n public static readonly NotMetadata: string = 'Default';\r\n public static readonly MetadataOfAttribute: string = 'EAV Field Properties';\r\n public static readonly MetadataOfApp: string = 'App';\r\n public static readonly MetadataOfEntity: string = 'Entity';\r\n public static readonly MetadataOfContentType: string = 'ContentType';\r\n public static readonly MetadataOfZone: string = 'Zone';\r\n public static readonly MetadataOfCmsObject: string = 'CmsObject';\r\n}\r\n","export class EavConfiguration {\r\n public systemroot: string;\r\n\r\n constructor(\r\n public zoneId: string,\r\n public appId: string,\r\n public approot: string,\r\n public cbid: string,\r\n public debug: string,\r\n public dialog: string,\r\n public items: string,\r\n public lang: string,\r\n public langpri: string,\r\n public langs: string,\r\n public mid: string,\r\n public mode: string,\r\n public partOfPage: string,\r\n public portalroot: string,\r\n public publishing: string,\r\n public tid: string,\r\n // public user[canDesign]: string,\r\n // public user[canDevelop]: string,\r\n public websiteroot: string,\r\n // TODO: write type instead any\r\n public versioningOptions: any,\r\n ) {\r\n this.appId = appId;\r\n this.approot = approot;\r\n this.cbid = cbid;\r\n this.dialog = dialog;\r\n this.items = items;\r\n this.lang = lang;\r\n this.langpri = langpri;\r\n this.langs = langs;\r\n this.mid = mid;\r\n this.mode = mode;\r\n this.partOfPage = partOfPage;\r\n this.portalroot = portalroot;\r\n this.publishing = publishing;\r\n this.tid = tid;\r\n // this.user[canDesign] = user[canDesign];\r\n // this.user[canDevelop] = user[canDevelop];\r\n this.websiteroot = websiteroot;\r\n this.systemroot = websiteroot + 'desktopmodules/tosic_sexycontent/';\r\n this.versioningOptions = versioningOptions;\r\n }\r\n}\r\n","export class UrlConstants {\r\n\r\n public static readonly apiRoot: string = 'desktopmodules/2sxc/api/';\r\n}\r\n","import { HttpHeaders } from '@angular/common/http';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { UrlConstants } from '../constants/url-constants';\r\n\r\nexport class UrlHelper {\r\n\r\n private static readonly serviceScopes = ['app', 'app-sys', 'app-api', 'app-query', 'app-content', 'eav', 'view', 'dnn'];\r\n\r\n static createHeader = (tabId: string, moduleId: string, contentBlockId: string): HttpHeaders => {\r\n return new HttpHeaders({\r\n 'TabId': tabId,\r\n 'ContentBlockId': moduleId,\r\n 'ModuleId': contentBlockId,\r\n 'Content-Type': 'application/json;charset=UTF-8',\r\n 'RequestVerificationToken': 'abcdefgihjklmnop'\r\n });\r\n }\r\n\r\n static readQueryStringParameters(url: string): { [key: string]: string } {\r\n const queryParams: { [key: string]: string } = {};\r\n url.split('&').forEach(f => {\r\n if (f.split('=').length === 2) {\r\n queryParams[f.split('=')[0]] = decodeURIComponent(f.split('=')[1].replace(/\\+/g, ' '));\r\n }\r\n });\r\n return queryParams;\r\n }\r\n\r\n /**\r\n * Create EavCongiguration from queryStringParams\r\n */\r\n static getEavConfiguration = (queryParams: { [key: string]: string }): EavConfiguration => {\r\n return new EavConfiguration(\r\n queryParams['zoneId'],\r\n queryParams['appId'],\r\n queryParams['approot'],\r\n queryParams['cbid'],\r\n queryParams['debug'],\r\n queryParams['dialog'],\r\n queryParams['items'],\r\n queryParams['lang'],\r\n queryParams['langpri'],\r\n queryParams['langs'],\r\n queryParams['mid'],\r\n queryParams['mode'],\r\n queryParams['partOfPage'],\r\n queryParams['portalroot'],\r\n queryParams['publishing'],\r\n queryParams['tid'],\r\n queryParams['websiteroot'],\r\n UrlHelper.getVersioningOptions(queryParams['partOfPage'] === 'true', queryParams['publishing'])\r\n );\r\n }\r\n\r\n private static getVersioningOptions(partOfPage: boolean, publishing: string) {\r\n if (!partOfPage) {\r\n return { show: true, hide: true, branch: true };\r\n }\r\n\r\n const req = publishing || '';\r\n switch (req) {\r\n case '':\r\n case 'DraftOptional': return { show: true, hide: true, branch: true };\r\n case 'DraftRequired': return { branch: true, hide: true };\r\n default: {\r\n console.error('invalid versioning requiremenets: ' + req.toString());\r\n return {};\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * converts a short api-call path like \"/app/Blog/query/xyz\" to the DNN full path\r\n * which varies from installation to installation like \"/desktopmodules/api/2sxc/app/...\"\r\n * @param virtualPath\r\n * @returns mapped path\r\n */\r\n public static resolveServiceUrl(virtualPath: string, serviceRoot: string): string {\r\n const scope = virtualPath.split('/')[0].toLowerCase();\r\n\r\n // stop if it's not one of our special paths\r\n if (this.serviceScopes.indexOf(scope) === -1) {\r\n return virtualPath;\r\n }\r\n\r\n return serviceRoot + scope + '/' + virtualPath.substring(virtualPath.indexOf('/') + 1);\r\n }\r\n\r\n public static replaceUrlParam(url: string, paramName: string, paramValue: string) {\r\n if (paramValue === null) {\r\n paramValue = '';\r\n }\r\n const pattern = new RegExp('\\\\b(' + paramName + '=).*?(&|#|$)');\r\n if (url.search(pattern) >= 0) {\r\n return url.replace(pattern, '$1' + paramValue + '$2');\r\n }\r\n url = url.replace(/[?#]$/, '');\r\n return url + (url.indexOf('?') > 0 ? '&' : '?') + paramName + '=' + paramValue;\r\n }\r\n\r\n public static getUrlPrefix(area: string, eavConfig: EavConfiguration) {\r\n let result = '';\r\n if (area === 'api') {\r\n const serviceRoot = eavConfig.portalroot + UrlConstants.apiRoot;\r\n const url = UrlHelper.resolveServiceUrl('eav/', serviceRoot);\r\n result = url.substr(0, url.length - 5);\r\n }\r\n\r\n if (area === 'system') { result = eavConfig.systemroot; } // used to link to JS-stuff and similar\r\n if (area === 'zone') { result = eavConfig.portalroot; } // used to link to the site-root (like an image)\r\n if (area === 'app') { result = eavConfig.approot; } // used to find the app-root of something inside an app\r\n if (area === 'dialog') { result = eavConfig.systemroot + 'dnn'; } // note: not tested yet\r\n if (area === 'dialog-page') { result = eavConfig.systemroot + 'dnn/ui.html'; } // note: not tested yet\r\n if (result.endsWith('/')) { result = result.substring(0, result.length - 1); }\r\n\r\n return result;\r\n }\r\n}\r\n","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\r\nimport { trigger, state, style, transition, animate } from '@angular/animations';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { AdamService } from '../adam.service';\r\nimport { AdamItem } from '../../../shared/models/adam/adam-item';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\r\nimport { AdamConfig } from '../../../shared/models/adam/adam-config';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\r\nimport { MultiItemEditFormComponent } from '../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { MetadataConstants } from '../../../shared/constants';\r\nimport { EavFor, AdminDialogPersistedData } from '../../../shared/models/eav';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { FeaturesGuidsConstants } from '../../../../../projects/shared/features-guids.constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'adam-browser',\r\n templateUrl: './adam-browser.component.html',\r\n styleUrls: ['./adam-browser.component.scss'],\r\n animations: [\r\n trigger('adamShowAnimate', [\r\n state('closed', style({\r\n height: '0',\r\n overflow: 'hidden'\r\n })),\r\n state('open', style({\r\n height: '*',\r\n overflow: 'hidden'\r\n })),\r\n transition('closed => open', [\r\n animate('300ms cubic-bezier(0.4, 0.0, 0.2, 1)'),\r\n ])\r\n ])\r\n ]\r\n})\r\nexport class AdamBrowserComponent implements OnInit {\r\n\r\n @Input() config: FieldConfigSet;\r\n\r\n // Identity fields\r\n // @Input() contentTypeName: any;\r\n // @Input() entityGuid: any;\r\n // @Input() fieldName: any;\r\n\r\n // New Configuration\r\n @Input() url;\r\n\r\n // basic functionality\r\n @Input() disabled = false;\r\n @Input() show = false;\r\n\r\n @Output() openUpload: EventEmitter = new EventEmitter();\r\n\r\n // Configuration\r\n adamModeConfig = { usePortalRoot: false };\r\n allowAssetsInRoot;\r\n autoLoad = false;\r\n enableSelect = true;\r\n fileFilter = '';\r\n folderDepth = 0;\r\n metadataContentTypes;\r\n showImagesOnly;\r\n subFolder = '';\r\n\r\n showFolders;\r\n\r\n // callback is set in attachAdam\r\n updateCallback;\r\n afterUploadCallback;\r\n getValueCallback;\r\n\r\n allowedFileTypes = [];\r\n clipboardPasteImageFunctionalityDisabled = true;\r\n items: AdamItem[];\r\n items$: Observable; // = this.svc.liveList();\r\n oldConfig;\r\n svc;\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n get folders() {\r\n return this.svc ? this.svc.folders : [];\r\n }\r\n\r\n constructor(private adamService: AdamService,\r\n private fileTypeService: FileTypeService,\r\n private eavService: EavService,\r\n private featureService: FeatureService,\r\n private eavAdminUiService: EavAdminUiService,\r\n private dialog: MatDialog) {\r\n\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.subFolder = this.config.field.settings.Paths || '';\r\n // fixed leading \"/\"\r\n if (this.subFolder.startsWith('/') || this.subFolder.startsWith('\\\\')) {\r\n this.subFolder = this.subFolder.slice(1);\r\n }\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n this.initConfig();\r\n // console.log('adam ngOnInit config:', this.config);\r\n this.svc = this.adamService.createSvc(this.subFolder, this.adamModeConfig, this.url);\r\n\r\n console.log('adam ngOnInit url:', this.url);\r\n this.setAllowedFileTypes();\r\n\r\n // TODO: when to load folders??? Before was toggle!!!\r\n this.items$ = this.svc.liveListCache$;\r\n this.loadFileList();\r\n // TODO: when set folders??? Before was toggle!!!\r\n // this.folders = this.svc.folders;\r\n\r\n if (this.autoLoad) {\r\n this.toggle(null);\r\n }\r\n }\r\n\r\n initConfig() {\r\n this.subFolder = this.subFolder || '';\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n this.showImagesOnly = this.showImagesOnly || false; // spm 2019.02.28. test this line against old angular\r\n this.folderDepth = (typeof this.folderDepth !== 'undefined' && this.folderDepth !== null) ? this.folderDepth : 2;\r\n this.showFolders = !!this.folderDepth;\r\n // if true, the initial folder can have files, otherwise only subfolders\r\n this.allowAssetsInRoot = this.allowAssetsInRoot === false ? false : true; // spm 2019.02.28. test this line against old angular\r\n this.metadataContentTypes = this.metadataContentTypes || '';\r\n\r\n this.enableSelect = (this.enableSelect === false) ? false : true; // must do it like this, $scope.enableSelect || true will not work\r\n\r\n // if feature clipboardPasteImageFunctionality enabled\r\n const featureEnabled = this.featureService.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\r\n this.clipboardPasteImageFunctionalityDisabled = (featureEnabled === false);\r\n }\r\n\r\n addFolder() {\r\n if (this.disabled) {\r\n return;\r\n }\r\n const folderName = window.prompt('Please enter a folder name'); // todo i18n\r\n if (folderName) {\r\n this.svc.addFolder(folderName).subscribe();\r\n }\r\n }\r\n\r\n allowEdit(): boolean {\r\n return this.svc.getAllowEdit();\r\n }\r\n\r\n allowCreateFolder(): boolean {\r\n return (this.allowEdit()) && (this.svc.folders.length < this.folderDepth);\r\n }\r\n\r\n del(item) {\r\n if (this.disabled) {\r\n return;\r\n }\r\n const ok = window.confirm('Are you sure you want to delete this item?'); // todo i18n\r\n if (ok) {\r\n this.svc.deleteItem(item).subscribe();\r\n }\r\n }\r\n\r\n addItemMetadata(item: AdamItem) {\r\n const items = [\r\n this.itemDefinition(item, this.getMetadataType(item))\r\n ];\r\n\r\n const metadataFor: EavFor = {\r\n Target: items[0].Metadata.TargetType,\r\n String: items[0].Metadata.Key,\r\n };\r\n const persistedData: AdminDialogPersistedData = {\r\n metadataFor\r\n };\r\n const dialogRef = this.eavAdminUiService\r\n .openItemNewEntity(this.dialog, MultiItemEditFormComponent, items[0].ContentTypeName, persistedData);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n if (result) {\r\n item.MetadataId = result[Object.keys(result)[0]];\r\n }\r\n });\r\n }\r\n\r\n editItemMetadata(metadataId) {\r\n const dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, metadataId);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n console.log('editItemMetadata result', result);\r\n });\r\n }\r\n\r\n goUp = () => {\r\n this.subFolder = this.svc.goUp();\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder)\r\n });\r\n }\r\n\r\n getMetadataType = function (item) {\r\n let found;\r\n\r\n // check if it's a folder and if this has a special registration\r\n if (item.Type === 'folder') {\r\n found = this.metadataContentTypes.match(/^(folder)(:)([^\\n]*)/im);\r\n if (found) {\r\n return found[3];\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n // check if the extension has a special registration\r\n // -- not implemented yet\r\n\r\n // check if the type \"image\" or \"document\" has a special registration\r\n // -- not implemneted yet\r\n\r\n // nothing found so far, go for the default with nothing as the prefix\r\n found = this.metadataContentTypes.match(/^([^:\\n]*)(\\n|$)/im);\r\n if (found) {\r\n return found[1];\r\n }\r\n\r\n // this is if we don't find anything\r\n return null;\r\n };\r\n\r\n //#region Folder Navigation\r\n goIntoFolder(folder) {\r\n const subFolder = this.svc.goIntoFolder(folder);\r\n // this.refresh();\r\n this.subFolder = subFolder;\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder)\r\n });\r\n }\r\n\r\n isKnownType(item: AdamItem) {\r\n return this.fileTypeService.isKnownType(item.Name);\r\n }\r\n\r\n icon(item: AdamItem) {\r\n return this.fileTypeService.getIconClass(item.Name);\r\n }\r\n\r\n // load svc...\r\n // vm.svc = adamSvc(vm.contentTypeName, vm.entityGuid, vm.fieldName, vm.subFolder, $scope.adamModeConfig);\r\n\r\n openUploadClick = (event) => this.openUpload.emit();\r\n\r\n rename(item) {\r\n if (this.disabled) { return; }\r\n\r\n const newName = window.prompt('Rename the file / folder to: ', item.Name);\r\n if (newName) {\r\n this.svc.rename(item, newName).subscribe();\r\n }\r\n }\r\n\r\n refresh = () => this.svc.liveListReload();\r\n\r\n select(fileItem) {\r\n if (this.disabled || !this.enableSelect) {\r\n return;\r\n }\r\n this.updateCallback(fileItem);\r\n }\r\n\r\n toggle(newConfig) {\r\n // Reload configuration\r\n this.initConfig();\r\n let configChanged = false;\r\n\r\n if (newConfig) {\r\n // Detect changes in config, allows correct toggle behaviour\r\n if (JSON.stringify(newConfig) !== this.oldConfig) {\r\n configChanged = true;\r\n }\r\n this.oldConfig = JSON.stringify(newConfig);\r\n\r\n this.showImagesOnly = newConfig.showImagesOnly;\r\n this.adamModeConfig.usePortalRoot = !!(newConfig.usePortalRoot);\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()),\r\n });\r\n }\r\n\r\n this.show = configChanged || !this.show;\r\n\r\n if (!this.show) {\r\n this.adamModeConfig.usePortalRoot = false;\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()),\r\n });\r\n }\r\n\r\n // Override configuration in portal mode\r\n if (this.adamModeConfig.usePortalRoot) {\r\n this.showFolders = true;\r\n this.folderDepth = 99;\r\n }\r\n\r\n if (this.show) {\r\n this.refresh();\r\n }\r\n }\r\n\r\n /**\r\n * set configuration (called from input type)\r\n * @param adamConfig\r\n */\r\n setConfig(adamConfig: AdamConfig) {\r\n this.allowAssetsInRoot = adamConfig.allowAssetsInRoot;\r\n this.autoLoad = adamConfig.autoLoad;\r\n this.enableSelect = adamConfig.enableSelect;\r\n this.fileFilter = adamConfig.fileFilter;\r\n this.folderDepth = adamConfig.folderDepth;\r\n this.metadataContentTypes = adamConfig.metadataContentTypes;\r\n this.showImagesOnly = adamConfig.showImagesOnly;\r\n this.subFolder = adamConfig.subFolder;\r\n\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n url: UrlHelper.replaceUrlParam(currDzConfig.url as string, 'subfolder', this.subFolder),\r\n });\r\n\r\n // Reload configuration\r\n this.initConfig();\r\n this.show = this.autoLoad;\r\n if (this.show) {\r\n this.refresh();\r\n }\r\n }\r\n\r\n private itemDefinition = function (item, metadataType) {\r\n const title = 'EditFormTitle.Metadata'; // todo: i18n\r\n return item.MetadataId !== 0\r\n ? { EntityId: item.MetadataId, Title: title } // if defined, return the entity-number to edit\r\n : {\r\n ContentTypeName: metadataType, // otherwise the content type for new-assegnment\r\n Metadata: {\r\n Key: (item.Type === 'folder' ? 'folder' : 'file') + ':' + item.Id,\r\n KeyType: 'string',\r\n TargetType: MetadataConstants.MetadataOfCmsObject\r\n },\r\n Title: title,\r\n Prefill: { EntityTitle: item.Name } // possibly prefill the entity title\r\n };\r\n\r\n };\r\n\r\n private setAllowedFileTypes() {\r\n if (this.fileFilter) {\r\n this.allowedFileTypes = this.fileFilter.split(',').map(function (i) {\r\n return i.replace('*', '').trim();\r\n });\r\n }\r\n }\r\n\r\n private loadFileList = () => this.svc.liveListLoad();\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, EventEmitter } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { AdamService } from '../adam.service';\nimport { FileTypeService } from '../../../shared/services/file-type.service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\nimport { EavAdminUiService } from '../../../shared/services/eav-admin-ui.service';\nimport { MultiItemEditFormComponent } from '../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { MetadataConstants } from '../../../shared/constants';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { FeaturesGuidsConstants } from '../../../../../projects/shared/features-guids.constants';\nvar AdamBrowserComponent = /** @class */ (function () {\n function AdamBrowserComponent(adamService, fileTypeService, eavService, featureService, eavAdminUiService, dialog) {\n var _this = this;\n this.adamService = adamService;\n this.fileTypeService = fileTypeService;\n this.eavService = eavService;\n this.featureService = featureService;\n this.eavAdminUiService = eavAdminUiService;\n this.dialog = dialog;\n // basic functionality\n this.disabled = false;\n this.show = false;\n this.openUpload = new EventEmitter();\n // Configuration\n this.adamModeConfig = { usePortalRoot: false };\n this.autoLoad = false;\n this.enableSelect = true;\n this.fileFilter = '';\n this.folderDepth = 0;\n this.subFolder = '';\n this.allowedFileTypes = [];\n this.clipboardPasteImageFunctionalityDisabled = true;\n this.goUp = function () {\n _this.subFolder = _this.svc.goUp();\n var currDzConfig = _this.config.dropzoneConfig$.value;\n _this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', _this.subFolder) }));\n };\n this.getMetadataType = function (item) {\n var found;\n // check if it's a folder and if this has a special registration\n if (item.Type === 'folder') {\n found = this.metadataContentTypes.match(/^(folder)(:)([^\\n]*)/im);\n if (found) {\n return found[3];\n }\n else {\n return null;\n }\n }\n // check if the extension has a special registration\n // -- not implemented yet\n // check if the type \"image\" or \"document\" has a special registration\n // -- not implemneted yet\n // nothing found so far, go for the default with nothing as the prefix\n found = this.metadataContentTypes.match(/^([^:\\n]*)(\\n|$)/im);\n if (found) {\n return found[1];\n }\n // this is if we don't find anything\n return null;\n };\n // load svc...\n // vm.svc = adamSvc(vm.contentTypeName, vm.entityGuid, vm.fieldName, vm.subFolder, $scope.adamModeConfig);\n this.openUploadClick = function (event) { return _this.openUpload.emit(); };\n this.refresh = function () { return _this.svc.liveListReload(); };\n this.itemDefinition = function (item, metadataType) {\n var title = 'EditFormTitle.Metadata'; // todo: i18n\n return item.MetadataId !== 0\n ? { EntityId: item.MetadataId, Title: title } // if defined, return the entity-number to edit\n : {\n ContentTypeName: metadataType,\n Metadata: {\n Key: (item.Type === 'folder' ? 'folder' : 'file') + ':' + item.Id,\n KeyType: 'string',\n TargetType: MetadataConstants.MetadataOfCmsObject\n },\n Title: title,\n Prefill: { EntityTitle: item.Name } // possibly prefill the entity title\n };\n };\n this.loadFileList = function () { return _this.svc.liveListLoad(); };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(AdamBrowserComponent.prototype, \"folders\", {\n get: function () {\n return this.svc ? this.svc.folders : [];\n },\n enumerable: true,\n configurable: true\n });\n AdamBrowserComponent.prototype.ngOnInit = function () {\n this.subFolder = this.config.field.settings.Paths || '';\n // fixed leading \"/\"\n if (this.subFolder.startsWith('/') || this.subFolder.startsWith('\\\\')) {\n this.subFolder = this.subFolder.slice(1);\n }\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n this.initConfig();\n // console.log('adam ngOnInit config:', this.config);\n this.svc = this.adamService.createSvc(this.subFolder, this.adamModeConfig, this.url);\n console.log('adam ngOnInit url:', this.url);\n this.setAllowedFileTypes();\n // TODO: when to load folders??? Before was toggle!!!\n this.items$ = this.svc.liveListCache$;\n this.loadFileList();\n // TODO: when set folders??? Before was toggle!!!\n // this.folders = this.svc.folders;\n if (this.autoLoad) {\n this.toggle(null);\n }\n };\n AdamBrowserComponent.prototype.initConfig = function () {\n this.subFolder = this.subFolder || '';\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n this.showImagesOnly = this.showImagesOnly || false; // spm 2019.02.28. test this line against old angular\n this.folderDepth = (typeof this.folderDepth !== 'undefined' && this.folderDepth !== null) ? this.folderDepth : 2;\n this.showFolders = !!this.folderDepth;\n // if true, the initial folder can have files, otherwise only subfolders\n this.allowAssetsInRoot = this.allowAssetsInRoot === false ? false : true; // spm 2019.02.28. test this line against old angular\n this.metadataContentTypes = this.metadataContentTypes || '';\n this.enableSelect = (this.enableSelect === false) ? false : true; // must do it like this, $scope.enableSelect || true will not work\n // if feature clipboardPasteImageFunctionality enabled\n var featureEnabled = this.featureService.isFeatureEnabled(FeaturesGuidsConstants.PasteImageFromClipboard);\n this.clipboardPasteImageFunctionalityDisabled = (featureEnabled === false);\n };\n AdamBrowserComponent.prototype.addFolder = function () {\n if (this.disabled) {\n return;\n }\n var folderName = window.prompt('Please enter a folder name'); // todo i18n\n if (folderName) {\n this.svc.addFolder(folderName).subscribe();\n }\n };\n AdamBrowserComponent.prototype.allowEdit = function () {\n return this.svc.getAllowEdit();\n };\n AdamBrowserComponent.prototype.allowCreateFolder = function () {\n return (this.allowEdit()) && (this.svc.folders.length < this.folderDepth);\n };\n AdamBrowserComponent.prototype.del = function (item) {\n if (this.disabled) {\n return;\n }\n var ok = window.confirm('Are you sure you want to delete this item?'); // todo i18n\n if (ok) {\n this.svc.deleteItem(item).subscribe();\n }\n };\n AdamBrowserComponent.prototype.addItemMetadata = function (item) {\n var items = [\n this.itemDefinition(item, this.getMetadataType(item))\n ];\n var metadataFor = {\n Target: items[0].Metadata.TargetType,\n String: items[0].Metadata.Key,\n };\n var persistedData = {\n metadataFor: metadataFor\n };\n var dialogRef = this.eavAdminUiService\n .openItemNewEntity(this.dialog, MultiItemEditFormComponent, items[0].ContentTypeName, persistedData);\n dialogRef.afterClosed().subscribe(function (result) {\n if (result) {\n item.MetadataId = result[Object.keys(result)[0]];\n }\n });\n };\n AdamBrowserComponent.prototype.editItemMetadata = function (metadataId) {\n var dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, metadataId);\n dialogRef.afterClosed().subscribe(function (result) {\n console.log('editItemMetadata result', result);\n });\n };\n //#region Folder Navigation\n AdamBrowserComponent.prototype.goIntoFolder = function (folder) {\n var subFolder = this.svc.goIntoFolder(folder);\n // this.refresh();\n this.subFolder = subFolder;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n };\n AdamBrowserComponent.prototype.isKnownType = function (item) {\n return this.fileTypeService.isKnownType(item.Name);\n };\n AdamBrowserComponent.prototype.icon = function (item) {\n return this.fileTypeService.getIconClass(item.Name);\n };\n AdamBrowserComponent.prototype.rename = function (item) {\n if (this.disabled) {\n return;\n }\n var newName = window.prompt('Rename the file / folder to: ', item.Name);\n if (newName) {\n this.svc.rename(item, newName).subscribe();\n }\n };\n AdamBrowserComponent.prototype.select = function (fileItem) {\n if (this.disabled || !this.enableSelect) {\n return;\n }\n this.updateCallback(fileItem);\n };\n AdamBrowserComponent.prototype.toggle = function (newConfig) {\n // Reload configuration\n this.initConfig();\n var configChanged = false;\n if (newConfig) {\n // Detect changes in config, allows correct toggle behaviour\n if (JSON.stringify(newConfig) !== this.oldConfig) {\n configChanged = true;\n }\n this.oldConfig = JSON.stringify(newConfig);\n this.showImagesOnly = newConfig.showImagesOnly;\n this.adamModeConfig.usePortalRoot = !!(newConfig.usePortalRoot);\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()) }));\n }\n this.show = configChanged || !this.show;\n if (!this.show) {\n this.adamModeConfig.usePortalRoot = false;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'usePortalRoot', this.adamModeConfig.usePortalRoot.toString()) }));\n }\n // Override configuration in portal mode\n if (this.adamModeConfig.usePortalRoot) {\n this.showFolders = true;\n this.folderDepth = 99;\n }\n if (this.show) {\n this.refresh();\n }\n };\n /**\n * set configuration (called from input type)\n * @param adamConfig\n */\n AdamBrowserComponent.prototype.setConfig = function (adamConfig) {\n this.allowAssetsInRoot = adamConfig.allowAssetsInRoot;\n this.autoLoad = adamConfig.autoLoad;\n this.enableSelect = adamConfig.enableSelect;\n this.fileFilter = adamConfig.fileFilter;\n this.folderDepth = adamConfig.folderDepth;\n this.metadataContentTypes = adamConfig.metadataContentTypes;\n this.showImagesOnly = adamConfig.showImagesOnly;\n this.subFolder = adamConfig.subFolder;\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { url: UrlHelper.replaceUrlParam(currDzConfig.url, 'subfolder', this.subFolder) }));\n // Reload configuration\n this.initConfig();\n this.show = this.autoLoad;\n if (this.show) {\n this.refresh();\n }\n };\n AdamBrowserComponent.prototype.setAllowedFileTypes = function () {\n if (this.fileFilter) {\n this.allowedFileTypes = this.fileFilter.split(',').map(function (i) {\n return i.replace('*', '').trim();\n });\n }\n };\n return AdamBrowserComponent;\n}());\nexport { AdamBrowserComponent };\n","export const FeaturesGuidsConstants = {\r\n PasteWithFormatting: '1b13e0e6-a346-4454-a1e6-2fb18c047d20',\r\n PasteImageFromClipboard: 'f6b8d6da-4744-453b-9543-0de499aa2352',\r\n};\r\n","\r\nimport { throwError, Observable } from 'rxjs';\r\nimport { map, catchError, tap } from 'rxjs/operators';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\n\r\nimport { UrlHelper } from '../../shared/helpers/url-helper';\r\nimport { SvcCreatorService } from '../../shared/services/svc-creator.service';\r\nimport { AdamItem } from '../../shared/models/adam/adam-item';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { SanitizeService } from './sanitize.service';\r\n\r\n@Injectable()\r\nexport class AdamService {\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private svcCreatorService: SvcCreatorService,\r\n private eavService: EavService,\r\n private sanitizeSvc: SanitizeService\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n createSvc(subfolder, serviceConfig, url) {\r\n // TODO: find how to solve serviceRoot\r\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\r\n // const url = url, //UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\r\n const folders = [];\r\n const adamRoot = this.eavConfig.approot.substr(0, this.eavConfig.approot.indexOf('2sxc'));\r\n const startingSubfolder = subfolder;\r\n let allowEdit: boolean;\r\n\r\n const getAllowEdit = () => {\r\n // return true;\r\n return allowEdit;\r\n };\r\n\r\n const checkAllowEdit = (items) => {\r\n const currentFolder = items.find(item => item.Name === '.');\r\n if (currentFolder) {\r\n allowEdit = currentFolder.AllowEdit;\r\n // return currentFolder.AllowEdit;\r\n } else {\r\n // currentFolder missing\r\n allowEdit = false;\r\n // return false;\r\n }\r\n };\r\n\r\n // extend a json-response with a path (based on the adam-root) to also have a fullPath\r\n const addFullPath = (value: AdamItem, key) => {\r\n // 2dm 2018-03-29 special fix - sometimes the path already has the full path, sometimes not\r\n // it should actually be resolved properly, but because I don't have time\r\n // ATM (data comes from different web-services, which are also used in other places\r\n // I'll just check if it's already in there\r\n value.FullPath = value.Path;\r\n if (value.Path && value.Path.toLowerCase().indexOf(adamRoot.toLowerCase()) === -1) {\r\n value.FullPath = adamRoot + value.Path;\r\n }\r\n };\r\n\r\n // create folder\r\n const addFolder = (newfolder) => {\r\n // maybe create model for data\r\n return this.httpClient.post(url + '/folder',\r\n {},\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n newFolder: this.sanitizeSvc.sanitizeName(newfolder),\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n tap(data => console.log('addFolder: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n const goIntoFolder = (childFolder): string => {\r\n folders.push(childFolder);\r\n const pathParts = childFolder.Path.split('/');\r\n let subPath = '';\r\n for (let i = 0; i < folders.length; i++) {\r\n subPath = pathParts[pathParts.length - i - 2] + '/' + subPath;\r\n }\r\n subPath = subPath.replace('//', '/');\r\n if (subPath[subPath.length - 1] === '/') {\r\n subPath = subPath.substr(0, subPath.length - 1);\r\n subPath = (!!startingSubfolder) ? startingSubfolder + '/' + subPath : subPath;\r\n }\r\n\r\n childFolder.Subfolder = subPath;\r\n // now assemble the correct subfolder based on the folders-array\r\n subfolder = subPath;\r\n\r\n reload();\r\n\r\n return subPath;\r\n };\r\n\r\n const goUp = () => {\r\n if (folders.length > 0) {\r\n folders.pop();\r\n }\r\n if (folders.length > 0) {\r\n subfolder = folders[folders.length - 1].Subfolder;\r\n } else {\r\n subfolder = startingSubfolder || '';\r\n }\r\n reload();\r\n return subfolder;\r\n };\r\n\r\n const getAll = (): Observable => {\r\n console.log('GET ALL subfolder:', subfolder);\r\n // maybe create model for data\r\n return this.httpClient.get(url + '/items',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n // items can be null if folder isn't created when user doesn't have required access rights,\r\n // e.g. public (not loggen in) user\r\n if (data === null || data === undefined) { return data; }\r\n data.forEach(addFullPath);\r\n checkAllowEdit(data);\r\n return data;\r\n }),\r\n tap(data => console.log('items subfolder: ', subfolder)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // delete, then reload\r\n // IF verb DELETE fails, so I'm using get for now\r\n const deleteItem = (item) => {\r\n return this.httpClient.get(url + '/delete',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n isFolder: item.IsFolder,\r\n id: item.Id,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n // tap(data => console.log('delete: ', data))),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // rename, then reload\r\n const rename = (item, newName) => {\r\n return this.httpClient.get(url + '/rename',\r\n {\r\n params: {\r\n subfolder: subfolder,\r\n isFolder: item.IsFolder,\r\n id: item.Id,\r\n usePortalRoot: serviceConfig.usePortalRoot,\r\n newName: this.sanitizeSvc.sanitizeName(newName),\r\n appId: this.eavConfig.appId\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n reload();\r\n return data;\r\n }),\r\n // tap(data => console.log('rename: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n };\r\n\r\n // get the correct url for uploading as it is needed by external services (dropzone)\r\n const uploadUrl = (targetSubfolder: string): string => {\r\n targetSubfolder = this.sanitizeSvc.sanitizePath(targetSubfolder);\r\n let urlUpl = (targetSubfolder === '')\r\n ? url\r\n : url + '?subfolder=' + targetSubfolder;\r\n urlUpl += (urlUpl.indexOf('?') === -1 ? '?' : '&')\r\n + 'usePortalRoot=' + serviceConfig.usePortalRoot\r\n + '&appId=' + this.eavConfig.appId;\r\n return urlUpl;\r\n };\r\n\r\n let svc = {\r\n url,\r\n subfolder,\r\n folders,\r\n adamRoot,\r\n getAll,\r\n uploadUrl,\r\n addFullPath,\r\n addFolder,\r\n goIntoFolder,\r\n goUp,\r\n deleteItem,\r\n rename,\r\n liveListReload: null,\r\n getAllowEdit,\r\n };\r\n\r\n svc = Object.assign(svc, this.svcCreatorService.implementLiveList(getAll, 'true'));\r\n\r\n const reload = () => svc.liveListReload();\r\n\r\n return svc;\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class FileTypeService {\r\n\r\n constructor() { }\r\n\r\n private defaultIcon = 'file';\r\n private checkImgRegEx = /(?:([^:\\/?#]+):)?(?:\\/\\/([^\\/?#]*))?([^?#]*\\.(?:jpg|jpeg|gif|png))(?:\\?([^#]*))?(?:#(.*))?/i;\r\n private customExtensions = {\r\n doc: 'file-word',\r\n docx: 'file-word',\r\n xls: 'file-excel',\r\n xlsx: 'file-excel',\r\n ppt: 'file-powerpoint',\r\n pptx: 'file-powerpoint',\r\n pdf: 'file-pdf',\r\n mp3: 'file-audio',\r\n avi: 'file-video',\r\n mpg: 'file-video',\r\n mpeg: 'file-video',\r\n mov: 'file-video',\r\n mp4: 'file-video',\r\n zip: 'file-archive',\r\n rar: 'file-archive',\r\n txt: 'file-text',\r\n html: 'file-code',\r\n css: 'file-code',\r\n xml: 'file-code',\r\n xsl: 'file-code',\r\n };\r\n\r\n private matExtensions = {\r\n vcf: 'person',\r\n };\r\n\r\n public getExtension = (filename) => {\r\n return filename.substr(filename.lastIndexOf('.') + 1).toLowerCase();\r\n }\r\n\r\n public getIconClass = (filename) => {\r\n const ext = this.getExtension(filename);\r\n return this.matExtensions[ext]\r\n || this.customExtensions[ext]\r\n || this.defaultIcon;\r\n }\r\n\r\n public isKnownType = (filename) => {\r\n return this.matExtensions[this.getExtension(filename)] !== undefined;\r\n }\r\n\r\n public isImage = (filename) => {\r\n return this.checkImgRegEx.test(filename);\r\n }\r\n}\r\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { Store } from '@ngrx/store';\r\nimport { throwError, Observable, Subject } from 'rxjs';\r\nimport { map, catchError, tap } from 'rxjs/operators';\r\n\r\nimport { Item } from '../models/eav/item';\r\nimport { UrlHelper } from '../helpers/url-helper';\r\nimport * as itemActions from '../store/actions/item.actions';\r\nimport * as fromStore from '../store';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { FormSet } from '../models/eav/form-set';\r\n\r\n@Injectable()\r\nexport class EavService {\r\n\r\n // this formSetValueChangeSource observable is using in external components\r\n private formSetValueChangeSource = new Subject();\r\n formSetValueChange$ = this.formSetValueChangeSource.asObservable();\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private store: Store,\r\n private route: ActivatedRoute,\r\n ) { }\r\n\r\n public getEavConfiguration = (): EavConfiguration => {\r\n if (!this.eavConfig) {\r\n this.setEavConfiguration(this.route);\r\n }\r\n\r\n if (this.eavConfig) {\r\n return this.eavConfig;\r\n } else {\r\n console.log('Configuration data not set');\r\n }\r\n }\r\n\r\n // spm make type for items (name: ItemIndentifier). Do not use as any\r\n public loadAllDataForForm(appId: string, items: string | any): Observable {\r\n const body = items; // .replace(/\"/g, '\\'');\r\n // TEST\r\n // const body = JSON.stringify([{ 'EntityId': 3870 }]);\r\n // const body = JSON.stringify([{ 'EntityId': 1754 }, { 'EntityId': 1785 }]); // , { 'EntityId': 3824 }\r\n\r\n // maybe create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/ui/load?appId=${appId}`,\r\n body)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('getAllDataForForm: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n // TODO: create entityarray type\r\n // public loadAllDataForFormByEntity(appId: string, entityArray: Array): Observable {\r\n // const body = JSON.stringify(entityArray);\r\n // // maybe create model for data\r\n // return this.httpClient.post(`${UrlConstants.apiRoot}eav/ui/load?appId=${appId}`,\r\n // body)\r\n // .pipe(\r\n // map((data: any) => {\r\n // return data;\r\n // }),\r\n // // tap(data => console.log('getAllDataForForm: ', data)),\r\n // catchError(error => this.handleError(error))\r\n // );\r\n // }\r\n\r\n public saveItem(item: Item) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesAction(item));\r\n }\r\n\r\n public saveItemSuccess(data: any) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesSuccessAction(data));\r\n }\r\n\r\n public saveItemError(error: any) {\r\n this.store.dispatch(new itemActions.SaveItemAttributesValuesErrorAction(error));\r\n }\r\n\r\n // TODO: Finish return model and sent real body\r\n // public savemany(appId: number, tabId: string, moduleId: string, contentBlockId: string, body: string): Observable {\r\n public savemany(appId: string, partOfPage: string, body: string): Observable {\r\n console.log('start submit');\r\n // TODO: create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/ui/save?appId=${appId}&partOfPage=${partOfPage}`,\r\n body)\r\n .pipe(\r\n map((data: any) => {\r\n console.log('return data');\r\n return data;\r\n }),\r\n tap(data => console.log('submit: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n /**\r\n * Trigger on form change - this is using in external components\r\n */\r\n public triggerFormSetValueChange(formSet: FormSet) {\r\n this.formSetValueChangeSource.next(formSet);\r\n }\r\n\r\n /**\r\n * Set Eav Configuration\r\n */\r\n private setEavConfiguration(route: ActivatedRoute) {\r\n const queryStringParameters = UrlHelper.readQueryStringParameters(route.snapshot.fragment);\r\n console.log('queryStringParameters', queryStringParameters);\r\n // const eavConfiguration: EavConfiguration = UrlHelper.getEavConfiguration(queryStringParameters);\r\n this.eavConfig = UrlHelper.getEavConfiguration(queryStringParameters);\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","export class Feature {\r\n constructor(public enabled: boolean,\r\n public expires: string,\r\n public id: string,\r\n public isPublic: boolean,\r\n public ui: boolean) {\r\n this.enabled = enabled;\r\n this.expires = expires;\r\n this.id = id;\r\n this.isPublic = isPublic;\r\n this.ui = ui;\r\n }\r\n\r\n /**\r\n * Features array from service have one key different ('public' is a reserved word in strict mode )\r\n * key 'public' convert to 'isPublic'\r\n * @param features\r\n */\r\n public static createFeatureArray(features: any[]) {\r\n const featureList: Feature[] = [];\r\n features.forEach(f => {\r\n featureList.push(new Feature(f.enabled, f.expires, f.id, f.public, f.ui));\r\n });\r\n return featureList;\r\n }\r\n}\r\n\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { Feature } from '../../models/feature/feature';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class FeatureService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Feature', serviceElementsFactory);\r\n }\r\n\r\n public loadFeatures(features: any[]) {\r\n const featureList: Feature[] = Feature.createFeatureArray(features);\r\n this.addAllToCache(featureList);\r\n }\r\n\r\n public isFeatureEnabled(guid: string): boolean {\r\n let isEnabled = false;\r\n this.entities$.pipe(take(1)).subscribe(features => {\r\n features.forEach(feature => {\r\n if (feature.id === guid) {\r\n isEnabled = feature.enabled;\r\n }\r\n });\r\n });\r\n return isEnabled;\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport { take } from 'rxjs/operators';\nimport { Feature } from '../../models/feature/feature';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar FeatureService = /** @class */ (function (_super) {\n tslib_1.__extends(FeatureService, _super);\n function FeatureService(serviceElementsFactory) {\n return _super.call(this, 'Feature', serviceElementsFactory) || this;\n }\n FeatureService.prototype.loadFeatures = function (features) {\n var featureList = Feature.createFeatureArray(features);\n this.addAllToCache(featureList);\n };\n FeatureService.prototype.isFeatureEnabled = function (guid) {\n var isEnabled = false;\n this.entities$.pipe(take(1)).subscribe(function (features) {\n features.forEach(function (feature) {\n if (feature.id === guid) {\n isEnabled = feature.enabled;\n }\n });\n });\n return isEnabled;\n };\n FeatureService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function FeatureService_Factory() { return new FeatureService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: FeatureService, providedIn: \"root\" });\n return FeatureService;\n}(EntityCollectionServiceBase));\nexport { FeatureService };\n","import { Injectable } from '@angular/core';\r\nimport { MatDialog, MatDialogRef, DialogPosition } from '@angular/material/dialog';\r\nimport { DialogTypeConstants } from '../constants/type-constants';\r\nimport { AdminDialogData } from '../models/eav/admin-dialog-data';\r\nimport { DnnBridgeDialogData } from '../models/dnn-bridge/dnn-bridge-connector';\r\nimport { AdminDialogPersistedData } from '../models/eav';\r\n\r\n@Injectable()\r\nexport class EavAdminUiService {\r\n constructor() { }\r\n\r\n /**\r\n * Open a modal dialog containing the given component.\r\n */\r\n public openItemEditWithContent = (\r\n dialog: MatDialog, component: any, persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, null, null, DialogTypeConstants.itemEditWithContent, persistedData);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component. With EntityId.\r\n */\r\n public openItemEditWithEntityId = (dialog: MatDialog, component: any, entityId: string): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, entityId, null, DialogTypeConstants.itemEditWithEntityId, null);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component. With ContentTypeName\r\n */\r\n public openItemNewEntity = (\r\n dialog: MatDialog,\r\n component: any,\r\n contentTypeName: any,\r\n persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n return this.openModalDialog(dialog, component, null, contentTypeName, DialogTypeConstants.itemNewEntity, persistedData);\r\n }\r\n\r\n /**\r\n * Open a modal dialog containing the given component.\r\n */\r\n public openModalDialog = (\r\n dialog: MatDialog,\r\n component: any,\r\n entityId: string,\r\n contentTypeName: any,\r\n dialogType: DialogTypeConstants,\r\n persistedData: AdminDialogPersistedData\r\n ): MatDialogRef<{}, any> => {\r\n let item = null;\r\n let payload = null;\r\n switch (dialogType) {\r\n case DialogTypeConstants.itemEditWithEntityId:\r\n payload = {\r\n EntityId: Number(entityId),\r\n };\r\n // item = `[{ 'EntityId': ${Number(entityId)} }]`;\r\n break;\r\n case DialogTypeConstants.itemNewEntity:\r\n payload = {\r\n ContentTypeName: contentTypeName,\r\n For: persistedData && persistedData.metadataFor ? persistedData.metadataFor : null,\r\n };\r\n // item = `[{ 'ContentTypeName': '${contentTypeName}', 'For': { } }]`;\r\n break;\r\n default:\r\n break;\r\n }\r\n // todo: check if persistedData has metadata, then attach to teh item\r\n if (payload) {\r\n item = [{\r\n ...payload,\r\n }];\r\n }\r\n\r\n return dialog.open(component, {\r\n panelClass: 'c-multi-item-dialog',\r\n autoFocus: false,\r\n // position: { top: '10px', bottom: '10px', left: '24px', right: '24px' },\r\n position: { top: '24px' },\r\n width: '100vw',\r\n maxWidth: 960,\r\n // maxHeight: '80vh',\r\n // scrollStrategy: overlay.scrollStrategies.reposition(),\r\n // height: 'inherit',\r\n\r\n // panelClass: 'mdc-layout-grid__cell--span-6',\r\n // width: '30%',\r\n // height: '90%',\r\n // disableClose = true,\r\n data: {\r\n dialogType,\r\n item,\r\n persistedData\r\n }\r\n }\r\n );\r\n }\r\n\r\n // TODO: unite all modals function in one.\r\n public openPagePickerModal = (dialog: MatDialog, component: any, type: string, connector: any): MatDialogRef<{}, any> => {\r\n return dialog.open(component, {\r\n width: '650px',\r\n data: {\r\n type: type,\r\n connector: connector\r\n }\r\n });\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-browser.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@ngx-translate/core\";\nimport * as i12 from \"@angular/common\";\nimport * as i13 from \"@angular/flex-layout/extended\";\nimport * as i14 from \"@angular/flex-layout/core\";\nimport * as i15 from \"../../../shared/directives/click-stop-propagination.directive\";\nimport * as i16 from \"../../../shared/pipes/orderby.pipe\";\nimport * as i17 from \"../../../shared/pipes/filter.pipe\";\nimport * as i18 from \"../../../shared/pipes/file-ending-filter.pipe\";\nimport * as i19 from \"./adam-browser.component\";\nimport * as i20 from \"../adam.service\";\nimport * as i21 from \"../../../shared/services/file-type.service\";\nimport * as i22 from \"../../../shared/services/eav.service\";\nimport * as i23 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i24 from \"../../../shared/services/eav-admin-ui.service\";\nimport * as i25 from \"@angular/material/dialog\";\nvar styles_AdamBrowserComponent = [i0.styles];\nvar RenderType_AdamBrowserComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamBrowserComponent, data: { \"animation\": [{ type: 7, name: \"adamShowAnimate\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\", overflow: \"hidden\" }, offset: null }, options: undefined }, { type: 0, name: \"open\", styles: { type: 6, styles: { height: \"*\", overflow: \"hidden\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => open\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_AdamBrowserComponent as RenderType_AdamBrowserComponent };\nfunction View_AdamBrowserComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"public\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var currVal_2 = \"appleFilled\"; _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 12, \"div\", [[\"class\", \"dz-preview dropzone-adam\"]], null, [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 1)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openUploadClick($event) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(3, 0, null, null, 9, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"], [\"xstyle\", \"background-color: whitesmoke\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"cloud_upload\"])), (_l()(), i1.ɵeld(7, 0, null, null, 5, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"upload to\\u00A0 \"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_4)), i1.ɵdid(10, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_5)), i1.ɵdid(12, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"Edit.Fields.Hyperlink.Default.AdamUploadLabel\")), \"\"); _ck(_v, 1, 0, currVal_0); _ck(_v, 5, 0); var currVal_3 = _co.adamModeConfig.usePortalRoot; _ck(_v, 10, 0, currVal_3); var currVal_4 = !_co.adamModeConfig.usePortalRoot; _ck(_v, 12, 0, currVal_4); }, function (_ck, _v) { var currVal_1 = i1.ɵnov(_v, 5).inline; var currVal_2 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_1, currVal_2); }); }\nfunction View_AdamBrowserComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.addFolder() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder-plus\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"new folder\"])), (_l()(), i1.ɵeld(6, 0, null, null, 0, \"div\", [[\"class\", \"dz-details\"], [\"style\", \"opacity: 1\"]], null, null, null, null, null))], function (_ck, _v) { var currVal_2 = \"folder-plus\"; _ck(_v, 3, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.goUp() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"back\"])), (_l()(), i1.ɵeld(6, 0, null, null, 3, \"div\", [[\"class\", \"adam-background adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(7, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"style\", \"font-size: 35px; top: 13px; position: relative;\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(8, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"]))], function (_ck, _v) { var currVal_2 = \"folder\"; _ck(_v, 3, 0, currVal_2); _ck(_v, 8, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 8).inline; var currVal_4 = (((i1.ɵnov(_v, 8).color !== \"primary\") && (i1.ɵnov(_v, 8).color !== \"accent\")) && (i1.ɵnov(_v, 8).color !== \"warn\")); _ck(_v, 7, 0, currVal_3, currVal_4); }); }\nfunction View_AdamBrowserComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_8)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.folders.length > 0); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_AdamBrowserComponent_11(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-delete-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.del(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-delete-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-delete-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_12(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-rename-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.rename(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-rename-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-rename-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_13(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 9, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-tag mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 7)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 7)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 8).onClick($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"click\" === en)) {\n var pd_4 = (_co.editMetadata(_v.parent.context.$implicit) !== false);\n ad = (pd_4 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"metadata-exists\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"metadata-exists\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵdid(8, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"local_offer\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-tag\"; var currVal_3 = _ck(_v, 3, 0, (_v.parent.context.$implicit.MetadataId > 0)); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_v.parent.context.$implicit.MetadataId > 0)); var currVal_5 = \"adam-tag\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); var currVal_6 = i1.ɵinlineInterpolate(2, \"\", _co.getMetadataType(_v.parent.context.$implicit), \":\", _v.parent.context.$implicit.MetadataId, \"\"); _ck(_v, 7, 0, currVal_6); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_10(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 15, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.goIntoFolder(_v.context.$implicit) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"div\", [[\"class\", \"dz-image adam-blur adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(5, null, [\"\", \"\"])), (_l()(), i1.ɵeld(6, 0, null, null, 7, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_11)), i1.ɵdid(8, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_12)), i1.ɵdid(10, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(11, 0, null, null, 2, \"div\", [[\"class\", \"adam-full-name-area\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(12, 0, null, null, 1, \"div\", [[\"class\", \"adam-full-name\"]], null, null, null, null, null)), (_l()(), i1.ɵted(13, null, [\"\", \"\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_13)), i1.ɵdid(15, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"folder\"; _ck(_v, 3, 0, currVal_2); var currVal_5 = _co.allowEdit(); _ck(_v, 8, 0, currVal_5); var currVal_6 = _co.allowEdit(); _ck(_v, 10, 0, currVal_6); var currVal_8 = _co.getMetadataType(_v.context.$implicit); _ck(_v, 15, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).inline; var currVal_1 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_3 = _v.context.$implicit.Name; _ck(_v, 5, 0, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"dz-details file-type-\", _v.context.$implicit.Type, \"\"); _ck(_v, 6, 0, currVal_4); var currVal_7 = _v.context.$implicit.Name; _ck(_v, 13, 0, currVal_7); }); }\nfunction View_AdamBrowserComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 7, null, View_AdamBrowserComponent_10)), i1.ɵdid(2, 278528, null, 0, i12.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i12.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(4, 3), i1.ɵppd(5, 4), i1.ɵppd(6, 4), i1.ɵppd(7, 4), i1.ɵppd(8, 2), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, _ck(_v, 8, 0, i1.ɵnov(_v.parent.parent.parent, 0), i1.ɵunv(_v, 2, 0, _ck(_v, 7, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 6, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 5, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 4, 0, i1.ɵnov(_v.parent.parent.parent, 1), i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items$)), \"IsFolder\", true)), \"Name\", \".\", false)), \"Name\", \"2sxc\", false)), \"Name\", \"adam\", false)), \"Name\")); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_AdamBrowserComponent_16(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(_v.parent.parent.context.$implicit); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_AdamBrowserComponent_17(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(_v.parent.parent.context.$implicit), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_15(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"dz-image adam-blur adam-browse-background-icon adam-browse-background\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_16)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_17)), i1.ɵdid(4, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.isKnownType(_v.parent.context.$implicit); _ck(_v, 2, 0, currVal_0); var currVal_1 = !_co.isKnownType(_v.parent.context.$implicit); _ck(_v, 4, 0, currVal_1); }, function (_ck, _v) { var currVal_2 = _v.parent.context.$implicit.Name; _ck(_v, 6, 0, currVal_2); }); }\nfunction View_AdamBrowserComponent_18(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"div\", [[\"class\", \"dz-image\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 0, \"img\", [[\"data-dz-thumbnail\", \"\"]], [[8, \"alt\", 0], [8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var currVal_0 = ((_v.parent.context.$implicit.Id + \":\") + _v.parent.context.$implicit.Name); var currVal_1 = (_v.parent.context.$implicit.FullPath + \"?w=120&h=120&mode=crop\"); _ck(_v, 1, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_19(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-delete-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.del(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-delete-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-delete-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_20(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-rename-button mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).onClick($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.rename(_v.parent.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"adam-button-disabled\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"adam-button-disabled\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit \"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-rename-button\"; var currVal_3 = _ck(_v, 3, 0, _co.disabled); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, _co.disabled); var currVal_5 = \"adam-rename-button\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_21(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 9, \"mat-icon\", [[\"appClickStopPropagation\", \"\"], [\"class\", \"adam-tag mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 7).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 7)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 7)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 8).onClick($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"click\" === en)) {\n var pd_4 = (((_v.parent.context.$implicit.MetadataId > 0) ? _co.editItemMetadata(_v.parent.context.$implicit.MetadataId) : _co.addItemMetadata(_v.parent.context.$implicit)) !== false);\n ad = (pd_4 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"metadata-exists\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"metadata-exists\": 0 }), i1.ɵdid(6, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(7, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵdid(8, 16384, null, 0, i15.ClickStopPropagationDirective, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"local_offer\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = \"adam-tag\"; var currVal_3 = _ck(_v, 3, 0, (_v.parent.context.$implicit.MetadataId > 0)); _ck(_v, 2, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_v.parent.context.$implicit.MetadataId > 0)); var currVal_5 = \"adam-tag\"; _ck(_v, 4, 0, currVal_4, currVal_5); _ck(_v, 6, 0); var currVal_6 = i1.ɵinlineInterpolate(2, \"\", _co.getMetadataType(_v.parent.context.$implicit), \":\", _v.parent.context.$implicit.MetadataId, \"\"); _ck(_v, 7, 0, currVal_6); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).inline; var currVal_1 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_AdamBrowserComponent_14(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 33, \"div\", [[\"class\", \"dz-preview\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.select(_v.context.$implicit) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"dz-success\": 0 }), i1.ɵdid(4, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"dz-success\": 0 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_15)), i1.ɵdid(7, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_18)), i1.ɵdid(9, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 14, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_19)), i1.ɵdid(12, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_20)), i1.ɵdid(14, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 2, \"div\", [[\"class\", \"adam-full-name-area\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(16, 0, null, null, 1, \"div\", [[\"class\", \"adam-full-name\"]], null, null, null, null, null)), (_l()(), i1.ɵted(17, null, [\"\", \"\"])), (_l()(), i1.ɵeld(18, 0, null, null, 2, \"div\", [[\"class\", \"dz-filename adam-short-label\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(19, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(20, null, [\"#\", \" - \", \" kb\"])), (_l()(), i1.ɵeld(21, 0, null, null, 3, \"a\", [[\"class\", \"adam-link-button\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(22, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(23, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"open_in_new\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_21)), i1.ɵdid(26, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(27, 0, null, null, 6, \"div\", [[\"class\", \"dz-success-mark\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 5, \":svg:svg\", [[\":xmlns:sketch\", \"https://www.bohemiancoding.com/sketch/ns\"], [\":xmlns:xlink\", \"https://www.w3.org/1999/xlink\"], [\"height\", \"54px\"], [\"version\", \"1.1\"], [\"viewBox\", \"0 0 54 54\"], [\"width\", \"54px\"], [\"xmlns\", \"https://www.w3.org/2000/svg\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 1, \":svg:title\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Check\"])), (_l()(), i1.ɵeld(31, 0, null, null, 0, \":svg:defs\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 1, \":svg:g\", [[\":sketch:type\", \"MSPage\"], [\"fill\", \"none\"], [\"fill-rule\", \"evenodd\"], [\"id\", \"Page-1\"], [\"stroke\", \"none\"], [\"stroke-width\", \"1\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 0, \":svg:path\", [[\":sketch:type\", \"MSShapeGroup\"], [\"d\", \"M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z\"], [\"fill\", \"#FFFFFF\"], [\"fill-opacity\", \"0.816519475\"], [\"id\", \"Oval-2\"], [\"stroke\", \"#747474\"], [\"stroke-opacity\", \"0.198794158\"]], null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"dz-preview\"; var currVal_1 = _ck(_v, 3, 0, (_co.getValueCallback && (_co.getValueCallback().toLowerCase() === (\"file:\" + _v.context.$implicit.Id)))); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 5, 0, (_co.getValueCallback && (_co.getValueCallback().toLowerCase() === (\"file:\" + _v.context.$implicit.Id)))); var currVal_3 = \"dz-preview\"; _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_4 = (_v.context.$implicit.Type !== \"image\"); _ck(_v, 7, 0, currVal_4); var currVal_5 = (_v.context.$implicit.Type === \"image\"); _ck(_v, 9, 0, currVal_5); var currVal_7 = _co.allowEdit(); _ck(_v, 12, 0, currVal_7); var currVal_8 = _co.allowEdit(); _ck(_v, 14, 0, currVal_8); _ck(_v, 23, 0); var currVal_15 = _co.getMetadataType(_v.context.$implicit); _ck(_v, 26, 0, currVal_15); }, function (_ck, _v) { var currVal_6 = i1.ɵinlineInterpolate(1, \"dz-details file-type-\", _v.context.$implicit.Type, \"\"); _ck(_v, 10, 0, currVal_6); var currVal_9 = _v.context.$implicit.Name; _ck(_v, 17, 0, currVal_9); var currVal_10 = _v.context.$implicit.Id; var currVal_11 = (_v.context.$implicit.Size / 1024).toFixed(0); _ck(_v, 20, 0, currVal_10, currVal_11); var currVal_12 = _v.context.$implicit.FullPath; _ck(_v, 21, 0, currVal_12); var currVal_13 = i1.ɵnov(_v, 23).inline; var currVal_14 = (((i1.ɵnov(_v, 23).color !== \"primary\") && (i1.ɵnov(_v, 23).color !== \"accent\")) && (i1.ɵnov(_v, 23).color !== \"warn\")); _ck(_v, 22, 0, currVal_13, currVal_14); }); }\nfunction View_AdamBrowserComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 18, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i12.ɵNgClassImpl, i12.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i12.NgClass, [i12.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(3, 933888, null, 0, i13.DefaultClassDirective, [i1.ElementRef, i14.StyleUtils, i14.MediaMarshaller, i12.ɵNgClassImpl, [6, i12.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_3)), i1.ɵdid(5, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_6)), i1.ɵdid(7, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_7)), i1.ɵdid(9, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_9)), i1.ɵdid(11, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 6, null, View_AdamBrowserComponent_14)), i1.ɵdid(13, 278528, null, 0, i12.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i12.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(15, 3), i1.ɵppd(16, 3), i1.ɵppd(17, 2), i1.ɵppd(18, 2)], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", (\"adam-scope-\" + (_co.adamModeConfig.usePortalRoot ? \"site\" : _co.field)), \"\"); _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵinlineInterpolate(1, \"\", (\"adam-scope-\" + (_co.adamModeConfig.usePortalRoot ? \"site\" : _co.field)), \"\"); _ck(_v, 3, 0, currVal_1); var currVal_2 = !_co.disabled; _ck(_v, 5, 0, currVal_2); var currVal_3 = (!_co.disabled && _co.allowCreateFolder()); _ck(_v, 7, 0, currVal_3); var currVal_4 = _co.showFolders; _ck(_v, 9, 0, currVal_4); var currVal_5 = _co.showFolders; _ck(_v, 11, 0, currVal_5); var currVal_6 = i1.ɵunv(_v, 13, 0, _ck(_v, 18, 0, i1.ɵnov(_v.parent.parent, 0), i1.ɵunv(_v, 13, 0, _ck(_v, 17, 0, i1.ɵnov(_v.parent.parent, 2), i1.ɵunv(_v, 13, 0, _ck(_v, 16, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 13, 0, _ck(_v, 15, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 13, 0, i1.ɵnov(_v, 14).transform(_co.items$)), \"IsFolder\", false)), (_co.showImagesOnly ? \"Type\" : undefined), (_co.showImagesOnly ? \"image\" : undefined))), _co.allowedFileTypes)), \"Name\")); _ck(_v, 13, 0, currVal_6); }, null); }\nfunction View_AdamBrowserComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [[\"class\", \"dropzone u-shadow-top\"]], [[24, \"@adamShowAnimate\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_2)), i1.ɵdid(2, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _co.show; _ck(_v, 2, 0, currVal_1); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.show ? \"open\" : \"closed\"); _ck(_v, 0, 0, currVal_0); }); }\nexport function View_AdamBrowserComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i16.OrderByPipe, []), i1.ɵpid(0, i17.FilterPipe, []), i1.ɵpid(0, i18.FileEndingFilterPipe, []), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_AdamBrowserComponent_1)), i1.ɵdid(4, 16384, null, 0, i12.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = !_co.config.field.disabled; _ck(_v, 4, 0, currVal_0); }, null); }\nexport function View_AdamBrowserComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"adam-browser\", [], null, null, null, View_AdamBrowserComponent_0, RenderType_AdamBrowserComponent)), i1.ɵdid(1, 114688, null, 0, i19.AdamBrowserComponent, [i20.AdamService, i21.FileTypeService, i22.EavService, i23.FeatureService, i24.EavAdminUiService, i25.MatDialog], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamBrowserComponentNgFactory = i1.ɵccf(\"adam-browser\", i19.AdamBrowserComponent, View_AdamBrowserComponent_Host_0, { config: \"config\", url: \"url\", disabled: \"disabled\", show: \"show\" }, { openUpload: \"openUpload\" }, []);\nexport { AdamBrowserComponentNgFactory as AdamBrowserComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".metadata-exists[_ngcontent-%COMP%]{color:#0088f4}.adam-browse-background-icon[_ngcontent-%COMP%]{min-width:100%;min-height:100%;text-align:center;padding:20px 5px 10px}.adam-browse-background-icon[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:64px;width:64px;height:64px}.adam-background[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;line-height:150%}.adam-tag[_ngcontent-%COMP%]{cursor:pointer;position:absolute;right:-15px;top:50px;font-size:34px;width:34px;height:34px;z-index:30}.adam-link-button[_ngcontent-%COMP%]{position:absolute;left:4px;top:4px;font-size:24px;width:24px;height:24px;color:rgba(0,0,0,.9)}.adam-delete-button[_ngcontent-%COMP%], .adam-rename-button[_ngcontent-%COMP%]{position:absolute;top:4px;right:4px;cursor:pointer;font-size:24px;width:24px;height:24px;font-weight:700}.adam-delete-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-link-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled), .adam-rename-button[_ngcontent-%COMP%]:hover:not(.adam-button-disabled){color:#0088f4}.adam-button-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24);cursor:default}.adam-rename-button[_ngcontent-%COMP%]{right:26px;font-size:22px;width:22px;height:22px}.dz-details[_ngcontent-%COMP%]{bottom:0}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .adam-blur[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.adam-short-label[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;left:0;right:0;bottom:10px}.adam-short-label[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{font-size:19px;width:19px;height:19px}.adam-full-name[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.8);border-radius:3px;word-break:break-all;width:80%;max-width:95%;max-height:57px;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.adam-full-name-area[_ngcontent-%COMP%]{height:60px;display:block}.adam-browse-background[_ngcontent-%COMP%]{background-color:#f5f5f5}.mce-ico[class*=\\\" icon-\\\"][_ngcontent-%COMP%]:before, .mce-ico[class^=icon-][_ngcontent-%COMP%]:before{margin-left:0}.dropzone[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{box-sizing:border-box;outline-color:#0069bf}.dropzone.dz-drag-hover[_ngcontent-%COMP%], .eav-dragging[_ngcontent-%COMP%] .dropzone[_ngcontent-%COMP%]{min-height:0;outline:#0069bf dashed 2px;background:#fff;padding:0;border-radius:5px;transition:outline-color .5s}.dropzone.dz-clickable[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-clickable[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:default}.dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%], .dropzone.dz-clickable[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%] *[_ngcontent-%COMP%]{cursor:pointer}.dropzone.dz-started[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{display:none}.dropzone.dz-drag-hover[_ngcontent-%COMP%]{outline-color:#0087f7}.dropzone.dz-drag-hover[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{opacity:.5}.dropzone[_ngcontent-%COMP%] .dz-message[_ngcontent-%COMP%]{text-align:center;margin:2em 0}.dropzone-previews[_ngcontent-%COMP%]{margin:5px -5px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]{position:relative;display:inline-block;vertical-align:top;margin:5px;min-height:100px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover{z-index:1000}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-file-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%]{background:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-image-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{transition:opacity .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-remove[_ngcontent-%COMP%]:hover{text-decoration:underline}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-details[_ngcontent-%COMP%]{opacity:1}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%]{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%]{margin-bottom:1em;font-size:16px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]{white-space:nowrap}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:hover span[_ngcontent-%COMP%]{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%]:not(:hover) span[_ngcontent-%COMP%]{border:1px solid transparent}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-filename[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-details[_ngcontent-%COMP%] .dz-size[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:hover .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%]{border-radius:6px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-success[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{-webkit-animation:3s cubic-bezier(.77,0,.175,1) passing-through;animation:3s cubic-bezier(.77,0,.175,1) passing-through}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%]{opacity:1;-webkit-animation:3s cubic-bezier(.77,0,.175,1) slide-in;animation:3s cubic-bezier(.77,0,.175,1) slide-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%]{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-success-mark[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{display:block;width:54px;height:54px}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-processing[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;transition:all .2s linear}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-complete[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:0;transition:opacity .4s ease-in}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%]:not(.dz-processing) .dz-progress[_ngcontent-%COMP%]{-webkit-animation:6s infinite pulse;animation:6s infinite pulse}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%]{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-progress[_ngcontent-%COMP%] .dz-upload[_ngcontent-%COMP%]{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{display:block}.dropzone[_ngcontent-%COMP%] .dz-preview.dz-error[_ngcontent-%COMP%]:hover .dz-error-message[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]{pointer-events:none;z-index:1000;position:absolute;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone[_ngcontent-%COMP%] .dz-preview[_ngcontent-%COMP%] .dz-error-message[_ngcontent-%COMP%]:after{content:\\\"\\\";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n\r\n \r\n \r\n
                          \r\n
                          \r\n cloud_upload\r\n
                          upload to \r\n public\r\n \r\n
                          \r\n
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n
                          \r\n
                          \r\n \r\n
                          new folder
                          \r\n
                          \r\n
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n
                          0\" class=\"dz-preview\" (click)=\"goUp()\">\r\n
                          \r\n \r\n
                          back
                          \r\n
                          \r\n
                          \r\n arrow_back\r\n
                          \r\n
                          \r\n
                          \r\n\r\n \r\n \r\n
                          \r\n
                          \r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n clear\r\n \r\n edit\r\n \r\n
                          \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n 0}\" (click)=\"editMetadata(item)\"\r\n matTooltip=\"{{getMetadataType(item)}}:{{item.MetadataId}}\" appClickStopPropagation\r\n *ngIf=\"getMetadataType(item)\">local_offer\r\n
                          \r\n
                          \r\n\r\n \r\n \r\n
                          \r\n
                          \r\n {{icon(item)}}\r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n\r\n
                          \r\n clear\r\n \r\n edit\r\n \r\n
                          \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n #{{ item.Id }} - {{ (item.Size / 1024).toFixed(0) }} kb\r\n
                          \r\n \r\n open_in_new\r\n \r\n
                          \r\n 0}\"\r\n (click)=\"item.MetadataId > 0 ? editItemMetadata(item.MetadataId) : addItemMetadata(item)\"\r\n *ngIf=\"getMetadataType(item)\" appClickStopPropagation\r\n matTooltip=\"{{getMetadataType(item)}}:{{item.MetadataId}}\">local_offer\r\n\r\n
                          \r\n \r\n Check\r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'adam-hint',\r\n templateUrl: './adam-hint.component.html',\r\n styleUrls: ['./adam-hint.component.scss']\r\n})\r\nexport class AdamHintComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-hint.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/divider/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/divider\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/material/tooltip\";\nimport * as i7 from \"@angular/cdk/overlay\";\nimport * as i8 from \"@angular/cdk/scrolling\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/cdk/bidi\";\nimport * as i12 from \"@angular/platform-browser\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/icon\";\nimport * as i15 from \"./adam-hint.component\";\nvar styles_AdamHintComponent = [i0.styles];\nvar RenderType_AdamHintComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamHintComponent, data: {} });\nexport { RenderType_AdamHintComponent as RenderType_AdamHintComponent };\nexport function View_AdamHintComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-divider\", [[\"class\", \"mat-divider\"], [\"role\", \"separator\"]], [[1, \"aria-orientation\", 0], [2, \"mat-divider-vertical\", null], [2, \"mat-divider-horizontal\", null], [2, \"mat-divider-inset\", null]], null, null, i2.View_MatDivider_0, i2.RenderType_MatDivider)), i1.ɵdid(1, 49152, null, 0, i3.MatDivider, [], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 18, \"div\", [[\"class\", \"c-ah-field-hint u-border-radius-bottom mat-caption u-shadow-top\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 3, \"div\", [[\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(6, 671744, null, 0, i4.DefaultFlexDirective, [i1.ElementRef, i5.StyleUtils, i5.LAYOUT_CONFIG, i4.FlexStyleBuilder, i5.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(9, 0, null, null, 11, \"div\", [[\"fxLayoutAlign\", \"end start\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(11, 16777216, null, null, 5, \"a\", [[\"class\", \"adam-link\"], [\"href\", \"https://2sxc.org/help?tag=adam\"], [\"matTooltip\", \"ADAM is the Automatic Digital Assets Manager - click to discover more\"], [\"target\", \"_blank\"]], null, [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 12).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 12)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 12)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(12, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i10.AriaDescriber, i10.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i11.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i12.HAMMER_LOADER]], { message: [0, \"message\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 1, \"mat-icon\", [[\"class\", \"apple-icon mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(14, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Adam\"])), (_l()(), i1.ɵeld(17, 0, null, null, 3, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0is sponsored with \\u2665 by \"])), (_l()(), i1.ɵeld(19, 0, null, null, 1, \"a\", [[\"href\", \"https://www.2sic.com\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\" 2sic.com \"]))], function (_ck, _v) { var currVal_4 = \"row\"; _ck(_v, 3, 0, currVal_4); var currVal_5 = \"start start\"; _ck(_v, 4, 0, currVal_5); var currVal_6 = \"auto\"; _ck(_v, 6, 0, currVal_6); var currVal_7 = \"end start\"; _ck(_v, 10, 0, currVal_7); var currVal_8 = \"ADAM is the Automatic Digital Assets Manager - click to discover more\"; _ck(_v, 12, 0, currVal_8); var currVal_11 = \"appleFilled\"; _ck(_v, 14, 0, currVal_11); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).vertical ? \"vertical\" : \"horizontal\"); var currVal_1 = i1.ɵnov(_v, 1).vertical; var currVal_2 = !i1.ɵnov(_v, 1).vertical; var currVal_3 = i1.ɵnov(_v, 1).inset; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3); var currVal_9 = i1.ɵnov(_v, 14).inline; var currVal_10 = (((i1.ɵnov(_v, 14).color !== \"primary\") && (i1.ɵnov(_v, 14).color !== \"accent\")) && (i1.ɵnov(_v, 14).color !== \"warn\")); _ck(_v, 13, 0, currVal_9, currVal_10); }); }\nexport function View_AdamHintComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"adam-hint\", [], null, null, null, View_AdamHintComponent_0, RenderType_AdamHintComponent)), i1.ɵdid(1, 114688, null, 0, i15.AdamHintComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamHintComponentNgFactory = i1.ɵccf(\"adam-hint\", i15.AdamHintComponent, View_AdamHintComponent_Host_0, {}, {}, []);\nexport { AdamHintComponentNgFactory as AdamHintComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ah-field-hint[_ngcontent-%COMP%]{padding:2px 24px;background-color:#fff;color:rgba(29,39,61,.44)}.adam-link[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;overflow:hidden}.apple-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;line-height:14px}\"];\nexport { styles as styles };\n","\r\n\r\n
                          \r\n
                          \r\n drop files here\r\n
                          \r\n
                          \r\n \r\n \r\n Adam\r\n \r\n  is sponsored with\r\n ♥ by\r\n \r\n 2sic.com\r\n \r\n \r\n
                          \r\n
                          \r\n","import { Component, OnInit, ViewContainerRef, Input, ViewChild, ElementRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { AdamBrowserComponent } from '../browser/adam-browser.component';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { UrlConstants } from '../../../shared/constants/url-constants';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\n\r\n@Component({\r\n selector: 'app-adam-attach-wrapper',\r\n templateUrl: './adam-attach-wrapper.component.html',\r\n styleUrls: ['./adam-attach-wrapper.component.scss']\r\n})\r\nexport class AdamAttachWrapperComponent implements FieldWrapper, OnInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('invisibleClickable', { static: false }) invisibleClickableReference: ElementRef;\r\n @ViewChild(AdamBrowserComponent, { static: true }) adamRef: AdamBrowserComponent;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n fullScreenAdamBrowser = false;\r\n url: string;\r\n\r\n private eavConfig: EavConfiguration;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n constructor(private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.fullScreenAdamBrowser = this.config.field.inputType === InputTypesConstants.hyperlinkLibrary;\r\n this.config.adam = this.adamRef;\r\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\r\n const serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\r\n // const url = UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\r\n const contentType = this.config.entity.header.contentTypeName;\r\n // const contentType = '106ba6ed-f807-475a-b004-cd77e6b317bd';\r\n const entityGuid = this.config.entity.header.guid;\r\n // const entityGuid = '386ec145-d884-4fea-935b-a4d8d0c68d8d';\r\n const field = this.config.field.name;\r\n // const field = 'HyperLinkStaticName';\r\n this.url = UrlHelper.resolveServiceUrl(`app-content/${contentType}/${entityGuid}/${field}`, serviceRoot);\r\n }\r\n\r\n // /**\r\n // * triger click on clickable element for load open\r\n // */\r\n openUpload() {\r\n console.log('openUpload click');\r\n this.invisibleClickableReference.nativeElement.click();\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, ElementRef } from '@angular/core';\nimport { AdamBrowserComponent } from '../browser/adam-browser.component';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { UrlConstants } from '../../../shared/constants/url-constants';\nimport { InputTypesConstants } from '../../../shared/constants';\nvar AdamAttachWrapperComponent = /** @class */ (function () {\n function AdamAttachWrapperComponent(eavService) {\n this.eavService = eavService;\n this.fullScreenAdamBrowser = false;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(AdamAttachWrapperComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n AdamAttachWrapperComponent.prototype.ngOnInit = function () {\n this.fullScreenAdamBrowser = this.config.field.inputType === InputTypesConstants.hyperlinkLibrary;\n this.config.adam = this.adamRef;\n // const serviceRoot = 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/';\n var serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\n // const url = UrlHelper.resolveServiceUrl('app-content/' + contentType + '/' + entityGuid + '/' + field, serviceRoot);\n var contentType = this.config.entity.header.contentTypeName;\n // const contentType = '106ba6ed-f807-475a-b004-cd77e6b317bd';\n var entityGuid = this.config.entity.header.guid;\n // const entityGuid = '386ec145-d884-4fea-935b-a4d8d0c68d8d';\n var field = this.config.field.name;\n // const field = 'HyperLinkStaticName';\n this.url = UrlHelper.resolveServiceUrl(\"app-content/\" + contentType + \"/\" + entityGuid + \"/\" + field, serviceRoot);\n };\n // /**\n // * triger click on clickable element for load open\n // */\n AdamAttachWrapperComponent.prototype.openUpload = function () {\n console.log('openUpload click');\n this.invisibleClickableReference.nativeElement.click();\n };\n return AdamAttachWrapperComponent;\n}());\nexport { AdamAttachWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./adam-attach-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../browser/adam-browser.component.ngfactory\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"../browser/adam-browser.component\";\nimport * as i7 from \"../adam.service\";\nimport * as i8 from \"../../../shared/services/file-type.service\";\nimport * as i9 from \"../../../shared/services/eav.service\";\nimport * as i10 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i11 from \"../../../shared/services/eav-admin-ui.service\";\nimport * as i12 from \"@angular/material/dialog\";\nimport * as i13 from \"../adam-hint/adam-hint.component.ngfactory\";\nimport * as i14 from \"../adam-hint/adam-hint.component\";\nimport * as i15 from \"./adam-attach-wrapper.component\";\nvar styles_AdamAttachWrapperComponent = [i0.styles];\nvar RenderType_AdamAttachWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AdamAttachWrapperComponent, data: {} });\nexport { RenderType_AdamAttachWrapperComponent as RenderType_AdamAttachWrapperComponent };\nexport function View_AdamAttachWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { invisibleClickableReference: 0 }), i1.ɵqud(402653184, 3, { adamRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 14, \"div\", [[\"class\", \"adam-dialog-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"div\", [[\"class\", \"adam-dialog-content\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 6, \"adam-browser\", [], null, [[null, \"openUpload\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"openUpload\" === en)) {\n var pd_0 = (_co.openUpload() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_AdamBrowserComponent_0, i2.RenderType_AdamBrowserComponent)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(8, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(9, { \"adam-browser-container--short\": 0 }), i1.ɵdid(10, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(11, { \"adam-browser-container--short\": 0 }), i1.ɵdid(12, 114688, [[3, 4]], 0, i6.AdamBrowserComponent, [i7.AdamService, i8.FileTypeService, i9.EavService, i10.FeatureService, i11.EavAdminUiService, i12.MatDialog], { config: [0, \"config\"], url: [1, \"url\"] }, { openUpload: \"openUpload\" }), (_l()(), i1.ɵeld(13, 0, null, null, 2, \"div\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(14, 0, null, null, 0, \"div\", [[\"class\", \"dropzone-previews\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(15, 0, [[2, 0], [\"invisibleClickable\", 1]], null, 0, \"span\", [[\"class\", \"invisible-clickable\"], [\"data-note\", \"just a fake, invisible area for dropzone\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(16, 0, null, null, 1, \"adam-hint\", [[\"class\", \"field-hints\"]], null, null, null, i13.View_AdamHintComponent_0, i13.RenderType_AdamHintComponent)), i1.ɵdid(17, 114688, null, 0, i14.AdamHintComponent, [], null, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _ck(_v, 9, 0, !_co.fullScreenAdamBrowser); _ck(_v, 8, 0, currVal_0); var currVal_1 = _ck(_v, 11, 0, !_co.fullScreenAdamBrowser); _ck(_v, 10, 0, currVal_1); var currVal_2 = _co.config; var currVal_3 = _co.url; _ck(_v, 12, 0, currVal_2, currVal_3); _ck(_v, 17, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_4 = i1.ɵinlineInterpolate(1, \"\", (\"field-\" + _co.config.field.index), \"\"); _ck(_v, 13, 0, currVal_4); }); }\nexport function View_AdamAttachWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-adam-attach-wrapper\", [], null, null, null, View_AdamAttachWrapperComponent_0, RenderType_AdamAttachWrapperComponent)), i1.ɵdid(1, 114688, null, 0, i15.AdamAttachWrapperComponent, [i9.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar AdamAttachWrapperComponentNgFactory = i1.ɵccf(\"app-adam-attach-wrapper\", i15.AdamAttachWrapperComponent, View_AdamAttachWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { AdamAttachWrapperComponentNgFactory as AdamAttachWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".adam-browser-container--short[_ngcontent-%COMP%]{overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}.adam-browser-container--short[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n \r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n \r\n
                          \r\n","import { Component, Input, OnInit, OnDestroy, ViewChild, ViewContainerRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-eav-localization-wrapper',\r\n templateUrl: './eav-localization-wrapper.component.html',\r\n styleUrls: ['./eav-localization-wrapper.component.scss']\r\n})\r\nexport class EavLocalizationComponent implements FieldWrapper, OnInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private subscriptions: Subscription[] = [];\r\n currentLanguage$: Observable;\r\n currentLanguage = '';\r\n defaultLanguage$: Observable;\r\n defaultLanguage = '';\r\n toggleTranslateField = false;\r\n dialogIsOpen = false;\r\n\r\n constructor(\r\n private languageInstanceService: LanguageInstanceService,\r\n ) { }\r\n\r\n get inputDisabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n ngOnInit() {\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\r\n this.subscriptions.push(\r\n this.currentLanguage$.subscribe(currentLanguage => { this.currentLanguage = currentLanguage; }),\r\n this.defaultLanguage$.subscribe(defaultLanguage => { this.defaultLanguage = defaultLanguage; }),\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n toggleTranslate(isToggleEnabled: boolean) {\r\n if (isToggleEnabled) {\r\n this.toggleTranslateField = !this.toggleTranslateField;\r\n }\r\n }\r\n}\r\n","import { OnInit, OnDestroy, ViewContainerRef } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\nvar EavLocalizationComponent = /** @class */ (function () {\n function EavLocalizationComponent(languageInstanceService) {\n this.languageInstanceService = languageInstanceService;\n this.subscriptions = [];\n this.currentLanguage = '';\n this.defaultLanguage = '';\n this.toggleTranslateField = false;\n this.dialogIsOpen = false;\n }\n Object.defineProperty(EavLocalizationComponent.prototype, \"inputDisabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n EavLocalizationComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.config.form.formId);\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.config.form.formId);\n this.subscriptions.push(this.currentLanguage$.subscribe(function (currentLanguage) { _this.currentLanguage = currentLanguage; }), this.defaultLanguage$.subscribe(function (defaultLanguage) { _this.defaultLanguage = defaultLanguage; }), this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n EavLocalizationComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n EavLocalizationComponent.prototype.toggleTranslate = function (isToggleEnabled) {\n if (isToggleEnabled) {\n this.toggleTranslateField = !this.toggleTranslateField;\n }\n };\n return EavLocalizationComponent;\n}());\nexport { EavLocalizationComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-localization-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/flex-layout/flex\";\nimport * as i3 from \"@angular/flex-layout/core\";\nimport * as i4 from \"@angular/common\";\nimport * as i5 from \"@angular/flex-layout/extended\";\nimport * as i6 from \"../../localization/translate-group-menu/translate-group-menu.component.ngfactory\";\nimport * as i7 from \"../../localization/translate-group-menu/translate-group-menu.component\";\nimport * as i8 from \"@angular/material/dialog\";\nimport * as i9 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i10 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i11 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i13 from \"./eav-localization-wrapper.component\";\nvar styles_EavLocalizationComponent = [i0.styles];\nvar RenderType_EavLocalizationComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavLocalizationComponent, data: {} });\nexport { RenderType_EavLocalizationComponent as RenderType_EavLocalizationComponent };\nexport function View_EavLocalizationComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 14, \"div\", [[\"class\", \"language-wrap\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i2.DefaultLayoutDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutStyleBuilder], i3.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 5, \"div\", [[\"fxFlex\", \"auto\"]], null, [[null, \"dblclick\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dblclick\" === en)) {\n var pd_0 = (_co.toggleTranslate((!_co.dialogIsOpen && (_co.currentLanguage !== _co.defaultLanguage))) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i4.ɵNgClassImpl, i4.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i4.NgClass, [i4.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(7, 671744, null, 0, i2.DefaultFlexDirective, [i1.ElementRef, i3.StyleUtils, i3.LAYOUT_CONFIG, i2.FlexStyleBuilder, i3.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), i1.ɵdid(8, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i4.ɵNgClassImpl, [6, i4.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(9, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(10, 0, null, null, 5, \"app-translate-group-menu\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, i6.View_TranslateGroupMenuComponent_0, i6.RenderType_TranslateGroupMenuComponent)), i1.ɵprd(512, null, i4.ɵNgClassImpl, i4.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(12, 278528, null, 0, i4.NgClass, [i4.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(13, 671744, null, 0, i2.DefaultLayoutAlignDirective, [i1.ElementRef, i3.StyleUtils, [2, i2.LayoutAlignStyleBuilder], i3.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(14, 933888, null, 0, i5.DefaultClassDirective, [i1.ElementRef, i3.StyleUtils, i3.MediaMarshaller, i4.ɵNgClassImpl, [6, i4.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(15, 245760, null, 0, i7.TranslateGroupMenuComponent, [i8.MatDialog, i9.LanguageInstanceService, i10.ItemService, i11.InputTypeService, i12.ContentTypeService], { config: [0, \"config\"], group: [1, \"group\"], toggleTranslateField: [2, \"toggleTranslateField\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start start\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__field-short\" : \"language-wrap__field\"); _ck(_v, 6, 0, currVal_2); var currVal_3 = \"auto\"; _ck(_v, 7, 0, currVal_3); var currVal_4 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__field-short\" : \"language-wrap__field\"); _ck(_v, 8, 0, currVal_4); var currVal_5 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__icon\" : \"language-wrap__icon-hide\"); _ck(_v, 12, 0, currVal_5); var currVal_6 = \"end center\"; _ck(_v, 13, 0, currVal_6); var currVal_7 = ((_co.currentLanguage !== _co.defaultLanguage) ? \"language-wrap__icon\" : \"language-wrap__icon-hide\"); _ck(_v, 14, 0, currVal_7); var currVal_8 = _co.config; var currVal_9 = _co.group; var currVal_10 = _co.toggleTranslateField; _ck(_v, 15, 0, currVal_8, currVal_9, currVal_10); }, null); }\nexport function View_EavLocalizationComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-localization-wrapper\", [], null, null, null, View_EavLocalizationComponent_0, RenderType_EavLocalizationComponent)), i1.ɵdid(1, 245760, null, 0, i13.EavLocalizationComponent, [i9.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavLocalizationComponentNgFactory = i1.ɵccf(\"app-eav-localization-wrapper\", i13.EavLocalizationComponent, View_EavLocalizationComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EavLocalizationComponentNgFactory as EavLocalizationComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".language-wrap__field[_ngcontent-%COMP%]{width:100%}.language-wrap__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px)}.language-wrap__icon[_ngcontent-%COMP%]{width:48px;height:40px}.language-wrap__icon-hide[_ngcontent-%COMP%]{width:0}.language-wrap[_ngcontent-%COMP%]{width:100%;height:100%}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n \r\n
                          \r\n \r\n \r\n
                          \r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'empty-default',\r\n templateUrl: './empty-default.component.html',\r\n styleUrls: ['./empty-default.component.scss']\r\n})\r\nexport class EmptyDefaultComponent {\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./empty-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./empty-default.component\";\nvar styles_EmptyDefaultComponent = [i0.styles];\nvar RenderType_EmptyDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EmptyDefaultComponent, data: {} });\nexport { RenderType_EmptyDefaultComponent as RenderType_EmptyDefaultComponent };\nexport function View_EmptyDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"span\", [], null, null, null, null, null))], null, null); }\nexport function View_EmptyDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"empty-default\", [], null, null, null, View_EmptyDefaultComponent_0, RenderType_EmptyDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i2.EmptyDefaultComponent, [], null, null)], null, null); }\nvar EmptyDefaultComponentNgFactory = i1.ɵccf(\"empty-default\", i2.EmptyDefaultComponent, View_EmptyDefaultComponent_Host_0, {}, {}, []);\nexport { EmptyDefaultComponentNgFactory as EmptyDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","","import { Component, OnInit, Input, OnDestroy, EventEmitter, Output } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\r\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavService } from '../../../..//shared/services/eav.service';\r\nimport { EntityService } from '../../../../shared/services/entity.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\n\r\n@Component({\r\n selector: 'app-entity-default-list',\r\n templateUrl: './entity-default-list.component.html',\r\n styleUrls: ['./entity-default-list.component.scss']\r\n})\r\nexport class EntityDefaultListComponent implements OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n @Input() autoCompleteInputControl: any;\r\n // by default data is in array format, but can be stringformat\r\n @Input() isStringFormat = false;\r\n @Input() freeTextMode = false;\r\n\r\n @Output()\r\n callAvailableEntities: EventEmitter = new EventEmitter();\r\n\r\n chosenEntities: any[];\r\n\r\n // private contentType: FieldMaskService;\r\n private entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get allowMultiValue() { return this.config.field.settings.AllowMultiValue || false; }\r\n get entityType() { return this.config.field.settings.EntityType || ''; }\r\n // get enableAddExisting() { return this.config.currentFieldConfig.settings.EnableAddExisting || true; }\r\n get enableCreate() { return this.config.field.settings.EnableCreate === false ? false : true; }\r\n get enableEdit() { return this.config.field.settings.EnableEdit === false ? false : true; }\r\n get enableRemove() { return this.config.field.settings.EnableRemove === false ? false : true; }\r\n get enableDelete() { return this.config.field.settings.EnableDelete || false; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n // get inputInvalid() { return this.group.controls[this.config.currentFieldConfig.name].invalid; }\r\n get dndListConfig() { return { allowedTypes: [this.config.field.name] }; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get controlValue() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n isFreeTextOrNotFound(entityValue: string) {\r\n return this.availableEntities.find(f => f.Value === entityValue) ? false : true;\r\n }\r\n\r\n constructor(\r\n private entityService: EntityService,\r\n private eavService: EavService,\r\n private eavAdminUiService: EavAdminUiService,\r\n private dialog: MatDialog,\r\n private translate: TranslateService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.setChosenEntities(this.controlValue);\r\n this.chosenEntitiesSubscribeToChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n getEntityText(entityGuidOrStringValue: string): string {\r\n if (entityGuidOrStringValue === null) { return 'empty slot'; }\r\n\r\n const fallback = this.isStringFormat\r\n ? entityGuidOrStringValue\r\n : this.entityTextDefault ? this.entityTextDefault : entityGuidOrStringValue;\r\n\r\n const entity = this.availableEntities.find(f => f.Value === entityGuidOrStringValue);\r\n return entity ? entity.Text : fallback;\r\n }\r\n\r\n private getEntityId(value): string {\r\n if (value === null) { return 'empty slot'; }\r\n\r\n const entity = this.availableEntities.find(f => f.Value === value);\r\n return entity ? entity.Id : value;\r\n }\r\n\r\n /**\r\n * open edit eav item dialog for item\r\n * @param value\r\n */\r\n edit(value: string) {\r\n const entityId = this.getEntityId(value);\r\n const dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, entityId);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n this.setData();\r\n });\r\n }\r\n\r\n /**\r\n * remove entity value from form\r\n * @param value\r\n */\r\n removeSlot(item: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n\r\n this.patchValue(entityValues);\r\n if (entityValues.length === 0) {\r\n // focus if list dont have any alement more\r\n setTimeout(() => {\r\n this.autoCompleteInputControl.nativeElement.focus();\r\n });\r\n }\r\n }\r\n\r\n /**\r\n * delete entity\r\n * @param value\r\n */\r\n deleteItemInSlot(item: string, index: number) {\r\n if (this.entityType === '') {\r\n alert('delete not possible - no type specified in entity field configuration');\r\n return;\r\n }\r\n const entity: EntityInfo = this.availableEntities.find(f => f.Value === item);\r\n const id = entity.Id;\r\n const title = entity.Text;\r\n // TODO:contentType.resolve()\r\n const contentTypeTemp = this.entityType; // contentType.resolve()\r\n // Then delete entity item:\r\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, false).subscribe(result => {\r\n\r\n if (result === null || result.status >= 200 && result.status < 300) {\r\n // TODO: make message\r\n this.removeSlot(item, index);\r\n this.setData();\r\n } else {\r\n // TODO: message success\r\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, true).subscribe(items => {\r\n this.removeSlot(item, index);\r\n this.setData();\r\n });\r\n }\r\n });\r\n }\r\n\r\n levelUp(value: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n entityValues.splice(index - 1, 0, ...[value]);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n levelDown(value: string, index: number) {\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.splice(index, 1);\r\n entityValues.splice(index + 1, 0, ...[value]);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n\r\n removeItem(item: any, list: any[]): void {\r\n const oldIndex = list.indexOf(item);\r\n const newIndex = list.findIndex(i => i.name === item.name);\r\n list.splice(list.indexOf(item), 1);\r\n // TEMP FIX Sorting list by moving an item up in the list\r\n // https://github.com/misha130/ngx-drag-and-drop-lists/issues/30\r\n if (newIndex < oldIndex) {\r\n list.splice(newIndex - 1, 0, item);\r\n list.splice(newIndex + 1, 1);\r\n }\r\n\r\n const entityList = this.mapFromNameListToEntityList(list);\r\n this.patchValue(entityList);\r\n }\r\n\r\n private setData() {\r\n const chosenListIsChanged = this.setChosenEntities(this.controlValue);\r\n if (chosenListIsChanged) { this.setDirty(); }\r\n // TODO: call this in parent\r\n // this.setAvailableEntities();\r\n this.callAvailableEntities.emit();\r\n }\r\n\r\n /**\r\n * set chosen entities list and if change return true\r\n * @param values\r\n */\r\n private setChosenEntities(values: string[]): boolean {\r\n const updatedValues = this.mapFromEntityListToNameList(values);\r\n if (this.chosenEntities !== updatedValues) {\r\n this.chosenEntities = updatedValues;\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n private setDirty() {\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n }\r\n\r\n /**\r\n * subscribe to form value changes\r\n */\r\n private chosenEntitiesSubscribeToChanges() {\r\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe((item) => {\r\n this.setChosenEntities(Helper.convertValueToArray(item, this.separator));\r\n }));\r\n this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n this.setChosenEntities(this.controlValue);\r\n }));\r\n }\r\n\r\n private mapFromEntityListToNameList = (entityList: string[]): any[] => {\r\n if (!entityList) {\r\n return [];\r\n }\r\n return entityList.map(v => ({ 'name': v, 'type': this.config.field.name }));\r\n }\r\n\r\n private mapFromNameListToEntityList = (nameList: any[]): string[] => {\r\n if (!nameList) {\r\n return [];\r\n }\r\n return nameList.map(v => v.name);\r\n }\r\n\r\n private patchValue(entityValues: string[]) {\r\n if (this.isStringFormat) {\r\n const stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\r\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\r\n } else {\r\n this.group.controls[this.config.field.name].patchValue(entityValues);\r\n }\r\n this.setDirty();\r\n }\r\n}\r\n","import { OnInit, OnDestroy, EventEmitter } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { EavService } from '../../../..//shared/services/eav.service';\nimport { EntityService } from '../../../../shared/services/entity.service';\nimport { Helper } from '../../../../shared/helpers/helper';\nvar EntityDefaultListComponent = /** @class */ (function () {\n function EntityDefaultListComponent(entityService, eavService, eavAdminUiService, dialog, translate) {\n var _this = this;\n this.entityService = entityService;\n this.eavService = eavService;\n this.eavAdminUiService = eavAdminUiService;\n this.dialog = dialog;\n this.translate = translate;\n // by default data is in array format, but can be stringformat\n this.isStringFormat = false;\n this.freeTextMode = false;\n this.callAvailableEntities = new EventEmitter();\n // private contentType: FieldMaskService;\n this.entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\n this.subscriptions = [];\n this.mapFromEntityListToNameList = function (entityList) {\n if (!entityList) {\n return [];\n }\n return entityList.map(function (v) { return ({ 'name': v, 'type': _this.config.field.name }); });\n };\n this.mapFromNameListToEntityList = function (nameList) {\n if (!nameList) {\n return [];\n }\n return nameList.map(function (v) { return v.name; });\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(EntityDefaultListComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"allowMultiValue\", {\n get: function () { return this.config.field.settings.AllowMultiValue || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableCreate\", {\n // get enableAddExisting() { return this.config.currentFieldConfig.settings.EnableAddExisting || true; }\n get: function () { return this.config.field.settings.EnableCreate === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableEdit\", {\n get: function () { return this.config.field.settings.EnableEdit === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableRemove\", {\n get: function () { return this.config.field.settings.EnableRemove === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"enableDelete\", {\n get: function () { return this.config.field.settings.EnableDelete || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"dndListConfig\", {\n // get inputInvalid() { return this.group.controls[this.config.currentFieldConfig.name].invalid; }\n get: function () { return { allowedTypes: [this.config.field.name] }; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultListComponent.prototype, \"controlValue\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n EntityDefaultListComponent.prototype.isFreeTextOrNotFound = function (entityValue) {\n return this.availableEntities.find(function (f) { return f.Value === entityValue; }) ? false : true;\n };\n EntityDefaultListComponent.prototype.ngOnInit = function () {\n this.setChosenEntities(this.controlValue);\n this.chosenEntitiesSubscribeToChanges();\n };\n EntityDefaultListComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultListComponent.prototype.getEntityText = function (entityGuidOrStringValue) {\n if (entityGuidOrStringValue === null) {\n return 'empty slot';\n }\n var fallback = this.isStringFormat\n ? entityGuidOrStringValue\n : this.entityTextDefault ? this.entityTextDefault : entityGuidOrStringValue;\n var entity = this.availableEntities.find(function (f) { return f.Value === entityGuidOrStringValue; });\n return entity ? entity.Text : fallback;\n };\n EntityDefaultListComponent.prototype.getEntityId = function (value) {\n if (value === null) {\n return 'empty slot';\n }\n var entity = this.availableEntities.find(function (f) { return f.Value === value; });\n return entity ? entity.Id : value;\n };\n /**\n * open edit eav item dialog for item\n * @param value\n */\n EntityDefaultListComponent.prototype.edit = function (value) {\n var _this = this;\n var entityId = this.getEntityId(value);\n var dialogRef = this.eavAdminUiService.openItemEditWithEntityId(this.dialog, MultiItemEditFormComponent, entityId);\n dialogRef.afterClosed().subscribe(function (result) {\n _this.setData();\n });\n };\n /**\n * remove entity value from form\n * @param value\n */\n EntityDefaultListComponent.prototype.removeSlot = function (item, index) {\n var _this = this;\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n this.patchValue(entityValues);\n if (entityValues.length === 0) {\n // focus if list dont have any alement more\n setTimeout(function () {\n _this.autoCompleteInputControl.nativeElement.focus();\n });\n }\n };\n /**\n * delete entity\n * @param value\n */\n EntityDefaultListComponent.prototype.deleteItemInSlot = function (item, index) {\n var _this = this;\n if (this.entityType === '') {\n alert('delete not possible - no type specified in entity field configuration');\n return;\n }\n var entity = this.availableEntities.find(function (f) { return f.Value === item; });\n var id = entity.Id;\n var title = entity.Text;\n // TODO:contentType.resolve()\n var contentTypeTemp = this.entityType; // contentType.resolve()\n // Then delete entity item:\n this.entityService.delete(this.eavConfig.appId, contentTypeTemp, id, title, false).subscribe(function (result) {\n if (result === null || result.status >= 200 && result.status < 300) {\n // TODO: make message\n _this.removeSlot(item, index);\n _this.setData();\n }\n else {\n // TODO: message success\n _this.entityService.delete(_this.eavConfig.appId, contentTypeTemp, id, title, true).subscribe(function (items) {\n _this.removeSlot(item, index);\n _this.setData();\n });\n }\n });\n };\n EntityDefaultListComponent.prototype.levelUp = function (value, index) {\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n entityValues.splice.apply(entityValues, [index - 1, 0].concat([value]));\n this.patchValue(entityValues);\n };\n EntityDefaultListComponent.prototype.levelDown = function (value, index) {\n var entityValues = this.controlValue.slice();\n entityValues.splice(index, 1);\n entityValues.splice.apply(entityValues, [index + 1, 0].concat([value]));\n this.patchValue(entityValues);\n };\n EntityDefaultListComponent.prototype.removeItem = function (item, list) {\n var oldIndex = list.indexOf(item);\n var newIndex = list.findIndex(function (i) { return i.name === item.name; });\n list.splice(list.indexOf(item), 1);\n // TEMP FIX Sorting list by moving an item up in the list\n // https://github.com/misha130/ngx-drag-and-drop-lists/issues/30\n if (newIndex < oldIndex) {\n list.splice(newIndex - 1, 0, item);\n list.splice(newIndex + 1, 1);\n }\n var entityList = this.mapFromNameListToEntityList(list);\n this.patchValue(entityList);\n };\n EntityDefaultListComponent.prototype.setData = function () {\n var chosenListIsChanged = this.setChosenEntities(this.controlValue);\n if (chosenListIsChanged) {\n this.setDirty();\n }\n // TODO: call this in parent\n // this.setAvailableEntities();\n this.callAvailableEntities.emit();\n };\n /**\n * set chosen entities list and if change return true\n * @param values\n */\n EntityDefaultListComponent.prototype.setChosenEntities = function (values) {\n var updatedValues = this.mapFromEntityListToNameList(values);\n if (this.chosenEntities !== updatedValues) {\n this.chosenEntities = updatedValues;\n return true;\n }\n return false;\n };\n EntityDefaultListComponent.prototype.setDirty = function () {\n this.group.controls[this.config.field.name].markAsDirty();\n };\n /**\n * subscribe to form value changes\n */\n EntityDefaultListComponent.prototype.chosenEntitiesSubscribeToChanges = function () {\n var _this = this;\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function (item) {\n _this.setChosenEntities(Helper.convertValueToArray(item, _this.separator));\n }));\n this.subscriptions.push(this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n _this.setChosenEntities(_this.controlValue);\n }));\n };\n EntityDefaultListComponent.prototype.patchValue = function (entityValues) {\n if (this.isStringFormat) {\n var stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\n }\n else {\n this.group.controls[this.config.field.name].patchValue(entityValues);\n }\n this.setDirty();\n };\n return EntityDefaultListComponent;\n}());\nexport { EntityDefaultListComponent };\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { throwError, Observable, of } from 'rxjs';\r\nimport { map, catchError } from 'rxjs/operators';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable()\r\nexport class EntityService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private translate: TranslateService,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * get availableEntities - (used in entity-default input type)\r\n * @param apiId\r\n * @param body\r\n * @param ctName\r\n */\r\n public getAvailableEntities(apiId: string, body: string, ctName: string): Observable {\r\n // maybe create model for data\r\n return this.httpClient.post(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/EntityPicker/getavailableentities`,\r\n body,\r\n {\r\n params: {\r\n contentTypeName: ctName,\r\n appId: apiId\r\n }\r\n }\r\n ).pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('getAvailableEntities: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n public delete(appId: string, type: string, id: string, itemTitle: string, tryForce: boolean): Observable {\r\n const msg = this.translate.instant('General.Questions.DeleteEntity', { title: itemTitle, id: id });\r\n if (!confirm(msg)) {\r\n return null;\r\n } else {\r\n console.log('GET delete method:');\r\n return this.httpClient.get(`${this.eavConfig.portalroot + UrlConstants.apiRoot}eav/entities/delete`,\r\n {\r\n // ignoreErrors: 'true',\r\n params: {\r\n 'contentType': type,\r\n 'id': id,\r\n 'appId': appId,\r\n 'force': tryForce.toString()\r\n }\r\n })\r\n .pipe(\r\n map((data: any) => {\r\n console.log('data retun', data);\r\n return data;\r\n }),\r\n // tap(data => console.log('entity delete: ', data)),\r\n catchError(error => of(error))\r\n );\r\n }\r\n\r\n // return null;\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default-list.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"ngx-drag-and-drop-lists/directives/dnd-nodrag\";\nimport * as i3 from \"ngx-drag-and-drop-lists/services/DndState\";\nimport * as i4 from \"@angular/material/form-field\";\nimport * as i5 from \"@angular/flex-layout/flex\";\nimport * as i6 from \"@angular/flex-layout/core\";\nimport * as i7 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/button\";\nimport * as i11 from \"@angular/cdk/a11y\";\nimport * as i12 from \"@angular/platform-browser/animations\";\nimport * as i13 from \"@ngx-translate/core\";\nimport * as i14 from \"ngx-drag-and-drop-lists/directives/dnd-draggable\";\nimport * as i15 from \"@angular/common\";\nimport * as i16 from \"@angular/flex-layout/extended\";\nimport * as i17 from \"ngx-drag-and-drop-lists/directives/dnd-list\";\nimport * as i18 from \"./entity-default-list.component\";\nimport * as i19 from \"../../../../shared/services/entity.service\";\nimport * as i20 from \"../../../../shared/services/eav.service\";\nimport * as i21 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i22 from \"@angular/material/dialog\";\nvar styles_EntityDefaultListComponent = [i0.styles];\nvar RenderType_EntityDefaultListComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultListComponent, data: {} });\nexport { RenderType_EntityDefaultListComponent as RenderType_EntityDefaultListComponent };\nfunction View_EntityDefaultListComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"div\", [[\"class\", \"dnd-element-content\"], [\"dndNoDrag\", \"\"]], null, [[null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"mat-label\", [[\"class\", \"mat-caption\"]], null, null, null, null, null)), i1.ɵdid(4, 16384, null, 0, i4.MatLabel, [], null, null), (_l()(), i1.ɵted(5, null, [\"\", \" \", \"\"])), (_l()(), i1.ɵeld(6, 0, null, null, 2, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(8, null, [\"\", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config.field.label; var currVal_1 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 5, 0, currVal_0, currVal_1); var currVal_2 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 7, 0, currVal_2); var currVal_3 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 8, 0, currVal_3); }); }\nfunction View_EntityDefaultListComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"div\", [[\"class\", \"dnd-element-content\"], [\"dndNoDrag\", \"\"]], null, [[null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 9, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(4, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(6, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"link\"])), (_l()(), i1.ɵeld(8, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0\\u00A0\"])), (_l()(), i1.ɵeld(10, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(11, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 3, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 4, 0, currVal_1); _ck(_v, 6, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵnov(_v, 6).inline; var currVal_3 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_4 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 10, 0, currVal_4); var currVal_5 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 11, 0, currVal_5); }); }\nfunction View_EntityDefaultListComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 10, \"div\", [[\"class\", \"dnd-element-content\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 9, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"link\"])), (_l()(), i1.ɵeld(7, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"\\u00A0\\u00A0\"])), (_l()(), i1.ɵeld(9, 0, null, null, 1, \"span\", [[\"class\", \"dnd-element-text\"]], [[8, \"title\", 0]], null, null, null, null)), (_l()(), i1.ɵted(10, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); _ck(_v, 5, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵnov(_v, 5).inline; var currVal_3 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_4 = (((_co.getEntityText(_v.parent.context.$implicit.name) + \" (\") + _v.parent.context.$implicit.name) + \")\"); _ck(_v, 9, 0, currVal_4); var currVal_5 = _co.getEntityText(_v.parent.context.$implicit.name); _ck(_v, 10, 0, currVal_5); }); }\nfunction View_EntityDefaultListComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.edit(_v.parent.context.$implicit.name) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"edit\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.config.field.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"FieldType.Entity.Edit\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultListComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.removeSlot(_v.parent.context.$implicit.name, _v.parent.context.index) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(6, 0, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"FieldType.Entity.Remove\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); var currVal_6 = (_co.allowMultiValue ? \"remove\" : \"arrow_drop_down\"); _ck(_v, 6, 0, currVal_6); }); }\nfunction View_EntityDefaultListComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"button\", [[\"class\", \"dndButtons\"], [\"dndNoDrag\", \"\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"dragstart\"], [null, \"dragend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.deleteItemInSlot(_v.parent.context.$implicit.name, _v.parent.context.index) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(1, 16384, null, 0, i2.DndNoDrag, [i1.ElementRef, i3.DndState], null, null), i1.ɵdid(2, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i12.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵpid(131072, i13.TranslatePipe, [i13.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"clear\"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 2, 0, currVal_3); _ck(_v, 5, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 0, 0, i1.ɵnov(_v, 3).transform(\"General.Buttons.Delete\")), \"\"); var currVal_1 = (i1.ɵnov(_v, 2).disabled || null); var currVal_2 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 5).inline; var currVal_5 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultListComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 23, \"div\", [], null, [[null, \"dndMoved\"], [null, \"dragstart\"], [null, \"dragend\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"dragstart\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1).handleDragStart($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragend\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1).handleDragEnd($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 1).handleClick($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"dndMoved\" === en)) {\n var pd_3 = (_co.removeItem(_v.context.$implicit, _co.chosenEntities) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 212992, null, 0, i14.DndDraggable, [i1.ElementRef, i3.DndState], { dndType: [0, \"dndType\"], dndObject: [1, \"dndObject\"] }, { dndMoved: \"dndMoved\" }), (_l()(), i1.ɵeld(2, 0, null, null, 21, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i15.ɵNgClassImpl, i15.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i15.NgClass, [i15.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(5, { \"dnd-element-multi\": 0, \"mat-elevation-z2\": 1, \"dnd-element\": 2, \"dnd-element--disabled\": 3 }), i1.ɵdid(6, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(7, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(8, 933888, null, 0, i16.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i15.ɵNgClassImpl, [6, i15.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(9, { \"dnd-element-multi\": 0, \"mat-elevation-z2\": 1, \"dnd-element\": 2, \"dnd-element--disabled\": 3 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_3)), i1.ɵdid(11, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_4)), i1.ɵdid(13, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_5)), i1.ɵdid(15, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(16, 0, null, null, 7, \"div\", [[\"class\", \"dnd-buttons\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(17, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_6)), i1.ɵdid(19, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_7)), i1.ɵdid(21, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_8)), i1.ɵdid(23, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _v.context.$implicit.type; var currVal_1 = _v.context.$implicit; _ck(_v, 1, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 5, 0, _co.allowMultiValue, _co.allowMultiValue, !_co.allowMultiValue, _co.disabled); _ck(_v, 4, 0, currVal_2); var currVal_3 = \"row\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = \"start center\"; _ck(_v, 7, 0, currVal_4); var currVal_5 = _ck(_v, 9, 0, _co.allowMultiValue, _co.allowMultiValue, !_co.allowMultiValue, _co.disabled); _ck(_v, 8, 0, currVal_5); var currVal_6 = !_co.allowMultiValue; _ck(_v, 11, 0, currVal_6); var currVal_7 = (_co.allowMultiValue && _co.disabled); _ck(_v, 13, 0, currVal_7); var currVal_8 = (_co.allowMultiValue && !_co.disabled); _ck(_v, 15, 0, currVal_8); var currVal_9 = \"end center\"; _ck(_v, 17, 0, currVal_9); var currVal_10 = (_co.enableEdit && !_co.isFreeTextOrNotFound(_v.context.$implicit.name)); _ck(_v, 19, 0, currVal_10); var currVal_11 = _co.enableRemove; _ck(_v, 21, 0, currVal_11); var currVal_12 = (_co.enableDelete && !_co.isFreeTextOrNotFound(_v.context.$implicit.name)); _ck(_v, 23, 0, currVal_12); }, null); }\nfunction View_EntityDefaultListComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [[\"class\", \"dnd-space\"]], null, null, null, null, null))], null, null); }\nfunction View_EntityDefaultListComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, [[\"placeholder\", 1]], null, 0, \"div\", [[\"class\", \"dnd-placeholder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 3, \"div\", [], null, [[null, \"dragenter\"], [null, \"dragover\"], [null, \"drop\"], [null, \"dragleave\"]], function (_v, en, $event) { var ad = true; if ((\"dragenter\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3).handleDragEnter($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"dragover\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).handleDragOver($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"drop\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 3).handleDrop($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"dragleave\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 3).handleDragLeave($event) !== false);\n ad = (pd_3 && ad);\n } return ad; }, null, null)), i1.ɵdid(3, 212992, null, 0, i17.DndList, [i1.ElementRef, i3.DndState], { option: [0, \"option\"], dndModel: [1, \"dndModel\"], dndPlaceholder: [2, \"dndPlaceholder\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_2)), i1.ɵdid(5, 278528, null, 0, i15.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_9)), i1.ɵdid(7, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.dndListConfig; var currVal_1 = _co.chosenEntities; var currVal_2 = i1.ɵnov(_v, 1); _ck(_v, 3, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.chosenEntities; _ck(_v, 5, 0, currVal_3); var currVal_4 = _co.allowMultiValue; _ck(_v, 7, 0, currVal_4); }, null); }\nexport function View_EntityDefaultListComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultListComponent_1)), i1.ɵdid(1, 16384, null, 0, i15.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (!_co.freeTextMode && (_co.enableCreate || (_co.chosenEntities && (_co.chosenEntities.length > 0)))); _ck(_v, 1, 0, currVal_0); }, null); }\nexport function View_EntityDefaultListComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-list\", [], null, null, null, View_EntityDefaultListComponent_0, RenderType_EntityDefaultListComponent)), i1.ɵdid(1, 245760, null, 0, i18.EntityDefaultListComponent, [i19.EntityService, i20.EavService, i21.EavAdminUiService, i22.MatDialog, i13.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultListComponentNgFactory = i1.ɵccf(\"app-entity-default-list\", i18.EntityDefaultListComponent, View_EntityDefaultListComponent_Host_0, { config: \"config\", group: \"group\", autoCompleteInputControl: \"autoCompleteInputControl\", isStringFormat: \"isStringFormat\", freeTextMode: \"freeTextMode\" }, { callAvailableEntities: \"callAvailableEntities\" }, []);\nexport { EntityDefaultListComponentNgFactory as EntityDefaultListComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dnd-element[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;cursor:move;height:40px}.dnd-element[_ngcontent-%COMP%]:hover:not(.dnd-element--disabled){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.dnd-placeholder[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);display:block;min-height:20px;border:1px solid rgba(86,61,124,.2);position:relative;padding:15px}.dnd-element[_ngcontent-%COMP%]:hover:not(.dnd-element--disabled) .mat-caption[_ngcontent-%COMP%]{top:-7px;left:6px}.dnd-element[_ngcontent-%COMP%] .mat-caption[_ngcontent-%COMP%]{background-color:#fff;position:absolute;top:-6px;left:7px;padding:0 6px 0 4px;z-index:1;pointer-events:none;font-size:11px;line-height:14px}.dnd-element-multi[_ngcontent-%COMP%]{position:relative;cursor:move;height:56px;background:#fff;border-radius:32px;border:1px solid rgba(29,39,61,.44);margin:4px 0;padding:0 16px}.dnd-element-content[_ngcontent-%COMP%]{width:100%;overflow:hidden}.dnd-element-content[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.dnd-element-text[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.dnd-buttons[_ngcontent-%COMP%]{display:flex;margin-right:-12px}.dnd-buttons[_ngcontent-%COMP%] .mat-icon-button[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.dnd-element--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-content[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%], .dnd-element--disabled[_ngcontent-%COMP%] .dnd-element-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.dnd-space[_ngcontent-%COMP%]{height:32px}\"];\nexport { styles as styles };\n","
                          0))\">\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n {{config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n
                          \r\n
                          \r\n {{getEntityText(item.name)}}\r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n link\r\n   \r\n {{getEntityText(item.name)}}\r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n link\r\n   \r\n {{getEntityText(item.name)}}\r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n","import { AbstractControl } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\n/**\r\n * Create a new FieldMaskService instance and access result with resolve\r\n * @example\r\n * const mask = new FieldMaskService(\"[FirstName]\", formGroup.controls);\r\n * const maskValue = mask.resolve();\r\n *\r\n * @param mask a string like \"[FirstName] [LastName]\"\r\n * @param model usually FormGroup controls, passed into here\r\n * @param overloadPreCleanValues a function which will \"scrub\" the found field-values\r\n */\r\nexport class FieldMaskService {\r\n private mask: string;\r\n private model: { [key: string]: AbstractControl; };\r\n private fields: string[] = [];\r\n private value: string;\r\n private findFields = /\\[.*?\\]/ig;\r\n private unwrapField = /[\\[\\]]/ig;\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n mask: string,\r\n model: { [key: string]: AbstractControl; },\r\n private changeEvent: (newValue: string) => any,\r\n overloadPreCleanValues: (key: string, value: string) => string,\r\n ) {\r\n this.mask = mask;\r\n this.model = model;\r\n this.fields = this.fieldList();\r\n\r\n if (overloadPreCleanValues) {\r\n this.preClean = overloadPreCleanValues;\r\n }\r\n\r\n // bind auto-watch only if needed...\r\n if (model && changeEvent) {\r\n this.watchAllFields();\r\n }\r\n }\r\n\r\n /** Resolves a mask to the final value */\r\n resolve(): string {\r\n let value = this.mask;\r\n this.fields.forEach((e, i) => {\r\n const replaceValue = this.model.hasOwnProperty(e) && this.model[e] && this.model[e].value ? this.model[e].value : '';\r\n const cleaned = this.preClean(e, replaceValue);\r\n value = value.replace('[' + e + ']', cleaned);\r\n });\r\n\r\n return value;\r\n }\r\n\r\n /** Retrieves a list of all fields used in the mask */\r\n fieldList(): string[] {\r\n const result: string[] = [];\r\n if (!this.mask) { return result; }\r\n const matches = this.mask.match(this.findFields);\r\n if (matches) {\r\n matches.forEach((e, i) => {\r\n const staticName = e.replace(this.unwrapField, '');\r\n result.push(staticName);\r\n });\r\n } else { // TODO: ask is this good\r\n result.push(this.mask);\r\n }\r\n return result;\r\n }\r\n\r\n /** Default preClean function */\r\n private preClean(key: string, value: string): string {\r\n return value;\r\n }\r\n\r\n /** Change-event - will only fire if it really changes */\r\n private onChange() {\r\n console.log('FieldMaskService onChange called');\r\n const maybeNew = this.resolve();\r\n if (this.value !== maybeNew) {\r\n this.changeEvent(maybeNew);\r\n }\r\n this.value = maybeNew;\r\n }\r\n\r\n /** Add watcher and execute onChange */\r\n private watchAllFields() {\r\n console.log('FieldMaskService watchAllFields called');\r\n // add a watch for each field in the field-mask\r\n this.fields.forEach(field => {\r\n if (!this.model[field]) { return; }\r\n const valueSub = this.model[field].valueChanges.subscribe(value => this.onChange());\r\n this.subscriptions.push(valueSub);\r\n });\r\n }\r\n\r\n destroy() {\r\n this.subscriptions.forEach(sub => sub.unsubscribe());\r\n }\r\n}\r\n","import { Component, Input, OnDestroy, OnInit, ViewChild, EventEmitter, Output } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription, Observable } from 'rxjs';\r\n\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\r\nimport { EntityDefaultListComponent } from '../entity-default-list/entity-default-list.component';\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { GlobalConfigurationService } from '../../../../shared/services/global-configuration.service';\r\n// spm probably not needed\r\n// import { EavService } from '../../../../shared/services/eav.service';\r\n// import { EntityService } from '../../../../shared/services/entity.service';\r\n// import { QueryService } from '../../../../shared/services/query.service';\r\n\r\n@Component({\r\n selector: 'app-entity-default-main-search',\r\n templateUrl: './entity-default-main-search.component.html',\r\n styleUrls: ['./entity-default-main-search.component.scss']\r\n})\r\nexport class EntityDefaultMainSearchComponent implements OnInit, OnDestroy {\r\n @ViewChild('autoCompleteInput', { static: false }) autoCompleteInputControl;\r\n @ViewChild(EntityDefaultListComponent, { static: true }) entityDefaultListComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n @Input()\r\n set cache(entitiesList: EntityInfo[]) {\r\n this.filterSelectionList();\r\n }\r\n @Input() error = '';\r\n\r\n // by default data is in array format, but can be stringformat\r\n @Input() isStringFormat = false;\r\n\r\n @Output() callAvailableEntities: EventEmitter = new EventEmitter();\r\n\r\n freeTextMode = false;\r\n selectEntities: EntityInfo[] = [];\r\n filterText = '';\r\n contentTypeMask: FieldMaskService;\r\n disableAddNew = false;\r\n debugEnabled$: Observable;\r\n debugEnabled = false;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get allowMultiValue(): boolean { return this.config.field.settings.AllowMultiValue || false; }\r\n get enableTextEntry(): boolean { return this.config.field.settings.EnableTextEntry || false; }\r\n get entityType(): string { return this.config.field.settings.EntityType || ''; }\r\n get enableAddExisting(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n get enableCreate(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n get enableEdit(): boolean { return this.config.field.settings.EnableEdit === false ? false : true; }\r\n get enableRemove(): boolean { return this.config.field.settings.EnableRemove === false ? false : true; }\r\n get enableDelete(): boolean { return this.config.field.settings.EnableDelete || false; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get disabled(): boolean { return this.group.controls[this.config.field.name].disabled; }\r\n get inputInvalid(): boolean { return this.group.controls[this.config.field.name].invalid; }\r\n get chosenEntities() { return this.entityDefaultListComponent.chosenEntities; }\r\n get controlValue() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n get touched() { return this.group.controls[this.config.field.name].touched || false; }\r\n\r\n getErrorMessage = () => this.validationMessagesService\r\n .getErrorMessage(this.group.controls[this.config.field.name], this.config, true)\r\n\r\n constructor(\r\n private eavAdminUiService: EavAdminUiService,\r\n private validationMessagesService: ValidationMessagesService,\r\n private dialog: MatDialog,\r\n private translate: TranslateService,\r\n private globalConfigurationService: GlobalConfigurationService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.setAvailableEntities();\r\n this.contentTypeMask = new FieldMaskService(this.entityType, this.group.controls, this.onContentTypeMaskChange.bind(this), null);\r\n this.disableAddNew = !!!this.contentTypeMask.resolve();\r\n // subscribe to debug enabled changes\r\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\r\n this.subscriptions.push(\r\n this.debugEnabled$.subscribe(debugEnabled => {\r\n this.debugEnabled = debugEnabled;\r\n })\r\n );\r\n }\r\n\r\n onContentTypeMaskChange(value: any) {\r\n this.disableAddNew = !!!value;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.contentTypeMask.destroy();\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n freeTextModeChange(event) {\r\n this.freeTextMode = !this.freeTextMode;\r\n // Stops dropdown from opening\r\n event.stopPropagation();\r\n }\r\n\r\n optionSelected(event) {\r\n this.addEntity(event.option.value);\r\n this.autoCompleteInputControl.nativeElement.value = null;\r\n }\r\n\r\n /**\r\n * Determine is entityID in chosenEntities\r\n */\r\n isInChosenEntities = (value): boolean => {\r\n if (this.chosenEntities.find(e => e.name === value)) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n /**\r\n * add entity to form\r\n * @param value\r\n */\r\n addEntity(value: string) {\r\n if (value) {\r\n // this.selectedValue = null;\r\n const entityValues: string[] = [...this.controlValue];\r\n entityValues.push(value);\r\n this.patchValue(entityValues);\r\n }\r\n }\r\n\r\n insertNull() {\r\n const entityValues = [...this.controlValue];\r\n entityValues.push(null);\r\n this.patchValue(entityValues);\r\n }\r\n\r\n openNewEntityDialog() {\r\n const contentTypeName = this.contentTypeMask ? this.contentTypeMask.resolve() : this.entityType;\r\n const dialogRef = this.eavAdminUiService.openItemNewEntity(this.dialog, MultiItemEditFormComponent, contentTypeName, null);\r\n\r\n dialogRef.afterClosed().subscribe(result => {\r\n if (result) {\r\n this.addEntity(Object.keys(result)[0]);\r\n this.setData();\r\n }\r\n });\r\n }\r\n\r\n private setData() {\r\n this.entityDefaultListComponent.setChosenEntities(this.controlValue);\r\n this.setAvailableEntities();\r\n }\r\n\r\n /**\r\n * TODO: select all entities from app\r\n */\r\n setAvailableEntities() {\r\n this.callAvailableEntities.emit();\r\n }\r\n\r\n filterSelectionList(newFilter?: string) {\r\n if (newFilter || newFilter === '') {\r\n this.filterText = newFilter;\r\n }\r\n if (this.filterText === '') {\r\n this.selectEntities = this.availableEntities;\r\n } else {\r\n this.selectEntities = this.availableEntities.filter(\r\n option => option.Text\r\n ? option.Text.toLowerCase().includes(this.filterText.toLowerCase())\r\n : option.Value.toLowerCase().includes(this.filterText.toLowerCase())\r\n );\r\n }\r\n }\r\n\r\n private patchValue(entityValues: string[]) {\r\n if (this.isStringFormat) {\r\n const stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\r\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\r\n } else {\r\n this.group.controls[this.config.field.name].patchValue(entityValues);\r\n }\r\n this.setDirty();\r\n }\r\n\r\n private setDirty() {\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n }\r\n\r\n setTouched() {\r\n this.group.controls[this.config.field.name].markAsTouched();\r\n }\r\n\r\n getPlaceholder() {\r\n if (this.availableEntities && this.availableEntities.length > 0) {\r\n return 'search';\r\n }\r\n\r\n if (this.error) {\r\n return this.error;\r\n } else {\r\n this.translate.instant('FieldType.EntityQuery.QueryNoItems');\r\n }\r\n }\r\n}\r\n","import { OnDestroy, OnInit, EventEmitter } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { MultiItemEditFormComponent } from '../../../../eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component';\nimport { EavAdminUiService } from '../../../../shared/services/eav-admin-ui.service';\nimport { Helper } from '../../../../shared/helpers/helper';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nimport { GlobalConfigurationService } from '../../../../shared/services/global-configuration.service';\n// spm probably not needed\n// import { EavService } from '../../../../shared/services/eav.service';\n// import { EntityService } from '../../../../shared/services/entity.service';\n// import { QueryService } from '../../../../shared/services/query.service';\nvar EntityDefaultMainSearchComponent = /** @class */ (function () {\n function EntityDefaultMainSearchComponent(eavAdminUiService, validationMessagesService, dialog, translate, globalConfigurationService) {\n var _this = this;\n this.eavAdminUiService = eavAdminUiService;\n this.validationMessagesService = validationMessagesService;\n this.dialog = dialog;\n this.translate = translate;\n this.globalConfigurationService = globalConfigurationService;\n this.error = '';\n // by default data is in array format, but can be stringformat\n this.isStringFormat = false;\n this.callAvailableEntities = new EventEmitter();\n this.freeTextMode = false;\n this.selectEntities = [];\n this.filterText = '';\n this.disableAddNew = false;\n this.debugEnabled = false;\n this.subscriptions = [];\n this.getErrorMessage = function () { return _this.validationMessagesService\n .getErrorMessage(_this.group.controls[_this.config.field.name], _this.config, true); };\n /**\n * Determine is entityID in chosenEntities\n */\n this.isInChosenEntities = function (value) {\n if (_this.chosenEntities.find(function (e) { return e.name === value; })) {\n return true;\n }\n return false;\n };\n }\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"cache\", {\n set: function (entitiesList) {\n this.filterSelectionList();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"allowMultiValue\", {\n get: function () { return this.config.field.settings.AllowMultiValue || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableTextEntry\", {\n get: function () { return this.config.field.settings.EnableTextEntry || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableCreate\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableEdit\", {\n get: function () { return this.config.field.settings.EnableEdit === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableRemove\", {\n get: function () { return this.config.field.settings.EnableRemove === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"enableDelete\", {\n get: function () { return this.config.field.settings.EnableDelete || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"chosenEntities\", {\n get: function () { return this.entityDefaultListComponent.chosenEntities; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"controlValue\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultMainSearchComponent.prototype, \"touched\", {\n get: function () { return this.group.controls[this.config.field.name].touched || false; },\n enumerable: true,\n configurable: true\n });\n EntityDefaultMainSearchComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.setAvailableEntities();\n this.contentTypeMask = new FieldMaskService(this.entityType, this.group.controls, this.onContentTypeMaskChange.bind(this), null);\n this.disableAddNew = !!!this.contentTypeMask.resolve();\n // subscribe to debug enabled changes\n this.debugEnabled$ = this.globalConfigurationService.getDebugEnabled();\n this.subscriptions.push(this.debugEnabled$.subscribe(function (debugEnabled) {\n _this.debugEnabled = debugEnabled;\n }));\n };\n EntityDefaultMainSearchComponent.prototype.onContentTypeMaskChange = function (value) {\n this.disableAddNew = !!!value;\n };\n EntityDefaultMainSearchComponent.prototype.ngOnDestroy = function () {\n this.contentTypeMask.destroy();\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultMainSearchComponent.prototype.freeTextModeChange = function (event) {\n this.freeTextMode = !this.freeTextMode;\n // Stops dropdown from opening\n event.stopPropagation();\n };\n EntityDefaultMainSearchComponent.prototype.optionSelected = function (event) {\n this.addEntity(event.option.value);\n this.autoCompleteInputControl.nativeElement.value = null;\n };\n /**\n * add entity to form\n * @param value\n */\n EntityDefaultMainSearchComponent.prototype.addEntity = function (value) {\n if (value) {\n // this.selectedValue = null;\n var entityValues = this.controlValue.slice();\n entityValues.push(value);\n this.patchValue(entityValues);\n }\n };\n EntityDefaultMainSearchComponent.prototype.insertNull = function () {\n var entityValues = this.controlValue.slice();\n entityValues.push(null);\n this.patchValue(entityValues);\n };\n EntityDefaultMainSearchComponent.prototype.openNewEntityDialog = function () {\n var _this = this;\n var contentTypeName = this.contentTypeMask ? this.contentTypeMask.resolve() : this.entityType;\n var dialogRef = this.eavAdminUiService.openItemNewEntity(this.dialog, MultiItemEditFormComponent, contentTypeName, null);\n dialogRef.afterClosed().subscribe(function (result) {\n if (result) {\n _this.addEntity(Object.keys(result)[0]);\n _this.setData();\n }\n });\n };\n EntityDefaultMainSearchComponent.prototype.setData = function () {\n this.entityDefaultListComponent.setChosenEntities(this.controlValue);\n this.setAvailableEntities();\n };\n /**\n * TODO: select all entities from app\n */\n EntityDefaultMainSearchComponent.prototype.setAvailableEntities = function () {\n this.callAvailableEntities.emit();\n };\n EntityDefaultMainSearchComponent.prototype.filterSelectionList = function (newFilter) {\n var _this = this;\n if (newFilter || newFilter === '') {\n this.filterText = newFilter;\n }\n if (this.filterText === '') {\n this.selectEntities = this.availableEntities;\n }\n else {\n this.selectEntities = this.availableEntities.filter(function (option) { return option.Text\n ? option.Text.toLowerCase().includes(_this.filterText.toLowerCase())\n : option.Value.toLowerCase().includes(_this.filterText.toLowerCase()); });\n }\n };\n EntityDefaultMainSearchComponent.prototype.patchValue = function (entityValues) {\n if (this.isStringFormat) {\n var stringEntityValue = Helper.convertArrayToString(entityValues, this.separator);\n this.group.controls[this.config.field.name].patchValue(stringEntityValue);\n }\n else {\n this.group.controls[this.config.field.name].patchValue(entityValues);\n }\n this.setDirty();\n };\n EntityDefaultMainSearchComponent.prototype.setDirty = function () {\n this.group.controls[this.config.field.name].markAsDirty();\n };\n EntityDefaultMainSearchComponent.prototype.setTouched = function () {\n this.group.controls[this.config.field.name].markAsTouched();\n };\n EntityDefaultMainSearchComponent.prototype.getPlaceholder = function () {\n if (this.availableEntities && this.availableEntities.length > 0) {\n return 'search';\n }\n if (this.error) {\n return this.error;\n }\n else {\n this.translate.instant('FieldType.EntityQuery.QueryNoItems');\n }\n };\n return EntityDefaultMainSearchComponent;\n}());\nexport { EntityDefaultMainSearchComponent };\n","import { Action } from '@ngrx/store';\r\n\r\nexport const LOAD_DEBUG_ENABLED = '[GlobalConfiguration] LOAD_DEBUG_ENABLED';\r\n\r\nexport class LoadDebugEnabledAction implements Action {\r\n readonly type = LOAD_DEBUG_ENABLED;\r\n\r\n constructor(public debugEnabled: boolean) { }\r\n}\r\n\r\nexport type Actions\r\n = LoadDebugEnabledAction;\r\n","import * as fromGlobalConfiguration from '../actions/global-configuration.actions';\r\n\r\nexport interface GlobalConfigurationState {\r\n debugEnabled: boolean;\r\n}\r\n\r\nexport const initialState: GlobalConfigurationState = {\r\n debugEnabled: false,\r\n};\r\n\r\nexport function globalConfigurationReducer(state = initialState, action: fromGlobalConfiguration.Actions): GlobalConfigurationState {\r\n switch (action.type) {\r\n case fromGlobalConfiguration.LOAD_DEBUG_ENABLED: {\r\n return {\r\n ...state,\r\n ...{\r\n debugEnabled: action.debugEnabled,\r\n }\r\n };\r\n }\r\n default: {\r\n return state;\r\n }\r\n }\r\n}\r\n\r\nexport const getDebugEnabled = (state: GlobalConfigurationState) => state.debugEnabled;\r\n","import { ActionReducerMap, createFeatureSelector, ActionReducer, MetaReducer, } from '@ngrx/store';\r\n\r\nimport { environment } from '../../../../environments/environment';\r\nimport * as fromGlobalConfiguration from './global-configuration.reducer';\r\n\r\nexport interface EavState {\r\n globalConfiguration: fromGlobalConfiguration.GlobalConfigurationState;\r\n}\r\n\r\n// console.log all actions\r\nexport function logger(reducer: ActionReducer): ActionReducer {\r\n return function (state: EavState, action: any): EavState {\r\n // console.log('[STORE] state', JSON.stringify(state));\r\n console.log('[STORE] state', state);\r\n console.log('[STORE] action', action);\r\n\r\n return reducer(state, action);\r\n };\r\n}\r\n\r\n/**\r\n * By default, @ngrx/store uses combineReducers with the reducer map to compose\r\n * the root meta-reducer. To add more meta-reducers, provide an array of meta-reducers\r\n * that will be composed to form the root meta-reducer.\r\n */\r\nexport const metaReducers: MetaReducer[] = !environment.production\r\n ? [logger]\r\n : [];\r\n\r\nexport const reducers: ActionReducerMap = {\r\n globalConfiguration: fromGlobalConfiguration.globalConfigurationReducer,\r\n};\r\n\r\nexport const getEavState = createFeatureSelector('eavItemDialog');\r\n","import { createSelector } from '@ngrx/store';\r\n\r\nimport * as fromReducers from '../reducers';\r\nimport * as fromGlobalConfiguration from '../reducers/global-configuration.reducer';\r\n\r\nexport const getGlobalConfigurationState = createSelector(\r\n fromReducers.getEavState,\r\n (state: fromReducers.EavState) => state.globalConfiguration\r\n);\r\n\r\nexport const getDebugEnabled = createSelector(getGlobalConfigurationState, fromGlobalConfiguration.getDebugEnabled);\r\n","import { Injectable } from '@angular/core';\r\nimport { Store } from '@ngrx/store';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport * as fromStore from '../store';\r\nimport * as globalConfigurationActions from '../store/actions/global-configuration.actions';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class GlobalConfigurationService {\r\n\r\n constructor(\r\n private store: Store,\r\n ) { }\r\n\r\n public loadDebugEnabled(debugEnabled: boolean) {\r\n this.store.dispatch(new globalConfigurationActions.LoadDebugEnabledAction(debugEnabled));\r\n }\r\n\r\n public getDebugEnabled(): Observable {\r\n return this.store.select(fromStore.getDebugEnabled);\r\n }\r\n}\r\n","import { Store } from '@ngrx/store';\nimport * as fromStore from '../store';\nimport * as globalConfigurationActions from '../store/actions/global-configuration.actions';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/store\";\nvar GlobalConfigurationService = /** @class */ (function () {\n function GlobalConfigurationService(store) {\n this.store = store;\n }\n GlobalConfigurationService.prototype.loadDebugEnabled = function (debugEnabled) {\n this.store.dispatch(new globalConfigurationActions.LoadDebugEnabledAction(debugEnabled));\n };\n GlobalConfigurationService.prototype.getDebugEnabled = function () {\n return this.store.select(fromStore.getDebugEnabled);\n };\n GlobalConfigurationService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function GlobalConfigurationService_Factory() { return new GlobalConfigurationService(i0.ɵɵinject(i1.Store)); }, token: GlobalConfigurationService, providedIn: \"root\" });\n return GlobalConfigurationService;\n}());\nexport { GlobalConfigurationService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default-main-search.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/material/form-field\";\nimport * as i7 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@angular/flex-layout/flex\";\nimport * as i10 from \"@angular/flex-layout/core\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/core\";\nimport * as i14 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i15 from \"@angular/cdk/bidi\";\nimport * as i16 from \"@angular/cdk/platform\";\nimport * as i17 from \"@angular/forms\";\nimport * as i18 from \"@angular/material/input\";\nimport * as i19 from \"@angular/cdk/text-field\";\nimport * as i20 from \"../entity-default-list/entity-default-list.component.ngfactory\";\nimport * as i21 from \"../entity-default-list/entity-default-list.component\";\nimport * as i22 from \"../../../../shared/services/entity.service\";\nimport * as i23 from \"../../../../shared/services/eav.service\";\nimport * as i24 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i25 from \"@angular/material/dialog\";\nimport * as i26 from \"@ngx-translate/core\";\nimport * as i27 from \"@angular/flex-layout/extended\";\nimport * as i28 from \"@angular/material/autocomplete\";\nimport * as i29 from \"@angular/cdk/overlay\";\nimport * as i30 from \"@angular/cdk/scrolling\";\nimport * as i31 from \"../../../../../../node_modules/@angular/material/autocomplete/typings/index.ngfactory\";\nimport * as i32 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i33 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i34 from \"../../../validators/validation-messages-service\";\nimport * as i35 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i36 from \"./entity-default-main-search.component\";\nimport * as i37 from \"../../../../shared/services/global-configuration.service\";\nvar styles_EntityDefaultMainSearchComponent = [i0.styles];\nvar RenderType_EntityDefaultMainSearchComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultMainSearchComponent, data: {} });\nexport { RenderType_EntityDefaultMainSearchComponent as RenderType_EntityDefaultMainSearchComponent };\nfunction View_EntityDefaultMainSearchComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"button\", [[\"mat-icon-button\", \"\"], [\"matSuffix\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), i1.ɵdid(2, 16384, [[11, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; _ck(_v, 1, 0, currVal_2); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 4).inline; var currVal_4 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; _ck(_v, 1, 0, currVal_2); _ck(_v, 3, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 3).inline; var currVal_4 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"a\", [[\"fxLayoutAlign\", \"center center\"], [\"matSuffix\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(2, 16384, [[11, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(4, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(5, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(6, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"text_fields\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_3)), i1.ɵdid(9, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"center center\"; _ck(_v, 1, 0, currVal_0); var currVal_3 = _co.disabled; _ck(_v, 4, 0, currVal_3); _ck(_v, 6, 0); var currVal_6 = _co.freeTextMode; _ck(_v, 9, 0, currVal_6); }, function (_ck, _v) { var currVal_1 = (i1.ɵnov(_v, 4).disabled || null); var currVal_2 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); _ck(_v, 3, 0, currVal_1, currVal_2); var currVal_4 = i1.ɵnov(_v, 6).inline; var currVal_5 = (((i1.ɵnov(_v, 6).color !== \"primary\") && (i1.ɵnov(_v, 6).color !== \"accent\")) && (i1.ɵnov(_v, 6).color !== \"warn\")); _ck(_v, 5, 0, currVal_4, currVal_5); }); }\nfunction View_EntityDefaultMainSearchComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i12.View_MatOption_0, i12.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[12, 4]], 0, i13.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_OPTION_PARENT_COMPONENT], [2, i13.MatOptgroup]], { value: [0, \"value\"], disabled: [1, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_8 = _v.context.$implicit.Value; var currVal_9 = _co.isInChosenEntities(_v.context.$implicit.Value); _ck(_v, 1, 0, currVal_8, currVal_9); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_10 = (_v.context.$implicit.Text ? _v.context.$implicit.Text : _v.context.$implicit.Value); _ck(_v, 3, 0, currVal_10); }); }\nfunction View_EntityDefaultMainSearchComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.openNewEntityDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(3, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add_circle_outline\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = (_co.disabled || _co.disableAddNew); _ck(_v, 1, 0, currVal_2); _ck(_v, 3, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_3 = i1.ɵnov(_v, 3).inline; var currVal_4 = (((i1.ɵnov(_v, 3).color !== \"primary\") && (i1.ɵnov(_v, 3).color !== \"accent\")) && (i1.ɵnov(_v, 3).color !== \"warn\")); _ck(_v, 2, 0, currVal_3, currVal_4); }); }\nfunction View_EntityDefaultMainSearchComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 33, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i14.View_MatFormField_0, i14.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i6.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_LABEL_GLOBAL_OPTIONS], [2, i15.Directionality], [2, i6.MAT_FORM_FIELD_DEFAULT_OPTIONS], i16.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 14, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 15, { _controlStatic: 0 }), i1.ɵqud(603979776, 16, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 17, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 18, { _placeholderChild: 0 }), i1.ɵqud(603979776, 19, { _errorChildren: 1 }), i1.ɵqud(603979776, 20, { _hintChildren: 1 }), i1.ɵqud(603979776, 21, { _prefixChildren: 1 }), i1.ɵqud(603979776, 22, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i17.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i17.ControlContainer, null, [i17.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i17.NgControlStatusGroup, [[4, i17.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i17.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i17.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i17.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i17.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i17.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i17.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i17.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i17.FormControlName, [[3, i17.ControlContainer], [6, i17.NG_VALIDATORS], [8, null], [6, i17.NG_VALUE_ACCESSOR], [2, i17.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i17.NgControl, null, [i17.FormControlName]), i1.ɵdid(21, 999424, null, 0, i18.MatInput, [i1.ElementRef, i16.Platform, [6, i17.NgControl], [2, i17.NgForm], [2, i17.FormGroupDirective], i13.ErrorStateMatcher, [8, null], i19.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i17.NgControlStatus, [[4, i17.NgControl]], null, null), i1.ɵprd(2048, [[14, 4], [15, 4]], i6.MatFormFieldControl, null, [i18.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 4, 6, \"a\", [[\"matSuffix\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(25, 16384, [[22, 4]], 0, i6.MatSuffix, [], null, null), (_l()(), i1.ɵeld(26, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(27, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(28, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(29, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"])), (_l()(), i1.ɵeld(31, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(32, 16384, [[16, 4], [17, 4]], 0, i6.MatLabel, [], null, null), (_l()(), i1.ɵted(33, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.placeholder; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); var currVal_56 = _co.disabled; _ck(_v, 27, 0, currVal_56); _ck(_v, 29, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = (i1.ɵnov(_v, 27).disabled || null); var currVal_55 = (i1.ɵnov(_v, 27)._animationMode === \"NoopAnimations\"); _ck(_v, 26, 0, currVal_54, currVal_55); var currVal_57 = i1.ɵnov(_v, 29).inline; var currVal_58 = (((i1.ɵnov(_v, 29).color !== \"primary\") && (i1.ɵnov(_v, 29).color !== \"accent\")) && (i1.ɵnov(_v, 29).color !== \"warn\")); _ck(_v, 28, 0, currVal_57, currVal_58); var currVal_59 = _co.config.field.label; _ck(_v, 33, 0, currVal_59); }); }\nfunction View_EntityDefaultMainSearchComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"debug: \"])), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"span\", [], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.insertNull() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵted(-1, null, [\"add null-item\"]))], null, null); }\nfunction View_EntityDefaultMainSearchComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"button\", [[\"color\", \"accent\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.openNewEntityDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(2, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"]))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"accent\"; _ck(_v, 2, 0, currVal_2, currVal_3); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 2).disabled || null); var currVal_1 = (i1.ɵnov(_v, 2)._animationMode === \"NoopAnimations\"); _ck(_v, 1, 0, currVal_0, currVal_1); var currVal_4 = i1.ɵnov(_v, 4).inline; var currVal_5 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_4, currVal_5); }); }\nexport function View_EntityDefaultMainSearchComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { autoCompleteInputControl: 0 }), i1.ɵqud(402653184, 2, { entityDefaultListComponent: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"app-entity-default-list\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.setAvailableEntities() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i20.View_EntityDefaultListComponent_0, i20.RenderType_EntityDefaultListComponent)), i1.ɵdid(3, 245760, [[2, 4]], 0, i21.EntityDefaultListComponent, [i22.EntityService, i23.EavService, i24.EavAdminUiService, i25.MatDialog, i26.TranslateService], { config: [0, \"config\"], group: [1, \"group\"], autoCompleteInputControl: [2, \"autoCompleteInputControl\"], isStringFormat: [3, \"isStringFormat\"], freeTextMode: [4, \"freeTextMode\"] }, { callAvailableEntities: \"callAvailableEntities\" }), (_l()(), i1.ɵeld(4, 0, null, null, 57, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 56, \"div\", [[\"class\", \"ed-field\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(6, 671744, null, 0, i9.DefaultLayoutDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutStyleBuilder], i10.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(7, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(8, 0, null, null, 46, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(10, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(11, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 42, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(13, 0, null, null, 34, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 29).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 29).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i14.View_MatFormField_0, i14.RenderType_MatFormField)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(16, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(17, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(18, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(19, 7520256, null, 9, i6.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i13.MAT_LABEL_GLOBAL_OPTIONS], [2, i15.Directionality], [2, i6.MAT_FORM_FIELD_DEFAULT_OPTIONS], i16.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 3, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 4, { _controlStatic: 0 }), i1.ɵqud(603979776, 5, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 6, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 7, { _placeholderChild: 0 }), i1.ɵqud(603979776, 8, { _errorChildren: 1 }), i1.ɵqud(603979776, 9, { _hintChildren: 1 }), i1.ɵqud(603979776, 10, { _prefixChildren: 1 }), i1.ɵqud(603979776, 11, { _suffixChildren: 1 }), i1.ɵdid(29, 540672, null, 0, i17.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i17.ControlContainer, null, [i17.FormGroupDirective]), i1.ɵdid(31, 16384, null, 0, i17.NgControlStatusGroup, [[4, i17.ControlContainer]], null, null), (_l()(), i1.ɵeld(32, 16777216, [[1, 0], [\"autoCompleteInput\", 1]], 1, 4, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"autocomplete\", 0], [1, \"role\", 0], [1, \"aria-autocomplete\", 0], [1, \"aria-activedescendant\", 0], [1, \"aria-expanded\", 0], [1, \"aria-owns\", 0], [1, \"aria-haspopup\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0]], [[null, \"blur\"], [null, \"input\"], [null, \"focusin\"], [null, \"keydown\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focusin\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 34)._handleFocus() !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 34)._onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 34)._handleInput($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 34)._handleKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 35)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 35)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 35)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (_co.setTouched() !== false);\n ad = (pd_7 && ad);\n } if ((\"input\" === en)) {\n var pd_8 = (_co.filterSelectionList($event.target.value) !== false);\n ad = (pd_8 && ad);\n } return ad; }, null, null)), i1.ɵprd(5120, null, i17.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i28.MatAutocompleteTrigger]), i1.ɵdid(34, 671744, null, 0, i28.MatAutocompleteTrigger, [i1.ElementRef, i29.Overlay, i1.ViewContainerRef, i1.NgZone, i1.ChangeDetectorRef, i28.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, [2, i15.Directionality], [2, i6.MatFormField], [2, i11.DOCUMENT], i30.ViewportRuler], { autocomplete: [0, \"autocomplete\"] }, null), i1.ɵdid(35, 999424, null, 0, i18.MatInput, [i1.ElementRef, i16.Platform, [8, null], [2, i17.NgForm], [2, i17.FormGroupDirective], i13.ErrorStateMatcher, [8, null], i19.AutofillMonitor, i1.NgZone], { disabled: [0, \"disabled\"], placeholder: [1, \"placeholder\"], type: [2, \"type\"] }, null), i1.ɵprd(2048, [[3, 4], [4, 4]], i6.MatFormFieldControl, null, [i18.MatInput]), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_EntityDefaultMainSearchComponent_1)), i1.ɵdid(38, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_EntityDefaultMainSearchComponent_2)), i1.ɵdid(40, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(41, 0, null, 3, 6, \"mat-label\", [], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(43, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(44, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(45, 16384, [[5, 4], [6, 4]], 0, i6.MatLabel, [], null, null), (_l()(), i1.ɵted(46, null, [\"\", \" \", \"\"])), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(48, 0, null, null, 6, \"mat-autocomplete\", [[\"class\", \"mat-autocomplete\"]], null, [[null, \"optionSelected\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"optionSelected\" === en)) {\n var pd_0 = (_co.optionSelected($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i31.View_MatAutocomplete_0, i31.RenderType_MatAutocomplete)), i1.ɵprd(6144, null, i13.MAT_OPTION_PARENT_COMPONENT, null, [i28.MatAutocomplete]), i1.ɵdid(50, 1097728, [[\"auto\", 4]], 2, i28.MatAutocomplete, [i1.ChangeDetectorRef, i1.ElementRef, i28.MAT_AUTOCOMPLETE_DEFAULT_OPTIONS], null, { optionSelected: \"optionSelected\" }), i1.ɵqud(603979776, 12, { options: 1 }), i1.ɵqud(603979776, 13, { optionGroups: 1 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_EntityDefaultMainSearchComponent_4)), i1.ɵdid(54, 278528, null, 0, i11.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵeld(55, 0, null, null, 6, \"div\", [[\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵprd(512, null, i11.ɵNgClassImpl, i11.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(57, 278528, null, 0, i11.NgClass, [i11.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(58, 671744, null, 0, i9.DefaultLayoutAlignDirective, [i1.ElementRef, i10.StyleUtils, [2, i9.LayoutAlignStyleBuilder], i10.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(59, 933888, null, 0, i27.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i11.ɵNgClassImpl, [6, i11.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_5)), i1.ɵdid(61, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_6)), i1.ɵdid(63, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_7)), i1.ɵdid(65, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(66, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i32.View_FieldHelperTextComponent_0, i32.RenderType_FieldHelperTextComponent)), i1.ɵdid(67, 245760, null, 0, i33.FieldHelperTextComponent, [i34.ValidationMessagesService, i35.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityDefaultMainSearchComponent_8)), i1.ɵdid(69, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.autoCompleteInputControl; var currVal_3 = _co.isStringFormat; var currVal_4 = _co.freeTextMode; _ck(_v, 3, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_6 = \"row\"; _ck(_v, 6, 0, currVal_6); var currVal_7 = \"start start\"; _ck(_v, 7, 0, currVal_7); var currVal_8 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__field-short\" : \"ed-field__field\"); _ck(_v, 10, 0, currVal_8); var currVal_9 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__field-short\" : \"ed-field__field\"); _ck(_v, 11, 0, currVal_9); var currVal_40 = _ck(_v, 16, 0, (_co.inputInvalid && _co.touched)); _ck(_v, 15, 0, currVal_40); var currVal_41 = _ck(_v, 18, 0, (_co.inputInvalid && _co.touched)); _ck(_v, 17, 0, currVal_41); var currVal_42 = \"accent\"; var currVal_43 = \"outline\"; _ck(_v, 19, 0, currVal_42, currVal_43); var currVal_44 = _co.group; _ck(_v, 29, 0, currVal_44); var currVal_61 = i1.ɵnov(_v, 50); _ck(_v, 34, 0, currVal_61); var currVal_62 = _co.disabled; var currVal_63 = _co.getPlaceholder(); var currVal_64 = \"text\"; _ck(_v, 35, 0, currVal_62, currVal_63, currVal_64); var currVal_65 = !_co.enableTextEntry; _ck(_v, 38, 0, currVal_65); var currVal_66 = _co.enableTextEntry; _ck(_v, 40, 0, currVal_66); var currVal_67 = ((_co.inputInvalid && _co.touched) ? \"mat-error\" : \"\"); _ck(_v, 43, 0, currVal_67); var currVal_68 = ((_co.inputInvalid && _co.touched) ? \"mat-error\" : \"\"); _ck(_v, 44, 0, currVal_68); var currVal_71 = _co.selectEntities; _ck(_v, 54, 0, currVal_71); var currVal_72 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__create-icon\" : \"ed-field__create-icon-hide\"); _ck(_v, 57, 0, currVal_72); var currVal_73 = \"end center\"; _ck(_v, 58, 0, currVal_73); var currVal_74 = ((((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue) ? \"ed-field__create-icon\" : \"ed-field__create-icon-hide\"); _ck(_v, 59, 0, currVal_74); var currVal_75 = (((_co.enableCreate && (_co.entityType !== \"\")) && (_co.chosenEntities.length < 1)) && !_co.allowMultiValue); _ck(_v, 61, 0, currVal_75); var currVal_76 = _co.freeTextMode; _ck(_v, 63, 0, currVal_76); var currVal_77 = _co.debugEnabled; _ck(_v, 65, 0, currVal_77); var currVal_78 = _co.config; var currVal_79 = _co.group; _ck(_v, 67, 0, currVal_78, currVal_79); var currVal_80 = (((!_co.freeTextMode && _co.enableCreate) && (_co.entityType !== \"\")) && _co.allowMultiValue); _ck(_v, 69, 0, currVal_80); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = _co.freeTextMode; _ck(_v, 4, 0, currVal_5); var currVal_10 = !(_co.enableAddExisting && (_co.allowMultiValue || (_co.chosenEntities && (_co.chosenEntities.length < 1)))); _ck(_v, 12, 0, currVal_10); var currVal_11 = (i1.ɵnov(_v, 19).appearance == \"standard\"); var currVal_12 = (i1.ɵnov(_v, 19).appearance == \"fill\"); var currVal_13 = (i1.ɵnov(_v, 19).appearance == \"outline\"); var currVal_14 = (i1.ɵnov(_v, 19).appearance == \"legacy\"); var currVal_15 = i1.ɵnov(_v, 19)._control.errorState; var currVal_16 = i1.ɵnov(_v, 19)._canLabelFloat; var currVal_17 = i1.ɵnov(_v, 19)._shouldLabelFloat(); var currVal_18 = i1.ɵnov(_v, 19)._hasFloatingLabel(); var currVal_19 = i1.ɵnov(_v, 19)._hideControlPlaceholder(); var currVal_20 = i1.ɵnov(_v, 19)._control.disabled; var currVal_21 = i1.ɵnov(_v, 19)._control.autofilled; var currVal_22 = i1.ɵnov(_v, 19)._control.focused; var currVal_23 = (i1.ɵnov(_v, 19).color == \"accent\"); var currVal_24 = (i1.ɵnov(_v, 19).color == \"warn\"); var currVal_25 = i1.ɵnov(_v, 19)._shouldForward(\"untouched\"); var currVal_26 = i1.ɵnov(_v, 19)._shouldForward(\"touched\"); var currVal_27 = i1.ɵnov(_v, 19)._shouldForward(\"pristine\"); var currVal_28 = i1.ɵnov(_v, 19)._shouldForward(\"dirty\"); var currVal_29 = i1.ɵnov(_v, 19)._shouldForward(\"valid\"); var currVal_30 = i1.ɵnov(_v, 19)._shouldForward(\"invalid\"); var currVal_31 = i1.ɵnov(_v, 19)._shouldForward(\"pending\"); var currVal_32 = !i1.ɵnov(_v, 19)._animationsEnabled; var currVal_33 = i1.ɵnov(_v, 31).ngClassUntouched; var currVal_34 = i1.ɵnov(_v, 31).ngClassTouched; var currVal_35 = i1.ɵnov(_v, 31).ngClassPristine; var currVal_36 = i1.ɵnov(_v, 31).ngClassDirty; var currVal_37 = i1.ɵnov(_v, 31).ngClassValid; var currVal_38 = i1.ɵnov(_v, 31).ngClassInvalid; var currVal_39 = i1.ɵnov(_v, 31).ngClassPending; _ck(_v, 13, 1, [currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39]); var currVal_45 = i1.ɵnov(_v, 34).autocompleteAttribute; var currVal_46 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : \"combobox\"); var currVal_47 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : \"list\"); var currVal_48 = ((i1.ɵnov(_v, 34).panelOpen && i1.ɵnov(_v, 34).activeOption) ? i1.ɵnov(_v, 34).activeOption.id : null); var currVal_49 = (i1.ɵnov(_v, 34).autocompleteDisabled ? null : i1.ɵnov(_v, 34).panelOpen.toString()); var currVal_50 = ((i1.ɵnov(_v, 34).autocompleteDisabled || !i1.ɵnov(_v, 34).panelOpen) ? null : ((i1.ɵnov(_v, 34).autocomplete == null) ? null : i1.ɵnov(_v, 34).autocomplete.id)); var currVal_51 = !i1.ɵnov(_v, 34).autocompleteDisabled; var currVal_52 = i1.ɵnov(_v, 35)._isServer; var currVal_53 = i1.ɵnov(_v, 35).id; var currVal_54 = i1.ɵnov(_v, 35).placeholder; var currVal_55 = i1.ɵnov(_v, 35).disabled; var currVal_56 = i1.ɵnov(_v, 35).required; var currVal_57 = ((i1.ɵnov(_v, 35).readonly && !i1.ɵnov(_v, 35)._isNativeSelect) || null); var currVal_58 = (i1.ɵnov(_v, 35)._ariaDescribedby || null); var currVal_59 = i1.ɵnov(_v, 35).errorState; var currVal_60 = i1.ɵnov(_v, 35).required.toString(); _ck(_v, 32, 1, [currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56, currVal_57, currVal_58, currVal_59, currVal_60]); var currVal_69 = (_co.allowMultiValue ? i1.ɵunv(_v, 46, 0, i1.ɵnov(_v, 47).transform(\"FieldType.Entity.Choose\")) : _co.config.field.label); var currVal_70 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 46, 0, currVal_69, currVal_70); }); }\nexport function View_EntityDefaultMainSearchComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, null, null, View_EntityDefaultMainSearchComponent_0, RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i36.EntityDefaultMainSearchComponent, [i24.EavAdminUiService, i34.ValidationMessagesService, i25.MatDialog, i26.TranslateService, i37.GlobalConfigurationService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultMainSearchComponentNgFactory = i1.ɵccf(\"app-entity-default-main-search\", i36.EntityDefaultMainSearchComponent, View_EntityDefaultMainSearchComponent_Host_0, { config: \"config\", group: \"group\", cache: \"cache\", error: \"error\", isStringFormat: \"isStringFormat\" }, { callAvailableEntities: \"callAvailableEntities\" }, []);\nexport { EntityDefaultMainSearchComponentNgFactory as EntityDefaultMainSearchComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".ed-field[_ngcontent-%COMP%]{width:100%;height:100%}.ed-field__create-icon[_ngcontent-%COMP%]{width:48px;padding-right:2px}.ed-field__create-icon-hide[_ngcontent-%COMP%]{width:0}.ed-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}.ed-field__field[_ngcontent-%COMP%]{width:100%}\"];\nexport { styles as styles };\n","\r\n\r\n\r\n\r\n
                          \r\n
                          \r\n \r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{\r\n allowMultiValue ?\r\n ('FieldType.Entity.Choose' | translate) : config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n \r\n\r\n \r\n \r\n {{item.Text ? item.Text: item.Value}}\r\n \r\n \r\n
                          \r\n
                          \r\n \r\n \r\n \r\n
                          \r\n \r\n\r\n\r\n\r\n\r\n \r\n\r\n \r\n \r\n \r\n {{config.field.label}}\r\n\r\n\r\n
                          debug: add null-item
                          \r\n\r\n\r\n\r\n\r\n
                          \r\n \r\n
                          \r\n","import { Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { EntityService } from '../../../../shared/services/entity.service';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { EntityDefaultListComponent } from '../entity-default-list/entity-default-list.component';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-default',\r\n templateUrl: './entity-default.component.html',\r\n styleUrls: ['./entity-default.component.scss'],\r\n})\r\n@InputType({})\r\nexport class EntityDefaultComponent implements Field, OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n availableEntities: EntityInfo[] = [];\r\n\r\n // private contentType: FieldMaskService;\r\n\r\n private subscriptions: Subscription[] = [];\r\n private eavConfig: EavConfiguration;\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get entityType(): string { return this.config.field.settings.EntityType || ''; }\r\n\r\n get enableAddExisting(): boolean { return this.config.field.settings.EnableAddExisting === false ? false : true; }\r\n\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n\r\n get value() { return this.group.controls[this.config.field.name].value; }\r\n\r\n constructor(private entityService: EntityService,\r\n private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n // // Initialize entities\r\n // const sourceMask = this.entityType || null;\r\n // // this will contain the auto-resolve type (based on other contentType-field)\r\n // this.contentType = new FieldMaskService(sourceMask, this.maybeReload, null, null);\r\n // // don't get it, it must be blank to start with, so it will be loaded at least 1x lastContentType = contentType.resolve();\r\n // // this.setData();\r\n // this.setAvailableEntities(this.config.currentFieldConfig.inputType);\r\n // // this.chosenEntitiesSubscribeToChanges();\r\n\r\n // Initialize url parameters mask\r\n const sourceMask = this.entityType || null;\r\n // this will contain the auto-resolve url parameters\r\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, null);\r\n\r\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n this.subscribeToMaskFieldsChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n getAvailableEntities() {\r\n const ctName = this.fieldMaskService.resolve(); // always get the latest definition, possibly from another drop-down\r\n // check if we should get all or only the selected ones...\r\n // if we can't add, then we only need one...\r\n let itemFilter = null;\r\n try {\r\n itemFilter = this.enableAddExisting\r\n ? null\r\n : this.value;\r\n } catch (err) { }\r\n this.entityService.getAvailableEntities(this.eavConfig.appId, itemFilter, ctName).subscribe(items => {\r\n this.config.cache = [...items];\r\n });\r\n }\r\n\r\n /**\r\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n */\r\n private subscribeToMaskFieldsChanges() {\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.getAvailableEntities();\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnDestroy, OnInit } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { EntityService } from '../../../../shared/services/entity.service';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nvar EntityDefaultComponent = /** @class */ (function () {\n function EntityDefaultComponent(entityService, eavService) {\n this.entityService = entityService;\n this.eavService = eavService;\n this.availableEntities = [];\n // private contentType: FieldMaskService;\n this.subscriptions = [];\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(EntityDefaultComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting === false ? false : true; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityDefaultComponent.prototype, \"value\", {\n get: function () { return this.group.controls[this.config.field.name].value; },\n enumerable: true,\n configurable: true\n });\n EntityDefaultComponent.prototype.ngOnInit = function () {\n // // Initialize entities\n // const sourceMask = this.entityType || null;\n // // this will contain the auto-resolve type (based on other contentType-field)\n // this.contentType = new FieldMaskService(sourceMask, this.maybeReload, null, null);\n // // don't get it, it must be blank to start with, so it will be loaded at least 1x lastContentType = contentType.resolve();\n // // this.setData();\n // this.setAvailableEntities(this.config.currentFieldConfig.inputType);\n // // this.chosenEntitiesSubscribeToChanges();\n // Initialize url parameters mask\n var sourceMask = this.entityType || null;\n // this will contain the auto-resolve url parameters\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, null);\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\n this.subscribeToMaskFieldsChanges();\n };\n EntityDefaultComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n EntityDefaultComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n EntityDefaultComponent.prototype.getAvailableEntities = function () {\n var _this = this;\n var ctName = this.fieldMaskService.resolve(); // always get the latest definition, possibly from another drop-down\n // check if we should get all or only the selected ones...\n // if we can't add, then we only need one...\n var itemFilter = null;\n try {\n itemFilter = this.enableAddExisting\n ? null\n : this.value;\n }\n catch (err) { }\n this.entityService.getAvailableEntities(this.eavConfig.appId, itemFilter, ctName).subscribe(function (items) {\n _this.config.cache = items.slice();\n });\n };\n /**\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\n */\n EntityDefaultComponent.prototype.subscribeToMaskFieldsChanges = function () {\n var _this = this;\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.getAvailableEntities();\n });\n }\n });\n };\n EntityDefaultComponent = tslib_1.__decorate([\n InputType({}),\n tslib_1.__metadata(\"design:paramtypes\", [EntityService,\n EavService])\n ], EntityDefaultComponent);\n return EntityDefaultComponent;\n}());\nexport { EntityDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-default.component\";\nimport * as i10 from \"../../../../shared/services/entity.service\";\nimport * as i11 from \"../../../../shared/services/eav.service\";\nvar styles_EntityDefaultComponent = [i0.styles];\nvar RenderType_EntityDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityDefaultComponent, data: {} });\nexport { RenderType_EntityDefaultComponent as RenderType_EntityDefaultComponent };\nexport function View_EntityDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); }, null); }\nexport function View_EntityDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-default\", [], null, null, null, View_EntityDefaultComponent_0, RenderType_EntityDefaultComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityDefaultComponent, [i10.EntityService, i11.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityDefaultComponentNgFactory = i1.ɵccf(\"entity-default\", i9.EntityDefaultComponent, View_EntityDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityDefaultComponentNgFactory as EntityDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { throwError, Observable } from 'rxjs';\r\nimport { map, catchError } from 'rxjs/operators';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable()\r\nexport class QueryService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * get availableEntities - (used in entity-query and string-dropdown-query input type)\r\n * @param apiId\r\n * @param body\r\n * @param ctName\r\n */\r\n public getAvailableEntities(queryUrl: string, includeGuid: boolean, params: string, ignoreErrors: boolean): Observable {\r\n // tslint:disable-next-line:max-line-length\r\n return this.httpClient.get(`${this.eavConfig.portalroot + UrlConstants.apiRoot}app/auto/query/${queryUrl}?includeGuid=${includeGuid}${params ? '&' + params : ''}`)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('items subfolder: ', subfolder)),\r\n catchError(error => this.handleError(error))\r\n );\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","import { Component, ViewChild, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityInfo } from '../../../../shared/models/eav/entity-info';\r\nimport { QueryService } from '../../../../shared/services/query.service';\r\nimport { EntityDefaultMainSearchComponent } from '../../entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-query',\r\n templateUrl: './entity-query.component.html',\r\n styleUrls: ['./entity-query.component.scss']\r\n})\r\n@InputType({})\r\nexport class EntityQueryComponent implements Field, OnInit, OnDestroy {\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n availableEntities: EntityInfo[] = [];\r\n error = '';\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get query() { return this.config.field.settings.Query || ''; }\r\n\r\n get streamName() { return this.config.field.settings.StreamName || 'Default'; }\r\n\r\n get urlParameters() { return this.config.field.settings.UrlParameters || ''; }\r\n\r\n constructor(\r\n private queryService: QueryService,\r\n private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n // Initialize url parameters mask\r\n // this will contain the auto-resolve url parameters\r\n this.fieldMaskService = new FieldMaskService(this.urlParameters, this.group.controls, null, null);\r\n\r\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n this.subscribeToMaskFieldsChanges();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n // ajax call to get the entities\r\n getAvailableEntities() {\r\n if (!this.query) {\r\n alert(`No query defined for ${this.config.field.name} - can't load entities`);\r\n }\r\n\r\n const params = this.fieldMaskService.resolve(); // always get the latest definition\r\n let queryUrl = this.query;\r\n if (queryUrl.indexOf('/') === -1) { // append stream name if not defined\r\n queryUrl = queryUrl + '/' + this.streamName;\r\n }\r\n try {\r\n this.queryService.getAvailableEntities(queryUrl, true, params, true).subscribe(data => {\r\n if (!data) {\r\n this.error = this.translate.instant('FieldType.EntityQuery.QueryError');\r\n } else if (!data[this.streamName]) {\r\n this.error = this.translate.instant('FieldType.EntityQuery.QueryStreamNotFound') + this.streamName;\r\n } else { // everything ok - set data to select\r\n this.config.cache = data[this.streamName].map(this.queryEntityMapping);\r\n }\r\n // $scope.indicateReload = false;\r\n });\r\n } catch (error) {\r\n console.error(error);\r\n // this.selectEntities = [];\r\n console.error(`${this.translate.instant('FieldType.EntityQuery.QueryError')} - ${error.data}`);\r\n throw error;\r\n }\r\n }\r\n\r\n queryEntityMapping = (entity) => {\r\n return { Value: entity.Guid, Text: entity.Title, Id: entity.Id };\r\n }\r\n\r\n /**\r\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\r\n */\r\n private subscribeToMaskFieldsChanges() {\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.getAvailableEntities();\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { TranslateService } from '@ngx-translate/core';\nimport { QueryService } from '../../../../shared/services/query.service';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nvar EntityQueryComponent = /** @class */ (function () {\n function EntityQueryComponent(queryService, translate) {\n this.queryService = queryService;\n this.translate = translate;\n this.availableEntities = [];\n this.error = '';\n this.queryEntityMapping = function (entity) {\n return { Value: entity.Guid, Text: entity.Title, Id: entity.Id };\n };\n }\n Object.defineProperty(EntityQueryComponent.prototype, \"query\", {\n get: function () { return this.config.field.settings.Query || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityQueryComponent.prototype, \"streamName\", {\n get: function () { return this.config.field.settings.StreamName || 'Default'; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityQueryComponent.prototype, \"urlParameters\", {\n get: function () { return this.config.field.settings.UrlParameters || ''; },\n enumerable: true,\n configurable: true\n });\n EntityQueryComponent.prototype.ngOnInit = function () {\n // Initialize url parameters mask\n // this will contain the auto-resolve url parameters\n this.fieldMaskService = new FieldMaskService(this.urlParameters, this.group.controls, null, null);\n // get all mask field and subcribe to changes. On every change getAvailableEntities.\n this.subscribeToMaskFieldsChanges();\n };\n EntityQueryComponent.prototype.ngOnDestroy = function () {\n };\n EntityQueryComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n // ajax call to get the entities\n EntityQueryComponent.prototype.getAvailableEntities = function () {\n var _this = this;\n if (!this.query) {\n alert(\"No query defined for \" + this.config.field.name + \" - can't load entities\");\n }\n var params = this.fieldMaskService.resolve(); // always get the latest definition\n var queryUrl = this.query;\n if (queryUrl.indexOf('/') === -1) { // append stream name if not defined\n queryUrl = queryUrl + '/' + this.streamName;\n }\n try {\n this.queryService.getAvailableEntities(queryUrl, true, params, true).subscribe(function (data) {\n if (!data) {\n _this.error = _this.translate.instant('FieldType.EntityQuery.QueryError');\n }\n else if (!data[_this.streamName]) {\n _this.error = _this.translate.instant('FieldType.EntityQuery.QueryStreamNotFound') + _this.streamName;\n }\n else { // everything ok - set data to select\n _this.config.cache = data[_this.streamName].map(_this.queryEntityMapping);\n }\n // $scope.indicateReload = false;\n });\n }\n catch (error) {\n console.error(error);\n // this.selectEntities = [];\n console.error(this.translate.instant('FieldType.EntityQuery.QueryError') + \" - \" + error.data);\n throw error;\n }\n };\n /**\n * get all mask field and subcribe to changes. On every change getAvailableEntities.\n */\n EntityQueryComponent.prototype.subscribeToMaskFieldsChanges = function () {\n var _this = this;\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.getAvailableEntities();\n });\n }\n });\n };\n EntityQueryComponent = tslib_1.__decorate([\n InputType({}),\n tslib_1.__metadata(\"design:paramtypes\", [QueryService,\n TranslateService])\n ], EntityQueryComponent);\n return EntityQueryComponent;\n}());\nexport { EntityQueryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-query.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-query.component\";\nimport * as i10 from \"../../../../shared/services/query.service\";\nvar styles_EntityQueryComponent = [i0.styles];\nvar RenderType_EntityQueryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityQueryComponent, data: {} });\nexport { RenderType_EntityQueryComponent as RenderType_EntityQueryComponent };\nexport function View_EntityQueryComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(1, 245760, null, 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"], error: [3, \"error\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; var currVal_3 = _co.error; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2, currVal_3); }, null); }\nexport function View_EntityQueryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-query\", [], null, null, null, View_EntityQueryComponent_0, RenderType_EntityQueryComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityQueryComponent, [i10.QueryService, i7.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityQueryComponentNgFactory = i1.ɵccf(\"entity-query\", i9.EntityQueryComponent, View_EntityQueryComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityQueryComponentNgFactory as EntityQueryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, AfterViewInit, ElementRef, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { EntityFieldConfigSet } from '../../../shared/models/entity/entity-field-config-set';\r\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\r\nimport { EntityInfo } from '../../../shared/models/eav/entity-info';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { Helper } from '../../../shared/helpers/helper';\r\n\r\n@Component({\r\n selector: 'app-entity-expandable-wrapper',\r\n templateUrl: './entity-expandable-wrapper.component.html',\r\n styleUrls: ['./entity-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation],\r\n})\r\nexport class EntityExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n group: FormGroup;\r\n\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n get availableEntities(): EntityInfo[] { return this.config.cache || []; }\r\n get value() { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); }\r\n get id() { return `${this.config.entity.entityId}${this.config.field.index}`; }\r\n get inputInvalid() { return this.group.controls[this.config.field.name].invalid; }\r\n get enableAddExisting() { return this.config.field.settings.EnableAddExisting || false; }\r\n get entityType() { return this.config.field.settings.EntityType || ''; }\r\n get separator() { return this.config.field.settings.Separator || ','; }\r\n get touched() { return this.group.controls[this.config.field.name].touched || false; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n\r\n private entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService,\r\n private eavService: EavService,\r\n private translate: TranslateService) {\r\n }\r\n\r\n ngOnInit() {\r\n // this.setAvailableEntities();\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n }\r\n\r\n // TODO: same method in entity - !!!\r\n getEntityText = (value): string => {\r\n if (value === null) {\r\n return 'empty slot';\r\n }\r\n const entities = this.availableEntities.filter(f => f.Value === value);\r\n if (entities.length > 0) {\r\n return entities.length > 0 ? entities[0].Text :\r\n this.entityTextDefault ? this.entityTextDefault : value;\r\n }\r\n return value;\r\n }\r\n\r\n expandDialog() {\r\n console.log('EntityExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('EntityExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, AfterViewInit, OnDestroy } from '@angular/core';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ValidationMessagesService } from '../../validators/validation-messages-service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { Helper } from '../../../shared/helpers/helper';\nvar EntityExpandableWrapperComponent = /** @class */ (function () {\n function EntityExpandableWrapperComponent(validationMessagesService, eavService, translate) {\n var _this = this;\n this.validationMessagesService = validationMessagesService;\n this.eavService = eavService;\n this.translate = translate;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n this.entityTextDefault = this.translate.instant('FieldType.Entity.EntityNotFound');\n // TODO: same method in entity - !!!\n this.getEntityText = function (value) {\n if (value === null) {\n return 'empty slot';\n }\n var entities = _this.availableEntities.filter(function (f) { return f.Value === value; });\n if (entities.length > 0) {\n return entities.length > 0 ? entities[0].Text :\n _this.entityTextDefault ? _this.entityTextDefault : value;\n }\n return value;\n };\n }\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"availableEntities\", {\n get: function () { return this.config.cache || []; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"value\", {\n get: function () { return Helper.convertValueToArray(this.group.controls[this.config.field.name].value, this.separator); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"id\", {\n get: function () { return \"\" + this.config.entity.entityId + this.config.field.index; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"enableAddExisting\", {\n get: function () { return this.config.field.settings.EnableAddExisting || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"entityType\", {\n get: function () { return this.config.field.settings.EntityType || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"separator\", {\n get: function () { return this.config.field.settings.Separator || ','; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"touched\", {\n get: function () { return this.group.controls[this.config.field.name].touched || false; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EntityExpandableWrapperComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n EntityExpandableWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n // this.setAvailableEntities();\n this.subscriptions.push(this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n EntityExpandableWrapperComponent.prototype.ngAfterViewInit = function () {\n };\n EntityExpandableWrapperComponent.prototype.expandDialog = function () {\n console.log('EntityExpandableWrapperComponent expandDialog');\n this.config.field.expanded.next(true);\n };\n EntityExpandableWrapperComponent.prototype.closeDialog = function () {\n console.log('EntityExpandableWrapperComponent closeDialog');\n this.config.field.expanded.next(false);\n };\n EntityExpandableWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n return EntityExpandableWrapperComponent;\n}());\nexport { EntityExpandableWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/list\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/flex-layout/flex\";\nimport * as i6 from \"@angular/flex-layout/core\";\nimport * as i7 from \"@angular/common\";\nimport * as i8 from \"@angular/flex-layout/extended\";\nimport * as i9 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/card\";\nimport * as i11 from \"@angular/platform-browser/animations\";\nimport * as i12 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/button\";\nimport * as i14 from \"@angular/cdk/a11y\";\nimport * as i15 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/icon\";\nimport * as i17 from \"@angular/material/form-field\";\nimport * as i18 from \"@angular/cdk/platform\";\nimport * as i19 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i20 from \"../field-helper-text/field-helper-text.component\";\nimport * as i21 from \"../../validators/validation-messages-service\";\nimport * as i22 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i23 from \"./entity-expandable-wrapper.component\";\nimport * as i24 from \"../../../shared/services/eav.service\";\nimport * as i25 from \"@ngx-translate/core\";\nvar styles_EntityExpandableWrapperComponent = [i0.styles];\nvar RenderType_EntityExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_EntityExpandableWrapperComponent as RenderType_EntityExpandableWrapperComponent };\nfunction View_EntityExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"mat-list-item\", [[\"class\", \"mat-list-item\"], [\"role\", \"listitem\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], null, null, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵdid(1, 1228800, null, 3, i3.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MatNavList], [2, i3.MatList]], null, null), i1.ɵqud(603979776, 2, { _lines: 1 }), i1.ɵqud(603979776, 3, { _avatar: 0 }), i1.ɵqud(603979776, 4, { _icon: 0 }), (_l()(), i1.ɵeld(5, 0, null, 1, 2, \"span\", [[\"class\", \"mat-line\"], [\"mat-line\", \"\"]], [[8, \"title\", 0]], null, null, null, null)), i1.ɵdid(6, 16384, [[2, 4]], 0, i4.MatLine, [], null, null), (_l()(), i1.ɵted(7, null, [\"\", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._avatar || i1.ɵnov(_v, 1)._icon); var currVal_1 = (i1.ɵnov(_v, 1)._avatar || i1.ɵnov(_v, 1)._icon); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = (((_co.getEntityText(_v.context.$implicit) + \" (\") + _v.context.$implicit) + \")\"); _ck(_v, 5, 0, currVal_2); var currVal_3 = _co.getEntityText(_v.context.$implicit); _ck(_v, 7, 0, currVal_3); }); }\nfunction View_EntityExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"mat-list\", [[\"class\", \"mat-list mat-list-base\"], [\"fxLayout\", \"row\"]], null, null, null, i2.View_MatList_0, i2.RenderType_MatList)), i1.ɵdid(1, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 704512, null, 0, i3.MatList, [i1.ElementRef], null, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_EntityExpandableWrapperComponent_2)), i1.ɵdid(4, 278528, null, 0, i7.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.value; _ck(_v, 4, 0, currVal_1); }, null); }\nfunction View_EntityExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"span\", [[\"class\", \"more-entities mat-body-1\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = ((_co.value == null) ? null : _co.value.length); _ck(_v, 1, 0, currVal_0); }); }\nexport function View_EntityExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 30, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(3, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(4, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 25, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(8, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(10, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(11, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i9.View_MatCard_0, i9.RenderType_MatCard)), i1.ɵdid(13, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(14, 49152, null, 0, i10.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(15, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i12.View_MatButton_0, i12.RenderType_MatButton)), i1.ɵdid(16, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(17, 180224, null, 0, i13.MatButton, [i1.ElementRef, i14.FocusMonitor, [2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(18, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(19, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(21, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(22, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(23, null, [\"\", \"\"])), (_l()(), i1.ɵeld(24, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(25, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(26, 0, null, null, 5, \"div\", [[\"class\", \"c-ew__dialog-content u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 3, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 2, \"mat-card\", [[\"class\", \"mdc-layout-grid__cell--span-12 u-border-radius shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i9.View_MatCard_0, i9.RenderType_MatCard)), i1.ɵdid(30, 49152, null, 0, i10.MatCard, [[2, i11.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(31, 16777216, [[1, 3], [\"fieldComponent\", 1]], 0, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 29, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 7, \"mat-label\", [[\"class\", \"c-ew__preview-label\"]], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(35, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(36, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(37, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(38, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(39, 16384, null, 0, i17.MatLabel, [], null, null), (_l()(), i1.ɵted(40, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵeld(41, 0, null, null, 18, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.config.field.disabled ? _co.expandDialog() : null) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(43, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(44, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(45, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(46, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(47, 212992, null, 0, i4.MatRipple, [i1.ElementRef, i1.NgZone, i18.Platform, [2, i4.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i11.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(48, { enterDuration: 0 }), (_l()(), i1.ɵeld(49, 0, null, null, 10, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i7.ɵNgClassImpl, i7.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(51, 278528, null, 0, i7.NgClass, [i7.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(52, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i6.StyleUtils, i6.MediaMarshaller, i7.ɵNgClassImpl, [6, i7.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(53, 0, null, null, 6, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(54, 671744, null, 0, i5.DefaultLayoutDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutStyleBuilder], i6.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(55, 671744, null, 0, i5.DefaultLayoutAlignDirective, [i1.ElementRef, i6.StyleUtils, [2, i5.LayoutAlignStyleBuilder], i6.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityExpandableWrapperComponent_1)), i1.ɵdid(57, 16384, null, 0, i7.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EntityExpandableWrapperComponent_3)), i1.ɵdid(59, 16384, null, 0, i7.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(60, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i19.View_FieldHelperTextComponent_0, i19.RenderType_FieldHelperTextComponent)), i1.ɵdid(61, 245760, null, 0, i20.FieldHelperTextComponent, [i21.ValidationMessagesService, i22.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 3, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 4, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 7, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 10, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 11, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 13, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 16, 0, currVal_9); _ck(_v, 19, 0); var currVal_12 = \"center center\"; _ck(_v, 22, 0, currVal_12); var currVal_17 = \"c-ew__preview-label\"; var currVal_18 = _ck(_v, 36, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.config.field.disabled), (!(_co.inputInvalid && _co.touched) && !_co.config.field.disabled), _co.config.field.disabled); _ck(_v, 35, 0, currVal_17, currVal_18); var currVal_19 = _ck(_v, 38, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.config.field.disabled), (!(_co.inputInvalid && _co.touched) && !_co.config.field.disabled), _co.config.field.disabled); var currVal_20 = \"c-ew__preview-label\"; _ck(_v, 37, 0, currVal_19, currVal_20); var currVal_24 = \"c-ew__preview mat-ripple\"; var currVal_25 = _ck(_v, 44, 0, (_co.inputInvalid && _co.touched), _co.config.field.disabled); _ck(_v, 43, 0, currVal_24, currVal_25); var currVal_26 = _ck(_v, 46, 0, (_co.inputInvalid && _co.touched), _co.config.field.disabled); var currVal_27 = \"c-ew__preview mat-ripple\"; _ck(_v, 45, 0, currVal_26, currVal_27); var currVal_28 = _ck(_v, 48, 0, 360); _ck(_v, 47, 0, currVal_28); var currVal_29 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 51, 0, currVal_29); var currVal_30 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 52, 0, currVal_30); var currVal_31 = \"row\"; _ck(_v, 54, 0, currVal_31); var currVal_32 = \"start center\"; _ck(_v, 55, 0, currVal_32); var currVal_33 = (_co.value && _co.availableEntities); _ck(_v, 57, 0, currVal_33); var currVal_34 = (((_co.value == null) ? null : _co.value.length) > 5); _ck(_v, 59, 0, currVal_34); var currVal_35 = _co.config; var currVal_36 = _co.group; _ck(_v, 61, 0, currVal_35, currVal_36); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 14)._animationMode === \"NoopAnimations\"); _ck(_v, 12, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 17).disabled || null); var currVal_8 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 19).inline; var currVal_11 = (((i1.ɵnov(_v, 19).color !== \"primary\") && (i1.ɵnov(_v, 19).color !== \"accent\")) && (i1.ɵnov(_v, 19).color !== \"warn\")); _ck(_v, 18, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 23, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 25, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 26, 0, currVal_15); var currVal_16 = (i1.ɵnov(_v, 30)._animationMode === \"NoopAnimations\"); _ck(_v, 29, 0, currVal_16); var currVal_21 = _co.config.field.label; var currVal_22 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 40, 0, currVal_21, currVal_22); var currVal_23 = i1.ɵnov(_v, 47).unbounded; _ck(_v, 41, 0, currVal_23); }); }\nexport function View_EntityExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-entity-expandable-wrapper\", [], null, null, null, View_EntityExpandableWrapperComponent_0, RenderType_EntityExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i23.EntityExpandableWrapperComponent, [i21.ValidationMessagesService, i24.EavService, i25.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-entity-expandable-wrapper\", i23.EntityExpandableWrapperComponent, View_EntityExpandableWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { EntityExpandableWrapperComponentNgFactory as EntityExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-container--empty[_ngcontent-%COMP%]{padding:6px 0 0}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.more-entities[_ngcontent-%COMP%]{padding:0 12px;margin-left:10px;background:0 0;color:#1d273d;border-radius:10px;border:1px solid rgba(29,39,61,.44);height:18px;font-size:12px;line-height:16px;flex:0 0 auto;display:flex;align-items:center}.mat-list[_ngcontent-%COMP%]{overflow:hidden;padding:0;margin-top:9px;flex:1 1 auto}.mat-list-item[_ngcontent-%COMP%]{width:auto!important;max-width:200px;flex:0 1 auto;height:20px!important;background:rgba(29,39,61,.08);border-radius:10px;margin-right:10px;margin-bottom:7px;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n 0,\r\n 'mat-empty' : !(value && value.length > 0),\r\n 'mat-error' : inputInvalid && touched && !config.field.disabled,\r\n 'color__primary' : !(inputInvalid && touched) && !config.field.disabled,\r\n 'color__label-disabled' : config.field.disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{getEntityText(item)}}\r\n \r\n \r\n 5\" class=\"more-entities mat-body-1\">\r\n {{value?.length}}\r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","import { Observable } from 'rxjs';\r\nimport { ConnectorObservable, ConnectorDataObservable } from '../../../../../../../../projects/shared/connector';\r\nimport { FieldConfig } from '../../../../../../../../projects/shared/field-config';\r\n\r\nexport class ConnectorInstance implements ConnectorObservable {\r\n field$: Observable;\r\n field: FieldConfig;\r\n data: ConnectorDataObservable;\r\n\r\n constructor(\r\n connectorHost: ConnectorHost,\r\n value$: Observable,\r\n field: FieldConfig,\r\n ) {\r\n this.field = field;\r\n this.data = new ConnectorDataInstance(connectorHost, value$);\r\n }\r\n}\r\n\r\nexport class ConnectorDataInstance implements ConnectorDataObservable {\r\n value$: Observable;\r\n value: T;\r\n clientValueChangeListeners: ((newValue: T) => void)[] = [];\r\n\r\n constructor(\r\n private connectorHost: ConnectorHost,\r\n value$: Observable\r\n ) {\r\n this.value$ = value$;\r\n // Host will complete this observable. Therefore unsubscribe is not required\r\n this.value$.subscribe(newValue => {\r\n this.value = newValue;\r\n this.clientValueChangeListeners.forEach(clientListener => clientListener(newValue));\r\n });\r\n }\r\n\r\n update(newValue: T) {\r\n this.connectorHost.update(newValue);\r\n }\r\n\r\n onValueChange(callback: (newValue: T) => void) {\r\n this.clientValueChangeListeners.push(callback);\r\n }\r\n}\r\n\r\n/** Props and methods available to the connector to communicate with the host */\r\nexport class ConnectorHost {\r\n update: (value: T) => void;\r\n}\r\n","import { NgZone, ElementRef } from '@angular/core';\r\nimport { NgElement, WithProperties } from '@angular/elements';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { BehaviorSubject, Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../../eav-dynamic-form/model/field-config';\r\nimport { CustomElementProperties, ExperimentalProps } from './models/custom-element-properties.model';\r\nimport { DnnBridgeService } from '../../../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../../../shared/models/eav-configuration';\r\nimport { AdamConfig } from '../../../../../shared/models/adam/adam-config';\r\nimport { ConnectorInstance, ConnectorHost } from './models/connector-instance.model';\r\nimport { InputTypeName } from '../../../../../shared/models/input-field-models';\r\nimport { InputFieldHelper } from '../../../../../shared/helpers/input-field-helper';\r\nimport { ContentTypeService } from '../../../../../shared/store/ngrx-data/content-type.service';\r\nimport { FeatureService } from '../../../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../../../shared/store/ngrx-data/input-type.service';\r\n\r\nexport class ConnectorService {\r\n private subscriptions: Subscription[] = [];\r\n private subjects: BehaviorSubject[] = [];\r\n private customEl: NgElement & WithProperties>;\r\n private eavConfig: EavConfiguration;\r\n private value$: BehaviorSubject;\r\n private previousValue: any;\r\n\r\n constructor(\r\n private _ngZone: NgZone,\r\n private contentTypeService: ContentTypeService,\r\n private dialog: MatDialog,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private translateService: TranslateService,\r\n private customElContainer: ElementRef,\r\n private config: FieldConfigSet,\r\n private group: FormGroup,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n ) {\r\n this.eavConfig = eavService.getEavConfiguration();\r\n }\r\n\r\n /**\r\n * This is host methods which the external control see\r\n */\r\n // spm 2019.04.08. move to experimentalProps\r\n private externalInputTypeHost = {\r\n attachAdam: (adamSetValue, adamAfterUpload) => this.attachAdam(adamSetValue, adamAfterUpload),\r\n openDnnDialog: (oldValue: any, params: any, callback: any, dialog: MatDialog) => {\r\n this._ngZone.run(() => this.openDnnDialog(oldValue, params, callback, dialog));\r\n },\r\n getUrlOfIdDnnDialog: (value: string, callback: any) => {\r\n this._ngZone.run(() => this.getUrlOfIdDnnDialog(value, callback));\r\n },\r\n };\r\n\r\n // spm 2019.04.08. move to experimentalProps\r\n private openDnnDialog(oldValue: any, params: any, callback: any, dialog1: MatDialog) {\r\n this.dnnBridgeService.open(\r\n oldValue,\r\n params,\r\n callback,\r\n this.dialog);\r\n }\r\n\r\n // spm 2019.04.08. move to experimentalProps\r\n private getUrlOfIdDnnDialog(value: string, urlCallback: any) {\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name);\r\n\r\n if (urlFromId$) {\r\n // this.subscriptions.push(\r\n urlFromId$.subscribe((data) => {\r\n if (data) {\r\n urlCallback(data);\r\n }\r\n });\r\n // );\r\n } else {\r\n urlCallback(value);\r\n }\r\n }\r\n\r\n private attachAdam(adamSetValue, adamAfterUpload) {\r\n // spm check if adam is enabled\r\n if (!this.config.adam) { return; }\r\n\r\n if (!adamSetValue || !adamAfterUpload) {\r\n // callbacks - functions called from adam, old wysiwyg\r\n this.config.adam.updateCallback = (value) =>\r\n this.customEl.adamSetValueCallback\r\n ? this.customEl.adamSetValueCallback = value\r\n : alert('adam attached but adamSetValue method not exist');\r\n\r\n this.config.adam.afterUploadCallback = (value) =>\r\n this.customEl.adamAfterUploadCallback\r\n ? this.customEl.adamAfterUploadCallback = value\r\n : alert('adam attached but adamAfterUpload method not exist');\r\n } else {\r\n // new wysiwyg\r\n this.config.adam.updateCallback = (value) => { adamSetValue(value); };\r\n this.config.adam.afterUploadCallback = (value) => { adamAfterUpload(value); };\r\n }\r\n // return value from form\r\n this.config.adam.getValueCallback = () => this.group.controls[this.config.field.name].value;\r\n\r\n return {\r\n toggleAdam: (value1: any, value2: any) => {\r\n this._ngZone.run(() => this.config.adam.toggle(value1));\r\n },\r\n setAdamConfig: (adamConfig: AdamConfig) => {\r\n this._ngZone.run(() => this.config.adam.setConfig(adamConfig));\r\n },\r\n adamModeImage: () => {\r\n this._ngZone.run(() => (this.config && this.config.adam)\r\n ? this.config.adam.showImagesOnly\r\n : null);\r\n },\r\n };\r\n }\r\n\r\n public createElementWebComponent(config: FieldConfigSet, group: FormGroup, customElContainer: ElementRef, customElName: string) {\r\n this.customElContainer = customElContainer;\r\n this.config = config;\r\n this.group = group;\r\n\r\n this.customEl = document.createElement(customElName) as any;\r\n this.customEl.host = this.externalInputTypeHost;\r\n // spm pass language service secretly as well\r\n this.customEl.translateService = this.translateService;\r\n\r\n this.customEl.experimental = this.calculateExperimentalProps();\r\n this.customEl.connector = this.buildConnector();\r\n console.log('Petar order host createElementWebComponent');\r\n this.customElContainer.nativeElement.appendChild(this.customEl);\r\n\r\n this.subscribeFormChange();\r\n }\r\n\r\n private buildConnector(): ConnectorInstance {\r\n const connectorHost: ConnectorHost = {\r\n update: value => {\r\n this._ngZone.run(() => this.update(value));\r\n },\r\n };\r\n this.previousValue = this.group.controls[this.config.field.name].value;\r\n this.value$ = new BehaviorSubject(this.group.controls[this.config.field.name].value);\r\n this.subjects.push(this.value$);\r\n const connector = new ConnectorInstance(connectorHost, this.value$.asObservable(), this.config.field);\r\n\r\n return connector;\r\n }\r\n\r\n private calculateExperimentalProps(): ExperimentalProps {\r\n let allInputTypeNames: InputTypeName[];\r\n const contentType$ = this.contentTypeService.getContentTypeById(this.config.entity.contentTypeId);\r\n contentType$.pipe(take(1)).subscribe(data => {\r\n allInputTypeNames = InputFieldHelper.calculateInputTypes(data.contentType.attributes, this.inputTypeService);\r\n });\r\n\r\n const experimentalProps: ExperimentalProps = {\r\n entityGuid: this.config.entity.entityGuid,\r\n allInputTypeNames: allInputTypeNames,\r\n updateField: (name, value) => {\r\n this._ngZone.run(() => this.updateField(name, value));\r\n },\r\n formGroup: this.group,\r\n formSetValueChange$: this.eavService.formSetValueChange$,\r\n isFeatureEnabled: (guid) => this.featureService.isFeatureEnabled(guid),\r\n translateService: this.translateService,\r\n expand: (expand) => {\r\n this._ngZone.run(() => { this.config.field.expanded.next(expand); });\r\n },\r\n };\r\n // optional props\r\n if (this.config.dropzoneConfig$) {\r\n experimentalProps.dropzoneConfig$ = this.config.dropzoneConfig$;\r\n }\r\n if (InputFieldHelper.isWysiwygInputType(this.config.field.inputType)) {\r\n experimentalProps.wysiwygSettings = {\r\n inlineMode: this.config.field.settings.Dialog === 'inline' && !this.config.field.expanded.value,\r\n buttonSource: this.config.field.settings.ButtonSource,\r\n buttonAdvanced: this.config.field.settings.ButtonAdvanced,\r\n };\r\n }\r\n\r\n return experimentalProps;\r\n }\r\n\r\n /**\r\n * This is subscribe for all setforms - even if is not changing value.\r\n */\r\n private subscribeFormChange() {\r\n this.subscriptions.push(\r\n this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n const newValue = formSet.formValues[this.config.field.name];\r\n if (this.previousValue === newValue) { return; }\r\n\r\n this.previousValue = newValue;\r\n this.value$.next(newValue);\r\n })\r\n );\r\n }\r\n\r\n private update(value: any) {\r\n // TODO: validate value\r\n this.group.controls[this.config.field.name].patchValue(value);\r\n this.group.controls[this.config.field.name].markAsDirty();\r\n console.log('Petar wysiwyg order: host update(value)', this.group.controls[this.config.field.name].value);\r\n }\r\n\r\n private updateField(name: string, value: any) {\r\n if (!this.group.controls[name] || this.group.controls[name].disabled) { return; }\r\n this.group.controls[name].patchValue(value);\r\n this.group.controls[name].markAsDirty();\r\n }\r\n\r\n public destroy() {\r\n // spm 2019.04.05. figure out which subscriptions we have to end manually\r\n console.log('Connector destroyed');\r\n // return;\r\n this.subscriptions.forEach(subscription => {\r\n subscription.unsubscribe();\r\n });\r\n this.subjects.forEach(subject => {\r\n subject.complete();\r\n });\r\n this.customEl.parentNode.removeChild(this.customEl);\r\n this.customEl = null;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../projects/shared/element-event-listener-model';\r\ndeclare const draggingClass: any;\r\ndeclare const windowBodyTimeouts: any;\r\n\r\nexport class DropzoneDraggingHelper {\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(private zone: NgZone) { }\r\n\r\n /** Starts listening for dragover and drop events on a given element */\r\n attach(htmlEl: HTMLElement) {\r\n this.zone.runOutsideAngular(() => {\r\n htmlEl.addEventListener('dragover', dragoverListener);\r\n htmlEl.addEventListener('drop', dropListener);\r\n\r\n this.eventListeners.push(\r\n { element: htmlEl, type: 'dragover', listener: dragoverListener },\r\n { element: htmlEl, type: 'drop', listener: dropListener },\r\n );\r\n\r\n function dragoverListener() {\r\n clearTimeouts(windowBodyTimeouts); // clear timeouts from global array of timeouts which clear draggingClass from body\r\n document.body.classList.add(draggingClass);\r\n }\r\n function dropListener() {\r\n document.body.classList.remove(draggingClass);\r\n }\r\n function clearTimeouts(timeoutsArray) {\r\n for (let i = 0; i < timeoutsArray.length; i++) {\r\n clearTimeout(timeoutsArray[i]);\r\n }\r\n timeoutsArray.splice(0, timeoutsArray.length);\r\n }\r\n });\r\n }\r\n\r\n /** Removes event listeners from registered elements */\r\n detach() {\r\n this.zone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(eventListener => {\r\n const element = eventListener.element;\r\n const type = eventListener.type;\r\n const listener = eventListener.listener;\r\n element.removeEventListener(type, listener);\r\n });\r\n });\r\n }\r\n}\r\n","// tslint:disable-next-line:max-line-length\r\nimport { Component, OnInit, ViewContainerRef, ViewChild, Input, ElementRef, OnDestroy, NgZone, AfterViewInit, ChangeDetectorRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { ConnectorService } from '../../input-types/custom/external-web-component/connector/connector.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\r\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\r\n\r\n@Component({\r\n selector: 'app-expandable-wrapper',\r\n templateUrl: './expandable-wrapper.component.html',\r\n styleUrls: ['./expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation]\r\n})\r\nexport class ExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('previewContainer', { static: false }) previewContainer: ElementRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n previewElConnector: ConnectorService;\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n inlineMode = false;\r\n isWysiwyg = false;\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value\r\n .replace('
                          { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n setTouched() {\r\n this.group.controls[this.config.field.name].markAsTouched();\r\n }\r\n\r\n expandDialog() {\r\n console.log('ExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('ExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n console.log('ExpandableWrapper destroyed');\r\n this.previewElConnector.destroy();\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n}\r\n","// tslint:disable-next-line:max-line-length\nimport { OnInit, ViewContainerRef, ElementRef, OnDestroy, NgZone, AfterViewInit, ChangeDetectorRef } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { MatDialog } from '@angular/material/dialog';\nimport { TranslateService } from '@ngx-translate/core';\nimport { ConnectorService } from '../../input-types/custom/external-web-component/connector/connector.service';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\nimport { ContentTypeService } from '../../../shared/store/ngrx-data/content-type.service';\nimport { FeatureService } from '../../../shared/store/ngrx-data/feature.service';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\nvar ExpandableWrapperComponent = /** @class */ (function () {\n function ExpandableWrapperComponent(eavService, translateService, dnnBridgeService, dialog, _ngZone, contentTypeService, featureService, inputTypeService, zone, changeDetector) {\n this.eavService = eavService;\n this.translateService = translateService;\n this.dnnBridgeService = dnnBridgeService;\n this.dialog = dialog;\n this._ngZone = _ngZone;\n this.contentTypeService = contentTypeService;\n this.featureService = featureService;\n this.inputTypeService = inputTypeService;\n this.zone = zone;\n this.changeDetector = changeDetector;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n this.inlineMode = false;\n this.isWysiwyg = false;\n }\n Object.defineProperty(ExpandableWrapperComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value\n .replace('
                          = null;\r\n connector.valueChanged = (value) => {\r\n modalInstance.close();\r\n callback(value);\r\n };\r\n connector.params.CurrentValue = oldValue;\r\n // Open dialog\r\n modalInstance = this.eavAdminUiService.openPagePickerModal(dialog, HyperlinkDefaultPagepickerComponent, type, connector);\r\n\r\n console.log(' dialogRef.formDialogData', modalInstance);\r\n\r\n // console.log($uibModal);\r\n // connector.modalInstance = $uibModal.open({\r\n // templateUrl: 'fields/dnn-bridge/hyperlink-default-pagepicker.html',\r\n // resolve: {\r\n // bridge: function () {\r\n // return connector;\r\n // }\r\n // },\r\n // /*@ngInject*/\r\n // controller: function ($scope, bridge) {\r\n // $scope.bridge = bridge;\r\n // },\r\n // windowClass: 'sxc-dialog-filemanager'\r\n // });\r\n\r\n return modalInstance;\r\n }\r\n\r\n public getUrlOfId(appId: string, idCode: string, contentType: string, guid: string, field: string): Observable {\r\n const linkLowered = idCode.toLowerCase();\r\n\r\n if (linkLowered.indexOf('file:') !== -1 || linkLowered.indexOf('page:') !== -1) {\r\n return this.httpClient.get(this.eavConfig.portalroot + UrlConstants.apiRoot + 'dnn/Hyperlink/ResolveHyperlink?hyperlink='\r\n + encodeURIComponent(idCode)\r\n + (guid ? '&guid=' + guid : '')\r\n + (contentType ? '&contentType=' + contentType : '')\r\n + (field ? '&field=' + field : '')\r\n + '&appId=' + appId)\r\n .pipe(\r\n map((data: any) => {\r\n return data;\r\n }),\r\n // tap(data => console.log('Hyperlink data: ', data)),\r\n catchError(error => this.handleError(error))\r\n );\r\n } else {\r\n return null;\r\n }\r\n }\r\n\r\n private handleError(error: any) {\r\n // In a real world app, we might send the error to remote logging infrastructure\r\n const errMsg = error.message || 'Server error';\r\n console.error(errMsg);\r\n return throwError(errMsg);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/extended\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/material/core\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/flex-layout/flex\";\nimport * as i9 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/card\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/button\";\nimport * as i13 from \"@angular/cdk/a11y\";\nimport * as i14 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i15 from \"@angular/material/icon\";\nimport * as i16 from \"@angular/material/form-field\";\nimport * as i17 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i18 from \"../field-helper-text/field-helper-text.component\";\nimport * as i19 from \"../../validators/validation-messages-service\";\nimport * as i20 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i21 from \"./expandable-wrapper.component\";\nimport * as i22 from \"../../../shared/services/eav.service\";\nimport * as i23 from \"@ngx-translate/core\";\nimport * as i24 from \"../../../shared/services/dnn-bridge.service\";\nimport * as i25 from \"@angular/material/dialog\";\nimport * as i26 from \"../../../shared/store/ngrx-data/content-type.service\";\nimport * as i27 from \"../../../shared/store/ngrx-data/feature.service\";\nimport * as i28 from \"../../../shared/store/ngrx-data/input-type.service\";\nvar styles_ExpandableWrapperComponent = [i0.styles];\nvar RenderType_ExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_ExpandableWrapperComponent as RenderType_ExpandableWrapperComponent };\nfunction View_ExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 14, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n (!_co.disabled ? _co.expandDialog() : null);\n var pd_0 = (_co.setTouched() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(4, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(6, 212992, null, 0, i5.MatRipple, [i1.ElementRef, i1.NgZone, i6.Platform, [2, i5.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i7.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(7, { enterDuration: 0 }), (_l()(), i1.ɵeld(8, 0, null, null, 6, \"div\", [[\"class\", \"c-ew__preview-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(9, 0, [[2, 0], [\"previewContainer\", 1]], null, 5, \"div\", [[\"class\", \"c-ew__preview-content\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(11, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(12, { \"c-ew__preview-content--disabled\": 0 }), i1.ɵdid(13, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(14, { \"c-ew__preview-content--disabled\": 0 })], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"c-ew__preview mat-ripple\"; var currVal_2 = _ck(_v, 3, 0, (_co.inputInvalid && _co.touched), _co.disabled); _ck(_v, 2, 0, currVal_1, currVal_2); var currVal_3 = _ck(_v, 5, 0, (_co.inputInvalid && _co.touched), _co.disabled); var currVal_4 = \"c-ew__preview mat-ripple\"; _ck(_v, 4, 0, currVal_3, currVal_4); var currVal_5 = _ck(_v, 7, 0, 360); _ck(_v, 6, 0, currVal_5); var currVal_6 = \"c-ew__preview-content\"; var currVal_7 = _ck(_v, 12, 0, _co.disabled); _ck(_v, 11, 0, currVal_6, currVal_7); var currVal_8 = _ck(_v, 14, 0, _co.disabled); var currVal_9 = \"c-ew__preview-content\"; _ck(_v, 13, 0, currVal_8, currVal_9); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 6).unbounded; _ck(_v, 0, 0, currVal_0); }); }\nfunction View_ExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 12, \"div\", [[\"class\", \"c-ew__preview c-ew__inline\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(3, { \"c-ew__preview--invalid c-ew__inline--invalid\": 0, \"c-ew__inline--wysiwyg\": 1, \"c-ew__preview--disabled\": 2 }), i1.ɵdid(4, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(5, { \"c-ew__preview--invalid c-ew__inline--invalid\": 0, \"c-ew__inline--wysiwyg\": 1, \"c-ew__preview--disabled\": 2 }), (_l()(), i1.ɵeld(6, 0, null, null, 6, \"div\", [[\"class\", \"c-ew__preview-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(7, 0, [[2, 0], [\"previewContainer\", 1]], null, 5, \"div\", [[\"class\", \"c-ew__preview-content c-ew__inline-content\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(9, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(10, { \"c-ew__preview-content--disabled\": 0 }), i1.ɵdid(11, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(12, { \"c-ew__preview-content--disabled\": 0 })], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"c-ew__preview c-ew__inline\"; var currVal_1 = _ck(_v, 3, 0, (_co.inputInvalid && _co.touched), _co.isWysiwyg, _co.disabled); _ck(_v, 2, 0, currVal_0, currVal_1); var currVal_2 = _ck(_v, 5, 0, (_co.inputInvalid && _co.touched), _co.isWysiwyg, _co.disabled); var currVal_3 = \"c-ew__preview c-ew__inline\"; _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_4 = \"c-ew__preview-content c-ew__inline-content\"; var currVal_5 = _ck(_v, 10, 0, _co.disabled); _ck(_v, 9, 0, currVal_4, currVal_5); var currVal_6 = _ck(_v, 12, 0, _co.disabled); var currVal_7 = \"c-ew__preview-content c-ew__inline-content\"; _ck(_v, 11, 0, currVal_6, currVal_7); }, null); }\nexport function View_ExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { previewContainer: 0 }), i1.ɵqud(671088640, 3, { backdropRef: 0 }), i1.ɵqud(671088640, 4, { dialogRef: 0 }), (_l()(), i1.ɵeld(4, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(6, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(7, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(8, 0, [[3, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(9, 0, [[4, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i8.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i8.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(11, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(13, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(14, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(15, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i9.View_MatCard_0, i9.RenderType_MatCard)), i1.ɵdid(16, 671744, null, 0, i8.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i8.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(17, 49152, null, 0, i10.MatCard, [[2, i7.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(18, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i11.View_MatButton_0, i11.RenderType_MatButton)), i1.ɵdid(19, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(20, 180224, null, 0, i12.MatButton, [i1.ElementRef, i13.FocusMonitor, [2, i7.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(21, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i14.View_MatIcon_0, i14.RenderType_MatIcon)), i1.ɵdid(22, 9158656, null, 0, i15.MatIcon, [i1.ElementRef, i15.MatIconRegistry, [8, null], [2, i15.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(24, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(25, 671744, null, 0, i8.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i8.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"])), (_l()(), i1.ɵeld(27, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(29, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(30, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 14, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(32, 0, null, null, 7, \"mat-label\", [[\"class\", \"c-ew__preview-label\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(34, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(35, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(36, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(37, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(38, 16384, null, 0, i16.MatLabel, [], null, null), (_l()(), i1.ɵted(39, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExpandableWrapperComponent_1)), i1.ɵdid(41, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExpandableWrapperComponent_2)), i1.ɵdid(43, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(44, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i17.View_FieldHelperTextComponent_0, i17.RenderType_FieldHelperTextComponent)), i1.ɵdid(45, 245760, null, 0, i18.FieldHelperTextComponent, [i19.ValidationMessagesService, i20.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 6, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 7, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 10, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 13, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 14, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 16, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 19, 0, currVal_9); _ck(_v, 22, 0); var currVal_12 = \"center center\"; _ck(_v, 25, 0, currVal_12); var currVal_16 = \"c-ew__preview-label\"; var currVal_17 = _ck(_v, 35, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.disabled), (!(_co.inputInvalid && _co.touched) && !_co.disabled), _co.disabled); _ck(_v, 34, 0, currVal_16, currVal_17); var currVal_18 = _ck(_v, 37, 0, (_co.value && (_co.value.length > 0)), !(_co.value && (_co.value.length > 0)), ((_co.inputInvalid && _co.touched) && !_co.disabled), (!(_co.inputInvalid && _co.touched) && !_co.disabled), _co.disabled); var currVal_19 = \"c-ew__preview-label\"; _ck(_v, 36, 0, currVal_18, currVal_19); var currVal_22 = !_co.inlineMode; _ck(_v, 41, 0, currVal_22); var currVal_23 = _co.inlineMode; _ck(_v, 43, 0, currVal_23); var currVal_24 = _co.config; var currVal_25 = _co.group; _ck(_v, 45, 0, currVal_24, currVal_25); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 17)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 20).disabled || null); var currVal_8 = (i1.ɵnov(_v, 20)._animationMode === \"NoopAnimations\"); _ck(_v, 18, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 22).inline; var currVal_11 = (((i1.ɵnov(_v, 22).color !== \"primary\") && (i1.ɵnov(_v, 22).color !== \"accent\")) && (i1.ɵnov(_v, 22).color !== \"warn\")); _ck(_v, 21, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 26, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 28, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 29, 0, currVal_15); var currVal_20 = _co.config.field.label; var currVal_21 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 39, 0, currVal_20, currVal_21); }); }\nexport function View_ExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-expandable-wrapper\", [], null, null, null, View_ExpandableWrapperComponent_0, RenderType_ExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i21.ExpandableWrapperComponent, [i22.EavService, i23.TranslateService, i24.DnnBridgeService, i25.MatDialog, i1.NgZone, i26.ContentTypeService, i27.FeatureService, i28.InputTypeService, i1.NgZone, i1.ChangeDetectorRef], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-expandable-wrapper\", i21.ExpandableWrapperComponent, View_ExpandableWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ExpandableWrapperComponentNgFactory as ExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:1px 12px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:36px;max-height:116px;cursor:pointer;font-size:14px}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0 11px;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:0 11px;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;min-height:inherit;max-height:inherit}.c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden;min-height:28px;max-height:108px;padding-top:8px}.c-ew__preview-content--disabled[_ngcontent-%COMP%]{pointer-events:none;color:rgba(29,39,61,.44)}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview[_ngcontent-%COMP%] .color__accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .color__primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__container[_ngcontent-%COMP%]{border-radius:8px;position:fixed;z-index:2;top:0;left:0;right:0;bottom:0;width:100%;height:100%;align-items:self-start;justify-content:center;display:flex}.c-ew__dialog[_ngcontent-%COMP%]{flex-direction:column;display:flex;max-width:960px;width:100vw;margin-top:24px;min-height:calc(calc(100vh - 24px - 52px - 24px) + 52px);max-height:calc(calc(100vh - 24px - 52px - 24px) + 52px);padding:0}.c-ew__dialog[_ngcontent-%COMP%] .mat-dialog-actions[_ngcontent-%COMP%]{padding:16px}.c-ew__dialog-content[_ngcontent-%COMP%]{position:relative;background:#e9eaec}.c-ew__inline[_ngcontent-%COMP%]{cursor:auto;max-height:50vh}.c-ew__inline--wysiwyg[_ngcontent-%COMP%]{padding:1px}.c-ew__inline--wysiwyg[_ngcontent-%COMP%] .c-ew__preview--invalid[_ngcontent-%COMP%], .c-ew__inline--wysiwyg[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:0}.c-ew__inline-content[_ngcontent-%COMP%]{max-height:calc(50vh - 8px);overflow-y:scroll;-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}.c-ew__inline-content[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n 0,\r\n 'mat-empty' : !(value && value.length > 0),\r\n 'mat-error' : inputInvalid && touched && !disabled,\r\n 'color__primary' : !(inputInvalid && touched) && !disabled,\r\n 'color__label-disabled' : disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","import { Component, OnInit, ViewChild, ViewContainerRef, Input } from '@angular/core';\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\n\r\n@Component({\r\n selector: 'app-hidden-wrapper',\r\n templateUrl: './hidden-wrapper.component.html',\r\n styleUrls: ['./hidden-wrapper.component.scss']\r\n})\r\nexport class HiddenWrapperComponent implements FieldWrapper {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: FieldConfigSet;\r\n\r\n get visibleInEditUI() {\r\n\r\n return (this.config.field.settings.VisibleInEditUI === false) ? false : true;\r\n }\r\n\r\n}\r\n","import { ViewContainerRef } from '@angular/core';\nvar HiddenWrapperComponent = /** @class */ (function () {\n function HiddenWrapperComponent() {\n }\n Object.defineProperty(HiddenWrapperComponent.prototype, \"visibleInEditUI\", {\n get: function () {\n return (this.config.field.settings.VisibleInEditUI === false) ? false : true;\n },\n enumerable: true,\n configurable: true\n });\n return HiddenWrapperComponent;\n}());\nexport { HiddenWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hidden-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./hidden-wrapper.component\";\nvar styles_HiddenWrapperComponent = [i0.styles];\nvar RenderType_HiddenWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HiddenWrapperComponent, data: {} });\nexport { RenderType_HiddenWrapperComponent as RenderType_HiddenWrapperComponent };\nexport function View_HiddenWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [], [[8, \"hidden\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(2, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = !_co.visibleInEditUI; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_HiddenWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hidden-wrapper\", [], null, null, null, View_HiddenWrapperComponent_0, RenderType_HiddenWrapperComponent)), i1.ɵdid(1, 49152, null, 0, i2.HiddenWrapperComponent, [], null, null)], null, null); }\nvar HiddenWrapperComponentNgFactory = i1.ɵccf(\"app-hidden-wrapper\", i2.HiddenWrapperComponent, View_HiddenWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HiddenWrapperComponentNgFactory as HiddenWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n \r\n
                          ","export class AdamConfig {\r\n constructor(public adamModeConfig: AdamModeConfig = { usePortalRoot: false },\r\n public allowAssetsInRoot: boolean = true,\r\n public autoLoad: boolean = false,\r\n public enableSelect: boolean = true,\r\n public fileFilter: string = '',\r\n public folderDepth: number = 0,\r\n public metadataContentTypes: string = '',\r\n public showImagesOnly: boolean = false,\r\n public subFolder: string = '') {\r\n this.adamModeConfig = adamModeConfig;\r\n this.allowAssetsInRoot = allowAssetsInRoot;\r\n this.autoLoad = autoLoad;\r\n this.enableSelect = enableSelect;\r\n this.folderDepth = folderDepth;\r\n this.fileFilter = fileFilter;\r\n this.metadataContentTypes = metadataContentTypes;\r\n this.showImagesOnly = showImagesOnly;\r\n this.subFolder = subFolder;\r\n }\r\n}\r\n\r\nexport class AdamModeConfig {\r\n constructor(public usePortalRoot: boolean) {\r\n this.usePortalRoot = usePortalRoot;\r\n }\r\n}\r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\n\r\nimport { AdamConfig, AdamModeConfig } from '../../../../shared/models/adam/adam-config';\r\nimport { DnnBridgeService } from '../../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { FileTypeService } from '../../../../shared/services/file-type.service';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { Subscription } from 'rxjs';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'hyperlink-default',\r\n templateUrl: './hyperlink-default.component.html',\r\n styleUrls: ['./hyperlink-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.hyperlinkDefaultExpandableWrapper, WrappersConstants.adamAttachWrapper],\r\n})\r\nexport class HyperlinkDefaultComponent implements Field, OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n showPreview = true;\r\n toggleAdamValue = false;\r\n link = '';\r\n control: AbstractControl;\r\n\r\n private oldValue: any;\r\n\r\n\r\n // TODOD: temp\r\n private eavConfig;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n private adamModeConfig: AdamModeConfig = {\r\n usePortalRoot: false\r\n };\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n // ensureDefaultConfig();\r\n get showAdam() {\r\n // this.config.currentFieldConfig.settings.ShowAdam.values.Where(v => v.Dimensions.Contains(\"en-en\").value) or values[0]\r\n // then the wrapper will enable/disable the field, depending on the dimension state\\\r\n // so if it's read-only sharing, the input-field is disabled till the globe is clicked to enable edit...\r\n return this.config.field.settings.ShowAdam ? this.config.field.settings.ShowAdam : true;\r\n }\r\n\r\n get fileFilter() {\r\n return this.config.field.settings.FileFilter || '';\r\n }\r\n\r\n get buttons(): string {\r\n return this.config.field.settings.Buttons ? this.config.field.settings.Buttons : 'adam,more';\r\n }\r\n\r\n constructor(private fileTypeService: FileTypeService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private dialog: MatDialog) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.control = this.group.controls[this.config.field.name];\r\n this.attachAdam();\r\n this.setLink(this.value);\r\n this.suscribeValueChanges();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n private setFormValue(formControlName: string, value: any) {\r\n this.group.patchValue({ [formControlName]: value });\r\n }\r\n\r\n isImage = () => this.fileTypeService.isImage(this.link);\r\n\r\n isKnownType = () => this.fileTypeService.isKnownType(this.link);\r\n\r\n icon = () => this.fileTypeService.getIconClass(this.link);\r\n\r\n thumbnailUrl(size: number, quote: boolean) {\r\n let result = this.link;\r\n if (size === 1) {\r\n result = result + '?w=72&h=72&mode=crop';\r\n }\r\n if (size === 2) {\r\n result = result + '?w=960&h=960&mode=max';\r\n }\r\n const qt = quote ? '\"' : '';\r\n return qt + result + qt;\r\n }\r\n\r\n tooltipUrl = (str: string): string => {\r\n if (!str) {\r\n return '';\r\n }\r\n return str.replace(/\\//g, '/​');\r\n }\r\n\r\n //#region dnn-page picker dialog\r\n\r\n // the callback when something was selected\r\n private processResultOfPagePicker(value) {\r\n // Convert to page:xyz format (if it wasn't cancelled)\r\n if (value) {\r\n this.setFormValue(this.config.field.name, `page:${value.id}`);\r\n }\r\n }\r\n\r\n // open the dialog\r\n openPageDialog() {\r\n this.dnnBridgeService.open(\r\n this.value,\r\n {\r\n Paths: this.config.field.settings.Paths ? this.config.field.settings.Paths : '',\r\n FileFilter: this.config.field.settings.FileFilter ? this.config.field.settings.FileFilter : ''\r\n },\r\n this.processResultOfPagePicker.bind(this),\r\n this.dialog);\r\n }\r\n //#endregion dnn page picker\r\n\r\n //#region new adam: callbacks only\r\n\r\n setValue(fileItem) {\r\n this.setFormValue(this.config.field.name, `file:${fileItem.Id}`);\r\n }\r\n\r\n toggleAdam(usePortalRoot, showImagesOnly) {\r\n this.config.adam.toggle({\r\n showImagesOnly: showImagesOnly,\r\n usePortalRoot: usePortalRoot\r\n });\r\n }\r\n\r\n /** Subscribe to form value changes */\r\n private suscribeValueChanges() {\r\n this.oldValue = this.group.controls[this.config.field.name].value;\r\n const formSetSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n if (formSet.formValues[this.config.field.name] === this.oldValue) { return; }\r\n this.oldValue = formSet.formValues[this.config.field.name];\r\n\r\n this.setLink(formSet.formValues[this.config.field.name]);\r\n });\r\n this.subscriptions.push(formSetSub);\r\n }\r\n\r\n /**\r\n * Update test-link if necessary - both when typing or if link was set by dialogs\r\n * @param value\r\n */\r\n private setLink(value: string) {\r\n // const oldValue = this.value;\r\n if (!value) {\r\n return null;\r\n }\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name);\r\n\r\n if (urlFromId$) {\r\n // this.subscriptions.push(\r\n urlFromId$.subscribe((data) => {\r\n if (data) {\r\n this.link = data;\r\n }\r\n });\r\n // );\r\n } else {\r\n this.link = value;\r\n }\r\n }\r\n\r\n private attachAdam() {\r\n if (this.config.adam) {\r\n // callbacks - functions called from adam\r\n this.config.adam.updateCallback = (value) => this.setValue(value);\r\n\r\n // binding for dropzone\r\n this.config.adam.afterUploadCallback = (value) => this.setValue(value);\r\n\r\n // return value from form\r\n this.config.adam.getValueCallback = () => this.group.controls[this.config.field.name].value;\r\n\r\n // set adam configuration (initial config)\r\n // this.config.currentFieldConfig.adam.setConfig(\r\n // new AdamConfig(this.adamModeConfig,\r\n // true, // allowAssetsRoot\r\n // false, // autoLoad\r\n // true, // enableSelect\r\n // this.fileFilter, // fileFilter\r\n // 0, // folderDepth\r\n // '', // metadataContentTypes\r\n // '', // subFolder\r\n // )\r\n // );\r\n console.log('HyperDefault setConfig : ', Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n fileFilter: this.fileFilter\r\n }));\r\n\r\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n fileFilter: this.fileFilter\r\n }));\r\n // new AdamConfig(this.adamModeConfig,\r\n // true, // allowAssetsInRoot\r\n // false, // autoLoad\r\n // true, // enableSelect\r\n // this.fileFilter, // fileFilter\r\n // 0, // folderDepth\r\n // '', // metadataContentTypes\r\n // '', // subFolder\r\n }\r\n }\r\n\r\n //#endregion\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { AdamConfig } from '../../../../shared/models/adam/adam-config';\nimport { DnnBridgeService } from '../../../../shared/services/dnn-bridge.service';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { FileTypeService } from '../../../../shared/services/file-type.service';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { MatDialog } from '@angular/material/dialog';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar HyperlinkDefaultComponent = /** @class */ (function () {\n function HyperlinkDefaultComponent(fileTypeService, dnnBridgeService, eavService, dialog) {\n var _this = this;\n this.fileTypeService = fileTypeService;\n this.dnnBridgeService = dnnBridgeService;\n this.eavService = eavService;\n this.dialog = dialog;\n this.showPreview = true;\n this.toggleAdamValue = false;\n this.link = '';\n this.subscriptions = [];\n this.adamModeConfig = {\n usePortalRoot: false\n };\n this.isImage = function () { return _this.fileTypeService.isImage(_this.link); };\n this.isKnownType = function () { return _this.fileTypeService.isKnownType(_this.link); };\n this.icon = function () { return _this.fileTypeService.getIconClass(_this.link); };\n this.tooltipUrl = function (str) {\n if (!str) {\n return '';\n }\n return str.replace(/\\//g, '/​');\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"showAdam\", {\n // ensureDefaultConfig();\n get: function () {\n // this.config.currentFieldConfig.settings.ShowAdam.values.Where(v => v.Dimensions.Contains(\"en-en\").value) or values[0]\n // then the wrapper will enable/disable the field, depending on the dimension state\\\n // so if it's read-only sharing, the input-field is disabled till the globe is clicked to enable edit...\n return this.config.field.settings.ShowAdam ? this.config.field.settings.ShowAdam : true;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"fileFilter\", {\n get: function () {\n return this.config.field.settings.FileFilter || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkDefaultComponent.prototype, \"buttons\", {\n get: function () {\n return this.config.field.settings.Buttons ? this.config.field.settings.Buttons : 'adam,more';\n },\n enumerable: true,\n configurable: true\n });\n HyperlinkDefaultComponent.prototype.ngOnInit = function () {\n this.control = this.group.controls[this.config.field.name];\n this.attachAdam();\n this.setLink(this.value);\n this.suscribeValueChanges();\n };\n HyperlinkDefaultComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n HyperlinkDefaultComponent.prototype.setFormValue = function (formControlName, value) {\n var _a;\n this.group.patchValue((_a = {}, _a[formControlName] = value, _a));\n };\n HyperlinkDefaultComponent.prototype.thumbnailUrl = function (size, quote) {\n var result = this.link;\n if (size === 1) {\n result = result + '?w=72&h=72&mode=crop';\n }\n if (size === 2) {\n result = result + '?w=960&h=960&mode=max';\n }\n var qt = quote ? '\"' : '';\n return qt + result + qt;\n };\n //#region dnn-page picker dialog\n // the callback when something was selected\n HyperlinkDefaultComponent.prototype.processResultOfPagePicker = function (value) {\n // Convert to page:xyz format (if it wasn't cancelled)\n if (value) {\n this.setFormValue(this.config.field.name, \"page:\" + value.id);\n }\n };\n // open the dialog\n HyperlinkDefaultComponent.prototype.openPageDialog = function () {\n this.dnnBridgeService.open(this.value, {\n Paths: this.config.field.settings.Paths ? this.config.field.settings.Paths : '',\n FileFilter: this.config.field.settings.FileFilter ? this.config.field.settings.FileFilter : ''\n }, this.processResultOfPagePicker.bind(this), this.dialog);\n };\n //#endregion dnn page picker\n //#region new adam: callbacks only\n HyperlinkDefaultComponent.prototype.setValue = function (fileItem) {\n this.setFormValue(this.config.field.name, \"file:\" + fileItem.Id);\n };\n HyperlinkDefaultComponent.prototype.toggleAdam = function (usePortalRoot, showImagesOnly) {\n this.config.adam.toggle({\n showImagesOnly: showImagesOnly,\n usePortalRoot: usePortalRoot\n });\n };\n /** Subscribe to form value changes */\n HyperlinkDefaultComponent.prototype.suscribeValueChanges = function () {\n var _this = this;\n this.oldValue = this.group.controls[this.config.field.name].value;\n var formSetSub = this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n // check if update is for this field\n if (formSet.formValues[_this.config.field.name] === _this.oldValue) {\n return;\n }\n _this.oldValue = formSet.formValues[_this.config.field.name];\n _this.setLink(formSet.formValues[_this.config.field.name]);\n });\n this.subscriptions.push(formSetSub);\n };\n /**\n * Update test-link if necessary - both when typing or if link was set by dialogs\n * @param value\n */\n HyperlinkDefaultComponent.prototype.setLink = function (value) {\n var _this = this;\n // const oldValue = this.value;\n if (!value) {\n return null;\n }\n // handle short-ID links like file:17\n var urlFromId$ = this.dnnBridgeService.getUrlOfId(this.eavConfig.appId, value, this.config.entity.header.contentTypeName, this.config.entity.header.guid, this.config.field.name);\n if (urlFromId$) {\n // this.subscriptions.push(\n urlFromId$.subscribe(function (data) {\n if (data) {\n _this.link = data;\n }\n });\n // );\n }\n else {\n this.link = value;\n }\n };\n HyperlinkDefaultComponent.prototype.attachAdam = function () {\n var _this = this;\n if (this.config.adam) {\n // callbacks - functions called from adam\n this.config.adam.updateCallback = function (value) { return _this.setValue(value); };\n // binding for dropzone\n this.config.adam.afterUploadCallback = function (value) { return _this.setValue(value); };\n // return value from form\n this.config.adam.getValueCallback = function () { return _this.group.controls[_this.config.field.name].value; };\n // set adam configuration (initial config)\n // this.config.currentFieldConfig.adam.setConfig(\n // new AdamConfig(this.adamModeConfig,\n // true, // allowAssetsRoot\n // false, // autoLoad\n // true, // enableSelect\n // this.fileFilter, // fileFilter\n // 0, // folderDepth\n // '', // metadataContentTypes\n // '', // subFolder\n // )\n // );\n console.log('HyperDefault setConfig : ', Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n fileFilter: this.fileFilter\n }));\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n fileFilter: this.fileFilter\n }));\n // new AdamConfig(this.adamModeConfig,\n // true, // allowAssetsInRoot\n // false, // autoLoad\n // true, // enableSelect\n // this.fileFilter, // fileFilter\n // 0, // folderDepth\n // '', // metadataContentTypes\n // '', // subFolder\n }\n };\n HyperlinkDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\n WrappersConstants.hyperlinkDefaultExpandableWrapper, WrappersConstants.adamAttachWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [FileTypeService,\n DnnBridgeService,\n EavService,\n MatDialog])\n ], HyperlinkDefaultComponent);\n return HyperlinkDefaultComponent;\n}());\nexport { HyperlinkDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/material/tooltip\";\nimport * as i7 from \"@angular/cdk/overlay\";\nimport * as i8 from \"@angular/cdk/scrolling\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/cdk/bidi\";\nimport * as i11 from \"@angular/platform-browser\";\nimport * as i12 from \"@ngx-translate/core\";\nimport * as i13 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/icon\";\nimport * as i15 from \"@angular/material/menu\";\nimport * as i16 from \"../../../../../../node_modules/@angular/material/menu/typings/index.ngfactory\";\nimport * as i17 from \"@angular/flex-layout/flex\";\nimport * as i18 from \"@angular/flex-layout/core\";\nimport * as i19 from \"@angular/common\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i21 from \"@angular/material/card\";\nimport * as i22 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i23 from \"@angular/material/form-field\";\nimport * as i24 from \"@angular/material/core\";\nimport * as i25 from \"@angular/forms\";\nimport * as i26 from \"@angular/material/input\";\nimport * as i27 from \"@angular/cdk/text-field\";\nimport * as i28 from \"./hyperlink-default.component\";\nimport * as i29 from \"../../../../shared/services/file-type.service\";\nimport * as i30 from \"../../../../shared/services/dnn-bridge.service\";\nimport * as i31 from \"../../../../shared/services/eav.service\";\nimport * as i32 from \"@angular/material/dialog\";\nvar styles_HyperlinkDefaultComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultComponent, data: {} });\nexport { RenderType_HyperlinkDefaultComponent as RenderType_HyperlinkDefaultComponent };\nfunction View_HyperlinkDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"color\", \"accent\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.toggleAdam() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"accent\"; _ck(_v, 1, 0, currVal_2, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Edit.Fields.Hyperlink.Default.AdamUploadLabel\")), \"\"); _ck(_v, 2, 0, currVal_4); var currVal_7 = \"appleFilled\"; _ck(_v, 5, 0, currVal_7); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_5 = i1.ɵnov(_v, 5).inline; var currVal_6 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_5, currVal_6); }); }\nfunction View_HyperlinkDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"color\", \"primary\"], [\"mat-mini-fab\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openPageDialog() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"sitemap\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.disabled; var currVal_3 = \"primary\"; _ck(_v, 1, 0, currVal_2, currVal_3); var currVal_4 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Edit.Fields.Hyperlink.Default.PageLabel\")), \"\"); _ck(_v, 2, 0, currVal_4); var currVal_7 = \"sitemap\"; _ck(_v, 5, 0, currVal_7); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_5 = i1.ɵnov(_v, 5).inline; var currVal_6 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_5, currVal_6); }); }\nfunction View_HyperlinkDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 5, \"button\", [[\"aria-haspopup\", \"true\"], [\"class\", \"mat-menu-trigger\"], [\"color\", \"primary\"], [\"mat-mini-fab\", \"\"], [\"tabindex\", \"-1\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-expanded\", 0]], [[null, \"mousedown\"], [null, \"keydown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; if ((\"mousedown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2)._handleMousedown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleClick($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(2, 1196032, null, 0, i15.MatMenuTrigger, [i7.Overlay, i1.ElementRef, i1.ViewContainerRef, i15.MAT_MENU_SCROLL_STRATEGY, [2, i15.MatMenu], [8, null], [2, i10.Directionality], i4.FocusMonitor], { menu: [0, \"menu\"] }, null), (_l()(), i1.ɵeld(3, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(4, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"more_vert\"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; var currVal_4 = \"primary\"; _ck(_v, 1, 0, currVal_3, currVal_4); var currVal_5 = i1.ɵnov(_v.parent, 13); _ck(_v, 2, 0, currVal_5); _ck(_v, 4, 0); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).disabled || null); var currVal_1 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); var currVal_2 = (i1.ɵnov(_v, 2).menuOpen || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_6 = i1.ɵnov(_v, 4).inline; var currVal_7 = (((i1.ɵnov(_v, 4).color !== \"primary\") && (i1.ɵnov(_v, 4).color !== \"accent\")) && (i1.ɵnov(_v, 4).color !== \"warn\")); _ck(_v, 3, 0, currVal_6, currVal_7); }); }\nfunction View_HyperlinkDefaultComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(false) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"appleFilled\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"appleFilled\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuAdam\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.openPageDialog() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"sitemap\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"sitemap\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuPage\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(true, true) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"file-image\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"file-image\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuImage\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, \"button\", [[\"class\", \"mat-menu-item\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"mat-menu-item\", \"\"]], [[1, \"role\", 0], [2, \"mat-menu-item-highlighted\", null], [2, \"mat-menu-item-submenu-trigger\", null], [1, \"tabindex\", 0], [1, \"aria-disabled\", 0], [1, \"disabled\", 0]], [[null, \"click\"], [null, \"mouseenter\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._checkDisabled($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"mouseenter\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3)._handleMouseEnter() !== false);\n ad = (pd_1 && ad);\n } if ((\"click\" === en)) {\n var pd_2 = (_co.toggleAdam(true, false) !== false);\n ad = (pd_2 && ad);\n } return ad; }, i16.View_MatMenuItem_0, i16.RenderType_MatMenuItem)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(3, 180224, [[1, 4], [2, 4]], 0, i15.MatMenuItem, [i1.ElementRef, i19.DOCUMENT, i4.FocusMonitor, [2, i15.MAT_MENU_PANEL]], null, null), (_l()(), i1.ɵeld(4, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"file\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, 0, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_6 = \"row\"; _ck(_v, 1, 0, currVal_6); var currVal_7 = \"start center\"; _ck(_v, 2, 0, currVal_7); var currVal_10 = \"file\"; _ck(_v, 5, 0, currVal_10); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 3).role; var currVal_1 = i1.ɵnov(_v, 3)._highlighted; var currVal_2 = i1.ɵnov(_v, 3)._triggersSubmenu; var currVal_3 = i1.ɵnov(_v, 3)._getTabIndex(); var currVal_4 = i1.ɵnov(_v, 3).disabled.toString(); var currVal_5 = (i1.ɵnov(_v, 3).disabled || null); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5); var currVal_8 = i1.ɵnov(_v, 5).inline; var currVal_9 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_8, currVal_9); var currVal_11 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"Edit.Fields.Hyperlink.Default.MenuDocs\")); _ck(_v, 7, 0, currVal_11); }); }\nfunction View_HyperlinkDefaultComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"c-hyperlink-default-link__container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [[\"class\", \"c-hyperlink-default-link__value\"]], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), (_l()(), i1.ɵeld(3, 0, null, null, 3, \"div\", [[\"class\", \"c-hyperlink-default-link__link\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"a\", [[\"class\", \"c-hyperlink-default-link__link-text\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"... \", \"\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.control.value; _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵinlineInterpolate(1, \"\", _co.link, \"\"); _ck(_v, 4, 0, currVal_1); var currVal_2 = _co.link.substr(_co.link.lastIndexOf(\"/\"), 100); _ck(_v, 6, 0, currVal_2); }); }\nfunction View_HyperlinkDefaultComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [[\"class\", \"c-hld-image-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"a\", [[\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"div\", [[\"class\", \"c-hld-image-box\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"img\", [[\"class\", \"c-hld-image\"]], [[8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.thumbnailUrl(); _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.thumbnailUrl(2); _ck(_v, 3, 0, currVal_1); }); }\nfunction View_HyperlinkDefaultComponent_11(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_HyperlinkDefaultComponent_12(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i13.View_MatIcon_0, i13.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i14.MatIcon, [i1.ElementRef, i14.MatIconRegistry, [8, null], [2, i14.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkDefaultComponent_10(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"c-hld-icon-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 16777216, null, null, 6, \"a\", [[\"matTooltipPosition\", \"right\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(2, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"div\", [[\"class\", \"c-hld-icon-box\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_11)), i1.ɵdid(5, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_12)), i1.ɵdid(7, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"right\"; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl(_co.link), \"\"); _ck(_v, 2, 0, currVal_1, currVal_2); var currVal_3 = _co.isKnownType(); _ck(_v, 5, 0, currVal_3); var currVal_4 = !_co.isKnownType(); _ck(_v, 7, 0, currVal_4); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.link; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_HyperlinkDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 24, \"div\", [[\"class\", \"c-hld-buttons\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"end end\"], [\"fxLayoutGap.gt-md\", \"24px\"], [\"fxLayoutGap.lt-sm\", \"8px\"], [\"fxLayoutGap.md\", \"16px\"], [\"fxLayoutGap.sm\", \"16px\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i17.DefaultLayoutDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutStyleBuilder], i18.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 1720320, null, 0, i17.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i10.Directionality, i18.StyleUtils, [2, i17.LayoutGapStyleBuilder], i18.MediaMarshaller], { \"fxLayoutGap.sm\": [0, \"fxLayoutGap.sm\"], \"fxLayoutGap.md\": [1, \"fxLayoutGap.md\"], \"fxLayoutGap.lt-sm\": [2, \"fxLayoutGap.lt-sm\"], \"fxLayoutGap.gt-md\": [3, \"fxLayoutGap.gt-md\"] }, null), i1.ɵdid(3, 671744, null, 0, i17.DefaultLayoutAlignDirective, [i1.ElementRef, i18.StyleUtils, [2, i17.LayoutAlignStyleBuilder], i18.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_1)), i1.ɵdid(5, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_2)), i1.ɵdid(7, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_3)), i1.ɵdid(9, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 14, \"mat-menu\", [], null, null, null, i16.View__MatMenu_0, i16.RenderType__MatMenu)), i1.ɵprd(6144, null, i15.MatMenu, null, [i15._MatMenu]), i1.ɵprd(6144, null, i15.MAT_MENU_PANEL, null, [i15.MatMenu]), i1.ɵdid(13, 1294336, [[\"menu\", 4]], 3, i15._MatMenu, [i1.ElementRef, i1.NgZone, i15.MAT_MENU_DEFAULT_OPTIONS], null, null), i1.ɵqud(603979776, 1, { _allItems: 1 }), i1.ɵqud(603979776, 2, { items: 1 }), i1.ɵqud(603979776, 3, { lazyContent: 0 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_4)), i1.ɵdid(18, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_5)), i1.ɵdid(20, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_6)), i1.ɵdid(22, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_7)), i1.ɵdid(24, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(25, 0, null, null, 40, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(26, 0, null, null, 39, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 38, \"mat-card\", [[\"class\", \"mdc-layout-grid__cell--span-12 c-hld--border-radius shadow-bottom-z-1 mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i20.View_MatCard_0, i20.RenderType_MatCard)), i1.ɵdid(28, 49152, null, 0, i21.MatCard, [[2, i5.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(29, 0, null, 0, 32, \"div\", [[\"class\", \"c-hyperlink-default-input-link-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 29, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field-hyperlink mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 41).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 41).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i22.View_MatFormField_0, i22.RenderType_MatFormField)), i1.ɵdid(31, 7520256, null, 9, i23.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i24.MAT_LABEL_GLOBAL_OPTIONS], [2, i10.Directionality], [2, i23.MAT_FORM_FIELD_DEFAULT_OPTIONS], i9.Platform, i1.NgZone, [2, i5.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 4, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 5, { _controlStatic: 0 }), i1.ɵqud(603979776, 6, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 7, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 8, { _placeholderChild: 0 }), i1.ɵqud(603979776, 9, { _errorChildren: 1 }), i1.ɵqud(603979776, 10, { _hintChildren: 1 }), i1.ɵqud(603979776, 11, { _prefixChildren: 1 }), i1.ɵqud(603979776, 12, { _suffixChildren: 1 }), i1.ɵdid(41, 540672, null, 0, i25.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i25.ControlContainer, null, [i25.FormGroupDirective]), i1.ɵdid(43, 16384, null, 0, i25.NgControlStatusGroup, [[4, i25.ControlContainer]], null, null), (_l()(), i1.ɵeld(44, 16777216, null, 1, 12, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"matTooltipPosition\", \"above\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 47)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 47).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 47)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 47)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 51)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 51)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 51)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"longpress\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 52).show() !== false);\n ad = (pd_7 && ad);\n } if ((\"keydown\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 52)._handleKeydown($event) !== false);\n ad = (pd_8 && ad);\n } if ((\"touchend\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 52)._handleTouchend() !== false);\n ad = (pd_9 && ad);\n } return ad; }, null, null)), i1.ɵdid(45, 16384, null, 0, i25.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i25.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i25.RequiredValidator]), i1.ɵdid(47, 16384, null, 0, i25.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i25.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i25.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i25.DefaultValueAccessor]), i1.ɵdid(49, 671744, null, 0, i25.FormControlName, [[3, i25.ControlContainer], [6, i25.NG_VALIDATORS], [8, null], [6, i25.NG_VALUE_ACCESSOR], [2, i25.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i25.NgControl, null, [i25.FormControlName]), i1.ɵdid(51, 999424, null, 0, i26.MatInput, [i1.ElementRef, i9.Platform, [6, i25.NgControl], [2, i25.NgForm], [2, i25.FormGroupDirective], i24.ErrorStateMatcher, [8, null], i27.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(52, 212992, null, 0, i6.MatTooltip, [i7.Overlay, i1.ElementRef, i8.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i9.Platform, i4.AriaDescriber, i4.FocusMonitor, i6.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i10.Directionality], [2, i6.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i11.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), i1.ɵpid(131072, i12.TranslatePipe, [i12.TranslateService, i1.ChangeDetectorRef]), i1.ɵdid(55, 16384, null, 0, i25.NgControlStatus, [[4, i25.NgControl]], null, null), i1.ɵprd(2048, [[4, 4], [5, 4]], i23.MatFormFieldControl, null, [i26.MatInput]), (_l()(), i1.ɵeld(57, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(58, 16384, [[6, 4], [7, 4]], 0, i23.MatLabel, [], null, null), (_l()(), i1.ɵted(59, null, [\"\", \"\"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultComponent_8)), i1.ɵdid(61, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_9)), i1.ɵdid(63, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_HyperlinkDefaultComponent_10)), i1.ɵdid(65, 16384, null, 0, i19.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"16px\"; var currVal_2 = \"16px\"; var currVal_3 = \"8px\"; var currVal_4 = \"24px\"; _ck(_v, 2, 0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_5 = \"end end\"; _ck(_v, 3, 0, currVal_5); var currVal_6 = (_co.buttons.indexOf(\"adam\") > (0 - 1)); _ck(_v, 5, 0, currVal_6); var currVal_7 = (_co.buttons.indexOf(\"page\") > (0 - 1)); _ck(_v, 7, 0, currVal_7); var currVal_8 = (_co.buttons.indexOf(\"more\") > (0 - 1)); _ck(_v, 9, 0, currVal_8); _ck(_v, 13, 0); var currVal_9 = _co.showAdam; _ck(_v, 18, 0, currVal_9); var currVal_10 = _co.config.field.settings.ShowPagePicker; _ck(_v, 20, 0, currVal_10); var currVal_11 = _co.config.field.settings.ShowImageManager; _ck(_v, 22, 0, currVal_11); var currVal_12 = _co.config.field.settings.ShowFileManager; _ck(_v, 24, 0, currVal_12); var currVal_43 = \"accent\"; var currVal_44 = \"outline\"; _ck(_v, 31, 0, currVal_43, currVal_44); var currVal_45 = _co.group; _ck(_v, 41, 0, currVal_45); var currVal_63 = _co.config.field.required; _ck(_v, 45, 0, currVal_63); var currVal_64 = _co.config.field.name; _ck(_v, 49, 0, currVal_64); var currVal_65 = _co.config.field.label; var currVal_66 = _co.config.field.required; var currVal_67 = \"text\"; _ck(_v, 51, 0, currVal_65, currVal_66, currVal_67); var currVal_68 = \"above\"; var currVal_69 = i1.ɵinlineInterpolate(2, \"\", i1.ɵunv(_v, 52, 1, i1.ɵnov(_v, 53).transform(\"Edit.Fields.Hyperlink.Default.Tooltip1\")), \"\\n \", i1.ɵunv(_v, 52, 1, i1.ɵnov(_v, 54).transform(\"Edit.Fields.Hyperlink.Default.Tooltip2\")), \"\\n ADAM - sponsored with \\u2665 by 2sic.com\"); _ck(_v, 52, 0, currVal_68, currVal_69); var currVal_71 = _co.control.value; _ck(_v, 61, 0, currVal_71); var currVal_72 = (_co.value && _co.isImage()); _ck(_v, 63, 0, currVal_72); var currVal_73 = (_co.value && !_co.isImage()); _ck(_v, 65, 0, currVal_73); }, function (_ck, _v) { var _co = _v.component; var currVal_13 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); _ck(_v, 27, 0, currVal_13); var currVal_14 = (i1.ɵnov(_v, 31).appearance == \"standard\"); var currVal_15 = (i1.ɵnov(_v, 31).appearance == \"fill\"); var currVal_16 = (i1.ɵnov(_v, 31).appearance == \"outline\"); var currVal_17 = (i1.ɵnov(_v, 31).appearance == \"legacy\"); var currVal_18 = i1.ɵnov(_v, 31)._control.errorState; var currVal_19 = i1.ɵnov(_v, 31)._canLabelFloat; var currVal_20 = i1.ɵnov(_v, 31)._shouldLabelFloat(); var currVal_21 = i1.ɵnov(_v, 31)._hasFloatingLabel(); var currVal_22 = i1.ɵnov(_v, 31)._hideControlPlaceholder(); var currVal_23 = i1.ɵnov(_v, 31)._control.disabled; var currVal_24 = i1.ɵnov(_v, 31)._control.autofilled; var currVal_25 = i1.ɵnov(_v, 31)._control.focused; var currVal_26 = (i1.ɵnov(_v, 31).color == \"accent\"); var currVal_27 = (i1.ɵnov(_v, 31).color == \"warn\"); var currVal_28 = i1.ɵnov(_v, 31)._shouldForward(\"untouched\"); var currVal_29 = i1.ɵnov(_v, 31)._shouldForward(\"touched\"); var currVal_30 = i1.ɵnov(_v, 31)._shouldForward(\"pristine\"); var currVal_31 = i1.ɵnov(_v, 31)._shouldForward(\"dirty\"); var currVal_32 = i1.ɵnov(_v, 31)._shouldForward(\"valid\"); var currVal_33 = i1.ɵnov(_v, 31)._shouldForward(\"invalid\"); var currVal_34 = i1.ɵnov(_v, 31)._shouldForward(\"pending\"); var currVal_35 = !i1.ɵnov(_v, 31)._animationsEnabled; var currVal_36 = i1.ɵnov(_v, 43).ngClassUntouched; var currVal_37 = i1.ɵnov(_v, 43).ngClassTouched; var currVal_38 = i1.ɵnov(_v, 43).ngClassPristine; var currVal_39 = i1.ɵnov(_v, 43).ngClassDirty; var currVal_40 = i1.ɵnov(_v, 43).ngClassValid; var currVal_41 = i1.ɵnov(_v, 43).ngClassInvalid; var currVal_42 = i1.ɵnov(_v, 43).ngClassPending; _ck(_v, 30, 1, [currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30, currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42]); var currVal_46 = (i1.ɵnov(_v, 45).required ? \"\" : null); var currVal_47 = i1.ɵnov(_v, 51)._isServer; var currVal_48 = i1.ɵnov(_v, 51).id; var currVal_49 = i1.ɵnov(_v, 51).placeholder; var currVal_50 = i1.ɵnov(_v, 51).disabled; var currVal_51 = i1.ɵnov(_v, 51).required; var currVal_52 = ((i1.ɵnov(_v, 51).readonly && !i1.ɵnov(_v, 51)._isNativeSelect) || null); var currVal_53 = (i1.ɵnov(_v, 51)._ariaDescribedby || null); var currVal_54 = i1.ɵnov(_v, 51).errorState; var currVal_55 = i1.ɵnov(_v, 51).required.toString(); var currVal_56 = i1.ɵnov(_v, 55).ngClassUntouched; var currVal_57 = i1.ɵnov(_v, 55).ngClassTouched; var currVal_58 = i1.ɵnov(_v, 55).ngClassPristine; var currVal_59 = i1.ɵnov(_v, 55).ngClassDirty; var currVal_60 = i1.ɵnov(_v, 55).ngClassValid; var currVal_61 = i1.ɵnov(_v, 55).ngClassInvalid; var currVal_62 = i1.ɵnov(_v, 55).ngClassPending; _ck(_v, 44, 1, [currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56, currVal_57, currVal_58, currVal_59, currVal_60, currVal_61, currVal_62]); var currVal_70 = _co.config.field.label; _ck(_v, 59, 0, currVal_70); }); }\nexport function View_HyperlinkDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"hyperlink-default\", [], null, null, null, View_HyperlinkDefaultComponent_0, RenderType_HyperlinkDefaultComponent)), i1.ɵdid(1, 245760, null, 0, i28.HyperlinkDefaultComponent, [i29.FileTypeService, i30.DnnBridgeService, i31.EavService, i32.MatDialog], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultComponentNgFactory = i1.ɵccf(\"hyperlink-default\", i28.HyperlinkDefaultComponent, View_HyperlinkDefaultComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkDefaultComponentNgFactory as HyperlinkDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-hld[_ngcontent-%COMP%]{min-height:72px;max-height:72px;height:72px;width:100%}.c-hld-buttons[_ngcontent-%COMP%]{margin-top:-20px;z-index:11;position:fixed;width:100%;max-width:960px}.c-hld-image[_ngcontent-%COMP%]{max-width:100%;max-height:calc(100vh - 219px - 52px - 24px);min-height:72px}.c-hld-image-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-image-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-image-box[_ngcontent-%COMP%]{z-index:100;display:flex;justify-content:center}.c-hld--border-radius[_ngcontent-%COMP%]{border-radius:8px}.c-hld-thumbnail[_ngcontent-%COMP%]{border-top-width:0;border-left-width:0;border-bottom-width:0;background-color:rgba(29,39,61,.08);min-width:72px;min-height:72px;border-radius:4px 0 0;border-bottom:1px solid rgba(29,39,61,.44);padding:0}.c-hld-icon-container[_ngcontent-%COMP%]{display:flex;justify-content:center;padding-top:8px}.c-hld-icon-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.c-hld-icon-box[_ngcontent-%COMP%]{z-index:100;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:rgba(29,39,61,.08)}.c-hld-icon-box[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:56px;width:56px;height:56px;line-height:56px;color:rgba(29,39,61,.44)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n\r\n\r\n
                          \r\n
                          \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
                          \r\n
                          \r\n","import { Directive, Inject, OnInit, Input, ViewChild, ElementRef } from '@angular/core';\r\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\r\nimport { DnnBridgeDialogData } from '../../../../shared/models/dnn-bridge/dnn-bridge-connector';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\nimport { fromEvent } from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[appWebFormBridge]'\r\n})\r\nexport class WebFormBridgeDirective implements OnInit {\r\n\r\n @Input()\r\n bridgeSyncHeight: boolean;\r\n\r\n get bridge() {\r\n return this.dialogData.connector;\r\n }\r\n get type() {\r\n return this.dialogData.type;\r\n }\r\n\r\n private eavConfig;\r\n private webFormsBridgeUrl = '';\r\n\r\n constructor(@Inject(MAT_DIALOG_DATA) public dialogData: DnnBridgeDialogData,\r\n private elementRef: ElementRef,\r\n private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.webFormsBridgeUrl = this.eavConfig.portalroot + 'Default.aspx?tabid=' +\r\n this.eavConfig.tid + '&ctl=webformsbridge&mid=' + this.eavConfig.mid +\r\n '&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container';\r\n\r\n this.link(this.elementRef.nativeElement);\r\n }\r\n\r\n link(elem: any) {\r\n let params = '';\r\n if (this.bridge.params) {\r\n params = Object.keys(this.bridge.params).map(prop => {\r\n if (this.bridge.params[prop] === null || this.bridge.params[prop] === '') {\r\n return;\r\n }\r\n return [prop, this.bridge.params[prop]].map(encodeURIComponent).join('=');\r\n }).join('&');\r\n }\r\n\r\n elem.src = this.webFormsBridgeUrl + '&type=' + this.type + (this.bridge.params ? '&' + params : '');\r\n\r\n fromEvent(elem, 'load').subscribe(s => {\r\n const w = elem.contentWindow || elem;\r\n // test if the connectBridge works, if not, it's usually a telerik-not-installed issue\r\n if (!w.connectBridge) {\r\n return alert(`can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\r\n activate the old Telerik components.Please install these in the host > extensions to get this to work`);\r\n }\r\n\r\n w.connectBridge(this.bridge);\r\n\r\n // Sync height\r\n // if (this.bridgeSyncHeight === 'true') { // TODO: see why this string?\r\n if (this.bridgeSyncHeight) {\r\n\r\n const resize = function () {\r\n elem.css('height', '');\r\n elem.css('height', w.document.body.scrollHeight + 'px');\r\n };\r\n\r\n // w.$(w).resize(resize); // Performance issues when uncommenting this line...\r\n resize();\r\n w.$(w.document).ready(function () {\r\n resize();\r\n });\r\n w.$(w.document).on('triggerbridgeresize', function () {\r\n window.setTimeout(resize, 0);\r\n });\r\n }\r\n });\r\n }\r\n}\r\n","import { OnInit, ElementRef } from '@angular/core';\nimport { DnnBridgeDialogData } from '../../../../shared/models/dnn-bridge/dnn-bridge-connector';\nimport { EavService } from '../../../../shared/services/eav.service';\nimport { fromEvent } from 'rxjs';\nvar WebFormBridgeDirective = /** @class */ (function () {\n function WebFormBridgeDirective(dialogData, elementRef, eavService) {\n this.dialogData = dialogData;\n this.elementRef = elementRef;\n this.eavService = eavService;\n this.webFormsBridgeUrl = '';\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(WebFormBridgeDirective.prototype, \"bridge\", {\n get: function () {\n return this.dialogData.connector;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(WebFormBridgeDirective.prototype, \"type\", {\n get: function () {\n return this.dialogData.type;\n },\n enumerable: true,\n configurable: true\n });\n WebFormBridgeDirective.prototype.ngOnInit = function () {\n this.webFormsBridgeUrl = this.eavConfig.portalroot + 'Default.aspx?tabid=' +\n this.eavConfig.tid + '&ctl=webformsbridge&mid=' + this.eavConfig.mid +\n '&dnnprintmode=true&SkinSrc=%5bG%5dSkins%2f_default%2fNo+Skin&ContainerSrc=%5bG%5dContainers%2f_default%2fNo+Container';\n this.link(this.elementRef.nativeElement);\n };\n WebFormBridgeDirective.prototype.link = function (elem) {\n var _this = this;\n var params = '';\n if (this.bridge.params) {\n params = Object.keys(this.bridge.params).map(function (prop) {\n if (_this.bridge.params[prop] === null || _this.bridge.params[prop] === '') {\n return;\n }\n return [prop, _this.bridge.params[prop]].map(encodeURIComponent).join('=');\n }).join('&');\n }\n elem.src = this.webFormsBridgeUrl + '&type=' + this.type + (this.bridge.params ? '&' + params : '');\n fromEvent(elem, 'load').subscribe(function (s) {\n var w = elem.contentWindow || elem;\n // test if the connectBridge works, if not, it's usually a telerik-not-installed issue\n if (!w.connectBridge) {\n return alert(\"can't connect to the dialog - you are probably running a new DNN(v.8 +) and didn't\\n activate the old Telerik components.Please install these in the host > extensions to get this to work\");\n }\n w.connectBridge(_this.bridge);\n // Sync height\n // if (this.bridgeSyncHeight === 'true') { // TODO: see why this string?\n if (_this.bridgeSyncHeight) {\n var resize_1 = function () {\n elem.css('height', '');\n elem.css('height', w.document.body.scrollHeight + 'px');\n };\n // w.$(w).resize(resize); // Performance issues when uncommenting this line...\n resize_1();\n w.$(w.document).ready(function () {\n resize_1();\n });\n w.$(w.document).on('triggerbridgeresize', function () {\n window.setTimeout(resize_1, 0);\n });\n }\n });\n };\n return WebFormBridgeDirective;\n}());\nexport { WebFormBridgeDirective };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default-pagepicker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"../web-form-bridge/web-form-bridge.directive\";\nimport * as i4 from \"@angular/material/dialog\";\nimport * as i5 from \"../../../../shared/services/eav.service\";\nimport * as i6 from \"./hyperlink-default-pagepicker.component\";\nvar styles_HyperlinkDefaultPagepickerComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultPagepickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultPagepickerComponent, data: {} });\nexport { RenderType_HyperlinkDefaultPagepickerComponent as RenderType_HyperlinkDefaultPagepickerComponent };\nexport function View_HyperlinkDefaultPagepickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"div\", [[\"class\", \"modal-header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"h3\", [[\"class\", \"modal-title\"], [\"translate\", \"Edit.Fields.Hyperlink.PagePicker.Title\"]], null, null, null, null, null)), i1.ɵdid(3, 8536064, null, 0, i2.TranslateDirective, [i2.TranslateService, i1.ElementRef, i1.ChangeDetectorRef], { translate: [0, \"translate\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 2, \"div\", [[\"class\", \"modal-body\"], [\"style\", \"height:370px; width:600px\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"iframe\", [[\"appWebFormBridge\", \"\"], [\"style\", \"width:100%; height: 350px; border: 0;\"]], null, null, null, null, null)), i1.ɵdid(6, 81920, null, 0, i3.WebFormBridgeDirective, [i4.MAT_DIALOG_DATA, i1.ElementRef, i5.EavService], { bridgeSyncHeight: [0, \"bridgeSyncHeight\"] }, null), (_l()(), i1.ɵeld(7, 0, null, null, 0, \"div\", [[\"class\", \"modal-footer\"]], null, null, null, null, null))], function (_ck, _v) { var currVal_0 = \"Edit.Fields.Hyperlink.PagePicker.Title\"; _ck(_v, 3, 0, currVal_0); var currVal_1 = false; _ck(_v, 6, 0, currVal_1); }, null); }\nexport function View_HyperlinkDefaultPagepickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-default-pagepicker\", [], null, null, null, View_HyperlinkDefaultPagepickerComponent_0, RenderType_HyperlinkDefaultPagepickerComponent)), i1.ɵdid(1, 114688, null, 0, i6.HyperlinkDefaultPagepickerComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultPagepickerComponentNgFactory = i1.ɵccf(\"app-hyperlink-default-pagepicker\", i6.HyperlinkDefaultPagepickerComponent, View_HyperlinkDefaultPagepickerComponent_Host_0, {}, {}, []);\nexport { HyperlinkDefaultPagepickerComponentNgFactory as HyperlinkDefaultPagepickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n\t
                          \r\n\t\t

                          \r\n\t
                          \r\n\t
                          \r\n\t\t\r\n\t
                          \r\n\t
                          \r\n
                          ","import { Component, OnInit, Input } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { AdamConfig, AdamModeConfig } from '../../../../shared/models/adam/adam-config';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'hyperlink-library',\r\n templateUrl: './hyperlink-library.component.html',\r\n styleUrls: ['./hyperlink-library.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\r\n WrappersConstants.hyperlinkLibraryExpandableWrapper, WrappersConstants.adamAttachWrapper],\r\n})\r\nexport class HyperlinkLibraryComponent implements Field, OnInit {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n adamModeConfig: AdamModeConfig = {\r\n usePortalRoot: false\r\n };\r\n\r\n get folderDepth() {\r\n return this.config.field.settings.FolderDepth || '';\r\n }\r\n\r\n get metadataContentTypes() {\r\n return this.config.field.settings.MetadataContentTypes || '';\r\n }\r\n\r\n get allowAssetsInRoot() {\r\n return this.config.field.settings.AllowAssetsInRoot === false ? false : true;\r\n }\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n this.attachAdam();\r\n }\r\n\r\n private attachAdam() {\r\n if (this.config.adam) {\r\n // callbacks - functions called from adam\r\n this.config.adam.updateCallback = (fileItem) => { };\r\n\r\n // binding for dropzone\r\n this.config.adam.afterUploadCallback = (fileItem) => { };\r\n\r\n // return value from form\r\n // this.config.currentFieldConfig.adam.getValueCallback = () =>\r\n // this.config.currentFieldConfig.adam.afterUploadCallback = (fileItem) => { };\r\n\r\n console.log('HyperLibrary setConfig : ', Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n allowAssetsInRoot: this.allowAssetsInRoot,\r\n autoLoad: true,\r\n enableSelect: false,\r\n folderDepth: this.folderDepth,\r\n metadataContentTypes: this.metadataContentTypes\r\n }));\r\n // set adam configuration (initial config)\r\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\r\n adamModeConfig: this.adamModeConfig,\r\n allowAssetsInRoot: this.allowAssetsInRoot,\r\n autoLoad: true,\r\n enableSelect: false,\r\n folderDepth: this.folderDepth,\r\n metadataContentTypes: this.metadataContentTypes\r\n }));\r\n\r\n // this.config.currentFieldConfig.adam.setConfig(\r\n // new AdamConfig(this.adamModeConfig,\r\n // this.allowAssetsInRoot,\r\n // true, // autoLoad\r\n // false, // enableSelect\r\n // '', // fileFilter\r\n // this.folderDepth,\r\n // this.metadataContentTypes,\r\n // '', // subFolder\r\n // )\r\n // );\r\n }\r\n }\r\n}\r\n\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { AdamConfig } from '../../../../shared/models/adam/adam-config';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar HyperlinkLibraryComponent = /** @class */ (function () {\n function HyperlinkLibraryComponent() {\n this.adamModeConfig = {\n usePortalRoot: false\n };\n }\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"folderDepth\", {\n get: function () {\n return this.config.field.settings.FolderDepth || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"metadataContentTypes\", {\n get: function () {\n return this.config.field.settings.MetadataContentTypes || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryComponent.prototype, \"allowAssetsInRoot\", {\n get: function () {\n return this.config.field.settings.AllowAssetsInRoot === false ? false : true;\n },\n enumerable: true,\n configurable: true\n });\n HyperlinkLibraryComponent.prototype.ngOnInit = function () {\n this.attachAdam();\n };\n HyperlinkLibraryComponent.prototype.attachAdam = function () {\n if (this.config.adam) {\n // callbacks - functions called from adam\n this.config.adam.updateCallback = function (fileItem) { };\n // binding for dropzone\n this.config.adam.afterUploadCallback = function (fileItem) { };\n // return value from form\n // this.config.currentFieldConfig.adam.getValueCallback = () =>\n // this.config.currentFieldConfig.adam.afterUploadCallback = (fileItem) => { };\n console.log('HyperLibrary setConfig : ', Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n allowAssetsInRoot: this.allowAssetsInRoot,\n autoLoad: true,\n enableSelect: false,\n folderDepth: this.folderDepth,\n metadataContentTypes: this.metadataContentTypes\n }));\n // set adam configuration (initial config)\n this.config.adam.setConfig(Object.assign(new AdamConfig(), {\n adamModeConfig: this.adamModeConfig,\n allowAssetsInRoot: this.allowAssetsInRoot,\n autoLoad: true,\n enableSelect: false,\n folderDepth: this.folderDepth,\n metadataContentTypes: this.metadataContentTypes\n }));\n // this.config.currentFieldConfig.adam.setConfig(\n // new AdamConfig(this.adamModeConfig,\n // this.allowAssetsInRoot,\n // true, // autoLoad\n // false, // enableSelect\n // '', // fileFilter\n // this.folderDepth,\n // this.metadataContentTypes,\n // '', // subFolder\n // )\n // );\n }\n };\n HyperlinkLibraryComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.dropzoneWrapper, WrappersConstants.eavLocalizationWrapper,\n WrappersConstants.hyperlinkLibraryExpandableWrapper, WrappersConstants.adamAttachWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [])\n ], HyperlinkLibraryComponent);\n return HyperlinkLibraryComponent;\n}());\nexport { HyperlinkLibraryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-library.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./hyperlink-library.component\";\nvar styles_HyperlinkLibraryComponent = [i0.styles];\nvar RenderType_HyperlinkLibraryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkLibraryComponent, data: {} });\nexport { RenderType_HyperlinkLibraryComponent as RenderType_HyperlinkLibraryComponent };\nexport function View_HyperlinkLibraryComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nexport function View_HyperlinkLibraryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"hyperlink-library\", [], null, null, null, View_HyperlinkLibraryComponent_0, RenderType_HyperlinkLibraryComponent)), i1.ɵdid(1, 114688, null, 0, i2.HyperlinkLibraryComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkLibraryComponentNgFactory = i1.ɵccf(\"hyperlink-library\", i2.HyperlinkLibraryComponent, View_HyperlinkLibraryComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkLibraryComponentNgFactory as HyperlinkLibraryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          ","import { Component, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'number-default',\r\n templateUrl: './number-default.component.html',\r\n styleUrls: ['./number-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class NumberDefaultComponent implements Field, OnInit {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get max() {\r\n return this.config.field.settings.Max;\r\n }\r\n\r\n get min() {\r\n return this.config.field.settings.Min;\r\n }\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService) { }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\r\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\r\n // : null;\r\n\r\n }\r\n\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar NumberDefaultComponent = /** @class */ (function () {\n function NumberDefaultComponent(validationMessagesService) {\n this.validationMessagesService = validationMessagesService;\n }\n Object.defineProperty(NumberDefaultComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NumberDefaultComponent.prototype, \"max\", {\n get: function () {\n return this.config.field.settings.Max;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NumberDefaultComponent.prototype, \"min\", {\n get: function () {\n return this.config.field.settings.Min;\n },\n enumerable: true,\n configurable: true\n });\n NumberDefaultComponent.prototype.ngOnInit = function () {\n // this.decimal = this.config.currentFieldConfig.settings.Decimals\n // ? `^[0-9]+(\\.[0-9]{1,${this.config.currentFieldConfig.settings.Decimals}})?$`\n // : null;\n };\n NumberDefaultComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService])\n ], NumberDefaultComponent);\n return NumberDefaultComponent;\n}());\nexport { NumberDefaultComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./number-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i13 from \"../../../validators/validation-messages-service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i15 from \"./number-default.component\";\nvar styles_NumberDefaultComponent = [i0.styles];\nvar RenderType_NumberDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_NumberDefaultComponent, data: {} });\nexport { RenderType_NumberDefaultComponent as RenderType_NumberDefaultComponent };\nexport function View_NumberDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 27, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 10, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"number\"]], [[8, \"min\", 0], [8, \"max\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"change\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"change\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 18).onChange($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"input\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 18).onChange($event.target.value) !== false);\n ad = (pd_5 && ad);\n } if ((\"blur\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 18).onTouched() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 22)._focusChanged(false) !== false);\n ad = (pd_7 && ad);\n } if ((\"focus\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 22)._focusChanged(true) !== false);\n ad = (pd_8 && ad);\n } if ((\"input\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 22)._onInput() !== false);\n ad = (pd_9 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵdid(18, 16384, null, 0, i8.NumberValueAccessor, [i1.Renderer2, i1.ElementRef], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i8.DefaultValueAccessor, i8.NumberValueAccessor]), i1.ɵdid(20, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(22, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(23, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(25, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(26, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(27, null, [\"\", \"\"])), (_l()(), i1.ɵeld(28, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i11.View_FieldHelperTextComponent_0, i11.RenderType_FieldHelperTextComponent)), i1.ɵdid(29, 245760, null, 0, i12.FieldHelperTextComponent, [i13.ValidationMessagesService, i14.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_51 = _co.config.field.required; _ck(_v, 15, 0, currVal_51); var currVal_52 = _co.config.field.name; _ck(_v, 20, 0, currVal_52); var currVal_53 = _co.config.field.label; var currVal_54 = _co.config.field.required; var currVal_55 = \"number\"; _ck(_v, 22, 0, currVal_53, currVal_54, currVal_55); var currVal_57 = _co.config; var currVal_58 = _co.group; _ck(_v, 29, 0, currVal_57, currVal_58); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = _co.min; var currVal_33 = _co.max; var currVal_34 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_35 = i1.ɵnov(_v, 22)._isServer; var currVal_36 = i1.ɵnov(_v, 22).id; var currVal_37 = i1.ɵnov(_v, 22).placeholder; var currVal_38 = i1.ɵnov(_v, 22).disabled; var currVal_39 = i1.ɵnov(_v, 22).required; var currVal_40 = ((i1.ɵnov(_v, 22).readonly && !i1.ɵnov(_v, 22)._isNativeSelect) || null); var currVal_41 = (i1.ɵnov(_v, 22)._ariaDescribedby || null); var currVal_42 = i1.ɵnov(_v, 22).errorState; var currVal_43 = i1.ɵnov(_v, 22).required.toString(); var currVal_44 = i1.ɵnov(_v, 23).ngClassUntouched; var currVal_45 = i1.ɵnov(_v, 23).ngClassTouched; var currVal_46 = i1.ɵnov(_v, 23).ngClassPristine; var currVal_47 = i1.ɵnov(_v, 23).ngClassDirty; var currVal_48 = i1.ɵnov(_v, 23).ngClassValid; var currVal_49 = i1.ɵnov(_v, 23).ngClassInvalid; var currVal_50 = i1.ɵnov(_v, 23).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50]); var currVal_56 = _co.config.field.label; _ck(_v, 27, 0, currVal_56); }); }\nexport function View_NumberDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"number-default\", [], null, null, null, View_NumberDefaultComponent_0, RenderType_NumberDefaultComponent)), i1.ɵdid(1, 114688, null, 0, i15.NumberDefaultComponent, [i13.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar NumberDefaultComponentNgFactory = i1.ɵccf(\"number-default\", i15.NumberDefaultComponent, View_NumberDefaultComponent_Host_0, {}, {}, []);\nexport { NumberDefaultComponentNgFactory as NumberDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material/dialog';\r\n\r\n@Component({\r\n selector: 'app-save-status-dialog',\r\n templateUrl: './save-status-dialog.component.html',\r\n styleUrls: ['./save-status-dialog.component.scss']\r\n})\r\nexport class SaveStatusDialogComponent implements OnInit {\r\n versioningOptions;\r\n publishMode: string;\r\n\r\n constructor(public dialogRef: MatDialogRef) { }\r\n\r\n ngOnInit() { }\r\n\r\n publishEntry() {\r\n this.publishMode = 'show';\r\n this.dialogRef.close();\r\n }\r\n\r\n hideEntry() {\r\n this.publishMode = 'hide';\r\n this.dialogRef.close();\r\n }\r\n\r\n saveAsDraftEntry() {\r\n this.publishMode = 'branch';\r\n this.dialogRef.close();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./save-status-dialog.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/card\";\nimport * as i4 from \"@angular/platform-browser/animations\";\nimport * as i5 from \"@ngx-translate/core\";\nimport * as i6 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i7 from \"@angular/material/list\";\nimport * as i8 from \"@angular/common\";\nimport * as i9 from \"@angular/flex-layout/extended\";\nimport * as i10 from \"@angular/flex-layout/core\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/icon\";\nimport * as i13 from \"@angular/material/core\";\nimport * as i14 from \"./save-status-dialog.component\";\nimport * as i15 from \"@angular/material/dialog\";\nvar styles_SaveStatusDialogComponent = [i0.styles];\nvar RenderType_SaveStatusDialogComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SaveStatusDialogComponent, data: {} });\nexport { RenderType_SaveStatusDialogComponent as RenderType_SaveStatusDialogComponent };\nexport function View_SaveStatusDialogComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 69, \"mat-card\", [[\"class\", \"mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i2.View_MatCard_0, i2.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i3.MatCard, [[2, i4.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(2, 0, null, 0, 6, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(6, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(9, 0, null, 0, 60, \"mat-nav-list\", [[\"class\", \"mat-nav-list mat-list-base\"], [\"role\", \"navigation\"], [\"toggle\", \"\"]], null, null, null, i6.View_MatNavList_0, i6.RenderType_MatNavList)), i1.ɵdid(10, 704512, null, 0, i7.MatNavList, [], null, null), (_l()(), i1.ɵeld(11, 0, null, 0, 19, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.publishEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(13, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(14, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(15, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 1, { _lines: 1 }), i1.ɵqud(603979776, 2, { _avatar: 0 }), i1.ɵqud(603979776, 3, { _icon: 0 }), (_l()(), i1.ɵeld(19, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(20, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(21, 16384, [[3, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"visibility\"])), (_l()(), i1.ɵeld(23, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(24, 16384, [[1, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(25, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(27, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(28, 16384, [[1, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(29, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(31, 0, null, 0, 19, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.hideEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(33, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(34, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(35, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 4, { _lines: 1 }), i1.ɵqud(603979776, 5, { _avatar: 0 }), i1.ɵqud(603979776, 6, { _icon: 0 }), (_l()(), i1.ɵeld(39, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(40, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(41, 16384, [[6, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"visibility_off\"])), (_l()(), i1.ɵeld(43, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(44, 16384, [[4, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(45, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(47, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(48, 16384, [[4, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(49, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(51, 0, null, 0, 18, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveAsDraftEntry() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i6.View_MatListItem_0, i6.RenderType_MatListItem)), i1.ɵprd(512, null, i8.ɵNgClassImpl, i8.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(53, 278528, null, 0, i8.NgClass, [i8.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(54, 933888, null, 0, i9.DefaultClassDirective, [i1.ElementRef, i10.StyleUtils, i10.MediaMarshaller, i8.ɵNgClassImpl, [6, i8.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(55, 1228800, null, 3, i7.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i7.MatNavList], [2, i7.MatList]], null, null), i1.ɵqud(603979776, 7, { _lines: 1 }), i1.ɵqud(603979776, 8, { _avatar: 0 }), i1.ɵqud(603979776, 9, { _icon: 0 }), (_l()(), i1.ɵeld(59, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"], [\"svgIcon\", \"draft-branch\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i11.View_MatIcon_0, i11.RenderType_MatIcon)), i1.ɵdid(60, 9158656, null, 0, i12.MatIcon, [i1.ElementRef, i12.MatIconRegistry, [8, null], [2, i12.MAT_ICON_LOCATION]], { color: [0, \"color\"], svgIcon: [1, \"svgIcon\"] }, null), i1.ɵdid(61, 16384, [[9, 4]], 0, i7.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵeld(62, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(63, 16384, [[7, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(64, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(66, 0, null, 1, 3, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(67, 16384, [[7, 4]], 0, i13.MatLine, [], null, null), (_l()(), i1.ɵted(68, null, [\"\", \"\"])), i1.ɵpid(131072, i5.TranslatePipe, [i5.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_5 = ((_co.publishMode === \"show\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 13, 0, currVal_5); var currVal_6 = ((_co.publishMode === \"show\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 14, 0, currVal_6); var currVal_9 = \"accent\"; _ck(_v, 20, 0, currVal_9); var currVal_14 = ((_co.publishMode === \"hide\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 33, 0, currVal_14); var currVal_15 = ((_co.publishMode === \"hide\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 34, 0, currVal_15); var currVal_18 = \"accent\"; _ck(_v, 40, 0, currVal_18); var currVal_23 = ((_co.publishMode === \"branch\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 53, 0, currVal_23); var currVal_24 = ((_co.publishMode === \"branch\") ? \"mat-list-item-focus\" : \"\"); _ck(_v, 54, 0, currVal_24); var currVal_27 = \"accent\"; var currVal_28 = \"draft-branch\"; _ck(_v, 60, 0, currVal_27, currVal_28); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 5).transform(\"SaveMode.Dialog.Title\")); _ck(_v, 4, 0, currVal_1); var currVal_2 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"SaveMode.Dialog.Intro\")); _ck(_v, 7, 0, currVal_2); var currVal_3 = (i1.ɵnov(_v, 15)._avatar || i1.ɵnov(_v, 15)._icon); var currVal_4 = (i1.ɵnov(_v, 15)._avatar || i1.ɵnov(_v, 15)._icon); _ck(_v, 11, 0, currVal_3, currVal_4); var currVal_7 = i1.ɵnov(_v, 20).inline; var currVal_8 = (((i1.ɵnov(_v, 20).color !== \"primary\") && (i1.ɵnov(_v, 20).color !== \"accent\")) && (i1.ɵnov(_v, 20).color !== \"warn\")); _ck(_v, 19, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵunv(_v, 25, 0, i1.ɵnov(_v, 26).transform(\"SaveMode.Dialog.Show.Title\")); _ck(_v, 25, 0, currVal_10); var currVal_11 = i1.ɵunv(_v, 29, 0, i1.ɵnov(_v, 30).transform(\"SaveMode.Dialog.Show.Body\")); _ck(_v, 29, 0, currVal_11); var currVal_12 = (i1.ɵnov(_v, 35)._avatar || i1.ɵnov(_v, 35)._icon); var currVal_13 = (i1.ɵnov(_v, 35)._avatar || i1.ɵnov(_v, 35)._icon); _ck(_v, 31, 0, currVal_12, currVal_13); var currVal_16 = i1.ɵnov(_v, 40).inline; var currVal_17 = (((i1.ɵnov(_v, 40).color !== \"primary\") && (i1.ɵnov(_v, 40).color !== \"accent\")) && (i1.ɵnov(_v, 40).color !== \"warn\")); _ck(_v, 39, 0, currVal_16, currVal_17); var currVal_19 = i1.ɵunv(_v, 45, 0, i1.ɵnov(_v, 46).transform(\"SaveMode.Dialog.Hide.Title\")); _ck(_v, 45, 0, currVal_19); var currVal_20 = i1.ɵunv(_v, 49, 0, i1.ɵnov(_v, 50).transform(\"SaveMode.Dialog.Hide.Body\")); _ck(_v, 49, 0, currVal_20); var currVal_21 = (i1.ɵnov(_v, 55)._avatar || i1.ɵnov(_v, 55)._icon); var currVal_22 = (i1.ɵnov(_v, 55)._avatar || i1.ɵnov(_v, 55)._icon); _ck(_v, 51, 0, currVal_21, currVal_22); var currVal_25 = i1.ɵnov(_v, 60).inline; var currVal_26 = (((i1.ɵnov(_v, 60).color !== \"primary\") && (i1.ɵnov(_v, 60).color !== \"accent\")) && (i1.ɵnov(_v, 60).color !== \"warn\")); _ck(_v, 59, 0, currVal_25, currVal_26); var currVal_29 = i1.ɵunv(_v, 64, 0, i1.ɵnov(_v, 65).transform(\"SaveMode.Dialog.Branch.Title\")); _ck(_v, 64, 0, currVal_29); var currVal_30 = i1.ɵunv(_v, 68, 0, i1.ɵnov(_v, 69).transform(\"SaveMode.Dialog.Branch.Body\")); _ck(_v, 68, 0, currVal_30); }); }\nexport function View_SaveStatusDialogComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-save-status-dialog\", [], null, null, null, View_SaveStatusDialogComponent_0, RenderType_SaveStatusDialogComponent)), i1.ɵdid(1, 114688, null, 0, i14.SaveStatusDialogComponent, [i15.MatDialogRef], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SaveStatusDialogComponentNgFactory = i1.ɵccf(\"app-save-status-dialog\", i14.SaveStatusDialogComponent, View_SaveStatusDialogComponent_Host_0, {}, {}, []);\nexport { SaveStatusDialogComponentNgFactory as SaveStatusDialogComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          {{'SaveMode.Dialog.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Intro' | translate }}
                          \r\n
                          \r\n\r\n \r\n\r\n \r\n visibility\r\n
                          {{'SaveMode.Dialog.Show.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Show.Body' | translate }}
                          \r\n
                          \r\n\r\n \r\n visibility_off\r\n
                          {{'SaveMode.Dialog.Hide.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Hide.Body' | translate }}
                          \r\n
                          \r\n\r\n \r\n \r\n
                          {{'SaveMode.Dialog.Branch.Title' | translate }}
                          \r\n
                          {{'SaveMode.Dialog.Branch.Body' | translate }}
                          \r\n
                          \r\n\r\n
                          \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./snack-bar-unsaved-changes.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"@angular/flex-layout/flex\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i6 from \"@angular/material/button\";\nimport * as i7 from \"@angular/cdk/a11y\";\nimport * as i8 from \"@angular/platform-browser/animations\";\nimport * as i9 from \"./snack-bar-unsaved-changes.component\";\nimport * as i10 from \"@angular/material/snack-bar\";\nvar styles_SnackBarUnsavedChangesComponent = [i0.styles];\nvar RenderType_SnackBarUnsavedChangesComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SnackBarUnsavedChangesComponent, data: {} });\nexport { RenderType_SnackBarUnsavedChangesComponent as RenderType_SnackBarUnsavedChangesComponent };\nexport function View_SnackBarUnsavedChangesComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"span\", [[\"class\", \"error-message\"]], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(3, 0, null, null, 9, \"div\", [[\"fxLayoutAlign\", \"end end\"]], null, null, null, null, null)), i1.ɵdid(4, 671744, null, 0, i3.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i3.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveChanges(false) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i5.View_MatButton_0, i5.RenderType_MatButton)), i1.ɵdid(6, 180224, null, 0, i6.MatButton, [i1.ElementRef, i7.FocusMonitor, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"] }, null), (_l()(), i1.ɵted(7, 0, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(9, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.saveChanges(true) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i5.View_MatButton_0, i5.RenderType_MatButton)), i1.ɵdid(10, 180224, null, 0, i6.MatButton, [i1.ElementRef, i7.FocusMonitor, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"] }, null), (_l()(), i1.ɵted(11, 0, [\" \", \" \"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var currVal_1 = \"end end\"; _ck(_v, 4, 0, currVal_1); var currVal_4 = \"accent\"; _ck(_v, 6, 0, currVal_4); var currVal_8 = \"accent\"; _ck(_v, 10, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵunv(_v, 1, 0, i1.ɵnov(_v, 2).transform(\"Errors.UnsavedChanges\")); _ck(_v, 1, 0, currVal_0); var currVal_2 = (i1.ɵnov(_v, 6).disabled || null); var currVal_3 = (i1.ɵnov(_v, 6)._animationMode === \"NoopAnimations\"); _ck(_v, 5, 0, currVal_2, currVal_3); var currVal_5 = i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(\"General.Buttons.NotSave\")).toUpperCase(); _ck(_v, 7, 0, currVal_5); var currVal_6 = (i1.ɵnov(_v, 10).disabled || null); var currVal_7 = (i1.ɵnov(_v, 10)._animationMode === \"NoopAnimations\"); _ck(_v, 9, 0, currVal_6, currVal_7); var currVal_9 = i1.ɵunv(_v, 11, 0, i1.ɵnov(_v, 12).transform(\"General.Buttons.Save\")).toUpperCase(); _ck(_v, 11, 0, currVal_9); }); }\nexport function View_SnackBarUnsavedChangesComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-snack-bar-unsaved-changes\", [], null, null, null, View_SnackBarUnsavedChangesComponent_0, RenderType_SnackBarUnsavedChangesComponent)), i1.ɵdid(1, 114688, null, 0, i9.SnackBarUnsavedChangesComponent, [i10.MatSnackBarRef, i10.MAT_SNACK_BAR_DATA], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SnackBarUnsavedChangesComponentNgFactory = i1.ɵccf(\"app-snack-bar-unsaved-changes\", i9.SnackBarUnsavedChangesComponent, View_SnackBarUnsavedChangesComponent_Host_0, {}, {}, []);\nexport { SnackBarUnsavedChangesComponentNgFactory as SnackBarUnsavedChangesComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".error-message[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}\"];\nexport { styles as styles };\n"," {{'Errors.UnsavedChanges' | translate}} \r\n
                          \r\n \r\n \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./snack-bar-save-errors.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@ngx-translate/core\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"./snack-bar-save-errors.component\";\nimport * as i5 from \"@angular/material/snack-bar\";\nvar styles_SnackBarSaveErrorsComponent = [i0.styles];\nvar RenderType_SnackBarSaveErrorsComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_SnackBarSaveErrorsComponent, data: {} });\nexport { RenderType_SnackBarSaveErrorsComponent as RenderType_SnackBarSaveErrorsComponent };\nfunction View_SnackBarSaveErrorsComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 4, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), (_l()(), i1.ɵeld(3, 0, null, null, 2, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\": \", \"\"])), i1.ɵpid(131072, i2.TranslatePipe, [i2.TranslateService, i1.ChangeDetectorRef])], null, function (_ck, _v) { var currVal_0 = _v.context.$implicit.field; _ck(_v, 2, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 5).transform(_v.context.$implicit.message)); _ck(_v, 4, 0, currVal_1); }); }\nexport function View_SnackBarSaveErrorsComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"div\", [[\"class\", \"save-errors-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"To save the form, please fix the following errors:\"])), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"br\", [], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_SnackBarSaveErrorsComponent_1)), i1.ɵdid(5, 278528, null, 0, i3.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.fieldErrors; _ck(_v, 5, 0, currVal_0); }, null); }\nexport function View_SnackBarSaveErrorsComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-snack-bar-save-errors\", [], null, null, null, View_SnackBarSaveErrorsComponent_0, RenderType_SnackBarSaveErrorsComponent)), i1.ɵdid(1, 114688, null, 0, i4.SnackBarSaveErrorsComponent, [i5.MatSnackBarRef, i5.MAT_SNACK_BAR_DATA], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar SnackBarSaveErrorsComponentNgFactory = i1.ɵccf(\"app-snack-bar-save-errors\", i4.SnackBarSaveErrorsComponent, View_SnackBarSaveErrorsComponent_Host_0, {}, {}, []);\nexport { SnackBarSaveErrorsComponentNgFactory as SnackBarSaveErrorsComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".save-errors-container[_ngcontent-%COMP%]{font-size:14px;font-family:Roboto}\"];\nexport { styles as styles };\n","
                          \r\n
                          To save the form, please fix the following errors:
                          \r\n
                          \r\n
                          \r\n {{ fieldError.field }}: {{ fieldError.message | translate }}\r\n
                          \r\n
                          \r\n","import { Component, Input, OnInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-default',\r\n templateUrl: './string-default.component.html',\r\n styleUrls: ['./string-default.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringDefaultComponent implements Field, OnInit {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n rowCount: number;\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n this.rowCount = this.config.field.settings.RowCount ? this.config.field.settings.RowCount : 1;\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i13 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i14 from \"../../../validators/validation-messages-service\";\nimport * as i15 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i16 from \"./string-default.component\";\nvar styles_StringDefaultComponent = [i0.styles];\nvar RenderType_StringDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDefaultComponent, data: {} });\nexport { RenderType_StringDefaultComponent as RenderType_StringDefaultComponent };\nfunction View_StringDefaultComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"div\", [], null, null, null, null, null))], null, null); }\nfunction View_StringDefaultComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.label; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = _co.config.field.label; _ck(_v, 26, 0, currVal_54); }); }\nfunction View_StringDefaultComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 10, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 11, { _controlStatic: 0 }), i1.ɵqud(603979776, 12, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 13, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 14, { _placeholderChild: 0 }), i1.ɵqud(603979776, 15, { _errorChildren: 1 }), i1.ɵqud(603979776, 16, { _hintChildren: 1 }), i1.ɵqud(603979776, 17, { _prefixChildren: 1 }), i1.ɵqud(603979776, 18, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"textarea\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[8, \"rows\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[10, 4], [11, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[12, 4], [13, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_50 = _co.config.field.required; _ck(_v, 15, 0, currVal_50); var currVal_51 = _co.config.field.name; _ck(_v, 19, 0, currVal_51); var currVal_52 = _co.config.field.label; var currVal_53 = _co.config.field.required; var currVal_54 = \"text\"; _ck(_v, 21, 0, currVal_52, currVal_53, currVal_54); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = _co.rowCount; var currVal_33 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_34 = i1.ɵnov(_v, 21)._isServer; var currVal_35 = i1.ɵnov(_v, 21).id; var currVal_36 = i1.ɵnov(_v, 21).placeholder; var currVal_37 = i1.ɵnov(_v, 21).disabled; var currVal_38 = i1.ɵnov(_v, 21).required; var currVal_39 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_40 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_41 = i1.ɵnov(_v, 21).errorState; var currVal_42 = i1.ɵnov(_v, 21).required.toString(); var currVal_43 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_45 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_46 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_47 = i1.ɵnov(_v, 22).ngClassValid; var currVal_48 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_49 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49]); var currVal_55 = _co.config.field.label; _ck(_v, 26, 0, currVal_55); }); }\nexport function View_StringDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_StringDefaultComponent_1)), i1.ɵdid(1, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"], ngIfThen: [1, \"ngIfThen\"], ngIfElse: [2, \"ngIfElse\"] }, null), (_l()(), i1.ɵand(0, [[\"inputField\", 2]], null, 0, null, View_StringDefaultComponent_2)), (_l()(), i1.ɵand(0, [[\"textareaField\", 2]], null, 0, null, View_StringDefaultComponent_3)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i12.View_FieldHelperTextComponent_0, i12.RenderType_FieldHelperTextComponent)), i1.ɵdid(5, 245760, null, 0, i13.FieldHelperTextComponent, [i14.ValidationMessagesService, i15.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.rowCount > 1); var currVal_1 = i1.ɵnov(_v, 3); var currVal_2 = i1.ɵnov(_v, 2); _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); var currVal_3 = _co.config; var currVal_4 = _co.group; _ck(_v, 5, 0, currVal_3, currVal_4); }, null); }\nexport function View_StringDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-default\", [], null, null, null, View_StringDefaultComponent_0, RenderType_StringDefaultComponent)), i1.ɵdid(1, 114688, null, 0, i16.StringDefaultComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDefaultComponentNgFactory = i1.ɵccf(\"string-default\", i16.StringDefaultComponent, View_StringDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringDefaultComponentNgFactory as StringDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          1; then textareaField else inputField\">
                          \r\n\r\n\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n \r\n \r\n {{config.field.label}}\r\n \r\n\r\n\r\n\r\n","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-dropdown',\r\n templateUrl: './string-dropdown.component.html',\r\n styleUrls: ['./string-dropdown.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringDropdownComponent implements Field, OnInit, OnDestroy {\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n freeTextMode = false;\r\n selectOptions = [];\r\n subscriptions: Subscription[] = [];\r\n\r\n get enableTextEntry() {\r\n return this.config.field.settings.EnableTextEntry || false;\r\n }\r\n\r\n get notes() {\r\n return this.config.field.settings.Notes || '';\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n constructor(\r\n private validationMessagesService: ValidationMessagesService,\r\n private eavService: EavService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.selectOptions = this.setOptionsFromDropdownValues();\r\n this.freeTextMode = this.setFreeTextMode();\r\n\r\n const updateOptionsSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n this.selectOptions = this.setOptionsFromDropdownValues();\r\n });\r\n this.subscriptions.push(updateOptionsSub);\r\n }\r\n\r\n freeTextModeChange(event) {\r\n this.freeTextMode = !this.freeTextMode;\r\n // Stops dropdown from opening\r\n event.stopPropagation();\r\n }\r\n\r\n private setFreeTextMode() {\r\n if (this.value) {\r\n const isInSelectOptions: boolean = this.selectOptions.find(s => s.value === this.value);\r\n if (!isInSelectOptions && this.enableTextEntry) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Read settings Dropdown values\r\n */\r\n private setOptionsFromDropdownValues(): any {\r\n const currentValue = this.group.controls[this.config.field.name].value;\r\n let currentValueFound = false;\r\n let options = [];\r\n if (this.config.field.settings.DropdownValues) {\r\n const dropdownValues = this.config.field.settings.DropdownValues;\r\n options = dropdownValues.replace(/\\r/g, '').split('\\n');\r\n options = options.map(e => {\r\n const s = e.split(':');\r\n const maybeWantedEmptyVal = s[1];\r\n const key = s.shift(); // take first, shrink the array\r\n const val = s.join(':');\r\n const option = {\r\n label: key,\r\n value: (val || maybeWantedEmptyVal === '') ? val : key\r\n };\r\n if (option.value === currentValue) { currentValueFound = true; }\r\n return option;\r\n });\r\n }\r\n if (!currentValueFound) {\r\n options.push({\r\n label: currentValue,\r\n value: currentValue,\r\n });\r\n }\r\n return options;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(sub => sub.unsubscribe());\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nimport { EavService } from '../../../../shared/services/eav.service';\nvar StringDropdownComponent = /** @class */ (function () {\n function StringDropdownComponent(validationMessagesService, eavService) {\n this.validationMessagesService = validationMessagesService;\n this.eavService = eavService;\n this.freeTextMode = false;\n this.selectOptions = [];\n this.subscriptions = [];\n }\n Object.defineProperty(StringDropdownComponent.prototype, \"enableTextEntry\", {\n get: function () {\n return this.config.field.settings.EnableTextEntry || false;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"notes\", {\n get: function () {\n return this.config.field.settings.Notes || '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n StringDropdownComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.selectOptions = this.setOptionsFromDropdownValues();\n this.freeTextMode = this.setFreeTextMode();\n var updateOptionsSub = this.eavService.formSetValueChange$.subscribe(function (formSet) {\n // check if update is for current form\n if (formSet.formId !== _this.config.form.formId) {\n return;\n }\n _this.selectOptions = _this.setOptionsFromDropdownValues();\n });\n this.subscriptions.push(updateOptionsSub);\n };\n StringDropdownComponent.prototype.freeTextModeChange = function (event) {\n this.freeTextMode = !this.freeTextMode;\n // Stops dropdown from opening\n event.stopPropagation();\n };\n StringDropdownComponent.prototype.setFreeTextMode = function () {\n var _this = this;\n if (this.value) {\n var isInSelectOptions = this.selectOptions.find(function (s) { return s.value === _this.value; });\n if (!isInSelectOptions && this.enableTextEntry) {\n return true;\n }\n }\n return false;\n };\n /**\n * Read settings Dropdown values\n */\n StringDropdownComponent.prototype.setOptionsFromDropdownValues = function () {\n var currentValue = this.group.controls[this.config.field.name].value;\n var currentValueFound = false;\n var options = [];\n if (this.config.field.settings.DropdownValues) {\n var dropdownValues = this.config.field.settings.DropdownValues;\n options = dropdownValues.replace(/\\r/g, '').split('\\n');\n options = options.map(function (e) {\n var s = e.split(':');\n var maybeWantedEmptyVal = s[1];\n var key = s.shift(); // take first, shrink the array\n var val = s.join(':');\n var option = {\n label: key,\n value: (val || maybeWantedEmptyVal === '') ? val : key\n };\n if (option.value === currentValue) {\n currentValueFound = true;\n }\n return option;\n });\n }\n if (!currentValueFound) {\n options.push({\n label: currentValue,\n value: currentValue,\n });\n }\n return options;\n };\n StringDropdownComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (sub) { return sub.unsubscribe(); });\n };\n StringDropdownComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService,\n EavService])\n ], StringDropdownComponent);\n return StringDropdownComponent;\n}());\nexport { StringDropdownComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-dropdown.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"../../../../../../node_modules/@angular/material/select/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/select\";\nimport * as i6 from \"@angular/forms\";\nimport * as i7 from \"@angular/cdk/scrolling\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/material/form-field\";\nimport * as i10 from \"@angular/cdk/a11y\";\nimport * as i11 from \"@angular/common\";\nimport * as i12 from \"@angular/material/input\";\nimport * as i13 from \"@angular/cdk/platform\";\nimport * as i14 from \"@angular/cdk/text-field\";\nimport * as i15 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/icon\";\nimport * as i17 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i18 from \"@angular/material/button\";\nimport * as i19 from \"@angular/platform-browser/animations\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i21 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../../validators/validation-messages-service\";\nimport * as i24 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./string-dropdown.component\";\nimport * as i26 from \"../../../../shared/services/eav.service\";\nvar styles_StringDropdownComponent = [i0.styles];\nvar RenderType_StringDropdownComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDropdownComponent, data: {} });\nexport { RenderType_StringDropdownComponent as RenderType_StringDropdownComponent };\nfunction View_StringDropdownComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit.value; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = _v.context.$implicit.label; _ck(_v, 2, 0, currVal_9); }); }\nfunction View_StringDropdownComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 13, \"mat-select\", [[\"class\", \"mat-select\"], [\"placeholder\", \"Favorite animal\"], [\"role\", \"listbox\"]], [[1, \"required\", 0], [1, \"id\", 0], [1, \"tabindex\", 0], [1, \"aria-label\", 0], [1, \"aria-labelledby\", 0], [1, \"aria-required\", 0], [1, \"aria-disabled\", 0], [1, \"aria-invalid\", 0], [1, \"aria-owns\", 0], [1, \"aria-multiselectable\", 0], [1, \"aria-describedby\", 0], [1, \"aria-activedescendant\", 0], [2, \"mat-select-disabled\", null], [2, \"mat-select-invalid\", null], [2, \"mat-select-required\", null], [2, \"mat-select-empty\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"focus\"], [null, \"blur\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 6)._handleKeydown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 6)._onFocus() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 6)._onBlur() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i4.View_MatSelect_0, i4.RenderType_MatSelect)), i1.ɵprd(6144, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i5.MatSelect]), i1.ɵdid(2, 16384, null, 0, i6.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i6.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i6.RequiredValidator]), i1.ɵdid(4, 671744, null, 0, i6.FormControlName, [[3, i6.ControlContainer], [6, i6.NG_VALIDATORS], [8, null], [8, null], [2, i6.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i6.NgControl, null, [i6.FormControlName]), i1.ɵdid(6, 2080768, null, 3, i5.MatSelect, [i7.ViewportRuler, i1.ChangeDetectorRef, i1.NgZone, i3.ErrorStateMatcher, i1.ElementRef, [2, i8.Directionality], [2, i6.NgForm], [2, i6.FormGroupDirective], [2, i9.MatFormField], [6, i6.NgControl], [8, null], i5.MAT_SELECT_SCROLL_STRATEGY, i10.LiveAnnouncer], { placeholder: [0, \"placeholder\"], required: [1, \"required\"] }, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), i1.ɵqud(603979776, 12, { customTrigger: 0 }), i1.ɵdid(10, 16384, null, 0, i6.NgControlStatus, [[4, i6.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i9.MatFormFieldControl, null, [i5.MatSelect]), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_2)), i1.ɵdid(13, 278528, null, 0, i11.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_23 = _co.config.field.required; _ck(_v, 2, 0, currVal_23); var currVal_24 = _co.config.field.name; _ck(_v, 4, 0, currVal_24); var currVal_25 = _co.config.field.placeholder; var currVal_26 = _co.config.field.required; _ck(_v, 6, 0, currVal_25, currVal_26); var currVal_27 = _co.selectOptions; _ck(_v, 13, 0, currVal_27); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 2).required ? \"\" : null); var currVal_1 = i1.ɵnov(_v, 6).id; var currVal_2 = i1.ɵnov(_v, 6).tabIndex; var currVal_3 = i1.ɵnov(_v, 6)._getAriaLabel(); var currVal_4 = i1.ɵnov(_v, 6)._getAriaLabelledby(); var currVal_5 = i1.ɵnov(_v, 6).required.toString(); var currVal_6 = i1.ɵnov(_v, 6).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 6).errorState; var currVal_8 = (i1.ɵnov(_v, 6).panelOpen ? i1.ɵnov(_v, 6)._optionIds : null); var currVal_9 = i1.ɵnov(_v, 6).multiple; var currVal_10 = (i1.ɵnov(_v, 6)._ariaDescribedby || null); var currVal_11 = i1.ɵnov(_v, 6)._getAriaActiveDescendant(); var currVal_12 = i1.ɵnov(_v, 6).disabled; var currVal_13 = i1.ɵnov(_v, 6).errorState; var currVal_14 = i1.ɵnov(_v, 6).required; var currVal_15 = i1.ɵnov(_v, 6).empty; var currVal_16 = i1.ɵnov(_v, 10).ngClassUntouched; var currVal_17 = i1.ɵnov(_v, 10).ngClassTouched; var currVal_18 = i1.ɵnov(_v, 10).ngClassPristine; var currVal_19 = i1.ɵnov(_v, 10).ngClassDirty; var currVal_20 = i1.ɵnov(_v, 10).ngClassValid; var currVal_21 = i1.ɵnov(_v, 10).ngClassInvalid; var currVal_22 = i1.ɵnov(_v, 10).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22]); }); }\nfunction View_StringDropdownComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 9, \"input\", [[\"class\", \"form-control input-material material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"input\"], [null, \"blur\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 3)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 3)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 7)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 7)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 7)._onInput() !== false);\n ad = (pd_6 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, null, 0, i6.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i6.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i6.RequiredValidator]), i1.ɵdid(3, 16384, null, 0, i6.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i6.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i6.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i6.DefaultValueAccessor]), i1.ɵdid(5, 671744, null, 0, i6.FormControlName, [[3, i6.ControlContainer], [6, i6.NG_VALIDATORS], [8, null], [6, i6.NG_VALUE_ACCESSOR], [2, i6.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i6.NgControl, null, [i6.FormControlName]), i1.ɵdid(7, 999424, null, 0, i12.MatInput, [i1.ElementRef, i13.Platform, [6, i6.NgControl], [2, i6.NgForm], [2, i6.FormGroupDirective], i3.ErrorStateMatcher, [8, null], i14.AutofillMonitor, i1.NgZone], { id: [0, \"id\"], placeholder: [1, \"placeholder\"], required: [2, \"required\"], type: [3, \"type\"] }, null), i1.ɵdid(8, 16384, null, 0, i6.NgControlStatus, [[4, i6.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i9.MatFormFieldControl, null, [i12.MatInput])], function (_ck, _v) { var _co = _v.component; var currVal_17 = _co.config.field.required; _ck(_v, 1, 0, currVal_17); var currVal_18 = _co.config.field.name; _ck(_v, 5, 0, currVal_18); var currVal_19 = _co.id; var currVal_20 = _co.config.field.placeholder; var currVal_21 = _co.config.field.required; var currVal_22 = \"text\"; _ck(_v, 7, 0, currVal_19, currVal_20, currVal_21, currVal_22); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 1).required ? \"\" : null); var currVal_1 = i1.ɵnov(_v, 7)._isServer; var currVal_2 = i1.ɵnov(_v, 7).id; var currVal_3 = i1.ɵnov(_v, 7).placeholder; var currVal_4 = i1.ɵnov(_v, 7).disabled; var currVal_5 = i1.ɵnov(_v, 7).required; var currVal_6 = ((i1.ɵnov(_v, 7).readonly && !i1.ɵnov(_v, 7)._isNativeSelect) || null); var currVal_7 = (i1.ɵnov(_v, 7)._ariaDescribedby || null); var currVal_8 = i1.ɵnov(_v, 7).errorState; var currVal_9 = i1.ɵnov(_v, 7).required.toString(); var currVal_10 = i1.ɵnov(_v, 8).ngClassUntouched; var currVal_11 = i1.ɵnov(_v, 8).ngClassTouched; var currVal_12 = i1.ɵnov(_v, 8).ngClassPristine; var currVal_13 = i1.ɵnov(_v, 8).ngClassDirty; var currVal_14 = i1.ɵnov(_v, 8).ngClassValid; var currVal_15 = i1.ɵnov(_v, 8).ngClassInvalid; var currVal_16 = i1.ɵnov(_v, 8).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16]); }); }\nfunction View_StringDropdownComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"text_fields\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_StringDropdownComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i15.View_MatIcon_0, i15.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i16.MatIcon, [i1.ElementRef, i16.MatIconRegistry, [8, null], [2, i16.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_drop_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_StringDropdownComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"a\", [[\"matSuffix\", \"\"]], [[8, \"className\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.disabled && _co.freeTextModeChange($event)) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(1, 16384, [[9, 4]], 0, i9.MatSuffix, [], null, null), (_l()(), i1.ɵeld(2, 0, null, null, 5, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], null, null, i17.View_MatButton_0, i17.RenderType_MatButton)), i1.ɵdid(3, 180224, null, 0, i18.MatButton, [i1.ElementRef, i10.FocusMonitor, [2, i19.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_StringDropdownComponent_5)), i1.ɵdid(5, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_StringDropdownComponent_6)), i1.ɵdid(7, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.disabled; _ck(_v, 3, 0, currVal_3); var currVal_4 = !_co.freeTextMode; _ck(_v, 5, 0, currVal_4); var currVal_5 = _co.freeTextMode; _ck(_v, 7, 0, currVal_5); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (\"input-group-addon icon-field-button icon-field-button-small\" + (_co.freeTextMode ? \" active\" : \"\")); _ck(_v, 0, 0, currVal_0); var currVal_1 = (i1.ɵnov(_v, 3).disabled || null); var currVal_2 = (i1.ɵnov(_v, 3)._animationMode === \"NoopAnimations\"); _ck(_v, 2, 0, currVal_1, currVal_2); }); }\nexport function View_StringDropdownComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 22, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i20.View_MatFormField_0, i20.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i9.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i8.Directionality], [2, i9.MAT_FORM_FIELD_DEFAULT_OPTIONS], i13.Platform, i1.NgZone, [2, i19.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i6.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i6.ControlContainer, null, [i6.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i6.NgControlStatusGroup, [[4, i6.ControlContainer]], null, null), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_1)), i1.ɵdid(15, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringDropdownComponent_3)), i1.ɵdid(17, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 4, 1, null, View_StringDropdownComponent_4)), i1.ɵdid(19, 16384, null, 0, i11.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(20, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(21, 16384, [[3, 4], [4, 4]], 0, i9.MatLabel, [], null, null), (_l()(), i1.ɵted(22, null, [\"\", \"\"])), (_l()(), i1.ɵeld(23, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(24, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_32 = !_co.freeTextMode; _ck(_v, 15, 0, currVal_32); var currVal_33 = _co.freeTextMode; _ck(_v, 17, 0, currVal_33); var currVal_34 = _co.enableTextEntry; _ck(_v, 19, 0, currVal_34); var currVal_36 = _co.config; var currVal_37 = _co.group; _ck(_v, 24, 0, currVal_36, currVal_37); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_35 = _co.config.field.label; _ck(_v, 22, 0, currVal_35); }); }\nexport function View_StringDropdownComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-dropdown\", [], null, null, null, View_StringDropdownComponent_0, RenderType_StringDropdownComponent)), i1.ɵdid(1, 245760, null, 0, i25.StringDropdownComponent, [i23.ValidationMessagesService, i26.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDropdownComponentNgFactory = i1.ɵccf(\"string-dropdown\", i25.StringDropdownComponent, View_StringDropdownComponent_Host_0, {}, {}, []);\nexport { StringDropdownComponentNgFactory as StringDropdownComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n \r\n {{item.label}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Component, ViewChild, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { EntityDefaultMainSearchComponent } from '../../entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { EntityQueryComponent } from '../../entity/entity-query/entity-query.component';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-dropdown-query',\r\n templateUrl: './string-dropdown-query.component.html',\r\n styleUrls: ['./string-dropdown-query.component.scss']\r\n})\r\n@InputType({})\r\nexport class StringDropdownQueryComponent extends EntityQueryComponent implements Field, OnInit, OnDestroy {\r\n @ViewChild(EntityDefaultMainSearchComponent, { static: false }) entityDefaultMainSearchComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n get label() { return this.config.field.settings.Label || ''; }\r\n\r\n get value() { return this.config.field.settings.Value || ''; }\r\n\r\n // constructor() {\r\n // }\r\n\r\n ngOnInit() {\r\n // important for calling a FieldMaskService from extended component\r\n super.ngOnInit();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n\r\n queryEntityMapping = (entity) => {\r\n return { Value: entity[this.value], Text: entity[this.label], Id: entity.Id };\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup } from '@angular/forms';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { EntityQueryComponent } from '../../entity/entity-query/entity-query.component';\nvar StringDropdownQueryComponent = /** @class */ (function (_super) {\n tslib_1.__extends(StringDropdownQueryComponent, _super);\n function StringDropdownQueryComponent() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.queryEntityMapping = function (entity) {\n return { Value: entity[_this.value], Text: entity[_this.label], Id: entity.Id };\n };\n return _this;\n }\n Object.defineProperty(StringDropdownQueryComponent.prototype, \"label\", {\n get: function () { return this.config.field.settings.Label || ''; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringDropdownQueryComponent.prototype, \"value\", {\n get: function () { return this.config.field.settings.Value || ''; },\n enumerable: true,\n configurable: true\n });\n // constructor() {\n // }\n StringDropdownQueryComponent.prototype.ngOnInit = function () {\n // important for calling a FieldMaskService from extended component\n _super.prototype.ngOnInit.call(this);\n };\n StringDropdownQueryComponent.prototype.ngOnDestroy = function () {\n };\n StringDropdownQueryComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n StringDropdownQueryComponent = tslib_1.__decorate([\n InputType({})\n ], StringDropdownQueryComponent);\n return StringDropdownQueryComponent;\n}(EntityQueryComponent));\nexport { StringDropdownQueryComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-dropdown-query.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../entity/entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../../entity/entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./string-dropdown-query.component\";\nimport * as i10 from \"../../../../shared/services/query.service\";\nvar styles_StringDropdownQueryComponent = [i0.styles];\nvar RenderType_StringDropdownQueryComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringDropdownQueryComponent, data: {} });\nexport { RenderType_StringDropdownQueryComponent as RenderType_StringDropdownQueryComponent };\nexport function View_StringDropdownQueryComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { entityDefaultMainSearchComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-entity-default-main-search\", [[\"isStringFormat\", \"true\"]], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"], cache: [2, \"cache\"], isStringFormat: [3, \"isStringFormat\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; var currVal_2 = _co.config.cache; var currVal_3 = \"true\"; _ck(_v, 2, 0, currVal_0, currVal_1, currVal_2, currVal_3); }, null); }\nexport function View_StringDropdownQueryComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-dropdown-query\", [], null, null, null, View_StringDropdownQueryComponent_0, RenderType_StringDropdownQueryComponent)), i1.ɵdid(1, 245760, null, 0, i9.StringDropdownQueryComponent, [i10.QueryService, i7.TranslateService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringDropdownQueryComponentNgFactory = i1.ɵccf(\"string-dropdown-query\", i9.StringDropdownQueryComponent, View_StringDropdownQueryComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringDropdownQueryComponentNgFactory as StringDropdownQueryComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\nimport { UrlHelper } from '../helpers/url-helper';\r\nimport pjson from '../../../../package.json';\r\n\r\nexport const FileTypeConstants = {\r\n CSS: '.css',\r\n JS: '.js',\r\n};\r\n\r\nexport interface LoadFile {\r\n path: string;\r\n type: string;\r\n loaded: boolean;\r\n domEl: HTMLLinkElement | HTMLScriptElement;\r\n}\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class ScriptsLoaderService {\r\n private eavConfig: EavConfiguration;\r\n private loadedFiles: LoadFile[] = [];\r\n\r\n constructor(\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n /** Loads CSS and JS files in order (CSS first) and calls callback function when finished */\r\n public load(scripts: string[], callback: () => any) {\r\n const sortedFiles = this.sortByType(scripts);\r\n this.insertToDom(sortedFiles, callback, 0); // async, called again and again after each script is loaded\r\n }\r\n\r\n private sortByType(scripts: string[]): LoadFile[] {\r\n const cssFiles: LoadFile[] = [];\r\n const jsFiles: LoadFile[] = [];\r\n scripts.forEach(script => {\r\n const file: LoadFile = {\r\n path: this.resolveSpecialPaths(script),\r\n type: null,\r\n loaded: false,\r\n domEl: null\r\n };\r\n if (file.path.endsWith(FileTypeConstants.CSS)) {\r\n file.type = FileTypeConstants.CSS;\r\n cssFiles.push(file);\r\n } else if (file.path.endsWith(FileTypeConstants.JS)) {\r\n file.type = FileTypeConstants.JS;\r\n jsFiles.push(file);\r\n }\r\n });\r\n return cssFiles.concat(jsFiles);\r\n }\r\n\r\n private insertToDom(files: LoadFile[], callback: () => any, increment: number) {\r\n const file = files[increment];\r\n increment++;\r\n if (!file) {\r\n callback();\r\n return;\r\n }\r\n file.path = file.path + '?sxcver=' + pjson.version; // break cache\r\n\r\n const existing = this.loadedFiles.find(loadedFile => loadedFile.path === file.path);\r\n if (existing) {\r\n if (existing.loaded) {\r\n this.insertToDom(files, callback, increment);\r\n } else {\r\n const _listener = () => {\r\n file.loaded = true;\r\n this.insertToDom(files, callback, increment);\r\n existing.domEl.removeEventListener('load', _listener);\r\n existing.domEl.removeEventListener('error', _listener);\r\n };\r\n existing.domEl.addEventListener('load', _listener);\r\n existing.domEl.addEventListener('error', _listener);\r\n }\r\n } else {\r\n if (file.type === FileTypeConstants.CSS) {\r\n file.domEl = document.createElement('link');\r\n file.domEl.rel = 'stylesheet';\r\n file.domEl.href = file.path;\r\n } else if (file.type === FileTypeConstants.JS) {\r\n file.domEl = document.createElement('script');\r\n file.domEl.type = 'module';\r\n file.domEl.src = file.path;\r\n }\r\n\r\n const _listener = () => {\r\n file.loaded = true;\r\n this.insertToDom(files, callback, increment);\r\n file.domEl.removeEventListener('load', _listener);\r\n file.domEl.removeEventListener('error', _listener);\r\n };\r\n file.domEl.addEventListener('load', _listener);\r\n file.domEl.addEventListener('error', _listener);\r\n\r\n document.querySelector('head').appendChild(file.domEl);\r\n this.loadedFiles.push(file);\r\n }\r\n }\r\n\r\n private resolveSpecialPaths(url: string) {\r\n return url.replace(/\\[System:Path\\]/i, UrlHelper.getUrlPrefix('system', this.eavConfig))\r\n .replace(/\\[Zone:Path\\]/i, UrlHelper.getUrlPrefix('zone', this.eavConfig))\r\n .replace(/\\[App:Path\\]/i, UrlHelper.getUrlPrefix('app', this.eavConfig));\r\n }\r\n}\r\n","import { EavService } from './eav.service';\nimport { UrlHelper } from '../helpers/url-helper';\nimport pjson from '../../../../package.json';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./eav.service\";\nexport var FileTypeConstants = {\n CSS: '.css',\n JS: '.js',\n};\nvar ScriptsLoaderService = /** @class */ (function () {\n function ScriptsLoaderService(eavService) {\n this.eavService = eavService;\n this.loadedFiles = [];\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n /** Loads CSS and JS files in order (CSS first) and calls callback function when finished */\n ScriptsLoaderService.prototype.load = function (scripts, callback) {\n var sortedFiles = this.sortByType(scripts);\n this.insertToDom(sortedFiles, callback, 0); // async, called again and again after each script is loaded\n };\n ScriptsLoaderService.prototype.sortByType = function (scripts) {\n var _this = this;\n var cssFiles = [];\n var jsFiles = [];\n scripts.forEach(function (script) {\n var file = {\n path: _this.resolveSpecialPaths(script),\n type: null,\n loaded: false,\n domEl: null\n };\n if (file.path.endsWith(FileTypeConstants.CSS)) {\n file.type = FileTypeConstants.CSS;\n cssFiles.push(file);\n }\n else if (file.path.endsWith(FileTypeConstants.JS)) {\n file.type = FileTypeConstants.JS;\n jsFiles.push(file);\n }\n });\n return cssFiles.concat(jsFiles);\n };\n ScriptsLoaderService.prototype.insertToDom = function (files, callback, increment) {\n var _this = this;\n var file = files[increment];\n increment++;\n if (!file) {\n callback();\n return;\n }\n file.path = file.path + '?sxcver=' + pjson.version; // break cache\n var existing = this.loadedFiles.find(function (loadedFile) { return loadedFile.path === file.path; });\n if (existing) {\n if (existing.loaded) {\n this.insertToDom(files, callback, increment);\n }\n else {\n var _listener_1 = function () {\n file.loaded = true;\n _this.insertToDom(files, callback, increment);\n existing.domEl.removeEventListener('load', _listener_1);\n existing.domEl.removeEventListener('error', _listener_1);\n };\n existing.domEl.addEventListener('load', _listener_1);\n existing.domEl.addEventListener('error', _listener_1);\n }\n }\n else {\n if (file.type === FileTypeConstants.CSS) {\n file.domEl = document.createElement('link');\n file.domEl.rel = 'stylesheet';\n file.domEl.href = file.path;\n }\n else if (file.type === FileTypeConstants.JS) {\n file.domEl = document.createElement('script');\n file.domEl.type = 'module';\n file.domEl.src = file.path;\n }\n var _listener_2 = function () {\n file.loaded = true;\n _this.insertToDom(files, callback, increment);\n file.domEl.removeEventListener('load', _listener_2);\n file.domEl.removeEventListener('error', _listener_2);\n };\n file.domEl.addEventListener('load', _listener_2);\n file.domEl.addEventListener('error', _listener_2);\n document.querySelector('head').appendChild(file.domEl);\n this.loadedFiles.push(file);\n }\n };\n ScriptsLoaderService.prototype.resolveSpecialPaths = function (url) {\n return url.replace(/\\[System:Path\\]/i, UrlHelper.getUrlPrefix('system', this.eavConfig))\n .replace(/\\[Zone:Path\\]/i, UrlHelper.getUrlPrefix('zone', this.eavConfig))\n .replace(/\\[App:Path\\]/i, UrlHelper.getUrlPrefix('app', this.eavConfig));\n };\n ScriptsLoaderService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function ScriptsLoaderService_Factory() { return new ScriptsLoaderService(i0.ɵɵinject(i1.EavService)); }, token: ScriptsLoaderService, providedIn: \"root\" });\n return ScriptsLoaderService;\n}());\nexport { ScriptsLoaderService };\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { map, startWith } from 'rxjs/operators';\r\n\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-font-icon-picker',\r\n templateUrl: './string-font-icon-picker.component.html',\r\n styleUrls: ['./string-font-icon-picker.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringFontIconPickerComponent implements Field, OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n icons = [];\r\n // filteredIcons: Observable<{ rule: CSSStyleRule, class: string }>;\r\n filteredIcons: Observable;\r\n private subscriptions: Subscription[] = [];\r\n\r\n get files(): string {\r\n return this.config.field.settings.Files ? this.config.field.settings.Files : '';\r\n }\r\n\r\n get prefix(): string {\r\n return this.config.field.settings.CssPrefix ? this.config.field.settings.CssPrefix : '';\r\n }\r\n\r\n get previewCss(): string {\r\n return this.config.field.settings.PreviewCss ? this.config.field.settings.PreviewCss : '';\r\n }\r\n\r\n get value() {\r\n return this.group.controls[this.config.field.name].value;\r\n }\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n constructor(\r\n private scriptsLoaderService: ScriptsLoaderService,\r\n private validationMessagesService: ValidationMessagesService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.loadAdditionalResources(this.files);\r\n this.filteredIcons = this.getFilteredIcons();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n getIconClasses(className) {\r\n const charcount = className.length, foundList = [], duplicateDetector = {};\r\n\r\n if (!className) {\r\n return foundList;\r\n }\r\n\r\n for (let ssSet = 0; ssSet < document.styleSheets.length; ssSet++) {\r\n try {\r\n const classes = (document.styleSheets[ssSet]).rules || (document.styleSheets[ssSet]).cssRules;\r\n if (classes) {\r\n for (let x = 0; x < classes.length; x++) {\r\n if ((classes[x]).selectorText && (classes[x]).selectorText.substring(0, charcount) === className) {\r\n // prevent duplicate-add...\r\n const txt = (classes[x]).selectorText,\r\n icnClass = txt.substring(0, txt.indexOf(':')).replace('.', '');\r\n if (!duplicateDetector[icnClass]) {\r\n foundList.push({ rule: classes[x], 'class': icnClass });\r\n duplicateDetector[icnClass] = true;\r\n }\r\n }\r\n }\r\n }\r\n } catch (error) {\r\n // try catch imortant because can't find CSSStyleSheet rules error\r\n console.log('Icon picker CSSStyleSheet error: ', error);\r\n }\r\n }\r\n\r\n return foundList;\r\n }\r\n\r\n private loadAdditionalResources(files: string) {\r\n this.scriptsLoaderService.load(files.split('\\n'), this.iconsLoaded.bind(this));\r\n }\r\n\r\n private iconsLoaded() {\r\n this.icons = this.getIconClasses(this.prefix);\r\n }\r\n\r\n setIcon(iconClass: any, formControlName: string) {\r\n this.group.patchValue({ [formControlName]: iconClass });\r\n }\r\n\r\n /**\r\n * with update on click trigger value change to open autocomplete\r\n */\r\n update() {\r\n this.group.controls[this.config.field.name].patchValue(this.value);\r\n }\r\n\r\n private filterStates(value: string): string[] {\r\n const filterValue = value.toLowerCase();\r\n return this.icons.filter(icon => icon.class.toLowerCase().indexOf(filterValue) >= 0);\r\n }\r\n\r\n private getFilteredIcons = () => {\r\n return this.group.controls[this.config.field.name].valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(icon => icon ? this.filterStates(icon) : this.icons.slice())\r\n );\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { map, startWith } from 'rxjs/operators';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\nvar StringFontIconPickerComponent = /** @class */ (function () {\n function StringFontIconPickerComponent(scriptsLoaderService, validationMessagesService) {\n var _this = this;\n this.scriptsLoaderService = scriptsLoaderService;\n this.validationMessagesService = validationMessagesService;\n this.icons = [];\n this.subscriptions = [];\n this.getFilteredIcons = function () {\n return _this.group.controls[_this.config.field.name].valueChanges\n .pipe(startWith(''), map(function (icon) { return icon ? _this.filterStates(icon) : _this.icons.slice(); }));\n };\n }\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"files\", {\n get: function () {\n return this.config.field.settings.Files ? this.config.field.settings.Files : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"prefix\", {\n get: function () {\n return this.config.field.settings.CssPrefix ? this.config.field.settings.CssPrefix : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"previewCss\", {\n get: function () {\n return this.config.field.settings.PreviewCss ? this.config.field.settings.PreviewCss : '';\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"value\", {\n get: function () {\n return this.group.controls[this.config.field.name].value;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringFontIconPickerComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n StringFontIconPickerComponent.prototype.ngOnInit = function () {\n this.loadAdditionalResources(this.files);\n this.filteredIcons = this.getFilteredIcons();\n };\n StringFontIconPickerComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n StringFontIconPickerComponent.prototype.getIconClasses = function (className) {\n var charcount = className.length, foundList = [], duplicateDetector = {};\n if (!className) {\n return foundList;\n }\n for (var ssSet = 0; ssSet < document.styleSheets.length; ssSet++) {\n try {\n var classes = document.styleSheets[ssSet].rules || document.styleSheets[ssSet].cssRules;\n if (classes) {\n for (var x = 0; x < classes.length; x++) {\n if (classes[x].selectorText && classes[x].selectorText.substring(0, charcount) === className) {\n // prevent duplicate-add...\n var txt = classes[x].selectorText, icnClass = txt.substring(0, txt.indexOf(':')).replace('.', '');\n if (!duplicateDetector[icnClass]) {\n foundList.push({ rule: classes[x], 'class': icnClass });\n duplicateDetector[icnClass] = true;\n }\n }\n }\n }\n }\n catch (error) {\n // try catch imortant because can't find CSSStyleSheet rules error\n console.log('Icon picker CSSStyleSheet error: ', error);\n }\n }\n return foundList;\n };\n StringFontIconPickerComponent.prototype.loadAdditionalResources = function (files) {\n this.scriptsLoaderService.load(files.split('\\n'), this.iconsLoaded.bind(this));\n };\n StringFontIconPickerComponent.prototype.iconsLoaded = function () {\n this.icons = this.getIconClasses(this.prefix);\n };\n StringFontIconPickerComponent.prototype.setIcon = function (iconClass, formControlName) {\n var _a;\n this.group.patchValue((_a = {}, _a[formControlName] = iconClass, _a));\n };\n /**\n * with update on click trigger value change to open autocomplete\n */\n StringFontIconPickerComponent.prototype.update = function () {\n this.group.controls[this.config.field.name].patchValue(this.value);\n };\n StringFontIconPickerComponent.prototype.filterStates = function (value) {\n var filterValue = value.toLowerCase();\n return this.icons.filter(function (icon) { return icon.class.toLowerCase().indexOf(filterValue) >= 0; });\n };\n StringFontIconPickerComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ScriptsLoaderService,\n ValidationMessagesService])\n ], StringFontIconPickerComponent);\n return StringFontIconPickerComponent;\n}());\nexport { StringFontIconPickerComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-font-icon-picker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/cdk/bidi\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/platform-browser/animations\";\nimport * as i9 from \"@angular/forms\";\nimport * as i10 from \"@angular/common\";\nimport * as i11 from \"@angular/material/autocomplete\";\nimport * as i12 from \"@angular/cdk/overlay\";\nimport * as i13 from \"@angular/cdk/scrolling\";\nimport * as i14 from \"@angular/material/input\";\nimport * as i15 from \"@angular/cdk/text-field\";\nimport * as i16 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i17 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i18 from \"../../../validators/validation-messages-service\";\nimport * as i19 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i20 from \"../../../../../../node_modules/@angular/material/autocomplete/typings/index.ngfactory\";\nimport * as i21 from \"./string-font-icon-picker.component\";\nimport * as i22 from \"../../../../shared/services/scripts-loader.service\";\nvar styles_StringFontIconPickerComponent = [i0.styles];\nvar RenderType_StringFontIconPickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringFontIconPickerComponent, data: {} });\nexport { RenderType_StringFontIconPickerComponent as RenderType_StringFontIconPickerComponent };\nfunction View_StringFontIconPickerComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, \"i\", [], [[8, \"className\", 0]], null, null, null, null))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵinlineInterpolate(1, \"glyphicon \", _co.value, \" icon-preview\"); _ck(_v, 0, 0, currVal_0); }); }\nfunction View_StringFontIconPickerComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 5, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵeld(2, 0, null, 0, 3, \"a\", [], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.setIcon(_v.context.$implicit.class, _co.config.field.name) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 0, \"i\", [], [[8, \"className\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(5, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit.class; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = i1.ɵinlineInterpolate(2, \"\", _co.config.field.settings.PreviewCss, \" \", _v.context.$implicit.class, \" icon-preview\"); _ck(_v, 3, 0, currVal_9); var currVal_10 = _v.context.$implicit.class; _ck(_v, 5, 0, currVal_10); }); }\nexport function View_StringFontIconPickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 31, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i4.View_MatFormField_0, i4.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i5.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i6.Directionality], [2, i5.MAT_FORM_FIELD_DEFAULT_OPTIONS], i7.Platform, i1.NgZone, [2, i8.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i9.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i9.ControlContainer, null, [i9.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i9.NgControlStatusGroup, [[4, i9.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 14, \"div\", [[\"class\", \"c-input-text-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(15, 0, null, null, 2, \"div\", [[\"class\", \"thumbnail-before-input\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_StringFontIconPickerComponent_1)), i1.ɵdid(17, 16384, null, 0, i10.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(18, 16777216, null, null, 10, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"autocomplete\", 0], [1, \"role\", 0], [1, \"aria-autocomplete\", 0], [1, \"aria-activedescendant\", 0], [1, \"aria-expanded\", 0], [1, \"aria-owns\", 0], [1, \"aria-haspopup\", 0], [1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"click\"], [null, \"focusin\"], [null, \"blur\"], [null, \"input\"], [null, \"keydown\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"focusin\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 19)._handleFocus() !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 19)._onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 19)._handleInput($event) !== false);\n ad = (pd_2 && ad);\n } if ((\"keydown\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 19)._handleKeydown($event) !== false);\n ad = (pd_3 && ad);\n } if ((\"input\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 22)._handleInput($event.target.value) !== false);\n ad = (pd_4 && ad);\n } if ((\"blur\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 22).onTouched() !== false);\n ad = (pd_5 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 22)._compositionStart() !== false);\n ad = (pd_6 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_7 = (i1.ɵnov(_v, 22)._compositionEnd($event.target.value) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (i1.ɵnov(_v, 26)._focusChanged(false) !== false);\n ad = (pd_8 && ad);\n } if ((\"focus\" === en)) {\n var pd_9 = (i1.ɵnov(_v, 26)._focusChanged(true) !== false);\n ad = (pd_9 && ad);\n } if ((\"input\" === en)) {\n var pd_10 = (i1.ɵnov(_v, 26)._onInput() !== false);\n ad = (pd_10 && ad);\n } if ((\"click\" === en)) {\n var pd_11 = (_co.update() !== false);\n ad = (pd_11 && ad);\n } return ad; }, null, null)), i1.ɵdid(19, 671744, null, 0, i11.MatAutocompleteTrigger, [i1.ElementRef, i12.Overlay, i1.ViewContainerRef, i1.NgZone, i1.ChangeDetectorRef, i11.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, [2, i6.Directionality], [2, i5.MatFormField], [2, i10.DOCUMENT], i13.ViewportRuler], { autocomplete: [0, \"autocomplete\"] }, null), i1.ɵdid(20, 16384, null, 0, i9.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i9.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i9.RequiredValidator]), i1.ɵdid(22, 16384, null, 0, i9.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i9.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i9.NG_VALUE_ACCESSOR, function (p0_0, p1_0) { return [p0_0, p1_0]; }, [i11.MatAutocompleteTrigger, i9.DefaultValueAccessor]), i1.ɵdid(24, 671744, null, 0, i9.FormControlName, [[3, i9.ControlContainer], [6, i9.NG_VALIDATORS], [8, null], [6, i9.NG_VALUE_ACCESSOR], [2, i9.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i9.NgControl, null, [i9.FormControlName]), i1.ɵdid(26, 999424, null, 0, i14.MatInput, [i1.ElementRef, i7.Platform, [6, i9.NgControl], [2, i9.NgForm], [2, i9.FormGroupDirective], i3.ErrorStateMatcher, [8, null], i15.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(27, 16384, null, 0, i9.NgControlStatus, [[4, i9.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i5.MatFormFieldControl, null, [i14.MatInput]), (_l()(), i1.ɵeld(29, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(30, 16384, [[3, 4], [4, 4]], 0, i5.MatLabel, [], null, null), (_l()(), i1.ɵted(31, null, [\"\", \"\"])), (_l()(), i1.ɵeld(32, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i16.View_FieldHelperTextComponent_0, i16.RenderType_FieldHelperTextComponent)), i1.ɵdid(33, 245760, null, 0, i17.FieldHelperTextComponent, [i18.ValidationMessagesService, i19.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵeld(34, 0, null, null, 7, \"mat-autocomplete\", [[\"class\", \"mat-autocomplete\"]], null, null, null, i20.View_MatAutocomplete_0, i20.RenderType_MatAutocomplete)), i1.ɵprd(6144, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i11.MatAutocomplete]), i1.ɵdid(36, 1097728, [[\"auto\", 4]], 2, i11.MatAutocomplete, [i1.ChangeDetectorRef, i1.ElementRef, i11.MAT_AUTOCOMPLETE_DEFAULT_OPTIONS], null, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_StringFontIconPickerComponent_2)), i1.ɵdid(40, 278528, null, 0, i10.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i10.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_32 = _co.value; _ck(_v, 17, 0, currVal_32); var currVal_57 = i1.ɵnov(_v, 36); _ck(_v, 19, 0, currVal_57); var currVal_58 = _co.config.field.required; _ck(_v, 20, 0, currVal_58); var currVal_59 = _co.config.field.name; _ck(_v, 24, 0, currVal_59); var currVal_60 = _co.config.field.label; var currVal_61 = _co.config.field.required; var currVal_62 = \"text\"; _ck(_v, 26, 0, currVal_60, currVal_61, currVal_62); var currVal_64 = _co.config; var currVal_65 = _co.group; _ck(_v, 33, 0, currVal_64, currVal_65); var currVal_66 = i1.ɵunv(_v, 40, 0, i1.ɵnov(_v, 41).transform(_co.filteredIcons)); _ck(_v, 40, 0, currVal_66); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_33 = i1.ɵnov(_v, 19).autocompleteAttribute; var currVal_34 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : \"combobox\"); var currVal_35 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : \"list\"); var currVal_36 = ((i1.ɵnov(_v, 19).panelOpen && i1.ɵnov(_v, 19).activeOption) ? i1.ɵnov(_v, 19).activeOption.id : null); var currVal_37 = (i1.ɵnov(_v, 19).autocompleteDisabled ? null : i1.ɵnov(_v, 19).panelOpen.toString()); var currVal_38 = ((i1.ɵnov(_v, 19).autocompleteDisabled || !i1.ɵnov(_v, 19).panelOpen) ? null : ((i1.ɵnov(_v, 19).autocomplete == null) ? null : i1.ɵnov(_v, 19).autocomplete.id)); var currVal_39 = !i1.ɵnov(_v, 19).autocompleteDisabled; var currVal_40 = (i1.ɵnov(_v, 20).required ? \"\" : null); var currVal_41 = i1.ɵnov(_v, 26)._isServer; var currVal_42 = i1.ɵnov(_v, 26).id; var currVal_43 = i1.ɵnov(_v, 26).placeholder; var currVal_44 = i1.ɵnov(_v, 26).disabled; var currVal_45 = i1.ɵnov(_v, 26).required; var currVal_46 = ((i1.ɵnov(_v, 26).readonly && !i1.ɵnov(_v, 26)._isNativeSelect) || null); var currVal_47 = (i1.ɵnov(_v, 26)._ariaDescribedby || null); var currVal_48 = i1.ɵnov(_v, 26).errorState; var currVal_49 = i1.ɵnov(_v, 26).required.toString(); var currVal_50 = i1.ɵnov(_v, 27).ngClassUntouched; var currVal_51 = i1.ɵnov(_v, 27).ngClassTouched; var currVal_52 = i1.ɵnov(_v, 27).ngClassPristine; var currVal_53 = i1.ɵnov(_v, 27).ngClassDirty; var currVal_54 = i1.ɵnov(_v, 27).ngClassValid; var currVal_55 = i1.ɵnov(_v, 27).ngClassInvalid; var currVal_56 = i1.ɵnov(_v, 27).ngClassPending; _ck(_v, 18, 1, [currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55, currVal_56]); var currVal_63 = _co.config.field.label; _ck(_v, 31, 0, currVal_63); }); }\nexport function View_StringFontIconPickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-font-icon-picker\", [], null, null, null, View_StringFontIconPickerComponent_0, RenderType_StringFontIconPickerComponent)), i1.ɵdid(1, 245760, null, 0, i21.StringFontIconPickerComponent, [i22.ScriptsLoaderService, i18.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringFontIconPickerComponentNgFactory = i1.ɵccf(\"string-font-icon-picker\", i21.StringFontIconPickerComponent, View_StringFontIconPickerComponent_Host_0, { config: \"config\" }, {}, []);\nexport { StringFontIconPickerComponentNgFactory as StringFontIconPickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".icon-preview[_ngcontent-%COMP%]{margin-right:6px;top:0}.thumbnail-before-input[_ngcontent-%COMP%]{height:17px}.c-input-text-wrapper[_ngcontent-%COMP%]{display:flex;align-items:center}\"];\nexport { styles as styles };\n","\r\n\r\n
                          \r\n
                          \r\n \r\n
                          \r\n \r\n
                          \r\n {{config.field.label}}\r\n
                          \r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n {{icn.class}}\r\n \r\n \r\n\r\n","import { Component, OnInit, OnDestroy, AfterContentInit, AfterViewChecked, } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { Helper } from '../../../../shared/helpers/helper';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\r\nimport { Subscription } from 'rxjs';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-url-path',\r\n templateUrl: './string-url-path.component.html',\r\n styleUrls: ['./string-url-path.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringUrlPathComponent implements Field, OnInit, OnDestroy {\r\n\r\n config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n private enableSlashes = true;\r\n private lastAutoCopy = '';\r\n private subscriptions: Subscription[] = [];\r\n private fieldMaskService: FieldMaskService;\r\n\r\n get inputInvalid() {\r\n return this.group.controls[this.config.field.name].invalid;\r\n }\r\n\r\n get autoGenerateMask(): string {\r\n return this.config.field.settings.AutoGenerateMask || null;\r\n }\r\n\r\n constructor(private validationMessagesService: ValidationMessagesService) { }\r\n\r\n ngOnInit() {\r\n const sourceMask = this.autoGenerateMask;\r\n // this will contain the auto-resolve type (based on other contentType-field)\r\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, this.preCleane);\r\n\r\n // set initial value\r\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\r\n\r\n // get all mask field and subcribe to changes. On every change sourcesChangedTryToUpdate.\r\n this.fieldMaskService.fieldList().forEach((e, i) => {\r\n if (this.group.controls[e]) {\r\n this.group.controls[e].valueChanges.subscribe((item) => {\r\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\r\n });\r\n }\r\n });\r\n\r\n // clean on value change\r\n this.subscriptions.push(\r\n this.group.controls[this.config.field.name].valueChanges.subscribe((item) => {\r\n this.clean(this.config.field.name, false);\r\n })\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Field-Mask handling\r\n * @param fieldMaskService\r\n */\r\n private sourcesChangedTryToUpdate(fieldMaskService: FieldMaskService) {\r\n const formControlValue = this.group.controls[this.config.field.name].value;\r\n // don't do anything if the current field is not empty and doesn't have the last copy of the stripped value\r\n if (formControlValue && formControlValue !== this.lastAutoCopy) {\r\n return;\r\n }\r\n\r\n const orig = fieldMaskService.resolve();\r\n\r\n const cleaned = Helper.stripNonUrlCharacters(orig, this.enableSlashes, true);\r\n if (cleaned) {\r\n this.lastAutoCopy = cleaned;\r\n this.group.controls[this.config.field.name].patchValue(cleaned, { emitEvent: false });\r\n }\r\n }\r\n\r\n private preCleane = (key, value) => {\r\n return value.replace('/', '-').replace('\\\\', '-'); // this will remove slashes which could look like path-parts\r\n }\r\n\r\n clean(formControlName: string, trimEnd: boolean) {\r\n const formControlValue = this.group.controls[formControlName].value;\r\n const cleaned = Helper.stripNonUrlCharacters(formControlValue, this.enableSlashes, trimEnd);\r\n if (formControlValue !== cleaned) {\r\n this.group.controls[formControlName].patchValue(cleaned, { emitEvent: false });\r\n }\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, OnDestroy, } from '@angular/core';\nimport { Helper } from '../../../../shared/helpers/helper';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nimport { ValidationMessagesService } from '../../../validators/validation-messages-service';\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\nvar StringUrlPathComponent = /** @class */ (function () {\n function StringUrlPathComponent(validationMessagesService) {\n this.validationMessagesService = validationMessagesService;\n this.enableSlashes = true;\n this.lastAutoCopy = '';\n this.subscriptions = [];\n this.preCleane = function (key, value) {\n return value.replace('/', '-').replace('\\\\', '-'); // this will remove slashes which could look like path-parts\n };\n }\n Object.defineProperty(StringUrlPathComponent.prototype, \"inputInvalid\", {\n get: function () {\n return this.group.controls[this.config.field.name].invalid;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(StringUrlPathComponent.prototype, \"autoGenerateMask\", {\n get: function () {\n return this.config.field.settings.AutoGenerateMask || null;\n },\n enumerable: true,\n configurable: true\n });\n StringUrlPathComponent.prototype.ngOnInit = function () {\n var _this = this;\n var sourceMask = this.autoGenerateMask;\n // this will contain the auto-resolve type (based on other contentType-field)\n this.fieldMaskService = new FieldMaskService(sourceMask, this.group.controls, null, this.preCleane);\n // set initial value\n this.sourcesChangedTryToUpdate(this.fieldMaskService);\n // get all mask field and subcribe to changes. On every change sourcesChangedTryToUpdate.\n this.fieldMaskService.fieldList().forEach(function (e, i) {\n if (_this.group.controls[e]) {\n _this.group.controls[e].valueChanges.subscribe(function (item) {\n _this.sourcesChangedTryToUpdate(_this.fieldMaskService);\n });\n }\n });\n // clean on value change\n this.subscriptions.push(this.group.controls[this.config.field.name].valueChanges.subscribe(function (item) {\n _this.clean(_this.config.field.name, false);\n }));\n };\n StringUrlPathComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n /**\n * Field-Mask handling\n * @param fieldMaskService\n */\n StringUrlPathComponent.prototype.sourcesChangedTryToUpdate = function (fieldMaskService) {\n var formControlValue = this.group.controls[this.config.field.name].value;\n // don't do anything if the current field is not empty and doesn't have the last copy of the stripped value\n if (formControlValue && formControlValue !== this.lastAutoCopy) {\n return;\n }\n var orig = fieldMaskService.resolve();\n var cleaned = Helper.stripNonUrlCharacters(orig, this.enableSlashes, true);\n if (cleaned) {\n this.lastAutoCopy = cleaned;\n this.group.controls[this.config.field.name].patchValue(cleaned, { emitEvent: false });\n }\n };\n StringUrlPathComponent.prototype.clean = function (formControlName, trimEnd) {\n var formControlValue = this.group.controls[formControlName].value;\n var cleaned = Helper.stripNonUrlCharacters(formControlValue, this.enableSlashes, trimEnd);\n if (formControlValue !== cleaned) {\n this.group.controls[formControlName].patchValue(cleaned, { emitEvent: false });\n }\n };\n StringUrlPathComponent = tslib_1.__decorate([\n InputType({\n wrapper: [WrappersConstants.eavLocalizationWrapper],\n }),\n tslib_1.__metadata(\"design:paramtypes\", [ValidationMessagesService])\n ], StringUrlPathComponent);\n return StringUrlPathComponent;\n}());\nexport { StringUrlPathComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-url-path.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/core\";\nimport * as i5 from \"@angular/cdk/bidi\";\nimport * as i6 from \"@angular/cdk/platform\";\nimport * as i7 from \"@angular/platform-browser/animations\";\nimport * as i8 from \"@angular/forms\";\nimport * as i9 from \"@angular/material/input\";\nimport * as i10 from \"@angular/cdk/text-field\";\nimport * as i11 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i12 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i13 from \"../../../validators/validation-messages-service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i15 from \"./string-url-path.component\";\nvar styles_StringUrlPathComponent = [i0.styles];\nvar RenderType_StringUrlPathComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringUrlPathComponent, data: {} });\nexport { RenderType_StringUrlPathComponent as RenderType_StringUrlPathComponent };\nexport function View_StringUrlPathComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 26, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 11).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 11).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatFormField_0, i2.RenderType_MatFormField)), i1.ɵdid(1, 7520256, null, 9, i3.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i4.MAT_LABEL_GLOBAL_OPTIONS], [2, i5.Directionality], [2, i3.MAT_FORM_FIELD_DEFAULT_OPTIONS], i6.Platform, i1.NgZone, [2, i7.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(11, 540672, null, 0, i8.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i8.ControlContainer, null, [i8.FormGroupDirective]), i1.ɵdid(13, 16384, null, 0, i8.NgControlStatusGroup, [[4, i8.ControlContainer]], null, null), (_l()(), i1.ɵeld(14, 0, null, 1, 9, \"input\", [[\"class\", \"form-control material mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"type\", \"text\"]], [[1, \"required\", 0], [2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"blur\"], [null, \"input\"], [null, \"compositionstart\"], [null, \"compositionend\"], [null, \"focus\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"input\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17)._handleInput($event.target.value) !== false);\n ad = (pd_0 && ad);\n } if ((\"blur\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17).onTouched() !== false);\n ad = (pd_1 && ad);\n } if ((\"compositionstart\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._compositionStart() !== false);\n ad = (pd_2 && ad);\n } if ((\"compositionend\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 17)._compositionEnd($event.target.value) !== false);\n ad = (pd_3 && ad);\n } if ((\"blur\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 21)._focusChanged(false) !== false);\n ad = (pd_4 && ad);\n } if ((\"focus\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 21)._focusChanged(true) !== false);\n ad = (pd_5 && ad);\n } if ((\"input\" === en)) {\n var pd_6 = (i1.ɵnov(_v, 21)._onInput() !== false);\n ad = (pd_6 && ad);\n } if ((\"blur\" === en)) {\n var pd_7 = (_co.clean(_co.config.field.name, true) !== false);\n ad = (pd_7 && ad);\n } return ad; }, null, null)), i1.ɵdid(15, 16384, null, 0, i8.RequiredValidator, [], { required: [0, \"required\"] }, null), i1.ɵprd(1024, null, i8.NG_VALIDATORS, function (p0_0) { return [p0_0]; }, [i8.RequiredValidator]), i1.ɵdid(17, 16384, null, 0, i8.DefaultValueAccessor, [i1.Renderer2, i1.ElementRef, [2, i8.COMPOSITION_BUFFER_MODE]], null, null), i1.ɵprd(1024, null, i8.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i8.DefaultValueAccessor]), i1.ɵdid(19, 671744, null, 0, i8.FormControlName, [[3, i8.ControlContainer], [6, i8.NG_VALIDATORS], [8, null], [6, i8.NG_VALUE_ACCESSOR], [2, i8.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i8.NgControl, null, [i8.FormControlName]), i1.ɵdid(21, 999424, null, 0, i9.MatInput, [i1.ElementRef, i6.Platform, [6, i8.NgControl], [2, i8.NgForm], [2, i8.FormGroupDirective], i4.ErrorStateMatcher, [8, null], i10.AutofillMonitor, i1.NgZone], { placeholder: [0, \"placeholder\"], required: [1, \"required\"], type: [2, \"type\"] }, null), i1.ɵdid(22, 16384, null, 0, i8.NgControlStatus, [[4, i8.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i3.MatFormFieldControl, null, [i9.MatInput]), (_l()(), i1.ɵeld(24, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(25, 16384, [[3, 4], [4, 4]], 0, i3.MatLabel, [], null, null), (_l()(), i1.ɵted(26, null, [\"\", \"\"])), (_l()(), i1.ɵeld(27, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i11.View_FieldHelperTextComponent_0, i11.RenderType_FieldHelperTextComponent)), i1.ɵdid(28, 245760, null, 0, i12.FieldHelperTextComponent, [i13.ValidationMessagesService, i14.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_29 = \"accent\"; var currVal_30 = \"outline\"; _ck(_v, 1, 0, currVal_29, currVal_30); var currVal_31 = _co.group; _ck(_v, 11, 0, currVal_31); var currVal_49 = _co.config.field.required; _ck(_v, 15, 0, currVal_49); var currVal_50 = _co.config.field.name; _ck(_v, 19, 0, currVal_50); var currVal_51 = _co.config.field.label; var currVal_52 = _co.config.field.required; var currVal_53 = \"text\"; _ck(_v, 21, 0, currVal_51, currVal_52, currVal_53); var currVal_55 = _co.config; var currVal_56 = _co.group; _ck(_v, 28, 0, currVal_55, currVal_56); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1).appearance == \"standard\"); var currVal_1 = (i1.ɵnov(_v, 1).appearance == \"fill\"); var currVal_2 = (i1.ɵnov(_v, 1).appearance == \"outline\"); var currVal_3 = (i1.ɵnov(_v, 1).appearance == \"legacy\"); var currVal_4 = i1.ɵnov(_v, 1)._control.errorState; var currVal_5 = i1.ɵnov(_v, 1)._canLabelFloat; var currVal_6 = i1.ɵnov(_v, 1)._shouldLabelFloat(); var currVal_7 = i1.ɵnov(_v, 1)._hasFloatingLabel(); var currVal_8 = i1.ɵnov(_v, 1)._hideControlPlaceholder(); var currVal_9 = i1.ɵnov(_v, 1)._control.disabled; var currVal_10 = i1.ɵnov(_v, 1)._control.autofilled; var currVal_11 = i1.ɵnov(_v, 1)._control.focused; var currVal_12 = (i1.ɵnov(_v, 1).color == \"accent\"); var currVal_13 = (i1.ɵnov(_v, 1).color == \"warn\"); var currVal_14 = i1.ɵnov(_v, 1)._shouldForward(\"untouched\"); var currVal_15 = i1.ɵnov(_v, 1)._shouldForward(\"touched\"); var currVal_16 = i1.ɵnov(_v, 1)._shouldForward(\"pristine\"); var currVal_17 = i1.ɵnov(_v, 1)._shouldForward(\"dirty\"); var currVal_18 = i1.ɵnov(_v, 1)._shouldForward(\"valid\"); var currVal_19 = i1.ɵnov(_v, 1)._shouldForward(\"invalid\"); var currVal_20 = i1.ɵnov(_v, 1)._shouldForward(\"pending\"); var currVal_21 = !i1.ɵnov(_v, 1)._animationsEnabled; var currVal_22 = i1.ɵnov(_v, 13).ngClassUntouched; var currVal_23 = i1.ɵnov(_v, 13).ngClassTouched; var currVal_24 = i1.ɵnov(_v, 13).ngClassPristine; var currVal_25 = i1.ɵnov(_v, 13).ngClassDirty; var currVal_26 = i1.ɵnov(_v, 13).ngClassValid; var currVal_27 = i1.ɵnov(_v, 13).ngClassInvalid; var currVal_28 = i1.ɵnov(_v, 13).ngClassPending; _ck(_v, 0, 1, [currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28]); var currVal_32 = (i1.ɵnov(_v, 15).required ? \"\" : null); var currVal_33 = i1.ɵnov(_v, 21)._isServer; var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).placeholder; var currVal_36 = i1.ɵnov(_v, 21).disabled; var currVal_37 = i1.ɵnov(_v, 21).required; var currVal_38 = ((i1.ɵnov(_v, 21).readonly && !i1.ɵnov(_v, 21)._isNativeSelect) || null); var currVal_39 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = i1.ɵnov(_v, 21).required.toString(); var currVal_42 = i1.ɵnov(_v, 22).ngClassUntouched; var currVal_43 = i1.ɵnov(_v, 22).ngClassTouched; var currVal_44 = i1.ɵnov(_v, 22).ngClassPristine; var currVal_45 = i1.ɵnov(_v, 22).ngClassDirty; var currVal_46 = i1.ɵnov(_v, 22).ngClassValid; var currVal_47 = i1.ɵnov(_v, 22).ngClassInvalid; var currVal_48 = i1.ɵnov(_v, 22).ngClassPending; _ck(_v, 14, 1, [currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48]); var currVal_54 = _co.config.field.label; _ck(_v, 26, 0, currVal_54); }); }\nexport function View_StringUrlPathComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-url-path\", [], null, null, null, View_StringUrlPathComponent_0, RenderType_StringUrlPathComponent)), i1.ɵdid(1, 245760, null, 0, i15.StringUrlPathComponent, [i13.ValidationMessagesService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringUrlPathComponentNgFactory = i1.ɵccf(\"string-url-path\", i15.StringUrlPathComponent, View_StringUrlPathComponent_Host_0, {}, {}, []);\nexport { StringUrlPathComponentNgFactory as StringUrlPathComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n \r\n {{config.field.label}}\r\n\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { UrlConstants } from '../constants/url-constants';\r\nimport { EavConfiguration } from '../models/eav-configuration';\r\nimport { EavService } from './eav.service';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class AppAssetsService {\r\n private eavConfig: EavConfiguration;\r\n\r\n constructor(\r\n private httpClient: HttpClient,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n createSvc(appId: string, global: boolean): AssetsSvc {\r\n const params = {\r\n appId: appId,\r\n global: global || false,\r\n };\r\n\r\n const getAll = () => {\r\n return this.httpClient.get(\r\n `${this.eavConfig.portalroot + UrlConstants.apiRoot}app-sys/appassets/list`,\r\n { params: Object.assign({}, params, { withSubfolders: 'true' }) }\r\n );\r\n };\r\n\r\n const create = (path: string, content: any) => {\r\n return this.httpClient.post(\r\n `${this.eavConfig.portalroot + UrlConstants.apiRoot}app-sys/appassets/create`,\r\n { content: content || '' },\r\n { params: Object.assign({}, params, { path: path }) },\r\n );\r\n };\r\n\r\n return { getAll, create };\r\n }\r\n\r\n}\r\n\r\nexport interface AssetsSvc {\r\n getAll: () => Observable;\r\n create: (path: string, content: any) => Observable;\r\n}\r\n","import { HttpClient } from '@angular/common/http';\nimport { UrlConstants } from '../constants/url-constants';\nimport { EavService } from './eav.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common/http\";\nimport * as i2 from \"./eav.service\";\nvar AppAssetsService = /** @class */ (function () {\n function AppAssetsService(httpClient, eavService) {\n this.httpClient = httpClient;\n this.eavService = eavService;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n AppAssetsService.prototype.createSvc = function (appId, global) {\n var _this = this;\n var params = {\n appId: appId,\n global: global || false,\n };\n var getAll = function () {\n return _this.httpClient.get(_this.eavConfig.portalroot + UrlConstants.apiRoot + \"app-sys/appassets/list\", { params: Object.assign({}, params, { withSubfolders: 'true' }) });\n };\n var create = function (path, content) {\n return _this.httpClient.post(_this.eavConfig.portalroot + UrlConstants.apiRoot + \"app-sys/appassets/create\", { content: content || '' }, { params: Object.assign({}, params, { path: path }) });\n };\n return { getAll: getAll, create: create };\n };\n AppAssetsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AppAssetsService_Factory() { return new AppAssetsService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.EavService)); }, token: AppAssetsService, providedIn: \"root\" });\n return AppAssetsService;\n}());\nexport { AppAssetsService };\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\nimport { FieldMaskService } from '../../../../../../projects/shared/field-mask.service';\r\nimport { AppAssetsService, AssetsSvc } from '../../../../shared/services/app-assets.service';\r\nimport { EavConfiguration } from '../../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../../shared/services/eav.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'string-template-picker',\r\n templateUrl: './string-template-picker.component.html',\r\n styleUrls: ['./string-template-picker.component.scss']\r\n})\r\n@InputType({\r\n wrapper: [WrappersConstants.eavLocalizationWrapper],\r\n})\r\nexport class StringTemplatePickerComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n private typeWatcher: FieldMaskService;\r\n private locWatcher: FieldMaskService;\r\n file: { ext: string, prefix: string, suggestion: string, body: string };\r\n templates: string[];\r\n private eavConfig: EavConfiguration;\r\n private svcApp: AssetsSvc;\r\n private svcGlobal: AssetsSvc;\r\n private svcCurrent: AssetsSvc;\r\n\r\n constructor(\r\n private appAssetsSvc: AppAssetsService,\r\n private eavService: EavService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.activate();\r\n }\r\n\r\n private activate() {\r\n // ensure settings are merged\r\n if (!this.config.field.settings.merged) {\r\n this.config.field.settings.merged = {};\r\n }\r\n\r\n // set change-watchers to the other values\r\n this.typeWatcher = new FieldMaskService('[Type]', this.group.controls, this.setFileConfig.bind(this), null);\r\n this.locWatcher = new FieldMaskService('[Location]', this.group.controls, this.onLocationChange.bind(this), null);\r\n\r\n // create initial list for binding\r\n this.templates = [];\r\n\r\n this.svcApp = this.appAssetsSvc.createSvc(this.eavConfig.appId, false);\r\n this.svcGlobal = this.appAssetsSvc.createSvc(this.eavConfig.appId, true);\r\n\r\n this.setFileConfig(this.typeWatcher.resolve() || 'Token'); // use token setting as default, till the UI tells us otherwise\r\n this.onLocationChange(this.locWatcher.resolve() || null); // set initial file list\r\n }\r\n\r\n private setFileConfig(type: string) {\r\n const specs = {\r\n // tslint:disable-next-line:max-line-length\r\n 'Token': { ext: '.html', prefix: '', suggestion: 'yourfile.html', body: '

                          You successfully created your own template. Start editing it by hovering the \"Manage\" button and opening the \"Edit Template\" dialog.

                          ' },\r\n // tslint:disable-next-line:max-line-length\r\n 'C# Razor': { ext: '.cshtml', prefix: '_', suggestion: '_yourfile.cshtml', body: '

                          You successfully created your own template. Start editing it by hovering the \"Manage\" button and opening the \"Edit Template\" dialog.

                          ' }\r\n };\r\n this.file = specs[type];\r\n }\r\n\r\n /** when the watcher says the location changed, reset stuff */\r\n private onLocationChange(loc: string) {\r\n this.svcCurrent = (loc === 'Host File System')\r\n ? this.svcGlobal\r\n : this.svcApp;\r\n\r\n this.svcCurrent.getAll().pipe(take(1)).subscribe(\r\n (templates: any) => {\r\n this.templates = templates;\r\n }\r\n );\r\n }\r\n\r\n /** filter to only show files which are applicable to this */\r\n isValidFile(paths: string[], ext: string) {\r\n // set the required parameter name to **number**\r\n const out = [];\r\n paths.forEach(path => {\r\n if (path.slice(path.length - ext.length) === ext) {\r\n out.push(path);\r\n }\r\n });\r\n return out;\r\n }\r\n\r\n // ask for a new file name and add\r\n add() {\r\n let fileName = prompt('enter new file name', this.file.suggestion); // todo: i18n\r\n\r\n if (!fileName) { return; }\r\n\r\n // 1. check for folders\r\n let path = '';\r\n fileName = fileName.replace('\\\\', '/');\r\n const foundSlash = fileName.lastIndexOf('/');\r\n if (foundSlash > -1) {\r\n path = fileName.substring(0, foundSlash + 1); // path with slash\r\n fileName = fileName.substring(foundSlash + 1);\r\n }\r\n\r\n // 2. check if extension already provided, otherwise or if not perfect, just attach default\r\n if (!fileName.endsWith(this.file.ext)) {\r\n fileName += this.file.ext;\r\n }\r\n\r\n // 3. check if cshtmls have a \"_\" in the file name (not folder, must be the file name part)\r\n if (this.file.prefix !== '' && fileName[0] !== this.file.prefix) {\r\n fileName = this.file.prefix + fileName;\r\n }\r\n\r\n const fullPath = path + fileName;\r\n console.log(fullPath);\r\n\r\n // 4. tell service to create it\r\n this.svcCurrent.create(fullPath, this.file.body).pipe(take(1)).subscribe(\r\n (res: boolean) => {\r\n if (res === false) {\r\n alert('server reported that create failed - the file probably already exists'); // todo: i18n\r\n } else {\r\n // set the dropdown to the new file\r\n this.templates.push(fullPath);\r\n this.group.controls[this.config.field.name].setValue(fullPath);\r\n }\r\n }\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.typeWatcher.destroy();\r\n this.locWatcher.destroy();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./string-template-picker.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/core/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/core\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"../../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i7 from \"@angular/material/form-field\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/cdk/platform\";\nimport * as i10 from \"@angular/platform-browser/animations\";\nimport * as i11 from \"@angular/forms\";\nimport * as i12 from \"../../../../../../node_modules/@angular/material/select/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/select\";\nimport * as i14 from \"@angular/cdk/scrolling\";\nimport * as i15 from \"@angular/cdk/a11y\";\nimport * as i16 from \"@angular/common\";\nimport * as i17 from \"../../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i18 from \"@angular/material/button\";\nimport * as i19 from \"../../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i20 from \"@angular/material/icon\";\nimport * as i21 from \"../../../wrappers/field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../../../wrappers/field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../../validators/validation-messages-service\";\nimport * as i24 from \"../../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./string-template-picker.component\";\nimport * as i26 from \"../../../../shared/services/app-assets.service\";\nimport * as i27 from \"../../../../shared/services/eav.service\";\nvar styles_StringTemplatePickerComponent = [i0.styles];\nvar RenderType_StringTemplatePickerComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_StringTemplatePickerComponent, data: {} });\nexport { RenderType_StringTemplatePickerComponent as RenderType_StringTemplatePickerComponent };\nfunction View_StringTemplatePickerComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 1)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 1)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(1, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var currVal_8 = _v.context.$implicit; _ck(_v, 1, 0, currVal_8); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._getTabIndex(); var currVal_1 = i1.ɵnov(_v, 1).selected; var currVal_2 = i1.ɵnov(_v, 1).multiple; var currVal_3 = i1.ɵnov(_v, 1).active; var currVal_4 = i1.ɵnov(_v, 1).id; var currVal_5 = i1.ɵnov(_v, 1)._getAriaSelected(); var currVal_6 = i1.ɵnov(_v, 1).disabled.toString(); var currVal_7 = i1.ɵnov(_v, 1).disabled; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7); var currVal_9 = _v.context.$implicit; _ck(_v, 2, 0, currVal_9); }); }\nexport function View_StringTemplatePickerComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 42, \"div\", [[\"class\", \"stp-field\"], [\"fxLayout\", \"row\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 33, \"div\", [[\"class\", \"stp-field__field-short\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 31, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 15).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 15).onReset() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i6.View_MatFormField_0, i6.RenderType_MatFormField)), i1.ɵdid(5, 7520256, null, 9, i7.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_LABEL_GLOBAL_OPTIONS], [2, i8.Directionality], [2, i7.MAT_FORM_FIELD_DEFAULT_OPTIONS], i9.Platform, i1.NgZone, [2, i10.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 1, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 2, { _controlStatic: 0 }), i1.ɵqud(603979776, 3, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 4, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 5, { _placeholderChild: 0 }), i1.ɵqud(603979776, 6, { _errorChildren: 1 }), i1.ɵqud(603979776, 7, { _hintChildren: 1 }), i1.ɵqud(603979776, 8, { _prefixChildren: 1 }), i1.ɵqud(603979776, 9, { _suffixChildren: 1 }), i1.ɵdid(15, 540672, null, 0, i11.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, null), i1.ɵprd(2048, null, i11.ControlContainer, null, [i11.FormGroupDirective]), i1.ɵdid(17, 16384, null, 0, i11.NgControlStatusGroup, [[4, i11.ControlContainer]], null, null), (_l()(), i1.ɵeld(18, 0, null, 1, 14, \"mat-select\", [[\"class\", \"mat-select\"], [\"role\", \"listbox\"]], [[1, \"id\", 0], [1, \"tabindex\", 0], [1, \"aria-label\", 0], [1, \"aria-labelledby\", 0], [1, \"aria-required\", 0], [1, \"aria-disabled\", 0], [1, \"aria-invalid\", 0], [1, \"aria-owns\", 0], [1, \"aria-multiselectable\", 0], [1, \"aria-describedby\", 0], [1, \"aria-activedescendant\", 0], [2, \"mat-select-disabled\", null], [2, \"mat-select-invalid\", null], [2, \"mat-select-required\", null], [2, \"mat-select-empty\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"keydown\"], [null, \"focus\"], [null, \"blur\"]], function (_v, en, $event) { var ad = true; if ((\"keydown\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 21)._handleKeydown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 21)._onFocus() !== false);\n ad = (pd_1 && ad);\n } if ((\"blur\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 21)._onBlur() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i12.View_MatSelect_0, i12.RenderType_MatSelect)), i1.ɵdid(19, 671744, null, 0, i11.FormControlName, [[3, i11.ControlContainer], [8, null], [8, null], [8, null], [2, i11.ɵangular_packages_forms_forms_q]], { name: [0, \"name\"] }, null), i1.ɵprd(2048, null, i11.NgControl, null, [i11.FormControlName]), i1.ɵdid(21, 2080768, null, 3, i13.MatSelect, [i14.ViewportRuler, i1.ChangeDetectorRef, i1.NgZone, i3.ErrorStateMatcher, i1.ElementRef, [2, i8.Directionality], [2, i11.NgForm], [2, i11.FormGroupDirective], [2, i7.MatFormField], [6, i11.NgControl], [8, null], i13.MAT_SELECT_SCROLL_STRATEGY, i15.LiveAnnouncer], null, null), i1.ɵqud(603979776, 10, { options: 1 }), i1.ɵqud(603979776, 11, { optionGroups: 1 }), i1.ɵqud(603979776, 12, { customTrigger: 0 }), i1.ɵdid(25, 16384, null, 0, i11.NgControlStatus, [[4, i11.NgControl]], null, null), i1.ɵprd(2048, [[1, 4], [2, 4]], i7.MatFormFieldControl, null, [i13.MatSelect]), i1.ɵprd(2048, null, i3.MAT_OPTION_PARENT_COMPONENT, null, [i13.MatSelect]), (_l()(), i1.ɵeld(28, 0, null, 1, 2, \"mat-option\", [[\"class\", \"mat-option\"], [\"role\", \"option\"], [\"value\", \"\"]], [[1, \"tabindex\", 0], [2, \"mat-selected\", null], [2, \"mat-option-multiple\", null], [2, \"mat-active\", null], [8, \"id\", 0], [1, \"aria-selected\", 0], [1, \"aria-disabled\", 0], [2, \"mat-option-disabled\", null]], [[null, \"click\"], [null, \"keydown\"]], function (_v, en, $event) { var ad = true; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 29)._selectViaInteraction() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 29)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatOption_0, i2.RenderType_MatOption)), i1.ɵdid(29, 8568832, [[10, 4]], 0, i3.MatOption, [i1.ElementRef, i1.ChangeDetectorRef, [2, i3.MAT_OPTION_PARENT_COMPONENT], [2, i3.MatOptgroup]], { value: [0, \"value\"] }, null), (_l()(), i1.ɵted(-1, 0, [\"(no file selected)\"])), (_l()(), i1.ɵand(16777216, null, 1, 1, null, View_StringTemplatePickerComponent_1)), i1.ɵdid(32, 278528, null, 0, i16.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), (_l()(), i1.ɵeld(33, 0, null, 3, 2, \"mat-label\", [], null, null, null, null, null)), i1.ɵdid(34, 16384, [[3, 4], [4, 4]], 0, i7.MatLabel, [], null, null), (_l()(), i1.ɵted(35, null, [\"\", \"\"])), (_l()(), i1.ɵeld(36, 0, null, null, 6, \"div\", [[\"class\", \"stp-field__create-icon\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(37, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(38, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.add() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i17.View_MatButton_0, i17.RenderType_MatButton)), i1.ɵdid(39, 180224, null, 0, i18.MatButton, [i1.ElementRef, i15.FocusMonitor, [2, i10.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(40, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i19.View_MatIcon_0, i19.RenderType_MatIcon)), i1.ɵdid(41, 9158656, null, 0, i20.MatIcon, [i1.ElementRef, i20.MatIconRegistry, [8, null], [2, i20.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"])), (_l()(), i1.ɵeld(43, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(44, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); var currVal_31 = \"accent\"; var currVal_32 = \"outline\"; _ck(_v, 5, 0, currVal_31, currVal_32); var currVal_33 = _co.group; _ck(_v, 15, 0, currVal_33); var currVal_56 = _co.config.field.name; _ck(_v, 19, 0, currVal_56); _ck(_v, 21, 0); var currVal_65 = \"\"; _ck(_v, 29, 0, currVal_65); var currVal_66 = _co.isValidFile(_co.templates, _co.file.ext); _ck(_v, 32, 0, currVal_66); var currVal_68 = \"end center\"; _ck(_v, 37, 0, currVal_68); var currVal_71 = _co.group.controls[_co.config.field.name].disabled; _ck(_v, 39, 0, currVal_71); _ck(_v, 41, 0); var currVal_74 = _co.config; var currVal_75 = _co.group; _ck(_v, 44, 0, currVal_74, currVal_75); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = (i1.ɵnov(_v, 5).appearance == \"standard\"); var currVal_3 = (i1.ɵnov(_v, 5).appearance == \"fill\"); var currVal_4 = (i1.ɵnov(_v, 5).appearance == \"outline\"); var currVal_5 = (i1.ɵnov(_v, 5).appearance == \"legacy\"); var currVal_6 = i1.ɵnov(_v, 5)._control.errorState; var currVal_7 = i1.ɵnov(_v, 5)._canLabelFloat; var currVal_8 = i1.ɵnov(_v, 5)._shouldLabelFloat(); var currVal_9 = i1.ɵnov(_v, 5)._hasFloatingLabel(); var currVal_10 = i1.ɵnov(_v, 5)._hideControlPlaceholder(); var currVal_11 = i1.ɵnov(_v, 5)._control.disabled; var currVal_12 = i1.ɵnov(_v, 5)._control.autofilled; var currVal_13 = i1.ɵnov(_v, 5)._control.focused; var currVal_14 = (i1.ɵnov(_v, 5).color == \"accent\"); var currVal_15 = (i1.ɵnov(_v, 5).color == \"warn\"); var currVal_16 = i1.ɵnov(_v, 5)._shouldForward(\"untouched\"); var currVal_17 = i1.ɵnov(_v, 5)._shouldForward(\"touched\"); var currVal_18 = i1.ɵnov(_v, 5)._shouldForward(\"pristine\"); var currVal_19 = i1.ɵnov(_v, 5)._shouldForward(\"dirty\"); var currVal_20 = i1.ɵnov(_v, 5)._shouldForward(\"valid\"); var currVal_21 = i1.ɵnov(_v, 5)._shouldForward(\"invalid\"); var currVal_22 = i1.ɵnov(_v, 5)._shouldForward(\"pending\"); var currVal_23 = !i1.ɵnov(_v, 5)._animationsEnabled; var currVal_24 = i1.ɵnov(_v, 17).ngClassUntouched; var currVal_25 = i1.ɵnov(_v, 17).ngClassTouched; var currVal_26 = i1.ɵnov(_v, 17).ngClassPristine; var currVal_27 = i1.ɵnov(_v, 17).ngClassDirty; var currVal_28 = i1.ɵnov(_v, 17).ngClassValid; var currVal_29 = i1.ɵnov(_v, 17).ngClassInvalid; var currVal_30 = i1.ɵnov(_v, 17).ngClassPending; _ck(_v, 4, 1, [currVal_2, currVal_3, currVal_4, currVal_5, currVal_6, currVal_7, currVal_8, currVal_9, currVal_10, currVal_11, currVal_12, currVal_13, currVal_14, currVal_15, currVal_16, currVal_17, currVal_18, currVal_19, currVal_20, currVal_21, currVal_22, currVal_23, currVal_24, currVal_25, currVal_26, currVal_27, currVal_28, currVal_29, currVal_30]); var currVal_34 = i1.ɵnov(_v, 21).id; var currVal_35 = i1.ɵnov(_v, 21).tabIndex; var currVal_36 = i1.ɵnov(_v, 21)._getAriaLabel(); var currVal_37 = i1.ɵnov(_v, 21)._getAriaLabelledby(); var currVal_38 = i1.ɵnov(_v, 21).required.toString(); var currVal_39 = i1.ɵnov(_v, 21).disabled.toString(); var currVal_40 = i1.ɵnov(_v, 21).errorState; var currVal_41 = (i1.ɵnov(_v, 21).panelOpen ? i1.ɵnov(_v, 21)._optionIds : null); var currVal_42 = i1.ɵnov(_v, 21).multiple; var currVal_43 = (i1.ɵnov(_v, 21)._ariaDescribedby || null); var currVal_44 = i1.ɵnov(_v, 21)._getAriaActiveDescendant(); var currVal_45 = i1.ɵnov(_v, 21).disabled; var currVal_46 = i1.ɵnov(_v, 21).errorState; var currVal_47 = i1.ɵnov(_v, 21).required; var currVal_48 = i1.ɵnov(_v, 21).empty; var currVal_49 = i1.ɵnov(_v, 25).ngClassUntouched; var currVal_50 = i1.ɵnov(_v, 25).ngClassTouched; var currVal_51 = i1.ɵnov(_v, 25).ngClassPristine; var currVal_52 = i1.ɵnov(_v, 25).ngClassDirty; var currVal_53 = i1.ɵnov(_v, 25).ngClassValid; var currVal_54 = i1.ɵnov(_v, 25).ngClassInvalid; var currVal_55 = i1.ɵnov(_v, 25).ngClassPending; _ck(_v, 18, 1, [currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52, currVal_53, currVal_54, currVal_55]); var currVal_57 = i1.ɵnov(_v, 29)._getTabIndex(); var currVal_58 = i1.ɵnov(_v, 29).selected; var currVal_59 = i1.ɵnov(_v, 29).multiple; var currVal_60 = i1.ɵnov(_v, 29).active; var currVal_61 = i1.ɵnov(_v, 29).id; var currVal_62 = i1.ɵnov(_v, 29)._getAriaSelected(); var currVal_63 = i1.ɵnov(_v, 29).disabled.toString(); var currVal_64 = i1.ɵnov(_v, 29).disabled; _ck(_v, 28, 0, currVal_57, currVal_58, currVal_59, currVal_60, currVal_61, currVal_62, currVal_63, currVal_64); var currVal_67 = _co.config.field.label; _ck(_v, 35, 0, currVal_67); var currVal_69 = (i1.ɵnov(_v, 39).disabled || null); var currVal_70 = (i1.ɵnov(_v, 39)._animationMode === \"NoopAnimations\"); _ck(_v, 38, 0, currVal_69, currVal_70); var currVal_72 = i1.ɵnov(_v, 41).inline; var currVal_73 = (((i1.ɵnov(_v, 41).color !== \"primary\") && (i1.ɵnov(_v, 41).color !== \"accent\")) && (i1.ɵnov(_v, 41).color !== \"warn\")); _ck(_v, 40, 0, currVal_72, currVal_73); }); }\nexport function View_StringTemplatePickerComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"string-template-picker\", [], null, null, null, View_StringTemplatePickerComponent_0, RenderType_StringTemplatePickerComponent)), i1.ɵdid(1, 245760, null, 0, i25.StringTemplatePickerComponent, [i26.AppAssetsService, i27.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar StringTemplatePickerComponentNgFactory = i1.ɵccf(\"string-template-picker\", i25.StringTemplatePickerComponent, View_StringTemplatePickerComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { StringTemplatePickerComponentNgFactory as StringTemplatePickerComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".stp-field[_ngcontent-%COMP%]{width:100%;height:100%}.stp-field__create-icon[_ngcontent-%COMP%]{width:48px;height:40px}.stp-field__field-short[_ngcontent-%COMP%]{width:calc(100% - 48px);max-width:calc(100% - 48px)}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n \r\n \r\n (no file selected)\r\n \r\n {{item}}\r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n\r\n","import { Component, ViewChild, ViewContainerRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-text-entry-wrapper',\r\n templateUrl: './text-entry-wrapper.component.html',\r\n styleUrls: ['./text-entry-wrapper.component.scss']\r\n})\r\nexport class TextEntryWrapperComponent {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./text-entry-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/common\";\nimport * as i5 from \"./text-entry-wrapper.component\";\nvar styles_TextEntryWrapperComponent = [i0.styles];\nvar RenderType_TextEntryWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_TextEntryWrapperComponent, data: {} });\nexport { RenderType_TextEntryWrapperComponent as RenderType_TextEntryWrapperComponent };\nfunction View_TextEntryWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-24 mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"add\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_TextEntryWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-24 mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"remove\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_TextEntryWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"a\", [], [[8, \"className\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.to.freeTextMode = !_co.to.freeTextMode) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_3)), i1.ɵdid(2, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_4)), i1.ɵdid(4, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _co.to.freeTextMode; _ck(_v, 2, 0, currVal_1); var currVal_2 = !_co.to.freeTextMode; _ck(_v, 4, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (\"input-group-addon icon-field-button icon-field-button-small\" + (_co.to.freeTextMode ? \" active\" : \"\")); _ck(_v, 0, 0, currVal_0); }); }\nfunction View_TextEntryWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_TextEntryWrapperComponent_2)), i1.ɵdid(1, 16384, null, 0, i4.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.to.settings.EnableTextEntry && _co.to.settings.EnableTextEntry); _ck(_v, 1, 0, currVal_0); }, null); }\nexport function View_TextEntryWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(0, [[\"matSuffix\", 2]], null, 0, null, View_TextEntryWrapperComponent_1))], null, null); }\nexport function View_TextEntryWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-text-entry-wrapper\", [], null, null, null, View_TextEntryWrapperComponent_0, RenderType_TextEntryWrapperComponent)), i1.ɵdid(1, 49152, null, 0, i5.TextEntryWrapperComponent, [], null, null)], null, null); }\nvar TextEntryWrapperComponentNgFactory = i1.ɵccf(\"app-text-entry-wrapper\", i5.TextEntryWrapperComponent, View_TextEntryWrapperComponent_Host_0, {}, {}, []);\nexport { TextEntryWrapperComponentNgFactory as TextEntryWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n\r\n\r\n\r\n \r\n add\r\n remove\r\n \r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\r\n\r\nimport { Language } from '../../models/eav';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LanguageService extends EntityCollectionServiceBase {\r\n constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {\r\n super('Language', serviceElementsFactory);\r\n }\r\n\r\n /** Load available languages in ngrx-data */\r\n public loadLanguages(languages: Language[]) {\r\n this.addAllToCache(languages);\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { EntityCollectionServiceBase, EntityCollectionServiceElementsFactory } from '@ngrx/data';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ngrx/data\";\nvar LanguageService = /** @class */ (function (_super) {\n tslib_1.__extends(LanguageService, _super);\n function LanguageService(serviceElementsFactory) {\n return _super.call(this, 'Language', serviceElementsFactory) || this;\n }\n /** Load available languages in ngrx-data */\n LanguageService.prototype.loadLanguages = function (languages) {\n this.addAllToCache(languages);\n };\n LanguageService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LanguageService_Factory() { return new LanguageService(i0.ɵɵinject(i1.EntityCollectionServiceElementsFactory)); }, token: LanguageService, providedIn: \"root\" });\n return LanguageService;\n}(EntityCollectionServiceBase));\nexport { LanguageService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./link-to-other-language.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/list/typings/index.ngfactory\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/material/list\";\nimport * as i7 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@ngx-translate/core\";\nimport * as i10 from \"@angular/material/core\";\nimport * as i11 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i12 from \"@angular/material/card\";\nimport * as i13 from \"@angular/platform-browser/animations\";\nimport * as i14 from \"@angular/flex-layout/flex\";\nimport * as i15 from \"@angular/material/dialog\";\nimport * as i16 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/button\";\nimport * as i18 from \"@angular/cdk/a11y\";\nimport * as i19 from \"./link-to-other-language.component\";\nimport * as i20 from \"../../../shared/store/ngrx-data/language.service\";\nimport * as i21 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_LinkToOtherLanguageComponent = [i0.styles];\nvar RenderType_LinkToOtherLanguageComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_LinkToOtherLanguageComponent, data: {} });\nexport { RenderType_LinkToOtherLanguageComponent as RenderType_LinkToOtherLanguageComponent };\nfunction View_LinkToOtherLanguageComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); }\nfunction View_LinkToOtherLanguageComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 14, \"button\", [[\"class\", \"mat-list-item\"], [\"mat-list-item\", \"\"]], [[8, \"disabled\", 0], [2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.selectLanguage(_v.context.$implicit.key) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(3, { \"mat-list-item-focus\": 0, \"mat-list-item--disabled\": 1 }), i1.ɵdid(4, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(5, { \"mat-list-item-focus\": 0, \"mat-list-item--disabled\": 1 }), i1.ɵdid(6, 1228800, null, 3, i6.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i6.MatNavList], [2, i6.MatList]], null, null), i1.ɵqud(603979776, 1, { _lines: 1 }), i1.ɵqud(603979776, 2, { _avatar: 0 }), i1.ɵqud(603979776, 3, { _icon: 0 }), (_l()(), i1.ɵeld(10, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(11, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(12, 16384, [[3, 4]], 0, i6.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(-1, 0, [\"language\"])), (_l()(), i1.ɵted(14, 2, [\" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _ck(_v, 3, 0, (_co.selectedOption.language === _v.context.$implicit.key), _co.disableLanguage(_v.context.$implicit.key)); _ck(_v, 2, 0, currVal_3); var currVal_4 = _ck(_v, 5, 0, (_co.selectedOption.language === _v.context.$implicit.key), _co.disableLanguage(_v.context.$implicit.key)); _ck(_v, 4, 0, currVal_4); var currVal_7 = \"accent\"; _ck(_v, 11, 0, currVal_7); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.disableLanguage(_v.context.$implicit.key); var currVal_1 = (i1.ɵnov(_v, 6)._avatar || i1.ɵnov(_v, 6)._icon); var currVal_2 = (i1.ɵnov(_v, 6)._avatar || i1.ɵnov(_v, 6)._icon); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_5 = i1.ɵnov(_v, 11).inline; var currVal_6 = (((i1.ɵnov(_v, 11).color !== \"primary\") && (i1.ɵnov(_v, 11).color !== \"accent\")) && (i1.ɵnov(_v, 11).color !== \"warn\")); _ck(_v, 10, 0, currVal_5, currVal_6); var currVal_8 = _v.context.$implicit.key; _ck(_v, 14, 0, currVal_8); }); }\nfunction View_LinkToOtherLanguageComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 6, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(2, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\" \", \" \"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\" \", \" \"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(8, 0, null, null, 3, \"mat-action-list\", [[\"class\", \"mat-list mat-list-base\"]], null, null, null, i2.View_MatList_0, i2.RenderType_MatList)), i1.ɵdid(9, 704512, null, 0, i6.MatList, [i1.ElementRef], null, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_LinkToOtherLanguageComponent_7)), i1.ɵdid(11, 278528, null, 0, i3.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.languages; _ck(_v, 11, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 3, 0, i1.ɵnov(_v, 4).transform((_co.languageList18nRoot + \".Subtitle\"))); _ck(_v, 3, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 7).transform(\"LangMenu.Dialog.PickLanguageIntro\")); _ck(_v, 6, 0, currVal_1); }); }\nfunction View_LinkToOtherLanguageComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 21, \"mat-list-item\", [[\"class\", \"mat-list-item\"]], [[2, \"mat-list-item-avatar\", null], [2, \"mat-list-item-with-avatar\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.select(_v.context.i18nKey) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_MatListItem_0, i2.RenderType_MatListItem)), i1.ɵprd(512, null, i3.ɵNgClassImpl, i3.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i3.NgClass, [i3.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(3, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i3.ɵNgClassImpl, [6, i3.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(4, 1228800, null, 3, i6.MatListItem, [i1.ElementRef, i1.ChangeDetectorRef, [2, i6.MatNavList], [2, i6.MatList]], null, null), i1.ɵqud(603979776, 4, { _lines: 1 }), i1.ɵqud(603979776, 5, { _avatar: 0 }), i1.ɵqud(603979776, 6, { _icon: 0 }), (_l()(), i1.ɵeld(8, 0, null, 0, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate mat-list-icon\"], [\"color\", \"accent\"], [\"matListIcon\", \"\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(9, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { color: [0, \"color\"] }, null), i1.ɵdid(10, 16384, [[6, 4]], 0, i6.MatListIconCssMatStyler, [], null, null), (_l()(), i1.ɵted(11, 0, [\"\", \"\"])), (_l()(), i1.ɵeld(12, 0, null, 1, 4, \"div\", [[\"class\", \"mat-list-item__title mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(13, 16384, [[4, 4]], 0, i10.MatLine, [], null, null), (_l()(), i1.ɵted(14, null, [\"\", \"\"])), i1.ɵpod(15, { primary: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(17, 0, null, 1, 4, \"div\", [[\"class\", \"mat-list-item__body mat-line\"], [\"matLine\", \"\"]], null, null, null, null, null)), i1.ɵdid(18, 16384, [[4, 4]], 0, i10.MatLine, [], null, null), (_l()(), i1.ɵted(19, null, [\"\", \"\"])), i1.ɵpod(20, { primary: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_2 = ((_co.selectedOption.linkType === _v.context.key) ? \"mat-list-item-focus\" : \"\"); _ck(_v, 2, 0, currVal_2); var currVal_3 = ((_co.selectedOption.linkType === _v.context.key) ? \"mat-list-item-focus\" : \"\"); _ck(_v, 3, 0, currVal_3); var currVal_6 = \"accent\"; _ck(_v, 9, 0, currVal_6); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 4)._avatar || i1.ɵnov(_v, 4)._icon); var currVal_1 = (i1.ɵnov(_v, 4)._avatar || i1.ɵnov(_v, 4)._icon); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_4 = i1.ɵnov(_v, 9).inline; var currVal_5 = (((i1.ɵnov(_v, 9).color !== \"primary\") && (i1.ɵnov(_v, 9).color !== \"accent\")) && (i1.ɵnov(_v, 9).color !== \"warn\")); _ck(_v, 8, 0, currVal_4, currVal_5); var currVal_7 = _v.context.icon; _ck(_v, 11, 0, currVal_7); var currVal_8 = i1.ɵunv(_v, 14, 0, i1.ɵnov(_v, 16).transform(((\"LangMenu.Dialog.\" + _v.context.i18nKey) + \".Title\"), _ck(_v, 15, 0, _co.data.defaultLanguage))); _ck(_v, 14, 0, currVal_8); var currVal_9 = i1.ɵunv(_v, 19, 0, i1.ɵnov(_v, 21).transform(((\"LangMenu.Dialog.\" + _v.context.i18nKey) + \".Body\"), _ck(_v, 20, 0, _co.data.defaultLanguage))); _ck(_v, 19, 0, currVal_9); }); }\nexport function View_LinkToOtherLanguageComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 35, \"mat-card\", [[\"class\", \"mat-card\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i11.View_MatCard_0, i11.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i12.MatCard, [[2, i13.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(2, 0, null, 0, 7, \"div\", [[\"class\", \"mat-card__header\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(3, 0, null, null, 3, \"div\", [[\"class\", \"mat-card__title\"]], null, null, null, null, null)), (_l()(), i1.ɵted(4, null, [\" \", \" \"])), i1.ɵpod(5, { name: 0 }), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(7, 0, null, null, 2, \"div\", [[\"class\", \"mat-card__description\"]], null, null, null, null, null)), (_l()(), i1.ɵted(8, null, [\"\", \"\"])), i1.ɵpid(131072, i9.TranslatePipe, [i9.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(10, 0, null, 0, 16, \"mat-nav-list\", [[\"class\", \"mat-nav-list mat-list-base\"], [\"role\", \"navigation\"], [\"toggle\", \"\"]], null, null, null, i2.View_MatNavList_0, i2.RenderType_MatNavList)), i1.ɵdid(11, 704512, null, 0, i6.MatNavList, [], null, null), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_1)), i1.ɵdid(13, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(14, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_2)), i1.ɵdid(16, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(17, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_3)), i1.ɵdid(19, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(20, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_4)), i1.ɵdid(22, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(23, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 2, null, View_LinkToOtherLanguageComponent_5)), i1.ɵdid(25, 540672, null, 0, i3.NgTemplateOutlet, [i1.ViewContainerRef], { ngTemplateOutletContext: [0, \"ngTemplateOutletContext\"], ngTemplateOutlet: [1, \"ngTemplateOutlet\"] }, null), i1.ɵpod(26, { key: 0, icon: 1, i18nKey: 2 }), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_LinkToOtherLanguageComponent_6)), i1.ɵdid(28, 16384, null, 0, i3.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(29, 0, null, 0, 6, \"mat-dialog-actions\", [[\"class\", \"mat-dialog-actions\"], [\"fxLayoutAlign\", \"end center\"]], null, null, null, null, null)), i1.ɵdid(30, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(31, 16384, null, 0, i15.MatDialogActions, [], null, null), (_l()(), i1.ɵeld(32, 0, null, null, 3, \"button\", [[\"color\", \"accent\"], [\"mat-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null], [1, \"aria-label\", 0]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 34).dialogRef.close(i1.ɵnov(_v, 34).dialogResult) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.linkOtherLanguage() !== false);\n ad = (pd_1 && ad);\n } return ad; }, i16.View_MatButton_0, i16.RenderType_MatButton)), i1.ɵdid(33, 180224, null, 0, i17.MatButton, [i1.ElementRef, i18.FocusMonitor, [2, i13.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), i1.ɵdid(34, 606208, null, 0, i15.MatDialogClose, [[2, i15.MatDialogRef], i1.ElementRef, i15.MatDialog], { dialogResult: [0, \"dialogResult\"] }, null), (_l()(), i1.ɵted(-1, 0, [\"OK\"])), (_l()(), i1.ɵand(0, [[\"item\", 2]], null, 0, null, View_LinkToOtherLanguageComponent_8))], function (_ck, _v) { var _co = _v.component; var currVal_3 = _ck(_v, 14, 0, \"dontTranslate\", \"lock\", \"NoTranslate\"); var currVal_4 = i1.ɵnov(_v, 36); _ck(_v, 13, 0, currVal_3, currVal_4); var currVal_5 = _ck(_v, 17, 0, \"translate\", \"lock_open\", \"FromPrimary\"); var currVal_6 = i1.ɵnov(_v, 36); _ck(_v, 16, 0, currVal_5, currVal_6); var currVal_7 = _ck(_v, 20, 0, \"linkCopyFrom\", \"translate\", \"FromOther\"); var currVal_8 = i1.ɵnov(_v, 36); _ck(_v, 19, 0, currVal_7, currVal_8); var currVal_9 = _ck(_v, 23, 0, \"linkReadOnly\", \"link\", \"LinkReadOnly\"); var currVal_10 = i1.ɵnov(_v, 36); _ck(_v, 22, 0, currVal_9, currVal_10); var currVal_11 = _ck(_v, 26, 0, \"linkReadWrite\", \"share\", \"LinkShared\"); var currVal_12 = i1.ɵnov(_v, 36); _ck(_v, 25, 0, currVal_11, currVal_12); var currVal_13 = (_co.showLanguages || (_co.selectedOption.language !== \"\")); _ck(_v, 28, 0, currVal_13); var currVal_14 = \"end center\"; _ck(_v, 30, 0, currVal_14); var currVal_18 = _co.okButtonDisabled(); var currVal_19 = \"accent\"; _ck(_v, 33, 0, currVal_18, currVal_19); var currVal_20 = _co.selectedOption; _ck(_v, 34, 0, currVal_20); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_1 = i1.ɵunv(_v, 4, 0, i1.ɵnov(_v, 6).transform(\"LangMenu.Dialog.Title\", _ck(_v, 5, 0, _co.data.attributeKey))); _ck(_v, 4, 0, currVal_1); var currVal_2 = i1.ɵunv(_v, 8, 0, i1.ɵnov(_v, 9).transform(\"LangMenu.Dialog.Intro\")); _ck(_v, 8, 0, currVal_2); var currVal_15 = (i1.ɵnov(_v, 33).disabled || null); var currVal_16 = (i1.ɵnov(_v, 33)._animationMode === \"NoopAnimations\"); var currVal_17 = (i1.ɵnov(_v, 34).ariaLabel || null); _ck(_v, 32, 0, currVal_15, currVal_16, currVal_17); }); }\nexport function View_LinkToOtherLanguageComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-link-to-other-language\", [], null, null, null, View_LinkToOtherLanguageComponent_0, RenderType_LinkToOtherLanguageComponent)), i1.ɵdid(1, 245760, null, 0, i19.LinkToOtherLanguageComponent, [i15.MAT_DIALOG_DATA, i20.LanguageService, i21.LanguageInstanceService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar LinkToOtherLanguageComponentNgFactory = i1.ɵccf(\"app-link-to-other-language\", i19.LinkToOtherLanguageComponent, View_LinkToOtherLanguageComponent_Host_0, {}, {}, []);\nexport { LinkToOtherLanguageComponentNgFactory as LinkToOtherLanguageComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-list-item-focus[_ngcontent-%COMP%]{background:rgba(0,0,0,.04)}.mat-list-item--disabled[_ngcontent-%COMP%]{cursor:default;color:rgba(29,39,61,.24)}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n {{'LangMenu.Dialog.Title' | translate: { name: data.attributeKey } }}\r\n
                          \r\n
                          {{'LangMenu.Dialog.Intro' | translate }}
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n
                          \r\n
                          \r\n
                          \r\n {{languageList18nRoot + '.Subtitle' | translate }}\r\n
                          \r\n
                          \r\n {{'LangMenu.Dialog.PickLanguageIntro' | translate }}\r\n
                          \r\n
                          \r\n\r\n \r\n \r\n \r\n
                          \r\n\r\n \r\n \r\n \r\n
                          \r\n\r\n\r\n \r\n\r\n {{icon}}\r\n
                          {{'LangMenu.Dialog.' + i18nKey + '.Title' | translate : { primary: data.defaultLanguage } }}
                          \r\n
                          {{'LangMenu.Dialog.' + i18nKey + '.Body' | translate : { primary: data.defaultLanguage } }}
                          \r\n
                          \r\n
                          \r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, OnDestroy, AfterViewInit, ElementRef, NgZone } from '@angular/core';\r\nimport { FormGroup, AbstractControl } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\n\r\n@Component({\r\n selector: 'app-hyperlink-default-expandable-wrapper',\r\n templateUrl: './hyperlink-default-expandable-wrapper.component.html',\r\n styleUrls: ['./hyperlink-default-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation],\r\n})\r\nexport class HyperlinkDefaultExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n private eavConfig: EavConfiguration;\r\n private subscriptions: Subscription[] = [];\r\n private oldValue: any;\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n\r\n dialogIsOpen = false;\r\n control: AbstractControl;\r\n link = '';\r\n thumbnailUrl = '';\r\n tooltipUrl = '';\r\n isImage: boolean;\r\n iconClass: string;\r\n isKnownType: boolean;\r\n\r\n constructor(\r\n private fileTypeService: FileTypeService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private eavService: EavService,\r\n private zone: NgZone,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.control = this.group.controls[this.config.field.name];\r\n this.setLink(this.control.value);\r\n this.suscribeValueChanges();\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n setValue(event) {\r\n if (event.target.value === this.control.value) { return; }\r\n this.control.patchValue(event.target.value);\r\n this.control.markAsDirty();\r\n }\r\n\r\n setTouched() {\r\n this.control.markAsTouched();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n\r\n expandDialog() {\r\n console.log('HyperlinkDefaultExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('HyperlinkDefaultExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n /** Update test-link if necessary - both when typing or if link was set by dialogs */\r\n private setLink(value: string) {\r\n if (!value) { return; }\r\n // handle short-ID links like file:17\r\n const urlFromId$ = this.dnnBridgeService.getUrlOfId(\r\n this.eavConfig.appId,\r\n value,\r\n this.config.entity.header.contentTypeName,\r\n this.config.entity.header.guid,\r\n this.config.field.name\r\n );\r\n\r\n if (!urlFromId$) {\r\n this.link = value;\r\n this.setValues();\r\n } else {\r\n urlFromId$.pipe(take(1)).subscribe(data => {\r\n if (!data) { return; }\r\n this.link = data;\r\n this.setValues();\r\n });\r\n }\r\n }\r\n\r\n private setValues() {\r\n this.thumbnailUrl = this.buildThumbnailUrl(this.link, 1, true);\r\n this.isImage = this.fileTypeService.isImage(this.link);\r\n this.isKnownType = this.fileTypeService.isKnownType(this.link);\r\n this.iconClass = this.fileTypeService.getIconClass(this.link);\r\n this.tooltipUrl = this.buildTooltipUrl(this.link);\r\n }\r\n\r\n /** Subscribe to form value changes */\r\n private suscribeValueChanges() {\r\n this.oldValue = this.control.value;\r\n const formSetSub = this.eavService.formSetValueChange$.subscribe(formSet => {\r\n // check if update is for current form\r\n if (formSet.formId !== this.config.form.formId) { return; }\r\n\r\n // check if update is for this field\r\n if (formSet.formValues[this.config.field.name] === this.oldValue) { return; }\r\n this.oldValue = formSet[this.config.field.name];\r\n\r\n this.setLink(formSet.formValues[this.config.field.name]);\r\n });\r\n this.subscriptions.push(formSetSub);\r\n }\r\n\r\n private buildThumbnailUrl(url: string, size: number, quote: boolean): string {\r\n if (size === 1) {\r\n url = url + '?w=70&h=70&mode=crop';\r\n }\r\n if (size === 2) {\r\n url = url + '?w=500&h=400&mode=max';\r\n }\r\n const qt = quote ? '\"' : '';\r\n return 'url(' + qt + url + qt + ')';\r\n }\r\n\r\n private buildTooltipUrl(str: string): string {\r\n if (!str) { return ''; }\r\n return str.replace(/\\//g, '/​');\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-default-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@angular/flex-layout/extended\";\nimport * as i12 from \"@angular/flex-layout/core\";\nimport * as i13 from \"@angular/common\";\nimport * as i14 from \"@angular/flex-layout/flex\";\nimport * as i15 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i16 from \"@angular/material/card\";\nimport * as i17 from \"@angular/platform-browser/animations\";\nimport * as i18 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i19 from \"@angular/material/button\";\nimport * as i20 from \"../../../../../node_modules/@angular/material/form-field/typings/index.ngfactory\";\nimport * as i21 from \"@angular/material/form-field\";\nimport * as i22 from \"@angular/material/core\";\nimport * as i23 from \"@angular/material/input\";\nimport * as i24 from \"@angular/forms\";\nimport * as i25 from \"@angular/cdk/text-field\";\nimport * as i26 from \"@ngx-translate/core\";\nimport * as i27 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i28 from \"../field-helper-text/field-helper-text.component\";\nimport * as i29 from \"../../validators/validation-messages-service\";\nimport * as i30 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i31 from \"./hyperlink-default-expandable-wrapper.component\";\nimport * as i32 from \"../../../shared/services/file-type.service\";\nimport * as i33 from \"../../../shared/services/dnn-bridge.service\";\nimport * as i34 from \"../../../shared/services/eav.service\";\nvar styles_HyperlinkDefaultExpandableWrapperComponent = [i0.styles];\nvar RenderType_HyperlinkDefaultExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkDefaultExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_HyperlinkDefaultExpandableWrapperComponent as RenderType_HyperlinkDefaultExpandableWrapperComponent };\nfunction View_HyperlinkDefaultExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 3, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"matTooltipPosition\", \"right\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵted(3, 0, [\" \", \" \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; _ck(_v, 1, 0); var currVal_2 = \"right\"; var currVal_3 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl, \"\"); _ck(_v, 2, 0, currVal_2, currVal_3); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_4 = _co.iconClass; _ck(_v, 3, 0, currVal_4); }); }\nfunction View_HyperlinkDefaultExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"matTooltipPosition\", \"right\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.iconClass, \"\"); _ck(_v, 1, 0, currVal_2); var currVal_3 = \"right\"; var currVal_4 = i1.ɵinlineInterpolate(1, \"\", _co.tooltipUrl, \"\"); _ck(_v, 2, 0, currVal_3, currVal_4); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkDefaultExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"c-hyperlink-default-link__container\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵdid(1, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), (_l()(), i1.ɵeld(2, 0, null, null, 1, \"div\", [[\"class\", \"c-hyperlink-default-link__value\"]], null, null, null, null, null)), (_l()(), i1.ɵted(3, null, [\"\", \"\"])), (_l()(), i1.ɵeld(4, 0, null, null, 3, \"div\", [[\"class\", \"c-hyperlink-default-link__link\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, null, null, 2, \"a\", [[\"class\", \"c-hyperlink-default-link__link-text\"], [\"tabindex\", \"-1\"], [\"target\", \"_blank\"]], [[8, \"href\", 4]], null, null, null, null)), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"... \", \"\"]))], function (_ck, _v) { var currVal_0 = \"\"; var currVal_1 = \"\"; _ck(_v, 1, 0, currVal_0, currVal_1); }, function (_ck, _v) { var _co = _v.component; var currVal_2 = _co.control.value; _ck(_v, 3, 0, currVal_2); var currVal_3 = i1.ɵinlineInterpolate(1, \"\", _co.link, \"\"); _ck(_v, 5, 0, currVal_3); var currVal_4 = _co.link.substr(_co.link.lastIndexOf(\"/\"), 100); _ck(_v, 7, 0, currVal_4); }); }\nexport function View_HyperlinkDefaultExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { backdropRef: 0 }), i1.ɵqud(671088640, 3, { dialogRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(5, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(6, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(7, 0, [[2, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(8, 0, [[3, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(9, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(10, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(12, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(13, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(14, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i15.View_MatCard_0, i15.RenderType_MatCard)), i1.ɵdid(15, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(16, 49152, null, 0, i16.MatCard, [[2, i17.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(17, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i18.View_MatButton_0, i18.RenderType_MatButton)), i1.ɵdid(18, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(19, 180224, null, 0, i19.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i17.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(20, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(21, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(23, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(24, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(25, null, [\"\", \"\"])), (_l()(), i1.ɵeld(26, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(27, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(28, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(29, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 80, \"div\", [[\"class\", \"c-hyperlink-default-field-preview\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 79, \"div\", [[\"class\", \"c-ew__preview\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(33, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(34, { \"c-ew__preview--disabled\": 0, \"c-ew__preview--last-in-group\": 1 }), i1.ɵdid(35, 671744, null, 0, i14.DefaultLayoutDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutStyleBuilder], i12.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(36, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(37, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(38, { \"c-ew__preview--disabled\": 0, \"c-ew__preview--last-in-group\": 1 }), (_l()(), i1.ɵeld(39, 0, null, null, 14, \"div\", [[\"class\", \"thumbnail-before-input\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.control.disabled ? _co.expandDialog() : \"\") !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(41, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(42, { \"icon-before-input\": 0, \"thumbnail-before-input--disabled\": 1 }), i1.ɵprd(512, null, i13.ɵNgStyleImpl, i13.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(44, 278528, null, 0, i13.NgStyle, [i13.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(45, { \"background-image\": 0 }), i1.ɵdid(46, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(47, { \"icon-before-input\": 0, \"thumbnail-before-input--disabled\": 1 }), i1.ɵdid(48, 933888, null, 0, i11.DefaultStyleDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgStyleImpl, i10.DomSanitizer, [6, i13.NgStyle], [2, i12.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(49, { \"background-image\": 0 }), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_1)), i1.ɵdid(51, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_2)), i1.ɵdid(53, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(54, 0, null, null, 56, \"div\", [[\"class\", \"c-ew__preview-field--short\"], [\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(55, 671744, null, 0, i14.DefaultFlexDirective, [i1.ElementRef, i12.StyleUtils, i12.LAYOUT_CONFIG, i14.FlexStyleBuilder, i12.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(56, 0, null, null, 47, \"div\", [[\"class\", \"c-hyperlink-default-input-link-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(57, 0, null, null, 44, \"mat-form-field\", [[\"appearance\", \"outline\"], [\"class\", \"mat-form-field-hyperlink mat-form-field\"], [\"color\", \"accent\"]], [[2, \"mat-form-field-appearance-standard\", null], [2, \"mat-form-field-appearance-fill\", null], [2, \"mat-form-field-appearance-outline\", null], [2, \"mat-form-field-appearance-legacy\", null], [2, \"mat-form-field-invalid\", null], [2, \"mat-form-field-can-float\", null], [2, \"mat-form-field-should-float\", null], [2, \"mat-form-field-has-label\", null], [2, \"mat-form-field-hide-placeholder\", null], [2, \"mat-form-field-disabled\", null], [2, \"mat-form-field-autofilled\", null], [2, \"mat-focused\", null], [2, \"mat-accent\", null], [2, \"mat-warn\", null], [2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null], [2, \"_mat-animation-noopable\", null]], null, null, i20.View_MatFormField_0, i20.RenderType_MatFormField)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(59, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(60, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(61, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(62, { \"mat-form-field-invalid\": 0 }), i1.ɵdid(63, 7520256, null, 9, i21.MatFormField, [i1.ElementRef, i1.ChangeDetectorRef, [2, i22.MAT_LABEL_GLOBAL_OPTIONS], [2, i9.Directionality], [2, i21.MAT_FORM_FIELD_DEFAULT_OPTIONS], i7.Platform, i1.NgZone, [2, i17.ANIMATION_MODULE_TYPE]], { color: [0, \"color\"], appearance: [1, \"appearance\"] }, null), i1.ɵqud(603979776, 4, { _controlNonStatic: 0 }), i1.ɵqud(335544320, 5, { _controlStatic: 0 }), i1.ɵqud(603979776, 6, { _labelChildNonStatic: 0 }), i1.ɵqud(335544320, 7, { _labelChildStatic: 0 }), i1.ɵqud(603979776, 8, { _placeholderChild: 0 }), i1.ɵqud(603979776, 9, { _errorChildren: 1 }), i1.ɵqud(603979776, 10, { _hintChildren: 1 }), i1.ɵqud(603979776, 11, { _prefixChildren: 1 }), i1.ɵqud(603979776, 12, { _suffixChildren: 1 }), (_l()(), i1.ɵeld(73, 16777216, null, 1, 5, \"input\", [[\"class\", \"mat-input-element mat-form-field-autofill-control\"], [\"matInput\", \"\"], [\"matTooltipPosition\", \"above\"], [\"type\", \"text\"]], [[2, \"mat-input-server\", null], [1, \"id\", 0], [1, \"placeholder\", 0], [8, \"disabled\", 0], [8, \"required\", 0], [1, \"readonly\", 0], [1, \"aria-describedby\", 0], [1, \"aria-invalid\", 0], [1, \"aria-required\", 0]], [[null, \"change\"], [null, \"keyup\"], [null, \"blur\"], [null, \"focus\"], [null, \"input\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"blur\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 74)._focusChanged(false) !== false);\n ad = (pd_0 && ad);\n } if ((\"focus\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 74)._focusChanged(true) !== false);\n ad = (pd_1 && ad);\n } if ((\"input\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 74)._onInput() !== false);\n ad = (pd_2 && ad);\n } if ((\"longpress\" === en)) {\n var pd_3 = (i1.ɵnov(_v, 75).show() !== false);\n ad = (pd_3 && ad);\n } if ((\"keydown\" === en)) {\n var pd_4 = (i1.ɵnov(_v, 75)._handleKeydown($event) !== false);\n ad = (pd_4 && ad);\n } if ((\"touchend\" === en)) {\n var pd_5 = (i1.ɵnov(_v, 75)._handleTouchend() !== false);\n ad = (pd_5 && ad);\n } if ((\"change\" === en)) {\n var pd_6 = (_co.setValue($event) !== false);\n ad = (pd_6 && ad);\n } if ((\"keyup\" === en)) {\n var pd_7 = (_co.setValue($event) !== false);\n ad = (pd_7 && ad);\n } if ((\"blur\" === en)) {\n var pd_8 = (_co.setTouched() !== false);\n ad = (pd_8 && ad);\n } return ad; }, null, null)), i1.ɵdid(74, 999424, null, 0, i23.MatInput, [i1.ElementRef, i7.Platform, [8, null], [2, i24.NgForm], [2, i24.FormGroupDirective], i22.ErrorStateMatcher, [8, null], i25.AutofillMonitor, i1.NgZone], { disabled: [0, \"disabled\"], placeholder: [1, \"placeholder\"], type: [2, \"type\"], value: [3, \"value\"] }, null), i1.ɵdid(75, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { position: [0, \"position\"], message: [1, \"message\"] }, null), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), i1.ɵpid(131072, i26.TranslatePipe, [i26.TranslateService, i1.ChangeDetectorRef]), i1.ɵprd(2048, [[4, 4], [5, 4]], i21.MatFormFieldControl, null, [i23.MatInput]), (_l()(), i1.ɵeld(79, 0, null, 4, 14, \"div\", [[\"fxLayoutAlign\", \"center center\"], [\"matSuffix\", \"\"]], null, null, null, null, null)), i1.ɵdid(80, 671744, null, 0, i14.DefaultLayoutAlignDirective, [i1.ElementRef, i12.StyleUtils, [2, i14.LayoutAlignStyleBuilder], i12.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(81, 16384, [[12, 4]], 0, i21.MatSuffix, [], null, null), (_l()(), i1.ɵeld(82, 0, null, null, 7, \"div\", [[\"class\", \"c-ew__preview-suffix-text\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(84, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(85, { \"c-ew__preview-suffix-text--disabled\": 0 }), i1.ɵdid(86, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), i1.ɵdid(87, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(88, { \"c-ew__preview-suffix-text--disabled\": 0 }), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(90, 0, null, null, 3, \"button\", [[\"mat-icon-button\", \"\"], [\"tabindex\", \"-1\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.expandDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i18.View_MatButton_0, i18.RenderType_MatButton)), i1.ɵdid(91, 180224, null, 0, i19.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i17.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"] }, null), (_l()(), i1.ɵeld(92, 0, null, 0, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"apple\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(93, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(94, 0, null, 3, 7, \"mat-label\", [], null, null, null, null, null)), i1.ɵprd(512, null, i13.ɵNgClassImpl, i13.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(96, 278528, null, 0, i13.NgClass, [i13.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(97, { \"mat-error\": 0 }), i1.ɵdid(98, 933888, null, 0, i11.DefaultClassDirective, [i1.ElementRef, i12.StyleUtils, i12.MediaMarshaller, i13.ɵNgClassImpl, [6, i13.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(99, { \"mat-error\": 0 }), i1.ɵdid(100, 16384, [[6, 4], [7, 4]], 0, i21.MatLabel, [], null, null), (_l()(), i1.ɵted(101, null, [\" \", \" \", \" \"])), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkDefaultExpandableWrapperComponent_3)), i1.ɵdid(103, 16384, null, 0, i13.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(104, 0, null, null, 6, \"div\", [[\"class\", \"c__helper-wrapper\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(105, 0, null, null, 1, \"app-field-helper-text\", [[\"class\", \"c__helper-wrapper--left\"]], null, null, null, i27.View_FieldHelperTextComponent_0, i27.RenderType_FieldHelperTextComponent)), i1.ɵdid(106, 245760, null, 0, i28.FieldHelperTextComponent, [i29.ValidationMessagesService, i30.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null), (_l()(), i1.ɵeld(107, 0, null, null, 3, \"div\", [[\"align\", \"end\"], [\"class\", \"c-ew__preview-field-hint c__helper-wrapper--right\"], [\"fxHide\", \"\"], [\"fxShow.gt-xs\", \"\"]], null, null, null, null, null)), i1.ɵdid(108, 4866048, null, 0, i11.DefaultShowHideDirective, [i1.ElementRef, i11.ShowHideStyleBuilder, i12.StyleUtils, i12.MediaMarshaller, i12.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i12.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), (_l()(), i1.ɵeld(109, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"ADAM - sponsored with \\u2661 by 2sic.com\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 5, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 6, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 9, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 12, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 13, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 15, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 18, 0, currVal_9); _ck(_v, 21, 0); var currVal_12 = \"center center\"; _ck(_v, 24, 0, currVal_12); var currVal_16 = \"c-ew__preview\"; var currVal_17 = _ck(_v, 34, 0, _co.control.disabled, _co.config.field.isLastInGroup); _ck(_v, 33, 0, currVal_16, currVal_17); var currVal_18 = \"row\"; _ck(_v, 35, 0, currVal_18); var currVal_19 = \"start start\"; _ck(_v, 36, 0, currVal_19); var currVal_20 = _ck(_v, 38, 0, _co.control.disabled, _co.config.field.isLastInGroup); var currVal_21 = \"c-ew__preview\"; _ck(_v, 37, 0, currVal_20, currVal_21); var currVal_22 = \"thumbnail-before-input\"; var currVal_23 = _ck(_v, 42, 0, (_co.control.value && !_co.isImage), _co.control.disabled); _ck(_v, 41, 0, currVal_22, currVal_23); var currVal_24 = _ck(_v, 45, 0, ((_co.control.value && _co.isImage) ? _co.thumbnailUrl : \"\")); _ck(_v, 44, 0, currVal_24); var currVal_25 = _ck(_v, 47, 0, (_co.control.value && !_co.isImage), _co.control.disabled); var currVal_26 = \"thumbnail-before-input\"; _ck(_v, 46, 0, currVal_25, currVal_26); var currVal_27 = _ck(_v, 49, 0, ((_co.control.value && _co.isImage) ? _co.thumbnailUrl : \"\")); _ck(_v, 48, 0, currVal_27); var currVal_28 = ((_co.control.value && !_co.isImage) && _co.isKnownType); _ck(_v, 51, 0, currVal_28); var currVal_29 = ((_co.control.value && !_co.isImage) && !_co.isKnownType); _ck(_v, 53, 0, currVal_29); var currVal_30 = \"auto\"; _ck(_v, 55, 0, currVal_30); var currVal_53 = \"mat-form-field-hyperlink\"; var currVal_54 = _ck(_v, 60, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 59, 0, currVal_53, currVal_54); var currVal_55 = _ck(_v, 62, 0, (_co.control.invalid && _co.control.touched)); var currVal_56 = \"mat-form-field-hyperlink\"; _ck(_v, 61, 0, currVal_55, currVal_56); var currVal_57 = \"accent\"; var currVal_58 = \"outline\"; _ck(_v, 63, 0, currVal_57, currVal_58); var currVal_68 = _co.control.disabled; var currVal_69 = _co.config.field.label; var currVal_70 = \"text\"; var currVal_71 = _co.control.value; _ck(_v, 74, 0, currVal_68, currVal_69, currVal_70, currVal_71); var currVal_72 = \"above\"; var currVal_73 = i1.ɵinlineInterpolate(2, \"\", i1.ɵunv(_v, 75, 1, i1.ɵnov(_v, 76).transform(\"Edit.Fields.Hyperlink.Default.Tooltip1\")), \" \\n \", i1.ɵunv(_v, 75, 1, i1.ɵnov(_v, 77).transform(\"Edit.Fields.Hyperlink.Default.Tooltip2\")), \"\\n ADAM - sponsored with \\u2665 by 2sic.com\"); _ck(_v, 75, 0, currVal_72, currVal_73); var currVal_74 = \"center center\"; _ck(_v, 80, 0, currVal_74); var currVal_75 = \"c-ew__preview-suffix-text\"; var currVal_76 = _ck(_v, 85, 0, _co.control.disabled); _ck(_v, 84, 0, currVal_75, currVal_76); var currVal_77 = \"\"; var currVal_78 = \"\"; _ck(_v, 86, 0, currVal_77, currVal_78); var currVal_79 = _ck(_v, 88, 0, _co.control.disabled); var currVal_80 = \"c-ew__preview-suffix-text\"; _ck(_v, 87, 0, currVal_79, currVal_80); var currVal_83 = _co.control.disabled; _ck(_v, 91, 0, currVal_83); var currVal_86 = \"apple\"; _ck(_v, 93, 0, currVal_86); var currVal_87 = _ck(_v, 97, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 96, 0, currVal_87); var currVal_88 = _ck(_v, 99, 0, (_co.control.invalid && _co.control.touched)); _ck(_v, 98, 0, currVal_88); var currVal_91 = _co.control.value; _ck(_v, 103, 0, currVal_91); var currVal_92 = _co.config; var currVal_93 = _co.group; _ck(_v, 106, 0, currVal_92, currVal_93); var currVal_94 = \"\"; var currVal_95 = \"\"; _ck(_v, 108, 0, currVal_94, currVal_95); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 16)._animationMode === \"NoopAnimations\"); _ck(_v, 14, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 19).disabled || null); var currVal_8 = (i1.ɵnov(_v, 19)._animationMode === \"NoopAnimations\"); _ck(_v, 17, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 21).inline; var currVal_11 = (((i1.ɵnov(_v, 21).color !== \"primary\") && (i1.ɵnov(_v, 21).color !== \"accent\")) && (i1.ɵnov(_v, 21).color !== \"warn\")); _ck(_v, 20, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 25, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 27, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 28, 0, currVal_15); var currVal_31 = (i1.ɵnov(_v, 63).appearance == \"standard\"); var currVal_32 = (i1.ɵnov(_v, 63).appearance == \"fill\"); var currVal_33 = (i1.ɵnov(_v, 63).appearance == \"outline\"); var currVal_34 = (i1.ɵnov(_v, 63).appearance == \"legacy\"); var currVal_35 = i1.ɵnov(_v, 63)._control.errorState; var currVal_36 = i1.ɵnov(_v, 63)._canLabelFloat; var currVal_37 = i1.ɵnov(_v, 63)._shouldLabelFloat(); var currVal_38 = i1.ɵnov(_v, 63)._hasFloatingLabel(); var currVal_39 = i1.ɵnov(_v, 63)._hideControlPlaceholder(); var currVal_40 = i1.ɵnov(_v, 63)._control.disabled; var currVal_41 = i1.ɵnov(_v, 63)._control.autofilled; var currVal_42 = i1.ɵnov(_v, 63)._control.focused; var currVal_43 = (i1.ɵnov(_v, 63).color == \"accent\"); var currVal_44 = (i1.ɵnov(_v, 63).color == \"warn\"); var currVal_45 = i1.ɵnov(_v, 63)._shouldForward(\"untouched\"); var currVal_46 = i1.ɵnov(_v, 63)._shouldForward(\"touched\"); var currVal_47 = i1.ɵnov(_v, 63)._shouldForward(\"pristine\"); var currVal_48 = i1.ɵnov(_v, 63)._shouldForward(\"dirty\"); var currVal_49 = i1.ɵnov(_v, 63)._shouldForward(\"valid\"); var currVal_50 = i1.ɵnov(_v, 63)._shouldForward(\"invalid\"); var currVal_51 = i1.ɵnov(_v, 63)._shouldForward(\"pending\"); var currVal_52 = !i1.ɵnov(_v, 63)._animationsEnabled; _ck(_v, 57, 1, [currVal_31, currVal_32, currVal_33, currVal_34, currVal_35, currVal_36, currVal_37, currVal_38, currVal_39, currVal_40, currVal_41, currVal_42, currVal_43, currVal_44, currVal_45, currVal_46, currVal_47, currVal_48, currVal_49, currVal_50, currVal_51, currVal_52]); var currVal_59 = i1.ɵnov(_v, 74)._isServer; var currVal_60 = i1.ɵnov(_v, 74).id; var currVal_61 = i1.ɵnov(_v, 74).placeholder; var currVal_62 = i1.ɵnov(_v, 74).disabled; var currVal_63 = i1.ɵnov(_v, 74).required; var currVal_64 = ((i1.ɵnov(_v, 74).readonly && !i1.ɵnov(_v, 74)._isNativeSelect) || null); var currVal_65 = (i1.ɵnov(_v, 74)._ariaDescribedby || null); var currVal_66 = i1.ɵnov(_v, 74).errorState; var currVal_67 = i1.ɵnov(_v, 74).required.toString(); _ck(_v, 73, 0, currVal_59, currVal_60, currVal_61, currVal_62, currVal_63, currVal_64, currVal_65, currVal_66, currVal_67); var currVal_81 = (i1.ɵnov(_v, 91).disabled || null); var currVal_82 = (i1.ɵnov(_v, 91)._animationMode === \"NoopAnimations\"); _ck(_v, 90, 0, currVal_81, currVal_82); var currVal_84 = i1.ɵnov(_v, 93).inline; var currVal_85 = (((i1.ɵnov(_v, 93).color !== \"primary\") && (i1.ɵnov(_v, 93).color !== \"accent\")) && (i1.ɵnov(_v, 93).color !== \"warn\")); _ck(_v, 92, 0, currVal_84, currVal_85); var currVal_89 = _co.config.field.label; var currVal_90 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 101, 0, currVal_89, currVal_90); }); }\nexport function View_HyperlinkDefaultExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-default-expandable-wrapper\", [], null, null, null, View_HyperlinkDefaultExpandableWrapperComponent_0, RenderType_HyperlinkDefaultExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i31.HyperlinkDefaultExpandableWrapperComponent, [i32.FileTypeService, i33.DnnBridgeService, i34.EavService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkDefaultExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-hyperlink-default-expandable-wrapper\", i31.HyperlinkDefaultExpandableWrapperComponent, View_HyperlinkDefaultExpandableWrapperComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { HyperlinkDefaultExpandableWrapperComponentNgFactory as HyperlinkDefaultExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview-field--short[_ngcontent-%COMP%]{width:1%;padding:10px 10px 0}.c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);font-size:12px}.c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input[_ngcontent-%COMP%]{background-color:rgba(29,39,61,.08);width:78px;height:78px;border-radius:4px 0 0 4px;border:1px solid #dbdce0;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input.icon-before-input[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{width:56px;height:56px;font-size:56px;line-height:56px;color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%]{cursor:default}.c-ew__preview[_ngcontent-%COMP%] .thumbnail-before-input--disabled[_ngcontent-%COMP%] .c-ew__preview-field-hint[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview-suffix-text[_ngcontent-%COMP%]{font-size:12px;line-height:14px;color:#4dabf7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:text}.c-ew__preview-suffix-text--disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c__helper-wrapper[_ngcontent-%COMP%]{display:flex;width:100%}.c__helper-wrapper--left[_ngcontent-%COMP%]{flex:auto;width:1%}.c__helper-wrapper--right[_ngcontent-%COMP%]{flex:0 0 auto;padding-left:12px;padding-top:3px;line-height:16px}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n\r\n\r\n\r\n","import { Component, OnInit, ViewContainerRef, Input, ViewChild, AfterViewInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DropzoneDirective, DropzoneConfigInterface } from 'ngx-dropzone-wrapper';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { EavConfiguration } from '../../../shared/models/eav-configuration';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\r\nimport { UrlConstants } from '../../../shared/constants/url-constants';\r\n\r\n@Component({\r\n selector: 'app-dropzone-wrapper',\r\n templateUrl: './dropzone-wrapper.component.html',\r\n styleUrls: ['./dropzone-wrapper.component.scss']\r\n})\r\nexport class DropzoneWrapperComponent implements FieldWrapper, OnInit, AfterViewInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild(DropzoneDirective, { static: false }) dropzoneRef?: DropzoneDirective;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n private eavConfig: EavConfiguration;\r\n url: string;\r\n usePortalRoot = false;\r\n\r\n get disabled() {\r\n return this.group.controls[this.config.field.name].disabled;\r\n }\r\n\r\n constructor(private eavService: EavService) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n const serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\r\n const contentType = this.config.entity.header.contentTypeName;\r\n const entityGuid = this.config.entity.header.guid;\r\n const field = this.config.field.name;\r\n\r\n this.url = UrlHelper.resolveServiceUrl(`app-content/${contentType}/${entityGuid}/${field}`, serviceRoot);\r\n\r\n const dropzoneConfig: DropzoneConfigInterface = {\r\n // usePortalRoot is updated in AdamBrowser. Switches between Adam and DNN image\r\n url: this.url + `?subfolder=&usePortalRoot=${this.usePortalRoot}&appId=${this.eavConfig.appId}`,\r\n maxFiles: 1000, // keep maxFiles and parallelUploads in sync\r\n parallelUploads: 1000,\r\n autoReset: null,\r\n errorReset: null,\r\n cancelReset: null,\r\n // 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/app-content/106ba6ed-f807-475a-b004-cd77e6b317bd/\r\n // 386ec145-d884-4fea-935b-a4d8d0c68d8d/HyperLinkStaticName?usePortalRoot=false&appId=7',\r\n // urlRoot: 'http://2sxc-dnn742.dnndev.me/',\r\n maxFilesize: 10000, // 10'000 MB = 10 GB, note that it will also be stopped on the server if it's larger than the really allowed sized\r\n paramName: 'uploadfile',\r\n maxThumbnailFilesize: 10,\r\n headers: {\r\n 'ModuleId': this.eavConfig.mid,\r\n 'TabId': this.eavConfig.tid,\r\n 'ContentBlockId': this.eavConfig.cbid,\r\n 'RequestVerificationToken': (window as any).$.ServicesFramework(0).getAntiForgeryValue(),\r\n },\r\n dictDefaultMessage: '',\r\n addRemoveLinks: false,\r\n // '.field-' + field.toLowerCase() + ' .dropzone-previews',\r\n previewsContainer: '.dropzone-previews', // '.field-' + this.config.currentFieldConfig.index + ' .dropzone-previews',\r\n // we need a clickable, because otherwise the entire area is clickable.\r\n // so i'm just making the preview clickable, as it's not important\r\n clickable: '.dropzone-previews' // '.field-' + this.config.currentFieldConfig.index + ' .invisible-clickable' // \" .dropzone-adam\"\r\n };\r\n\r\n this.config.dropzoneConfig$ = new BehaviorSubject(dropzoneConfig);\r\n }\r\n\r\n ngAfterViewInit() {\r\n const currDzConfig = this.config.dropzoneConfig$.value;\r\n this.config.dropzoneConfig$.next({\r\n ...currDzConfig,\r\n previewsContainer: '.field-' + this.config.field.index + ' .dropzone-previews',\r\n clickable: '.field-' + this.config.field.index + ' .invisible-clickable',\r\n });\r\n }\r\n\r\n public onUploadError(args: any): void {\r\n console.log('onUploadError:', args);\r\n // Reset dropzone\r\n this.dropzoneRef.reset();\r\n }\r\n\r\n public onUploadSuccess(args: any): void {\r\n const response = args[1]; // Gets the server response as second argument.\r\n if (response.Success) {\r\n if (this.config.adam) {\r\n this.config.adam.svc.addFullPath(response); // calculate additional infos\r\n this.config.adam.afterUploadCallback(response);\r\n this.config.adam.refresh(); // Refresh Adam\r\n } else {\r\n alert('Upload failed because: ADAM reference doesn\\'t exist');\r\n }\r\n } else {\r\n alert('Upload failed because: ' + response.Error);\r\n }\r\n // Reset dropzone\r\n this.dropzoneRef.reset();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { OnInit, ViewContainerRef, AfterViewInit } from '@angular/core';\nimport { DropzoneDirective } from 'ngx-dropzone-wrapper';\nimport { BehaviorSubject } from 'rxjs';\nimport { EavService } from '../../../shared/services/eav.service';\nimport { UrlHelper } from '../../../shared/helpers/url-helper';\nimport { UrlConstants } from '../../../shared/constants/url-constants';\nvar DropzoneWrapperComponent = /** @class */ (function () {\n function DropzoneWrapperComponent(eavService) {\n this.eavService = eavService;\n this.usePortalRoot = false;\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(DropzoneWrapperComponent.prototype, \"disabled\", {\n get: function () {\n return this.group.controls[this.config.field.name].disabled;\n },\n enumerable: true,\n configurable: true\n });\n DropzoneWrapperComponent.prototype.ngOnInit = function () {\n var serviceRoot = this.eavConfig.portalroot + UrlConstants.apiRoot;\n var contentType = this.config.entity.header.contentTypeName;\n var entityGuid = this.config.entity.header.guid;\n var field = this.config.field.name;\n this.url = UrlHelper.resolveServiceUrl(\"app-content/\" + contentType + \"/\" + entityGuid + \"/\" + field, serviceRoot);\n var dropzoneConfig = {\n // usePortalRoot is updated in AdamBrowser. Switches between Adam and DNN image\n url: this.url + (\"?subfolder=&usePortalRoot=\" + this.usePortalRoot + \"&appId=\" + this.eavConfig.appId),\n maxFiles: 1000,\n parallelUploads: 1000,\n autoReset: null,\n errorReset: null,\n cancelReset: null,\n // 'http://2sxc-dnn742.dnndev.me/en-us/desktopmodules/2sxc/api/app-content/106ba6ed-f807-475a-b004-cd77e6b317bd/\n // 386ec145-d884-4fea-935b-a4d8d0c68d8d/HyperLinkStaticName?usePortalRoot=false&appId=7',\n // urlRoot: 'http://2sxc-dnn742.dnndev.me/',\n maxFilesize: 10000,\n paramName: 'uploadfile',\n maxThumbnailFilesize: 10,\n headers: {\n 'ModuleId': this.eavConfig.mid,\n 'TabId': this.eavConfig.tid,\n 'ContentBlockId': this.eavConfig.cbid,\n 'RequestVerificationToken': window.$.ServicesFramework(0).getAntiForgeryValue(),\n },\n dictDefaultMessage: '',\n addRemoveLinks: false,\n // '.field-' + field.toLowerCase() + ' .dropzone-previews',\n previewsContainer: '.dropzone-previews',\n // we need a clickable, because otherwise the entire area is clickable.\n // so i'm just making the preview clickable, as it's not important\n clickable: '.dropzone-previews' // '.field-' + this.config.currentFieldConfig.index + ' .invisible-clickable' // \" .dropzone-adam\"\n };\n this.config.dropzoneConfig$ = new BehaviorSubject(dropzoneConfig);\n };\n DropzoneWrapperComponent.prototype.ngAfterViewInit = function () {\n var currDzConfig = this.config.dropzoneConfig$.value;\n this.config.dropzoneConfig$.next(tslib_1.__assign({}, currDzConfig, { previewsContainer: '.field-' + this.config.field.index + ' .dropzone-previews', clickable: '.field-' + this.config.field.index + ' .invisible-clickable' }));\n };\n DropzoneWrapperComponent.prototype.onUploadError = function (args) {\n console.log('onUploadError:', args);\n // Reset dropzone\n this.dropzoneRef.reset();\n };\n DropzoneWrapperComponent.prototype.onUploadSuccess = function (args) {\n var response = args[1]; // Gets the server response as second argument.\n if (response.Success) {\n if (this.config.adam) {\n this.config.adam.svc.addFullPath(response); // calculate additional infos\n this.config.adam.afterUploadCallback(response);\n this.config.adam.refresh(); // Refresh Adam\n }\n else {\n alert('Upload failed because: ADAM reference doesn\\'t exist');\n }\n }\n else {\n alert('Upload failed because: ' + response.Error);\n }\n // Reset dropzone\n this.dropzoneRef.reset();\n };\n return DropzoneWrapperComponent;\n}());\nexport { DropzoneWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./dropzone-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"ngx-dropzone-wrapper\";\nimport * as i4 from \"@angular/flex-layout/extended\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"./dropzone-wrapper.component\";\nimport * as i7 from \"../../../shared/services/eav.service\";\nvar styles_DropzoneWrapperComponent = [i0.styles];\nvar RenderType_DropzoneWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_DropzoneWrapperComponent, data: {} });\nexport { RenderType_DropzoneWrapperComponent as RenderType_DropzoneWrapperComponent };\nexport function View_DropzoneWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { dropzoneRef: 0 }), (_l()(), i1.ɵeld(2, 0, null, null, 8, \"div\", [[\"class\", \"dropzone dropzone-container\"]], null, [[null, \"error\"], [null, \"success\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"error\" === en)) {\n var pd_0 = (_co.onUploadError($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"success\" === en)) {\n var pd_1 = (_co.onUploadSuccess($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(4, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(5, { \"dropzone-disabled\": 0 }), i1.ɵdid(6, 999424, [[2, 4]], 0, i3.DropzoneDirective, [i1.NgZone, i1.Renderer2, i1.ElementRef, i1.KeyValueDiffers, i1.PLATFORM_ID, [2, i3.DROPZONE_CONFIG]], { disabled: [0, \"disabled\"], config: [1, \"config\"] }, { DZ_ERROR: \"error\", DZ_SUCCESS: \"success\" }), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵdid(8, 933888, null, 0, i4.DefaultClassDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(9, { \"dropzone-disabled\": 0 }), (_l()(), i1.ɵeld(10, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"dropzone dropzone-container\"; var currVal_1 = _ck(_v, 5, 0, _co.disabled); _ck(_v, 4, 0, currVal_0, currVal_1); var currVal_2 = _co.disabled; var currVal_3 = i1.ɵunv(_v, 6, 1, i1.ɵnov(_v, 7).transform(_co.config.dropzoneConfig$)); _ck(_v, 6, 0, currVal_2, currVal_3); var currVal_4 = _ck(_v, 9, 0, _co.disabled); var currVal_5 = \"dropzone dropzone-container\"; _ck(_v, 8, 0, currVal_4, currVal_5); }, null); }\nexport function View_DropzoneWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-dropzone-wrapper\", [], null, null, null, View_DropzoneWrapperComponent_0, RenderType_DropzoneWrapperComponent)), i1.ɵdid(1, 4308992, null, 0, i6.DropzoneWrapperComponent, [i7.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar DropzoneWrapperComponentNgFactory = i1.ɵccf(\"app-dropzone-wrapper\", i6.DropzoneWrapperComponent, View_DropzoneWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { DropzoneWrapperComponentNgFactory as DropzoneWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dropzone-container[_ngcontent-%COMP%]{height:100%;position:relative}\"];\nexport { styles as styles };\n","
                          \r\n \r\n
                          \r\n","import { Component, OnInit, ViewContainerRef, ViewChild, Input, AfterViewInit, ElementRef, OnDestroy, NgZone } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { ContentExpandAnimation } from '../../../shared/animations/content-expand-animation';\r\nimport { FileTypeService } from '../../../shared/services/file-type.service';\r\nimport { DnnBridgeService } from '../../../shared/services/dnn-bridge.service';\r\nimport { EavService } from '../../../shared/services/eav.service';\r\nimport { AdamItem } from '../../../shared/models/adam/adam-item';\r\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\r\n\r\n@Component({\r\n selector: 'app-hyperlink-library-expandable-wrapper',\r\n templateUrl: './hyperlink-library-expandable-wrapper.component.html',\r\n styleUrls: ['./hyperlink-library-expandable-wrapper.component.scss'],\r\n animations: [ContentExpandAnimation]\r\n})\r\nexport class HyperlinkLibraryExpandableWrapperComponent implements FieldWrapper, OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n @ViewChild('backdrop', { static: false }) backdropRef: ElementRef;\r\n @ViewChild('dialog', { static: false }) dialogRef: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n\r\n dialogIsOpen = false;\r\n private subscriptions: Subscription[] = [];\r\n private dropzoneDraggingHelper: DropzoneDraggingHelper;\r\n\r\n get value() { return this.group.controls[this.config.field.name].value; }\r\n get id() { return `${this.config.entity.entityId}${this.config.field.index}`; }\r\n get inputInvalid() { return this.group.controls[this.config.field.name].invalid; }\r\n get disabled() { return this.group.controls[this.config.field.name].disabled; }\r\n\r\n constructor(\r\n private fileTypeService: FileTypeService,\r\n private zone: NgZone,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.dialogIsOpen = expanded; }),\r\n );\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\r\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\r\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\r\n }\r\n\r\n isKnownType(item: AdamItem) {\r\n return this.fileTypeService.isKnownType(item.Name);\r\n }\r\n\r\n icon(item: AdamItem) {\r\n return this.fileTypeService.getIconClass(item.Name);\r\n }\r\n\r\n expandDialog() {\r\n console.log('HyperlinkLibraryExpandableWrapperComponent expandDialog');\r\n this.config.field.expanded.next(true);\r\n }\r\n closeDialog() {\r\n console.log('HyperlinkLibraryExpandableWrapperComponent closeDialog');\r\n this.config.field.expanded.next(false);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n this.dropzoneDraggingHelper.detach();\r\n }\r\n}\r\n","import { OnInit, ViewContainerRef, AfterViewInit, ElementRef, OnDestroy, NgZone } from '@angular/core';\nimport { FileTypeService } from '../../../shared/services/file-type.service';\nimport { DropzoneDraggingHelper } from '../../../shared/services/dropzone-dragging.helper';\nvar HyperlinkLibraryExpandableWrapperComponent = /** @class */ (function () {\n function HyperlinkLibraryExpandableWrapperComponent(fileTypeService, zone) {\n this.fileTypeService = fileTypeService;\n this.zone = zone;\n this.dialogIsOpen = false;\n this.subscriptions = [];\n }\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"value\", {\n get: function () { return this.group.controls[this.config.field.name].value; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"id\", {\n get: function () { return \"\" + this.config.entity.entityId + this.config.field.index; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"inputInvalid\", {\n get: function () { return this.group.controls[this.config.field.name].invalid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(HyperlinkLibraryExpandableWrapperComponent.prototype, \"disabled\", {\n get: function () { return this.group.controls[this.config.field.name].disabled; },\n enumerable: true,\n configurable: true\n });\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.subscriptions.push(this.config.field.expanded.subscribe(function (expanded) { _this.dialogIsOpen = expanded; }));\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngAfterViewInit = function () {\n this.dropzoneDraggingHelper = new DropzoneDraggingHelper(this.zone);\n this.dropzoneDraggingHelper.attach(this.backdropRef.nativeElement);\n this.dropzoneDraggingHelper.attach(this.dialogRef.nativeElement);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.isKnownType = function (item) {\n return this.fileTypeService.isKnownType(item.Name);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.icon = function (item) {\n return this.fileTypeService.getIconClass(item.Name);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.expandDialog = function () {\n console.log('HyperlinkLibraryExpandableWrapperComponent expandDialog');\n this.config.field.expanded.next(true);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.closeDialog = function () {\n console.log('HyperlinkLibraryExpandableWrapperComponent closeDialog');\n this.config.field.expanded.next(false);\n };\n HyperlinkLibraryExpandableWrapperComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n this.dropzoneDraggingHelper.detach();\n };\n return HyperlinkLibraryExpandableWrapperComponent;\n}());\nexport { HyperlinkLibraryExpandableWrapperComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./hyperlink-library-expandable-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@angular/flex-layout/extended\";\nimport * as i4 from \"@angular/flex-layout/core\";\nimport * as i5 from \"@angular/material/form-field\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i8 from \"@angular/material/icon\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"../../../shared/pipes/orderby.pipe\";\nimport * as i11 from \"../../../shared/pipes/filter.pipe\";\nimport * as i12 from \"../../../shared/pipes/file-ending-filter.pipe\";\nimport * as i13 from \"../../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i14 from \"@angular/material/card\";\nimport * as i15 from \"@angular/platform-browser/animations\";\nimport * as i16 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/button\";\nimport * as i18 from \"@angular/cdk/a11y\";\nimport * as i19 from \"@angular/material/core\";\nimport * as i20 from \"@angular/cdk/platform\";\nimport * as i21 from \"../field-helper-text/field-helper-text.component.ngfactory\";\nimport * as i22 from \"../field-helper-text/field-helper-text.component\";\nimport * as i23 from \"../../validators/validation-messages-service\";\nimport * as i24 from \"../../../shared/store/ngrx-data/language-instance.service\";\nimport * as i25 from \"./hyperlink-library-expandable-wrapper.component\";\nimport * as i26 from \"../../../shared/services/file-type.service\";\nvar styles_HyperlinkLibraryExpandableWrapperComponent = [i0.styles];\nvar RenderType_HyperlinkLibraryExpandableWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_HyperlinkLibraryExpandableWrapperComponent, data: { \"animation\": [{ type: 7, name: \"itemShrinkAnimation\", definitions: [{ type: 0, name: \"open\", styles: { type: 6, styles: { height: \"30vh\" }, offset: null }, options: undefined }, { type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0vh\" }, offset: null }, options: undefined }, { type: 1, expr: \"open => closed\", animation: [{ type: 4, styles: null, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"contentExpandAnimation\", definitions: [{ type: 0, name: \"closed\", styles: { type: 6, styles: { height: \"0\" }, offset: null }, options: undefined }, { type: 0, name: \"expanded\", styles: { type: 6, styles: { height: \"calc(100vh - 99px)\", \"max-height\": \"calc(100vh - 99px)\" }, offset: null }, options: undefined }, { type: 1, expr: \"closed => expanded\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { \"height\": \"0vh\", overflow: \"hidden\" }, offset: null }, { type: 6, styles: { \"height\": \"calc(100vh - 100px)\", overflow: \"hidden\" }, offset: null }] }, timings: \"300ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_HyperlinkLibraryExpandableWrapperComponent as RenderType_HyperlinkLibraryExpandableWrapperComponent };\nfunction View_HyperlinkLibraryExpandableWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 11, \"mat-label\", [[\"class\", \"c-ew__preview-label c-ew__color--primary\"]], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpod(5, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(6, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵpod(9, { \"mat-caption\": 0, \"mat-empty\": 1, \"mat-error\": 2, \"color__primary\": 3, \"color__label-disabled\": 4 }), i1.ɵdid(10, 16384, null, 0, i5.MatLabel, [], null, null), (_l()(), i1.ɵted(11, null, [\" \", \" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"c-ew__preview-label c-ew__color--primary\"; var tmp_1_0 = null; var currVal_1 = _ck(_v, 5, 0, ((((tmp_1_0 = i1.ɵunv(_v, 2, 1, i1.ɵnov(_v, 3).transform(_co.config.adam.items$))) == null) ? null : tmp_1_0.length) > 0), !((((tmp_1_0 = i1.ɵunv(_v, 2, 1, i1.ɵnov(_v, 4).transform(_co.config.adam.items$))) == null) ? null : tmp_1_0.length) > 0), (_co.inputInvalid && !_co.config.field.disabled), (!_co.inputInvalid && !_co.config.field.disabled), _co.config.field.disabled); _ck(_v, 2, 0, currVal_0, currVal_1); var tmp_2_0 = null; var currVal_2 = _ck(_v, 9, 0, ((((tmp_2_0 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 7).transform(_co.config.adam.items$))) == null) ? null : tmp_2_0.length) > 0), !((((tmp_2_0 = i1.ɵunv(_v, 6, 0, i1.ɵnov(_v, 8).transform(_co.config.adam.items$))) == null) ? null : tmp_2_0.length) > 0), (_co.inputInvalid && !_co.config.field.disabled), (!_co.inputInvalid && !_co.config.field.disabled), _co.config.field.disabled); var currVal_3 = \"c-ew__preview-label c-ew__color--primary\"; _ck(_v, 6, 0, currVal_2, currVal_3); }, function (_ck, _v) { var _co = _v.component; var currVal_4 = _co.config.field.label; var currVal_5 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 11, 0, currVal_4, currVal_5); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_4(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(3, 0, null, null, 4, \"div\", [[\"class\", \"adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"], [\"svgIcon\", \"folder\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(5, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label mat-caption\"]], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\"]))], function (_ck, _v) { var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"start start\"; _ck(_v, 2, 0, currVal_1); var currVal_4 = \"folder\"; _ck(_v, 5, 0, currVal_4); }, function (_ck, _v) { var currVal_2 = i1.ɵnov(_v, 5).inline; var currVal_3 = (((i1.ɵnov(_v, 5).color !== \"primary\") && (i1.ɵnov(_v, 5).color !== \"accent\")) && (i1.ɵnov(_v, 5).color !== \"warn\")); _ck(_v, 4, 0, currVal_2, currVal_3); var currVal_5 = _v.context.$implicit.Name; _ck(_v, 7, 0, currVal_5); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 8, null, null, null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 7, null, View_HyperlinkLibraryExpandableWrapperComponent_4)), i1.ɵdid(2, 278528, null, 0, i2.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(4, 3), i1.ɵppd(5, 4), i1.ɵppd(6, 4), i1.ɵppd(7, 4), i1.ɵppd(8, 2), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, _ck(_v, 8, 0, i1.ɵnov(_v.parent.parent, 0), i1.ɵunv(_v, 2, 0, _ck(_v, 7, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 6, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 5, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, _ck(_v, 4, 0, i1.ɵnov(_v.parent.parent, 1), i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.config.adam.items$)), \"IsFolder\", true)), \"Name\", \".\", false)), \"Name\", \"2sxc\", false)), \"Name\", \"adam\", false)), \"Name\")); _ck(_v, 2, 0, currVal_0); }, null); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_7(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(2, 0, [\"\", \"\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); var currVal_2 = _co.icon(_v.parent.parent.context.$implicit); _ck(_v, 2, 0, currVal_2); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_8(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], { svgIcon: [0, \"svgIcon\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_2 = i1.ɵinlineInterpolate(1, \"\", _co.icon(_v.parent.parent.context.$implicit), \"\"); _ck(_v, 1, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_6(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 6, \"div\", [[\"class\", \"adam-browse-background-icon\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_7)), i1.ɵdid(2, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_8)), i1.ɵdid(4, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 1, \"div\", [[\"class\", \"adam-short-label mat-caption\"]], null, null, null, null, null)), (_l()(), i1.ɵted(6, null, [\"\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.isKnownType(_v.parent.context.$implicit); _ck(_v, 2, 0, currVal_0); var currVal_1 = !_co.isKnownType(_v.parent.context.$implicit); _ck(_v, 4, 0, currVal_1); }, function (_ck, _v) { var currVal_2 = _v.parent.context.$implicit.Name; _ck(_v, 6, 0, currVal_2); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_9(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"div\", [[\"class\", \"adam-browse-background-image\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 0, \"img\", [[\"data-dz-thumbnail\", \"\"]], [[8, \"alt\", 0], [8, \"src\", 4]], null, null, null, null))], null, function (_ck, _v) { var currVal_0 = ((_v.parent.context.$implicit.Id + \":\") + _v.parent.context.$implicit.Name); var currVal_1 = (_v.parent.context.$implicit.FullPath + \"?w=56&h=56&mode=crop\"); _ck(_v, 1, 0, currVal_0, currVal_1); }); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_5(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 4, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_6)), i1.ɵdid(2, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_9)), i1.ɵdid(4, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var currVal_0 = (_v.context.$implicit.Type !== \"image\"); _ck(_v, 2, 0, currVal_0); var currVal_1 = (_v.context.$implicit.Type === \"image\"); _ck(_v, 4, 0, currVal_1); }, null); }\nfunction View_HyperlinkLibraryExpandableWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 12, \"div\", [[\"class\", \"c-ew__preview-content\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"], [\"fxLayoutGap\", \"2px\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(2, 1720320, null, 0, i6.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i9.Directionality, i4.StyleUtils, [2, i6.LayoutGapStyleBuilder], i4.MediaMarshaller], { fxLayoutGap: [0, \"fxLayoutGap\"] }, null), i1.ɵdid(3, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_3)), i1.ɵdid(5, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 6, null, View_HyperlinkLibraryExpandableWrapperComponent_5)), i1.ɵdid(7, 278528, null, 0, i2.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null), i1.ɵpid(131072, i2.AsyncPipe, [i1.ChangeDetectorRef]), i1.ɵppd(9, 3), i1.ɵppd(10, 3), i1.ɵppd(11, 2), i1.ɵppd(12, 2)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = \"2px\"; _ck(_v, 2, 0, currVal_1); var currVal_2 = \"start start\"; _ck(_v, 3, 0, currVal_2); var currVal_3 = (_co.config.adam && _co.config.adam.showFolders); _ck(_v, 5, 0, currVal_3); var currVal_4 = i1.ɵunv(_v, 7, 0, _ck(_v, 12, 0, i1.ɵnov(_v.parent, 0), i1.ɵunv(_v, 7, 0, _ck(_v, 11, 0, i1.ɵnov(_v.parent, 2), i1.ɵunv(_v, 7, 0, _ck(_v, 10, 0, i1.ɵnov(_v.parent, 1), i1.ɵunv(_v, 7, 0, _ck(_v, 9, 0, i1.ɵnov(_v.parent, 1), i1.ɵunv(_v, 7, 0, i1.ɵnov(_v, 8).transform(_co.config.adam.items$)), \"IsFolder\", false)), (_co.showImagesOnly ? \"Type\" : undefined), (_co.showImagesOnly ? \"image\" : undefined))), _co.config.adam.allowedFileTypes)), \"Name\")); _ck(_v, 7, 0, currVal_4); }, null); }\nexport function View_HyperlinkLibraryExpandableWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵpid(0, i10.OrderByPipe, []), i1.ɵpid(0, i11.FilterPipe, []), i1.ɵpid(0, i12.FileEndingFilterPipe, []), i1.ɵqud(402653184, 1, { fieldComponent: 0 }), i1.ɵqud(671088640, 2, { backdropRef: 0 }), i1.ɵqud(671088640, 3, { dialogRef: 0 }), (_l()(), i1.ɵeld(6, 0, null, null, 26, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(8, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(9, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(10, 0, [[2, 0], [\"backdrop\", 1]], null, 0, \"div\", [[\"class\", \"c-ew__backdrop\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(11, 0, [[3, 0], [\"dialog\", 1]], null, 21, \"div\", [[\"class\", \"c-ew__dialog mat-elevation-z24 u-border-radius\"], [\"fxLayout\", \"column\"]], null, null, null, null, null)), i1.ɵdid(12, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), (_l()(), i1.ɵeld(13, 0, null, null, 15, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(15, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(16, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵeld(17, 0, null, null, 11, \"mat-card\", [[\"class\", \"mat-elevation-z0 mat-card\"], [\"fxLayout\", \"row\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i13.View_MatCard_0, i13.RenderType_MatCard)), i1.ɵdid(18, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(19, 49152, null, 0, i14.MatCard, [[2, i15.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(20, 0, null, 0, 5, \"button\", [[\"class\", \"back-arrow\"], [\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i16.View_MatButton_0, i16.RenderType_MatButton)), i1.ɵdid(21, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(22, 180224, null, 0, i17.MatButton, [i1.ElementRef, i18.FocusMonitor, [2, i15.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(23, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i7.View_MatIcon_0, i7.RenderType_MatIcon)), i1.ɵdid(24, 9158656, null, 0, i8.MatIcon, [i1.ElementRef, i8.MatIconRegistry, [8, null], [2, i8.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"arrow_back\"])), (_l()(), i1.ɵeld(26, 0, null, 0, 2, \"span\", [[\"class\", \"title mat-display-1\"], [\"fxLayoutAlign\", \"center center\"]], null, null, null, null, null)), i1.ɵdid(27, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵted(28, null, [\"\", \"\"])), (_l()(), i1.ɵeld(29, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(30, 0, null, null, 0, \"div\", [], [[24, \"@itemShrinkAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(31, 0, null, null, 1, \"div\", [[\"class\", \"c-ew__dialog-content c-ew__dialog-content--empty u-border-radius-bottom u-add-scrollbar u-hide-scrollbar\"]], [[24, \"@contentExpandAnimation\", 0]], null, null, null, null)), (_l()(), i1.ɵeld(32, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null)), (_l()(), i1.ɵeld(33, 0, null, null, 35, \"div\", [[\"class\", \"c-ew__preview-holder\"]], null, null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_1)), i1.ɵdid(35, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(36, 0, null, null, 30, \"div\", [[\"class\", \"c-ew__preview mat-ripple mat-ripple\"], [\"matRipple\", \"\"]], [[2, \"mat-ripple-unbounded\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((!_co.config.field.disabled ? _co.expandDialog() : null) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(38, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(39, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(40, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(41, { \"c-ew__preview--invalid\": 0, \"c-ew__preview--disabled\": 1 }), i1.ɵdid(42, 212992, null, 0, i19.MatRipple, [i1.ElementRef, i1.NgZone, i20.Platform, [2, i19.MAT_RIPPLE_GLOBAL_OPTIONS], [2, i15.ANIMATION_MODULE_TYPE]], { animation: [0, \"animation\"] }, null), i1.ɵpod(43, { enterDuration: 0 }), (_l()(), i1.ɵeld(44, 0, null, null, 22, \"div\", [], null, null, null, null, null)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(46, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵdid(47, 933888, null, 0, i3.DefaultClassDirective, [i1.ElementRef, i4.StyleUtils, i4.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_HyperlinkLibraryExpandableWrapperComponent_2)), i1.ɵdid(49, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(50, 0, null, null, 16, \"div\", [[\"class\", \"mat-caption c-ew__preview-hint\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start start\"]], null, null, null, null, null)), i1.ɵdid(51, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutStyleBuilder], i4.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(52, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(53, 0, null, null, 4, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(54, 0, null, null, 3, \"mat-hint\", [[\"class\", \"c-ew__preview-hint-text mat-hint\"], [\"fxLayoutAlign\", \"start start\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], null, null, null, null)), i1.ɵdid(55, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(56, 16384, null, 0, i5.MatHint, [], null, null), (_l()(), i1.ɵted(-1, null, [\"drop files here\"])), (_l()(), i1.ɵeld(58, 0, null, null, 1, \"div\", [[\"fxFlex\", \"auto\"]], null, null, null, null, null)), i1.ɵdid(59, 671744, null, 0, i6.DefaultFlexDirective, [i1.ElementRef, i4.StyleUtils, i4.LAYOUT_CONFIG, i6.FlexStyleBuilder, i4.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(60, 0, null, null, 6, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(61, 0, null, null, 5, \"mat-hint\", [[\"class\", \"c-ew__preview-hint-text mat-hint\"], [\"fxHide\", \"\"], [\"fxLayoutAlign\", \"end end\"], [\"fxShow.gt-xs\", \"\"]], [[2, \"mat-right\", null], [1, \"id\", 0], [1, \"align\", 0]], null, null, null, null)), i1.ɵdid(62, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i4.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i4.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(63, 4866048, null, 0, i3.DefaultShowHideDirective, [i1.ElementRef, i3.ShowHideStyleBuilder, i4.StyleUtils, i4.MediaMarshaller, i4.LAYOUT_CONFIG, i1.PLATFORM_ID, [2, i4.SERVER_TOKEN]], { \"fxShow.gt-xs\": [0, \"fxShow.gt-xs\"], fxHide: [1, \"fxHide\"] }, null), i1.ɵdid(64, 16384, null, 0, i5.MatHint, [], null, null), (_l()(), i1.ɵeld(65, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"ADAM - sponsored with \\u2661 by 2sic.com\"])), (_l()(), i1.ɵeld(67, 0, null, null, 1, \"app-field-helper-text\", [], null, null, null, i21.View_FieldHelperTextComponent_0, i21.RenderType_FieldHelperTextComponent)), i1.ɵdid(68, 245760, null, 0, i22.FieldHelperTextComponent, [i23.ValidationMessagesService, i24.LanguageInstanceService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 8, 0, currVal_0); var currVal_1 = (_co.dialogIsOpen ? \"c-ew__container\" : \"u-display-none\"); _ck(_v, 9, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 12, 0, currVal_2); var currVal_3 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 15, 0, currVal_3); var currVal_4 = (_co.dialogIsOpen ? \"c-ew__dialog-header mat-elevation-z2\" : \"\"); _ck(_v, 16, 0, currVal_4); var currVal_6 = \"row\"; _ck(_v, 18, 0, currVal_6); var currVal_9 = \"center center\"; _ck(_v, 21, 0, currVal_9); _ck(_v, 24, 0); var currVal_12 = \"center center\"; _ck(_v, 27, 0, currVal_12); var currVal_16 = _co.config.adam; _ck(_v, 35, 0, currVal_16); var currVal_18 = \"c-ew__preview mat-ripple\"; var currVal_19 = _ck(_v, 39, 0, _co.inputInvalid, _co.config.field.disabled); _ck(_v, 38, 0, currVal_18, currVal_19); var currVal_20 = _ck(_v, 41, 0, _co.inputInvalid, _co.config.field.disabled); var currVal_21 = \"c-ew__preview mat-ripple\"; _ck(_v, 40, 0, currVal_20, currVal_21); var currVal_22 = _ck(_v, 43, 0, 360); _ck(_v, 42, 0, currVal_22); var currVal_23 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 46, 0, currVal_23); var currVal_24 = (_co.value ? \"c-ew__preview-container\" : \"c-ew__preview-container--empty\"); _ck(_v, 47, 0, currVal_24); var currVal_25 = _co.config.adam; _ck(_v, 49, 0, currVal_25); var currVal_26 = \"row\"; _ck(_v, 51, 0, currVal_26); var currVal_27 = \"start start\"; _ck(_v, 52, 0, currVal_27); var currVal_31 = \"start start\"; _ck(_v, 55, 0, currVal_31); var currVal_32 = \"auto\"; _ck(_v, 59, 0, currVal_32); var currVal_36 = \"end end\"; _ck(_v, 62, 0, currVal_36); var currVal_37 = \"\"; var currVal_38 = \"\"; _ck(_v, 63, 0, currVal_37, currVal_38); var currVal_39 = _co.config; var currVal_40 = _co.group; _ck(_v, 68, 0, currVal_39, currVal_40); }, function (_ck, _v) { var _co = _v.component; var currVal_5 = (i1.ɵnov(_v, 19)._animationMode === \"NoopAnimations\"); _ck(_v, 17, 0, currVal_5); var currVal_7 = (i1.ɵnov(_v, 22).disabled || null); var currVal_8 = (i1.ɵnov(_v, 22)._animationMode === \"NoopAnimations\"); _ck(_v, 20, 0, currVal_7, currVal_8); var currVal_10 = i1.ɵnov(_v, 24).inline; var currVal_11 = (((i1.ɵnov(_v, 24).color !== \"primary\") && (i1.ɵnov(_v, 24).color !== \"accent\")) && (i1.ɵnov(_v, 24).color !== \"warn\")); _ck(_v, 23, 0, currVal_10, currVal_11); var currVal_13 = _co.config.field.label; _ck(_v, 28, 0, currVal_13); var currVal_14 = (!_co.dialogIsOpen ? \"open\" : \"closed\"); _ck(_v, 30, 0, currVal_14); var currVal_15 = (!_co.dialogIsOpen ? \"closed\" : \"expanded\"); _ck(_v, 31, 0, currVal_15); var currVal_17 = i1.ɵnov(_v, 42).unbounded; _ck(_v, 36, 0, currVal_17); var currVal_28 = (i1.ɵnov(_v, 56).align == \"end\"); var currVal_29 = i1.ɵnov(_v, 56).id; var currVal_30 = null; _ck(_v, 54, 0, currVal_28, currVal_29, currVal_30); var currVal_33 = (i1.ɵnov(_v, 64).align == \"end\"); var currVal_34 = i1.ɵnov(_v, 64).id; var currVal_35 = null; _ck(_v, 61, 0, currVal_33, currVal_34, currVal_35); }); }\nexport function View_HyperlinkLibraryExpandableWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-hyperlink-library-expandable-wrapper\", [], null, null, null, View_HyperlinkLibraryExpandableWrapperComponent_0, RenderType_HyperlinkLibraryExpandableWrapperComponent)), i1.ɵdid(1, 4440064, null, 0, i25.HyperlinkLibraryExpandableWrapperComponent, [i26.FileTypeService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar HyperlinkLibraryExpandableWrapperComponentNgFactory = i1.ɵccf(\"app-hyperlink-library-expandable-wrapper\", i25.HyperlinkLibraryExpandableWrapperComponent, View_HyperlinkLibraryExpandableWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { HyperlinkLibraryExpandableWrapperComponentNgFactory as HyperlinkLibraryExpandableWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".c-ew__preview[_ngcontent-%COMP%]{padding:11px 12px 1px;border-radius:5px;border:1px solid #5b6373;position:relative;min-height:37px;max-height:119px;cursor:pointer}.c-ew__preview[_ngcontent-%COMP%]:hover:not(.c-ew__preview--disabled):not(.c-ew__preview--invalid){padding:10px 11px 0;border:2px solid #1d273d;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview--invalid[_ngcontent-%COMP%]{padding:10px 11px 0;border:2px solid #b00030;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.c-ew__preview-holder[_ngcontent-%COMP%]{position:relative}.c-ew__preview-label[_ngcontent-%COMP%]{background-color:#fff;top:-5px;position:absolute;z-index:1;left:8px;padding:0 6px 0 4px;pointer-events:none;font-size:11px;line-height:14px}.c-ew__preview-label[_ngcontent-%COMP%]:not(.mat-error){color:rgba(29,39,61,.44)}.c-ew__preview-container[_ngcontent-%COMP%]{overflow:hidden;height:100%;align-content:center}.c-ew__preview-content[_ngcontent-%COMP%]{overflow:hidden}.c-ew__preview-hint[_ngcontent-%COMP%]{padding:8px 0 0;width:100%}.c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.44);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ew__preview--disabled[_ngcontent-%COMP%]{border-color:rgba(29,39,61,.04);cursor:default}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%], .c-ew__preview--disabled[_ngcontent-%COMP%] .c-ew__preview-hint-text[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview--disabled[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{opacity:.5}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--accent[_ngcontent-%COMP%]{color:#0087f4}.c-ew__preview[_ngcontent-%COMP%] .c-ew__color--primary[_ngcontent-%COMP%]{color:rgba(29,39,61,.44)}.c-ew__preview[_ngcontent-%COMP%] .color__label-disabled[_ngcontent-%COMP%]{color:rgba(29,39,61,.24)}.c-ew__preview[_ngcontent-%COMP%] mat-empty[_ngcontent-%COMP%]{height:48px;padding:24px 0 0}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%]{height:56px;width:56px;text-align:center}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-icon[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:36px;width:36px;height:36px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%]{height:56px;width:56px;border-radius:8px}.c-ew__preview[_ngcontent-%COMP%] .adam-browse-background-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:8px}\"];\nexport { styles as styles };\n","\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n {{config.field.label}}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n\r\n\r\n
                          \r\n 0,\r\n 'mat-empty' : !((config.adam.items$ | async)?.length > 0),\r\n 'mat-error' : inputInvalid && !config.field.disabled,\r\n 'color__primary' : !(inputInvalid) && !config.field.disabled,\r\n 'color__label-disabled' : config.field.disabled\r\n }\">\r\n {{config.field.label}}\r\n {{config.field.required ? '*': '' }}\r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n {{icon(item)}}\r\n \r\n
                          {{ item.Name }}
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n drop files here\r\n
                          \r\n
                          \r\n
                          \r\n \r\n ADAM - sponsored with ♡ by 2sic.com\r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n\r\n","\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Component, OnInit, OnDestroy, Input, ViewChild, AfterViewInit } from '@angular/core';\r\n\r\nimport { EntityDefaultComponent } from '../entity-default/entity-default.component';\r\nimport { Field } from '../../../../eav-dynamic-form/model/field';\r\nimport { EntityDefaultMainSearchComponent } from '../entity-default-main-search/entity-default-main-search.component';\r\nimport { EntityFieldConfigSet } from '../../../../shared/models/entity/entity-field-config-set';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { WrappersConstants } from '../../../../shared/constants/wrappers-constants';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'entity-content-blocks',\r\n templateUrl: './entity-content-blocks.component.html',\r\n styleUrls: ['./entity-content-blocks.component.scss']\r\n})\r\n@InputType({})\r\nexport class EntityContentBlockComponent extends EntityDefaultComponent implements Field, OnInit, OnDestroy {\r\n @ViewChild(EntityDefaultMainSearchComponent, { static: false }) entityDefaultMainSearchComponent;\r\n\r\n @Input() config: EntityFieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n ngOnInit() {\r\n this.config.field.settings.AllowMultiValue = false;\r\n this.config.field.settings.EnableRemove = true;\r\n this.config.field.settings.AllowMultiValue = true; // for correct UI showing \"remove\"\r\n this.config.field.settings.EnableAddExisting = false; // disable manual select existing\r\n this.config.field.settings.EnableCreate = false; // disable manual create\r\n this.config.field.settings.EnableEdit = false;\r\n this.config.field.settings.EntityType = 'ContentGroupReference';\r\n\r\n // important for calling a FieldMaskService from extended component\r\n super.ngOnInit();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n }\r\n\r\n callAvailableEntities(value) {\r\n this.getAvailableEntities();\r\n }\r\n}\r\n","import * as tslib_1 from \"tslib\";\nimport { FormGroup } from '@angular/forms';\nimport { OnInit, OnDestroy } from '@angular/core';\nimport { EntityDefaultComponent } from '../entity-default/entity-default.component';\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\nvar EntityContentBlockComponent = /** @class */ (function (_super) {\n tslib_1.__extends(EntityContentBlockComponent, _super);\n function EntityContentBlockComponent() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n EntityContentBlockComponent.prototype.ngOnInit = function () {\n this.config.field.settings.AllowMultiValue = false;\n this.config.field.settings.EnableRemove = true;\n this.config.field.settings.AllowMultiValue = true; // for correct UI showing \"remove\"\n this.config.field.settings.EnableAddExisting = false; // disable manual select existing\n this.config.field.settings.EnableCreate = false; // disable manual create\n this.config.field.settings.EnableEdit = false;\n this.config.field.settings.EntityType = 'ContentGroupReference';\n // important for calling a FieldMaskService from extended component\n _super.prototype.ngOnInit.call(this);\n };\n EntityContentBlockComponent.prototype.ngOnDestroy = function () {\n };\n EntityContentBlockComponent.prototype.callAvailableEntities = function (value) {\n this.getAvailableEntities();\n };\n EntityContentBlockComponent = tslib_1.__decorate([\n InputType({})\n ], EntityContentBlockComponent);\n return EntityContentBlockComponent;\n}(EntityDefaultComponent));\nexport { EntityContentBlockComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./entity-content-blocks.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../entity-default-main-search/entity-default-main-search.component.ngfactory\";\nimport * as i3 from \"../entity-default-main-search/entity-default-main-search.component\";\nimport * as i4 from \"../../../../shared/services/eav-admin-ui.service\";\nimport * as i5 from \"../../../validators/validation-messages-service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"@ngx-translate/core\";\nimport * as i8 from \"../../../../shared/services/global-configuration.service\";\nimport * as i9 from \"./entity-content-blocks.component\";\nimport * as i10 from \"../../../../shared/services/entity.service\";\nimport * as i11 from \"../../../../shared/services/eav.service\";\nvar styles_EntityContentBlockComponent = [i0.styles];\nvar RenderType_EntityContentBlockComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EntityContentBlockComponent, data: {} });\nexport { RenderType_EntityContentBlockComponent as RenderType_EntityContentBlockComponent };\nexport function View_EntityContentBlockComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { entityDefaultMainSearchComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-entity-default-main-search\", [], null, [[null, \"callAvailableEntities\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"callAvailableEntities\" === en)) {\n var pd_0 = (_co.callAvailableEntities($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_EntityDefaultMainSearchComponent_0, i2.RenderType_EntityDefaultMainSearchComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.EntityDefaultMainSearchComponent, [i4.EavAdminUiService, i5.ValidationMessagesService, i6.MatDialog, i7.TranslateService, i8.GlobalConfigurationService], { config: [0, \"config\"], group: [1, \"group\"] }, { callAvailableEntities: \"callAvailableEntities\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; _ck(_v, 2, 0, currVal_0, currVal_1); }, null); }\nexport function View_EntityContentBlockComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"entity-content-blocks\", [], null, null, null, View_EntityContentBlockComponent_0, RenderType_EntityContentBlockComponent)), i1.ɵdid(1, 245760, null, 0, i9.EntityContentBlockComponent, [i10.EntityService, i11.EavService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EntityContentBlockComponentNgFactory = i1.ɵccf(\"entity-content-blocks\", i9.EntityContentBlockComponent, View_EntityContentBlockComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { EntityContentBlockComponentNgFactory as EntityContentBlockComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n","import { Component, OnInit, ViewChild, ViewContainerRef, Input } from '@angular/core';\r\nimport { FieldWrapper } from '../../../eav-dynamic-form/model/field-wrapper';\r\nimport { FieldConfigSet } from '../../../eav-dynamic-form/model/field-config';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\n@Component({\r\n selector: 'app-collapsible-field-wrapper',\r\n templateUrl: './collapsible-field-wrapper.component.html',\r\n styleUrls: ['./collapsible-field-wrapper.component.scss']\r\n})\r\nexport class CollapsibleFieldWrapperComponent implements FieldWrapper, OnInit {\r\n @ViewChild('fieldComponent', { static: true, read: ViewContainerRef }) fieldComponent: ViewContainerRef;\r\n\r\n @Input() config: FieldConfigSet;\r\n group: FormGroup;\r\n enableCollapseField = true;\r\n collapseField = true;\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./collapsible-field-wrapper.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/flex-layout/flex\";\nimport * as i5 from \"@angular/flex-layout/core\";\nimport * as i6 from \"@angular/common\";\nimport * as i7 from \"@angular/flex-layout/extended\";\nimport * as i8 from \"@angular/platform-browser\";\nimport * as i9 from \"./collapsible-field-wrapper.component\";\nvar styles_CollapsibleFieldWrapperComponent = [i0.styles];\nvar RenderType_CollapsibleFieldWrapperComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CollapsibleFieldWrapperComponent, data: {} });\nexport { RenderType_CollapsibleFieldWrapperComponent as RenderType_CollapsibleFieldWrapperComponent };\nfunction View_CollapsibleFieldWrapperComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_down\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleFieldWrapperComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"keyboard_arrow_up\"]))], function (_ck, _v) { _ck(_v, 1, 0); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_CollapsibleFieldWrapperComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 7, \"div\", [[\"class\", \"mat-caption field-title\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(1, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_2)), i1.ɵdid(3, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_3)), i1.ɵdid(5, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(6, 0, null, null, 1, \"span\", [], null, null, null, null, null)), (_l()(), i1.ɵted(7, null, [\"\", \"\\u00A0\", \"\"]))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"start center\"; _ck(_v, 1, 0, currVal_0); var currVal_1 = _co.collapseField; _ck(_v, 3, 0, currVal_1); var currVal_2 = !_co.collapseField; _ck(_v, 5, 0, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.config.field.label; var currVal_4 = (_co.config.field.required ? \"*\" : \"\"); _ck(_v, 7, 0, currVal_3, currVal_4); }); }\nexport function View_CollapsibleFieldWrapperComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(402653184, 1, { fieldComponent: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 7, \"div\", [[\"class\", \"mat-card-header-group-child\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(2, 671744, null, 0, i4.DefaultLayoutDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutStyleBuilder], i5.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, null, 4, \"div\", [[\"class\", \"mat-caption\"], [\"fxFlex\", \"auto\"], [\"fxLayoutAlign\", \"start center\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = ((_co.collapseField = !_co.collapseField) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), i1.ɵdid(5, 671744, null, 0, i4.DefaultLayoutAlignDirective, [i1.ElementRef, i5.StyleUtils, [2, i4.LayoutAlignStyleBuilder], i5.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(6, 671744, null, 0, i4.DefaultFlexDirective, [i1.ElementRef, i5.StyleUtils, i5.LAYOUT_CONFIG, i4.FlexStyleBuilder, i5.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_CollapsibleFieldWrapperComponent_1)), i1.ɵdid(8, 16384, null, 0, i6.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(9, 0, null, null, 6, \"div\", [[\"style\", \"padding-top: 8px;\"]], null, null, null, null, null)), i1.ɵprd(512, null, i6.ɵNgStyleImpl, i6.ɵNgStyleR2Impl, [i1.ElementRef, i1.KeyValueDiffers, i1.Renderer2]), i1.ɵdid(11, 278528, null, 0, i6.NgStyle, [i6.ɵNgStyleImpl], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(12, { \"display\": 0 }), i1.ɵdid(13, 933888, null, 0, i7.DefaultStyleDirective, [i1.ElementRef, i5.StyleUtils, i5.MediaMarshaller, i6.ɵNgStyleImpl, i8.DomSanitizer, [6, i6.NgStyle], [2, i5.SERVER_TOKEN], i1.PLATFORM_ID], { ngStyle: [0, \"ngStyle\"] }, null), i1.ɵpod(14, { \"display\": 0 }), (_l()(), i1.ɵeld(15, 16777216, [[1, 3], [\"fieldComponent\", 1]], null, 0, null, null, null, null, null, null, null))], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 2, 0, currVal_0); var currVal_1 = \"start center\"; _ck(_v, 3, 0, currVal_1); var currVal_2 = \"start center\"; _ck(_v, 5, 0, currVal_2); var currVal_3 = \"auto\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = _co.enableCollapseField; _ck(_v, 8, 0, currVal_4); var currVal_5 = _ck(_v, 12, 0, (!(_co.collapseField && _co.enableCollapseField) ? \"block\" : \"none\")); _ck(_v, 11, 0, currVal_5); var currVal_6 = _ck(_v, 14, 0, (!(_co.collapseField && _co.enableCollapseField) ? \"block\" : \"none\")); _ck(_v, 13, 0, currVal_6); }, null); }\nexport function View_CollapsibleFieldWrapperComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-collapsible-field-wrapper\", [], null, null, null, View_CollapsibleFieldWrapperComponent_0, RenderType_CollapsibleFieldWrapperComponent)), i1.ɵdid(1, 114688, null, 0, i9.CollapsibleFieldWrapperComponent, [], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar CollapsibleFieldWrapperComponentNgFactory = i1.ɵccf(\"app-collapsible-field-wrapper\", i9.CollapsibleFieldWrapperComponent, View_CollapsibleFieldWrapperComponent_Host_0, { config: \"config\" }, {}, []);\nexport { CollapsibleFieldWrapperComponentNgFactory as CollapsibleFieldWrapperComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px;margin-right:8px}.field-title[_ngcontent-%COMP%]{cursor:pointer}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n keyboard_arrow_down\r\n keyboard_arrow_up\r\n {{config.field.label }} {{config.field.required? '*': '' }}\r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n","import { Component, OnDestroy, ViewChild, ElementRef, Input, NgZone, AfterViewInit } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { MatDialog } from '@angular/material/dialog';\r\n\r\nimport { FieldConfigSet } from '../../../../../eav-dynamic-form/model/field-config';\r\nimport { EavService } from '../../../../../shared/services/eav.service';\r\nimport { DnnBridgeService } from '../../../../../shared/services/dnn-bridge.service';\r\nimport { ContentTypeService } from '../../../../../shared/store/ngrx-data/content-type.service';\r\nimport { ConnectorService } from './connector.service';\r\nimport { FeatureService } from '../../../../../shared/store/ngrx-data/feature.service';\r\nimport { InputTypeService } from '../../../../../shared/store/ngrx-data/input-type.service';\r\n\r\n@Component({\r\n selector: 'app-connector',\r\n templateUrl: './connector.component.html',\r\n styleUrls: ['./connector.component.scss']\r\n})\r\nexport class ConnectorComponent implements AfterViewInit, OnDestroy {\r\n @ViewChild('customElContainer', { static: false }) customElContainer: ElementRef;\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n customElConnector: ConnectorService;\r\n\r\n constructor(\r\n private eavService: EavService,\r\n private translateService: TranslateService,\r\n private dnnBridgeService: DnnBridgeService,\r\n private dialog: MatDialog,\r\n private _ngZone: NgZone,\r\n private contentTypeService: ContentTypeService,\r\n private featureService: FeatureService,\r\n private inputTypeService: InputTypeService,\r\n ) { }\r\n\r\n ngAfterViewInit() {\r\n console.log('Connector created');\r\n const customElName = `field-${this.config.field.inputType}`;\r\n this.customElConnector = new ConnectorService(this._ngZone, this.contentTypeService, this.dialog, this.dnnBridgeService,\r\n this.eavService, this.translateService, this.customElContainer, this.config, this.group, this.featureService,\r\n this.inputTypeService);\r\n this.customElConnector.createElementWebComponent(this.config, this.group, this.customElContainer, customElName);\r\n }\r\n\r\n ngOnDestroy() {\r\n console.log('Connector destroyed');\r\n this.customElConnector.destroy();\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./connector.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./connector.component\";\nimport * as i3 from \"../../../../../shared/services/eav.service\";\nimport * as i4 from \"@ngx-translate/core\";\nimport * as i5 from \"../../../../../shared/services/dnn-bridge.service\";\nimport * as i6 from \"@angular/material/dialog\";\nimport * as i7 from \"../../../../../shared/store/ngrx-data/content-type.service\";\nimport * as i8 from \"../../../../../shared/store/ngrx-data/feature.service\";\nimport * as i9 from \"../../../../../shared/store/ngrx-data/input-type.service\";\nvar styles_ConnectorComponent = [i0.styles];\nvar RenderType_ConnectorComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ConnectorComponent, data: {} });\nexport { RenderType_ConnectorComponent as RenderType_ConnectorComponent };\nexport function View_ConnectorComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { customElContainer: 0 }), (_l()(), i1.ɵeld(1, 0, [[1, 0], [\"customElContainer\", 1]], null, 0, \"div\", [[\"style\", \"height:100%; position:relative;\"]], null, null, null, null, null))], null, null); }\nexport function View_ConnectorComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-connector\", [], null, null, null, View_ConnectorComponent_0, RenderType_ConnectorComponent)), i1.ɵdid(1, 4374528, null, 0, i2.ConnectorComponent, [i3.EavService, i4.TranslateService, i5.DnnBridgeService, i6.MatDialog, i1.NgZone, i7.ContentTypeService, i8.FeatureService, i9.InputTypeService], null, null)], null, null); }\nvar ConnectorComponentNgFactory = i1.ɵccf(\"app-connector\", i2.ConnectorComponent, View_ConnectorComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ConnectorComponentNgFactory as ConnectorComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","
                          \r\n","import { Component, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { Subscription } from 'rxjs';\r\nimport { take } from 'rxjs/operators';\r\n\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { InputType as InputTypeModel } from '../../../../shared/models/eav';\r\nimport { InputTypeService } from '../../../../shared/store/ngrx-data/input-type.service';\r\nimport { ScriptsLoaderService } from '../../../../shared/services/scripts-loader.service';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'external-web-component',\r\n templateUrl: './external-web-component.component.html',\r\n styleUrls: ['./external-web-component.component.scss']\r\n})\r\n@InputType({})\r\nexport class ExternalWebComponentComponent implements OnInit, OnDestroy {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n loadingSpinner = true;\r\n shouldShowConnector = false;\r\n private subscriptions: Subscription[] = [];\r\n\r\n constructor(\r\n private inputTypeService: InputTypeService,\r\n private scriptsLoaderService: ScriptsLoaderService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.config.field.expanded.subscribe(expanded => { this.shouldShowConnector = expanded; }),\r\n );\r\n this.loadAssets();\r\n }\r\n\r\n private loadAssets() {\r\n let inputType: InputTypeModel;\r\n this.inputTypeService.getInputTypeById(this.config.field.inputType).pipe(take(1)).subscribe(type => { inputType = type; });\r\n\r\n const assets = inputType.AngularAssets.split('\\n');\r\n if (assets.length === 0) { return; }\r\n this.scriptsLoaderService.load(assets, this.assetsLoaded.bind(this));\r\n }\r\n\r\n private assetsLoaded() {\r\n console.log('ExternalWebcomponentComponent', this.config.field.name, 'loaded');\r\n this.loadingSpinner = false;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./external-web-component.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../../node_modules/@angular/material/progress-spinner/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/progress-spinner\";\nimport * as i4 from \"@angular/cdk/platform\";\nimport * as i5 from \"@angular/common\";\nimport * as i6 from \"@angular/platform-browser/animations\";\nimport * as i7 from \"./connector/connector.component.ngfactory\";\nimport * as i8 from \"./connector/connector.component\";\nimport * as i9 from \"../../../../shared/services/eav.service\";\nimport * as i10 from \"@ngx-translate/core\";\nimport * as i11 from \"../../../../shared/services/dnn-bridge.service\";\nimport * as i12 from \"@angular/material/dialog\";\nimport * as i13 from \"../../../../shared/store/ngrx-data/content-type.service\";\nimport * as i14 from \"../../../../shared/store/ngrx-data/feature.service\";\nimport * as i15 from \"../../../../shared/store/ngrx-data/input-type.service\";\nimport * as i16 from \"./external-web-component.component\";\nimport * as i17 from \"../../../../shared/services/scripts-loader.service\";\nvar styles_ExternalWebComponentComponent = [i0.styles];\nvar RenderType_ExternalWebComponentComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ExternalWebComponentComponent, data: {} });\nexport { RenderType_ExternalWebComponentComponent as RenderType_ExternalWebComponentComponent };\nfunction View_ExternalWebComponentComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"mat-spinner\", [[\"class\", \"mat-spinner mat-progress-spinner\"], [\"mode\", \"indeterminate\"], [\"role\", \"progressbar\"]], [[2, \"_mat-animation-noopable\", null], [4, \"width\", \"px\"], [4, \"height\", \"px\"]], null, null, i2.View_MatSpinner_0, i2.RenderType_MatSpinner)), i1.ɵdid(1, 49152, null, 0, i3.MatSpinner, [i1.ElementRef, i4.Platform, [2, i5.DOCUMENT], [2, i6.ANIMATION_MODULE_TYPE], i3.MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS], null, null)], null, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1)._noopAnimations; var currVal_1 = i1.ɵnov(_v, 1).diameter; var currVal_2 = i1.ɵnov(_v, 1).diameter; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); }); }\nfunction View_ExternalWebComponentComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-connector\", [], null, null, null, i7.View_ConnectorComponent_0, i7.RenderType_ConnectorComponent)), i1.ɵdid(1, 4374528, null, 0, i8.ConnectorComponent, [i9.EavService, i10.TranslateService, i11.DnnBridgeService, i12.MatDialog, i1.NgZone, i13.ContentTypeService, i14.FeatureService, i15.InputTypeService], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config; var currVal_1 = _co.group; _ck(_v, 1, 0, currVal_0, currVal_1); }, null); }\nexport function View_ExternalWebComponentComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExternalWebComponentComponent_1)), i1.ɵdid(1, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_ExternalWebComponentComponent_2)), i1.ɵdid(3, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.loadingSpinner; _ck(_v, 1, 0, currVal_0); var currVal_1 = (!_co.loadingSpinner && _co.shouldShowConnector); _ck(_v, 3, 0, currVal_1); }, null); }\nexport function View_ExternalWebComponentComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"external-web-component\", [], null, null, null, View_ExternalWebComponentComponent_0, RenderType_ExternalWebComponentComponent)), i1.ɵdid(1, 245760, null, 0, i16.ExternalWebComponentComponent, [i15.InputTypeService, i17.ScriptsLoaderService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ExternalWebComponentComponentNgFactory = i1.ɵccf(\"external-web-component\", i16.ExternalWebComponentComponent, View_ExternalWebComponentComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { ExternalWebComponentComponentNgFactory as ExternalWebComponentComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","\r\n\r\n","import { Component, Input } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { InputType } from '../../../../eav-dynamic-form/decorators/input-type.decorator';\r\nimport { FieldConfigSet } from '../../../../eav-dynamic-form/model/field-config';\r\n\r\n@Component({\r\n // tslint:disable-next-line:component-selector\r\n selector: 'custom-default',\r\n templateUrl: './custom-default.component.html',\r\n styleUrls: ['./custom-default.component.scss']\r\n})\r\n@InputType({\r\n})\r\nexport class CustomDefaultComponent {\r\n @Input() config: FieldConfigSet;\r\n @Input() group: FormGroup;\r\n\r\n constructor() { }\r\n\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./custom-default.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./custom-default.component\";\nvar styles_CustomDefaultComponent = [i0.styles];\nvar RenderType_CustomDefaultComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_CustomDefaultComponent, data: {} });\nexport { RenderType_CustomDefaultComponent as RenderType_CustomDefaultComponent };\nexport function View_CustomDefaultComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"p\", [], null, null, null, null, null)), (_l()(), i1.ɵted(1, null, [\" \", \": The field config is incomplete and should be fixed.\\n\"]))], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.config.field.name; _ck(_v, 1, 0, currVal_0); }); }\nexport function View_CustomDefaultComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"custom-default\", [], null, null, null, View_CustomDefaultComponent_0, RenderType_CustomDefaultComponent)), i1.ɵdid(1, 49152, null, 0, i2.CustomDefaultComponent, [], null, null)], null, null); }\nvar CustomDefaultComponentNgFactory = i1.ɵccf(\"custom-default\", i2.CustomDefaultComponent, View_CustomDefaultComponent_Host_0, { config: \"config\", group: \"group\" }, {}, []);\nexport { CustomDefaultComponentNgFactory as CustomDefaultComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","

                          \r\n {{config.field.name}}: The field config is incomplete and should be fixed.\r\n

                          \r\n","import { ComponentFactoryResolver, ComponentRef, Directive, Input, OnInit, Type, ViewContainerRef } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\n\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../model/field-config';\r\nimport { FieldWrapper } from '../../model/field-wrapper';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\n\r\n@Directive({\r\n selector: '[appEavField]'\r\n})\r\nexport class EavFieldDirective implements OnInit {\r\n @Input() config: FieldConfigSet[];\r\n @Input() group: FormGroup;\r\n\r\n constructor(\r\n private resolver: ComponentFactoryResolver,\r\n private container: ViewContainerRef,\r\n ) { }\r\n\r\n ngOnInit() {\r\n // Clear container\r\n this.container.clear();\r\n\r\n this.config.forEach(controlConfiguration => {\r\n console.log('create controlConfiguration', controlConfiguration);\r\n this.createFieldOrGroup(this.container, controlConfiguration);\r\n });\r\n }\r\n\r\n /**\r\n * create all child fields and groups from fieldConfig in container\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createFieldOrGroup(container: ViewContainerRef, fieldConfig: FieldConfigSet) {\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n this.createGroupComponents(container, fieldConfig);\r\n } else {\r\n console.log('create createFieldOrGroup:', fieldConfig.field.inputType);\r\n this.createComponent(container, fieldConfig);\r\n }\r\n }\r\n\r\n /**\r\n * Create group components with group wrappers in container\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createGroupComponents(container: ViewContainerRef, fieldConfig: FieldConfigSet) {\r\n if (fieldConfig.field.wrappers) {\r\n container = this.createComponentWrappers(container, fieldConfig, fieldConfig.field.wrappers);\r\n }\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n field.fieldGroup.forEach(controlConfiguration => {\r\n this.createFieldOrGroup(container, controlConfiguration);\r\n });\r\n }\r\n\r\n /**\r\n * Create component and component wrappers if component exist\r\n * @param container\r\n * @param fieldConfig\r\n */\r\n private createComponent(container: ViewContainerRef, fieldConfig: FieldConfigSet, callback?: Function): ComponentRef {\r\n if (fieldConfig.field.wrappers) {\r\n container = this.createComponentWrappers(container, fieldConfig, fieldConfig.field.wrappers);\r\n }\r\n console.log('EavFieldDirective createComponent inputType:', fieldConfig.field.inputType);\r\n let componentType: Type;\r\n if (fieldConfig.field.isExternal) {\r\n componentType = this.readComponentType(InputTypesConstants.externalWebComponent);\r\n } else {\r\n componentType = this.readComponentType(fieldConfig.field.inputType);\r\n }\r\n\r\n const inputTypeAnnotations = Reflect.getMetadata('inputTypeAnnotations', componentType);\r\n // console.log('reading wrapper:', inputTypeAnnotations);\r\n\r\n // if inputTypeAnnotations of componentType exist then create component\r\n if (inputTypeAnnotations) {\r\n if (inputTypeAnnotations.wrapper) {\r\n container = this.createComponentWrappers(container, fieldConfig, inputTypeAnnotations.wrapper);\r\n }\r\n\r\n const factory = this.resolver.resolveComponentFactory(>componentType);\r\n const ref = container.createComponent(factory);\r\n\r\n Object.assign(ref.instance, {\r\n group: this.group,\r\n config: fieldConfig\r\n });\r\n\r\n return ref;\r\n }\r\n\r\n return null;\r\n }\r\n\r\n /**\r\n * Read component type by selector with ComponentFactoryResolver\r\n * @param selector\r\n */\r\n private readComponentType(selector: string): Type {\r\n const factories = Array.from(this.resolver['_factories'].values());\r\n const componentType = factories.find((x: any) => x.selector === selector)['componentType'];\r\n\r\n return componentType;\r\n }\r\n\r\n /**\r\n * Create wrappers in container\r\n * @param container\r\n * @param fieldConfig\r\n * @param wrappers\r\n */\r\n private createComponentWrappers(container: ViewContainerRef, fieldConfig: FieldConfigSet, wrappers: string[]): ViewContainerRef {\r\n\r\n wrappers.forEach(wrapperName => {\r\n container = this.createWrapper(container, fieldConfig, wrapperName);\r\n });\r\n\r\n return container;\r\n }\r\n\r\n /**\r\n * Create wrapper in container\r\n * @param container\r\n * @param fieldConfig\r\n * @param wrapper\r\n */\r\n private createWrapper(container: ViewContainerRef, fieldConfig: FieldConfigSet, wrapper: string): ViewContainerRef {\r\n const componentType = this.readComponentType(wrapper);\r\n\r\n // create component from component type\r\n const componentFactory = this.resolver.resolveComponentFactory(componentType);\r\n const ref = >container.createComponent(componentFactory);\r\n\r\n Object.assign(ref.instance, {\r\n group: this.group, // this only need if we have form groups\r\n config: fieldConfig\r\n });\r\n\r\n return ref.instance.fieldComponent;\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnChanges, OnInit, Output, OnDestroy, ViewChild } from '@angular/core';\r\nimport { FormGroup, FormBuilder, FormGroupDirective } from '@angular/forms';\r\n\r\nimport { FieldConfigSet, FieldConfigGroup } from '../../model/field-config';\r\nimport { Subscription } from 'rxjs';\r\nimport { environment } from '../../../../environments/environment';\r\n\r\n@Component({\r\n exportAs: 'appEavForm',\r\n templateUrl: './eav-form.component.html',\r\n selector: 'app-eav-form',\r\n styleUrls: ['./eav-form.component.scss']\r\n})\r\nexport class EavFormComponent implements OnChanges, OnInit, OnDestroy {\r\n @ViewChild('dynamicForm', { static: false }) dynamicForm: FormGroupDirective;\r\n\r\n @Input()\r\n config: FieldConfigSet[] = [];\r\n\r\n @Output()\r\n submit: EventEmitter = new EventEmitter();\r\n\r\n @Output()\r\n formValueChange: EventEmitter = new EventEmitter();\r\n\r\n form: FormGroup = new FormGroup({});\r\n showDebugItems = false;\r\n\r\n private subscriptions: Subscription[] = [];\r\n\r\n get changes() { return this.form.valueChanges; }\r\n get valid() { return this.form.valid; }\r\n get value() { return this.form.value; }\r\n get dirty() { return this.form.dirty; }\r\n get debugEnviroment() {\r\n return !environment.production;\r\n }\r\n\r\n constructor(private formBuilder: FormBuilder) { }\r\n\r\n ngOnInit() {\r\n // let group = this.formBuilder.group({});\r\n this.createControlsInFormGroup(this.config);\r\n\r\n this.subscriptions.push(\r\n this.form.valueChanges.subscribe(val => {\r\n // if (this.form.valid) {\r\n // this.formErrors = this.FormService.validateForm(this.form, this.formErrors, true);\r\n\r\n this.formValueChange.emit(val);\r\n // }\r\n }));\r\n }\r\n\r\n ngOnChanges() {\r\n // console.log('ngOnChanges EavFormComponent');\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscriber => subscriber.unsubscribe());\r\n }\r\n\r\n /**\r\n * Create form from configuration\r\n * @param fieldConfigArray\r\n */\r\n private createControlsInFormGroup(fieldConfigArray: FieldConfigSet[]) {\r\n try {\r\n // const group = this.formBuilder.group({});\r\n fieldConfigArray.forEach(fieldConfig => {\r\n const field = fieldConfig.field as FieldConfigGroup;\r\n if (field.fieldGroup) {\r\n this.createControlsInFormGroup(field.fieldGroup);\r\n } else {\r\n this.form.addControl(fieldConfig.field.name, this.createControl(fieldConfig));\r\n }\r\n }\r\n );\r\n\r\n return this.form;\r\n } catch (error) {\r\n console.error(`Error creating form controls: ${error}\r\n FieldConfig: ${fieldConfigArray}`);\r\n throw error;\r\n }\r\n }\r\n\r\n /**\r\n * Create form control\r\n * @param config\r\n */\r\n private createControl(config: FieldConfigSet) {\r\n try {\r\n // tslint:disable-next-line:prefer-const\r\n let { disabled, validation, initialValue } = config.field;\r\n return this.formBuilder.control({ disabled, value: initialValue }, validation);\r\n } catch (error) {\r\n console.error(`Error creating form control: ${error}\r\n Config: ${config}`);\r\n throw error;\r\n }\r\n }\r\n\r\n save(event) {\r\n console.log('form save', event);\r\n // Use this to emit value out\r\n this.submit.emit(this.value);\r\n }\r\n\r\n submitOutside() {\r\n this.dynamicForm.ngSubmit.emit(this.value);\r\n }\r\n\r\n setDisabled(name: string, disable: boolean, emitEvent: boolean) {\r\n if (this.form.controls[name]) {\r\n if (disable) {\r\n this.form.controls[name].disable({ emitEvent: emitEvent });\r\n } else {\r\n this.form.controls[name].enable({ emitEvent: emitEvent });\r\n }\r\n }\r\n }\r\n\r\n /**\r\n * Set form control value\r\n * @param name\r\n * @param value\r\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormControl\r\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\r\n */\r\n setValue(name: string, value: any, emitEvent: boolean) {\r\n if (value !== this.form.controls[name].value) {\r\n console.log('CHANGE' + name + ' from value: ' + this.form.controls[name].value + ' to ' + value);\r\n this.form.controls[name].setValue(value, { emitEvent: emitEvent });\r\n }\r\n }\r\n\r\n /**\r\n * Patch values to formGroup. It accepts an object with control names as keys, and will do it's best to\r\n * match the values to the correct controls in the group.\r\n * @param values\r\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormGroup\r\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\r\n */\r\n patchValue(values: { [key: string]: any }, emitEvent: boolean) {\r\n // if (this.valueIsChanged(values)) {\r\n // console.log('value patchValue');\r\n this.form.patchValue(values, { emitEvent: emitEvent });\r\n // }\r\n }\r\n\r\n /**\r\n * Check is value in form changed\r\n *\r\n */\r\n public valueIsChanged = (values: { [key: string]: any }) => {\r\n let valueIsChanged = false;\r\n console.log('[Test Disabled] VALUECHANGED values', values);\r\n console.log('[Test Disabled] VALUECHANGED form values', this.form.value);\r\n\r\n Object.keys(values).forEach(valueKey => {\r\n if (values[valueKey] !== this.form.value[valueKey]) {\r\n valueIsChanged = true;\r\n }\r\n });\r\n\r\n console.log('[Test Disabled] VALUECHANGED', valueIsChanged);\r\n return valueIsChanged;\r\n }\r\n}\r\n","import { EventEmitter, OnChanges, OnInit, OnDestroy } from '@angular/core';\nimport { FormGroup, FormBuilder, FormGroupDirective } from '@angular/forms';\nimport { environment } from '../../../../environments/environment';\nvar EavFormComponent = /** @class */ (function () {\n function EavFormComponent(formBuilder) {\n var _this = this;\n this.formBuilder = formBuilder;\n this.config = [];\n this.submit = new EventEmitter();\n this.formValueChange = new EventEmitter();\n this.form = new FormGroup({});\n this.showDebugItems = false;\n this.subscriptions = [];\n /**\n * Check is value in form changed\n *\n */\n this.valueIsChanged = function (values) {\n var valueIsChanged = false;\n console.log('[Test Disabled] VALUECHANGED values', values);\n console.log('[Test Disabled] VALUECHANGED form values', _this.form.value);\n Object.keys(values).forEach(function (valueKey) {\n if (values[valueKey] !== _this.form.value[valueKey]) {\n valueIsChanged = true;\n }\n });\n console.log('[Test Disabled] VALUECHANGED', valueIsChanged);\n return valueIsChanged;\n };\n }\n Object.defineProperty(EavFormComponent.prototype, \"changes\", {\n get: function () { return this.form.valueChanges; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"valid\", {\n get: function () { return this.form.valid; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"value\", {\n get: function () { return this.form.value; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"dirty\", {\n get: function () { return this.form.dirty; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(EavFormComponent.prototype, \"debugEnviroment\", {\n get: function () {\n return !environment.production;\n },\n enumerable: true,\n configurable: true\n });\n EavFormComponent.prototype.ngOnInit = function () {\n var _this = this;\n // let group = this.formBuilder.group({});\n this.createControlsInFormGroup(this.config);\n this.subscriptions.push(this.form.valueChanges.subscribe(function (val) {\n // if (this.form.valid) {\n // this.formErrors = this.FormService.validateForm(this.form, this.formErrors, true);\n _this.formValueChange.emit(val);\n // }\n }));\n };\n EavFormComponent.prototype.ngOnChanges = function () {\n // console.log('ngOnChanges EavFormComponent');\n };\n EavFormComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscriber) { return subscriber.unsubscribe(); });\n };\n /**\n * Create form from configuration\n * @param fieldConfigArray\n */\n EavFormComponent.prototype.createControlsInFormGroup = function (fieldConfigArray) {\n var _this = this;\n try {\n // const group = this.formBuilder.group({});\n fieldConfigArray.forEach(function (fieldConfig) {\n var field = fieldConfig.field;\n if (field.fieldGroup) {\n _this.createControlsInFormGroup(field.fieldGroup);\n }\n else {\n _this.form.addControl(fieldConfig.field.name, _this.createControl(fieldConfig));\n }\n });\n return this.form;\n }\n catch (error) {\n console.error(\"Error creating form controls: \" + error + \"\\n FieldConfig: \" + fieldConfigArray);\n throw error;\n }\n };\n /**\n * Create form control\n * @param config\n */\n EavFormComponent.prototype.createControl = function (config) {\n try {\n // tslint:disable-next-line:prefer-const\n var _a = config.field, disabled = _a.disabled, validation = _a.validation, initialValue = _a.initialValue;\n return this.formBuilder.control({ disabled: disabled, value: initialValue }, validation);\n }\n catch (error) {\n console.error(\"Error creating form control: \" + error + \"\\n Config: \" + config);\n throw error;\n }\n };\n EavFormComponent.prototype.save = function (event) {\n console.log('form save', event);\n // Use this to emit value out\n this.submit.emit(this.value);\n };\n EavFormComponent.prototype.submitOutside = function () {\n this.dynamicForm.ngSubmit.emit(this.value);\n };\n EavFormComponent.prototype.setDisabled = function (name, disable, emitEvent) {\n if (this.form.controls[name]) {\n if (disable) {\n this.form.controls[name].disable({ emitEvent: emitEvent });\n }\n else {\n this.form.controls[name].enable({ emitEvent: emitEvent });\n }\n }\n };\n /**\n * Set form control value\n * @param name\n * @param value\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormControl\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\n */\n EavFormComponent.prototype.setValue = function (name, value, emitEvent) {\n if (value !== this.form.controls[name].value) {\n console.log('CHANGE' + name + ' from value: ' + this.form.controls[name].value + ' to ' + value);\n this.form.controls[name].setValue(value, { emitEvent: emitEvent });\n }\n };\n /**\n * Patch values to formGroup. It accepts an object with control names as keys, and will do it's best to\n * match the values to the correct controls in the group.\n * @param values\n * @param emitEvent If emitEvent is true, this change will cause a valueChanges event on the FormGroup\n * to be emitted. This defaults to true (as it falls through to updateValueAndValidity).\n */\n EavFormComponent.prototype.patchValue = function (values, emitEvent) {\n // if (this.valueIsChanged(values)) {\n // console.log('value patchValue');\n this.form.patchValue(values, { emitEvent: emitEvent });\n // }\n };\n return EavFormComponent;\n}());\nexport { EavFormComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"../eav-field/eav-field.directive\";\nimport * as i4 from \"./eav-form.component\";\nvar styles_EavFormComponent = [i0.styles];\nvar RenderType_EavFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavFormComponent, data: {} });\nexport { RenderType_EavFormComponent as RenderType_EavFormComponent };\nexport function View_EavFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { dynamicForm: 0 }), (_l()(), i1.ɵeld(1, 0, null, null, 6, \"form\", [[\"class\", \"dynamic-form\"], [\"novalidate\", \"\"]], [[2, \"ng-untouched\", null], [2, \"ng-touched\", null], [2, \"ng-pristine\", null], [2, \"ng-dirty\", null], [2, \"ng-valid\", null], [2, \"ng-invalid\", null], [2, \"ng-pending\", null]], [[null, \"ngSubmit\"], [null, \"submit\"], [null, \"reset\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"submit\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 3).onSubmit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"reset\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 3).onReset() !== false);\n ad = (pd_1 && ad);\n } if ((\"ngSubmit\" === en)) {\n var pd_2 = (_co.save($event) !== false);\n ad = (pd_2 && ad);\n } return ad; }, null, null)), i1.ɵdid(2, 16384, null, 0, i2.ɵangular_packages_forms_forms_z, [], null, null), i1.ɵdid(3, 540672, [[1, 4], [\"dynamicForm\", 4]], 0, i2.FormGroupDirective, [[8, null], [8, null]], { form: [0, \"form\"] }, { ngSubmit: \"ngSubmit\" }), i1.ɵprd(2048, null, i2.ControlContainer, null, [i2.FormGroupDirective]), i1.ɵdid(5, 16384, null, 0, i2.NgControlStatusGroup, [[4, i2.ControlContainer]], null, null), (_l()(), i1.ɵeld(6, 16777216, null, null, 1, null, null, null, null, null, null, null)), i1.ɵdid(7, 81920, null, 0, i3.EavFieldDirective, [i1.ComponentFactoryResolver, i1.ViewContainerRef], { config: [0, \"config\"], group: [1, \"group\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_7 = _co.form; _ck(_v, 3, 0, currVal_7); var currVal_8 = _co.config; var currVal_9 = _co.form; _ck(_v, 7, 0, currVal_8, currVal_9); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 5).ngClassUntouched; var currVal_1 = i1.ɵnov(_v, 5).ngClassTouched; var currVal_2 = i1.ɵnov(_v, 5).ngClassPristine; var currVal_3 = i1.ɵnov(_v, 5).ngClassDirty; var currVal_4 = i1.ɵnov(_v, 5).ngClassValid; var currVal_5 = i1.ɵnov(_v, 5).ngClassInvalid; var currVal_6 = i1.ɵnov(_v, 5).ngClassPending; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); }); }\nexport function View_EavFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-form\", [], null, null, null, View_EavFormComponent_0, RenderType_EavFormComponent)), i1.ɵdid(1, 770048, null, 0, i4.EavFormComponent, [i2.FormBuilder], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavFormComponentNgFactory = i1.ɵccf(\"app-eav-form\", i4.EavFormComponent, View_EavFormComponent_Host_0, { config: \"config\" }, { submit: \"submit\", formValueChange: \"formValueChange\" }, []);\nexport { EavFormComponentNgFactory as EavFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".dynamic-form[_ngcontent-%COMP%]{margin-bottom:8px}\"];\nexport { styles as styles };\n","
                          \r\n \r\n \r\n
                          \r\n\r\n\r\n\r\n","import { EventEmitter, Input, OnDestroy, OnInit, Output, Component, ViewChild } from '@angular/core';\r\nimport { Action } from '@ngrx/store';\r\nimport { Observable, BehaviorSubject, Subscription } from 'rxjs';\r\nimport { filter, take, skip } from 'rxjs/operators';\r\nimport { Actions, ofType } from '@ngrx/effects';\r\n\r\nimport { ContentType, Item } from '../../shared/models/eav';\r\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\r\nimport { EavFormComponent } from '../../eav-dynamic-form/components/eav-form/eav-form.component';\r\nimport { EavService } from '../../shared/services/eav.service';\r\nimport { FieldConfigSet } from '../../eav-dynamic-form/model/field-config';\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { LocalizationHelper } from '../../shared/helpers/localization-helper';\r\nimport * as fromItems from '../../shared/store/actions/item.actions';\r\nimport { EavConfiguration } from '../../shared/models/eav-configuration';\r\nimport { BuildFieldsService } from './item-edit-form-services/build-fields.service';\r\nimport { InputFieldHelper } from '../../shared/helpers/input-field-helper';\r\nimport { FormSet } from '../../shared/models/eav/form-set';\r\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\r\n\r\n@Component({\r\n selector: 'app-item-edit-form',\r\n templateUrl: './item-edit-form.component.html',\r\n styleUrls: ['./item-edit-form.component.scss']\r\n})\r\nexport class ItemEditFormComponent implements OnInit, OnDestroy {\r\n @ViewChild(EavFormComponent, { static: false }) form: EavFormComponent;\r\n @Input() formId: number;\r\n @Input()\r\n set item(value: Item) {\r\n this.itemBehaviorSubject$.next(value);\r\n }\r\n get item(): Item {\r\n return this.itemBehaviorSubject$.getValue();\r\n }\r\n @Output() itemFormValueChange: EventEmitter = new EventEmitter();\r\n\r\n get allControlsAreDisabled() {\r\n return this.checkAreAllControlsDisabled();\r\n }\r\n\r\n private eavConfig: EavConfiguration;\r\n private defaultLanguage$: Observable;\r\n private defaultLanguage: string;\r\n private currentLanguage$: Observable;\r\n currentLanguage: string;\r\n private subscriptions: Subscription[] = [];\r\n private itemBehaviorSubject$: BehaviorSubject = new BehaviorSubject(null);\r\n\r\n contentType$: Observable;\r\n itemFields$: Observable;\r\n formIsValid = false;\r\n\r\n constructor(\r\n private languageInstanceService: LanguageInstanceService,\r\n private itemService: ItemService,\r\n private contentTypeService: ContentTypeService,\r\n private eavService: EavService,\r\n private actions$: Actions,\r\n private buildFieldsService: BuildFieldsService,\r\n ) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n\r\n ngOnInit() {\r\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.formId);\r\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\r\n this.setInitialValues();\r\n this.subscribeToChanges();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n /** Observe is item form is saved */\r\n formSaveObservable(): Observable {\r\n return this.actions$\r\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES),\r\n filter((action: fromItems.SaveItemAttributesValuesAction) =>\r\n this.item.entity.id === 0\r\n ? this.item.entity.guid === action.item.entity.guid\r\n : this.item.entity.id === action.item.entity.id));\r\n }\r\n\r\n /**\r\n * Update NGRX/store on form value change\r\n * @param values key:value list of fields from form\r\n */\r\n formValueChange(values: { [key: string]: any }) {\r\n if (this.form.form.valid) {\r\n this.itemService.updateItemAttributesValues(\r\n this.item.entity.id, values, this.currentLanguage,\r\n this.defaultLanguage, this.item.entity.guid\r\n );\r\n }\r\n\r\n // emit event to parent\r\n this.itemFormValueChange.emit();\r\n }\r\n\r\n submit(values: { [key: string]: any }) {\r\n if (this.form.form.valid || this.allControlsAreDisabled || (this.item.header.group && this.item.header.group.slotCanBeEmpty)) {\r\n // spm Double check if we should update values one last time before submitting\r\n this.eavService.saveItem(this.item);\r\n }\r\n }\r\n\r\n private checkAreAllControlsDisabled(): boolean {\r\n let allDisabled = true;\r\n Object.keys(this.form.form.controls).forEach(key => {\r\n if (!this.form.form.controls[key].disabled) {\r\n allDisabled = false;\r\n }\r\n });\r\n return allDisabled;\r\n }\r\n\r\n private setFormValues = (item: Item, emit: boolean) => {\r\n if (this.form) {\r\n const formValues: { [name: string]: any } = {};\r\n Object.keys(item.entity.attributes).forEach(attributeKey => {\r\n formValues[attributeKey] = LocalizationHelper.translate(this.currentLanguage,\r\n this.defaultLanguage, item.entity.attributes[attributeKey], null);\r\n });\r\n\r\n // spm true only on language change?\r\n if (this.form.valueIsChanged(formValues)) {\r\n // set new values to form\r\n this.form.patchValue(formValues, emit);\r\n }\r\n // important to be after patchValue\r\n const formSet: FormSet = {\r\n formId: this.formId,\r\n formValues: formValues\r\n };\r\n this.eavService.triggerFormSetValueChange(formSet);\r\n }\r\n }\r\n\r\n private setInitialValues() {\r\n this.defaultLanguage$.pipe(take(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; });\r\n this.currentLanguage$.pipe(take(1)).subscribe(currentLang => { this.currentLanguage = currentLang; });\r\n const contentTypeId = InputFieldHelper.getContentTypeId(this.item);\r\n this.contentType$ = this.contentTypeService.getContentTypeById(contentTypeId);\r\n // create input fields from content type\r\n this.itemFields$ = this.buildFieldsService.buildFields(this.contentType$, this.item, this.formId, this.currentLanguage,\r\n this.defaultLanguage);\r\n }\r\n\r\n private subscribeToChanges() {\r\n this.subscriptions.push(\r\n this.itemBehaviorSubject$.subscribe((item: Item) => { this.setFormValues(item, false); }),\r\n this.defaultLanguage$.pipe(skip(1)).subscribe(defaultLang => { this.defaultLanguage = defaultLang; }),\r\n this.currentLanguage$.pipe(skip(1)).subscribe(currentLang => {\r\n this.currentLanguage = currentLang;\r\n this.setFormValues(this.item, false);\r\n }),\r\n );\r\n }\r\n}\r\n","import { EventEmitter, OnDestroy, OnInit } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { filter, take, skip } from 'rxjs/operators';\nimport { Actions, ofType } from '@ngrx/effects';\nimport { Item } from '../../shared/models/eav';\nimport { ContentTypeService } from '../../shared/store/ngrx-data/content-type.service';\nimport { EavFormComponent } from '../../eav-dynamic-form/components/eav-form/eav-form.component';\nimport { EavService } from '../../shared/services/eav.service';\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\nimport { LocalizationHelper } from '../../shared/helpers/localization-helper';\nimport * as fromItems from '../../shared/store/actions/item.actions';\nimport { BuildFieldsService } from './item-edit-form-services/build-fields.service';\nimport { InputFieldHelper } from '../../shared/helpers/input-field-helper';\nimport { LanguageInstanceService } from '../../shared/store/ngrx-data/language-instance.service';\nvar ItemEditFormComponent = /** @class */ (function () {\n function ItemEditFormComponent(languageInstanceService, itemService, contentTypeService, eavService, actions$, buildFieldsService) {\n var _this = this;\n this.languageInstanceService = languageInstanceService;\n this.itemService = itemService;\n this.contentTypeService = contentTypeService;\n this.eavService = eavService;\n this.actions$ = actions$;\n this.buildFieldsService = buildFieldsService;\n this.itemFormValueChange = new EventEmitter();\n this.subscriptions = [];\n this.itemBehaviorSubject$ = new BehaviorSubject(null);\n this.formIsValid = false;\n this.setFormValues = function (item, emit) {\n if (_this.form) {\n var formValues_1 = {};\n Object.keys(item.entity.attributes).forEach(function (attributeKey) {\n formValues_1[attributeKey] = LocalizationHelper.translate(_this.currentLanguage, _this.defaultLanguage, item.entity.attributes[attributeKey], null);\n });\n // spm true only on language change?\n if (_this.form.valueIsChanged(formValues_1)) {\n // set new values to form\n _this.form.patchValue(formValues_1, emit);\n }\n // important to be after patchValue\n var formSet = {\n formId: _this.formId,\n formValues: formValues_1\n };\n _this.eavService.triggerFormSetValueChange(formSet);\n }\n };\n this.eavConfig = this.eavService.getEavConfiguration();\n }\n Object.defineProperty(ItemEditFormComponent.prototype, \"item\", {\n get: function () {\n return this.itemBehaviorSubject$.getValue();\n },\n set: function (value) {\n this.itemBehaviorSubject$.next(value);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ItemEditFormComponent.prototype, \"allControlsAreDisabled\", {\n get: function () {\n return this.checkAreAllControlsDisabled();\n },\n enumerable: true,\n configurable: true\n });\n ItemEditFormComponent.prototype.ngOnInit = function () {\n this.defaultLanguage$ = this.languageInstanceService.getDefaultLanguage(this.formId);\n this.currentLanguage$ = this.languageInstanceService.getCurrentLanguage(this.formId);\n this.setInitialValues();\n this.subscribeToChanges();\n };\n ItemEditFormComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n /** Observe is item form is saved */\n ItemEditFormComponent.prototype.formSaveObservable = function () {\n var _this = this;\n return this.actions$\n .pipe(ofType(fromItems.SAVE_ITEM_ATTRIBUTES_VALUES), filter(function (action) {\n return _this.item.entity.id === 0\n ? _this.item.entity.guid === action.item.entity.guid\n : _this.item.entity.id === action.item.entity.id;\n }));\n };\n /**\n * Update NGRX/store on form value change\n * @param values key:value list of fields from form\n */\n ItemEditFormComponent.prototype.formValueChange = function (values) {\n if (this.form.form.valid) {\n this.itemService.updateItemAttributesValues(this.item.entity.id, values, this.currentLanguage, this.defaultLanguage, this.item.entity.guid);\n }\n // emit event to parent\n this.itemFormValueChange.emit();\n };\n ItemEditFormComponent.prototype.submit = function (values) {\n if (this.form.form.valid || this.allControlsAreDisabled || (this.item.header.group && this.item.header.group.slotCanBeEmpty)) {\n // spm Double check if we should update values one last time before submitting\n this.eavService.saveItem(this.item);\n }\n };\n ItemEditFormComponent.prototype.checkAreAllControlsDisabled = function () {\n var _this = this;\n var allDisabled = true;\n Object.keys(this.form.form.controls).forEach(function (key) {\n if (!_this.form.form.controls[key].disabled) {\n allDisabled = false;\n }\n });\n return allDisabled;\n };\n ItemEditFormComponent.prototype.setInitialValues = function () {\n var _this = this;\n this.defaultLanguage$.pipe(take(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; });\n this.currentLanguage$.pipe(take(1)).subscribe(function (currentLang) { _this.currentLanguage = currentLang; });\n var contentTypeId = InputFieldHelper.getContentTypeId(this.item);\n this.contentType$ = this.contentTypeService.getContentTypeById(contentTypeId);\n // create input fields from content type\n this.itemFields$ = this.buildFieldsService.buildFields(this.contentType$, this.item, this.formId, this.currentLanguage, this.defaultLanguage);\n };\n ItemEditFormComponent.prototype.subscribeToChanges = function () {\n var _this = this;\n this.subscriptions.push(this.itemBehaviorSubject$.subscribe(function (item) { _this.setFormValues(item, false); }), this.defaultLanguage$.pipe(skip(1)).subscribe(function (defaultLang) { _this.defaultLanguage = defaultLang; }), this.currentLanguage$.pipe(skip(1)).subscribe(function (currentLang) {\n _this.currentLanguage = currentLang;\n _this.setFormValues(_this.item, false);\n }));\n };\n return ItemEditFormComponent;\n}());\nexport { ItemEditFormComponent };\n","import { Injectable } from '@angular/core';\r\nimport { ValidatorFn } from '@angular/forms';\r\nimport { of, BehaviorSubject } from 'rxjs';\r\nimport { Observable } from 'rxjs';\r\nimport { switchMap, take } from 'rxjs/operators';\r\nimport isEmpty from 'lodash/isEmpty';\r\n\r\nimport { AttributeDef } from '../../../shared/models/eav/attribute-def';\r\nimport { EavAttributes, FieldSettings, ContentType, Item, Language } from '../../../shared/models/eav';\r\nimport { FieldConfigSet, ItemConfig, FormConfig, FieldConfigAngular, FieldConfigGroup } from '../../../eav-dynamic-form/model/field-config';\r\nimport { InputTypesConstants } from '../../../shared/constants';\r\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\r\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\r\nimport { ValidationHelper } from '../../../eav-material-controls/validators/validation-helper';\r\nimport { CalculatedInputType } from '../../../shared/models/input-field-models';\r\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class BuildFieldsService {\r\n private contentType$: Observable;\r\n private item: Item;\r\n private formId: number;\r\n private currentLanguage: string;\r\n private defaultLanguage: string;\r\n\r\n constructor(\r\n private itemService: ItemService,\r\n private inputTypeService: InputTypeService,\r\n private languageService: LanguageService,\r\n ) { }\r\n\r\n public buildFields(\r\n contentType$: Observable,\r\n item: Item,\r\n formId: number,\r\n currentLanguage: string,\r\n defaultLanguage: string,\r\n ): Observable {\r\n this.contentType$ = contentType$;\r\n this.item = item;\r\n this.formId = formId;\r\n this.currentLanguage = currentLanguage;\r\n this.defaultLanguage = defaultLanguage;\r\n\r\n return this.contentType$\r\n .pipe(\r\n switchMap((data: ContentType) => {\r\n // build first empty\r\n const parentFieldGroup: FieldConfigSet = this.buildFieldConfigSet(null, null,\r\n { inputType: InputTypesConstants.emptyDefault, isExternal: false },\r\n data.contentType.settings, true);\r\n let currentFieldGroup: FieldConfigSet = parentFieldGroup;\r\n\r\n // loop through contentType attributes\r\n data.contentType.attributes.forEach((attribute, index) => {\r\n try {\r\n // if input type is empty-default create new field group and than continue to add fields to that group\r\n const calculatedInputType: CalculatedInputType = InputFieldHelper.calculateInputType(attribute, this.inputTypeService);\r\n const isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\r\n if (isEmptyInputType) {\r\n // group-fields (empty)\r\n currentFieldGroup = this.buildFieldConfigSet(attribute, index, calculatedInputType,\r\n data.contentType.settings, false);\r\n const field = parentFieldGroup.field as FieldConfigGroup;\r\n field.fieldGroup.push(currentFieldGroup);\r\n } else {\r\n // all other fields (not group empty)\r\n const fieldConfigSet = this.buildFieldConfigSet(attribute, index, calculatedInputType,\r\n data.contentType.settings, null);\r\n const field = currentFieldGroup.field as FieldConfigGroup;\r\n field.fieldGroup.push(fieldConfigSet);\r\n }\r\n } catch (error) {\r\n console.error(`loadContentTypeFormFields(...) - error loading attribut ${index}`, attribute);\r\n throw error;\r\n }\r\n });\r\n try {\r\n this.calculateFieldPositionInGroup(parentFieldGroup.field as FieldConfigGroup);\r\n } catch (error) {\r\n console.error(`Error calculating last field in each group: ${error}`);\r\n }\r\n return of([parentFieldGroup]);\r\n })\r\n );\r\n }\r\n\r\n private calculateFieldPositionInGroup(field: FieldConfigGroup) {\r\n if (!field.fieldGroup) { return; }\r\n\r\n const childFieldSetsCount = field.fieldGroup.length;\r\n if (childFieldSetsCount === 0) { return; }\r\n\r\n const lastChildFieldSet = field.fieldGroup[childFieldSetsCount - 1];\r\n if (lastChildFieldSet.field.inputType !== InputTypesConstants.emptyDefault) {\r\n lastChildFieldSet.field.isLastInGroup = true;\r\n }\r\n\r\n field.fieldGroup.forEach(childFieldSet => {\r\n this.calculateFieldPositionInGroup(childFieldSet.field as FieldConfigGroup);\r\n });\r\n }\r\n\r\n private buildFieldConfigSet(attribute: AttributeDef, index: number, calculatedInputType: CalculatedInputType,\r\n contentTypeSettings: EavAttributes, isParentGroup: boolean): FieldConfigSet {\r\n const entity: ItemConfig = {\r\n entityId: this.item.entity.id,\r\n entityGuid: this.item.entity.guid,\r\n contentTypeId: InputFieldHelper.getContentTypeId(this.item),\r\n header: this.item.header,\r\n };\r\n const form: FormConfig = {\r\n formId: this.formId,\r\n };\r\n const field = this.buildFieldConfig(attribute, index, calculatedInputType, contentTypeSettings, isParentGroup);\r\n\r\n const fieldConfigSet: FieldConfigSet = { field, entity, form };\r\n return fieldConfigSet;\r\n }\r\n\r\n private buildFieldConfig(attribute: AttributeDef, index: number, calculatedInputType: CalculatedInputType,\r\n contentTypeSettings: EavAttributes, isParentGroup: boolean): FieldConfigAngular {\r\n let fieldConfig: FieldConfigAngular;\r\n let settingsTranslated: FieldSettings;\r\n let fullSettings: EavAttributes;\r\n const isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\r\n\r\n if (attribute) {\r\n settingsTranslated = LocalizationHelper.translateSettings(attribute.settings, this.currentLanguage, this.defaultLanguage);\r\n fullSettings = attribute.settings;\r\n } else if (isEmptyInputType && contentTypeSettings) {\r\n settingsTranslated = LocalizationHelper.translateSettings(contentTypeSettings, this.currentLanguage, this.defaultLanguage);\r\n fullSettings = contentTypeSettings;\r\n }\r\n\r\n // these settings are recalculated in translate-group-menu translateAllConfiguration\r\n const name: string = attribute ? attribute.name : 'Edit Item';\r\n const label: string = attribute ? InputFieldHelper.getFieldLabel(attribute, settingsTranslated) : 'Edit Item';\r\n const wrappers: string[] = InputFieldHelper.setWrappers(calculatedInputType, settingsTranslated);\r\n let disableI18n = false;\r\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(type => {\r\n if (type) { disableI18n = type.DisableI18n; }\r\n });\r\n const isLastInGroup = false; // calculated later in calculateFieldPositionInGroup\r\n\r\n if (isEmptyInputType) {\r\n fieldConfig = {\r\n isParentGroup: isParentGroup, // empty specific\r\n fieldGroup: [], // empty specific\r\n settings: settingsTranslated,\r\n fullSettings: fullSettings,\r\n wrappers: wrappers,\r\n isExternal: calculatedInputType.isExternal,\r\n disableI18n: disableI18n,\r\n isLastInGroup: isLastInGroup,\r\n name: name,\r\n label: label,\r\n inputType: calculatedInputType.inputType,\r\n } as FieldConfigGroup;\r\n } else {\r\n const validationList: ValidatorFn[] = ValidationHelper.getValidations(settingsTranslated);\r\n const required: boolean = ValidationHelper.isRequired(settingsTranslated);\r\n let initialValue = LocalizationHelper.translate(\r\n this.currentLanguage,\r\n this.defaultLanguage,\r\n this.item.entity.attributes[name],\r\n null\r\n );\r\n // set default value if needed\r\n if (isEmpty(initialValue) && typeof initialValue !== typeof true && typeof initialValue !== typeof 1 && initialValue !== '') {\r\n let languages: Language[] = [];\r\n this.languageService.entities$.pipe(take(1)).subscribe(langs => { languages = langs; });\r\n initialValue = this.itemService.setDefaultValue(this.item, attribute, calculatedInputType.inputType, settingsTranslated,\r\n languages, this.currentLanguage, this.defaultLanguage);\r\n }\r\n const disabled: boolean = settingsTranslated.Disabled;\r\n\r\n fieldConfig = {\r\n initialValue: initialValue, // other fields specific\r\n validation: validationList, // other fields specific\r\n settings: settingsTranslated,\r\n fullSettings: fullSettings,\r\n wrappers: wrappers,\r\n expanded: new BehaviorSubject(false),\r\n isExternal: calculatedInputType.isExternal,\r\n disableI18n: disableI18n,\r\n isLastInGroup: isLastInGroup,\r\n name: name,\r\n index: index, // other fields specific\r\n label: label,\r\n placeholder: `Enter ${name}`, // other fields specific\r\n inputType: calculatedInputType.inputType,\r\n type: attribute.type, // other fields specific\r\n required: required, // other fields specific\r\n disabled: disabled, // other fields specific\r\n };\r\n }\r\n return fieldConfig;\r\n }\r\n}\r\n","import { of, BehaviorSubject } from 'rxjs';\nimport { switchMap, take } from 'rxjs/operators';\nimport isEmpty from 'lodash/isEmpty';\nimport { InputTypesConstants } from '../../../shared/constants';\nimport { LocalizationHelper } from '../../../shared/helpers/localization-helper';\nimport { InputFieldHelper } from '../../../shared/helpers/input-field-helper';\nimport { ValidationHelper } from '../../../eav-material-controls/validators/validation-helper';\nimport { InputTypeService } from '../../../shared/store/ngrx-data/input-type.service';\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\nimport { ItemService } from '../../../shared/store/ngrx-data/item.service';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../../../shared/store/ngrx-data/item.service\";\nimport * as i2 from \"../../../shared/store/ngrx-data/input-type.service\";\nimport * as i3 from \"../../../shared/store/ngrx-data/language.service\";\nvar BuildFieldsService = /** @class */ (function () {\n function BuildFieldsService(itemService, inputTypeService, languageService) {\n this.itemService = itemService;\n this.inputTypeService = inputTypeService;\n this.languageService = languageService;\n }\n BuildFieldsService.prototype.buildFields = function (contentType$, item, formId, currentLanguage, defaultLanguage) {\n var _this = this;\n this.contentType$ = contentType$;\n this.item = item;\n this.formId = formId;\n this.currentLanguage = currentLanguage;\n this.defaultLanguage = defaultLanguage;\n return this.contentType$\n .pipe(switchMap(function (data) {\n // build first empty\n var parentFieldGroup = _this.buildFieldConfigSet(null, null, { inputType: InputTypesConstants.emptyDefault, isExternal: false }, data.contentType.settings, true);\n var currentFieldGroup = parentFieldGroup;\n // loop through contentType attributes\n data.contentType.attributes.forEach(function (attribute, index) {\n try {\n // if input type is empty-default create new field group and than continue to add fields to that group\n var calculatedInputType = InputFieldHelper.calculateInputType(attribute, _this.inputTypeService);\n var isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\n if (isEmptyInputType) {\n // group-fields (empty)\n currentFieldGroup = _this.buildFieldConfigSet(attribute, index, calculatedInputType, data.contentType.settings, false);\n var field = parentFieldGroup.field;\n field.fieldGroup.push(currentFieldGroup);\n }\n else {\n // all other fields (not group empty)\n var fieldConfigSet = _this.buildFieldConfigSet(attribute, index, calculatedInputType, data.contentType.settings, null);\n var field = currentFieldGroup.field;\n field.fieldGroup.push(fieldConfigSet);\n }\n }\n catch (error) {\n console.error(\"loadContentTypeFormFields(...) - error loading attribut \" + index, attribute);\n throw error;\n }\n });\n try {\n _this.calculateFieldPositionInGroup(parentFieldGroup.field);\n }\n catch (error) {\n console.error(\"Error calculating last field in each group: \" + error);\n }\n return of([parentFieldGroup]);\n }));\n };\n BuildFieldsService.prototype.calculateFieldPositionInGroup = function (field) {\n var _this = this;\n if (!field.fieldGroup) {\n return;\n }\n var childFieldSetsCount = field.fieldGroup.length;\n if (childFieldSetsCount === 0) {\n return;\n }\n var lastChildFieldSet = field.fieldGroup[childFieldSetsCount - 1];\n if (lastChildFieldSet.field.inputType !== InputTypesConstants.emptyDefault) {\n lastChildFieldSet.field.isLastInGroup = true;\n }\n field.fieldGroup.forEach(function (childFieldSet) {\n _this.calculateFieldPositionInGroup(childFieldSet.field);\n });\n };\n BuildFieldsService.prototype.buildFieldConfigSet = function (attribute, index, calculatedInputType, contentTypeSettings, isParentGroup) {\n var entity = {\n entityId: this.item.entity.id,\n entityGuid: this.item.entity.guid,\n contentTypeId: InputFieldHelper.getContentTypeId(this.item),\n header: this.item.header,\n };\n var form = {\n formId: this.formId,\n };\n var field = this.buildFieldConfig(attribute, index, calculatedInputType, contentTypeSettings, isParentGroup);\n var fieldConfigSet = { field: field, entity: entity, form: form };\n return fieldConfigSet;\n };\n BuildFieldsService.prototype.buildFieldConfig = function (attribute, index, calculatedInputType, contentTypeSettings, isParentGroup) {\n var fieldConfig;\n var settingsTranslated;\n var fullSettings;\n var isEmptyInputType = (calculatedInputType.inputType === InputTypesConstants.emptyDefault);\n if (attribute) {\n settingsTranslated = LocalizationHelper.translateSettings(attribute.settings, this.currentLanguage, this.defaultLanguage);\n fullSettings = attribute.settings;\n }\n else if (isEmptyInputType && contentTypeSettings) {\n settingsTranslated = LocalizationHelper.translateSettings(contentTypeSettings, this.currentLanguage, this.defaultLanguage);\n fullSettings = contentTypeSettings;\n }\n // these settings are recalculated in translate-group-menu translateAllConfiguration\n var name = attribute ? attribute.name : 'Edit Item';\n var label = attribute ? InputFieldHelper.getFieldLabel(attribute, settingsTranslated) : 'Edit Item';\n var wrappers = InputFieldHelper.setWrappers(calculatedInputType, settingsTranslated);\n var disableI18n = false;\n this.inputTypeService.getInputTypeById(calculatedInputType.inputType).pipe(take(1)).subscribe(function (type) {\n if (type) {\n disableI18n = type.DisableI18n;\n }\n });\n var isLastInGroup = false; // calculated later in calculateFieldPositionInGroup\n if (isEmptyInputType) {\n fieldConfig = {\n isParentGroup: isParentGroup,\n fieldGroup: [],\n settings: settingsTranslated,\n fullSettings: fullSettings,\n wrappers: wrappers,\n isExternal: calculatedInputType.isExternal,\n disableI18n: disableI18n,\n isLastInGroup: isLastInGroup,\n name: name,\n label: label,\n inputType: calculatedInputType.inputType,\n };\n }\n else {\n var validationList = ValidationHelper.getValidations(settingsTranslated);\n var required = ValidationHelper.isRequired(settingsTranslated);\n var initialValue = LocalizationHelper.translate(this.currentLanguage, this.defaultLanguage, this.item.entity.attributes[name], null);\n // set default value if needed\n if (isEmpty(initialValue) && typeof initialValue !== typeof true && typeof initialValue !== typeof 1 && initialValue !== '') {\n var languages_1 = [];\n this.languageService.entities$.pipe(take(1)).subscribe(function (langs) { languages_1 = langs; });\n initialValue = this.itemService.setDefaultValue(this.item, attribute, calculatedInputType.inputType, settingsTranslated, languages_1, this.currentLanguage, this.defaultLanguage);\n }\n var disabled = settingsTranslated.Disabled;\n fieldConfig = {\n initialValue: initialValue,\n validation: validationList,\n settings: settingsTranslated,\n fullSettings: fullSettings,\n wrappers: wrappers,\n expanded: new BehaviorSubject(false),\n isExternal: calculatedInputType.isExternal,\n disableI18n: disableI18n,\n isLastInGroup: isLastInGroup,\n name: name,\n index: index,\n label: label,\n placeholder: \"Enter \" + name,\n inputType: calculatedInputType.inputType,\n type: attribute.type,\n required: required,\n disabled: disabled,\n };\n }\n return fieldConfig;\n };\n BuildFieldsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function BuildFieldsService_Factory() { return new BuildFieldsService(i0.ɵɵinject(i1.ItemService), i0.ɵɵinject(i2.InputTypeService), i0.ɵɵinject(i3.LanguageService)); }, token: BuildFieldsService, providedIn: \"root\" });\n return BuildFieldsService;\n}());\nexport { BuildFieldsService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./item-edit-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../eav-dynamic-form/components/eav-form/eav-form.component.ngfactory\";\nimport * as i3 from \"../../eav-dynamic-form/components/eav-form/eav-form.component\";\nimport * as i4 from \"@angular/forms\";\nimport * as i5 from \"@angular/common\";\nimport * as i6 from \"./item-edit-form.component\";\nimport * as i7 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i8 from \"../../shared/store/ngrx-data/item.service\";\nimport * as i9 from \"../../shared/store/ngrx-data/content-type.service\";\nimport * as i10 from \"../../shared/services/eav.service\";\nimport * as i11 from \"@ngrx/effects\";\nimport * as i12 from \"./item-edit-form-services/build-fields.service\";\nvar styles_ItemEditFormComponent = [i0.styles];\nvar RenderType_ItemEditFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_ItemEditFormComponent, data: {} });\nexport { RenderType_ItemEditFormComponent as RenderType_ItemEditFormComponent };\nfunction View_ItemEditFormComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"app-eav-form\", [], null, [[null, \"submit\"], [null, \"formValueChange\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"submit\" === en)) {\n var pd_0 = (_co.submit($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"formValueChange\" === en)) {\n var pd_1 = (_co.formValueChange($event) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_EavFormComponent_0, i2.RenderType_EavFormComponent)), i1.ɵdid(2, 770048, [[1, 4]], 0, i3.EavFormComponent, [i4.FormBuilder], { config: [0, \"config\"] }, { submit: \"submit\", formValueChange: \"formValueChange\" }), i1.ɵpid(131072, i5.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.itemFields$)); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_ItemEditFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { form: 0 }), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_ItemEditFormComponent_1)), i1.ɵdid(2, 16384, null, 0, i5.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), i1.ɵpid(131072, i5.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.contentType$)); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_ItemEditFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-item-edit-form\", [], null, null, null, View_ItemEditFormComponent_0, RenderType_ItemEditFormComponent)), i1.ɵdid(1, 245760, null, 0, i6.ItemEditFormComponent, [i7.LanguageInstanceService, i8.ItemService, i9.ContentTypeService, i10.EavService, i11.Actions, i12.BuildFieldsService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar ItemEditFormComponentNgFactory = i1.ɵccf(\"app-item-edit-form\", i6.ItemEditFormComponent, View_ItemEditFormComponent_Host_0, { formId: \"formId\", item: \"item\" }, { itemFormValueChange: \"itemFormValueChange\" }, []);\nexport { ItemEditFormComponentNgFactory as ItemEditFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".button-top-right[_ngcontent-%COMP%]{position:absolute;right:0;top:0}\"];\nexport { styles as styles };\n","
                          \r\n \r\n\r\n \r\n \r\n \r\n
                          ","import { Component, OnInit, Output, EventEmitter } from '@angular/core';\r\n\r\nimport { ItemService } from '../../shared/store/ngrx-data/item.service';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { Item } from '../../shared/models/eav';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form-debug',\r\n templateUrl: './multi-item-edit-form-debug.component.html',\r\n styleUrls: ['./multi-item-edit-form-debug.component.scss']\r\n})\r\nexport class MultiItemEditFormDebugComponent implements OnInit {\r\n @Output() debugInfoOpened: EventEmitter = new EventEmitter();\r\n\r\n showDebugInfo = false;\r\n items$: Observable;\r\n items: Item[] = [];\r\n subscriptions: Subscription[] = [];\r\n\r\n constructor(private itemService: ItemService) { }\r\n\r\n ngOnInit() {\r\n this.items$ = this.itemService.selectAllItems();\r\n this.subscriptions.push(\r\n this.items$.subscribe(items => {\r\n this.items = items;\r\n })\r\n );\r\n }\r\n\r\n toggleDebugInfo() {\r\n this.showDebugInfo = !this.showDebugInfo;\r\n this.debugInfoOpened.emit(this.showDebugInfo);\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form-debug.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i4 from \"@angular/material/card\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"@angular/flex-layout/core\";\nimport * as i8 from \"@angular/flex-layout/extended\";\nimport * as i9 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i10 from \"@angular/material/button\";\nimport * as i11 from \"@angular/cdk/a11y\";\nimport * as i12 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i13 from \"@angular/material/icon\";\nimport * as i14 from \"./multi-item-edit-form-debug.component\";\nimport * as i15 from \"../../shared/store/ngrx-data/item.service\";\nvar styles_MultiItemEditFormDebugComponent = [i0.styles];\nvar RenderType_MultiItemEditFormDebugComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormDebugComponent, data: {} });\nexport { RenderType_MultiItemEditFormDebugComponent as RenderType_MultiItemEditFormDebugComponent };\nfunction View_MultiItemEditFormDebugComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 3, \"div\", [[\"class\", \"debug-info-container\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 2, \"textarea\", [[\"class\", \"debug-dump\"], [\"readonly\", \"\"]], null, null, null, null, null)), (_l()(), i1.ɵted(2, null, [\"\", \"\"])), i1.ɵpid(0, i2.JsonPipe, [])], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items)); _ck(_v, 2, 0, currVal_0); }); }\nexport function View_MultiItemEditFormDebugComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 18, \"mat-card\", [[\"class\", \"mat-card\"], [\"fxLayout\", \"column\"], [\"fxLayoutAlign\", \"center start\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i3.View_MatCard_0, i3.RenderType_MatCard)), i1.ɵprd(512, null, i2.ɵNgClassImpl, i2.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(2, 278528, null, 0, i2.NgClass, [i2.ɵNgClassImpl], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(3, { \"debug-enabled\": 0 }), i1.ɵdid(4, 49152, null, 0, i4.MatCard, [[2, i5.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(5, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(6, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), i1.ɵdid(7, 933888, null, 0, i8.DefaultClassDirective, [i1.ElementRef, i7.StyleUtils, i7.MediaMarshaller, i2.ɵNgClassImpl, [6, i2.NgClass]], { ngClass: [0, \"ngClass\"] }, null), i1.ɵpod(8, { \"debug-enabled\": 0 }), (_l()(), i1.ɵeld(9, 0, null, 0, 7, \"div\", [[\"class\", \"debug-buttons-container\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], null, null, null, null, null)), i1.ɵdid(10, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(11, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(12, 0, null, null, 4, \"button\", [[\"mat-icon-button\", \"\"], [\"type\", \"button\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleDebugInfo() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i9.View_MatButton_0, i9.RenderType_MatButton)), i1.ɵdid(13, 180224, null, 0, i10.MatButton, [i1.ElementRef, i11.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], null, null), (_l()(), i1.ɵeld(14, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i12.View_MatIcon_0, i12.RenderType_MatIcon)), i1.ɵdid(15, 9158656, null, 0, i13.MatIcon, [i1.ElementRef, i13.MatIconRegistry, [8, null], [2, i13.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"flash_on\"])), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormDebugComponent_1)), i1.ɵdid(18, 16384, null, 0, i2.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_1 = _ck(_v, 3, 0, _co.showDebugInfo); _ck(_v, 2, 0, currVal_1); var currVal_2 = \"column\"; _ck(_v, 5, 0, currVal_2); var currVal_3 = \"center start\"; _ck(_v, 6, 0, currVal_3); var currVal_4 = _ck(_v, 8, 0, _co.showDebugInfo); _ck(_v, 7, 0, currVal_4); var currVal_5 = \"row\"; _ck(_v, 10, 0, currVal_5); var currVal_6 = \"start center\"; _ck(_v, 11, 0, currVal_6); _ck(_v, 15, 0); var currVal_11 = _co.showDebugInfo; _ck(_v, 18, 0, currVal_11); }, function (_ck, _v) { var currVal_0 = (i1.ɵnov(_v, 4)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_7 = (i1.ɵnov(_v, 13).disabled || null); var currVal_8 = (i1.ɵnov(_v, 13)._animationMode === \"NoopAnimations\"); _ck(_v, 12, 0, currVal_7, currVal_8); var currVal_9 = i1.ɵnov(_v, 15).inline; var currVal_10 = (((i1.ɵnov(_v, 15).color !== \"primary\") && (i1.ɵnov(_v, 15).color !== \"accent\")) && (i1.ɵnov(_v, 15).color !== \"warn\")); _ck(_v, 14, 0, currVal_9, currVal_10); }); }\nexport function View_MultiItemEditFormDebugComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form-debug\", [], null, null, null, View_MultiItemEditFormDebugComponent_0, RenderType_MultiItemEditFormDebugComponent)), i1.ɵdid(1, 114688, null, 0, i14.MultiItemEditFormDebugComponent, [i15.ItemService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormDebugComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form-debug\", i14.MultiItemEditFormDebugComponent, View_MultiItemEditFormDebugComponent_Host_0, {}, { debugInfoOpened: \"debugInfoOpened\" }, []);\nexport { MultiItemEditFormDebugComponentNgFactory as MultiItemEditFormDebugComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card[_ngcontent-%COMP%]{padding:0;margin:0;border-top-left-radius:0;border-top-right-radius:0;height:52px;z-index:1;width:100%}.mat-card.debug-enabled[_ngcontent-%COMP%]{height:auto}.debug-buttons-container[_ngcontent-%COMP%]{height:52px;width:100%;padding:17px 16px 15px}.debug-info-container[_ngcontent-%COMP%]{margin:0 16px 16px!important;width:calc(100% - 2 * 16px);height:300px;position:relative}.debug-dump[_ngcontent-%COMP%]{width:calc(100% - 10px);margin:0;padding:10px 0 10px 10px;border:0;height:calc(100% - 20px);resize:none;background-color:rgba(29,39,61,.04)}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}\"];\nexport { styles as styles };\n","\r\n
                          \r\n \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class MouseScrollHelper {\r\n private oldScrollBehavior: string;\r\n private positionX: number;\r\n private headerDownListener: ElementEventListener;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private areButtonsDisabled: () => boolean\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const registerScroll = this.registerScroll.bind(this);\r\n this.header.addEventListener('mousedown', registerScroll, { passive: true });\r\n this.headerDownListener = { element: this.header, type: 'mousedown', listener: registerScroll };\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.headerDownListener.element.removeEventListener(this.headerDownListener.type, this.headerDownListener.listener);\r\n this.headerDownListener = null;\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.areButtonsDisabled = null;\r\n }\r\n\r\n private registerScroll(event: MouseEvent) {\r\n const disabled = this.areButtonsDisabled();\r\n if (disabled || event.button !== 0) { return; }\r\n\r\n window.getSelection().removeAllRanges();\r\n this.oldScrollBehavior = getComputedStyle(this.header)['scroll-behavior'];\r\n\r\n this.header.style.scrollBehavior = 'auto';\r\n this.positionX = event.pageX;\r\n\r\n const doScroll = this.doScroll.bind(this);\r\n const removeScroll = this.removeScroll.bind(this);\r\n document.addEventListener('mousemove', doScroll, { passive: true });\r\n document.addEventListener('mouseup', removeScroll, { passive: true });\r\n document.addEventListener('mouseleave', removeScroll, { passive: true });\r\n this.eventListeners.push(\r\n { element: document, type: 'mousemove', listener: doScroll },\r\n { element: document, type: 'mouseup', listener: removeScroll },\r\n { element: document, type: 'mouseleave', listener: removeScroll },\r\n );\r\n }\r\n\r\n private removeScroll() {\r\n this.header.style.scrollBehavior = this.oldScrollBehavior;\r\n\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners.splice(0, this.eventListeners.length);\r\n }\r\n\r\n private doScroll(event: MouseEvent) {\r\n const newPositionX = event.pageX;\r\n if (newPositionX < this.positionX) {\r\n this.header.scrollLeft += this.positionX - newPositionX;\r\n } else if (newPositionX > this.positionX) {\r\n this.header.scrollLeft += -(newPositionX - this.positionX);\r\n }\r\n this.positionX = newPositionX;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class TouchScrollHelper {\r\n private oldOverflowX: string;\r\n private headerStartListener: ElementEventListener;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private areButtonsDisabled: () => boolean\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const setOverflowScroll = this.setOverflowScroll.bind(this);\r\n this.header.addEventListener('touchstart', setOverflowScroll, { passive: true });\r\n this.headerStartListener = { element: this.header, type: 'touchstart', listener: setOverflowScroll };\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.headerStartListener.element.removeEventListener(this.headerStartListener.type, this.headerStartListener.listener);\r\n this.headerStartListener = null;\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.areButtonsDisabled = null;\r\n }\r\n\r\n private setOverflowScroll() {\r\n const disabled = this.areButtonsDisabled();\r\n if (disabled) { return; }\r\n\r\n this.oldOverflowX = getComputedStyle(this.header)['overflow-x'];\r\n this.header.style.overflowX = 'scroll';\r\n\r\n const unsetOverflowScroll = this.unsetOverflowScroll.bind(this);\r\n this.header.addEventListener('touchend', unsetOverflowScroll, { passive: true });\r\n this.header.addEventListener('touchcancel', unsetOverflowScroll, { passive: true });\r\n this.eventListeners.push(\r\n { element: this.header, type: 'touchend', listener: unsetOverflowScroll },\r\n { element: this.header, type: 'touchcancel', listener: unsetOverflowScroll },\r\n );\r\n }\r\n\r\n private unsetOverflowScroll() {\r\n this.header.style.overflowX = this.oldOverflowX;\r\n\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners.splice(0, this.eventListeners.length);\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class CenterSelectedHelper {\r\n private positionX: number;\r\n private positionY: number;\r\n private moveThreshold = 2; // Pixels for which header can be scrolled while clicking to still register as click\r\n private stopClick = false;\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n const checkIfMouseMoved = this.checkIfMouseMoved.bind(this);\r\n document.addEventListener('mouseup', checkIfMouseMoved, { passive: true });\r\n this.eventListeners.push({ element: document, type: 'mouseup', listener: checkIfMouseMoved });\r\n });\r\n }\r\n\r\n lngButtonDown(event: MouseEvent) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.saveInitialPosition(event);\r\n });\r\n }\r\n\r\n lngButtonClick(event: MouseEvent) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.doMove(event);\r\n });\r\n }\r\n\r\n stopClickIfMouseMoved() {\r\n return this.stopClick;\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n }\r\n\r\n private saveInitialPosition(event: MouseEvent) {\r\n this.stopClick = false;\r\n this.positionX = event.pageX;\r\n this.positionY = event.pageY;\r\n }\r\n\r\n private checkIfMouseMoved(event: MouseEvent) {\r\n if (!this.positionX || !this.positionY) {\r\n this.stopClick = false;\r\n return;\r\n }\r\n const newPositionX = event.pageX;\r\n const newPositionY = event.pageY;\r\n\r\n const newTotal = newPositionX + newPositionY;\r\n const oldTotal = this.positionX + this.positionY;\r\n\r\n this.stopClick = Math.abs(oldTotal - newTotal) > this.moveThreshold;\r\n this.positionX = null;\r\n this.positionY = null;\r\n }\r\n\r\n private doMove(event: MouseEvent) {\r\n if (this.stopClick) { return; }\r\n\r\n const button = event.target;\r\n const buttonOffset = button.getBoundingClientRect().left;\r\n const buttonWidth = button.getBoundingClientRect().width;\r\n const headerOffset = this.header.getBoundingClientRect().left;\r\n const headerWidth = this.header.getBoundingClientRect().width;\r\n\r\n const currentPosition = buttonOffset + buttonWidth / 2;\r\n const moveTo = headerOffset + headerWidth / 2;\r\n\r\n this.header.scrollLeft += currentPosition - moveTo;\r\n }\r\n}\r\n","import { NgZone } from '@angular/core';\r\nimport { ElementEventListener } from '../../../../../../projects/shared/element-event-listener-model';\r\n\r\nexport class ShowShadowsHelper {\r\n private maxScrollLeft: number;\r\n private hidden = 'hidden'; // CSS class which hides shadows\r\n private eventListeners: ElementEventListener[] = [];\r\n\r\n constructor(\r\n private ngZone: NgZone,\r\n private header: HTMLElement,\r\n private leftShadow: HTMLElement,\r\n private rightShadow: HTMLElement,\r\n ) {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.calculateShadows();\r\n\r\n const calculateShadows = this.calculateShadows.bind(this);\r\n this.header.addEventListener('scroll', calculateShadows, { passive: true });\r\n window.addEventListener('resize', calculateShadows, { passive: true });\r\n this.eventListeners.push(\r\n { element: this.header, type: 'scroll', listener: calculateShadows },\r\n { element: window, type: 'resize', listener: calculateShadows },\r\n );\r\n });\r\n }\r\n\r\n destroy() {\r\n this.ngZone.runOutsideAngular(() => {\r\n this.eventListeners.forEach(evList => {\r\n evList.element.removeEventListener(evList.type, evList.listener);\r\n evList = null;\r\n });\r\n this.eventListeners = null;\r\n });\r\n this.ngZone = null;\r\n this.header = null;\r\n this.leftShadow = null;\r\n this.rightShadow = null;\r\n }\r\n\r\n private calculateShadows() {\r\n this.maxScrollLeft = this.header.scrollWidth - this.header.clientWidth;\r\n\r\n if (this.maxScrollLeft === 0) {\r\n this.hideBoth();\r\n } else if (this.header.scrollLeft === 0) {\r\n this.hideLeft();\r\n } else if (this.header.scrollLeft === this.maxScrollLeft) {\r\n this.hideRight();\r\n } else {\r\n this.showBoth();\r\n }\r\n }\r\n\r\n private hideBoth() {\r\n this.leftShadow.classList.add(this.hidden);\r\n this.rightShadow.classList.add(this.hidden);\r\n }\r\n\r\n private hideLeft() {\r\n this.leftShadow.classList.add(this.hidden);\r\n this.rightShadow.classList.remove(this.hidden);\r\n }\r\n\r\n private hideRight() {\r\n this.leftShadow.classList.remove(this.hidden);\r\n this.rightShadow.classList.add(this.hidden);\r\n }\r\n\r\n private showBoth() {\r\n this.leftShadow.classList.remove(this.hidden);\r\n this.rightShadow.classList.remove(this.hidden);\r\n }\r\n}\r\n","import { Language } from '../../../../shared/models/eav';\r\n\r\nexport interface LanguageButton extends Language {\r\n buttonText: string;\r\n}\r\n\r\n/** Calculates properties of language buttons, e.g. name to be desplayed */\r\nexport function calculateLanguageButtons(languages: Language[]): LanguageButton[] {\r\n const languageButtons: LanguageButton[] = [];\r\n const regionlessNamesCount: Map = new Map();\r\n\r\n // count the number of repetitions of the same language without region key\r\n // e.g. English (United States) and English (Australia) are both English\r\n languages.forEach(language => {\r\n const regionlessName = removeRegionName(language.name);\r\n if (regionlessNamesCount[regionlessName]) {\r\n regionlessNamesCount[regionlessName]++;\r\n } else {\r\n regionlessNamesCount[regionlessName] = 1;\r\n }\r\n });\r\n\r\n // if language repeats, append language key to name which will be displayed\r\n languages.forEach(language => {\r\n const regionlessName = removeRegionName(language.name);\r\n\r\n languageButtons.push({\r\n name: language.name,\r\n key: language.key,\r\n buttonText: (regionlessNamesCount[regionlessName] > 1) ? `${regionlessName} (${language.key})` : regionlessName,\r\n });\r\n });\r\n\r\n return languageButtons;\r\n}\r\n\r\n/** Returns name without region, e.g. ENGLISH from English (United Stated) */\r\nfunction removeRegionName(languageName: string): string {\r\n return languageName.substring(0, languageName.indexOf('(') > 0 ? languageName.indexOf('(') - 1 : 100).toLocaleUpperCase();\r\n}\r\n","import { Component, Input, ViewChild, AfterViewInit, ElementRef, OnDestroy, OnInit, NgZone } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Language } from '../../../shared/models/eav';\r\nimport { LanguageService } from '../../../shared/store/ngrx-data/language.service';\r\nimport { LanguageInstanceService } from '../../../shared/store/ngrx-data/language-instance.service';\r\nimport { MouseScrollHelper } from './eav-language-switcher-services/mouse-scroll-helper';\r\nimport { TouchScrollHelper } from './eav-language-switcher-services/touch-scroll-helper';\r\nimport { CenterSelectedHelper } from './eav-language-switcher-services/center-selected-helper';\r\nimport { ShowShadowsHelper } from './eav-language-switcher-services/show-shadows-helper';\r\nimport { LanguageButton, calculateLanguageButtons } from './eav-language-switcher-services/eav-language-switcher.helpers';\r\n\r\n@Component({\r\n selector: 'app-eav-language-switcher',\r\n templateUrl: './eav-language-switcher.component.html',\r\n styleUrls: ['./eav-language-switcher.component.scss']\r\n})\r\nexport class EavLanguageSwitcherComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('scrollable', { static: false }) headerRef: ElementRef;\r\n @ViewChild('leftShadow', { static: false }) leftShadowRef: ElementRef;\r\n @ViewChild('rightShadow', { static: false }) rightShadowRef: ElementRef;\r\n @Input() formId: number;\r\n @Input() formsAreValid: boolean;\r\n @Input() allControlsAreDisabled: boolean;\r\n private subscriptions: Subscription[] = [];\r\n languages: Language[];\r\n currentLanguage: string;\r\n languageButtons: LanguageButton[] = [];\r\n private centerSelectedService: CenterSelectedHelper;\r\n private mouseScrollHelper: MouseScrollHelper;\r\n private showShadowsService: ShowShadowsHelper;\r\n private touchScrollHelper: TouchScrollHelper;\r\n\r\n constructor(\r\n private languageService: LanguageService,\r\n private languageInstanceService: LanguageInstanceService,\r\n private ngZone: NgZone,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.languageService.entities$.subscribe(languages => { this.languages = languages; }),\r\n this.languageInstanceService.getCurrentLanguage(this.formId).subscribe(currentLang => { this.currentLanguage = currentLang; }),\r\n );\r\n this.languageButtons = calculateLanguageButtons(this.languages);\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.showShadowsService = new ShowShadowsHelper(this.ngZone, this.headerRef.nativeElement,\r\n this.leftShadowRef.nativeElement, this.rightShadowRef.nativeElement);\r\n this.mouseScrollHelper = new MouseScrollHelper(this.ngZone, this.headerRef.nativeElement, this.areButtonsDisabled.bind(this));\r\n this.touchScrollHelper = new TouchScrollHelper(this.ngZone, this.headerRef.nativeElement, this.areButtonsDisabled.bind(this));\r\n this.centerSelectedService = new CenterSelectedHelper(this.ngZone, this.headerRef.nativeElement);\r\n }\r\n\r\n areButtonsDisabled(): boolean {\r\n return !this.formsAreValid && !this.allControlsAreDisabled;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.centerSelectedService.destroy();\r\n this.touchScrollHelper.destroy();\r\n this.mouseScrollHelper.destroy();\r\n this.showShadowsService.destroy();\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n lngButtonMouseDown(event: MouseEvent) {\r\n this.centerSelectedService.lngButtonDown(event);\r\n }\r\n\r\n lngButtonClick(event: MouseEvent, language: Language) {\r\n this.centerSelectedService.lngButtonClick(event);\r\n\r\n if (!this.centerSelectedService.stopClickIfMouseMoved()) {\r\n this.languageInstanceService.updateCurrentLanguage(this.formId, language.key);\r\n }\r\n }\r\n}\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./eav-language-switcher.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/button\";\nimport * as i4 from \"@angular/cdk/a11y\";\nimport * as i5 from \"@angular/platform-browser/animations\";\nimport * as i6 from \"@angular/flex-layout/flex\";\nimport * as i7 from \"@angular/flex-layout/core\";\nimport * as i8 from \"@angular/cdk/bidi\";\nimport * as i9 from \"@angular/common\";\nimport * as i10 from \"./eav-language-switcher.component\";\nimport * as i11 from \"../../../shared/store/ngrx-data/language.service\";\nimport * as i12 from \"../../../shared/store/ngrx-data/language-instance.service\";\nvar styles_EavLanguageSwitcherComponent = [i0.styles];\nvar RenderType_EavLanguageSwitcherComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_EavLanguageSwitcherComponent, data: {} });\nexport { RenderType_EavLanguageSwitcherComponent as RenderType_EavLanguageSwitcherComponent };\nfunction View_EavLanguageSwitcherComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"button\", [[\"mat-flat-button\", \"\"]], [[8, \"title\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"mousedown\"], [null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"mousedown\" === en)) {\n var pd_0 = (_co.lngButtonMouseDown($event) !== false);\n ad = (pd_0 && ad);\n } if ((\"click\" === en)) {\n var pd_1 = (_co.lngButtonClick($event, _v.context.$implicit) !== false);\n ad = (pd_1 && ad);\n } return ad; }, i2.View_MatButton_0, i2.RenderType_MatButton)), i1.ɵdid(1, 180224, null, 0, i3.MatButton, [i1.ElementRef, i4.FocusMonitor, [2, i5.ANIMATION_MODULE_TYPE]], { disabled: [0, \"disabled\"], color: [1, \"color\"] }, null), (_l()(), i1.ɵted(2, 0, [\" \", \" \"]))], function (_ck, _v) { var _co = _v.component; var currVal_3 = ((!_co.formsAreValid && (_co.currentLanguage !== _v.context.$implicit.key)) && !_co.allControlsAreDisabled); var currVal_4 = ((_co.currentLanguage === _v.context.$implicit.key) ? \"accent\" : \"white\"); _ck(_v, 1, 0, currVal_3, currVal_4); }, function (_ck, _v) { var currVal_0 = _v.context.$implicit.name; var currVal_1 = (i1.ɵnov(_v, 1).disabled || null); var currVal_2 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); var currVal_5 = _v.context.$implicit.buttonText; _ck(_v, 2, 0, currVal_5); }); }\nexport function View_EavLanguageSwitcherComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { headerRef: 0 }), i1.ɵqud(671088640, 2, { leftShadowRef: 0 }), i1.ɵqud(671088640, 3, { rightShadowRef: 0 }), (_l()(), i1.ɵeld(3, 0, null, null, 8, \"div\", [[\"class\", \"scrollable__overlay\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(4, 0, [[2, 0], [\"leftShadow\", 1]], null, 0, \"div\", [[\"class\", \"scrollable__overlay--left-shadow\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(5, 0, [[3, 0], [\"rightShadow\", 1]], null, 0, \"div\", [[\"class\", \"scrollable__overlay--right-shadow\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(6, 0, [[1, 0], [\"scrollable\", 1]], null, 5, \"div\", [[\"class\", \"scrollable\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"], [\"fxLayoutGap.gt-md\", \"24px\"], [\"fxLayoutGap.lt-sm\", \"8px\"], [\"fxLayoutGap.md\", \"16px\"], [\"fxLayoutGap.sm\", \"16px\"]], null, null, null, null, null)), i1.ɵdid(7, 671744, null, 0, i6.DefaultLayoutDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutStyleBuilder], i7.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(8, 1720320, null, 0, i6.DefaultLayoutGapDirective, [i1.ElementRef, i1.NgZone, i8.Directionality, i7.StyleUtils, [2, i6.LayoutGapStyleBuilder], i7.MediaMarshaller], { \"fxLayoutGap.sm\": [0, \"fxLayoutGap.sm\"], \"fxLayoutGap.md\": [1, \"fxLayoutGap.md\"], \"fxLayoutGap.lt-sm\": [2, \"fxLayoutGap.lt-sm\"], \"fxLayoutGap.gt-md\": [3, \"fxLayoutGap.gt-md\"] }, null), i1.ɵdid(9, 671744, null, 0, i6.DefaultLayoutAlignDirective, [i1.ElementRef, i7.StyleUtils, [2, i6.LayoutAlignStyleBuilder], i7.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_EavLanguageSwitcherComponent_1)), i1.ɵdid(11, 278528, null, 0, i9.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = \"row\"; _ck(_v, 7, 0, currVal_0); var currVal_1 = \"16px\"; var currVal_2 = \"16px\"; var currVal_3 = \"8px\"; var currVal_4 = \"24px\"; _ck(_v, 8, 0, currVal_1, currVal_2, currVal_3, currVal_4); var currVal_5 = \"start center\"; _ck(_v, 9, 0, currVal_5); var currVal_6 = _co.languageButtons; _ck(_v, 11, 0, currVal_6); }, null); }\nexport function View_EavLanguageSwitcherComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-language-switcher\", [], null, null, null, View_EavLanguageSwitcherComponent_0, RenderType_EavLanguageSwitcherComponent)), i1.ɵdid(1, 4440064, null, 0, i10.EavLanguageSwitcherComponent, [i11.LanguageService, i12.LanguageInstanceService, i1.NgZone], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar EavLanguageSwitcherComponentNgFactory = i1.ɵccf(\"app-eav-language-switcher\", i10.EavLanguageSwitcherComponent, View_EavLanguageSwitcherComponent_Host_0, { formId: \"formId\", formsAreValid: \"formsAreValid\", allControlsAreDisabled: \"allControlsAreDisabled\" }, {}, []);\nexport { EavLanguageSwitcherComponentNgFactory as EavLanguageSwitcherComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".scrollable[_ngcontent-%COMP%]{overflow:hidden;scroll-behavior:smooth}.mat-flat-button[_ngcontent-%COMP%]{border-radius:16px;border:1px solid rgba(29,39,61,.44);height:24px;line-height:24px;min-width:96px;margin-right:8px!important;font-size:12px;font-weight:500}.scrollable__overlay[_ngcontent-%COMP%]{position:relative}.scrollable__overlay--left-shadow[_ngcontent-%COMP%], .scrollable__overlay--right-shadow[_ngcontent-%COMP%]{content:\\\"\\\";position:absolute;top:0;display:block;z-index:1;pointer-events:none;height:100%;width:84px;background-image:linear-gradient(90deg,#fff 8px,rgba(255,255,255,0))}.scrollable__overlay--right-shadow[_ngcontent-%COMP%]{right:0;background-image:linear-gradient(270deg,#fff 8px,rgba(255,255,255,0))}.hidden[_ngcontent-%COMP%]{visibility:hidden}\"];\nexport { styles as styles };\n","
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n","import { Component, OnInit, Input, OnDestroy } from '@angular/core';\r\nimport { MatDialogRef, MatDialog } from '@angular/material/dialog';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { Language } from '../../shared/models/eav';\r\nimport { MultiItemEditFormComponent } from '../multi-item-edit-form/multi-item-edit-form.component';\r\nimport { SaveStatusDialogComponent } from '../../eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component';\r\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\r\n\r\n@Component({\r\n selector: 'app-multi-item-edit-form-header',\r\n templateUrl: './multi-item-edit-form-header.component.html',\r\n styleUrls: ['./multi-item-edit-form-header.component.scss']\r\n})\r\nexport class MultiItemEditFormHeaderComponent implements OnInit, OnDestroy {\r\n @Input() formId: number;\r\n @Input() formsAreValid: boolean;\r\n @Input() allControlsAreDisabled: boolean;\r\n @Input() isParentDialog: boolean;\r\n\r\n private subscriptions: Subscription[] = [];\r\n languages: Language[];\r\n\r\n constructor(\r\n public multiFormDialogRef: MatDialogRef,\r\n private dialog: MatDialog,\r\n private languageService: LanguageService,\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.subscriptions.push(\r\n this.languageService.entities$.subscribe(languages => { this.languages = languages; }),\r\n );\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscriptions.forEach(subscription => { subscription.unsubscribe(); });\r\n }\r\n\r\n // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\r\n get publishMode() {\r\n return this.multiFormDialogRef.componentInstance.publishMode;\r\n }\r\n\r\n closeDialog() {\r\n this.multiFormDialogRef.componentInstance.closeDialog();\r\n }\r\n\r\n public openSaveSatusDialog() {\r\n // Open dialog\r\n const dialogRef = this.dialog.open(SaveStatusDialogComponent, {\r\n panelClass: 'c-save-status-dialog',\r\n autoFocus: false,\r\n width: '350px',\r\n // height: '80vh',\r\n // position: { top: '10px', bottom: '10px' , left: '24px', right: '24px'},\r\n });\r\n // spm add dialog and subdialog events through a helper\r\n dialogRef.keydownEvents().subscribe(e => {\r\n // CTRL + S\r\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\r\n e.preventDefault(); // spm don't open browser default save\r\n }\r\n });\r\n\r\n dialogRef.componentInstance.publishMode = this.multiFormDialogRef.componentInstance.publishMode;\r\n // Close dialog\r\n dialogRef.afterClosed().subscribe(result => {\r\n this.multiFormDialogRef.componentInstance.publishMode = dialogRef.componentInstance.publishMode;\r\n });\r\n }\r\n}\r\n","import { OnInit, OnDestroy } from '@angular/core';\nimport { MatDialogRef, MatDialog } from '@angular/material/dialog';\nimport { SaveStatusDialogComponent } from '../../eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component';\nimport { LanguageService } from '../../shared/store/ngrx-data/language.service';\nvar MultiItemEditFormHeaderComponent = /** @class */ (function () {\n function MultiItemEditFormHeaderComponent(multiFormDialogRef, dialog, languageService) {\n this.multiFormDialogRef = multiFormDialogRef;\n this.dialog = dialog;\n this.languageService = languageService;\n this.subscriptions = [];\n }\n MultiItemEditFormHeaderComponent.prototype.ngOnInit = function () {\n var _this = this;\n this.subscriptions.push(this.languageService.entities$.subscribe(function (languages) { _this.languages = languages; }));\n };\n MultiItemEditFormHeaderComponent.prototype.ngOnDestroy = function () {\n this.subscriptions.forEach(function (subscription) { subscription.unsubscribe(); });\n };\n Object.defineProperty(MultiItemEditFormHeaderComponent.prototype, \"publishMode\", {\n // has 3 modes: show, hide, branch (where branch is a hidden, linked clone)\n get: function () {\n return this.multiFormDialogRef.componentInstance.publishMode;\n },\n enumerable: true,\n configurable: true\n });\n MultiItemEditFormHeaderComponent.prototype.closeDialog = function () {\n this.multiFormDialogRef.componentInstance.closeDialog();\n };\n MultiItemEditFormHeaderComponent.prototype.openSaveSatusDialog = function () {\n var _this = this;\n // Open dialog\n var dialogRef = this.dialog.open(SaveStatusDialogComponent, {\n panelClass: 'c-save-status-dialog',\n autoFocus: false,\n width: '350px',\n });\n // spm add dialog and subdialog events through a helper\n dialogRef.keydownEvents().subscribe(function (e) {\n // CTRL + S\n if (e.keyCode === 83 && (navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey)) {\n e.preventDefault(); // spm don't open browser default save\n }\n });\n dialogRef.componentInstance.publishMode = this.multiFormDialogRef.componentInstance.publishMode;\n // Close dialog\n dialogRef.afterClosed().subscribe(function (result) {\n _this.multiFormDialogRef.componentInstance.publishMode = dialogRef.componentInstance.publishMode;\n });\n };\n return MultiItemEditFormHeaderComponent;\n}());\nexport { MultiItemEditFormHeaderComponent };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form-header.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i3 from \"@angular/material/icon\";\nimport * as i4 from \"@angular/material/tooltip\";\nimport * as i5 from \"@angular/cdk/overlay\";\nimport * as i6 from \"@angular/cdk/scrolling\";\nimport * as i7 from \"@angular/cdk/platform\";\nimport * as i8 from \"@angular/cdk/a11y\";\nimport * as i9 from \"@angular/cdk/bidi\";\nimport * as i10 from \"@angular/platform-browser\";\nimport * as i11 from \"@ngx-translate/core\";\nimport * as i12 from \"../../eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component.ngfactory\";\nimport * as i13 from \"../../eav-material-controls/localization/eav-language-switcher/eav-language-switcher.component\";\nimport * as i14 from \"../../shared/store/ngrx-data/language.service\";\nimport * as i15 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i16 from \"../../../../node_modules/@angular/material/card/typings/index.ngfactory\";\nimport * as i17 from \"@angular/material/card\";\nimport * as i18 from \"@angular/platform-browser/animations\";\nimport * as i19 from \"@angular/flex-layout/flex\";\nimport * as i20 from \"@angular/flex-layout/core\";\nimport * as i21 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i22 from \"@angular/material/button\";\nimport * as i23 from \"@angular/common\";\nimport * as i24 from \"./multi-item-edit-form-header.component\";\nimport * as i25 from \"@angular/material/dialog\";\nvar styles_MultiItemEditFormHeaderComponent = [i0.styles];\nvar RenderType_MultiItemEditFormHeaderComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormHeaderComponent, data: {} });\nexport { RenderType_MultiItemEditFormHeaderComponent as RenderType_MultiItemEditFormHeaderComponent };\nfunction View_MultiItemEditFormHeaderComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 4, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵted(-1, 0, [\" clear \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { _ck(_v, 1, 0); var currVal_2 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Form.Buttons.Exit.Tip\")), \"\"); _ck(_v, 2, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_MultiItemEditFormHeaderComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 4, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], [[null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 2).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 2)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 2)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } return ad; }, i2.View_MatIcon_0, i2.RenderType_MatIcon)), i1.ɵdid(1, 9158656, null, 0, i3.MatIcon, [i1.ElementRef, i3.MatIconRegistry, [8, null], [2, i3.MAT_ICON_LOCATION]], null, null), i1.ɵdid(2, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵted(-1, 0, [\" arrow_back \"])), (_l()(), i1.ɵand(0, null, null, 0))], function (_ck, _v) { _ck(_v, 1, 0); var currVal_2 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(\"Form.Buttons.Return.Tip\")), \"\"); _ck(_v, 2, 0, currVal_2); }, function (_ck, _v) { var currVal_0 = i1.ɵnov(_v, 1).inline; var currVal_1 = (((i1.ɵnov(_v, 1).color !== \"primary\") && (i1.ɵnov(_v, 1).color !== \"accent\")) && (i1.ɵnov(_v, 1).color !== \"warn\")); _ck(_v, 0, 0, currVal_0, currVal_1); }); }\nfunction View_MultiItemEditFormHeaderComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-eav-language-switcher\", [], null, null, null, i12.View_EavLanguageSwitcherComponent_0, i12.RenderType_EavLanguageSwitcherComponent)), i1.ɵdid(1, 4440064, null, 0, i13.EavLanguageSwitcherComponent, [i14.LanguageService, i15.LanguageInstanceService, i1.NgZone], { formId: [0, \"formId\"], formsAreValid: [1, \"formsAreValid\"], allControlsAreDisabled: [2, \"allControlsAreDisabled\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _co.formsAreValid; var currVal_2 = _co.allControlsAreDisabled; _ck(_v, 1, 0, currVal_0, currVal_1, currVal_2); }, null); }\nexport function View_MultiItemEditFormHeaderComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 23, \"mat-card\", [[\"class\", \"mat-card\"], [\"fxLayout\", \"row\"], [\"fxLayoutAlign\", \"start center\"]], [[2, \"_mat-animation-noopable\", null]], null, null, i16.View_MatCard_0, i16.RenderType_MatCard)), i1.ɵdid(1, 49152, null, 0, i17.MatCard, [[2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(2, 671744, null, 0, i19.DefaultLayoutDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutStyleBuilder], i20.MediaMarshaller], { fxLayout: [0, \"fxLayout\"] }, null), i1.ɵdid(3, 671744, null, 0, i19.DefaultLayoutAlignDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutAlignStyleBuilder], i20.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵeld(4, 0, null, 0, 6, \"button\", [[\"fxLayoutAlign\", \"center center\"], [\"mat-icon-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.closeDialog() !== false);\n ad = (pd_0 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵdid(5, 180224, null, 0, i22.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(6, 671744, null, 0, i19.DefaultLayoutAlignDirective, [i1.ElementRef, i20.StyleUtils, [2, i19.LayoutAlignStyleBuilder], i20.MediaMarshaller], { fxLayoutAlign: [0, \"fxLayoutAlign\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormHeaderComponent_1)), i1.ɵdid(8, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵand(16777216, null, 0, 1, null, View_MultiItemEditFormHeaderComponent_2)), i1.ɵdid(10, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(11, 0, null, 0, 3, \"div\", [[\"fxFlex\", \"auto\"], [\"style\", \"width:100px;\"]], null, null, null, null, null)), i1.ɵdid(12, 671744, null, 0, i19.DefaultFlexDirective, [i1.ElementRef, i20.StyleUtils, i20.LAYOUT_CONFIG, i19.FlexStyleBuilder, i20.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_MultiItemEditFormHeaderComponent_3)), i1.ɵdid(14, 16384, null, 0, i23.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), (_l()(), i1.ɵeld(15, 16777216, null, 0, 8, \"button\", [[\"mat-button\", \"\"]], [[1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 17).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 17)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 17)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.openSaveSatusDialog() !== false);\n ad = (pd_3 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵdid(16, 180224, null, 0, i22.MatButton, [i1.ElementRef, i8.FocusMonitor, [2, i18.ANIMATION_MODULE_TYPE]], null, null), i1.ɵdid(17, 212992, null, 0, i4.MatTooltip, [i5.Overlay, i1.ElementRef, i6.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i7.Platform, i8.AriaDescriber, i8.FocusMonitor, i4.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i9.Directionality], [2, i4.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i10.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(19, 0, null, 0, 4, \"span\", [[\"class\", \"publish-mode\"]], null, null, null, null, null)), (_l()(), i1.ɵted(-1, null, [\"Status: \"])), (_l()(), i1.ɵeld(21, 0, null, null, 2, \"b\", [], null, null, null, null, null)), (_l()(), i1.ɵted(22, null, [\"\", \"\"])), i1.ɵpid(131072, i11.TranslatePipe, [i11.TranslateService, i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var currVal_1 = \"row\"; _ck(_v, 2, 0, currVal_1); var currVal_2 = \"start center\"; _ck(_v, 3, 0, currVal_2); var currVal_5 = \"center center\"; _ck(_v, 6, 0, currVal_5); var currVal_6 = _co.isParentDialog; _ck(_v, 8, 0, currVal_6); var currVal_7 = !_co.isParentDialog; _ck(_v, 10, 0, currVal_7); var currVal_8 = \"auto\"; _ck(_v, 12, 0, currVal_8); var currVal_9 = (_co.languages.length > 0); _ck(_v, 14, 0, currVal_9); var currVal_12 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 17, 0, i1.ɵnov(_v, 18).transform(((\"SaveMode.\" + _co.publishMode) + \".Tip\"))), \"\"); _ck(_v, 17, 0, currVal_12); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (i1.ɵnov(_v, 1)._animationMode === \"NoopAnimations\"); _ck(_v, 0, 0, currVal_0); var currVal_3 = (i1.ɵnov(_v, 5).disabled || null); var currVal_4 = (i1.ɵnov(_v, 5)._animationMode === \"NoopAnimations\"); _ck(_v, 4, 0, currVal_3, currVal_4); var currVal_10 = (i1.ɵnov(_v, 16).disabled || null); var currVal_11 = (i1.ɵnov(_v, 16)._animationMode === \"NoopAnimations\"); _ck(_v, 15, 0, currVal_10, currVal_11); var currVal_13 = i1.ɵunv(_v, 22, 0, i1.ɵnov(_v, 23).transform((\"SaveMode.\" + _co.publishMode), \"\")).toUpperCase(); _ck(_v, 22, 0, currVal_13); }); }\nexport function View_MultiItemEditFormHeaderComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form-header\", [], null, null, null, View_MultiItemEditFormHeaderComponent_0, RenderType_MultiItemEditFormHeaderComponent)), i1.ɵdid(1, 245760, null, 0, i24.MultiItemEditFormHeaderComponent, [i25.MatDialogRef, i25.MatDialog, i14.LanguageService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormHeaderComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form-header\", i24.MultiItemEditFormHeaderComponent, View_MultiItemEditFormHeaderComponent_Host_0, { formId: \"formId\", formsAreValid: \"formsAreValid\", allControlsAreDisabled: \"allControlsAreDisabled\", isParentDialog: \"isParentDialog\" }, {}, []);\nexport { MultiItemEditFormHeaderComponentNgFactory as MultiItemEditFormHeaderComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".mat-card[_ngcontent-%COMP%]{border-bottom-left-radius:0;border-bottom-right-radius:0;height:52px;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.26);padding:17px 16px 15px}.mat-icon-button[_ngcontent-%COMP%]{margin-left:-14px;margin-right:18px}.mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px!important}.mat-button[_ngcontent-%COMP%]{margin-right:-8px;padding-left:8px;padding-right:11px}.publish-mode[_ngcontent-%COMP%]{line-height:20px;font-weight:400}\"];\nexport { styles as styles };\n","\r\n \r\n
                          \r\n 0\" [formId]=\"formId\" [formsAreValid]=\"formsAreValid\"\r\n [allControlsAreDisabled]=\"allControlsAreDisabled\">\r\n
                          \r\n \r\n
                          \r\n","import { Injectable } from '@angular/core';\r\nimport { MatIconRegistry } from '@angular/material/icon';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\n\r\nimport apple from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48.svg';\r\nimport appleFilled from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48-filled.svg';\r\nimport draftBranch from '!raw-loader!../../../icons/font-awesome/draft-branch.svg';\r\nimport file from '!raw-loader!../../../icons/font-awesome/file.svg';\r\nimport fileArchive from '!raw-loader!../../../icons/font-awesome/file-archive.svg';\r\nimport fileAudio from '!raw-loader!../../../icons/font-awesome/file-audio.svg';\r\nimport fileCode from '!raw-loader!../../../icons/font-awesome/file-code.svg';\r\nimport fileExcel from '!raw-loader!../../../icons/font-awesome/file-excel.svg';\r\nimport fileImage from '!raw-loader!../../../icons/font-awesome/file-image.svg';\r\nimport filePdf from '!raw-loader!../../../icons/font-awesome/file-pdf.svg';\r\nimport filePowerpoint from '!raw-loader!../../../icons/font-awesome/file-powerpoint.svg';\r\nimport fileText from '!raw-loader!../../../icons/font-awesome/file-text.svg';\r\nimport fileVideo from '!raw-loader!../../../icons/font-awesome/file-video.svg';\r\nimport fileWord from '!raw-loader!../../../icons/font-awesome/file-word.svg';\r\nimport folder from '!raw-loader!../../../icons/font-awesome/folder.svg';\r\nimport folderPlus from '!raw-loader!../../../icons/font-awesome/folder-plus.svg';\r\nimport sitemap from '!raw-loader!../../../icons/font-awesome/sitemap.svg';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class LoadIconsService {\r\n private icons = [\r\n { name: 'apple', html: apple },\r\n { name: 'appleFilled', html: appleFilled },\r\n { name: 'draft-branch', html: draftBranch },\r\n { name: 'file', html: file },\r\n { name: 'file-archive', html: fileArchive },\r\n { name: 'file-audio', html: fileAudio },\r\n { name: 'file-code', html: fileCode },\r\n { name: 'file-excel', html: fileExcel },\r\n { name: 'file-image', html: fileImage },\r\n { name: 'file-pdf', html: filePdf },\r\n { name: 'file-powerpoint', html: filePowerpoint },\r\n { name: 'file-text', html: fileText },\r\n { name: 'file-video', html: fileVideo },\r\n { name: 'file-word', html: fileWord },\r\n { name: 'folder', html: folder },\r\n { name: 'folder-plus', html: folderPlus },\r\n { name: 'sitemap', html: sitemap },\r\n ];\r\n\r\n constructor(\r\n private matIconRegistry: MatIconRegistry,\r\n private domSanitizer: DomSanitizer,\r\n ) { }\r\n\r\n load() {\r\n this.icons.forEach(icon => {\r\n this.matIconRegistry.addSvgIconLiteral(\r\n icon.name,\r\n this.domSanitizer.bypassSecurityTrustHtml(icon.html),\r\n );\r\n });\r\n }\r\n}\r\n","import { MatIconRegistry } from '@angular/material/icon';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport apple from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48.svg';\nimport appleFilled from '!raw-loader!../../../icons/2sxc/Material-Icon-Adam-48-filled.svg';\nimport draftBranch from '!raw-loader!../../../icons/font-awesome/draft-branch.svg';\nimport file from '!raw-loader!../../../icons/font-awesome/file.svg';\nimport fileArchive from '!raw-loader!../../../icons/font-awesome/file-archive.svg';\nimport fileAudio from '!raw-loader!../../../icons/font-awesome/file-audio.svg';\nimport fileCode from '!raw-loader!../../../icons/font-awesome/file-code.svg';\nimport fileExcel from '!raw-loader!../../../icons/font-awesome/file-excel.svg';\nimport fileImage from '!raw-loader!../../../icons/font-awesome/file-image.svg';\nimport filePdf from '!raw-loader!../../../icons/font-awesome/file-pdf.svg';\nimport filePowerpoint from '!raw-loader!../../../icons/font-awesome/file-powerpoint.svg';\nimport fileText from '!raw-loader!../../../icons/font-awesome/file-text.svg';\nimport fileVideo from '!raw-loader!../../../icons/font-awesome/file-video.svg';\nimport fileWord from '!raw-loader!../../../icons/font-awesome/file-word.svg';\nimport folder from '!raw-loader!../../../icons/font-awesome/folder.svg';\nimport folderPlus from '!raw-loader!../../../icons/font-awesome/folder-plus.svg';\nimport sitemap from '!raw-loader!../../../icons/font-awesome/sitemap.svg';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/icon\";\nimport * as i2 from \"@angular/platform-browser\";\nvar LoadIconsService = /** @class */ (function () {\n function LoadIconsService(matIconRegistry, domSanitizer) {\n this.matIconRegistry = matIconRegistry;\n this.domSanitizer = domSanitizer;\n this.icons = [\n { name: 'apple', html: apple },\n { name: 'appleFilled', html: appleFilled },\n { name: 'draft-branch', html: draftBranch },\n { name: 'file', html: file },\n { name: 'file-archive', html: fileArchive },\n { name: 'file-audio', html: fileAudio },\n { name: 'file-code', html: fileCode },\n { name: 'file-excel', html: fileExcel },\n { name: 'file-image', html: fileImage },\n { name: 'file-pdf', html: filePdf },\n { name: 'file-powerpoint', html: filePowerpoint },\n { name: 'file-text', html: fileText },\n { name: 'file-video', html: fileVideo },\n { name: 'file-word', html: fileWord },\n { name: 'folder', html: folder },\n { name: 'folder-plus', html: folderPlus },\n { name: 'sitemap', html: sitemap },\n ];\n }\n LoadIconsService.prototype.load = function () {\n var _this = this;\n this.icons.forEach(function (icon) {\n _this.matIconRegistry.addSvgIconLiteral(icon.name, _this.domSanitizer.bypassSecurityTrustHtml(icon.html));\n });\n };\n LoadIconsService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function LoadIconsService_Factory() { return new LoadIconsService(i0.ɵɵinject(i1.MatIconRegistry), i0.ɵɵinject(i2.DomSanitizer)); }, token: LoadIconsService, providedIn: \"root\" });\n return LoadIconsService;\n}());\nexport { LoadIconsService };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./multi-item-edit-form.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"../item-edit-form/item-edit-form.component.ngfactory\";\nimport * as i3 from \"../item-edit-form/item-edit-form.component\";\nimport * as i4 from \"../../shared/store/ngrx-data/language-instance.service\";\nimport * as i5 from \"../../shared/store/ngrx-data/item.service\";\nimport * as i6 from \"../../shared/store/ngrx-data/content-type.service\";\nimport * as i7 from \"../../shared/services/eav.service\";\nimport * as i8 from \"@ngrx/effects\";\nimport * as i9 from \"../item-edit-form/item-edit-form-services/build-fields.service\";\nimport * as i10 from \"../multi-item-edit-form-debug/multi-item-edit-form-debug.component.ngfactory\";\nimport * as i11 from \"@angular/material/dialog\";\nimport * as i12 from \"../multi-item-edit-form-debug/multi-item-edit-form-debug.component\";\nimport * as i13 from \"../multi-item-edit-form-header/multi-item-edit-form-header.component.ngfactory\";\nimport * as i14 from \"../multi-item-edit-form-header/multi-item-edit-form-header.component\";\nimport * as i15 from \"../../shared/store/ngrx-data/language.service\";\nimport * as i16 from \"@angular/common\";\nimport * as i17 from \"@angular/flex-layout/extended\";\nimport * as i18 from \"@angular/flex-layout/core\";\nimport * as i19 from \"@angular/cdk/bidi\";\nimport * as i20 from \"@angular/flex-layout/flex\";\nimport * as i21 from \"../../../../node_modules/@angular/material/button/typings/index.ngfactory\";\nimport * as i22 from \"@angular/material/button\";\nimport * as i23 from \"@angular/cdk/a11y\";\nimport * as i24 from \"@angular/platform-browser/animations\";\nimport * as i25 from \"@angular/material/tooltip\";\nimport * as i26 from \"@angular/cdk/overlay\";\nimport * as i27 from \"@angular/cdk/scrolling\";\nimport * as i28 from \"@angular/cdk/platform\";\nimport * as i29 from \"@angular/platform-browser\";\nimport * as i30 from \"@ngx-translate/core\";\nimport * as i31 from \"../../../../node_modules/@angular/material/icon/typings/index.ngfactory\";\nimport * as i32 from \"@angular/material/icon\";\nimport * as i33 from \"./multi-item-edit-form.component\";\nimport * as i34 from \"../../shared/services/global-configuration.service\";\nimport * as i35 from \"../../shared/store/ngrx-data/feature.service\";\nimport * as i36 from \"../../shared/store/ngrx-data/input-type.service\";\nimport * as i37 from \"@angular/material/snack-bar\";\nimport * as i38 from \"../../eav-material-controls/validators/validation-messages-service\";\nimport * as i39 from \"../../shared/services/load-icons.service\";\nvar styles_MultiItemEditFormComponent = [i0.styles];\nvar RenderType_MultiItemEditFormComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_MultiItemEditFormComponent, data: { \"animation\": [{ type: 7, name: \"slideLeft\", definitions: [{ type: 0, name: \"true\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 0, name: \"false\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 1, expr: \"void => *\", animation: { type: 4, styles: null, timings: 0 }, options: null }, { type: 1, expr: \"* => *\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { transform: \"translateX(+10%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-10%)\" }, offset: null }] }, timings: \"200ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }, { type: 7, name: \"slideRight\", definitions: [{ type: 0, name: \"true\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 0, name: \"false\", styles: { type: 6, styles: {}, offset: null }, options: undefined }, { type: 1, expr: \"void => *\", animation: { type: 4, styles: null, timings: 0 }, options: null }, { type: 1, expr: \"* => *\", animation: [{ type: 4, styles: { type: 5, steps: [{ type: 6, styles: { transform: \"translateX(-10%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(-100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+100%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+90%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+80%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+70%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+60%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+50%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+40%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+30%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+20%)\" }, offset: null }, { type: 6, styles: { transform: \"translateX(+10%)\" }, offset: null }] }, timings: \"200ms cubic-bezier(0.4, 0.0, 0.2, 1)\" }], options: null }], options: {} }] } });\nexport { RenderType_MultiItemEditFormComponent as RenderType_MultiItemEditFormComponent };\nfunction View_MultiItemEditFormComponent_2(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"div\", [], null, null, null, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 1, \"app-item-edit-form\", [], null, [[null, \"itemFormValueChange\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"itemFormValueChange\" === en)) {\n var pd_0 = (_co.formValueChange($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i2.View_ItemEditFormComponent_0, i2.RenderType_ItemEditFormComponent)), i1.ɵdid(2, 245760, [[1, 4]], 0, i3.ItemEditFormComponent, [i4.LanguageInstanceService, i5.ItemService, i6.ContentTypeService, i7.EavService, i8.Actions, i9.BuildFieldsService], { formId: [0, \"formId\"], item: [1, \"item\"] }, { itemFormValueChange: \"itemFormValueChange\" })], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _v.context.$implicit; _ck(_v, 2, 0, currVal_0, currVal_1); }, null); }\nfunction View_MultiItemEditFormComponent_3(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 2, \"app-multi-item-edit-form-debug\", [[\"class\", \"mat-dialog-actions\"], [\"mat-dialog-actions\", \"\"]], null, [[null, \"debugInfoOpened\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"debugInfoOpened\" === en)) {\n var pd_0 = (_co.debugInfoOpened($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, i10.View_MultiItemEditFormDebugComponent_0, i10.RenderType_MultiItemEditFormDebugComponent)), i1.ɵdid(1, 16384, null, 0, i11.MatDialogActions, [], null, null), i1.ɵdid(2, 114688, null, 0, i12.MultiItemEditFormDebugComponent, [i5.ItemService], null, { debugInfoOpened: \"debugInfoOpened\" })], function (_ck, _v) { _ck(_v, 2, 0); }, null); }\nfunction View_MultiItemEditFormComponent_1(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 40, \"div\", [[\"mat-dialog-container\", \"\"]], null, [[null, \"click\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"click\" === en)) {\n var pd_0 = (_co.toggleDebugEnabled($event) !== false);\n ad = (pd_0 && ad);\n } return ad; }, null, null)), (_l()(), i1.ɵeld(1, 0, null, null, 3, \"div\", [[\"class\", \"mat-dialog-actions\"], [\"mat-dialog-actions\", \"\"]], null, null, null, null, null)), i1.ɵdid(2, 16384, null, 0, i11.MatDialogActions, [], null, null), (_l()(), i1.ɵeld(3, 0, null, null, 1, \"app-multi-item-edit-form-header\", [[\"class\", \"multi-item-edit-form-header\"]], null, null, null, i13.View_MultiItemEditFormHeaderComponent_0, i13.RenderType_MultiItemEditFormHeaderComponent)), i1.ɵdid(4, 245760, null, 0, i14.MultiItemEditFormHeaderComponent, [i11.MatDialogRef, i11.MatDialog, i15.LanguageService], { formId: [0, \"formId\"], formsAreValid: [1, \"formsAreValid\"], allControlsAreDisabled: [2, \"allControlsAreDisabled\"], isParentDialog: [3, \"isParentDialog\"] }, null), (_l()(), i1.ɵeld(5, 0, null, null, 12, \"div\", [[\"class\", \"u-hide-scrollbar mat-dialog-content\"], [\"mat-dialog-content\", \"\"]], null, null, null, null, null)), i1.ɵprd(512, null, i16.ɵNgClassImpl, i16.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(7, 278528, null, 0, i16.NgClass, [i16.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(8, { \"debug-enabled\": 0, \"debug-info-is-open\": 1 }), i1.ɵdid(9, 16384, null, 0, i11.MatDialogContent, [], null, null), i1.ɵdid(10, 933888, null, 0, i17.DefaultClassDirective, [i1.ElementRef, i18.StyleUtils, i18.MediaMarshaller, i16.ɵNgClassImpl, [6, i16.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(11, { \"debug-enabled\": 0, \"debug-info-is-open\": 1 }), (_l()(), i1.ɵeld(12, 0, null, null, 5, \"div\", [[\"class\", \"mdc-layout-grid\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(13, 0, null, null, 4, \"div\", [[\"class\", \"mdc-layout-grid__inner\"]], null, null, null, null, null)), (_l()(), i1.ɵeld(14, 0, null, null, 3, \"div\", [[\"class\", \"mdc-layout-grid__cell--span-12\"]], [[24, \"@slideLeft\", 0], [24, \"@slideRight\", 0]], null, null, null, null)), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_MultiItemEditFormComponent_2)), i1.ɵdid(16, 278528, null, 0, i16.NgForOf, [i1.ViewContainerRef, i1.TemplateRef, i1.IterableDiffers], { ngForOf: [0, \"ngForOf\"], ngForTrackBy: [1, \"ngForTrackBy\"] }, null), i1.ɵpid(131072, i16.AsyncPipe, [i1.ChangeDetectorRef]), (_l()(), i1.ɵeld(18, 0, null, null, 20, \"div\", [[\"class\", \"c-multi-item-dialog__save-container\"], [\"dir\", \"rtl\"]], [[1, \"dir\", 0]], null, null, null, null)), i1.ɵprd(6144, null, i19.Directionality, null, [i19.Dir]), i1.ɵdid(20, 1196032, null, 0, i19.Dir, [], { dir: [0, \"dir\"] }, null), (_l()(), i1.ɵeld(21, 0, null, null, 17, \"div\", [[\"class\", \"c-multi-item-dialog__save-button\"], [\"fxFlex\", \"nogrow\"]], null, null, null, null, null)), i1.ɵdid(22, 671744, null, 0, i20.DefaultFlexDirective, [i1.ElementRef, i18.StyleUtils, i18.LAYOUT_CONFIG, i20.FlexStyleBuilder, i18.MediaMarshaller], { fxFlex: [0, \"fxFlex\"] }, null), (_l()(), i1.ɵeld(23, 16777216, null, null, 15, \"button\", [[\"class\", \"mat-elevation-z24\"], [\"dir\", \"ltr\"], [\"mat-fab\", \"\"]], [[1, \"dir\", 0], [1, \"disabled\", 0], [2, \"_mat-animation-noopable\", null]], [[null, \"click\"], [null, \"longpress\"], [null, \"keydown\"], [null, \"touchend\"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if ((\"longpress\" === en)) {\n var pd_0 = (i1.ɵnov(_v, 30).show() !== false);\n ad = (pd_0 && ad);\n } if ((\"keydown\" === en)) {\n var pd_1 = (i1.ɵnov(_v, 30)._handleKeydown($event) !== false);\n ad = (pd_1 && ad);\n } if ((\"touchend\" === en)) {\n var pd_2 = (i1.ɵnov(_v, 30)._handleTouchend() !== false);\n ad = (pd_2 && ad);\n } if ((\"click\" === en)) {\n var pd_3 = (_co.saveAll(true) !== false);\n ad = (pd_3 && ad);\n } return ad; }, i21.View_MatButton_0, i21.RenderType_MatButton)), i1.ɵprd(512, null, i16.ɵNgClassImpl, i16.ɵNgClassR2Impl, [i1.IterableDiffers, i1.KeyValueDiffers, i1.ElementRef, i1.Renderer2]), i1.ɵdid(25, 278528, null, 0, i16.NgClass, [i16.ɵNgClassImpl], { klass: [0, \"klass\"], ngClass: [1, \"ngClass\"] }, null), i1.ɵpod(26, { \"mat-fab--compact\": 0, \"mat-fab--extended\": 1, \"mat-fab--disabled\": 2 }), i1.ɵdid(27, 1196032, null, 0, i19.Dir, [], { dir: [0, \"dir\"] }, null), i1.ɵdid(28, 180224, null, 0, i22.MatButton, [i1.ElementRef, i23.FocusMonitor, [2, i24.ANIMATION_MODULE_TYPE]], null, null), i1.ɵprd(2048, null, i19.Directionality, null, [i19.Dir]), i1.ɵdid(30, 212992, null, 0, i25.MatTooltip, [i26.Overlay, i1.ElementRef, i27.ScrollDispatcher, i1.ViewContainerRef, i1.NgZone, i28.Platform, i23.AriaDescriber, i23.FocusMonitor, i25.MAT_TOOLTIP_SCROLL_STRATEGY, [2, i19.Directionality], [2, i25.MAT_TOOLTIP_DEFAULT_OPTIONS], [2, i29.HAMMER_LOADER]], { message: [0, \"message\"] }, null), i1.ɵpid(131072, i30.TranslatePipe, [i30.TranslateService, i1.ChangeDetectorRef]), i1.ɵdid(32, 933888, null, 0, i17.DefaultClassDirective, [i1.ElementRef, i18.StyleUtils, i18.MediaMarshaller, i16.ɵNgClassImpl, [6, i16.NgClass]], { ngClass: [0, \"ngClass\"], klass: [1, \"klass\"] }, null), i1.ɵpod(33, { \"mat-fab--compact\": 0, \"mat-fab--extended\": 1, \"mat-fab--disabled\": 2 }), (_l()(), i1.ɵeld(34, 0, null, 0, 2, \"mat-icon\", [[\"class\", \"mat-icon notranslate\"], [\"role\", \"img\"]], [[2, \"mat-icon-inline\", null], [2, \"mat-icon-no-color\", null]], null, null, i31.View_MatIcon_0, i31.RenderType_MatIcon)), i1.ɵdid(35, 9158656, null, 0, i32.MatIcon, [i1.ElementRef, i32.MatIconRegistry, [8, null], [2, i32.MAT_ICON_LOCATION]], null, null), (_l()(), i1.ɵted(-1, 0, [\"done\"])), (_l()(), i1.ɵted(37, 0, [\" \", \" \"])), i1.ɵpid(131072, i30.TranslatePipe, [i30.TranslateService, i1.ChangeDetectorRef]), (_l()(), i1.ɵand(16777216, null, null, 1, null, View_MultiItemEditFormComponent_3)), i1.ɵdid(40, 16384, null, 0, i16.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.formId; var currVal_1 = _co.formsAreValid; var currVal_2 = _co.allControlsAreDisabled; var currVal_3 = _co.isParentDialog; _ck(_v, 4, 0, currVal_0, currVal_1, currVal_2, currVal_3); var currVal_4 = \"u-hide-scrollbar\"; var currVal_5 = _ck(_v, 8, 0, _co.debugEnabled, _co.debugInfoIsOpen); _ck(_v, 7, 0, currVal_4, currVal_5); var currVal_6 = _ck(_v, 11, 0, _co.debugEnabled, _co.debugInfoIsOpen); var currVal_7 = \"u-hide-scrollbar\"; _ck(_v, 10, 0, currVal_6, currVal_7); var currVal_10 = i1.ɵunv(_v, 16, 0, i1.ɵnov(_v, 17).transform(_co.items$)); var currVal_11 = _co.trackByFn; _ck(_v, 16, 0, currVal_10, currVal_11); var currVal_13 = \"rtl\"; _ck(_v, 20, 0, currVal_13); var currVal_14 = \"nogrow\"; _ck(_v, 22, 0, currVal_14); var currVal_18 = \"mat-elevation-z24\"; var currVal_19 = _ck(_v, 26, 0, _co.extendedSaveButtonIsReduced, !_co.extendedSaveButtonIsReduced, (!_co.formsAreValid && !_co.allControlsAreDisabled)); _ck(_v, 25, 0, currVal_18, currVal_19); var currVal_20 = \"ltr\"; _ck(_v, 27, 0, currVal_20); var currVal_21 = i1.ɵinlineInterpolate(1, \"\", i1.ɵunv(_v, 30, 0, i1.ɵnov(_v, 31).transform(\"Form.Buttons.Save.Tip\")), \"\"); _ck(_v, 30, 0, currVal_21); var currVal_22 = _ck(_v, 33, 0, _co.extendedSaveButtonIsReduced, !_co.extendedSaveButtonIsReduced, (!_co.formsAreValid && !_co.allControlsAreDisabled)); var currVal_23 = \"mat-elevation-z24\"; _ck(_v, 32, 0, currVal_22, currVal_23); _ck(_v, 35, 0); var currVal_27 = _co.debugEnabled; _ck(_v, 40, 0, currVal_27); }, function (_ck, _v) { var _co = _v.component; var currVal_8 = _co.animationStateLeft; var currVal_9 = _co.animationStateRight; _ck(_v, 14, 0, currVal_8, currVal_9); var currVal_12 = i1.ɵnov(_v, 20)._rawDir; _ck(_v, 18, 0, currVal_12); var currVal_15 = i1.ɵnov(_v, 27)._rawDir; var currVal_16 = (i1.ɵnov(_v, 28).disabled || null); var currVal_17 = (i1.ɵnov(_v, 28)._animationMode === \"NoopAnimations\"); _ck(_v, 23, 0, currVal_15, currVal_16, currVal_17); var currVal_24 = i1.ɵnov(_v, 35).inline; var currVal_25 = (((i1.ɵnov(_v, 35).color !== \"primary\") && (i1.ɵnov(_v, 35).color !== \"accent\")) && (i1.ɵnov(_v, 35).color !== \"warn\")); _ck(_v, 34, 0, currVal_24, currVal_25); var currVal_26 = (_co.extendedSaveButtonIsReduced ? \"\" : i1.ɵunv(_v, 37, 0, i1.ɵnov(_v, 38).transform(\"Form.Buttons.Save\")).toUpperCase()); _ck(_v, 37, 0, currVal_26); }); }\nexport function View_MultiItemEditFormComponent_0(_l) { return i1.ɵvid(0, [i1.ɵqud(671088640, 1, { itemEditFormComponentQueryList: 1 }), (_l()(), i1.ɵand(16777216, null, null, 2, null, View_MultiItemEditFormComponent_1)), i1.ɵdid(2, 16384, null, 0, i16.NgIf, [i1.ViewContainerRef, i1.TemplateRef], { ngIf: [0, \"ngIf\"] }, null), i1.ɵpid(131072, i16.AsyncPipe, [i1.ChangeDetectorRef])], function (_ck, _v) { var _co = _v.component; var tmp_0_0 = null; var currVal_0 = ((((tmp_0_0 = i1.ɵunv(_v, 2, 0, i1.ɵnov(_v, 3).transform(_co.items$))) == null) ? null : tmp_0_0.length) > 0); _ck(_v, 2, 0, currVal_0); }, null); }\nexport function View_MultiItemEditFormComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-multi-item-edit-form\", [], null, null, null, View_MultiItemEditFormComponent_0, RenderType_MultiItemEditFormComponent)), i1.ɵdid(1, 10731520, null, 0, i33.MultiItemEditFormComponent, [i11.MatDialogRef, i11.MAT_DIALOG_DATA, i8.Actions, i1.ChangeDetectorRef, i6.ContentTypeService, i34.GlobalConfigurationService, i7.EavService, i35.FeatureService, i36.InputTypeService, i5.ItemService, i15.LanguageService, i4.LanguageInstanceService, i37.MatSnackBar, i30.TranslateService, i38.ValidationMessagesService, i39.LoadIconsService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar MultiItemEditFormComponentNgFactory = i1.ɵccf(\"app-multi-item-edit-form\", i33.MultiItemEditFormComponent, View_MultiItemEditFormComponent_Host_0, {}, {}, []);\nexport { MultiItemEditFormComponentNgFactory as MultiItemEditFormComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\".multi-item-edit-form-header[_ngcontent-%COMP%]{width:100%}.mat-dialog-content[_ngcontent-%COMP%]{margin:0;padding:0;max-height:calc(100vh - 24px - 52px - 24px)}.mat-dialog-content.debug-enabled[_ngcontent-%COMP%]{max-height:calc(100vh - 24px - 52px - 52px - 24px)}.mat-dialog-content.debug-enabled.debug-info-is-open[_ngcontent-%COMP%]{max-height:calc(calc(100vh - 24px - 52px - 52px - 24px) - calc(300px + 16px))}.mat-dialog-actions[_ngcontent-%COMP%]{padding:0;margin-bottom:0;z-index:1}.c-multi-item-dialog__save-container[_ngcontent-%COMP%]{z-index:1;position:fixed;width:100vw;max-width:960px;padding:0;line-height:0}.c-multi-item-dialog__save-button[_ngcontent-%COMP%]{margin-top:-62px;margin-right:24px;width:48px;height:48px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%]{border-radius:16px 0;overflow:hidden}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-button-wrapper{padding:0;font-size:14px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px;line-height:20px}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--compact[_ngcontent-%COMP%]{height:48px;width:48px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--extended[_ngcontent-%COMP%]{height:48px;width:200px;transition:width 1s}.c-multi-item-dialog__save-button[_ngcontent-%COMP%] .mat-fab--disabled[_ngcontent-%COMP%]{color:rgba(0,0,0,.26);background-color:rgba(29,39,61,.12)}.mdc-layout-grid[_ngcontent-%COMP%]{padding:16px}\"];\nexport { styles as styles };\n","
                          0\" (click)=\"toggleDebugEnabled($event)\">\r\n
                          \r\n \r\n \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n \r\n
                          \r\n
                          \r\n
                          \r\n\r\n
                          \r\n
                          \r\n
                          \r\n \r\n
                          \r\n
                          \r\n \r\n \r\n
                          \r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./open-multi-item-dialog.component.scss.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"./open-multi-item-dialog.component\";\nimport * as i3 from \"@angular/material/dialog\";\nimport * as i4 from \"../../../shared/services/eav-admin-ui.service\";\nvar styles_OpenMultiItemDialogComponent = [i0.styles];\nvar RenderType_OpenMultiItemDialogComponent = i1.ɵcrt({ encapsulation: 2, styles: styles_OpenMultiItemDialogComponent, data: {} });\nexport { RenderType_OpenMultiItemDialogComponent as RenderType_OpenMultiItemDialogComponent };\nexport function View_OpenMultiItemDialogComponent_0(_l) { return i1.ɵvid(0, [], null, null); }\nexport function View_OpenMultiItemDialogComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-open-multi-item-dialog\", [], null, null, null, View_OpenMultiItemDialogComponent_0, RenderType_OpenMultiItemDialogComponent)), i1.ɵdid(1, 114688, null, 0, i2.OpenMultiItemDialogComponent, [i3.MatDialog, i4.EavAdminUiService], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nvar OpenMultiItemDialogComponentNgFactory = i1.ɵccf(\"app-open-multi-item-dialog\", i2.OpenMultiItemDialogComponent, View_OpenMultiItemDialogComponent_Host_0, {}, {}, []);\nexport { OpenMultiItemDialogComponentNgFactory as OpenMultiItemDialogComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"./app.component.scss.shim.ngstyle\";\nimport * as i1 from \"@angular/core\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"./app.component\";\nvar styles_AppComponent = [i0.styles];\nvar RenderType_AppComponent = i1.ɵcrt({ encapsulation: 0, styles: styles_AppComponent, data: {} });\nexport { RenderType_AppComponent as RenderType_AppComponent };\nexport function View_AppComponent_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 16777216, null, null, 1, \"router-outlet\", [], null, null, null, null, null)), i1.ɵdid(1, 212992, null, 0, i2.RouterOutlet, [i2.ChildrenOutletContexts, i1.ViewContainerRef, i1.ComponentFactoryResolver, [8, null], i1.ChangeDetectorRef], null, null)], function (_ck, _v) { _ck(_v, 1, 0); }, null); }\nexport function View_AppComponent_Host_0(_l) { return i1.ɵvid(0, [(_l()(), i1.ɵeld(0, 0, null, null, 1, \"app-root\", [], null, null, null, View_AppComponent_0, RenderType_AppComponent)), i1.ɵdid(1, 49152, null, 0, i3.AppComponent, [], null, null)], null, null); }\nvar AppComponentNgFactory = i1.ɵccf(\"app-root\", i3.AppComponent, View_AppComponent_Host_0, {}, {}, []);\nexport { AppComponentNgFactory as AppComponentNgFactory };\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nvar styles = [\"\"];\nexport { styles as styles };\n","","import { Injectable } from '@angular/core';\r\nimport { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';\r\nimport { Observable } from 'rxjs';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { EavService } from '../services/eav.service';\r\n\r\n@Injectable()\r\nexport class HeaderInterceptor implements HttpInterceptor {\r\n private eavConfig;\r\n\r\n constructor(private eavService: EavService) {\r\n }\r\n\r\n intercept(req: HttpRequest, next: HttpHandler): Observable> {\r\n if (!this.eavConfig) {\r\n this.eavConfig = this.eavService.getEavConfiguration();\r\n }\r\n const modified = req.clone({\r\n setHeaders: {\r\n 'TabId': this.eavConfig.tid,\r\n 'ContentBlockId': this.eavConfig.cbid,\r\n 'ModuleId': this.eavConfig.mid,\r\n 'Content-Type': 'application/json;charset=UTF-8',\r\n 'RequestVerificationToken': (window as any).$.ServicesFramework(0).getAntiForgeryValue()\r\n }\r\n });\r\n return next.handle(modified);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable()\r\nexport class SvcCreatorService {\r\n // construct a object which has liveListCache, liveListReload(), liveListReset(),\r\n constructor() { }\r\n\r\n implementLiveList(getLiveList$: any, disableToastr: string) {\r\n\r\n const disableToastrValue = !!disableToastr;\r\n let liveListCacheIsLoaded = false;\r\n const liveListSourceRead$: any = getLiveList$;\r\n\r\n const liveListCacheBehaviorSubject: BehaviorSubject = new BehaviorSubject([]);\r\n const liveListCache$ = liveListCacheBehaviorSubject.asObservable();\r\n\r\n // use a promise-result to re-fill the live list of all items, return the promise again\r\n // const _liveListUpdateWithResult = function\r\n const updateLiveAll = (result) => {\r\n // TODO:\r\n // if (t.msg.isOpened) {\r\n // toastr.clear(t.msg);\r\n // }\r\n // else {\r\n // $timeout(300).then(function () {\r\n // toastr.clear(t.msg);\r\n // }\r\n // );\r\n // }\r\n // liveListCache.length = 0; // clear\r\n // liveListCache = [];\r\n // for (let i = 0; i < result.length; i++) {\r\n // liveListCache.push(result[i]);\r\n // }\r\n liveListCacheBehaviorSubject.next(result);\r\n\r\n liveListCacheIsLoaded = true;\r\n console.log('liveListCache after:', liveListCacheBehaviorSubject.getValue());\r\n };\r\n\r\n /**\r\n * Reload live list action\r\n */\r\n const liveListReload = () => {\r\n // show loading - must use the promise-mode because this may be used early before the language has arrived\r\n // return 'General.Messages.Loading';\r\n // $translate(\"General.Messages.Loading\").then(function (msg) {\r\n // t.msg = toastr.info(msg);\r\n // });\r\n liveListSourceRead$().subscribe(s => updateLiveAll(s));\r\n };\r\n\r\n /**\r\n * Load live list action\r\n */\r\n const liveListLoad = () => {\r\n if (liveListCacheBehaviorSubject.getValue() && !liveListCacheIsLoaded) {\r\n liveListReload();\r\n }\r\n };\r\n\r\n /**\r\n * Clear list\r\n */\r\n const liveListReset = () => {\r\n // liveListCache = [];\r\n liveListCacheBehaviorSubject.next([]);\r\n };\r\n\r\n const svc = {\r\n disableToastrValue,\r\n liveListCache$,\r\n liveListCacheIsLoaded,\r\n liveListSourceRead$,\r\n liveListLoad,\r\n // getAllLive,\r\n liveListReload,\r\n liveListReset,\r\n updateLiveAll\r\n };\r\n\r\n return svc;\r\n }\r\n}\r\n\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SanitizeService {\r\n\r\n constructor() { }\r\n\r\n private removeFromStart(sanitized, charToRemove) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n while (sanitized.substring(0, 1) === charToRemove) {\r\n sanitized = sanitized.substring(1);\r\n }\r\n return sanitized;\r\n }\r\n\r\n private removeFromEnd(sanitized, charToRemove) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n while (sanitized.substring(sanitized.length - 1, sanitized.length) === charToRemove) {\r\n sanitized = sanitized.substring(0, sanitized.length - 1);\r\n }\r\n return sanitized;\r\n }\r\n\r\n private cleanBadPath = function (sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n const goodChar = '_';\r\n const illegalRe = /[\\?<>\\\\:\\*\\|\":]/g;\r\n const controlRe = /[\\x00-\\x1f\\x80-\\x9f]/g;\r\n const reservedRe = /^\\.+$/;\r\n const windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\\..*)?$/i;\r\n const windowsTrailingRe = /[\\. ]+$/;\r\n return sanitized\r\n .replace(illegalRe, goodChar)\r\n .replace(controlRe, goodChar)\r\n .replace(reservedRe, goodChar)\r\n .replace(windowsReservedRe, goodChar)\r\n .replace(windowsTrailingRe, goodChar);\r\n };\r\n\r\n // sanitize path\r\n public sanitizePath(sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n // remove slashes form start of path\r\n sanitized = this.removeFromStart(sanitized, '\\/');\r\n\r\n // remove slashed form end of path\r\n sanitized = this.removeFromEnd(sanitized, '\\/');\r\n\r\n // remove backslashes form start of path\r\n sanitized = this.removeFromStart(sanitized, '\\\\');\r\n\r\n // remove backslashes form end of path\r\n sanitized = this.removeFromEnd(sanitized, '\\\\');\r\n\r\n // replace bad\r\n sanitized = this.cleanBadPath(sanitized);\r\n\r\n return sanitized;\r\n }\r\n\r\n // sanitize file or folder name\r\n public sanitizeName(sanitized) {\r\n // check for undefined\r\n if (!sanitized) { return sanitized; }\r\n\r\n // in addition to all path validation rules\r\n // slashes are not valid in file or folder name\r\n const replacement = '_';\r\n const illegalRe = /\\//g;\r\n return this.sanitizePath(sanitized)\r\n .replace(illegalRe, replacement);\r\n }\r\n\r\n}\r\n","import * as i0 from \"@angular/core\";\nvar SanitizeService = /** @class */ (function () {\n function SanitizeService() {\n this.cleanBadPath = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n var goodChar = '_';\n var illegalRe = /[\\?<>\\\\:\\*\\|\":]/g;\n var controlRe = /[\\x00-\\x1f\\x80-\\x9f]/g;\n var reservedRe = /^\\.+$/;\n var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\\..*)?$/i;\n var windowsTrailingRe = /[\\. ]+$/;\n return sanitized\n .replace(illegalRe, goodChar)\n .replace(controlRe, goodChar)\n .replace(reservedRe, goodChar)\n .replace(windowsReservedRe, goodChar)\n .replace(windowsTrailingRe, goodChar);\n };\n }\n SanitizeService.prototype.removeFromStart = function (sanitized, charToRemove) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n while (sanitized.substring(0, 1) === charToRemove) {\n sanitized = sanitized.substring(1);\n }\n return sanitized;\n };\n SanitizeService.prototype.removeFromEnd = function (sanitized, charToRemove) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n while (sanitized.substring(sanitized.length - 1, sanitized.length) === charToRemove) {\n sanitized = sanitized.substring(0, sanitized.length - 1);\n }\n return sanitized;\n };\n // sanitize path\n SanitizeService.prototype.sanitizePath = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n // remove slashes form start of path\n sanitized = this.removeFromStart(sanitized, '\\/');\n // remove slashed form end of path\n sanitized = this.removeFromEnd(sanitized, '\\/');\n // remove backslashes form start of path\n sanitized = this.removeFromStart(sanitized, '\\\\');\n // remove backslashes form end of path\n sanitized = this.removeFromEnd(sanitized, '\\\\');\n // replace bad\n sanitized = this.cleanBadPath(sanitized);\n return sanitized;\n };\n // sanitize file or folder name\n SanitizeService.prototype.sanitizeName = function (sanitized) {\n // check for undefined\n if (!sanitized) {\n return sanitized;\n }\n // in addition to all path validation rules\n // slashes are not valid in file or folder name\n var replacement = '_';\n var illegalRe = /\\//g;\n return this.sanitizePath(sanitized)\n .replace(illegalRe, replacement);\n };\n SanitizeService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function SanitizeService_Factory() { return new SanitizeService(); }, token: SanitizeService, providedIn: \"root\" });\n return SanitizeService;\n}());\nexport { SanitizeService };\n","import { EntityMetadataMap } from '@ngrx/data';\r\n\r\nexport const entityMetadata: EntityMetadataMap = {\r\n Item: {\r\n selectId: itemSelectId,\r\n },\r\n Feature: {},\r\n Language: {\r\n selectId: languageSelectId,\r\n },\r\n LanguageInstance: {\r\n selectId: languageInstanceSelectId,\r\n },\r\n ContentType: {\r\n selectId: contentTypeSelectId,\r\n },\r\n InputType: {\r\n selectId: InputTypeSelectId,\r\n },\r\n};\r\n\r\nexport const pluralNames = {\r\n Feature: 'Features', // example\r\n};\r\n\r\nexport const entityConfig = {\r\n entityMetadata,\r\n pluralNames,\r\n};\r\n\r\nexport function itemSelectId(entity: T) {\r\n return entity === null ? undefined : entity.entity.guid;\r\n}\r\n\r\nexport function languageSelectId(entity: T) {\r\n return entity === null ? undefined : entity.key;\r\n}\r\n\r\nexport function languageInstanceSelectId(entity: T) {\r\n return entity === null ? undefined : entity.formId;\r\n}\r\n\r\nexport function contentTypeSelectId(entity: T) {\r\n return entity === null ? undefined : entity.contentType.id;\r\n}\r\n\r\nexport function InputTypeSelectId(entity: T) {\r\n return entity === null ? undefined : entity.Type;\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { EavFieldDirective } from './components/eav-field/eav-field.directive';\r\nimport { EavFormComponent } from './components/eav-form/eav-form.component';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatSelectModule } from '@angular/material/select';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n ReactiveFormsModule,\r\n MatFormFieldModule,\r\n MatButtonModule,\r\n MatCheckboxModule,\r\n MatInputModule,\r\n MatSelectModule,\r\n MatDatepickerModule,\r\n MatMomentDateModule,\r\n MatCardModule,\r\n MatIconModule,\r\n ],\r\n declarations: [\r\n EavFieldDirective,\r\n EavFormComponent,\r\n ],\r\n exports: [\r\n EavFormComponent\r\n ],\r\n providers: [\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n})\r\nexport class EavDynamicFormModule { }\r\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\nimport { MatAutocompleteModule } from '@angular/material/autocomplete';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatChipsModule } from '@angular/material/chips';\r\nimport { MatRippleModule } from '@angular/material/core';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatGridListModule } from '@angular/material/grid-list';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatListModule } from '@angular/material/list';\r\nimport { MatMenuModule } from '@angular/material/menu';\r\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\r\nimport { MatSelectModule } from '@angular/material/select';\r\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\r\nimport { MatTabsModule } from '@angular/material/tabs';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { OwlDateTimeModule } from 'ng-pick-datetime';\r\nimport { OwlMomentDateTimeModule, OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS } from 'ng-pick-datetime-moment';\r\nimport { DropzoneModule } from 'ngx-dropzone-wrapper';\r\n\r\nimport {\r\n CollapsibleWrapperComponent,\r\n // FormFieldWrapperComponent\r\n} from './wrappers';\r\nimport {\r\n BooleanDefaultComponent,\r\n DatetimeDefaultComponent,\r\n EntityDefaultComponent,\r\n EmptyDefaultComponent,\r\n HyperlinkDefaultComponent,\r\n StringDefaultComponent,\r\n StringUrlPathComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n NumberDefaultComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n StringTemplatePickerComponent,\r\n} from './input-types';\r\nimport { ValidationMessagesService } from './validators/validation-messages-service';\r\nimport { TextEntryWrapperComponent } from './wrappers/text-entry-wrapper/text-entry-wrapper.component';\r\nimport { EavLocalizationComponent } from './wrappers/eav-localization-wrapper/eav-localization-wrapper.component';\r\nimport { FileTypeService } from '../shared/services/file-type.service';\r\nimport { EavLanguageSwitcherComponent } from './localization/eav-language-switcher/eav-language-switcher.component';\r\nimport { AdamBrowserComponent } from './adam/browser/adam-browser.component';\r\nimport { AdamHintComponent } from './adam/adam-hint/adam-hint.component';\r\nimport { AdamAttachWrapperComponent } from './adam/adam-attach-wrapper/adam-attach-wrapper.component';\r\nimport { FilterPipe } from '../shared/pipes/filter.pipe';\r\nimport { OrderByPipe } from '../shared/pipes/orderby.pipe';\r\nimport { ClickStopPropagationDirective } from '../shared/directives/click-stop-propagination.directive';\r\nimport { FileEndingFilterPipe } from '../shared/pipes/file-ending-filter.pipe';\r\nimport { HyperlinkLibraryComponent } from './input-types/hyperlink/hyperlink-library/hyperlink-library.component';\r\nimport { HiddenWrapperComponent } from './wrappers/hidden-wrapper/hidden-wrapper.component';\r\nimport { WebFormBridgeDirective } from './input-types/dnn-bridge/web-form-bridge/web-form-bridge.directive';\r\nimport { DndListModule } from 'ngx-drag-and-drop-lists';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { SaveStatusDialogComponent } from './dialogs/save-status-dialog/save-status-dialog.component';\r\nimport { ExpandableWrapperComponent } from './wrappers/expandable-wrapper/expandable-wrapper.component';\r\nimport { SnackBarUnsavedChangesComponent } from './dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component';\r\nimport { SnackBarSaveErrorsComponent } from './dialogs/snack-bar-save-errors/snack-bar-save-errors.component';\r\nimport { FieldHelperTextComponent } from './wrappers/field-helper-text/field-helper-text.component';\r\nimport { TranslateGroupMenuComponent } from './localization/translate-group-menu/translate-group-menu.component';\r\nimport { LinkToOtherLanguageComponent } from './localization/link-to-other-language/link-to-other-language.component';\r\nimport { EntityExpandableWrapperComponent } from './wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component';\r\nimport { EntityDefaultListComponent } from './input-types/entity/entity-default-list/entity-default-list.component';\r\nimport { EntityDefaultMainSearchComponent } from './input-types/entity/entity-default-main-search/entity-default-main-search.component';\r\nimport { EntityQueryComponent } from './input-types/entity/entity-query/entity-query.component';\r\nimport {\r\n HyperlinkDefaultExpandableWrapperComponent\r\n} from './wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component';\r\nimport { DropzoneWrapperComponent } from './adam/dropzone-wrapper/dropzone-wrapper.component';\r\nimport {\r\n HyperlinkLibraryExpandableWrapperComponent\r\n} from './wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component';\r\nimport { EntityContentBlockComponent } from './input-types/entity/entity-content-blocks/entity-content-blocks.component';\r\nimport { CollapsibleFieldWrapperComponent } from './wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component';\r\nimport { ExternalWebComponentComponent } from './input-types/custom/external-web-component/external-web-component.component';\r\nimport { ConnectorComponent } from './input-types/custom/external-web-component/connector/connector.component';\r\nimport { CustomDefaultComponent } from './input-types/custom/custom-default/custom-default.component';\r\nimport { SafeHtmlPipe } from '../shared/pipes/safe-html';\r\n\r\n@NgModule({\r\n declarations: [\r\n // wrappers\r\n CollapsibleWrapperComponent,\r\n TextEntryWrapperComponent,\r\n // types\r\n StringDefaultComponent,\r\n StringUrlPathComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n StringTemplatePickerComponent,\r\n BooleanDefaultComponent,\r\n DatetimeDefaultComponent,\r\n EmptyDefaultComponent,\r\n NumberDefaultComponent,\r\n EavLocalizationComponent,\r\n EntityDefaultComponent,\r\n HyperlinkDefaultComponent,\r\n AdamBrowserComponent,\r\n AdamHintComponent,\r\n AdamAttachWrapperComponent,\r\n HyperlinkLibraryComponent,\r\n EavLanguageSwitcherComponent,\r\n FilterPipe,\r\n OrderByPipe,\r\n FileEndingFilterPipe,\r\n SafeHtmlPipe,\r\n ClickStopPropagationDirective,\r\n HiddenWrapperComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n WebFormBridgeDirective,\r\n SaveStatusDialogComponent,\r\n ExpandableWrapperComponent,\r\n SnackBarUnsavedChangesComponent,\r\n SnackBarSaveErrorsComponent,\r\n FieldHelperTextComponent,\r\n TranslateGroupMenuComponent,\r\n LinkToOtherLanguageComponent,\r\n EntityExpandableWrapperComponent,\r\n EntityDefaultListComponent,\r\n EntityDefaultMainSearchComponent,\r\n EntityQueryComponent,\r\n HyperlinkDefaultExpandableWrapperComponent,\r\n DropzoneWrapperComponent,\r\n HyperlinkLibraryExpandableWrapperComponent,\r\n EntityContentBlockComponent,\r\n CollapsibleFieldWrapperComponent,\r\n ExternalWebComponentComponent,\r\n ConnectorComponent,\r\n CustomDefaultComponent,\r\n ],\r\n imports: [\r\n // DndDraggable,\r\n CommonModule,\r\n DndListModule,\r\n DropzoneModule,\r\n FlexLayoutModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatMomentDateModule,\r\n MatProgressSpinnerModule,\r\n MatSelectModule,\r\n MatSlideToggleModule,\r\n MatTabsModule,\r\n MatTooltipModule,\r\n OwlDateTimeModule,\r\n OwlMomentDateTimeModule,\r\n ReactiveFormsModule,\r\n MatRippleModule,\r\n MatChipsModule,\r\n // FontAwesomeModule,\r\n TranslateModule.forChild(),\r\n ],\r\n entryComponents: [\r\n BooleanDefaultComponent,\r\n CollapsibleWrapperComponent,\r\n DatetimeDefaultComponent,\r\n AdamAttachWrapperComponent,\r\n EavLocalizationComponent,\r\n EmptyDefaultComponent,\r\n EntityDefaultComponent,\r\n EntityQueryComponent,\r\n EntityExpandableWrapperComponent,\r\n ExpandableWrapperComponent,\r\n HiddenWrapperComponent,\r\n HyperlinkDefaultComponent,\r\n HyperlinkDefaultPagepickerComponent,\r\n HyperlinkLibraryComponent,\r\n NumberDefaultComponent,\r\n SaveStatusDialogComponent,\r\n SnackBarUnsavedChangesComponent,\r\n SnackBarSaveErrorsComponent,\r\n StringDefaultComponent,\r\n StringDropdownComponent,\r\n StringDropdownQueryComponent,\r\n StringFontIconPickerComponent,\r\n StringUrlPathComponent,\r\n StringTemplatePickerComponent,\r\n TextEntryWrapperComponent,\r\n LinkToOtherLanguageComponent,\r\n HyperlinkDefaultExpandableWrapperComponent,\r\n DropzoneWrapperComponent,\r\n HyperlinkLibraryExpandableWrapperComponent,\r\n EntityContentBlockComponent,\r\n CollapsibleFieldWrapperComponent,\r\n ExternalWebComponentComponent,\r\n ConnectorComponent,\r\n CustomDefaultComponent,\r\n ],\r\n exports: [EavLanguageSwitcherComponent],\r\n providers: [\r\n FileTypeService,\r\n ValidationMessagesService,\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } },\r\n { provide: OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class EavMaterialControlsModule { }\r\n","var ɵ0 = { useUtc: true };\nvar EavItemDialogModule = /** @class */ (function () {\n function EavItemDialogModule() {\n }\n return EavItemDialogModule;\n}());\nexport { EavItemDialogModule };\nexport { ɵ0 };\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { RouterModule } from '@angular/router';\r\nimport { ReactiveFormsModule } from '@angular/forms';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\nimport { MatMomentDateModule, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter';\r\nimport { MatDatepickerModule } from '@angular/material/datepicker';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatDividerModule } from '@angular/material/divider';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatMenuModule } from '@angular/material/menu';\r\nimport { MatSelectModule } from '@angular/material/select';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\n\r\nimport { MultiItemEditFormComponent } from './multi-item-edit-form/multi-item-edit-form.component';\r\nimport { EavDynamicFormModule } from '../eav-dynamic-form/eav-dynamic-form.module';\r\nimport { ItemEditFormComponent } from './item-edit-form/item-edit-form.component';\r\nimport { EavMaterialControlsModule } from '../eav-material-controls/eav-material-controls.module';\r\nimport { reducers } from '../shared/store';\r\n\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { OpenMultiItemDialogComponent } from './dialogs/open-multi-item-dialog/open-multi-item-dialog.component';\r\nimport { MultiItemEditFormHeaderComponent } from './multi-item-edit-form-header/multi-item-edit-form-header.component';\r\nimport { MultiItemEditFormDebugComponent } from './multi-item-edit-form-debug/multi-item-edit-form-debug.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n MultiItemEditFormComponent,\r\n ItemEditFormComponent,\r\n OpenMultiItemDialogComponent,\r\n MultiItemEditFormHeaderComponent,\r\n MultiItemEditFormDebugComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n MatButtonModule,\r\n MatCheckboxModule,\r\n MatInputModule,\r\n MatSelectModule,\r\n ReactiveFormsModule,\r\n MatDatepickerModule,\r\n MatMomentDateModule,\r\n MatCardModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatSnackBarModule,\r\n MatTooltipModule,\r\n EavDynamicFormModule,\r\n EavMaterialControlsModule,\r\n MatDialogModule,\r\n MatDividerModule,\r\n FlexLayoutModule,\r\n StoreModule.forFeature('eavItemDialog', reducers),\r\n TranslateModule.forChild()\r\n ],\r\n entryComponents: [\r\n MultiItemEditFormComponent\r\n ],\r\n exports: [RouterModule],\r\n providers: [\r\n { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }\r\n ],\r\n})\r\nexport class EavItemDialogModule { }\r\n","/**\n * @fileoverview This file was generated by the Angular template compiler. Do not edit.\n *\n * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes}\n * tslint:disable\n */ \nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./app.module\";\nimport * as i2 from \"./app.component\";\nimport * as i3 from \"../../node_modules/@angular/router/router.ngfactory\";\nimport * as i4 from \"../../node_modules/@angular/material/dialog/typings/index.ngfactory\";\nimport * as i5 from \"../../node_modules/@angular/material/datepicker/typings/index.ngfactory\";\nimport * as i6 from \"../../node_modules/@angular/material/snack-bar/typings/index.ngfactory\";\nimport * as i7 from \"../../node_modules/@angular/material/tooltip/typings/index.ngfactory\";\nimport * as i8 from \"../../node_modules/ng-pick-datetime/dialog/dialog-container.component.ngfactory\";\nimport * as i9 from \"../../node_modules/ng-pick-datetime/date-time/date-time-picker-container.component.ngfactory\";\nimport * as i10 from \"./eav-material-controls/input-types/boolean/boolean-default/boolean-default.component.ngfactory\";\nimport * as i11 from \"./eav-material-controls/wrappers/collapsible-wrapper/collapsible-wrapper.component.ngfactory\";\nimport * as i12 from \"./eav-material-controls/input-types/datetime/datetime-default/datetime-default.component.ngfactory\";\nimport * as i13 from \"./eav-material-controls/adam/adam-attach-wrapper/adam-attach-wrapper.component.ngfactory\";\nimport * as i14 from \"./eav-material-controls/wrappers/eav-localization-wrapper/eav-localization-wrapper.component.ngfactory\";\nimport * as i15 from \"./eav-material-controls/input-types/empty/empty-default/empty-default.component.ngfactory\";\nimport * as i16 from \"./eav-material-controls/input-types/entity/entity-default/entity-default.component.ngfactory\";\nimport * as i17 from \"./eav-material-controls/input-types/entity/entity-query/entity-query.component.ngfactory\";\nimport * as i18 from \"./eav-material-controls/wrappers/entity-expandable-wrapper/entity-expandable-wrapper.component.ngfactory\";\nimport * as i19 from \"./eav-material-controls/wrappers/expandable-wrapper/expandable-wrapper.component.ngfactory\";\nimport * as i20 from \"./eav-material-controls/wrappers/hidden-wrapper/hidden-wrapper.component.ngfactory\";\nimport * as i21 from \"./eav-material-controls/input-types/hyperlink/hyperlink-default/hyperlink-default.component.ngfactory\";\nimport * as i22 from \"./eav-material-controls/input-types/dnn-bridge/hyperlink-default-pagepicker/hyperlink-default-pagepicker.component.ngfactory\";\nimport * as i23 from \"./eav-material-controls/input-types/hyperlink/hyperlink-library/hyperlink-library.component.ngfactory\";\nimport * as i24 from \"./eav-material-controls/input-types/number/number-default/number-default.component.ngfactory\";\nimport * as i25 from \"./eav-material-controls/dialogs/save-status-dialog/save-status-dialog.component.ngfactory\";\nimport * as i26 from \"./eav-material-controls/dialogs/snack-bar-unsaved-changes/snack-bar-unsaved-changes.component.ngfactory\";\nimport * as i27 from \"./eav-material-controls/dialogs/snack-bar-save-errors/snack-bar-save-errors.component.ngfactory\";\nimport * as i28 from \"./eav-material-controls/input-types/string/string-default/string-default.component.ngfactory\";\nimport * as i29 from \"./eav-material-controls/input-types/string/string-dropdown/string-dropdown.component.ngfactory\";\nimport * as i30 from \"./eav-material-controls/input-types/string/string-dropdown-query/string-dropdown-query.component.ngfactory\";\nimport * as i31 from \"./eav-material-controls/input-types/string/string-font-icon-picker/string-font-icon-picker.component.ngfactory\";\nimport * as i32 from \"./eav-material-controls/input-types/string/string-url-path/string-url-path.component.ngfactory\";\nimport * as i33 from \"./eav-material-controls/input-types/string/string-template-picker/string-template-picker.component.ngfactory\";\nimport * as i34 from \"./eav-material-controls/wrappers/text-entry-wrapper/text-entry-wrapper.component.ngfactory\";\nimport * as i35 from \"./eav-material-controls/localization/link-to-other-language/link-to-other-language.component.ngfactory\";\nimport * as i36 from \"./eav-material-controls/wrappers/hyperlink-default-expandable-wrapper/hyperlink-default-expandable-wrapper.component.ngfactory\";\nimport * as i37 from \"./eav-material-controls/adam/dropzone-wrapper/dropzone-wrapper.component.ngfactory\";\nimport * as i38 from \"./eav-material-controls/wrappers/hyperlink-library-expandable-wrapper/hyperlink-library-expandable-wrapper.component.ngfactory\";\nimport * as i39 from \"./eav-material-controls/input-types/entity/entity-content-blocks/entity-content-blocks.component.ngfactory\";\nimport * as i40 from \"./eav-material-controls/wrappers/collapsible-field-wrapper/collapsible-field-wrapper.component.ngfactory\";\nimport * as i41 from \"./eav-material-controls/input-types/custom/external-web-component/external-web-component.component.ngfactory\";\nimport * as i42 from \"./eav-material-controls/input-types/custom/external-web-component/connector/connector.component.ngfactory\";\nimport * as i43 from \"./eav-material-controls/input-types/custom/custom-default/custom-default.component.ngfactory\";\nimport * as i44 from \"./eav-item-dialog/multi-item-edit-form/multi-item-edit-form.component.ngfactory\";\nimport * as i45 from \"./eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component.ngfactory\";\nimport * as i46 from \"./app.component.ngfactory\";\nimport * as i47 from \"@angular/common\";\nimport * as i48 from \"@angular/platform-browser\";\nimport * as i49 from \"@angular/material/core\";\nimport * as i50 from \"@angular/animations/browser\";\nimport * as i51 from \"@angular/platform-browser/animations\";\nimport * as i52 from \"@ngrx/data\";\nimport * as i53 from \"@ngrx/store\";\nimport * as i54 from \"@ngrx/effects\";\nimport * as i55 from \"@angular/common/http\";\nimport * as i56 from \"@angular/router\";\nimport * as i57 from \"./shared/services/eav.service\";\nimport * as i58 from \"./shared/interceptors/interceptors\";\nimport * as i59 from \"@angular/animations\";\nimport * as i60 from \"@angular/cdk/observers\";\nimport * as i61 from \"@angular/cdk/overlay\";\nimport * as i62 from \"@angular/cdk/bidi\";\nimport * as i63 from \"@angular/material/select\";\nimport * as i64 from \"@angular/forms\";\nimport * as i65 from \"@angular/material/dialog\";\nimport * as i66 from \"@angular/material/datepicker\";\nimport * as i67 from \"@angular/material-moment-adapter\";\nimport * as i68 from \"@angular/material/menu\";\nimport * as i69 from \"@angular/material/tooltip\";\nimport * as i70 from \"ngx-drag-and-drop-lists/services/DndState\";\nimport * as i71 from \"@angular/flex-layout/core\";\nimport * as i72 from \"@angular/material/autocomplete\";\nimport * as i73 from \"ng-pick-datetime/dialog/dialog.service\";\nimport * as i74 from \"ng-pick-datetime/date-time/date-time-picker-intl.service\";\nimport * as i75 from \"ng-pick-datetime/date-time/date-time-picker.component\";\nimport * as i76 from \"ng-pick-datetime/date-time/adapter/date-time-adapter.class\";\nimport * as i77 from \"ng-pick-datetime-moment/moment-adapter/moment-date-time-adapter.class\";\nimport * as i78 from \"@ngx-translate/core\";\nimport * as i79 from \"./shared/services/file-type.service\";\nimport * as i80 from \"./eav-material-controls/validators/validation-messages-service\";\nimport * as i81 from \"@ngrx/store-devtools\";\nimport * as i82 from \"./shared/services/svc-creator.service\";\nimport * as i83 from \"./eav-material-controls/adam/adam.service\";\nimport * as i84 from \"./eav-material-controls/adam/sanitize.service\";\nimport * as i85 from \"./shared/services/eav-admin-ui.service\";\nimport * as i86 from \"./shared/services/dnn-bridge.service\";\nimport * as i87 from \"./shared/services/entity.service\";\nimport * as i88 from \"./shared/services/query.service\";\nimport * as i89 from \"./shared/store/reducers/global-configuration.reducer\";\nimport * as i90 from \"./shared/store/ngrx-data/entity-metadata\";\nimport * as i91 from \"./eav-item-dialog/dialogs/open-multi-item-dialog/open-multi-item-dialog.component\";\nimport * as i92 from \"@angular/cdk/platform\";\nimport * as i93 from \"@angular/material/button\";\nimport * as i94 from \"@angular/material/checkbox\";\nimport * as i95 from \"@angular/cdk/text-field\";\nimport * as i96 from \"@angular/material/form-field\";\nimport * as i97 from \"@angular/material/input\";\nimport * as i98 from \"@angular/cdk/portal\";\nimport * as i99 from \"@angular/cdk/scrolling\";\nimport * as i100 from \"@angular/cdk/a11y\";\nimport * as i101 from \"@angular/material/card\";\nimport * as i102 from \"@angular/material/icon\";\nimport * as i103 from \"@angular/material/snack-bar\";\nimport * as i104 from \"./eav-dynamic-form/eav-dynamic-form.module\";\nimport * as i105 from \"ngx-drag-and-drop-lists/module/module\";\nimport * as i106 from \"ngx-dropzone-wrapper\";\nimport * as i107 from \"@angular/flex-layout/flex\";\nimport * as i108 from \"@angular/flex-layout/extended\";\nimport * as i109 from \"@angular/flex-layout/grid\";\nimport * as i110 from \"@angular/flex-layout\";\nimport * as i111 from \"@angular/material/chips\";\nimport * as i112 from \"@angular/material/grid-list\";\nimport * as i113 from \"@angular/material/divider\";\nimport * as i114 from \"@angular/material/list\";\nimport * as i115 from \"@angular/material/progress-spinner\";\nimport * as i116 from \"@angular/material/slide-toggle\";\nimport * as i117 from \"@angular/material/tabs\";\nimport * as i118 from \"ng-pick-datetime/dialog/dialog.module\";\nimport * as i119 from \"ng-pick-datetime/date-time/date-time.module\";\nimport * as i120 from \"ng-pick-datetime-moment/moment-adapter/moment-date-time.module\";\nimport * as i121 from \"./eav-material-controls/eav-material-controls.module\";\nimport * as i122 from \"./eav-item-dialog/eav-item-dialog.module\";\nimport * as i123 from \"@angular/cdk/keycodes\";\nimport * as i124 from \"ng-pick-datetime/date-time/adapter/date-time-format.class\";\nvar AppModuleNgFactory = i0.ɵcmf(i1.AppModule, [i2.AppComponent], function (_l) { return i0.ɵmod([i0.ɵmpd(512, i0.ComponentFactoryResolver, i0.ɵCodegenComponentFactoryResolver, [[8, [i3.ɵangular_packages_router_router_lNgFactory, i4.MatDialogContainerNgFactory, i5.MatDatepickerContentNgFactory, i5.MatCalendarHeaderNgFactory, i6.MatSnackBarContainerNgFactory, i6.SimpleSnackBarNgFactory, i7.TooltipComponentNgFactory, i8.OwlDialogContainerComponentNgFactory, i9.OwlDateTimeContainerComponentNgFactory, i10.BooleanDefaultComponentNgFactory, i11.CollapsibleWrapperComponentNgFactory, i12.DatetimeDefaultComponentNgFactory, i13.AdamAttachWrapperComponentNgFactory, i14.EavLocalizationComponentNgFactory, i15.EmptyDefaultComponentNgFactory, i16.EntityDefaultComponentNgFactory, i17.EntityQueryComponentNgFactory, i18.EntityExpandableWrapperComponentNgFactory, i19.ExpandableWrapperComponentNgFactory, i20.HiddenWrapperComponentNgFactory, i21.HyperlinkDefaultComponentNgFactory, i22.HyperlinkDefaultPagepickerComponentNgFactory, i23.HyperlinkLibraryComponentNgFactory, i24.NumberDefaultComponentNgFactory, i25.SaveStatusDialogComponentNgFactory, i26.SnackBarUnsavedChangesComponentNgFactory, i27.SnackBarSaveErrorsComponentNgFactory, i28.StringDefaultComponentNgFactory, i29.StringDropdownComponentNgFactory, i30.StringDropdownQueryComponentNgFactory, i31.StringFontIconPickerComponentNgFactory, i32.StringUrlPathComponentNgFactory, i33.StringTemplatePickerComponentNgFactory, i34.TextEntryWrapperComponentNgFactory, i35.LinkToOtherLanguageComponentNgFactory, i36.HyperlinkDefaultExpandableWrapperComponentNgFactory, i37.DropzoneWrapperComponentNgFactory, i38.HyperlinkLibraryExpandableWrapperComponentNgFactory, i39.EntityContentBlockComponentNgFactory, i40.CollapsibleFieldWrapperComponentNgFactory, i41.ExternalWebComponentComponentNgFactory, i42.ConnectorComponentNgFactory, i43.CustomDefaultComponentNgFactory, i44.MultiItemEditFormComponentNgFactory, i45.OpenMultiItemDialogComponentNgFactory, i46.AppComponentNgFactory]], [3, i0.ComponentFactoryResolver], i0.NgModuleRef]), i0.ɵmpd(5120, i0.LOCALE_ID, i0.ɵangular_packages_core_core_p, [[3, i0.LOCALE_ID]]), i0.ɵmpd(4608, i47.NgLocalization, i47.NgLocaleLocalization, [i0.LOCALE_ID, [2, i47.ɵangular_packages_common_common_a]]), i0.ɵmpd(5120, i0.ɵangular_packages_core_core_ba, i0.ɵangular_packages_core_core_r, [i0.NgZone]), i0.ɵmpd(5120, i0.APP_ID, i0.ɵangular_packages_core_core_f, []), i0.ɵmpd(5120, i0.IterableDiffers, i0.ɵangular_packages_core_core_n, []), i0.ɵmpd(5120, i0.KeyValueDiffers, i0.ɵangular_packages_core_core_o, []), i0.ɵmpd(4608, i48.DomSanitizer, i48.ɵDomSanitizerImpl, [i47.DOCUMENT]), i0.ɵmpd(6144, i0.Sanitizer, null, [i48.DomSanitizer]), i0.ɵmpd(4608, i48.HAMMER_GESTURE_CONFIG, i49.GestureConfig, [[2, i49.MAT_HAMMER_OPTIONS], [2, i49.MatCommonModule]]), i0.ɵmpd(5120, i48.EVENT_MANAGER_PLUGINS, function (p0_0, p0_1, p0_2, p1_0, p2_0, p2_1, p2_2, p2_3) { return [new i48.ɵDomEventsPlugin(p0_0, p0_1, p0_2), new i48.ɵKeyEventsPlugin(p1_0), new i48.ɵHammerGesturesPlugin(p2_0, p2_1, p2_2, p2_3)]; }, [i47.DOCUMENT, i0.NgZone, i0.PLATFORM_ID, i47.DOCUMENT, i47.DOCUMENT, i48.HAMMER_GESTURE_CONFIG, i0.ɵConsole, [2, i48.HAMMER_LOADER]]), i0.ɵmpd(4608, i48.EventManager, i48.EventManager, [i48.EVENT_MANAGER_PLUGINS, i0.NgZone]), i0.ɵmpd(135680, i48.ɵDomSharedStylesHost, i48.ɵDomSharedStylesHost, [i47.DOCUMENT]), i0.ɵmpd(4608, i48.ɵDomRendererFactory2, i48.ɵDomRendererFactory2, [i48.EventManager, i48.ɵDomSharedStylesHost, i0.APP_ID]), i0.ɵmpd(5120, i50.AnimationDriver, i51.ɵangular_packages_platform_browser_animations_animations_a, []), i0.ɵmpd(5120, i50.ɵAnimationStyleNormalizer, i51.ɵangular_packages_platform_browser_animations_animations_b, []), i0.ɵmpd(4608, i50.ɵAnimationEngine, i51.ɵInjectableAnimationEngine, [i47.DOCUMENT, i50.AnimationDriver, i50.ɵAnimationStyleNormalizer]), i0.ɵmpd(5120, i0.RendererFactory2, i51.ɵangular_packages_platform_browser_animations_animations_c, [i48.ɵDomRendererFactory2, i50.ɵAnimationEngine, i0.NgZone]), i0.ɵmpd(6144, i48.ɵSharedStylesHost, null, [i48.ɵDomSharedStylesHost]), i0.ɵmpd(4608, i0.Testability, i0.Testability, [i0.NgZone]), i0.ɵmpd(4608, i52.CorrelationIdGenerator, i52.CorrelationIdGenerator, []), i0.ɵmpd(4608, i52.EntityDispatcherDefaultOptions, i52.EntityDispatcherDefaultOptions, []), i0.ɵmpd(4608, i52.EntityCacheDispatcher, i52.EntityCacheDispatcher, [i52.CorrelationIdGenerator, i52.EntityDispatcherDefaultOptions, i53.ScannedActionsSubject, i53.Store]), i0.ɵmpd(5120, i52.ENTITY_CACHE_SELECTOR_TOKEN, i52.createEntityCacheSelector, [[2, i52.ENTITY_CACHE_NAME_TOKEN]]), i0.ɵmpd(135680, i52.EntityDispatcherFactory, i52.EntityDispatcherFactory, [i52.EntityActionFactory, i53.Store, i52.EntityDispatcherDefaultOptions, i53.ScannedActionsSubject, i52.ENTITY_CACHE_SELECTOR_TOKEN, i52.CorrelationIdGenerator]), i0.ɵmpd(4608, i52.EntitySelectorsFactory, i52.EntitySelectorsFactory, [[2, i52.EntityCollectionCreator], [2, i52.ENTITY_CACHE_SELECTOR_TOKEN]]), i0.ɵmpd(4608, i52.EntitySelectors$Factory, i52.EntitySelectors$Factory, [i53.Store, i54.Actions, i52.ENTITY_CACHE_SELECTOR_TOKEN]), i0.ɵmpd(4608, i52.EntityCollectionServiceElementsFactory, i52.EntityCollectionServiceElementsFactory, [i52.EntityDispatcherFactory, i52.EntityDefinitionService, i52.EntitySelectorsFactory, i52.EntitySelectors$Factory]), i0.ɵmpd(4608, i52.EntityCollectionServiceFactory, i52.EntityCollectionServiceFactory, [i52.EntityCollectionServiceElementsFactory]), i0.ɵmpd(4608, i52.EntityServicesElements, i52.EntityServicesElements, [i52.EntityCollectionServiceFactory, i52.EntityDispatcherFactory, i52.EntitySelectors$Factory, i53.Store]), i0.ɵmpd(4608, i52.EntityServices, i52.EntityServicesBase, [i52.EntityServicesElements]), i0.ɵmpd(4608, i55.HttpXsrfTokenExtractor, i55.ɵangular_packages_common_http_http_g, [i47.DOCUMENT, i0.PLATFORM_ID, i55.ɵangular_packages_common_http_http_e]), i0.ɵmpd(4608, i55.ɵangular_packages_common_http_http_h, i55.ɵangular_packages_common_http_http_h, [i55.HttpXsrfTokenExtractor, i55.ɵangular_packages_common_http_http_f]), i0.ɵmpd(5120, i56.ActivatedRoute, i56.ɵangular_packages_router_router_g, [i56.Router]), i0.ɵmpd(4608, i57.EavService, i57.EavService, [i55.HttpClient, i53.Store, i56.ActivatedRoute]), i0.ɵmpd(5120, i55.HTTP_INTERCEPTORS, function (p0_0, p1_0) { return [p0_0, new i58.HeaderInterceptor(p1_0)]; }, [i55.ɵangular_packages_common_http_http_h, i57.EavService]), i0.ɵmpd(4608, i59.AnimationBuilder, i51.ɵBrowserAnimationBuilder, [i0.RendererFactory2, i47.DOCUMENT]), i0.ɵmpd(4608, i60.MutationObserverFactory, i60.MutationObserverFactory, []), i0.ɵmpd(4608, i49.ErrorStateMatcher, i49.ErrorStateMatcher, []), i0.ɵmpd(4608, i61.Overlay, i61.Overlay, [i61.ScrollStrategyOptions, i61.OverlayContainer, i0.ComponentFactoryResolver, i61.OverlayPositionBuilder, i61.OverlayKeyboardDispatcher, i0.Injector, i0.NgZone, i47.DOCUMENT, i62.Directionality, [2, i47.Location]]), i0.ɵmpd(5120, i61.ɵc, i61.ɵd, [i61.Overlay]), i0.ɵmpd(5120, i63.MAT_SELECT_SCROLL_STRATEGY, i63.MAT_SELECT_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i64.FormBuilder, i64.FormBuilder, []), i0.ɵmpd(4608, i64.ɵangular_packages_forms_forms_o, i64.ɵangular_packages_forms_forms_o, []), i0.ɵmpd(5120, i65.MAT_DIALOG_SCROLL_STRATEGY, i65.MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(135680, i65.MatDialog, i65.MatDialog, [i61.Overlay, i0.Injector, [2, i47.Location], [2, i65.MAT_DIALOG_DEFAULT_OPTIONS], i65.MAT_DIALOG_SCROLL_STRATEGY, [3, i65.MatDialog], i61.OverlayContainer]), i0.ɵmpd(4608, i66.MatDatepickerIntl, i66.MatDatepickerIntl, []), i0.ɵmpd(5120, i66.MAT_DATEPICKER_SCROLL_STRATEGY, i66.MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i49.DateAdapter, i67.MomentDateAdapter, [i49.MAT_DATE_LOCALE, i67.MAT_MOMENT_DATE_ADAPTER_OPTIONS]), i0.ɵmpd(5120, i68.MAT_MENU_SCROLL_STRATEGY, i68.ɵb24, [i61.Overlay]), i0.ɵmpd(5120, i69.MAT_TOOLTIP_SCROLL_STRATEGY, i69.MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i70.DndState, i70.DndState, []), i0.ɵmpd(5120, i56.ROUTER_INITIALIZER, i56.ɵangular_packages_router_router_j, [i56.ɵangular_packages_router_router_h]), i0.ɵmpd(5120, i0.APP_BOOTSTRAP_LISTENER, function (p0_0, p0_1, p1_0) { return [i71.removeStyles(p0_0, p0_1), p1_0]; }, [i47.DOCUMENT, i0.PLATFORM_ID, i56.ROUTER_INITIALIZER]), i0.ɵmpd(5120, i72.MAT_AUTOCOMPLETE_SCROLL_STRATEGY, i72.MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY, [i61.Overlay]), i0.ɵmpd(5120, i73.OWL_DIALOG_SCROLL_STRATEGY, i73.OWL_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i73.OwlDialogService, i73.OwlDialogService, [i61.Overlay, i0.Injector, [2, i47.Location], i73.OWL_DIALOG_SCROLL_STRATEGY, [2, i73.OWL_DIALOG_DEFAULT_OPTIONS], [3, i73.OwlDialogService], i61.OverlayContainer]), i0.ɵmpd(4608, i74.OwlDateTimeIntl, i74.OwlDateTimeIntl, []), i0.ɵmpd(5120, i75.OWL_DTPICKER_SCROLL_STRATEGY, i75.OWL_DTPICKER_SCROLL_STRATEGY_PROVIDER_FACTORY, [i61.Overlay]), i0.ɵmpd(4608, i76.DateTimeAdapter, i77.MomentDateTimeAdapter, [i76.OWL_DATE_TIME_LOCALE, i77.OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS]), i0.ɵmpd(5120, i78.TranslateLoader, i1.ɵ0, [i55.HttpClient]), i0.ɵmpd(4608, i78.TranslateCompiler, i78.TranslateFakeCompiler, []), i0.ɵmpd(4608, i78.TranslateParser, i78.TranslateDefaultParser, []), i0.ɵmpd(4608, i78.MissingTranslationHandler, i78.FakeMissingTranslationHandler, []), i0.ɵmpd(4608, i78.TranslateStore, i78.TranslateStore, []), i0.ɵmpd(4608, i78.TranslateService, i78.TranslateService, [i78.TranslateStore, i78.TranslateLoader, i78.TranslateCompiler, i78.TranslateParser, i78.MissingTranslationHandler, i78.USE_DEFAULT_LANG, i78.USE_STORE]), i0.ɵmpd(4608, i79.FileTypeService, i79.FileTypeService, []), i0.ɵmpd(4608, i80.ValidationMessagesService, i80.ValidationMessagesService, []), i0.ɵmpd(135680, i53.State, i53.State, [i53.ActionsSubject, i53.ReducerObservable, i53.ScannedActionsSubject, i53.INITIAL_STATE]), i0.ɵmpd(5120, i81.ɵngrx_modules_store_devtools_store_devtools_a, i81.ɵngrx_modules_store_devtools_store_devtools_b, [i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_e]), i0.ɵmpd(4608, i56.NoPreloading, i56.NoPreloading, []), i0.ɵmpd(6144, i56.PreloadingStrategy, null, [i56.NoPreloading]), i0.ɵmpd(135680, i56.RouterPreloader, i56.RouterPreloader, [i56.Router, i0.NgModuleFactoryLoader, i0.Compiler, i0.Injector, i56.PreloadingStrategy]), i0.ɵmpd(4608, i56.PreloadAllModules, i56.PreloadAllModules, []), i0.ɵmpd(5120, i56.ɵangular_packages_router_router_o, i56.ɵangular_packages_router_router_c, [i56.Router, i47.ViewportScroller, i56.ROUTER_CONFIGURATION]), i0.ɵmpd(4608, i82.SvcCreatorService, i82.SvcCreatorService, []), i0.ɵmpd(4608, i83.AdamService, i83.AdamService, [i55.HttpClient, i82.SvcCreatorService, i57.EavService, i84.SanitizeService]), i0.ɵmpd(4608, i85.EavAdminUiService, i85.EavAdminUiService, []), i0.ɵmpd(4608, i86.DnnBridgeService, i86.DnnBridgeService, [i55.HttpClient, i85.EavAdminUiService, i57.EavService]), i0.ɵmpd(4608, i87.EntityService, i87.EntityService, [i55.HttpClient, i78.TranslateService, i57.EavService]), i0.ɵmpd(4608, i88.QueryService, i88.QueryService, [i55.HttpClient, i57.EavService]), i0.ɵmpd(1073742336, i47.CommonModule, i47.CommonModule, []), i0.ɵmpd(1024, i0.ErrorHandler, i48.ɵangular_packages_platform_browser_platform_browser_a, []), i0.ɵmpd(1024, i0.NgProbeToken, function () { return [i56.ɵangular_packages_router_router_b()]; }, []), i0.ɵmpd(512, i56.ɵangular_packages_router_router_h, i56.ɵangular_packages_router_router_h, [i0.Injector]), i0.ɵmpd(1024, i0.APP_INITIALIZER, function (p0_0, p1_0) { return [i48.ɵangular_packages_platform_browser_platform_browser_j(p0_0), i56.ɵangular_packages_router_router_i(p1_0)]; }, [[2, i0.NgProbeToken], i56.ɵangular_packages_router_router_h]), i0.ɵmpd(512, i0.ApplicationInitStatus, i0.ApplicationInitStatus, [[2, i0.APP_INITIALIZER]]), i0.ɵmpd(131584, i0.ApplicationRef, i0.ApplicationRef, [i0.NgZone, i0.ɵConsole, i0.Injector, i0.ErrorHandler, i0.ComponentFactoryResolver, i0.ApplicationInitStatus]), i0.ɵmpd(1073742336, i0.ApplicationModule, i0.ApplicationModule, [i0.ApplicationRef]), i0.ɵmpd(1073742336, i48.BrowserModule, i48.BrowserModule, [[3, i48.BrowserModule]]), i0.ɵmpd(131584, i53.ActionsSubject, i53.ActionsSubject, []), i0.ɵmpd(131584, i81.ɵngrx_modules_store_devtools_store_devtools_k, i81.ɵngrx_modules_store_devtools_store_devtools_k, []), i0.ɵmpd(2048, i53.ReducerManagerDispatcher, null, [i81.ɵngrx_modules_store_devtools_store_devtools_k]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_h, undefined, []), i0.ɵmpd(1024, i53.INITIAL_STATE, i53.ɵngrx_modules_store_store_v, [i53.ɵngrx_modules_store_store_h]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_j, {}, []), i0.ɵmpd(2048, i53.ɵngrx_modules_store_store_k, null, [i53.ɵngrx_modules_store_store_j]), i0.ɵmpd(1024, i53.INITIAL_REDUCERS, i53.ɵngrx_modules_store_store_s, [i0.Injector, i53.ɵngrx_modules_store_store_j, i53.ɵngrx_modules_store_store_k]), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_i, i53.combineReducers, []), i0.ɵmpd(256, i53.ɵngrx_modules_store_store_q, { strictStateImmutability: true, strictActionImmutability: true }, []), i0.ɵmpd(1024, i53.USER_RUNTIME_CHECKS, i53.ɵngrx_modules_store_store_bb, [i53.ɵngrx_modules_store_store_q]), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_r, i53.ɵngrx_modules_store_store_x, [i53.USER_RUNTIME_CHECKS]), i0.ɵmpd(1024, i53.META_REDUCERS, function (p0_0, p1_0) { return [i53.ɵngrx_modules_store_store_z(p0_0), i53.ɵngrx_modules_store_store_y(p1_0)]; }, [i53.ɵngrx_modules_store_store_r, i53.ɵngrx_modules_store_store_r]), i0.ɵmpd(256, i53.USER_PROVIDED_META_REDUCERS, [], []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_p, i53.ɵngrx_modules_store_store_w, [i53.META_REDUCERS, i53.USER_PROVIDED_META_REDUCERS]), i0.ɵmpd(1024, i53.REDUCER_FACTORY, i53.createReducerFactory, [i53.ɵngrx_modules_store_store_i, i53.ɵngrx_modules_store_store_p]), i0.ɵmpd(131584, i53.ReducerManager, i53.ReducerManager, [i53.ReducerManagerDispatcher, i53.INITIAL_STATE, i53.INITIAL_REDUCERS, i53.REDUCER_FACTORY]), i0.ɵmpd(2048, i53.ReducerObservable, null, [i53.ReducerManager]), i0.ɵmpd(131584, i53.ScannedActionsSubject, i53.ScannedActionsSubject, []), i0.ɵmpd(1024, i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_c, []), i0.ɵmpd(256, i81.ɵngrx_modules_store_devtools_store_devtools_f, { maxAge: 25 }, []), i0.ɵmpd(1024, i81.ɵngrx_modules_store_devtools_store_devtools_e, i81.ɵngrx_modules_store_devtools_store_devtools_h, [i81.ɵngrx_modules_store_devtools_store_devtools_f]), i0.ɵmpd(512, i81.ɵngrx_modules_store_devtools_store_devtools_j, i81.ɵngrx_modules_store_devtools_store_devtools_j, [i81.ɵngrx_modules_store_devtools_store_devtools_i, i81.ɵngrx_modules_store_devtools_store_devtools_e, i81.ɵngrx_modules_store_devtools_store_devtools_k]), i0.ɵmpd(512, i81.StoreDevtools, i81.StoreDevtools, [i81.ɵngrx_modules_store_devtools_store_devtools_k, i53.ActionsSubject, i53.ReducerObservable, i81.ɵngrx_modules_store_devtools_store_devtools_j, i53.ScannedActionsSubject, i0.ErrorHandler, i53.INITIAL_STATE, i81.ɵngrx_modules_store_devtools_store_devtools_e]), i0.ɵmpd(1024, i53.StateObservable, i81.ɵngrx_modules_store_devtools_store_devtools_d, [i81.StoreDevtools]), i0.ɵmpd(512, i53.Store, i53.Store, [i53.StateObservable, i53.ActionsSubject, i53.ReducerManager]), i0.ɵmpd(1073742336, i53.StoreRootModule, i53.StoreRootModule, [i53.ActionsSubject, i53.ReducerObservable, i53.ScannedActionsSubject, i53.Store]), i0.ɵmpd(512, i54.EffectSources, i54.EffectSources, [i0.ErrorHandler, i53.Store]), i0.ɵmpd(131584, i54.ɵngrx_modules_effects_effects_f, i54.ɵngrx_modules_effects_effects_f, [i54.EffectSources, i53.Store]), i0.ɵmpd(1024, i54.ɵngrx_modules_effects_effects_d, i54.ɵngrx_modules_effects_effects_a, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_m, function () { return [{}]; }, []), i0.ɵmpd(1024, i53.STORE_FEATURES, function () { return [{ key: \"eavItemDialog\", reducerFactory: i53.combineReducers, metaReducers: [], initialState: undefined }]; }, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_n, i53.ɵngrx_modules_store_store_t, [i0.Injector, i53.ɵngrx_modules_store_store_m, i53.STORE_FEATURES]), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_l, function () { return [{ globalConfiguration: i89.globalConfigurationReducer }]; }, []), i0.ɵmpd(1024, i53.ɵngrx_modules_store_store_o, function (p0_0) { return [p0_0]; }, [i53.ɵngrx_modules_store_store_l]), i0.ɵmpd(1024, i53.FEATURE_REDUCERS, function (p0_0, p0_1, p0_2) { return [i53.ɵngrx_modules_store_store_u(p0_0, p0_1, p0_2)]; }, [i0.Injector, i53.ɵngrx_modules_store_store_l, i53.ɵngrx_modules_store_store_o]), i0.ɵmpd(1073873408, i53.StoreFeatureModule, i53.StoreFeatureModule, [i53.ɵngrx_modules_store_store_n, i53.FEATURE_REDUCERS, i53.ReducerManager, i53.StoreRootModule]), i0.ɵmpd(1073742336, i54.ɵngrx_modules_effects_effects_b, i54.ɵngrx_modules_effects_effects_b, [i54.EffectSources, i54.ɵngrx_modules_effects_effects_f, i53.Store, i54.ɵngrx_modules_effects_effects_d, [2, i53.StoreRootModule], [2, i53.StoreFeatureModule]]), i0.ɵmpd(1073742336, i81.StoreDevtoolsModule, i81.StoreDevtoolsModule, []), i0.ɵmpd(1073742336, i53.StoreModule, i53.StoreModule, []), i0.ɵmpd(1024, i52.ENTITY_METADATA_TOKEN, function () { return [{ Item: { selectId: i90.itemSelectId }, Feature: {}, Language: { selectId: i90.languageSelectId }, LanguageInstance: { selectId: i90.languageInstanceSelectId }, ContentType: { selectId: i90.contentTypeSelectId }, InputType: { selectId: i90.InputTypeSelectId } }]; }, []), i0.ɵmpd(512, i52.EntityDefinitionService, i52.EntityDefinitionService, [[2, i52.ENTITY_METADATA_TOKEN]]), i0.ɵmpd(512, i52.EntityCollectionCreator, i52.EntityCollectionCreator, [[2, i52.EntityDefinitionService]]), i0.ɵmpd(512, i52.EntityCollectionReducerMethodsFactory, i52.EntityCollectionReducerMethodsFactory, [i52.EntityDefinitionService]), i0.ɵmpd(512, i52.EntityCollectionReducerFactory, i52.EntityCollectionReducerFactory, [i52.EntityCollectionReducerMethodsFactory]), i0.ɵmpd(256, i52.ENTITY_COLLECTION_META_REDUCERS, [], []), i0.ɵmpd(512, i52.EntityCollectionReducerRegistry, i52.EntityCollectionReducerRegistry, [i52.EntityCollectionReducerFactory, [2, i52.ENTITY_COLLECTION_META_REDUCERS]]), i0.ɵmpd(512, i52.Logger, i52.DefaultLogger, []), i0.ɵmpd(512, i52.EntityCacheReducerFactory, i52.EntityCacheReducerFactory, [i52.EntityCollectionCreator, i52.EntityCollectionReducerRegistry, i52.Logger]), i0.ɵmpd(256, i52.ENTITY_CACHE_NAME_TOKEN, i52.ENTITY_CACHE_NAME, []), i0.ɵmpd(256, i52.ENTITY_CACHE_META_REDUCERS, [], []), i0.ɵmpd(1073873408, i52.EntityDataModuleWithoutEffects, i52.EntityDataModuleWithoutEffects, [i53.ReducerManager, i52.EntityCacheReducerFactory, i0.Injector, [2, i52.ENTITY_CACHE_NAME_TOKEN], [2, i52.INITIAL_ENTITY_CACHE_STATE], [2, i52.ENTITY_CACHE_META_REDUCERS]]), i0.ɵmpd(1073742336, i54.EffectsModule, i54.EffectsModule, []), i0.ɵmpd(512, i54.Actions, i54.Actions, [i53.ScannedActionsSubject]), i0.ɵmpd(512, i55.ɵangular_packages_common_http_http_d, i55.ɵangular_packages_common_http_http_d, []), i0.ɵmpd(2048, i55.XhrFactory, null, [i55.ɵangular_packages_common_http_http_d]), i0.ɵmpd(512, i55.HttpXhrBackend, i55.HttpXhrBackend, [i55.XhrFactory]), i0.ɵmpd(2048, i55.HttpBackend, null, [i55.HttpXhrBackend]), i0.ɵmpd(512, i55.HttpHandler, i55.ɵHttpInterceptingHandler, [i55.HttpBackend, i0.Injector]), i0.ɵmpd(512, i55.HttpClient, i55.HttpClient, [i55.HttpHandler]), i0.ɵmpd(512, i52.EntityCacheDataService, i52.EntityCacheDataService, [i52.EntityDefinitionService, i55.HttpClient, [2, i52.DefaultDataServiceConfig]]), i0.ɵmpd(512, i52.EntityActionFactory, i52.EntityActionFactory, []), i0.ɵmpd(512, i52.EntityCacheEffects, i52.EntityCacheEffects, [i54.Actions, i52.EntityCacheDataService, i52.EntityActionFactory, i52.Logger, [2, i52.ɵngrx_modules_data_data_a]]), i0.ɵmpd(1024, i52.PLURAL_NAMES_TOKEN, function () { return [{ Feature: \"Features\" }]; }, []), i0.ɵmpd(512, i52.Pluralizer, i52.DefaultPluralizer, [[2, i52.PLURAL_NAMES_TOKEN]]), i0.ɵmpd(512, i52.HttpUrlGenerator, i52.DefaultHttpUrlGenerator, [i52.Pluralizer]), i0.ɵmpd(512, i52.DefaultDataServiceFactory, i52.DefaultDataServiceFactory, [i55.HttpClient, i52.HttpUrlGenerator, [2, i52.DefaultDataServiceConfig]]), i0.ɵmpd(512, i52.EntityDataService, i52.EntityDataService, [i52.DefaultDataServiceFactory]), i0.ɵmpd(512, i52.PersistenceResultHandler, i52.DefaultPersistenceResultHandler, [i52.Logger, i52.EntityActionFactory]), i0.ɵmpd(512, i52.EntityEffects, i52.EntityEffects, [i54.Actions, i52.EntityDataService, i52.EntityActionFactory, i52.PersistenceResultHandler, [2, i52.ɵngrx_modules_data_data_a]]), i0.ɵmpd(1073742336, i52.EntityDataModule, i52.EntityDataModule, [i54.EffectSources, i52.EntityCacheEffects, i52.EntityEffects]), i0.ɵmpd(1073742336, i55.HttpClientXsrfModule, i55.HttpClientXsrfModule, []), i0.ɵmpd(1073742336, i55.HttpClientModule, i55.HttpClientModule, []), i0.ɵmpd(1024, i56.ɵangular_packages_router_router_a, i56.ɵangular_packages_router_router_e, [[3, i56.Router]]), i0.ɵmpd(512, i56.UrlSerializer, i56.DefaultUrlSerializer, []), i0.ɵmpd(512, i56.ChildrenOutletContexts, i56.ChildrenOutletContexts, []), i0.ɵmpd(256, i56.ROUTER_CONFIGURATION, {}, []), i0.ɵmpd(1024, i47.LocationStrategy, i56.ɵangular_packages_router_router_d, [i47.PlatformLocation, [2, i47.APP_BASE_HREF], i56.ROUTER_CONFIGURATION]), i0.ɵmpd(512, i47.Location, i47.Location, [i47.LocationStrategy, i47.PlatformLocation]), i0.ɵmpd(512, i0.Compiler, i0.Compiler, []), i0.ɵmpd(512, i0.NgModuleFactoryLoader, i0.SystemJsNgModuleLoader, [i0.Compiler, [2, i0.SystemJsNgModuleLoaderConfig]]), i0.ɵmpd(1024, i56.ROUTES, function () { return [[{ path: \"**\", component: i91.OpenMultiItemDialogComponent }]]; }, []), i0.ɵmpd(1024, i56.Router, i56.ɵangular_packages_router_router_f, [i0.ApplicationRef, i56.UrlSerializer, i56.ChildrenOutletContexts, i47.Location, i0.Injector, i0.NgModuleFactoryLoader, i0.Compiler, i56.ROUTES, i56.ROUTER_CONFIGURATION, [2, i56.UrlHandlingStrategy], [2, i56.RouteReuseStrategy]]), i0.ɵmpd(1073742336, i56.RouterModule, i56.RouterModule, [[2, i56.ɵangular_packages_router_router_a], [2, i56.Router]]), i0.ɵmpd(1073742336, i51.BrowserAnimationsModule, i51.BrowserAnimationsModule, []), i0.ɵmpd(1073742336, i62.BidiModule, i62.BidiModule, []), i0.ɵmpd(1073742336, i49.MatCommonModule, i49.MatCommonModule, [[2, i49.MATERIAL_SANITY_CHECKS], [2, i48.HAMMER_LOADER]]), i0.ɵmpd(1073742336, i92.PlatformModule, i92.PlatformModule, []), i0.ɵmpd(1073742336, i49.MatRippleModule, i49.MatRippleModule, []), i0.ɵmpd(1073742336, i93.MatButtonModule, i93.MatButtonModule, []), i0.ɵmpd(1073742336, i60.ObserversModule, i60.ObserversModule, []), i0.ɵmpd(1073742336, i94._MatCheckboxRequiredValidatorModule, i94._MatCheckboxRequiredValidatorModule, []), i0.ɵmpd(1073742336, i94.MatCheckboxModule, i94.MatCheckboxModule, []), i0.ɵmpd(1073742336, i95.TextFieldModule, i95.TextFieldModule, []), i0.ɵmpd(1073742336, i96.MatFormFieldModule, i96.MatFormFieldModule, []), i0.ɵmpd(1073742336, i97.MatInputModule, i97.MatInputModule, []), i0.ɵmpd(1073742336, i98.PortalModule, i98.PortalModule, []), i0.ɵmpd(1073742336, i99.ScrollingModule, i99.ScrollingModule, []), i0.ɵmpd(1073742336, i61.OverlayModule, i61.OverlayModule, []), i0.ɵmpd(1073742336, i49.MatPseudoCheckboxModule, i49.MatPseudoCheckboxModule, []), i0.ɵmpd(1073742336, i49.MatOptionModule, i49.MatOptionModule, []), i0.ɵmpd(1073742336, i63.MatSelectModule, i63.MatSelectModule, []), i0.ɵmpd(1073742336, i64.ɵangular_packages_forms_forms_d, i64.ɵangular_packages_forms_forms_d, []), i0.ɵmpd(1073742336, i64.ReactiveFormsModule, i64.ReactiveFormsModule, []), i0.ɵmpd(1073742336, i65.MatDialogModule, i65.MatDialogModule, []), i0.ɵmpd(1073742336, i100.A11yModule, i100.A11yModule, []), i0.ɵmpd(1073742336, i66.MatDatepickerModule, i66.MatDatepickerModule, []), i0.ɵmpd(1073742336, i67.MomentDateModule, i67.MomentDateModule, []), i0.ɵmpd(1073742336, i67.MatMomentDateModule, i67.MatMomentDateModule, []), i0.ɵmpd(1073742336, i101.MatCardModule, i101.MatCardModule, []), i0.ɵmpd(1073742336, i102.MatIconModule, i102.MatIconModule, []), i0.ɵmpd(1073742336, i68._MatMenuDirectivesModule, i68._MatMenuDirectivesModule, []), i0.ɵmpd(1073742336, i68.MatMenuModule, i68.MatMenuModule, []), i0.ɵmpd(1073742336, i103.MatSnackBarModule, i103.MatSnackBarModule, []), i0.ɵmpd(1073742336, i69.MatTooltipModule, i69.MatTooltipModule, []), i0.ɵmpd(1073742336, i104.EavDynamicFormModule, i104.EavDynamicFormModule, []), i0.ɵmpd(1073742336, i105.DndListModule, i105.DndListModule, []), i0.ɵmpd(1073742336, i106.DropzoneModule, i106.DropzoneModule, []), i0.ɵmpd(1073742336, i71.CoreModule, i71.CoreModule, []), i0.ɵmpd(1073742336, i107.FlexModule, i107.FlexModule, []), i0.ɵmpd(1073742336, i108.ExtendedModule, i108.ExtendedModule, []), i0.ɵmpd(1073742336, i109.GridModule, i109.GridModule, []), i0.ɵmpd(1073742336, i110.FlexLayoutModule, i110.FlexLayoutModule, [[2, i71.SERVER_TOKEN], i0.PLATFORM_ID]), i0.ɵmpd(1073742336, i72.MatAutocompleteModule, i72.MatAutocompleteModule, []), i0.ɵmpd(1073742336, i111.MatChipsModule, i111.MatChipsModule, []), i0.ɵmpd(1073742336, i49.MatLineModule, i49.MatLineModule, []), i0.ɵmpd(1073742336, i112.MatGridListModule, i112.MatGridListModule, []), i0.ɵmpd(1073742336, i113.MatDividerModule, i113.MatDividerModule, []), i0.ɵmpd(1073742336, i114.MatListModule, i114.MatListModule, []), i0.ɵmpd(1073742336, i115.MatProgressSpinnerModule, i115.MatProgressSpinnerModule, []), i0.ɵmpd(1073742336, i116._MatSlideToggleRequiredValidatorModule, i116._MatSlideToggleRequiredValidatorModule, []), i0.ɵmpd(1073742336, i116.MatSlideToggleModule, i116.MatSlideToggleModule, []), i0.ɵmpd(1073742336, i117.MatTabsModule, i117.MatTabsModule, []), i0.ɵmpd(1073742336, i118.OwlDialogModule, i118.OwlDialogModule, []), i0.ɵmpd(1073742336, i119.OwlDateTimeModule, i119.OwlDateTimeModule, []), i0.ɵmpd(1073742336, i120.MomentDateTimeModule, i120.MomentDateTimeModule, []), i0.ɵmpd(1073742336, i120.OwlMomentDateTimeModule, i120.OwlMomentDateTimeModule, []), i0.ɵmpd(1073742336, i78.TranslateModule, i78.TranslateModule, []), i0.ɵmpd(1073742336, i121.EavMaterialControlsModule, i121.EavMaterialControlsModule, []), i0.ɵmpd(1073742336, i122.EavItemDialogModule, i122.EavItemDialogModule, []), i0.ɵmpd(1073742336, i1.AppModule, i1.AppModule, []), i0.ɵmpd(256, i0.ɵAPP_ROOT, true, []), i0.ɵmpd(256, i55.ɵangular_packages_common_http_http_e, \"XSRF-TOKEN\", []), i0.ɵmpd(256, i55.ɵangular_packages_common_http_http_f, \"X-XSRF-TOKEN\", []), i0.ɵmpd(256, i51.ANIMATION_MODULE_TYPE, \"BrowserAnimations\", []), i0.ɵmpd(256, i67.MAT_MOMENT_DATE_ADAPTER_OPTIONS, i122.ɵ0, []), i0.ɵmpd(256, i49.MAT_DATE_FORMATS, i67.MAT_MOMENT_DATE_FORMATS, []), i0.ɵmpd(256, i111.MAT_CHIPS_DEFAULT_OPTIONS, { separatorKeyCodes: [i123.ENTER] }, []), i0.ɵmpd(256, i77.OWL_MOMENT_DATE_TIME_ADAPTER_OPTIONS, i121.ɵ1, []), i0.ɵmpd(256, i124.OWL_DATE_TIME_FORMATS, i120.ɵ0, []), i0.ɵmpd(256, i78.USE_STORE, undefined, []), i0.ɵmpd(256, i78.USE_DEFAULT_LANG, undefined, [])]); });\nexport { AppModuleNgFactory as AppModuleNgFactory };\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n // enableProdMode();\r\n window.console.log = function () { };\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/ng-edit/polyfills-es5.js b/dist/ng-edit/polyfills-es5.js index d6b186e7c8..82744da58d 100644 --- a/dist/ng-edit/polyfills-es5.js +++ b/dist/ng-edit/polyfills-es5.js @@ -1,2 +1,2 @@ (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+5Eg":function(t,n,r){var e=r("6XUM"),o=r("M7Xk").onFreeze,i=Object.seal,u=r("cZY6"),c=r("rG8t")(function(){i(1)});r("wA6s")({target:"Object",stat:!0,forced:c,sham:!u},{seal:function(t){return i&&e(t)?i(o(t)):t}})},"+IJR":function(t,n,r){r("wA6s")({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},"/AsP":function(t,n,r){var e=r("yIiL")("keys"),o=r("SDMg");t.exports=function(t){return e[t]||(e[t]=o(t))}},"/Ybd":function(t,n,r){var e=r("T69T"),o=r("XdSI"),i=r("F26l"),u=r("LdO1"),c=Object.defineProperty;n.f=e?c:function(t,n,r){if(i(t),n=u(n,!0),i(r),o)try{return c(t,n,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},"0Ds2":function(t,n,r){var e=r("m41k")("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,"/./"[t](n)}catch(o){}}return!1}},1:function(t,n,r){t.exports=r("mRIq")},"149L":function(t,n,r){var e=r("ocAm").document;t.exports=e&&e.documentElement},"18lj":function(t,n,r){var e=r("6XUM"),o=r("F26l");t.exports=function(t,n){if(o(t),!e(n)&&null!==n)throw TypeError("Can't set "+String(n)+" as a prototype")}},"1p6F":function(t,n,r){var e=r("6XUM"),o=r("ezU2"),i=r("m41k")("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},"2MGJ":function(t,n,r){var e=r("ocAm"),o=r("HEFl"),i=r("OG5q"),u=r("Fqhe"),c=r("uxAC"),a=r("XH/I"),s=a.get,f=a.enforce,l=String(c).split("toString");r("yIiL")("inspectSource",function(t){return c.call(t)}),(t.exports=function(t,n,r,c){var a=!!c&&!!c.unsafe,s=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof r&&("string"!=typeof n||i(r,"name")||o(r,"name",n),f(r).source=l.join("string"==typeof n?n:"")),t!==e?(a?!p&&t[n]&&(s=!0):delete t[n],s?t[n]=r:o(t,n,r)):s?t[n]=r:u(n,r)})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||c.call(this)})},"2RDa":function(t,n,r){var e=r("F26l"),o=r("5y2d"),i=r("aAjO"),u=r("149L"),c=r("qx7X"),a=r("/AsP")("IE_PROTO"),s=function(){},f=function(){var t,n=c("iframe"),r=i.length;for(n.style.display="none",u.appendChild(n),n.src=String("javascript:"),(t=n.contentWindow.document).open(),t.write("