JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour

File "edit_phrase.blade.php"

Full Path: /home/palsarh/web/palsarh.in/public_html/resources/views/admin/setting/edit_phrase.blade.php
File size: 3.74 KB
MIME-type: text/html
Charset: utf-8

@extends('layouts.admin')
@push('title', get_phrase('Multi language setting'))
@push('meta')@endpush
@push('css')@endpush
@section('content')
    <div class="ol-card radius-8px">
        <div class="ol-card-body my-3 py-12px px-20px">
            <div class="d-flex align-items-center justify-content-between gap-3 flex-wrap flex-md-nowrap">
                <h4 class="title fs-16px">
                    <i class="fi-rr-settings-sliders me-2"></i>
                    {{ get_phrase('Edit ____ phrases', [$language->name]) }}
                </h4>

                <a href="{{ route('admin.language.phrase.import', ['lan_id' => $language->id]) }}" class="ms-auto btn ol-btn-outline-secondary d-flex align-items-center cg-10px">
                    <span class="fi-rr-cloud-upload"></span>
                    <span>{{ get_phrase('Import all phrases from english') }}</span>
                </a>
                <a href="{{ route('admin.manage.language') }}" class="btn ol-btn-outline-secondary d-flex align-items-center cg-10px">
                    <span class="fi-rr-arrow-alt-left"></span>
                    <span>{{ get_phrase('Back') }}</span>
                </a>
            </div>
        </div>
    </div>

    <div class="row">
        <div class="col-md-12">
            <div class="alert alert-primary" role="alert">
                The symbol ___ represents dynamic values that will be replaced dynamically. So, do not remove the ___ symbol.
            </div>
        </div>
        @foreach ($phrases as $phrase)
            <div class="col-md-4 mb-3">
                <div class="ol-card p-4">
                    <div class="ol-card-body translation-fields">
                        <label class="ol-form-label" for="translated_phrase_{{ $phrase->id }}">{{ $phrase->phrase }}</label>
                        <input type="text" id="translated_phrase_{{ $phrase->id }}" value="{{ $phrase->translated }}" class="form-control ol-form-control">
                        <button type="button" onclick="updatePhrase({{ $phrase->id }})" class="btn ol-btn-primary mt-3 update-translation-fields">{{ get_phrase('Update') }}</button>
                    </div>
                </div>
            </div>
        @endforeach
    </div>
@endsection
@push('js')
    <script type="text/javascript">
        "use strict";

        function replaceInputData(){
            $('.translation-fields:not(.added)').each(function(index){
                var element = $(this);
                var translated_text = element.find('label').text();
                element.find('input').val(translated_text);
                element.addClass('added');
                console.log(translated_text)
            });
        }

        function replaceInputDataUpdate(){
            $('.update-translation-fields').each(function(index){
                var element = $(this);
                setTimeout(function(){
                    element.trigger('click');
                    element.addClass('d-none');
                }, index * 1000); // index * 1000 will delay each by 1 second
            });
        }
        

        function updatePhrase(phrase_id) {
            var translated_phrase = $('#translated_phrase_' + phrase_id).val();
            $.ajax({
                type: "POST",
                url: `{{ route('admin.language.phrase.update') }}/${phrase_id}`,
                data: {
                    translated_phrase: translated_phrase
                },
                headers: {
                    'X-CSRF-TOKEN': '{{ csrf_token() }}'
                },
                success: function(response) {
                    success('{{ get_phrase('Phrase updated') }}');
                }
            });
        }
    </script>
@endpush