// Copyright (c) Umbraco. // See LICENSE for more details. using Microsoft.Extensions.DependencyInjection; using Umbraco.Cms.Core.IO; using Umbraco.Cms.Core.Services; using Umbraco.Cms.Web.Common.DependencyInjection; using Umbraco.Extensions; namespace Umbraco.Cms.Core.PropertyEditors; /// /// Represents the configuration editor for the datetime value editor. /// public class DateTimeConfigurationEditor : ConfigurationEditor { // Scheduled for removal in v12 [Obsolete("Please use constructor that takes an IEditorConfigurationParser instead")] public DateTimeConfigurationEditor(IIOHelper ioHelper) : this( ioHelper, StaticServiceProvider.Instance.GetRequiredService()) { } public DateTimeConfigurationEditor(IIOHelper ioHelper, IEditorConfigurationParser editorConfigurationParser) : base( ioHelper, editorConfigurationParser) { } public override IDictionary ToValueEditor(object? configuration) { IDictionary d = base.ToValueEditor(configuration); var format = d["format"].ToString()!; d["pickTime"] = format.ContainsAny(new[] { "H", "m", "s" }); return d; } }