HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/resources/views/app_section/form.blade.php
@csrf
<div class="card-body">
    <div class="form-row">
        <div class="row" id="image_button">
            <div class="form-group col-md-6">
                <label for="image">{{ Lang::get('messages.app_section.image')}} </label>
                <input type="file" id="image" name="image">
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-4">
                <label for="name">{{ Lang::get('messages.app_section.name') }} </label>
                <input type="text" class="form-control" id="name" name="name" placeholder="" required value="{{ $object->name ?? old('name') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="description">{{ Lang::get('messages.app_section.description') }} </label>
                <input type="text" class="form-control" id="description" name="description" placeholder="" required value="{{ $object->description ?? old('description') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="path">{{ Lang::get('messages.app_section.path') }} </label>
                <input type="text" class="form-control" id="path" name="path" placeholder="" required value="{{ $object->path ?? old('path') }}">
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-4">
                <label for="button_order">{{ Lang::get('messages.app_section.priority') }} </label>
                <input type="number" class="form-control" id="button_order" name="button_order" placeholder="" required value="{{ $object->button_order ?? old('button_order') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="button_width">{{ Lang::get('messages.app_section.button_width') }} </label>
                <select class="form-control" name="button_width" value="{{ $object->button_width ?? old('button_width')}}" required>
                    <option value="" disabled {{ isset($object->button_width) ? '' : 'selected' }}>
                        @lang('messages.select')
                    </option>
                    <option value="6" {{isset($object->button_width) && $object->button_width == 6 ? 'selected' : ''}}>
                        Ancho mediano
                    </option>
                    <option value="12" {{isset($object->button_width) && $object->button_width == 12 ? 'selected' : ''}}>
                        Ancho completo
                    </option>
                </select>
            </div>
            <div class="form-group col-md-4">
                <label for="icon_name">{{ Lang::get('messages.app_section.icon_name') }} </label>
                <input type="text" class="form-control" id="icon_name" name="icon_name" placeholder="" required value="{{ $object->icon_name ?? old('icon_name') }}">
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-4">
                <label for="button_text_color" class="ul-form__label">@lang('messages.app_section.text_color') {{ Lang::get('messages.optional') }}</label>
                <input type="text" class="form-control color-picker" id="button_text_color" name="button_text_color" placeholder="" value="{{ $object->button_text_color ?? old('button_text_color') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="button_color" class="ul-form__label">@lang('messages.app_section.button_color') {{ Lang::get('messages.optional') }}</label>
                <input type="text" class="form-control color-picker" id="button_color" name="button_color" placeholder="" value="{{ $object->button_color ?? old('button_color') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="button_link">{{ Lang::get('messages.app_section.button_link') }} {{ Lang::get('messages.optional') }}</label>
                <input type="text" class="form-control" id="button_link" name="button_link" placeholder="" value="{{ $object->button_link ?? old('button_link') }}">
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-4">
                <label for="tab">{{ Lang::get('messages.app_section.tab') }} {{ Lang::get('messages.optional') }}</label>
                <input type="text" class="form-control" id="tab" name="tab" placeholder="" value="{{ $object->tab ?? old('tab') }}">
            </div>
            <div class="form-group col-md-4">
                <label for="validate_data_type">{{ Lang::get('messages.app_section.validate_data_type') }} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" name="validate_data_type" id="validate_data_type">
                    <@foreach($validationTypes as $type) @if(isset($object) && $type->value==$object->validate_data_type)
                        <option value="{{ $type->value }}" selected="selected">{{ $type->name }}
                        </option>
                        @else
                        <option value="{{ $type->value }}">{{ $type->name }}</option>
                        @endif
                        @endforeach
                </select>
            </div>
            <div class="form-group col-md-4">
                <label for="chip_new">{{ Lang::get('messages.app_section.chip_new') }} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" id="chip_new" name="chip_new" value="{{ $object->chip_new ?? old('chip_new') }}">
                    <option value="0" {{isset($object) && !$object->chip_new ? 'selected' : ''}}>
                        @lang('messages.inactive')
                    </option>
                    <option value="1" {{isset($object) && $object->chip_new ? 'selected' : ''}}>
                        @lang('messages.active')
                    </option>
                </select>
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-4">
                <label for="enable_on_home">{{ Lang::get('messages.app_section.enable_on_home') }} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" id="enable_on_home" name="enable_on_home" value="{{ $object->enable_on_home ?? old('enable_on_home') }}">
                    <option value="0" {{isset($object) && !$object->enable_on_home ? 'selected' : ''}}>
                        @lang('messages.inactive')
                    </option>
                    <option value="1" {{isset($object) && $object->enable_on_home ? 'selected' : ''}}>
                        @lang('messages.active')
                    </option>
                </select>
            </div>
            <div class="form-group col-md-4">
                <label for="enable_on_tabs">{{ Lang::get('messages.app_section.enable_on_tabs') }} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" id="enable_on_tabs" name="enable_on_tabs" value="{{ $object->enable_on_tabs ?? old('enable_on_tabs') }}">
                    <option value="0" {{isset($object) && !$object->enable_on_tabs ? 'selected' : ''}}>
                        @lang('messages.inactive')
                    </option>
                    <option value="1" {{isset($object) && $object->enable_on_tabs ? 'selected' : ''}}>
                        @lang('messages.active')
                    </option>
                </select>
            </div>
            <div class="form-group col-md-4">
                <label for="enable_on_settings">{{ Lang::get('messages.app_section.enable_on_settings') }} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" id="enable_on_settings" name="enable_on_settings" value="{{ $object->enable_on_settings ?? old('enable_on_settings') }}">
                    <option value="0" {{isset($object) && !$object->enable_on_settings ? 'selected' : ''}}>
                        @lang('messages.inactive')
                    </option>
                    <option value="1" {{isset($object) && $object->enable_on_settings ? 'selected' : ''}}>
                        @lang('messages.active')
                    </option>
                </select>
            </div>
        </div>

        <div class="row">
            <div class="form-group col-md-4">
                <label for="enable_section_on_home">{{ Lang::get('messages.app_section.enable_section_on_home')}} {{ Lang::get('messages.optional') }}</label>
                <select class="form-control" id="enable_section_on_home" name="enable_section_on_home" value="{{ $object->enable_section_on_home ?? old('enable_section_on_home') }}">
                    <option value="0" {{isset($object) && !$object->enable_section_on_home ? 'selected' : ''}}>
                        @lang('messages.inactive')
                    </option>
                    <option value="1" {{isset($object) && $object->enable_section_on_home ? 'selected' : ''}}>
                        @lang('messages.active')
                    </option>
                </select>
            </div>
            <!-- <div id="link_home">
                <div class="form-group col-md-5">
                    <label for="link_section_home">{{ Lang::get('messages.app_section.link_section_home') }} {{ Lang::get('messages.optional') }}</label>
                    <input type="text" class="form-control color-picker" id="link_section_home" name="link_section_home" placeholder="" value="{{ $object->link_section_home ?? old('link_section_home') }}">
                </div>
            </div> -->
            <div id="link_home">
                <div class="form-group col-md-3">
                    <label for="image2">{{ Lang::get('messages.app_section.link_section_home') }} {{ Lang::get('messages.optional') }}</label>
                    <div id="container"></div>
                    <input type="file" id="image2" name="image2">
                </div>
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-12">
                <label for="link">{{ Lang::get('messages.screen_banners_tag23') }} {{ Lang::get('messages.optional') }}</label>
                @include('layouts.multiselect')
            </div>
        </div>
    </div>
    <script type="text/javascript">
        $(document).ready(function() {
            $('.select2').select2();
        });

        document.getElementById('image').addEventListener('change', function(e) {
            CheckDimension();
            var iconInput = document.getElementById('icon_name');
            var buttonTextColorInput = document.getElementById('button_text_color');
            var buttonColorInput = document.getElementById('button_color');
            var buttonImage2 = document.getElementById('image2');
            if (e.target.files[0]) {
                if (iconInput.value != "" && buttonTextColorInput.value != "" && buttonColorInput.value != "") {
                    iconInput.value = "";
                    buttonTextColorInput.value = "";
                    buttonColorInput.value = "";
                    buttonImage2.value = "";
                }
                iconInput.disabled = true;
                buttonTextColorInput.disabled = true;
                buttonColorInput.disabled = true;
                buttonImage2.disabled = true;
                $("#icon_name").prop('required', false);
            } else {
                iconInput.disabled = false;
                buttonTextColorInput.disabled = false;
                buttonColorInput.disabled = false;
                buttonImage2.disabled = false;
                $("#icon_name").prop('required', true);
            }
        });

        function CheckDimension() {
            var fileUpload = document.getElementById("image");
            //Validamos si el archivo es una imagen válida.
            var regex = new RegExp("(.jpg|.png|.gif)$");
            if (regex.test(fileUpload.value.toLowerCase())) {

                //Validamos si HTML5 es compatible.
                if (typeof(fileUpload.files) != "undefined") {
                    var reader = new FileReader();
                    reader.readAsDataURL(fileUpload.files[0]);
                    reader.onload = function(e) {
                        var image = new Image();
                        image.src = e.target.result;

                        //Valide la altura y el ancho del archivo.
                        image.onload = function() {
                            var height = this.height;
                            var width = this.width;
                            if (width > 630 || height < 276 || height > 342) {
                                swal("Error", "El ancho y la altura de la imagen no deben exceder las siguientes dimensiones, para botón mediano (626x338 px), botón ancho completo (626x280 px)", "error");
                                return false;
                            }
                        };
                    }
                } else {
                    swal("Error", "Este navegador no es compatible con HTML5.");
                    return false;
                }
            } else {
                swal("Error", "Seleccione un archivo de imagen válido.");
                return false;
            }
        }

        document.getElementById('image2').addEventListener('change', function(e) {
            var iconInputSectionHome = document.getElementById('enable_section_on_home');
            if (iconInputSectionHome.value == 0) {
                var buttonImage2 = document.getElementById('image2');
                buttonImage2.value = "";
                swal("Error", "Para subir y guardar la imagen debes seleccionar (Activo) en Activar Sesión en Home.");
                return false;
            }
            var iconInput = document.getElementById('icon_name');
            var buttonTextColorInput = document.getElementById('button_text_color');
            var buttonColorInput = document.getElementById('button_color');
            var buttonImage = document.getElementById('image');
            if (e.target.files[0]) {
                if (iconInput.value != "" && buttonTextColorInput.value != "" && buttonColorInput.value != "") {
                    iconInput.value = "";
                    buttonTextColorInput.value = "";
                    buttonColorInput.value = "";
                    buttonImage.value = "";
                }
                iconInput.disabled = true;
                buttonTextColorInput.disabled = true;
                buttonColorInput.disabled = true;
                buttonImage.disabled = true;
                $("#icon_name").prop('required', false);
                $(" select[name='button_width']").prop('required', false);
            } else {
                iconInput.disabled = false;
                buttonTextColorInput.disabled = false;
                buttonColorInput.disabled = false;
                buttonImage.disabled = false;
                $("#icon_name").prop('required', true);
                $(" select[name='button_width']").prop('required', true);
            }
        });
    </script>