| Current Path : /home/users/unlimited/www/whatsjet-saas/Source/resources/views/translation/ |
| Current File : /home/users/unlimited/www/whatsjet-saas/Source/resources/views/translation/languages_list.blade.php |
@php
/**
* Component : Translation
* Controller : TranslationController
* File : languages_list.blade.php
----------------------------------------------------------------------------- */
@endphp
@extends('layouts.app', ['title' => __tr('Translation Languages')])
@section('content')
@include('users.partials.header', [
'title' => __tr('Translation Languages') . ' '. auth()->user()->name,
'description' => '',
'class' => 'col-lg-7'
])
<!-- Start of Page Wrapper -->
<div class="container-fluid">
<div class="row">
<div class="col-xl-12 mb-4">
<div class="card mb-4">
<div class="card-body p-3">
<form class="lw-ajax-form lw-form lw-language-block" data-show-processing="true" action="<?= route('manage.translations.write.language_create') ?>" data-show-processing="true" data-callback="reloadPage">
<label for="languageName"><?= __tr('Add New Translation Language') ?></label>
<hr>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text"><?= __tr('Language Name') ?></span>
</div>
<input required type="text" class="form-control" name="language_name" id="languageName" placeholder="English etc">
<div class="input-group-prepend">
<span class="input-group-text"><?= __tr('Language Code') ?></span>
</div>
<input required type="text" class="form-control" name="language_id" id="languageId" placeholder="en etc">
<div class="input-group-prepend">
@if (getAppSettings("microsoft_translator_api_key"))
<span class="input-group-text">
<input type="hidden" value="false" name="auto_translate">
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input" id="microsoftAutoTranslate" name="auto_translate" value="microsoft">
<label class="custom-control-label" for="microsoftAutoTranslate"><?= __tr('Auto Translate using Microsoft') ?></label>
</div>
</span>
@endif
<input type="hidden" value="false" name="is_rtl">
<span class="input-group-text">
<!-- Is RTL -->
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input" id="is_rtl" name="is_rtl" value="true">
<label class="custom-control-label" for="is_rtl"><?= __tr('Is RTL') ?></label>
</div>
<!-- / Is RTL -->
</span>
</div>
<div class="input-group-append">
<button class="btn btn-light lw-save-language lw-ajax-form-submit-action" type="submit"><?= __tr('Save') ?></button>
</div>
</div>
<small class="form-text text-muted">
<?= __tr('Please Note: Valid language code is required for Auto Translation') ?>
</small>
</form>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-12 mb-4">
<div class="card mb-4">
<div class="card-header">
{{ __tr('Languages') }}
@if (getAppSettings("microsoft_translator_api_key"))
{{-- <div class="float-right" x-data="{lwProgressText:''}">
<span class="p-4" x-cloak x-text="lwProgressText"></span>
<a href="{{ route('manage.translations.auto_translate_all', [
'serviceId' => 'microsoft'
]) }}" class="btn btn-light btn-sm lw-ajax-link-action" data-confirm="{{ __tr('Are you sure, you want to auto translate all the available languages using Microsoft?') }}" data-event-stream-update="true" data-method="post" data-show-processing="true">{{ __tr('Auto Translate All using Microsoft') }}</a> --}}
{{-- </div> --}}
@endif
</div>
<div class="card-body table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th><?= __tr('Name') ?></th>
<th><?= __tr('Created On') ?></th>
<th><?= __tr('Status') ?></th>
<th><?= __tr('Is RTL') ?></th>
<th><?= __tr('Action') ?></th>
</tr>
</thead>
<tbody>
@if(!__isEmpty($languages))
@foreach($languages as $languageItemKey => $languageItem)
<tr id="lwDynamicRow<?= $languageItemKey ?>" style="display:none!important;">
<td colspan="4">
<div class="card">
<div class="card-body">
<form class="lw-ajax-form lw-form" action="<?= route('manage.translations.write.language_update') ?>" data-show-processing="true" id="lwUpdateForm<?= $languageItemKey ?>" data-callback="reloadPage">
<div class="input-group mb-3">
<input required readonly disabled type="text" class="form-control " name="language_id_<?= $languageItemKey ?>" value="<?= $languageItem['id'] ?>" placeholder="en etc">
<input type="hidden" name="form_key" value="<?= $languageItemKey ?>">
<input required type="text" class="form-control " name="language_name_<?= $languageItemKey ?>" value="<?= $languageItem['name'] ?>" placeholder="English US etc">
<div class="input-group-prepend">
<input type="hidden" value="false" name="is_rtl_<?= $languageItemKey ?>">
<span class="input-group-text">
<!-- Is RTL -->
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input form-control " id="is_rtl_<?= $languageItemKey ?>" name="is_rtl_<?= $languageItemKey ?>" value="true" <?= ($languageItem['is_rtl'] == true) ? 'checked' : '' ?>>
<label class="custom-control-label" for="is_rtl_<?= $languageItemKey ?>"><?= __tr('Is RTL') ?></label>
</div>
<!-- / Is RTL -->
</span>
<span class="input-group-text">
<input type="hidden" value="false" name="status_<?= $languageItemKey ?>">
<!-- Status -->
<div class="custom-control custom-checkbox custom-control-inline">
<input type="checkbox" class="custom-control-input form-control " id="status_<?= $languageItemKey ?>" name="status_<?= $languageItemKey ?>" value="true" <?= (array_get($languageItem, 'status') == true) ? 'checked' : '' ?> <?= getAppSettings('default_language') == $languageItem['id'] ? 'disabled' : '' ?>>
<label class="custom-control-label" for="status_<?= $languageItemKey ?>"><?= __tr('Status') ?></label>
</div>
<!-- / Status -->
</span>
</div>
<div class="input-group-append">
<button class="btn btn-outline-light btn-sm lw-save-language lw-ajax-form-submit-action" type="button"><?= __tr('Save') ?></button>
<button class="btn btn-outline-danger btn-sm" type="button" onclick="closeUpdateForm('<?= $languageItemKey ?>')"><?= __tr('Cancel') ?></button>
</div>
</div>
</form>
</div>
</div>
</td>
</tr>
<tr id="lwStaticRow<?= $languageItemKey ?>">
<td><a href="<?= route('manage.translations.lists', [
'languageId' => $languageItem['id'],'languageType' => 'translated'
]) ?>"><?= $languageItem['name'] ?> <small>(<?= $languageItem['id'] ?>)
@if(getAppSettings('default_language') == $languageItem['id'])
(<?= __tr('Default Language') ?>)
@endif
</small></a></td>
<td><?= formatDate($languageItem['created_at']) ?></td>
<td>
@if($languageItem['status']=='true')
<?= __tr('Active') ?>
@else
<?= __tr('Inactive') ?>
@endif</td>
<td>@if($languageItem['is_rtl']=='true')
<?= __tr('Yes') ?>
@else
<?= __tr('No') ?>
@endif</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-black dropdown-toggle lw-datatable-action-dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-ellipsis-v"></i>
</button>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item lw-ajax-link-action" href="<?= route('manage.translations.scan', ['languageId' => $languageItemKey, 'preventReload' => 'yes']) ?>" title="<?= __tr('Recollect all the translatable strings from the source & make it ready for translations') ?>">
<i class="fa fa-sync-alt"></i> <?= __tr('Re-Scan') ?>
</a>
<a type="button" class="dropdown-item" onclick="openUpdateForm('<?= $languageItemKey ?>')"><i class="fa fa-edit"></i> <?= __tr('Edit') ?></a>
@if(getAppSettings('default_language') != $languageItem['id'])
<a type="button" data-action="<?= route('manage.translations.write.language_delete', ['languageId' => $languageItemKey]) ?>" class="dropdown-item lw-ajax-link-action-via-confirm" data-confirm="#lwLanguageDeleteConfirmationMessage" data-method="post" data-callback="reloadPage"><i class="fa fa-trash"></i> <?= __tr('Delete') ?></a>
@else
<a href="#" class="dropdown-item disabled" disabled><i class="fa fa-trash"></i> <?= __tr('Can not delete as its your default language') ?></a>
@endif
</div>
</div>
</td>
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
</div>
</div>
</div>
<div id="lwLanguageDeleteConfirmationMessage" style="display: none;">
<h3><?= __tr('Are You Sure!') ?></h3>
<strong><?= __tr("you want to delete this translation language?") ?></strong>
</div>
</div>
@endsection
@push('appScripts')
<script>
(function($) {
'use strict';
// Open update form
window.openUpdateForm = function(formId) {
$('#lwDynamicRow' + formId).show();
$('#lwStaticRow' + formId).hide();
};
// close Update Form
window.closeUpdateForm = function(formId) {
$('#lwDynamicRow' + formId).hide();
$('#lwStaticRow' + formId).show();
};
// Reload View
window.reloadPage = function() {
__Utils.viewReload();
};
})(jQuery);
</script>
@endpush