Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Counter/resources/views/index.blade.php
Назад
@extends('admin.master_layout') @section('title') <title>{{ __('Counter') }}</title> @endsection @section('admin-content') <!-- Main Content --> <div class="main-content"> <section class="section"> <div class="section-header"> <h1>{{ __('Counter') }}</h1> </div> <div class="section-body row"> <div class="col-12"> <div class="card"> <div class="card-header gap-3 justify-content-between align-items-center"> <h5 class="m-0 service_card">{{ __('Available Translations') }}</h5> @adminCan('counter.translate') @if ($code !== $languages->first()->code) <x-admin.button onclick="translateAll()" id="translate-btn" :text="__('Translate')" /> @endif @endadminCan </div> <div class="card-body"> <div class="lang_list_top"> <ul class="lang_list"> @foreach ($languages = allLanguages() as $language) <li><a id="{{ request('code') == $language->code ? 'selected-language' : '' }}" href="{{ route('admin.counter', ['code' => $language->code]) }}"><i class="fas {{ request('code') == $language->code ? 'fa-eye' : 'fa-edit' }}"></i> {{ $language->name }}</a></li> @endforeach </ul> </div> <div class="mt-2 alert alert-danger" role="alert"> @php $current_language = $languages->where('code', request()->get('code'))->first(); @endphp <p>{{ __('Your editing mode') }} : <b> {{ $current_language?->name }}</b></p> </div> </div> </div> </div> </div> <div class="section-body"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.counter-update') }}" method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="row"> @php($i=1) @foreach ($counters as $index => $counter) <div class="col-md-6"> <input type="hidden" name="ids[]" value="{{ $counter->id }}"> <input type="hidden" name="code" value="{{ $code }}"> @if ($code == $languages->first()->code) {{-- <div class="form-group"> <label >{{ __('Existing icon') }} {{ $i }}</label> <div> <img src="{{ asset($counter->icon) }}" alt="" width="80"> </div> </div> <div class="form-group"> <label class="w-100">{{ __('New icon') }} </label> <input type="file" name="icon_{{ $counter->id }}" class="form-control-file"> </div> --}} <div class="form-group"> <label class="w-100">{{ __('Icon') }} </label> <input type="text" class="form-control custom-icon-picker" value="{{ $counter->icon }}" name="icons[]" required> </div> <div class="form-group"> <label >{{ __('Quantity') }} {{ $i }}</label> <input type="number" step="any" name="qtys[]" value="{{ $counter->qty }}" class="form-control" required> </div> @endif <div class="form-group"> <label >{{ __('Title') }} {{ $i }}</label> <input data-translate="true" type="text" name="titles[]" value="{{ $counter->getTranslation($code)->title }}" class="form-control" required> <input type="hidden" name="trans_ids[]" value="{{ $counter->getTranslation($code)->id }}"> </div> </div> @php($i++) @endforeach </div> @adminCan('counter.update') <x-admin.save-button :text="__('Update')"> </x-admin.save-button> @endadminCan </form> </div> </div> </div> </div> </div> </section> </div> @endsection @if ($code != $languages->first()->code) @push('js') <script> "use strict"; var isTranslatingInputs = true; function translateOneByOne(inputs, index = 0) { if (index >= inputs.length) { if (isTranslatingInputs) { isTranslatingInputs = false; translateAllTextarea(); } $('#translate-btn').prop('disabled', false); $('#update-btn').prop('disabled', false); return; } var $input = $(inputs[index]); var inputValue = $input.val(); if (inputValue) { $.ajax({ url: "{{ route('admin.languages.update.single') }}", type: "POST", data: { lang: '{{ $code }}', text: inputValue, _token: '{{ csrf_token() }}' }, dataType: 'json', beforeSend: function() { $input.prop('disabled', true); iziToast.show({ timeout: false, close: true, theme: 'dark', icon: 'loader', iconUrl: 'https://hub.izmirnic.com/Files/Images/loading.gif', title: "{{ __('Translation Processing, please wait...') }}", position: 'center', }); }, success: function(response) { $input.val(response); $input.prop('disabled', false); iziToast.destroy(); toastr.success("{{ __('Translated Successfully!') }}"); translateOneByOne(inputs, index + 1); }, error: function(jqXHR, textStatus, errorThrown) { console.error(textStatus, errorThrown); iziToast.destroy(); toastr.error('Error', 'Error'); } }); } else { translateOneByOne(inputs, index + 1); } } function translateAll() { iziToast.question({ timeout: 20000, close: false, overlay: true, displayMode: 'once', id: 'question', zindex: 999, title: "{{ __('This will take a while!') }}", message: "{{ __('Are you sure?') }}", position: 'center', buttons: [ ["<button><b>{{ __('YES') }}</b></button>", function(instance, toast) { var isDemo = "{{ env('APP_MODE') ?? 'LIVE' }}"; if (isDemo == 'DEMO') { instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); toastr.error( "{{ __('This Is Demo Version. You Can Not Change Anything') }}"); return; } $('#translate-btn').prop('disabled', true); $('#update-btn').prop('disabled', true); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); var inputs = $('input[data-translate="true"]').toArray(); translateOneByOne(inputs); }, true], ["<button>{{ __('NO') }}</button>", function(instance, toast) { instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }], ], onClosing: function(instance, toast, closedBy) {}, onClosed: function(instance, toast, closedBy) {} }); }; function translateAllTextarea() { var inputs = $('textarea[data-translate="true"]').toArray(); if (inputs.length === 0) { return; } translateOneByOne(inputs); } $(document).ready(function() { var selectedTranslation = $('#selected-language').text(); var btnText = "{{ __('Translate to') }}" + selectedTranslation; $('#translate-btn').text(btnText); }); </script> @endpush @endif
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0.02 |
proxy
|
phpinfo
|
Настройка