JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
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