예제 #1
0
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();

            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"form-control-{sizeSuffix}");
            }

            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue = Value;
                _value         = FieldValueService.InitAsString(Value);
                await JsService.SetCKEditorData(Id, _value);
            }

            if (!String.IsNullOrWhiteSpace(Name))
            {
                AdditionalAttributes["name"] = Name;
            }

            await base.OnParametersSetAsync();
        }
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();
            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
                if (!Class.Contains("form-control"))
                {                //Handle input-group case
                    _cssList.Add("form-control-plaintext");
                    if (Value == null)
                    {
                        _cssList.Add("form-control-plaintext--empty");
                    }
                }
            }
            else
            {
                _cssList.Add("form-control-plaintext");
                if (Value == null)
                {
                    _cssList.Add("form-control-plaintext--empty");
                }
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"form-control-{sizeSuffix}");
            }

            _value = FieldValueService.InitAsNullBool(Value);
            await base.OnParametersSetAsync();
        }
예제 #3
0
        private async Task _toggleInlineEditClickHandler(bool enableEdit, bool applyChange)
        {
            //Show Edit
            if (enableEdit && !_editEnabled)
            {
                _editEnabled = true;
                await Task.Delay(5);

                new JsService(JSRuntime).FocusElementBySelector("#" + _inputElementId);
            }

            //Hide edit
            if (!enableEdit && _editEnabled)
            {
                var originalValue = FieldValueService.InitAsString(Value);
                //Apply Change
                if (applyChange)
                {
                    if (_value != originalValue)
                    {
                        //Update Function should be called
                        await ValueChanged.InvokeAsync(new ChangeEventArgs { Value = _value });
                    }
                }
                //Abandon change
                else
                {
                    _value = originalValue;
                }
                _editEnabled = false;
            }
            await InvokeAsync(StateHasChanged);
        }
        protected override void OnInitialized()
        {
            _filteredOptions = _filterData();

            _originalValue = Value;
            _value         = FieldValueService.InitAsString(Value);
            base.OnInitialized();
        }
예제 #5
0
        protected override void OnParametersSet()
        {
            if (_originalValue != Value && !_editEnabled)
            {
                _value = FieldValueService.InitAsString(Value);
            }

            base.OnParametersSet();
        }
예제 #6
0
        protected override async Task OnParametersSetAsync()
        {
            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue = Value;
                _value         = FieldValueService.InitAsNullBool(Value);
            }

            await base.OnParametersSetAsync();
        }
예제 #7
0
        protected override void OnInitialized()
        {
            _filteredOptions = _filterData();

            _originalValue = Value;
            _value         = FieldValueService.InitAsString(Value);

            if (!String.IsNullOrWhiteSpace(Id))
            {
                _inputId = Id;
            }

            base.OnInitialized();
        }
        protected override void OnParametersSet()
        {
            if (_originalValue != Value)
            {
                _value = FieldValueService.InitAsString(Value);
            }

            if (_isDataTouched)
            {
                _filteredOptions = _filterData();
            }


            base.OnParametersSet();
        }
예제 #9
0
        protected override async Task OnParametersSetAsync()
        {
            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue = Value;
                _value         = FieldValueService.InitAsString(Value);
            }

            if (!String.IsNullOrWhiteSpace(Pattern))
            {
                AdditionalAttributes["pattern"] = Pattern;
            }

            await base.OnParametersSetAsync();
        }
예제 #10
0
        protected override async Task OnParametersSetAsync()
        {
            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue = Value;
                _value         = FieldValueService.InitAsDecimal(Value);
            }

            _decimalPlaces = 0;
            if (Step.ToString(CultureInfo.InvariantCulture).IndexOf(".") > 0)
            {
                _decimalPlaces = Step.ToString(CultureInfo.InvariantCulture).Substring(Step.ToString(CultureInfo.InvariantCulture).IndexOf(".") + 1).Length;
            }

            await base.OnParametersSetAsync();
        }
예제 #11
0
        protected override void OnInitialized()
        {
            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"input-group-{sizeSuffix}");
            }

            _originalValue = Value;
            _value         = FieldValueService.InitAsString(Value);

            base.OnInitialized();
        }
예제 #12
0
 protected override void OnParametersSet()
 {
     if (_originalValue != Value)
     {
         _originalValue = FieldValueService.InitAsString(Value);
         _value         = FieldValueService.InitAsString(Value);
         //if (_value?.Length >= MinLength)
         //{
         //	if (_filteredOptions.Count > 0)
         //		_isDropdownVisible = true;
         //	else
         //		_isDropdownVisible = false;
         //}
     }
     if (_isDataTouched)
     {
         _filteredOptions = _filterData();
     }
     base.OnParametersSet();
 }
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();

            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
                if (!Class.Contains("form-control"))
                {                //Handle input-group case
                    _cssList.Add("form-control-plaintext");
                    if (Value == null)
                    {
                        _cssList.Add("form-control-plaintext--empty");
                    }
                }
            }
            else
            {
                _cssList.Add("form-control-plaintext");
                if (Value == null)
                {
                    _cssList.Add("form-control-plaintext--empty");
                }
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"form-control-{sizeSuffix}");
            }

            _value = null;
            if (Value != null)
            {
                _value = FieldValueService.InitAsDecimal(Value);
                _value = Math.Round(_value.Value, DecimalPlaces, MidpointRounding.AwayFromZero);
            }
            await base.OnParametersSetAsync();
        }
예제 #14
0
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();
            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
                if (!Class.Contains("form-control"))
                {                //Handle input-group case
                    _cssList.Add("form-control-plaintext");
                    if (String.IsNullOrWhiteSpace(Value))
                    {
                        _cssList.Add("form-control-plaintext--empty");
                    }
                }
            }
            else
            {
                _cssList.Add("form-control-plaintext");
                if (String.IsNullOrWhiteSpace(Value))
                {
                    _cssList.Add("form-control-plaintext--empty");
                }
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"form-control-{sizeSuffix}");
            }

            _value          = FieldValueService.InitAsString(Value);
            _processedValue = _value;
            if (!_processedValue.StartsWith("http") && !_processedValue.StartsWith("/"))
            {
                _processedValue = "http://" + _processedValue;
            }
            await base.OnParametersSetAsync();
        }
예제 #15
0
        protected override void OnParametersSet()
        {
            _value      = FieldValueService.InitAsString(Value);
            _valueLabel = null;

            if (!String.IsNullOrWhiteSpace(_value))
            {
                _valueLabel = _value;
                if (Options != null)
                {
                    foreach (var item in Options)
                    {
                        if (GetValueFunc(item) == _value)
                        {
                            _valueLabel = GetTextFunc(item);
                            break;
                        }
                    }
                }
            }

            base.OnParametersSet();
        }
        protected override void OnParametersSet()
        {
            _value = FieldValueService.InitAsString(Value);

            base.OnParametersSet();
        }
예제 #17
0
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();

            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
            }

            _cssList.Add($"form-control-datacsv");

            var valueHasChanged     = false;
            var rowsHasChanged      = false;
            var delimterHasChanged  = false;
            var hasHeaderHasChanged = false;

            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue  = Value;
                _value          = FieldValueService.InitAsString(Value);
                valueHasChanged = true;
            }

            if (JsonConvert.SerializeObject(_originalRows) != JsonConvert.SerializeObject(Rows))
            {
                _originalRows  = Rows.ToList();
                _rows          = Rows.ToList();
                rowsHasChanged = true;
            }

            if (JsonConvert.SerializeObject(_originalDelimiter) != JsonConvert.SerializeObject(Delimiter))
            {
                _originalDelimiter = Delimiter;
                _delimiter         = Delimiter;
                delimterHasChanged = true;
            }

            if (JsonConvert.SerializeObject(_originalHasHeader) != JsonConvert.SerializeObject(HasHeader))
            {
                _originalHasHeader  = HasHeader ? true : false;
                _hasHeader          = HasHeader ? true : false;
                hasHeaderHasChanged = true;
            }

            if (!String.IsNullOrWhiteSpace(Name))
            {
                AdditionalAttributes["name"] = Name;
            }

            if (!String.IsNullOrWhiteSpace(Placeholder))
            {
                AdditionalAttributes["placeholder"] = Placeholder;
            }

            if (!String.IsNullOrWhiteSpace(Title))
            {
                AdditionalAttributes["title"] = Title;
            }

            //Value has preference
            if (valueHasChanged)
            {
                if (!String.IsNullOrWhiteSpace(_value))
                {
                    _rows = WvpHelpers.GetCsvData <TItem>(_value, _hasHeader, _delimiter, Culture);
                }
                else
                {
                    _rows = new List <TItem>();
                }
            }
            else if (rowsHasChanged || delimterHasChanged || hasHeaderHasChanged)
            {
                if (_rows.Count == 0)
                {
                    _value = "";
                }
                else
                {
                    //Specifics here is that header should not be generated
                    _value = WvpHelpers.WriteCsvData <TItem>(_rows, false, _delimiter, Culture);
                }
            }


            await base.OnParametersSetAsync();
        }
        protected override async Task OnParametersSetAsync()
        {
            _cssList = new List <string>();

            if (!String.IsNullOrWhiteSpace(Class))
            {
                _cssList.Add(Class);
            }

            var sizeSuffix = Size.ToDescriptionString();

            if (!String.IsNullOrWhiteSpace(sizeSuffix))
            {
                _cssList.Add($"form-control-{sizeSuffix}");
            }

            if (JsonConvert.SerializeObject(_originalValue) != JsonConvert.SerializeObject(Value))
            {
                _originalValue = Value;
                _value         = FieldValueService.InitAsDecimal(Value);
            }

            if (!String.IsNullOrWhiteSpace(Name))
            {
                AdditionalAttributes["name"] = Name;
            }

            if (!String.IsNullOrWhiteSpace(Placeholder))
            {
                AdditionalAttributes["placeholder"] = Placeholder;
            }

            if (!String.IsNullOrWhiteSpace(Title))
            {
                AdditionalAttributes["title"] = Title;
            }

            //Needs to be culture invariant as sometimes pure ToString results in "0,01" which is not the expected "0.01"
            if (Min != null)
            {
                AdditionalAttributes["min"] = Min?.ToString(CultureInfo.InvariantCulture);
            }

            if (Max != null)
            {
                AdditionalAttributes["max"] = Max?.ToString(CultureInfo.InvariantCulture);
            }

            AdditionalAttributes["step"] = Step.ToString(CultureInfo.InvariantCulture);

            _decimalPlaces = 0;
            if (Step.ToString(CultureInfo.InvariantCulture).IndexOf(".") > 0)
            {
                _decimalPlaces = Step.ToString(CultureInfo.InvariantCulture).Substring(Step.ToString(CultureInfo.InvariantCulture).IndexOf(".") + 1).Length;
            }

            if (_value != null)
            {
                _value = Math.Round(_value.Value, _decimalPlaces);
            }

            await base.OnParametersSetAsync();
        }
예제 #19
0
 private async Task _onValueChanged(ChangeEventArgs args)
 {
     _value = FieldValueService.InitAsString(args.Value?.ToString());
     await InvokeAsync(StateHasChanged);
 }