You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							178 lines
						
					
					
						
							7.6 KiB
						
					
					
				
			
		
		
	
	
							178 lines
						
					
					
						
							7.6 KiB
						
					
					
				@extends('layouts.admin.app')
 | 
						|
 | 
						|
@section('title',translate('messages.language'))
 | 
						|
 | 
						|
@push('css_or_js')
 | 
						|
 | 
						|
@endpush
 | 
						|
 | 
						|
@section('content')
 | 
						|
    <div class="content container-fluid">
 | 
						|
        <div class="row __mt-20">
 | 
						|
            <div class="col-md-12">
 | 
						|
                <div class="card">
 | 
						|
                    <div class="card-header">
 | 
						|
                        <h5>{{translate('language_content_table')}}</h5>
 | 
						|
                        <a href="{{route('admin.language.index')}}"
 | 
						|
                           class="btn btn-sm btn-danger btn-icon-split float-right">
 | 
						|
                            <span class="text text-capitalize">{{translate('back')}}</span>
 | 
						|
                        </a>
 | 
						|
                    </div>
 | 
						|
                    <div class="card-body">
 | 
						|
                        <div class="table-responsive">
 | 
						|
                            <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
 | 
						|
                                <thead>
 | 
						|
                                <tr>
 | 
						|
                                    <th>{{translate('SL#')}}</th>
 | 
						|
                                    <th style="width: 400px">{{translate('key')}}</th>
 | 
						|
                                    <th style="min-width: 300px">{{translate('value')}}</th>
 | 
						|
                                    <th>{{translate('auto_translate')}}</th>
 | 
						|
                                    <th>{{translate('update')}}</th>
 | 
						|
                                </tr>
 | 
						|
                                </thead>
 | 
						|
 | 
						|
                                <tbody>
 | 
						|
                                @php($count=0)
 | 
						|
                                @foreach($full_data as $key=>$value)
 | 
						|
                                    @php($count++)
 | 
						|
                                    <tr id="lang-{{$count}}">
 | 
						|
                                        <td>{{$count}}</td>
 | 
						|
                                        <td>
 | 
						|
                                            @php($key=\App\CentralLogics\Helpers::remove_invalid_charcaters($key))
 | 
						|
                                            <input type="text" name="key[]"
 | 
						|
                                                   value="{{$key}}" hidden>
 | 
						|
                                            <label>{{$key}}</label>
 | 
						|
                                        </td>
 | 
						|
                                        <td>
 | 
						|
                                            <input type="text" class="form-control" name="value[]"
 | 
						|
                                                   id="value-{{$count}}"
 | 
						|
                                                   value="{{$value}}">
 | 
						|
                                        </td>
 | 
						|
                                        <td class="__w-100px">
 | 
						|
                                            <button type="button"
 | 
						|
                                                    onclick="auto_translate('{{$key}}',{{$count}})"
 | 
						|
                                                    class="btn btn-ghost-success btn-block"><i class="tio-globe"></i>
 | 
						|
                                            </button>
 | 
						|
                                        </td>
 | 
						|
                                        <td class="__w-100px">
 | 
						|
                                            <button type="button"
 | 
						|
                                                    onclick="update_lang('{{$key}}',$('#value-{{$count}}').val())"
 | 
						|
                                                    class="btn btn--primary btn-block"><i class="tio-save-outlined"></i>
 | 
						|
                                            </button>
 | 
						|
                                        </td>
 | 
						|
                {{--                                        <td class="__w-100px">--}}
 | 
						|
                {{--                                            <button type="button"--}}
 | 
						|
                {{--                                                    onclick="remove_key('{{$key}}',{{$count}})"--}}
 | 
						|
                {{--                                                    class="btn btn-danger btn-block"><i class="tio-add-to-trash"></i>--}}
 | 
						|
                {{--                                            </button>--}}
 | 
						|
                {{--                                        </td>--}}
 | 
						|
                                    </tr>
 | 
						|
                                @endforeach
 | 
						|
                                </tbody>
 | 
						|
                            </table>
 | 
						|
                            @if(count($full_data) !== 0)
 | 
						|
                            <hr>
 | 
						|
                            @endif
 | 
						|
                            <div class="page-area">
 | 
						|
                                {!! $full_data->links() !!}
 | 
						|
                            </div>
 | 
						|
                            @if(count($full_data) === 0)
 | 
						|
                            <div class="empty--data">
 | 
						|
                                <img src="{{asset('/public/assets/admin/svg/illustrations/sorry.svg')}}" alt="public">
 | 
						|
                                <h5>
 | 
						|
                                    {{translate('no_data_found')}}
 | 
						|
                                </h5>
 | 
						|
                            </div>
 | 
						|
                            @endif
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
@endsection
 | 
						|
 | 
						|
@push('script_2')
 | 
						|
    <!-- Page level custom scripts -->
 | 
						|
    <script>
 | 
						|
 | 
						|
 | 
						|
        function update_lang(key, value) {
 | 
						|
            $.ajaxSetup({
 | 
						|
                headers: {
 | 
						|
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
 | 
						|
                }
 | 
						|
            });
 | 
						|
            $.ajax({
 | 
						|
                url: "{{route('admin.language.translate-submit',[$lang])}}",
 | 
						|
                method: 'POST',
 | 
						|
                data: {
 | 
						|
                    key: key,
 | 
						|
                    value: value
 | 
						|
                },
 | 
						|
                beforeSend: function () {
 | 
						|
                    $('#loading').show();
 | 
						|
                },
 | 
						|
                success: function (response) {
 | 
						|
                    toastr.success('{{translate('text_updated_successfully')}}');
 | 
						|
                },
 | 
						|
                complete: function () {
 | 
						|
                    $('#loading').hide();
 | 
						|
                },
 | 
						|
            });
 | 
						|
        }
 | 
						|
 | 
						|
        function remove_key(key, id) {
 | 
						|
            $.ajaxSetup({
 | 
						|
                headers: {
 | 
						|
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
 | 
						|
                }
 | 
						|
            });
 | 
						|
            $.ajax({
 | 
						|
                url: "{{route('admin.language.remove-key',[$lang])}}",
 | 
						|
                method: 'POST',
 | 
						|
                data: {
 | 
						|
                    key: key
 | 
						|
                },
 | 
						|
                beforeSend: function () {
 | 
						|
                    $('#loading').show();
 | 
						|
                },
 | 
						|
                success: function (response) {
 | 
						|
                    toastr.success('{{translate('Key removed successfully')}}');
 | 
						|
                    $('#lang-' + id).hide();
 | 
						|
                },
 | 
						|
                complete: function () {
 | 
						|
                    $('#loading').hide();
 | 
						|
                },
 | 
						|
            });
 | 
						|
        }
 | 
						|
 | 
						|
        function auto_translate(key, id) {
 | 
						|
            $.ajaxSetup({
 | 
						|
                headers: {
 | 
						|
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
 | 
						|
                }
 | 
						|
            });
 | 
						|
            $.ajax({
 | 
						|
                url: "{{route('admin.language.auto-translate',[$lang])}}",
 | 
						|
                method: 'POST',
 | 
						|
                data: {
 | 
						|
                    key: key
 | 
						|
                },
 | 
						|
                beforeSend: function () {
 | 
						|
                    $('#loading').show();
 | 
						|
                },
 | 
						|
                success: function (response) {
 | 
						|
                    toastr.success('{{translate('Key translated successfully')}}');
 | 
						|
                    console.log(response.translated_data)
 | 
						|
                    $('#value-'+id).val(response.translated_data);
 | 
						|
                    //$('#value-' + id).text(response.translated_data);
 | 
						|
                },
 | 
						|
                complete: function () {
 | 
						|
                    $('#loading').hide();
 | 
						|
                },
 | 
						|
            });
 | 
						|
        }
 | 
						|
    </script>
 | 
						|
 | 
						|
@endpush
 | 
						|
 |