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.
		
		
		
		
			
				
					179 lines
				
				7.6 KiB
			
		
		
			
		
	
	
					179 lines
				
				7.6 KiB
			| 
								 
											2 years ago
										 
									 | 
							
								@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
							 |