ok
Direktori : /home2/selectio/public_html/fms-worksuite/resources/views/theme-settings/ |
Current File : /home2/selectio/public_html/fms-worksuite/resources/views/theme-settings/index.blade.php |
@extends('layouts.app') @push('styles') <style> .form_custom_label { justify-content: left; } .ace_gutter { z-index: 1 !important; } </style> <link rel="stylesheet" href="{{ asset('vendor/css/bootstrap-colorpicker.css') }}"/> <link rel="stylesheet" href="{{ asset('vendor/css/image-picker.min.css') }}"> @endpush @section('content') <!-- SETTINGS START --> <div class="w-100 d-flex "> @include('sections.setting-sidebar') <x-setting-card method="POST"> <x-slot name="header"> <div class="s-b-n-header" id="tabs"> <h2 class="mb-0 p-20 f-21 font-weight-normal text-capitalize border-bottom-grey"> @lang($pageTitle)</h2> </div> </x-slot> <div class="col-lg-6 mr-5"> <x-forms.text class="mr-0 mr-lg-2 mr-md-2" :fieldLabel="__('modules.accountSettings.appName')" fieldPlaceholder="e.g. Acme Corporation" fieldRequired="true" fieldName="app_name" fieldId="app_name" :fieldValue="company()->app_name" :popover="__('messages.appNameToolTip')" /> </div> <div class="col-lg-12 col-md-12 ntfcn-tab-content-left w-100 p-4 "> <div class="row"> <div class="col-lg-12"> <div class="form-group"> <x-forms.label fieldId="sidebar_logo_style" :fieldLabel="__('modules.themeSettings.selectBrandingStyle')" fieldRequired="true" :popover="__('messages.brandingStyleToolTip')"> </x-forms.label> <select name="sidebar_logo_style" class="image-picker show-labels show-html"> <option data-img-src="{{ asset('img/square-logo-header.png') }}" @if (company()->sidebar_logo_style == 'square') selected @endif value="square">@lang('modules.invoiceSettings.template') 1 </option> <option data-img-src="{{ asset('img/full-logo-header.png') }}" @if (company()->sidebar_logo_style == 'full') selected @endif value="full">@lang('modules.invoiceSettings.template') 2 </option> </select> </div> </div> <div class="col-lg-6"> <x-forms.file allowedFileExtensions="png jpg jpeg svg" class="mr-0 mr-lg-2 mr-md-2 cropper" :fieldLabel="__('modules.accountSettings.lightCompanyLogo')" :fieldValue="company()->light_logo_url" fieldName="light_logo" fieldId="light_logo" :popover="__('messages.lightThemeLogoTooltip')"/> </div> <div class="col-lg-6"> <x-forms.file allowedFileExtensions="png jpg jpeg svg" class="mr-0 mr-lg-2 mr-md-2 cropper" :fieldLabel="__('modules.accountSettings.darkCompanyLogo')" :fieldValue="company()->defaultLogo()" fieldName="logo" fieldId="logo" :popover="__('messages.darkThemeLogoTooltip')"/> </div> <div class="col-lg-6"> <x-forms.file allowedFileExtensions="png jpg jpeg svg" class="mr-0 mr-lg-2 mr-md-2 cropper" :fieldLabel="__('modules.themeSettings.loginScreenBackground')" :fieldValue="company()->login_background_url" fieldName="login_background" fieldId="login_background" :popover="__('modules.themeSettings.loginBackgroundSize')" :popover="__('messages.fileFormat.ImageFile')"/> </div> <div class="col-lg-6"> <x-forms.file allowedFileExtensions="png jpg jpeg svg" class="mr-0 mr-lg-2 mr-md-2" :fieldLabel="__('modules.accountSettings.faviconImage')" :popover="__('modules.themeSettings.faviconSize')" :fieldValue="company()->favicon_url" fieldName="favicon" fieldId="favicon" :popover="__('messages.fileFormat.ImageFile')"/> </div> <div class="col-lg-6"> <div class="form-group my-3"> <x-forms.label fieldId="logo_background_color" fieldRequired="true" :fieldLabel="__('modules.themeSettings.loginLogoBackgroundColor')"> </x-forms.label> <x-forms.input-group class="color-picker"> <input type="text" class="form-control height-35 f-14" value="{{ company()->logo_background_color }}" id="logo_background_color" placeholder="{{ __('placeholders.colorPicker') }}" name="logo_background_color"> <x-slot name="append"> <span class="input-group-text height-35 colorpicker-input-addon"><i></i></span> </x-slot> </x-forms.input-group> </div> </div> <div class="col-lg-6"> <div class="form-group my-3"> <x-forms.label fieldId="auth_theme_text" :fieldLabel="__('modules.themeSettings.loginLogoTextColor')" :popover="__('modules.themeSettings.loginLogoTextColorInfo')"> </x-forms.label> <div class="d-flex"> <x-forms.radio fieldId="auth_theme_text_dark_4" :fieldLabel="__('modules.themeSettings.dark')" fieldName="auth_theme_text" fieldValue="dark" class="auth_theme_text" :checked="(company()->auth_theme_text == 'dark')"> </x-forms.radio> <x-forms.radio fieldId="auth_theme_text_light_4" :fieldLabel="__('modules.themeSettings.light')" fieldValue="light" fieldName="auth_theme_text" class="auth_theme_text" :checked="(company()->auth_theme_text == 'light')"> </x-forms.radio> </div> </div> </div> <div class="col-sm-12 mt-3"> <x-alert type="info" icon="info-circle">@lang('messages.darkThemeRestrictionInfo')</x-alert> </div> <div class="col-lg-12"> <h4>{{__('modules.themeSettings.authTheme')}}</h4> </div> <div class="col-lg-6"> <div class="form-group my-3"> <x-forms.label fieldId="colorselector" fieldRequired="true" :fieldLabel="__('modules.themeSettings.headerColor')"> </x-forms.label> <x-forms.input-group class="color-picker"> <input type="text" class="form-control height-35 f-14" value="{{ company()->header_color }}" placeholder="{{ __('placeholders.colorPicker') }}" name="global_header_color"> <x-slot name="append"> <span class="input-group-text height-35 colorpicker-input-addon"><i></i></span> </x-slot> </x-forms.input-group> </div> </div> <div class="col-lg-6"> <div class="form-group my-3"> <x-forms.label fieldId="auth_theme" :fieldLabel="__('modules.themeSettings.authTheme')" :popover="__('modules.themeSettings.authThemeInfo')"> </x-forms.label> <div class="d-flex"> <x-forms.radio fieldId="auth_theme_dark_4" :fieldLabel="__('modules.themeSettings.dark')" fieldName="auth_theme" fieldValue="dark" class="auth_theme" :checked="(company()->auth_theme == 'dark')"> </x-forms.radio> <x-forms.radio fieldId="auth_theme_light_4" :fieldLabel="__('modules.themeSettings.light')" fieldValue="light" fieldName="auth_theme" class="auth_theme" :checked="(company()->auth_theme == 'light')"> </x-forms.radio> </div> </div> </div> @include('theme-settings.ajax.customer_theme') </div> </div> <x-slot name="action"> <!-- Buttons Start --> <div class="w-100 border-top-grey"> <x-setting-form-actions> <x-forms.button-primary id="save-form" class="mr-3" icon="check">@lang('app.save') </x-forms.button-primary> <x-forms.button-secondary id="reset-colors" icon="undo"> @lang('modules.themeSettings.useDefaultTheme') </x-forms.button-secondary> </x-setting-form-actions> </div> <!-- Buttons End --> </x-slot> </x-setting-card> </div> <!-- SETTINGS END --> @endsection @push('scripts') <script src="{{ asset('vendor/jquery/bootstrap-colorpicker.js') }}"></script> <script src="{{ asset('vendor/jquery/image-picker.min.js') }}"></script> @if (!user()->dark_theme) <script> $('.sidebar_theme .custom-control-input').on('change', function (e) { $('aside').removeAttr('class'); $('aside').addClass('sidebar-' + e.target.value); }); </script> @endif <script> $('.color-picker').colorpicker(); $('.image-picker').imagepicker(); $('.header_color').on('change', function (e) { document.documentElement.style.setProperty('--header_color', e.target.value); }); $('#reset-colors').click(function () { $('.header_color').val('#1d82f5'); $('.sidebar_theme .custom-control-input').val('dark'); $('.auth_theme .custom-control-input .auth_theme_text').val('light'); $('#logo_background_color').val('#FFFFFF'); Swal.fire({ title: "@lang('messages.sweetAlertTitle')", text: "@lang('messages.themeChangesReset')", icon: 'warning', showCancelButton: true, focusConfirm: false, confirmButtonText: "@lang('modules.themeSettings.useDefaultTheme')", cancelButtonText: "@lang('app.cancel')", customClass: { confirmButton: 'btn btn-primary mr-3', cancelButton: 'btn btn-secondary' }, showClass: { popup: 'swal2-noanimation', backdrop: 'swal2-noanimation' }, buttonsStyling: false }).then((result) => { if (result.isConfirmed) { $.easyAjax({ url: "{{ route('theme-settings.store') }}", container: '#editSettings', blockUI: true, type: "POST", data: $('#editSettings').serialize() }); } }); }); $('#save-form').click(function () { $.easyAjax({ url: "{{ route('theme-settings.store') }}", container: '#editSettings', blockUI: true, type: "POST", file: true, data: $('#editSettings').serialize() }) }); $('.cropper').on('dropify.fileReady', function (e) { var inputId = $(this).find('input').attr('id'); var url = "{{ route('cropper', ':element') }}"; url = url.replace(':element', inputId); $(MODAL_LG + ' ' + MODAL_HEADING).html('...'); $.ajaxModal(MODAL_LG, url); }); </script> @endpush